Здравствуйте, пытаюсь сделать контроль наличия связи ПЛК с модулями расширения 8АС - 2шт. и 8А - 1шт. по протоколу овен.
на форуме толком ничего не нашел, наверное ни у кого нет с этим проблем... но я новичок и буду благодарен если кто подскажет как это реализовать.
согласно РП такой контроль заложен в ПЛК.
1.PNG
пытаюсь выделить текущий адрес и ошибки 0 и 81, и отправлять импульсы на счётчик, если нет ошибок то на увеличение есть ошибка есть то на уменьшение, но в результате у меня адекватно считает только первый (16) адрес прибора. второй (32) считает значения 0-1 иногда 2,3,4... третий прибор (48) вообще ничего не считает.
конфигурация
2.PNG
считываю ошибки, программа в свободном цикле
modul_adr_real := DWORD_TO_WORD (modul_adres /8);
IF modul_err = 81 THEN
IF modul_adr_real = 16 THEN vih_men_1 := TRUE; ELSE vih_men_1 := FALSE; END_IF;
IF modul_adr_real = 32 THEN vih_men_2 := TRUE; ELSE vih_men_2 := FALSE; END_IF;
IF modul_adr_real = 48 THEN vih_men_3 := TRUE; ELSE vih_men_3 := FALSE; END_IF;
ELSE;
IF modul_err = 0 THEN
IF modul_adr_real = 16 THEN vih_bol_1 := TRUE; ELSE vih_bol_1 := FALSE; END_IF;
IF modul_adr_real = 32 THEN vih_bol_2 := TRUE; ELSE vih_bol_2 := FALSE; END_IF;
IF modul_adr_real = 48 THEN vih_bol_3 := TRUE; ELSE vih_bol_3 := FALSE; END_IF;
END_IF;
END_IF;
счётчики
3.PNG
подскажите что я не так делаю?