使用C#将ENQ、id、CR和LF发送到串行端口



在我的应用程序中有转换器USB/RS-485。在这个转换器上连接一个id为30的设备。制造商已经通知我们,我们需要访问二进制代码的设备。如何使用C#将ENQ id CR和LF发送到此设备?

提前感谢,ocaccy

这些是ASCII代码,默认SerialPort。编码为ASCIIEncoding。因此,如果你喜欢这种方式,发送字符串而不是字节不是问题:

  port.Write(string.Format("u0005{0}rn", id));

假设id也被编码为ASCII,那么这个问题就不清楚了。

对5,30,13,10的字节数组使用(串行端口写入方法)。

byte[] buf = new byte[] {
    5,
    30,
    13,
    10
};
sp.Write(buf, 0, buf.Length);

谢谢。。对我来说,没有德工作完美。

_serialPort.Write("u0005rn");

最新更新