Relay Module Modbus Management: различия между версиями

Строка 80: Строка 80:
| 8 || holding || RW || 0 || секунды || таймаут для безопасного режима
| 8 || holding || RW || 0 || секунды || таймаут для безопасного режима
|-
|-
| 9—14 || holding || RW || 0 || '''0''': кнопки без фиксации
| 9 — '''(9+x)''' || holding || RW || 0 || '''0''': кнопки без фиксации
'''1''': выключатель с фиксацией
'''1''': выключатель с фиксацией


Строка 87: Строка 87:
в регистре 5 должен быть записан "0"
в регистре 5 должен быть записан "0"
|-
|-
| 32—37||  input || R || 0 || 16-bit unsigned int || счетчик нажатий входа 1—4
| 32 — '''(32+y)'''||  input || R || 0 || 16-bit unsigned int || счетчик нажатий входа 1—'''y'''
|-
|-
| 120 (0x78) || holding || RW || 0 ||  отличное от 0 || запись в регистр вызывает перезагрузку модуля без сохранения состояния
| 120 (0x78) || holding || RW || 0 ||  отличное от 0 || запись в регистр вызывает перезагрузку модуля без сохранения состояния
Строка 96: Строка 96:
|| Modbus-адрес устройства  
|| Modbus-адрес устройства  
|-
|-
| 200-206 || holding || R || {'W','B','M','R','3','0'} ||  || сигнатура
| 200-206 || holding || R || {'X','X','X','X','X','X'} ||  || сигнатура устройства (см. таблицу ниже)
|-
|-
| 220-241 || holding || R || ||  __date__ __time__||  дата сборки прошивки
| 220-241 || holding || R || ||  __date__ __time__||  дата сборки прошивки
Строка 102: Строка 102:
|}
|}


По адресу 200 лежит сигнатура релейного модуля длиной 6 байт, соответствующая строке "WBMR14". Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus.
По адресу 200 лежит сигнатура релейного модуля длиной 6 байт. Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus:
 
 
Для получения сигнатуры нужно выполнить команду READ_HOLDING_REGISTERS по адресу 200 (длина 6 регистров). Запись в эту область памяти не поддерживается, при попытке записи в недопустимое место возвращается ошибка 3.
Для получения сигнатуры нужно выполнить команду READ_HOLDING_REGISTERS по адресу 200 (длина 6 регистров). Запись в эту область памяти не поддерживается, при попытке записи в недопустимое место возвращается ошибка 3.
Начиная с регистра 220 записана дата сборки прошивки, в формате "число'''x00'''время'''x00'''" в виде строки (пример: 'Jan 27 2017 17:01:13'). Длина записи — 21 регистр.
Начиная с регистра 220 записана дата сборки прошивки, в формате "число'''x00'''время'''x00'''" в виде строки (пример: 'Jan 27 2017 17:01:13'). Длина записи — 21 регистр.
5813

правок