MODBUS SLAVE - Ведомое Modbus-устройство

Параметры

ИмяВх/ВыхТипКомментарий
SP Вход целоч. Скорость порта
ID Вход целоч. Сетевой адрес устройства
IR[i] Входы целоч. Входные регистры
Кол-во входов может быть от 1 до 255
IC[i] Входы целоч. Входные катушки.
Кол-во входов может быть от 1 до 255
HR[i] Выходы целоч. Регистры хранения.
Кол-во выходов может быть от 1 до 255
HC[i] Выходы целоч. Катушки хранения.
Кол-во выходов может быть от 1 до 255

Информация по использованию

Алгоблок считывает и расшифровывает информацию, поступающую с Modbus-устройства, и передает ее в контроллер.

Алгоблок может работать через интерфейс RS232 или RS485.

Алгоблок реализует функцию ведомого устройства Modbus. Номер устройства в шине Modbus задается входом ID.

При использовании в составе устройства иных интерфейсов, необходимо приобрести соответствующий конвертер (например, RS232/RS485).

Алгоблок обеспечивает связь с Modbus-устройствами со следующими настройками коммуникационного интерфейса: 8 информационных бит, контрольный бит отсутствует, 1 стоповый бит. Скорость порта задается с помощью входа SP. Для того, чтобы изменения скорости вступили в силу, необходимо перезапустить контроллер.

SP 1 2 3 4 5 6
Скорость, бит/сек 2400 4800 9600 19200 38400 57600

Входы IR[i] соответствуют входным регистрам по классификации протокола (пространство 3хххх). Чтение этих входов осуществляется функцией 4.

Выходы HR[i] соответствуют регистрам хранения по классификации протокола (пространство 4хххх). Чтение этих входов осуществляется функцией 3. Запись реализуется функцией 6, или функцией 16.

Адрес регистра определяется номером входа-выхода. Так, например, адресу 40005 будет соответствовать HR[5]. При формировании сообщений к блоку от мастера, следует помнить, что в качестве адреса для чтения-записи в них задается смещение относительно первого адреса, т.е. для прочтения адреса 40005 необходимо указать смещение 4.

Входы IС[i] соответствуют входным катушкам по классификации протокола (пространство 1хххх). Чтение этих входов осуществляется функцией 2.

Выходы HС[i] соответствуют катушкам хранения по классификации протокола (пространство 0хххх). Чтение этих входов осуществляется функцией 1. Запись реализуется функцией 5, или функцией 15.

В элементах массивов IC[i], HC[i] битовые данные хранятся в запакованном виде.

Каждому элементу соответствуют 16 катушек. Так, например, в элементе IC[1] хранятся значения катушек от 10001 до 10016; в элементе HC[2] содержатся катушки 00017-00032.

В запросах от мастера сети адреса катушек (так же, как и адреса регистров) указываются в смещении относительно первого элемента. Так, катушке 00017 будет соответствовать смещение 16.

Для выделения значений отдельных катушек можно использовать битовые операции, а также алгоблоки кодирования-декодирования.

Более полную информацию по функциям протокола можно получить из спецификаций протокола Modbus.