Пользовательский скрипт на S7-300

ПЛК / Децентрализованная периферия

Пользовательский скрипт на S7-300

Сообщение Rusmir » 07 ноя 2018, 10:32

Видел такую систему в скаде пользователь (технолог) набивает примитивный скрипт по одной-двум командам в строке типа IF THEN ELSE GOTO присвоения значений аналоговых, дискретных, задержки. В качестве аргументов используются ресурсы ПЛК входы выходы переменные уставки и т.п. Потом контроллер это дело выполняет по шагам. Причем после "компиляции" комп уже только отображает шаги, сценарий в контроллере крутится. Такой себе самопальный batch control. Загорелся реализовать на S7-300 архитектуре без кучи монструозного софта от Сименс типа PCS, установка небольшая экспериментальная. Пока идея такая в цикле крутится блок, который проверяет все возможные шаги, например 255 шагов. Активный и пройденный шаг смотреть и отображать массивом булей. В активном шаге вызываются данные шага (теги в которых закодирован скрипт текущего шага) дальше разбор, выполнение и переход на следующий шаг. Куча косвенной адресации)). Но вот проблема что громоздко получается и сама реализация на STL видится туманно. Может кто что подскажет? Нет ли инструментов генерировать код блока динамически со скады (было бы интересно)? Уже подмывает написать все на каком нибудь сишарпе и поставить промышленный комп, но нравится идея с ПЛК надежность стандарты и все такое...
Rusmir
Профан
 
Сообщения: 1
Зарегистрирован: 07 ноя 2018, 09:54

Re: Пользовательский скрипт на S7-300

Сообщение Михайло » 07 ноя 2018, 11:22

Кажется речь идёт про рецепты (recipes). Изучайте эту тему.

Обычно на ПЛК не очень много места для рецептов, выгоднее тот же функционал реализовывать на панелях оператора или в SCADA. В любой из этих систем есть свои рецепты.
Михайло
Администратор
 
Сообщения: 3797
Зарегистрирован: 19 сен 2012, 19:16


Вернуться в LOGO! / S7-200 / S7-1200 / S7-300/ S7-400 / S7-1500 / ET200

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0