1. Состояние STOP отличается от переключения в безопасное состояние именно тем, что происходит контролируемо программистом и может включать в себя не только выставление выходов в нужное состояние, но и подачу управляющих импульсов на др. приборы по сети, оповещение SCADA и многое другое. Как это реализовать нам, универсально и чтоб подходило для всех задач?
А безопасное состояние - это критическая ситуация, когда контроль уже потерян.
2. Те ошибки, к-е приводят к перезагрузке, уже не позволяют перейти в состояние СТОП. Это или WatchDog, или сбой по питанию или внешний резет.
3. Возможно мы так и сделаем. Но как быть с Retain? Их записывать или нет? Что Вы понимаете под буфферизацией?
По поводу фильтрации - см. пункт 2.1.1 все подробно описано.
Время фильтрации – это период опроса состояния одного дискретного входа, задается в сотнях микросекунд (1 ед. = 100 мкс, 10 ед. = 1 мс).
Принцип действия фильтрации:
в сдвиговом регистре в драйвере каждого дискретного входа накапливаются значения восьми последних состояний, полученных в результате опроса с периодом, заданным в параметре «Время фильтрации»;
если состояние битового канала дискретного входа равно 1 (TRUE), а количество единиц в сдвиговом регистре менее двух, то битовый канал переключается на 0 (FALSE);
если состояние битового канала равно 0 (FALSE), а количество единиц в сдвиговом регистре больше пяти, то битовый канал переключается на 1 (TRUE);
если количество единиц в сдвиговом регистре от 2 до 5, то состояние битового канала дискретного входа не меняется.





