Как управлять последовательным устройством через соединение порта rs232 c # - PullRequest
0 голосов
/ 16 мая 2019

Я написал программное обеспечение, которое получает результаты от измерительного устройства, подключенного к компьютеру через порт RS232.У меня есть кнопка тары на измерительном приборе, которая при нажатии поворачивает ее дисплей на 0,000 (т.е. очищает показания).У меня есть ASCII коды для той же функции (1BH + 70H).

Я пытался:

SerialPort1.Write(1BH+70H);

Но результат не возвращается.

Я хочу, чтобы вывод был таким, как показано ниже: я подключаю устройство к последовательному порту и открываю ком-порт,Затем я нажимаю на кнопку в окне моей программы.Все цифры на дисплее измерительного устройства обнуляются.Заранее спасибо.

1 Ответ

2 голосов
/ 16 мая 2019

Ваш код успешно скомпилирован в C #?

Шестнадцатеричное представление вашей строки считается неверным.

Попробуйте использовать SerialPort1.Write("\x1B\x70") или SerialPort1.Write("\x1Bp").

Еслинет, пожалуйста, укажите Write таким образом, указав байтовый массив вместо строки в качестве параметра.
Write (Byte [], Int32, Int32)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...