Внешняя компонента для работы с Modbus TCP/IP
Внешняя компонента для работы с Modbus устройствами по протоколу TCP/IP.
- Описание
- Подробнее
Описание
Данная внешняя компонента предназначена для отправки/получения данных по протоколу Modbus с использованием TCP соединения. Тестирование происходило как на реальных контроллерах, так и на эмуляторе ModRSsim2.
Тестировалось с версией платформы 1С:Предприятие 8.3.17.2306
В компоненте использована библиотека Libmodbus
Методы компоненты:
- ПодключитьКонтроллер1 – подключение к контроллеру, для задания порта и адреса используются свойства УстановитьПортКонтроллер1 и УстановитьАдресКонтроллер1.
- ПрочитатьЗначениеКонтроллер1(Регистр, Количество) – чтение данных из контроллера, возвращается массив данных, в качестве разделителя используется "&".
- ЗаписатьЗначениеКонтроллер1(Регистр, Значение) — записывает данные целочисленного типа в регистр.
- ЗаписатьВсеКонтроллер1(Регистр, Количество, СтрокаДанных) — запись массива данных в регистры.
Строка данных – строка разделенная “;” , например — "1;2;3;4;5". Количество элементов строки должно соответствовать количеству указанных регистров для записи.

Компонента работает только с целочисленными значениями. Библиотека libmodbus собрана в статике. Для этого изменен define при статической компиляции # define MODBUS_API __declspec(dllimport) на:
# define MODBUS_API externВ архиве исходники как библиотеки libmodbus, так и самой компоненты.
Внешняя компонента собрана для 32 и для 64 битной платформ.

