Запрограммируйте сенсорную панель Modbus для размыкания реле на релейной плате Modbus
У меня есть сенсорная панель Modbus с 4 кнопками, которая подключена к плате реле Modbus через RS485(A и B).
Я хочу запрограммировать сенсорную панель таким образом, чтобы при нажатии кнопки открывалось определенное реле на плате реле.
Как я вижу из руководства по сенсорной панели и его регистров, каждая кнопка имеет значение 0 или 1.
Мой вопрос в том, что мне нужно делать?? Должен ли я писать в регистры сенсорной панели или писать в реле Modbus? Как я могу принять команду, поступающую с панели, и указать день для открытия? Я немного запутался в процессе, которому мне нужно следовать.
1 ответ
Прежде всего, вы должны знать, что связь Modbus работает в перспективе "ведущий / ведомый", при которой только ведущее устройство может отправлять запросы, ведомое устройство будет отвечать только на эти запросы.
Таким образом, сенсорная панель должна быть ведущей в коммуникации, а плата реле будет ведомой.
Затем Modbus идентифицирует каждый 16-битный параметр адресом регистра; список адресов составляют карту Modbus. Чтобы правильно отправить запрос на плату реле, вы должны знать карту Modbus платы реле:
(например)
- Регистр: команда реле 1, адрес: 0
- Регистр: команда реле 2, адрес: 1
- Регистр: команда реле 3, адрес: 2 и т. Д.
- Регистр: Состояние реле 1, Адрес: 10
- Регистр: состояние реле 2, адрес: 11 и т. Д.
Задача, которую вы должны выполнить, - заставить вашу сенсорную панель отправлять запрос записи на плату реле; запрос будет заключаться в записи "1" в регистр, связанный с реле.
В коммерческих сенсорных панелях часто есть мастера, и реализация не должна быть слишком конкретной.