Ваш вопрос был: как сделать запись по изменению значения.
Моя программа - проверяет изменилась маска или нет. Если изменилась, то подается команда на запись (RISING EDGE в терминологии CDS 3.5). Ключевые строки комментированы, если какая-то непонятна - спрашивайте.
В моей программе слово "триггер" стоит понимать как "Команда на запись" т.е. это переменная типа BOOL (а не ФБ R_TRIG или F_TRIG), по которой будет происходить запись.
Использовать кучу триггеров для анализа одной переменной крайне затратное дело.
Последний раз редактировалось Осинский Алексей; 24.11.2014 в 17:48.
Описание всегда плохо воспринимаю, лучше наглядно, в примере.
Здравствуйте.
Появление готовых конфигураций на модули - очень правильный и хороший шаг.
Жаль, для ПЛК1хх эту затею так и не довели до ума.
Сейчас как раз под рукой оказалась СПК107 и МВ110-8АС. Модуль добавляется быстро и удобно.
Не устраивает время опроса модуля. Как я понимаю, на каждый параметр идет свой запрос-ответ.
Можно ли как-то организовать опрос всех параметров сразу?
Последний раз редактировалось Рабиндранат; 26.11.2014 в 21:37.
Не представляю, что тут можно показывать наглядно. Но давайте так:
Image 4.png
При этом если Вы в любом месте своей программы (выше или ниже этого кусочка, который я предложил) измените переменную wMask, то пройдет команда на передачу параметра wMask у модуля т.к. в каждом цикле я сравниваю wMask с ее предыдущим сохраненным значением и если они отличаются, то сохраняю значение wMask как предыдущее и подаю команду на передачу по сети.
Модуль 8Р на скриншоте для примера. С любой переменной можно поступить так же.
Спасибо, всё встало на свои места. Век живи, век учись.
Для МУ11016Р не работает запись/чтение периода ШИМ. Если заменить групповую запись на запись параметра для одного выхода всё пишется/читается. В чем может быть проблема? Я использую запись параметра только для двух выходов, остальные переменные не соотнесены, может в этом дело?
Используйте групповой опрос. С использованием библиотеки modbus у меня опрашивает больше 10 раз в секунду все входы.Можно ли как-то организовать опрос всех параметров сразу?