|
|
Строка 126: |
Строка 126: |
| [[Файл:DI.png|300px|thumb|none|Цифровые входы DI]] | | [[Файл:DI.png|300px|thumb|none|Цифровые входы DI]] |
|
| |
|
| == Управление == | | == Управление по Modbus == |
|
| |
|
| См. также [[Протокол Modbus]]
| | Подробно о работе с модулем по протоколу Modbus написано в разделе [[Relay Module Modbus Management|Управление модулями реле Wirenboard по протоколу Modbus]]. |
| | | Там же можно найти карту регистров устройства. |
| ==== Параметры шины. ====
| |
| | |
| Скорость 9600 бит/сек, данных - 8 бит,
| |
| чётность – нет, стоповый бит - 2.
| |
| | |
| | |
| === Команды поддерживаемые устройством ===
| |
| | |
| | |
| | |
| | |
| {| border="1" cellpadding="3" cellspacing="0"
| |
| !Command
| |
| !command (dec)
| |
| |-
| |
| | |
| | |
| |READ_DISCRETE_INPUTS || 2
| |
| |-
| |
| | |
| |READ_INPUT_REGISTERS || 4
| |
| |-
| |
| | |
| | |
| |READ_HOLDING_REGISTERS || 3
| |
| |-
| |
| | |
| |WRITE_SINGLE_REGISTER || 6
| |
| |-
| |
| | |
| |WRITE_MULTI_REGISTERS || 16
| |
| |-
| |
| | |
| |}
| |
| | |
| Смена адреса производится широковещательный (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80).
| |
| | |
| По адресу 200 лежит сигнатура длинной 6 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель.
| |
| Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6.
| |
| Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3.
| |
| | |
| | |
| | |
| ==== Карта регистров ====
| |
|
| |
|
| | [[Периферийные устройства с интерфейсом RS-485 серии WB-xxxx |Назад к списку периферийных устройств]] |
|
| |
|
| {| border="1" cellpadding="5" cellspacing="0"
| | == Обновление прошивки устройства == |
| !Регистр / адрес (dec)
| | Начиная с новых версий микропрограмм устройства поддерживается функционал обновления прошивки (микропрограммы) по протоколу Modbus. Это дает возможность расширять функциональные возможности устройств и устранять ошибки в микропрограммном обеспечении непосредственно на месте монтажа. Подробнее о перепрошивке устройств рассказано в статье [[WB-MCU-Flasher|Загрузка прошивок на устройства Wiren Board]]. Список версий прошивок, поддерживающих обновление, а также устройств, для которых эта функция реализована, можно найти в статье [[Firmware_Changelog]]. |
| !тип
| |
| !чтение/запись
| |
| !формат
| |
| !назначение
| |
| |- | |
|
| |
|
| | 0 || discrete input || R || 1 or 0|| состояние входа #1
| |
| |-
| |
| ! colspan="5" | ...
| |
| |-
| |
| | 15 || discrete input || R || 1 or 0|| состояние входа #16
| |
| |-
| |
|
| |
| | 20 - 23 || input/holding || R || 64-битное целое без знака. Big-endian порядок байт. 4 регистра на канал || счетчик импульсов на входе #1.
| |
| |-
| |
| ! colspan="5" | ...
| |
| |-
| |
| | 80 - 83 || input/holding || R || 64-битное целое без знака. Big-endian порядок байт. 4 регистра на канал || счетчик импульсов на входе #16.
| |
| |-
| |
|
| |
| | 100 || holding || RW || || регистр сброса. Запись 1 в регистр приводит к сбросу всех счётчиков на всех каналах
| |
| |-
| |
|
| |
| | 200-206 || input/holding || R || {'W','B','C',M','1','6'} || сигнатура
| |
| |-
| |
|
| |
| | 220-243 || input/holding || R || __date__ __time__|| дата сборки прошивки
| |
| |-
| |
|
| |
| | 128 || holding || W || 1-247 || адрес Modbus
| |
| |-
| |
|
| |
| |}
| |
|
| |
| [[Периферийные устройства с интерфейсом RS-485 серии WB-xxxx |Назад к списку периферийных устройств]]
| |
|
| |
|
| | == Изображения и чертежи устройства == |
| | {{Wbincludes:WBPictures|1}} |
|
| |
|
| == Изображения и чертежи устройства == | | == Изображения и чертежи устройства == |
| {{Wbincludes:WBPictures|1}} | | {{Wbincludes:WBPictures|1}} |