在我的应用程序中有转换器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");