PDA

Просмотр полной версии : рашифровка MBIR[0] RCCU


Александр Агеев
27.07.2017, 21:50
подключились по Modbus RTU, читаем карту:
MBIR[0] = 3074. К инструкции никак не подходит:
1. Проверяем тип аппаратной платформы. MBIR[0]/0x100 должно быть равно 2, что означает
контроллер RCCU, иначе формируем критическую ошибку «Неверный тип контроллера».
2. Проверяем тип устройства. Данный раздел описывает только управление
вентиляционными установками, поэтому если MBIR[0]%0x100 не равно 1 (вентустановка
с электрическим калорифером) или 2 (вентустановка с водяным калорифером), то
формируем критическую ошибку «Неверный типа устройства».
3. Если тип устройства верный, то проверяем версию прошивки контроллера. Данная
инструкция описывает управление вентустановкой, прошивка контроллера которой не
ниже 3.22 в десятичной системе (что соответствует 0х316 в шестнадцатеричной системе).
Если MBIR[1] меньше 0х316, то формируем критическую ошибку «Устаревшая
прошивка».
старший байт =12
младший =2, а должно быть 2 и 2 в обоих. В чем ошибка?
респонс в аттаче

Step
27.07.2017, 22:29
Уточнение по старшему байту:
2 - Breezart RCCU 2.3-3.0
12 - Breezart RCCU 3.1M, 3.2М
13 - Breezart RCCU 3.2M2

Александр Агеев
27.07.2017, 22:39
спасибо, с этим понятно.
Почему не могу FC4 больше 80 адресов за раз? если 81, то все - timeout

Step
28.07.2017, 05:26
Желательно больше 32 переменных за раз не опрашивать. В RCCU 8 битный микроконтроллер, не успевает данные быстро готовить к отправке, может повлиять на точность хода часов (пропуски перываний таймера). А вообще ограничений на количество переменных вроде нет. Должен отдавать столько, сколько входит в пакет 255 байт (согласно спецификации Modbus)