Универсальный преобразователь Modbus с функцией регистрации данных

  • Дата12 марта 2019

Универсальный преобразователь Modbus с функцией регистрации и хранения данных, позволяет осуществлять обмен данными между последовательными сетями (RS-232, RS-485) различной конфигурации по протоколу Modbus RTU, причем каждый порт может быть назначен, как в качестве slave (сервера), так и в качестве master устройства. Обмен данными осуществляется по средствам внутренних регистров устройства MDC-700. В памяти Modbus преобразователя можно хранить до 9600 регистров. Так же MDC-700 имеет порт Ethernet и поддерживает протокол Modbus TCP в качестве slave устройства, к которому одновременно может быть подключено до 8 master устройств Modbus TCP. Задача «объединения» «разношерстных» последовательных сетей является достаточно распространённой, компания ICP DAS предлагает не дорогое, а главное простое решение этой задачи.

Конфигурация MDC-700 производится по средством web-интерфейса с помощью файла config.csv это текстовый формат файла, где в качестве разделителя колонки используется запятая.

Что бы сконфигурировать устройство пользователь изначально экспортирует установки из памяти устройства.

Затем в файл конфигурации вносятся необходимые изменения, и нужная конфигурация загружается в устройство.

Для организации опроса slave устройств по последовательным портам протокол Modbus RTU необходимо описать следующие правила:

UseComPort – определяет номер COM-порта к которому подключено slave – устройство. Обратите внимание, что для разных моделей MDC-700 нумерация портов разная, так, например для MDC-711 – это 1 и 2, а для MDC-714 – это 1, 2, 3, 4; 

SlaveModbusID – адрес slave – устройства в сети Modbus RTU; 

FunctionCode – определяет код функции запроса,

  • 01: Read Coil Status (Read DO); 
  • 02: Read Input Status (Read DI); 
  • 03: Read Holding Registers (Read AO); 
  • 04: Read Input Registers (Read AI);

RegStartAddr – определяет стартовый адрес для чтения регистров; 

RegCount – определяет количество регистров для чтения. Доступные значения от 1 до 125.

Timeout EventProcess - Определяет, какие данные будут считываться при возникновении ошибки тайм-аута:

  • 0: код исключения; 
  • 1: последние данные до возникновения ошибки тайм-аута; 
  • 2: предустановленное значение; 

PresetValue – Определяет предустановленное значение, в случае если Timeout EventProcess = 2.

На сегодняшний день доступны следующие модели преобразователя Modbus, различающиеся различнм набором последовательных портов:

MDC-711      Шлюз Modbus TCP с функцией концентратора данных с устройств Modbus RTU, 1xRS-485, 1xRS-232, 1xLAN    
MDC-714 Шлюз Modbus TCP с функцией концентратора данных с устройств Modbus RTU, 4xRS-485, 1xRS-232, 1xLAN     
MDC-741 Шлюз Modbus TCP с функцией концентратора данных с устройств Modbus RTU, 1xRS-485, 4xRS-232, 1xLAN     

Вам может быть интересно: