В режиме эмуляции где настроить шаг времени при пошаговом исполнении программы?
Вид для печати
В режиме эмуляции где настроить шаг времени при пошаговом исполнении программы?
Всем привет! Основной алгоритм управления машиной был написан в виде нескольких СFC программ вызываемых из PLC_PRG. После аварийной остановки машины оператором нам требуется перезапустить все эти программы с начала, по умолчанию они продолжают свою работу с тех шагов, которые были активны до остановки. Как это сделать?
Есть такой прием, как инициализация переменных при первом запуске ПЛК. Если этим воспользоваться, то можно сбросить все переменные к первоначальным в любой момент времени.
В PLC_PRG создаете переменную init. В самой первой строке пишете
if not init then
init:= true;
(*здесь инициализируем нужные переменные*)
end_if
Если в дальнейшем понадобится снова проинициализировать переменные, то через триггер сбрасываем init:
init:=false;
Это на языке CFC?
Если Вы пишете на CFC, то ничего страшного не произойдет, если один ФБ у Вас будет написан на ST, где будут простые присвоения переменным, меньше места будет занимать на холсте :)