Если данные двоичные - то сделай массив байтов и передавай ADR() и SIZEOF() от него.
Иногда, если данные (например от Modbus) в виде WORD - можно и массив WORD давать.
Главное вместо STRLEN SIZEOF использовать. Вообще SISEOF всегда правильнее.