Instrument Control Toolbox™ поддерживает интерфейс MODBUS по TCP/IP или Последовательному RTU. Можно использовать его, чтобы связаться с серверами MODBUS, такими как управление PLC (Контроллер с программируемой логикой), связь с температурным контроллером, управление шаговым двигателем, отправка данных к 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. Если вы соединяетесь через Последовательный 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, см. документацию поставщика устройства. Например, вы, возможно, должны сопоставить регистр PLC с адресом MODBUS для регистра. Документация поставщика может помочь.
Некоторые поставщики включают дополнительную цифру в адреса, которая пропущена. Например, 43233 действительно адрес 3233. Устройства обычно представляются четырехразрядным адресом, и некоторые поставщики используют 5-ю цифру, чтобы представлять тип цели, например, обмоток. Таким образом, вы, возможно, должны настроить адрес с учетом этого, если ваш поставщик устройства делает это.
Обращение использования функций MODBUS Instrument Control Toolbox на основе 1, как PLC показывает адреса, не обращение на основе 0, как использование MODBUS. Тулбокс вычитает 1 из любых адресов, которые передаются на пути параметры адреса в функциях записи и чтении.