Uploaded by R H

Краткое описание TwinCAT2 программ

advertisement
System control - для управления лицензией, и выбора - с чем работать (где
находится целевая платформа).
System Manager - основная часть. Конфигурирует систему, раскидывает
переменные по каналам ввода-вывода. Готовит, так сказать платформу для
собственно программирования. Начинать ознакомление с нее!
PLC Control - он же CoDeSys. Собственно система программирования. Можете
в принципе написать первую программу только в нем, не заморачиваясь на
System Manager. И выполнить ее в эмуляторе или в "локальном таргете", на
Вашей настольно машине.
По поводу языков, то это классика, и я думаю, то не скажу ничего нового:
IL - это фактически макроассемблер. Для написания критических частей или
очень простых алгоритмов. Хорош также для переноса алгоритмов их старого
Step7.
LD - язык релейно-контактных схем ("ЯРКС" - в старой советской
аббревиатуре). Можно использовать для перевода алгоритмов из старых или
примитивных контроллеров, в которых это был единственный способ
программирования. Не рекомендуется для "неокрепшей психики" в силу
специфичности:) Например, очень не тривиально работать с аналоговыми
каналами.
FBD - Для людей с менталитетом "автоматчика", привыкшего к ТАУ.
Крайне эффективен для построения всяких PID и более навороченных
регуляторов. Наличие предыдущего опыта работы с "С" иногда приводит к
парадоксальным эффектам - человек начинает задавать вопрос "а как в FBD
организовать переход на метку"...:) В результате получается проект,
вызывающий истерический смех у технологов...
ST - клон Паскаля. Для людей, у которых стремление писать "If...
Then..." является непреодолимым:)
На самом деле, иногда ST оказывается действительно единственно реально
удобным языком, например, если в контроллере необходимо произвести
операции со строковыми константами или массивами. Это нужно, если Вы
делаете локальный HMI прямо из контроллера. Или разбираете "рецептуру"
заданную в виде текстового файла или поля ввода.
SFC - это фактически язык алгоблоков. На нем удобно писать что-то типа
"монитора" проекта, т.е. некоторое подобие "диспетчера задач" или
"селектора режимов" контроллера. А их него запускать задачи, написанные
на других языках.
CFC (не путать с SFC) - это свободно располагаемый на экране FBD. Т.е.
тот же FBD, но без привязки к "леерам". На сомом деле большинство
современных систем МЭК-61131.3 (типа UltraLogik) на самом деле
предоставляют пользователю именно CFC, называя это "по старинке" FBD.
Download