Запись ИК команд в формате pcf

Добрый день!

Подскажите пожалуйста, возможно ли записывать в WB-MSW v.3 ИК команды в формате pcf?
Команда:
0000 006D 0000 0022 00AC 00AC 0015 0040 0015 0040 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0040 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0015 0015 0015 0015 0040 0015 0040 0015 0015 0015 0015 0015 0040 0015 0015 0015 0040 0015 0040 0015 0015 0015 0015 0015 0040 0015 0040 0015 0015 0015 0689

Посмотрев “Способ представления и хранения сигнала”, мне показалось что есть сходство :slight_smile: , нужно только HEX в DEC перевести.

Спасибо!

1 лайк

6 сообщений были перенесены в новую тему: Запись команд в WB-MIR без остановки wb-mqtt-serial

А зачем переводить? Рзве что дописать “0x”

Все просто, отображаем какой-то банк IR команды в RAM… Да лучше полностью приведу пример:

  • Определим переменные для целевого устройства:
export DEV_PORT=/dev/ttyRS485-2
export DEV_ADDR=55
  • Отобразим банк 0 целевого устройства в RAM:
modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x05 -r5200 1;
  • Пишем в регистры предварительно считанную с другого команду, не больше 125 регистров одной командой, ограничено протоколом, я пишу по 110:
modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x10 -r2000  0x0389 0x01c7 0x003a 0x00af 0x0039 0x00ae 0x003c 0x0038 0x003c 0x0039 0x003c 0x0038 0x003c 0x0038 0x003c 0x00ac 0x003a 0x00ae 0x003a 0x003b 0x003c 0x0038 0x0039 0x003b 0x003c 0x0038 0x003c 0x00a9 0x003c 0x0036 0x003c 0x003a 0x003c 0x00ac 0x003c 0x0038 0x003c 0x0038 0x003c 0x0038 0x003c 0x003a 0x0039 0x003b 0x003c 0x0038 0x003a 0x003a 0x003c 0x0039 0x0039 0x003b 0x003c 0x0038 0x003a 0x003a 0x003a 0x003b 0x003c 0x0035 0x003c 0x0036 0x003a 0x0039 0x003a 0x0039 0x003c 0x0039 0x003c 0x0038 0x003c 0x0038 0x003a 0x003b 0x0039 0x003b 0x003c 0x00ab 0x003d 0x0038 0x003c 0x00ab 0x003c 0x0038 0x003c 0x0038 0x003c 0x0038 0x003d 0x0035 0x003c 0x0037 0x003b 0x0037 0x003c 0x003a 0x003a 0x003a 0x003c 0x0038 0x003c 0x0038 0x003d 0x0038 0x003c 0x0038 0x0039 0x003b 0x003c 0x0038

#Второй кусок, обратите внимание на адрес регистра!
modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x10 -r2110  0x003c 0x0038 0x003a 0x00ae 0x0039 0x003b 0x003c 0x0038 0x003a 0x003a 0x003c 0x0035 0x003c 0x0037 0x003c 0x0036 0x003c 0x003a 0x003c 0x0038 0x003c 0x0038 0x003d 0x0038 0x003c 0x0038 0x003c 0x0038 0x003c 0x0038 0x003c 0x0038 0x003c 0x0039 0x003c 0x0038 0x003c 0x0038 0x003c 0x0038 0x003c 0x0038 0x003c 0x0039 0x003c 0x0038 0x003c 0x00a8 0x003d 0x0039 0x003a 0x003b 0x003c 0x0038 0x003c 0x0038 0x003a 0x003a 0x003a 0x003a 0x003c 0x0038 0x003d 0x0038 0x003c 0x0038 0x003c 0x0035 0x003c 0x00aa 0x003c 0x0036 0x003c 0x00ad 0x003c 0x0036 0x003c 0x0036 0x003c 0x0037 0x003a 0x003c 0x0039 0x003b 0x003c 0x0038 0x003c 0x0038 0x003a 0x003a 0x003c 0x00ac 0x003c 0x00ab 0x003c 0x0038 0x003c 0x0038 0x003c 0x00ac 0x003c 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000

  • сохраним банк 0 целевого устройства в ROM:
modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x05 -r5200 0;
  • воспроизведем команду из банка:
modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x05 -r5100 1;
1 лайк

Добрый день!

Насчёт самого стандарта pcf:
на первый взгляд кажется, что сходства с нашим способом хранения сигнала нет, кроме того, что значения разбиты на двухбайтные куски.
Пришлите, пожалуйста, описание стандарта pcf, чтобы мы могли вместе посмотреть, есть ли какое-то сходство, либо возможность легко сконвертировать один формат в другой.

Добрый день!
Не совсем понятно сколько регистров отводится на банк. У меня 4 банка уже заняты, записывал с пульта другой человек. Как мне записать мой ИК сигнал, например, в банк 5? как понять с какого регистра мне нужно начинать запись, чтоб не испортить то что есть.
Спасибо!

Добрый день. Можно прочитать предварительно размер команды из банков.
По карте регистров где 5400 - это самый младший банк.
Там где размер больше “0” - что-то уже записано.