DDM845R: различия между версиями

723 байта добавлено ,  4 года назад
Отметить эту версию для перевода
м
(Отметить эту версию для перевода)
Строка 2: Строка 2:
<translate>
<translate>


== Димммер  DDM845R компании "Разумный дом" ==
== Димммер  DDM845R компании "Разумный дом" == <!--T:1-->


=== Описание ===
=== Описание === <!--T:2-->
Полное описание устройства можно найти на сайте [http://www.razumdom.ru/ www.razumdom.ru]
Полное описание устройства можно найти на сайте [http://www.razumdom.ru/ www.razumdom.ru]


=== Инициализация регистров ===
=== Инициализация регистров === <!--T:3-->
[[Файл:DDM845R.png|250px|thumb|left|Управление диммером в Web-интерфейсе]]
[[Файл:DDM845R.png|250px|thumb|left|Управление диммером в Web-интерфейсе]]


<!--T:4-->
Сначала установить основные параметры:
Сначала установить основные параметры:


<!--T:5-->
Установить адрес            HR0=34
Установить адрес            HR0=34


<!--T:6-->
Скорость и параметры порта  HR1=0 (установлен по умолчанию 0)
Скорость и параметры порта  HR1=0 (установлен по умолчанию 0)


<!--T:7-->
Установить режим работы    HR30=1 (установлен по умолчанию 1)
Установить режим работы    HR30=1 (установлен по умолчанию 1)


<!--T:8-->
Установить общую яркость    HR44=100 (установлен по умолчанию 100)
Установить общую яркость    HR44=100 (установлен по умолчанию 100)


<!--T:9-->
Дополнительные параметры:  HR31, 33,34,35,36,37,60,61,62,63  = 0
Дополнительные параметры:  HR31, 33,34,35,36,37,60,61,62,63  = 0


<!--T:10-->
Период частоты              HR32 = 10000 ... 10500
Период частоты              HR32 = 10000 ... 10500




<!--T:11-->
Установить значения, которые будут постоянно меняться.
Установить значения, которые будут постоянно меняться.


<!--T:12-->
Установить яркость канала 1 HR40= (0-1023) (установлен по умолчанию 0)
Установить яркость канала 1 HR40= (0-1023) (установлен по умолчанию 0)


<!--T:13-->
Установить яркость канала 2 HR41= (0-1023) (установлен по умолчанию 0)
Установить яркость канала 2 HR41= (0-1023) (установлен по умолчанию 0)


<!--T:14-->
Установить яркость канала 3 HR42= (0-1023) (установлен по умолчанию 0)
Установить яркость канала 3 HR42= (0-1023) (установлен по умолчанию 0)


<!--T:15-->
Установить яркость канала 4 HR43= (0-1023) (установлен по умолчанию 0)
Установить яркость канала 4 HR43= (0-1023) (установлен по умолчанию 0)




<!--T:16-->
Входы.
Входы.


<!--T:17-->
Для 1 вх IR4 = -25000 (выключатель разомкнут -- может быть другое число, например 0x9ff6);  ~50 — (выключатель замкнут)
Для 1 вх IR4 = -25000 (выключатель разомкнут -- может быть другое число, например 0x9ff6);  ~50 — (выключатель замкнут)


<!--T:18-->
Для 2 вх IR5
Для 2 вх IR5


<!--T:19-->
Для 3 вх IR6
Для 3 вх IR6


<!--T:20-->
Для 4 вх IR7
Для 4 вх IR7


<!--T:21-->
Для 5 вх IR8
Для 5 вх IR8


<!--T:22-->
Для 6 вх IR9
Для 6 вх IR9


<!--T:23-->
Для 7 вх IR10
Для 7 вх IR10


<!--T:24-->
Для 8 вх IR11
Для 8 вх IR11






<!--T:25-->
Можно эти значения преобразовать в понятные величины:
Можно эти значения преобразовать в понятные величины:


<!--T:26-->
Создать сценарий: HR100=2, HR101=4, HR102=8, HR103= -1000, HR104=1
Создать сценарий: HR100=2, HR101=4, HR102=8, HR103= -1000, HR104=1


<!--T:27-->
Создать сценарий: HR200=2, HR201=5, HR202=8, HR203= -1000, HR204=1
Создать сценарий: HR200=2, HR201=5, HR202=8, HR203= -1000, HR204=1


<!--T:28-->
Создать сценарий: HR300=2, HR301=6, HR302=8, HR303= -1000, HR304=1
Создать сценарий: HR300=2, HR301=6, HR302=8, HR303= -1000, HR304=1


<!--T:29-->
Создать сценарий: HR400=2, HR401=7, HR402=8, HR403= -1000, HR404=1
Создать сценарий: HR400=2, HR401=7, HR402=8, HR403= -1000, HR404=1


<!--T:30-->
Создать сценарий: HR500=2, HR501=8, HR502=8, HR503= -1000, HR504=1
Создать сценарий: HR500=2, HR501=8, HR502=8, HR503= -1000, HR504=1


<!--T:31-->
Создать сценарий: HR600=2, HR601=9, HR602=8, HR603= -1000, HR604=1
Создать сценарий: HR600=2, HR601=9, HR602=8, HR603= -1000, HR604=1


<!--T:32-->
Создать сценарий: HR700=2, HR701=10, HR702=8, HR703=-1000, HR704=1
Создать сценарий: HR700=2, HR701=10, HR702=8, HR703=-1000, HR704=1


<!--T:33-->
Создать сценарий: HR800=2, HR801=11, HR802=8, HR803=-1000, HR804=1
Создать сценарий: HR800=2, HR801=11, HR802=8, HR803=-1000, HR804=1




<!--T:34-->
Теперь результат можно получить в регистрах:
Теперь результат можно получить в регистрах:


<!--T:35-->
Для 1 вх IR100 = 0 (выключатель разомкнут) 1 (выключатель замкнут)
Для 1 вх IR100 = 0 (выключатель разомкнут) 1 (выключатель замкнут)


<!--T:36-->
Для 2 вх IR101 = 0 (выключатель разомкнут) 1 (выключатель замкнут)
Для 2 вх IR101 = 0 (выключатель разомкнут) 1 (выключатель замкнут)


<!--T:37-->
Для 3 вх IR102 = 0 (выключатель разомкнут) 1 (выключатель замкнут)
Для 3 вх IR102 = 0 (выключатель разомкнут) 1 (выключатель замкнут)


<!--T:38-->
Для 4 вх IR103 = 0 (выключатель разомкнут) 1 (выключатель замкнут)
Для 4 вх IR103 = 0 (выключатель разомкнут) 1 (выключатель замкнут)


<!--T:39-->
Для 5 вх IR104 = 0 (выключатель разомкнут) 1 (выключатель замкнут)
Для 5 вх IR104 = 0 (выключатель разомкнут) 1 (выключатель замкнут)


<!--T:40-->
Для 6 вх IR105 = 0 (выключатель разомкнут) 1 (выключатель замкнут)
Для 6 вх IR105 = 0 (выключатель разомкнут) 1 (выключатель замкнут)


<!--T:41-->
Для 7 вх IR106 = 0 (выключатель разомкнут) 1 (выключатель замкнут)
Для 7 вх IR106 = 0 (выключатель разомкнут) 1 (выключатель замкнут)


<!--T:42-->
Для 8 вх IR107 = 0 (выключатель разомкнут) 1 (выключатель замкнут)
Для 8 вх IR107 = 0 (выключатель разомкнут) 1 (выключатель замкнут)






<!--T:43-->
Набор команд для создания сценариев на незапрограммированном диммере (с адресом 34):
Набор команд для создания сценариев на незапрограммированном диммере (с адресом 34):
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Строка 104: Строка 144:




<!--T:44-->
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r200 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r200 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r201 0x5
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r201 0x5
Строка 111: Строка 152:




<!--T:45-->
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r300 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r300 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r301 0x6
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r301 0x6
Строка 118: Строка 160:




<!--T:46-->
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r400 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r400 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r401 0x7
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r401 0x7
Строка 124: Строка 167:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r404 0x1
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r404 0x1


<!--T:47-->
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r500 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r500 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r501 0x8
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r501 0x8
Строка 130: Строка 174:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r504 0x1
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r504 0x1


<!--T:48-->
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r600 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r600 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r601 0x9
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r601 0x9
Строка 136: Строка 181:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r604 0x1
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r604 0x1


<!--T:49-->
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r700 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r700 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r701 0xa
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r701 0xa
Строка 142: Строка 188:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r704 0x1
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r704 0x1


<!--T:50-->
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r800 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r800 0x2
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r801 0xb
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a34 -t0x06 -r801 0xb
Строка 149: Строка 196:
</syntaxhighlight>
</syntaxhighlight>


<!--T:51-->
<syntaxhighlight lang="ecmascript">
<syntaxhighlight lang="ecmascript">
Шаблон config-ddm845r.json для работы с устройством:
Шаблон config-ddm845r.json для работы с устройством:


<!--T:52-->
// Configuration options
// Configuration options
{
{
Строка 163: Строка 212:




             {
             <!--T:53-->
{
                 "title": "Operational mode",
                 "title": "Operational mode",
                 "reg_type": "holding",
                 "reg_type": "holding",
Строка 170: Строка 220:
             }
             }


         ],
         <!--T:54-->
],


         "channels": [
         <!--T:55-->
"channels": [


             {
             <!--T:56-->
{
                 "name": "Channel 1",
                 "name": "Channel 1",
                 "reg_type": "holding",
                 "reg_type": "holding",
Строка 210: Строка 263:
             },
             },


             {
             <!--T:57-->
{
                 "name": "Channel mode 0-3",
                 "name": "Channel mode 0-3",
                 "reg_type": "holding",
                 "reg_type": "holding",
Строка 218: Строка 272:
             },
             },


             {
             <!--T:58-->
{
                 "name": "PWM Freq",
                 "name": "PWM Freq",
                 "reg_type": "holding",
                 "reg_type": "holding",
Строка 227: Строка 282:
             },
             },


               {
               <!--T:59-->
{
                 "name" : "Input 1 state",
                 "name" : "Input 1 state",
                 "reg_type" : "input",
                 "reg_type" : "input",
Строка 234: Строка 290:
             },
             },


             {
             <!--T:60-->
{
                 "name" : "Input 2 state",
                 "name" : "Input 2 state",
                 "reg_type" : "input",
                 "reg_type" : "input",
Строка 278: Строка 335:




         ]
         <!--T:61-->
]
     }
     }
}
}
12 063

правки