Занимался проектом, в котором головной контроллер - овен СПК107. Модули ввода/вывода -тоже овеновские. Так случилось, что программа была уже написана под эти модули, но их решили заменить. В наличии наверно не было. Заменили на контроллеры ПР200. Мне нужно было транслировать температуры, дискретные входы и управлять выходами по модбас. Программу переделал. Но столкнулся с такой особенностью протокола модбас. ПР200 являются слэйвами, и когда происходит потеря связи, выхода запоминают последнюю команду, а мне нужно чтобы при потере связи выхода выключались. В СПК-107 есть системные часы, можно транслировать секунды, а в ПР200 смотреть, если показания зависли, то регистрируем потерю связи. Зависание входной переменной можно регистрировать следующим образом: С помощью генератора импульсов формируем импульсы, по которым будем запоминать промежуточные значения и сравнивать их с текущими значения секунд, пришедшими по модбас. Если равенство сохраняется заданное время (допустим 5 секунд), то ф
Запись значения по импульсу.
19 ноября 202219 ноя 2022
75
2 мин