5.Прямая или символьная адресация. Области хранения данных
Vložit
- čas přidán 21. 08. 2024
- Как правильно обращаться к областям хранения данных? Коротко, но достаточно для первичного понимания - смотрим )
Областей хранения данных в ПЛК Simatic не так уж и много, но каждая является специфичной. И крайне важно знать о всех этих особенностях. А также знать и о типах переменных, используемых в Simatic (Siemens). После внимательного просмотра этого видео, у Вас наверняка сложится понимание и как правильно адресоваться к переменным в Step 7 в той или иной области хранения данных.
#step7 #simaticmanager #быстрыйстарт #simatic
По просьбам зрителей - карта МИР 2202 2013 9829 3288 Вячеслав Викторович С.
Целевое назначение - развитие канала (оборудование для съёмки, м.б. какие то мини стенды и т.п.)
Все плейлисты: / @slavaslavin1
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
/ @slavaslavin1
Тут стоит отметить, что в 300 и 400-х надо читать мануал к конкретному контроллеру, чтобы говорить о том, что и как хранится на карте памяти и упомянуть ретентив-память.
По поводу I (образа входов) и Q (образа выходов) важно понимать, что есть PIB(W, D) и PQB(W, D) -- Process I, Process Q. Если просто, это физическое состояние входов и выходов "прямо сейчас" и читается/записывается только байтами, словами или двойными словами (побитно нельзя); а есть IB и QB -- это ОБРАЗЫ входов и выходов, слепки, с которыми мы работаем в программе в обычной ситуации. Их можно читать и писать (обращаться) побитно (A I2.3). Еще образ входов в течение программного цикла не изменяется (при обычном обращении) после его считывания из области PI, а окончательный образ выходов записывается в область PQ только после прохождения всего цикла программы, ведь он может быть изменен несколько раз по мере выполнения одного прохода программного цикла. На этом принципе и построены блоки RS и SR -- в конечном итоге в образе выходов остается результат выполнения ПОСЛЕДНЕЙ инструкции в блоке.
PIB можно считать в IB, тем самым обновив его в любой момент выполнения программы:
L PIB1
T IB1
Аналогично с выходами, только записывается уже QB в PQB, а изменения на выходах контроллера производятся сразу, не дожидаясь окончания программного цикла.
Автору добра и с праздниками! )
Спасибо за потраченное время, и обстоятельное дополнения, несомненно важные. В оправдание могу лишь сказать, что практически все, озвученное Вами - есть в других роликах на канале.
Трудно сказать все и не затянуть хронометраж ;) Особенно когда автор ни разу не преподаватель. Вас также с праздниками, которых в январе ещё хватает)
@@SlavaSlavin1 Ролик отличный и Вы очень хорошо рассказываете :) А дополнение, это как бонус для зрителей, которые читают комментарии и хотят получить все и сразу :)
Я просто помню, как сам в ступор впал, когда увидел подобную конструкцию в первый раз, сименсовская справка рассказывала про оператор L(oad), а интернета не было :)
Вячеслав, а вы с С-скриптами дружите в WinCC?
Постольку поскольку. Барьер у меня какой то на Си ) Так что в основном VBS. Ну если уж совсем никак, то Си
Если я правильно понял после одной из презентаций сименса, то они новые панели на линуксе делают (на основе Debian), а от VBS отказались, потому что Microsoft прекратила его поддержку, и теперь в новых версиях WinCC используется C#?
@@user-sl3gv9sb9p не Си шарп, а С.
@@user-sl3gv9sb9p Unified, опять же сугубо по обзора - Java script. VBS, да, давай до свидания) анси-Си скорее всего остаётся, вопросов к нему нет, а вот С# точно нет. Те же грабли. Продукт то чей ;) Это сугубо мои мысли, не претендую на истинность
А как сделать что бы symbol information отображалось как у вас, с низу под блоком?
В настройках Степа. В вкладке FBD/STL. В каком то из видео этого плейлиста я это показываю
@@SlavaSlavin1 czcams.com/users/clipUgkxyZUpEH4mYSPIF45iaib7eqnpTQYYvd_q Вот тут если кому нужно