Овен пр200 подключение


#1

Приветствую!
Вопрос про подключение программируемого реле пр200 от овен. Создал устройство , прописал json. Подключил к wb ui 1, и все работает, все передается, а в интерфейсе горит красным. Что может быть? Что подкрутить, может кто сталкивался?

PS нашел в документации на PR200

Сетевые переменные
тип bit
адрес 0x2000 – 0x23F0
операции 0x01, 0x02, 0x05, 0x0F

тип int16
адрес 0x0200 – 0x023F
операции 0x03, 0x04, 0x06, 0x10

Json шаблон

// Configuration options  Owen PR200 relay
{
        "device_type" : "owen-pr200",
        "device" : {
            "name" : "owen-pr200",
            "id" : "owen-pr200",
            "channels" : [
            {
                "name" : "TurnON",
                "reg_type" : "holding",
                "type" : "value",
                "format" : "u16",
                "address" : 512
            }
  ]
 }
}

что сделал неправильно?


#2

dead_Ivanich, добрый день!
Стандартный вопрос: а что в /var/log/messages при этом?
Можно включить отладку на портах, и посмотреть более детально.


#3

кхм… мда… что то не сообразил
собственно

Feb 12 00:57:01 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding
(s) @ 512 of device modbus:16: Serial protocol error: malformed response: invalid data size
Feb 12 00:57:01 wirenboard user.notice serial: device modbus:16 disconnected
Feb 12 00:57:02 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding
(s) @ 512 of device modbus:16: Serial protocol error: malformed response: invalid data size
Feb 12 00:57:02 wirenboard user.notice serial: device modbus:16 disconnected
Feb 12 00:57:02 wirenboard user.notice serial: <192.168.1.215:333 timeout 100>: connection reset
Feb 12 00:57:02 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding
(s) @ 512 of device modbus:16: Serial protocol error: malformed response: invalid data size
Feb 12 00:57:02 wirenboard user.notice serial: device modbus:16 disconnected

видимо я поставил switch 1/0, а там u16…


#4

Попробуйте с помощью modbus_client добиться корректного запроса/ответа. Пришлите сюда вывод опроса нужного регистра с помощью modbus_client, если ясности не прибавится )


#5

получилось стандарт big indian, u16, стоповых бит 2. краснота ушла.спасибо.

Еще вопрос - мне нужно передавать битовую маску на включение 0001, 1100 и тп. подскажите как можно это организовать? в интерфейсе вводить число? сумбурно?


#6

Смотрите, проще всего создать виртуальное устройство с контролом типа switch, которое уже будет при изменении контрола писать нужную маску в реальное устройство.


#7

Принято.спасибо