Проще ТС проверить как работает программа на геркулесе. Я помню тоже как то мучился со строками запроса. В процессе преобразований что-то съедалось. Кроме этого модули работы с портами тоже бывает съедают нулл символы и считают что дальше них запроса нет. Поэтому надо не 00 например посылать а в формат типа $XX преобразовывать. Но лучше сначала напрямую с ПК проверить и потом сравнивать с тем, что вы в кодесисе получаете.