Я разрабатываю приложение 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 ...