WB-MCM8 Modbus Count Inputs: различия между версиями

Строка 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}}
5813

правок