Настройка протокола ModBus RTU и TCP в ГИнЭСе

Добавление устройств (контроллеров)

Выберите пункт меню «Настройки – Настройка протокола ModBus». Появится окно. Нажмите кнопку «Добавить устройство», на экране появится окно. Введите название устройства. Его лучше вводить на английском языке. Выберите параметры. Список и описание параметров приведён в таблице 1.

Таблица 1. Описание параметров устройства

Название

Смысл

Название

Название устройства

Адрес устройства

Адрес устройства в сети

Порт

Имя Com-порта компьютера

Скорость

Скорость обмена со счетчиком по цифровому интерфейсу (бит/сек).

Таймаут

Время ожидания ответа.

Контроль четности

Контроль четности. O - нечет, N - нет, E - чет

Количество бит

Количество бит

Количество стоповых бит

Количество стоповых бит

Номер телефона

Используется, если GSM-модем должен звонить по очереди на несколько GSM-модемов.

Тип протокола

Можно выбрать ModBus-RTU или ModBus-TCP

IP-адрес

IP-адрес контроллера при работе по протоколу ModBus-TCP.

Порт (ModBus-TCP)

Порт контроллера при работе по протоколу ModBus-TCP.

Сохранять обмен в файл (Только для тестирования!)

Сохраняет лог обмена в файл Thread[Х].txt. В рабочем режиме не рекомендуется к использованию.

Выберите протокол ModBus-RTU или ModBus-TCP.

При работе про протоколу ModBus-RTU игнорируются значения полей IP-адрес и Порт.

При работе про протоколу ModBus- TCP игнорируются значения полей Порт, скорость, таймаут, контроль четности, количество бит, количество стоповых бит, номер телефона.

После настройки основных параметров необходимо выбрать регистры, которые будут опрашиваться с устройства. С ModBus-устройства можно одним запросить одним запросом 125 регистров. Опрос устройства конфигурируется описанием этих запросов. Для добавления группы регистров в опрос, нажмите на кнопку «Добавить группу регистров». В появившемся диалоге введите название группы регистров, нажмите ОК. Щелкните в списке групп регистров на добавленной группе, она должна выделиться синим цветом. Введите регистр, который будет первым в группе опроса в поле «Начало регистра». Введите количество регистров, которые будут опрашиваться в поле «длина запроса». В поле «тип регистров» выберите тип регистров. (0ххх – регистры типа 0, 1ххх – регистры типа 1, 4ххх – регистры типа 4, 3ххх – регистры типа 3).

Что означают регистры типа 0, 1, 3, 5 и 4?

В ОРС-сервере

Название

Тип

Запись/чтение

регистры типа 0

регистры флагов (Coil Status)

bool

read/write

регистры типа 1

регистры дискретных входов (Discrete Inputs)

bool

read

регистры типа 4

регистры ввода (Input Registers)

См. Таблицу ниже

read/write

регистры типа 3

регистры хранения (Holding Registers)

См. Таблицу ниже

read/write

регистры типа 5

регистры ввода (Input Registers), но в ГИнЭСе идут с типом bool. Значения на верхнем уровне – false или true. Настраивается.

bool

read/write

При выборе регистра типа 4 или 3 можно задавать тип (формат) данных в появляющемся выпадающем списке чуть выше. Описание типов приведены в таблице.

формат данных

Комментарий

Полное имя типа

UINT16

величина без знака на 16 битах

Unsigned integer 16

INT16

величина со знаком на 16 битах

integer 16

UINT32

величина без знака на 32 битах

Unsigned integer 32

INT32

величина со знаком на 32 битах

integer 32

16O

величина со знаком на 16 битах, кодируется со сдвигом на 8000h (-32768 кодируется 0. 0 кодируется 8000h, 32767 кодируется FFFFh);

-

FLOAT32

вещественное со знаком на 32 битах

float32 (Real32)

Запись в устройство регистра типа 4 выполняется для всех форматов данных.

Для удаления группы регистров выделите эту группу в списке, она должна выделиться синим цветом. Нажмите на кнопку «удалить».

Для редактирования названия группы регистров выделите эту группу в списке, она должна выделиться синим цветом. Нажмите на кнопку «редактировать».

После окончания настройки нажмите кнопку ОК.

Теперь обратите внимание, что в левой колонке в списке появилось новое устройство. Щелкните по имени устройства. В таблице справа отобразятся новые переменные, которые будут опрашиваться с устройства. Обратите внимание на колонку «Название», по нему будет осуществляться привязка переменных ГИнЭСа.

Привязка переменных регистрам ModBus

Создайте переменную (или слот).

Тип переменной – выберите ModBus.

Имя устройства – выберите из выпадающего списка созданное в предыдущем пункте устройство.

Название тэга - выберите из выпадающего списка имя тэга. Тэг с именем Alarm возвращает наличие связи с устройством. 1 – нет связи, 0 – есть связь.

Нажмите ОК.