C#用serialport发送ASCII码怎么发

例如X0001 写成58 30 30 30 31 ,怎么才能正确地发给plc啊
2025-04-28 07:08:57
推荐回答(1个)
回答1:

一个保险的实现方法如下:

1)先将字符串转换成ASCII码值数组

string s = "X0001";
byte[] buf = Encoding.ASCII.GetBytes(s);

2)然后发送

System.IO.Ports.SerialPort sport = new System.IO.Ports.SerialPort();
……
sport.Write(buf, 0, buf.Length);