Ошибки при чтении Bolid С2000-ПП

Это, видимо, особенность Болида. Думаю, что в этом случае сам код события средствами шаблонов не получить. Попробуйте считать два 16-битных регистра как один 32-битный регистр. Для этого в шаблоне его канал пропишите так:

                "name": "Reg_name",
                "reg_type": "holding",
                "address": "46264",
                "type": "value",
                "format": "u32"

А потом средствами правил (wb-rules) уже выделять младший байт из полученного 32-разрядного числа, например, с помощью побитовых операций, как показано здесь:

Надо учесть чт нумерация битов идет с “0”. То есть младший - 0:1

0b0001010100011000
Какие биты хотите взять?

Можете, пожалуйста, поделиться конфигом канала регистров 40000+? Что-то не могу их победить пока

Да там беда. Как минимум 2 версии.

Ну, хотя бы для вашей версии, если оно хоть как-то работает

Всё ещё жду шаблончик)

Сейчас wb-mqtt-serial не может корректно читать события (регистр 46264). Там надо читать сразу 14 регистров, а у нас такой опции нет. Если читать по одному регистру, начиная с 46264 (или по два, или еще как) - результат некорректный. В пожелания внесли, но когда реализуем, сказать не можем.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.