Вы же собственно сами все написали. DCON - строковый протокол, адрес там тоже в виде ASCII-кодов задается.
Причем ASCII-кодов HEX-символов, т.е. для адреса 255 надо добавить в запрос символы FF - поэтому в исходном примере используется функция BYTE_TO_STRH.
NULL там не может потребоваться в принципе (т.к. число 0 передается в виде ASCII-кода, который естественно отличен от 0x00).
Кроме того, мне не доводилось видеть, чтобы в DCON использовались адреса более 255 (а вы в личку писали - у вас адрес 400).
Поэтому непонятно, что у вас за протокол?
Какое устройство вы пытаетесь опросить?