Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > VB6 + MSCommControl 6.0


Автор: webw0rm 28.4.2010, 10:17
Доброго времени суток!
Пишу на VisualBasic 6 [не прогер, пишу на том, на чём в школе учили)]
Прога для управления устройством по RS-232. Необходимо отправлять команды через последовательный (COM) порт. Команды естественно не текстовые - последовательность байт.

MSComm1.Output имеет тип String. Можно перевести команды в ASCII при помощи Chr и передать, но тут возникает НО:
ASCII не понимает Chr(0). Вернее Chr(0)="".
Вследствии этого команда 54h 55h 00h 01h приходит в виде 54h 55h 01h (чего прибор ессесн не понимает). Менять протокол прибора не могу.


А теперь вопрос: как передать байт 00h? Если это не возможно, средствами VB6 - возможно ли это реализовать на C# (если да - придется мне его выучить))?

Заранее благодарен за любой содержательный ответ.

Автор: webw0rm 28.4.2010, 10:37
upd:
трабл был в том, что я для проверки использовал textbox как контейнер для месседжа, он то и съедал Str(0)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)