
Сообщение от
wulf
Здравствуйте. Программирую на языке CFC. Столкнулся с проблемой сохранения вводимых с панели переменных. В примерах подходящий пример нашёл. Но написан на другом языке. Помогите перевести кусочек программа на язык CFC:
rtrig_pwr(CLK:=pwr_stat); (*Триггер отслеживающий передний фронт по появлению питания, переменная pwr_stat -флаг питания модуля Statistic*)
IF rtrig_pwr.Q THEN (*По появлению питания, передаём ,в переменную для записи в панель, значение сохраненное во временной retain-переменной до отключения питания*)
write:=Read_retain;
ELSE (*Если питание в данном цикле не менялось, то записываем текущее значение с панели в retain-переменную*)
read_retain:=read;
END_IF
TOF_wr(IN:=rtrig_pwr.Q , PT:=T#3s); (*Из-за задержки между появлением питания и старта программы ПЛК вводим задержку, т.е в течении заданного времени ПЛК после появления питания будет записывать данную переменную в панель*)
IF TOF_wr.Q THEN
comWrite:=255; (*Запись переменную write в панель*)
ELSE
comWrite:=254; (* Отмена записи*)
END_IF
С общим принципом разобрался. Дошел до команды THEN. А дальше тупик. Что за команда в CFC? Вызываемый блок не имеет входов, есть один только выход. Как на него цеплять условия? или я чего-то не понимаю.
Спасибо за ответ.