Переменные из ПЛК в ОРС передаются, а обратно-нет. Т.е. из ОРС-клиента меняю значение переменной, на порту вижу попытку записи в ПЛК, но в ПЛК она не меняется. Однако Кодесисом в конфигурации ПЛК из онлайна поменять вручную можно. Где косяк?
Косяк может быть в двух местах:
Либо записываете переменную, которая не может менятся, например дискретный вход.
Либо где то в программе Вы этой переменной присваиваете другое значение. Цикл очень маленький и глазу двойное присвоение не заметно.
Вот проект.
Интересуют переменные ALARM_RESET и LINE_RESET
В другом варианте проекта добавил две переменные ALARM_RESET1 и LINE_RESET1 типа REAL, которые прописаны в ОРС, а в POU добавил условия:
IF ALARM_RESET1=0 THEN
ALARM_RESET:=0;
ELSE
ALARM_RESET:=1;
END_IF;
IF LINE_RESET1=0 THEN
LINE_RESET:=0;
ELSE
LINE_RESET:=1;
END_IF;
Переменные ALARM_RESET и LINE_RESET типа BOOL управляют входами триггеров в POU
Правильно?
Последний раз редактировалось Никола Казанский; 22.06.2011 в 11:06.