exponenta event banner

Устранение неполадок интерфейса MODBUS

Toolbox™ управления приборами поддерживает интерфейс MODBUS через TCP/IP или последовательный RTU. Его можно использовать для связи с серверами MODBUS, такими как управление ПЛК (программируемым логическим контроллером), связь с регулятором температуры, управление шаговым двигателем, отправка данных на DSP, считывание данных из памяти контроллера PAC или мониторинг температуры, а также с помощью датчика MODBUS.

С помощью интерфейса MODBUS можно выполнять следующие задачи:

  • Считывание катушек, входов, входных регистров и регистров хранения

  • Запись на катушки и хранение регистров

  • Выполнение комбинации одной операции записи и одной операции считывания для групп регистров хранения в одной транзакции MODBUS

  • Изменение содержимого регистра хранения с помощью операции записи маски

Поддерживаемые платформы

Инструментарий управления приборами поддерживает интерфейс MODBUS через TCP/IP или последовательный RTU. Поддерживается на следующих платформах.

  • 64-разрядная версия Linux ®

  • macOS 64-разрядная версия

  • 64-разрядная версия Microsoft ® Windows ®

Примечание

Панель инструментов для управления приборами MODBUS работает только в командной строке MATLAB ®. Он недоступен в инструменте тестирования и измерения.

Конфигурация и подключение

  1. Убедитесь, что устройство поддерживается в инструменте управления приборами. См. раздел Поддерживается ли мое оборудование?.

  2. При подключении к локальному или удаленному устройству через MODBUS убедитесь, что устройство включено и доступно.

  3. Инструментарий управления приборами может взаимодействовать по MODBUS с использованием TCP/IP или Serial RTU. При подключении через TCP/IP необходимо знать IP-адрес или имя хоста сервера MODBUS. При подключении через последовательный RTU необходимо указать последовательный порт, к которому подключен сервер MODBUS.

  4. Вы можете использовать instrhwinfo функции с помощью modbus имя интерфейса, чтобы узнать, какие последовательные порты доступны для использования.

    instrhwinfo('modbus')
    
    ans = 
    
    HardwareInfo with properties:
    
          SupportedProtocols: ["serialrtu"    "tcpip"]
                   LocalHost: [1×6 string]
        AvailableSerialPorts: ["COM1"    "COM3"]

    В этом случае COM1 и COM3 доступны.

  5. Убедитесь, что вы можете создать modbus объект. Необходимо указать аргументы для создания объекта, независимо от того, используется ли он serialrtu или tcpip. Примеры создания объекта и сведения о необходимых аргументах см. в разделе Создание соединения MODBUS.

    При создании modbus объект подключается к серверу или устройству. Отдельная функция подключения не требуется.

  6. После подключения можно установить связь с устройством. Пример взаимодействия с устройством см. в разделе Считывание температуры с удаленного датчика температуры. Для получения информации о проблемах связи после первоначального подключения см. Другие советы по поиску и устранению неисправностей MODBUS.

Другие советы по поиску и устранению неисправностей для MODBUS

Эти советы могут иметь отношение к использованию интерфейса MODBUS.

Диапазон адресов

При указании адресов чтения и записи адреса должны находиться в следующем диапазоне: 0-65535.

Базовый интерфейс

Вы можете столкнуться с проблемами подключения, которые обусловлены базовыми TCP/IP или последовательными портами, а не специфичными для интерфейса MODBUS. В разделах «Устранение неполадок в клиентском интерфейсе TCP/IP» и «Устранение неполадок в интерфейсе последовательного порта» могут содержаться полезные советы.

Адреса MODBUS

При возникновении проблем с определением адреса MODBUS см. документацию поставщика устройства. Например, может потребоваться сопоставить регистр ПЛК с адресом MODBUS для регистра. Может помочь документация поставщика.

Некоторые поставщики включают дополнительную цифру в адреса, которые удаляются. Например, 43233 действительно является адресом 3233. Устройства обычно представлены четырехзначным адресом, а некоторые поставщики используют 5-ю цифру для представления типа цели, например, катушек. Поэтому вам может понадобиться настроить адрес для учета этого, если это сделает поставщик вашего устройства.

Функции MODBUS инструментария управления приборами используют адресацию на основе 1, например, PLC показывает адреса, а не адресацию на основе 0, как в MODBUS. Панель инструментов вычитает 1 из любых адресов, которые передаются через параметры адреса в функциях чтения и записи.