Instrument Control Toolbox™ поддерживает интерфейс MODBUS через TCP/IP или последовательный RTU. Можно использовать его для связи с серверами MODBUS, такими как управление ПЛК (программируемый логический контроллер), связь с контроллером температуры, управление шаговым двигателем, отправка данных на DSP, чтение массовой памяти от контроллера PAC или мониторинг температуры и влажно на зонде MODBUS.
Используя интерфейс MODBUS, можно выполнить следующие задачи:
Чтение катушек, входов, входных регистров и регистров хранения
Запись в катушки и регистры хранения
Выполните комбинацию одной операции записи и одной операции чтения для групп регистров хранения в одной транзакции MODBUS
Измените содержимое регистра хранения с помощью операции записи маски
Instrument Control Toolbox поддерживает интерфейс MODBUS через TCP/IP или последовательный RTU. Поддерживается на следующих платформах.
Linux® 64-разрядная версия
macOS 64-bit
Microsoft® Windows® 64-разрядная версия
Примечание
Поддержка MODBUS набора инструментов Instrument Control Toolbox работает на MATLAB® только командная строка. Он недоступен в инструменте Test & Measurement.
Убедитесь, что ваше устройство поддерживается в Instrument Control Toolbox. См. «Поддерживается ли мое оборудование?».
Если вы подключаетесь к локальному или удаленному устройству через MODBUS, убедитесь, что устройство включено и доступно.
Instrument Control Toolbox может обмениваться данными через MODBUS с помощью TCP/IP или последовательного RTU. При подключении через TCP/IP необходимо знать IP-адрес или имя хоста сервера MODBUS. При подключении через Serial RTU необходимо указать последовательный порт, к которому подключен сервер MODBUS.
Можно использовать instrhwinfo
функция со modbus
имя интерфейса, чтобы увидеть, какие последовательные порты доступны для использования.
instrhwinfo('modbus') ans = HardwareInfo with properties: SupportedProtocols: ["serialrtu" "tcpip"] LocalHost: [1×6 string] AvailableSerialPorts: ["COM1" "COM3"]
В этом случае COM1
и COM3
доступны.
Убедитесь, что вы можете создать modbus
объект. Вы должны предоставить аргументы, чтобы создать объект, используете ли вы serialrtu
или tcpip
. Примеры создания объекта и сведения о необходимых аргументах см. в разделе Создание соединения MODBUS.
Когда вы создаете modbus
объект, он соединяет вас с сервером или устройством. Отдельная функция подключения не требуется.
Когда вы подключены, вы можете связаться с вашим устройством. Пример связи с устройством см. в разделе Чтение температуры с удаленного датчика температуры. Для получения информации о проблемах связи после первоначального подключения см. Другие советы по поиску и устранению проблем для MODBUS.
Эти советы могут иметь отношение к использованию интерфейса MODBUS.
Адресные Области значений
При указании адресов чтения и записи адреса должны находиться в следующей области значений: 0-65535.
Базовый интерфейс
Можно столкнуться с проблемами подключения, связанными с базовыми соединениями TCP/IP или последовательного порта, а не с интерфейсом MODBUS. В разделах «Поиск и устранение проблем с интерфейсом клиента TCP/IP» и «Поиск и устранение проблем с интерфейсом последовательного порта» могут содержаться советы.
Адреса MODBUS
Если у вас возникли проблемы с определением адреса MODBUS, смотрите документацию поставщика устройства. Например, вам может потребоваться сопоставить регистр ПЛК с адресом MODBUS для регистра. Может помочь документация поставщика.
Некоторые поставщики содержат дополнительную цифру в адресах, которые отбрасываются. Для примера 43233 действительно является адресом 3233. Устройства обычно представлены четырехзначным адресом, и некоторые поставщики используют 5-ю цифру, чтобы представлять тип целевого, для примера, катушек. Поэтому, возможно, вам потребуется настроить адрес для учета этого, если это будет сделано поставщиком вашего устройства.
Функции MODBUS набора инструментов Instrument Control Toolbox используют адресацию на основе 1, как в ПЛК показаны адреса, а не адресацию на основе 0, как в MODBUS. Тулбокс вычитает 1 из любых адресов, которые передаются через параметры адреса в функциях чтения и записи.