В этом примере показано, как выполнить операции чтения и записи на ПЛК с помощью Modbus Explorer. PLC является кубом Click Koyo с регистрами, которые могут использоваться в промышленном управлении и других промышленных приложениях, включая управление переключателями, таймерами и датчиками.
Откройте Modbus Explorer. На вкладке Приложения в разделе Test & Measurement выберите Modbus Explorer.
Доступ к устройству осуществляется через Serial RTU. Чтобы выбрать коммуникационный интерфейс в Modbus Explorer, щелкните Device затем Modbus Serial на панели инструментов.
На вкладке Configure сконфигурируйте подключение к устройству путем установки следующих параметров связи Serial RTU на панели инструментов:
Port: Последовательный порт, к которому подключен сервер Modbus. Установите значение COM4 . |
Baud Rate: Скорость передачи битов для последовательной передачи портов. Значение по умолчанию является 9600 битами в секунду. Измените его на 38400. |
Parity: Тип проверки четности. Допустимые варианты - нет (по умолчанию), четные и нечетные, и фактическое необходимое значение зависит от устройства. Установите нечетное значение. |
Stop Bits: Количество бит, используемых для указания конца передачи данных. Допустимые варианты: 1 (по умолчанию) и 2, и фактическое необходимое значение зависит от устройства. Сохраните значение по умолчанию. |
Data Bits: Количество бит данных для передачи. Значение по умолчанию является 8, что является стандартом Modbus для последовательного RTU. Другие допустимые значения: 5, 6 и 7. Сохраните значение по умолчанию. |
Timeout: Максимальное время ожидания ответа от сервера Modbus в секундах. Значение по умолчанию является 3. Можно отредактировать значение, чтобы увеличить или уменьшить тайм-аут. Сохраните значение по умолчанию. |
Byte Order: байтовый порядок значений, записанных в 16-битные регистры или считанных из них. Значение по умолчанию является Big Endian, как задано стандартом Modbus. Сохраните значение по умолчанию. |
Word Order: Порядок слов для чтения и записи регистров, охватывающих несколько 16-битных регистров. По умолчанию это Big Endian, и это устройство специфично для конкретного устройства. Установите его на Little Endian. |
Сконфигурируйте чтение данных с устройства путем установки следующих параметров чтения на панели инструментов:
Server ID: Адрес сервера для отправки команды read, заданный как double. Допустимые значения: 0-247, широковещательный адрес - 0. Установите значение 1. |
Register Type: Считываемая целевая область. Можно выполнить операцию чтения Modbus для четырех типов целей: катушек, входов, входных регистров и регистров хранения. В раскрывающемся списке выберите Катушка (Coil). |
Register Address: Начальный адрес для чтения, заданный как double. Введите номер вашего начального адреса, 16385 в этом случае. |
Precision: Формат данных регистра, считываемого на сервере Modbus. Для катушек и входов точность всегда bit . Для хранения регистров и входных сопротивлений можно задать точности, такие как uint16 . |
Это должно выглядеть строением после настройки параметров связи и чтения.
Чтобы протестировать строение, нажмите Read. Если параметры конфигурации верны, чтение успешно, и Read Value заполняется значением из операции чтения. Если вы получите ошибку, настройте параметры до тех пор, пока чтение не будет успешно. В этом случае значение должно быть 0.
После того, как у вас будет правильное значение чтения, нажмите Confirm Parameters. Вкладка Configure исчезает, и появляется вкладка Modbus Explorer, и ваше устройство отображается в Device List в левой части приложения, как показано здесь.
Затем вы используете таблицу, чтобы настроить больше чтений с вашего устройства. Заполните таблицу Read Registers, чтобы считать данные из двух таймеров и трех коммутаторов. Поскольку в таблице автоматически отображается регистр, который вы конфигурируете на вкладке Configure, первый таймер уже указан. Измените имя на 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
Таблица должна выглядеть так:
PLC, который содержит эти таймеры и коммутаторы, показан здесь.
Чтобы выполнить чтение из пяти регистров в таблице, нажмите Resume Reads.
В Read Value столбце отображается возвращаемое значение, и индикатор состояния изменяется на LIVE
, как показано здесь.
В этом случае значение 0 означает, что коммутатор или таймер подключен и доступен, но он не активирован.
Чтобы включить один из ключей, C1
, выполните запись в регистр. В Write Registers разделе заполните следующее:
После ввода всех полей активируется кнопка Write.
Чтобы отправить значение в регистр, нажмите Write.
Поскольку у вас есть тот же регистр, что и в таблице Read Registers, вы видите чтение обновления значения при нажатии Write. В примере, показанном здесь, можно увидеть, что значение 1 было отправлено в регистр и что теперь оно отражено в считанной таблице для C1
, что указывает, что переключатель включен.
Выполните другую запись, чтобы повернуть C3
включите. В Write Registers разделе заполните следующее:
Address: 16387 Type: Coil Precision: bit Write Value: 1
Нажмите кнопку Write.
Когда этот переключатель включен, таймеры включаются, поскольку именно так организована плата ПЛК. T1
включается при включении переключателей, а затем через 5 секунд T2
автоматически включается. В эта точка включаются оба таймера и два переключателя, как показано здесь.