Поиск и устранение проблем с интерфейсом MODBUS

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.

Строение и подключение

  1. Убедитесь, что ваше устройство поддерживается в Instrument Control Toolbox. См. «Поддерживается ли мое оборудование?».

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

  3. Instrument Control Toolbox может обмениваться данными через MODBUS с помощью TCP/IP или последовательного RTU. При подключении через TCP/IP необходимо знать IP-адрес или имя хоста сервера MODBUS. При подключении через Serial 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 набора инструментов Instrument Control Toolbox используют адресацию на основе 1, как в ПЛК показаны адреса, а не адресацию на основе 0, как в MODBUS. Тулбокс вычитает 1 из любых адресов, которые передаются через параметры адреса в функциях чтения и записи.