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

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.

Настройка и связь

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

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

  3. Instrument Control Toolbox может связаться по MODBUS с помощью TCP/IP или Последовательного 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, см. документацию поставщика устройства. Например, вы, возможно, должны сопоставить регистр PLC с адресом MODBUS для регистра. Документация поставщика может помочь.

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

Обращение использования функций MODBUS Instrument Control Toolbox на основе 1, как PLC показывает адреса, не обращение на основе 0, как использование MODBUS. Тулбокс вычитает 1 из любых адресов, которые передаются на пути параметры адреса в функциях записи и чтении.