Источник данных MODBUS Serial используется для сбора данных из локальной сети MODBUS, доступной через последовательные интерфейсы RS232 или RS485 (требуется преобразователь). Этот источник данных работает в режиме опроса (polling).
Каждый источник данных должен иметь произвольно заданное Имя. Значение Периода обновления определяет частоту опросов оборудования MODBUS. Если поставить флажок в окне Отсчет, то запуск источника данных будет происходить с задержкой, равной «округленному» значению времени. (Например, если период опроса равен 10 секундам, то запросы будут отправляться на 10-ой секунде, затем на 20-ой секунде и т.д.). В противном случае опрос будет начинаться без задержки. Значения полей Время ожидания и Повторы определяют поведение системы в случае ошибки опроса. Источник данных ожидает ответа от оборудования в течение заданного времени ожидания (в миллисекундах). Если ответа нет, запрос будет повторяться заданное в поле Повторы количество раз.
Флажок Только непрерывные пакеты можно использовать для того, чтобы протокол MODBUS не пытался оптимизировать запросы, содержащие несопоставимые значения, в один запрос. Если проставить флажок в этом окне, программа будет отправлять запросы на группы значений, только если эти значения образуют непрерывную цепочку регистров.
The Create slave monitor points checkbox indicates whether slave monitor points should automatically be created by the data source. A slave monitor point is a binary point that indicates the current status of a slave. If a polling request to a slave fails due to timeout or error, the slave is considered off line. These points can then be used for control just like other points.
Флажок Создать Мониторы подчиненных устройств задает автоматическое создание источником данных мониторов подчиненных устройств. Монитор подчиненного устройства – это двоичная точка, которая показывает текущее состояние подчиненного устройства. Если опрос устройства не выполнен вследствие окончания времени ожидания или ошибки, подчиненное устройство считается не подключенным к сети. Эти точки могут использоваться для управления так же, как и другие точки.
The Max read bit count, Max read register count, and Max write register count count fields control how large batch requests can be. The Modbus specification provides defaults for these values, but some hardware may impose different limits.
Поля Максимальное число битов чтения, Максимальное число регистров чтения и Максимальное число регистров (Max read bit count, Max read register count, Max write register count) записи позволяют задать размер пакетных запросов. В технической характеристике MODBUS указаны предопределенные по умолчанию значения этих параметров, но некоторые виды оборудования могут налагать свои ограничения.
Последовательный интерфейс управляется с помощью значений Скорость порта, Управление потоком на входе, Управление потоком на выходе, Биты данных, Стоповые биты и Четность. В сети с интерфейсом RS485 можно использовать настройку Эхо.
Значение Кодировки определяет формат запросов MODBUS. Большинство промышленно выпускаемых устройств использует сообщения в формате RTU. Для того чтобы определится с настройкой этого значения, обратитесь к документации по оборудованию MODBUS.
Значение Приоритеты по времени (Concurrency) определяет способ синхронизации запросов MODBUS. Значение параметра Транспорт означает, что любой запрос должен быть завершен, прежде чем начнется следующий. Установка Подчиненное устройство означает, что любой запрос подчиненному устройству должен быть завершен до начала следующего запроса к этому же подчиненному устройству, при этом запросы к разным подчиненным устройствам могут выполняться одновременно. Установка Функция означает, что любой запрос конкретного подчиненного устройства/функции должен быть завершен до начала другого запроса к тому же подчиненному устройству/функции. Значение Функции допускает наибольший уровень совпадений, возможный в MODBUS Serail, но может привести к повреждению данных в некоторых сетях вследствие дуплексной передачи.
При помощи утилиты сканирования можно находить в сети подчиненные узлы. Эта функция проверяет подчиненные устройства от 1 до 240, направляя каждому ReadExceptionStatus (статус ошибки чтения) (код функции 7). Если ответ получен (с учетом заданных времени ожидания и повторов), узел считается существующим. Обратите внимание, что не все оборудование поддерживает этот код функции, поэтому возможны ложные отрицательные результаты.