Подключение устройства по 485


#1

Создал шаблон для устройства по RS-485, в списке виден, в девайсах нет, подключаю wb-msw, та же история. Что не так?


#2

В каком списке виден?


#3

в списке шаблонов устройств по RS


#4

wb-msw почему в девайсах не виден???


#5

Какой шаблон был взят за основу для создания нового?
Приложите код нового шаблона.


#6

да, код приложить недолго, а все-таки почему штатное устройство (wb-msw) не видно?


#7

// Configuration options
{
“device_type”: “PANTER PNT-340”,.
“device”: {
“name”: “PANTER PNT-340”,.
“id”: “pnt-340”,.
“max_read_registers”: 0,.
“channels”: [
{
“name”: “BROADCAST”,.
“reg_type”: “holding”,.
“address”: 0,.
“type”: “value”,.
“format”: “s16”,.
// “scale”: 0.1,.
<------><------>“max”: 100
// “error_value”: “0x7FFF”
},.
{
“name”: “Dimming of group”,.
“reg_type”: “holding”,.
“address”: 1,.
“type”: “value”,.
“format”: “s16”,.
// “scale”: 0.1,
<------><------>“max”: 100
// “error_value”: “0xFFFF”
},
{
“name”: “Dimming of luminaire”,.
“reg_type”: “holding”,.
“address”: 2,.
“type”: “value”,.
“format”: “s16”,.
// “scale”: 0.1,
<------><------>“max”: 100
},
{
“name”: “Add group to luminaire”,.
<------><------>“type”: “AddGroup”,.
“address”: 3
//<----><------>“consist_of”: [
//<----><------> {
//<----> “reg_type”: “holding”,
//<----> “type”: “value”,.
// <><------> “format”: “s16”,.
//<----><------> },
//<----><------> {
//<----> “reg_type”: “holding”
//<----> “type”: “value”,.
// <><------> “format”: “s16”,.
//<----><------> }
//<----><------>]
},
{
“name”: “Delete group from luminate”,
<------><------>“type”: “DeleteGroup”,
“address”: 4
//<----><------>“consist_of”: [
//<----><------> {
//<----> “reg_type”: “holding”,
//<----> “type”: “value”,.
// <><------> “format”: “s16”,.
//<----><------> },
//<----><------> {
//<----> “reg_type”: “holding”
//<----> “type”: “value”,.
// <><------> “format”: “s16”,.
//<----><------> }
//<----><------>]
},
{
“name”: “Delete all groups from luminate”,
<------> “reg_type”: “holding”,
<------> “address”: 5,
“type”: “value”,.
“format”: “s16”,.
},
{
“name”: “Set electricity meter value”,
<------> “reg_type”: “holding”,
<------> “address”: 10,
“type”: “value”,.
“format”: “float”, <—>// Measured electric energy *10
},
{
“name”: “Set active/connected phases”,
<------> “reg_type”: “holding”,
<------> “address”: 11,
“type”: “value”,.
“format”: “s16”,.
},
{
“name”: “Set consecutive phases modulation”,
<------> “reg_type”: “holding”,
<------> “address”: 12,
“type”: “value”,.
“format”: “s16”,.
},
{
“name”: “Set UART setup”,
<------> “reg_type”: “holding”,
<------> “address”: 13,
“type”: “value”,.
“format”: “u16”,.
},
{
“name”: “State and type of the modulator”,
<------> “reg_type”: “input”,
<------> “address”: “0x0064”,
“type”: “value”,.
“format”: “s8”,.
},
{
“name”: “Consumed energy”,
<------> “reg_type”: “input”,
<------> “address”: “0x0065”,
“type”: “value”,.
“format”: “u8”,.
},
{
“name”: “Firmware version”,
<------> “reg_type”: “input”,
<------> “address”: “0x0066”,
“type”: “value”,.
“format”: “u8”,.
},
{
“name”: “Count of set phases”,
<------> “reg_type”: “input”,
<------> “address”: “0x0067”,
“type”: “value”,.
“format”: “u8”,.
},
{
“name”: “Modulator temperature”,
<------> “reg_type”: “input”,
<------> “address”: “0x0068”,
“type”: “value”,.
“format”: “u8”,.
},
{
“name”: “Consecutive modulator setup”,
<------> “reg_type”: “input”,
<------> “address”: “0x0069”,
“type”: “value”,.
“format”: “u8”,.
}
]
}
}


#8

Это что за точки повсюду?

“type”: “value”,.
“format”: “u8”,.

Возьмите, уменьшите количество channels до одного, чтобы видна была простая структура.
Сначала подключите этот простой вариант, а потом добавите остальные каналы.


#9

Да Бог с ним с новым юнитом, мне бы wb-msw увидеть )))


#10

Скорее всего запороли его в процессе по-запаре.
Поэтому просто скачайте его заново из репозитория и перепишите…
Не видит скорее всего потому-что конфигурацию запорорую не подгружает.


#11

было подключение на RS2, переключил на 1 все сложилось, спасибо за поддержку!


#12

Функция ReadRegisterRange() читает с кодом 0x04, мое устройство понимает только 0x03, как исправить ситуацию?