Описание всегда плохо воспринимаю, лучше наглядно, в примере.
Описание всегда плохо воспринимаю, лучше наглядно, в примере.
Не представляю, что тут можно показывать наглядно. Но давайте так:
Image 4.png
При этом если Вы в любом месте своей программы (выше или ниже этого кусочка, который я предложил) измените переменную wMask, то пройдет команда на передачу параметра wMask у модуля т.к. в каждом цикле я сравниваю wMask с ее предыдущим сохраненным значением и если они отличаются, то сохраняю значение wMask как предыдущее и подаю команду на передачу по сети.
Модуль 8Р на скриншоте для примера. С любой переменной можно поступить так же.
Здравствуйте.
Появление готовых конфигураций на модули - очень правильный и хороший шаг.
Жаль, для ПЛК1хх эту затею так и не довели до ума.
Сейчас как раз под рукой оказалась СПК107 и МВ110-8АС. Модуль добавляется быстро и удобно.
Не устраивает время опроса модуля. Как я понимаю, на каждый параметр идет свой запрос-ответ.
Можно ли как-то организовать опрос всех параметров сразу?
Последний раз редактировалось Рабиндранат; 26.11.2014 в 21:37.
Используйте групповой опрос. С использованием библиотеки modbus у меня опрашивает больше 10 раз в секунду все входы.Можно ли как-то организовать опрос всех параметров сразу?
Спасибо, всё встало на свои места. Век живи, век учись.
Для МУ11016Р не работает запись/чтение периода ШИМ. Если заменить групповую запись на запись параметра для одного выхода всё пишется/читается. В чем может быть проблема? Я использую запись параметра только для двух выходов, остальные переменные не соотнесены, может в этом дело?
Подробнее, пожалуйста. Со скриншотами желательно. Во время тестирования таких проблем замечено не было.
---UPD---
Возможно я понял в чем проблема - периоды ШИМ пишутся по команде (RISISNG EDGE, Триггер) для разгрузки сети т.к. вряд ли возникнет ситуация, в которой нужно будет постоянно их писать.
Чтобы записать значения установите переменную типа Bool, которую меняйте с FALSE на TRUE в тот момент, когда нужно записать переменную и с TRUE на FALSE в следующем цикле ПЛК.
Скриншот: Image 72.png
Если Вам нужно писать периоды постоянно - смените триггер опроса с RISING EDGE на CYCLIC.
Скриншот: Image 73.png
2жды кликните по каналу на вкладке Modbbus Slave Channel и измените тип опроса "2" на скриншоте
Последний раз редактировалось Осинский Алексей; 28.11.2014 в 10:51.