Здравствуйте. Имеется следующая проблема. При создании запроса ModBus в канале Call.Vector в нем требуется указать время начала предыдущего часа в побайтовом формате SMHdmy (6 байт). Я пытаюсь реализовать это при помощи выражения Th, введенного в строку запроса. Пример: SENDCMD=01 41 00 00 00 01 01 Th. Для определения формата даты и времени использую ключ TFRT=16. Судя по описанию ключа, ожидаю передачу следующего запроса, например, для системного времени 10:30:00 20.03.2012: 01 41 00 00 00 01 01 00 00 09 14 03 0с Однако отправляется 01 41 00 00 00 01 01 09 00 00 14 03 0с Т.е. формат HMSdmy. Пробовал подставлять в TFRT другие значения, отправляемое время не меняется. Подскажите, в чем может заключаться проблема?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Не все коды ключа TFRT работают на отправку. Поддержка 16 кода будет введена в следующем релизе.
Для Вашей задачи подойдет ключ "TFRT4" , передающий четыре байта в формате "Hdmy". Поскольку байты, задающие минуты и секунды, всегда равны нулю, то их можно заранее задать в ключе "SENDCMD".