Спасибо за отклик.
То есть получается некоторая неопределённость: при срабатывании ошибки по обрыву связи на следующий цикл опроса эта ошибка обнулится.
Пытаюсь придумать алгоритм контроля сети:
Код:
(* если адрес тестируемого прибора опрошен*)
IF "Last address" = deviceAddr THEN
(* связь восстановлена / соединение есть *)
IF Last Error = 0 THEN
deviceConnection:=TRUE;
ELSE
(* если опрос прошёл с ошибкой *)
deviceConnection:=FALSE;
END_IF;
END_IF;
Подскажите, как можно сделать так, чтобы переменная deviceConnection обнулялась при обрыве связи и становилась TRUE только после появления (удачного соединения)?
UPD
Сообщение от
Зинько Владислав
При этом Last address не изменяется, а "ожидает" завершения работы по определению значения Last Error.
Вроде бы понял. То есть сначала измениться Last Address и только потом Last Error. То есть изменение происходит при переключении опроса на следующий прибор.
Если так, то всё должно работать. Попробую проверить.