1. Весоизмерительный прибор, поддерживающий протокол Modbus.
Весовой прибор с поддержкой протокола Modbus
2. Установите параметры связи прибора.
Его можно настроить в соответствии с вашими требованиями, если он унифицирован со стороной ПЛК.
Скорость передачи данных: 9600
Формат данных: 8n1: 8-битные данные/без контрольной цифры
Метод связи: протокол Modbus.
Контрольная сумма: ВЫКЛ.
Адрес связи прибора: 1
3. Определите адрес переменной, которую нужно прочитать.
Здесь нам нужно только прочитать текущий вес инструмента в реальном времени.
Адрес веса прибора в реальном времени равен 0, что соответствует 40001 в связи Modbus.
Комплект из 4200 интеллектуальных ПЛК
5. Порт подключения
Подключите интерфейсы RS485 A и B на стороне прибора к интерфейсу DB9 на стороне ПЛК (3 на интерфейсе DB9 — это A, а 8 — B).
Если A и B не могут общаться, вы можете поменять их местами самостоятельно.
После завершения подготовки мы приступим к программированию ПЛК. Поскольку само программное обеспечение 200smart поставляется с библиотекой протоколов Modbus, нам не нужно добавлять ее отдельно. Вот введение в ее программирование.
6. Инициализация инструкций главной станции.
«Режим» Введенное значение используется для выбора протокола связи. Входное значение 1 назначает порт ЦП протоколу Modbus и включает этот протокол.
Параметр «Четность» должен быть установлен в соответствии с четностью ведомого устройства Modbus. 0 (нет четности)
Параметр «Порт» устанавливает физический порт связи (0 = RS-485, встроенный в ЦП).
Параметр «Таймаут» настроен на количество миллисекунд ожидания ответа от ведомого устройства. Типичное значение — 1000 мс (1 с).
Когда инструкция MBUS_CTRL завершается, она возвращает TRUE на выход Done.
Вывод «Ошибка» содержит результаты выполнения инструкции.
Вышеуказанные настройки параметров соответствуют стороне весов.
7. Опрос доступа к двум инструментам
Параметр «Slave» — это адрес ведомого устройства Modbus. Допустимый диапазон: от 0 до 247. Адрес 0 — это широковещательный адрес. Используйте адрес 0 только для запросов на запись. Система не будет отвечать на широковещательные запросы по адресу 0. Не все подчиненные устройства поддерживают широковещательные адреса. Ведомая библиотека SMART Modbus S7–200 не поддерживает широковещательные адреса.
Используйте параметр RW, чтобы указать, читается или записывается сообщение. 0 (читать)
Адрес параметра (Addr) является начальным адресом Modbus. Адрес регистра равен 0, что соответствует адресу 40001 при связи Modbus.
Параметр «Count» используется для выделения количества элементов данных, которые будут прочитаны или записаны в этом запросе. Считайте количество слов в регистре временного хранения прибора.
Параметр DataPtr представляет собой косвенный указатель адреса V-памяти в ЦП данных, связанных с запросом на чтение. Установите DataPtr в первую ячейку памяти ЦП, используемую для хранения данных, считанных с ведомого устройства Modbus.
Данные прибора по адресу 1 хранятся в VW600, а данные прибора по адресу 2 хранятся в VW610.
Программирование закончено, давайте посмотрим на эффект мониторинга.
Команда инициализации главной станции выполняется нормально, ошибок не выдается.
Данные прибора по адресу 1 — 131, а данные прибора по адресу 2 — 0.
Эта статья взята с китайского веб-сайта modbus. Если есть какие-либо нарушения, свяжитесь с нами, чтобы удалить ее.