В этом примере показано, как выполнять операции чтения и записи в ПЛК с помощью Modbus Explorer. ПЛК представляет собой куб Click Koyo с регистрами, которые могут использоваться в промышленном управлении и других промышленных приложениях, включая управление переключателями, таймерами и датчиками.
Откройте Modbus Explorer. На вкладке MATLAB Apps в разделе Test & Measurement выберите Modbus Explorer.
Доступ к устройству осуществляется через последовательный RTU. Чтобы выбрать коммуникационный интерфейс в Modbus Explorer, щелкните Устройство, а затем Modbus Serial на панели инструментов.
На вкладке «Настройка» настройте подключение к устройству, установив следующие параметры связи Serial RTU на панели инструментов:
Порт: последовательный порт, к которому подключен сервер Modbus. Установить в значение COM4. |
| Скорость передачи в бодах: скорость передачи битов для связи через последовательный порт. Значение по умолчанию - 9600 бит в секунду. Измените его на 38400. |
| Четность: тип проверки четности. Допустимые варианты - нет (по умолчанию), четный и нечетный, а фактическое требуемое значение зависит от устройства. Установите нечетное значение. |
| Стоп-биты: количество битов, используемых для указания конца передачи данных. Допустимыми вариантами являются 1 (по умолчанию) и 2, а фактическое требуемое значение зависит от устройства. Сохранить значение по умолчанию. |
| Биты данных: количество битов данных для передачи. Значение по умолчанию - 8, что является стандартом Modbus для последовательного RTU. Другие допустимые значения: 5, 6 и 7. Сохранить значение по умолчанию. |
| Тайм-аут: максимальное время ожидания ответа от сервера Modbus в секундах. Значение по умолчанию - 3. Можно изменить значение, чтобы увеличить или уменьшить время ожидания. Сохранить значение по умолчанию. |
| Порядок байтов: порядок байтов значений, записанных в 16-разрядные регистры или считанных из них. По умолчанию используется Big Endian, как указано в стандарте Modbus. Сохранить значение по умолчанию. |
| Порядок слов: Порядок слов для регистра читает и пишет тому промежутку приблизительно 16-битные регистры. По умолчанию используется Big Endian, который зависит от устройства. Поставьте на Little Endian. |
Настройте считывание данных с устройства, установив следующие параметры считывания на панели инструментов:
| Идентификатор сервера: адрес сервера для отправки команды чтения, указанный как двойной. Допустимые значения: 0-247, 0 - широковещательный адрес. Установите значение 1. |
| Тип регистра: Целевая область для чтения. Операцию считывания Modbus можно выполнить для четырех типов целей: катушек, входов, входных регистров и регистров хранения. С помощью раскрывающегося списка выберите «Катушка». |
Адрес регистра: начальный адрес для чтения, указан как двойной. Введите номер начального адреса, 16385 в данном случае. |
Точность: Формат данных регистра, считываемого с сервера Modbus. Для катушек и входов точность всегда bit. Для хранения регистров и входных резисторов можно указать такие точности, как uint16. |
Конфигурация должна выглядеть следующим образом после настройки параметров связи и чтения.

Для проверки конфигурации нажмите кнопку Read. Если параметры конфигурации верны, считывание выполняется успешно, и значение Read Value заполняется значением операции считывания. При появлении ошибки настройте параметры до успешного чтения. В этом случае значение должно быть равно 0.

После получения правильного значения для чтения нажмите Подтвердить параметры. Вкладка Настроить исчезает, появляется вкладка Modbus Explorer, и ваше устройство отображается в списке устройств в левой части приложения, как показано здесь.

Затем таблица используется для настройки дополнительных операций чтения с устройства. Заполните таблицу Read Regists для считывания данных с двух таймеров и трех коммутаторов. Поскольку в таблице автоматически отображается регистр, настроенный на вкладке «Настройка», первый таймер уже указан. Изменить имя на C1, затем добавьте еще четыре строки, чтобы настроить эти чтения.
Switches C1, Address 16385, Coil, bit C2, Address 16386, Coil, bit C3, Address 16387, Coil, bit Timers T1, Address 45057, Holding Register, uint16 T2, Address 45058, Holding Register, uint16
Таблица должна выглядеть следующим образом:

ПЛК, содержащий эти таймеры и переключатели, показан здесь.

Чтобы выполнить чтение пяти регистров в таблице, щелкните Возобновить чтение (Resume Reads).
В столбце Read Value отображается возвращаемое значение, и индикатор статуса изменяется на LIVE, как показано здесь.

В этом случае значение 0 означает, что коммутатор или таймер подключен и доступен, но не активирован.
Для включения одного из переключателей C1, выполните запись в регистр. В разделе Регистры записи введите следующее:

После ввода всех полей активируется кнопка Запись.
Чтобы отправить значение в регистр, нажмите кнопку «» Записать «».
Поскольку в таблице Регистры чтения (Read Regists) указан один и тот же регистр, при нажатии кнопки Записать (Write) отображается обновление считанного значения. В приведенном примере можно увидеть, что значение 1 было отправлено в регистр и что теперь оно отражено в таблице считывания для C1, указывающее, что переключатель включен.

Выполните другую запись, чтобы повернуть C3 включить. В разделе Регистры записи введите следующее:
Address: 16387 Type: Coil Precision: bit Write Value: 1
Нажмите кнопку Write.
Как только этот переключатель включен, таймеры включаются, так как именно так устроена плата ПЛК. T1 включается, когда выключатели включены, а затем 5 секунд спустя T2 автоматически включается. В этот момент включаются оба таймера и два коммутатора, как показано здесь.
