Последовательная связь RS232 отправляет только первый символ строки - PullRequest
1 голос
/ 05 марта 2019

Я разрабатываю приложение Windows Form с C #, которое должно отправить строку кода (текста) на машину для намотки катушек Tanac .Он подключен к Tanac через 25-портовый последовательный порт RS-232C и к ПК Windows с USB.Кабель выглядит как это .

Проблема в том, что я могу отправить только один символ .Если я запускаю программу, она отправит первый символ, а затем, если я перезапущу программу и попытаюсь снова послать строку, она не отправит что-либо .Я должен отключить USB-порт и снова подключить его, а затем, когда я перезапущу программу, она снова отправит только один символ и остановится.

Это код:

SerialPort com3 = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
com3.Handshake = Handshake.None;
com3.Open();
com3.WriteLine("12345"); // this sends just the first char
//com3.Write("12345"); // this also just sends the first char

Примечание: я проверил свойства SerialPort, и они совпадают с данными драйвера COM3.

Так кто-нибудь знает, в чем может быть моя проблема?Мне нужно отправить строку длиной не более 300 символов, в среднем около 4 символов между символами новой строки.

РЕДАКТИРОВАТЬ: Я не знаю, помогает ли это, ноКабель RS232C подключен к перемычке RS232, а перемычка подключена к порту RS232C на Tanac ...

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