RS232串行通信仅发送字符串的第一个字符

时间:2019-03-05 19:26:40

标签: c# winforms serial-port

我正在使用C#开发Windows窗体应用程序,该应用程序需要将一串代码(文本)发送到Tanac Coil Winding machine。它通过25路RS-232C串行端口连接到Tanac,并通过USB连接到 Windows PC。电缆看起来像this

问题是我只能发送一个字符。如果我运行该程序,它将发送第一个字符,然后,如果我重新启动该程序并尝试再次发送该字符串,它将不发送任何东西。我必须拔掉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跳线盒,而跳线盒已连接到Tanac上的RS232C端口... < / p>

0 个答案:

没有答案