Сообщение от
melky
Сергей0308 RAMP_BIT некрасивое решение, если есть передача в Scada. Цикл ПР куда быстрее, чем опрос и тем более запись в БД Scada системы.
Он больше подходит для работы на экране без всяких Scada. Я же делал универсальное решение, ни вашим ни нашим... Хочешь используй Scada, хочешь не используй. Даже если опрос настроить раз в несколько минут, в регистрах будет зафиксирован последний код Аварии и ее время.
Разложить на биты в Scada не составляет труда, а вот все засунуть в один или два регистра и потом вытаскивать в Scada еще и время это лишний мартышкин труд.
Проще передать двумя регистрами время UTC и третьим регистром код Аварии. А вот для экрана надо будет добавить разложение по битам в самом ПР, если прямо нужна будет такая необходимость. При чем во время работы экрана в сеть так же передается только последняя Авария, чтобы в Scada не попадали данные предыдущих, если оператор смотрит ошибки непосредственно на экране.
Я исходил из того, что вероятность возникновения ДВУХ аварий в ОДНОМ цикле ПР крайне мала, и даже если она есть, Scada это увидит на следующем опросе. Ну а на экране будет код числа из двух битов, что не так уж и страшно....