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

А зачем переводить? Рзве что дописать “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 лайк