Сообщение от
Stas
Мне не важно каким будет тип данных переменной "Связь". Главное чтоб эта переменная постоянно менялась и все.
Может как вариант попробовать считать секунды с внутренних часов контроллера? Есть такая возможность?
а максимально число я не знаю какое, когда увидел что нет связи , подключился к контроллеру и увидел что переменная "Связь" просто остановилась и перестала менять своё значение.
Тогда этот код ничуть не хуже подсчета секунд внутренних часов контроллера
Код:
PROGRAM PLC_PRG
VAR
myTIMER: TON;
Sviaz: WORD;
END_VAR
myTIMER(in:= NOT myTIMER.Q, PT:= t#500ms);
Sviaz:= Sviaz + BOOL_TO_WORD(myTIMER.Q);
ЗЫ.
Хотя можно и без таймера
Код:
PROGRAM PLC_PRG
VAR
Sviaz: WORD;
END_VAR
Sviaz:= TIME_TO_WORD(TIME()) / 1000;
ЗЫ
В обоих вариантах максимальное число 65535, затем счет будет повторяться
Т.е. 0, 1, 2,...65535, 0,1, 2,...65535,..