У каждого устройства, взаимодействующего с системой СИМП Лайт посредством modbus-драйвера, есть ряд параметров, определяющих процесс взаимодействия:
Свойство "Оптимизатор" может принимать следующие значения: |
Если устройство не поддерживает множественное чтение, то однозначно свойство "Оптимизатор" надо отключать (значение "None"). Если устройство поддерживает множественное чтение, то следует использовать для свойства "Оптимизатор" значения "Data" или "Full". Это зависит от того, как обрабатывает запросы к несуществующим адресам само устройство. Есть устройства, которые при запросе несуществующих адресов возвращают ошибку. Например, заданы адреса "1, 2, 5, 6" - то любое чтение (даже множественное с 1 по 6) возвратит ошибку. Для таких устройств подойдет только оптимизация "Data"; или надо делать карту адресов без разрывов. Тогда подойдет "Full", но работать будет точно так же как и "Data". "Full" может реально ускорить работу, если адреса заданы через 1. Тогда "Data" будет работать как "None": на каждый адрес будет отдельный запрос. А "Full" - сгруппирует, по возможности, чтение нескольких адресов, но таких ситуаций следует избегать. Побочный эффект множественного чтения - обновление данных может быть гораздо быстрее, чем указано при настройке канала. Например, адреса 1 и 3 настроены на 1 сек., а адрес 2 - на 2 сек. При групповом чтении все 3 адреса будут обновляться с частотой 1 сек. Это надо учитывать. И если это нежелательно - группировать адреса с одной частотой опроса близко друг к другу. |