在我的应用程序中有转换器 USB/RS-485。在此转换器上连接一个 id 为 30 的设备。制造商已通知我们需要以二进制代码访问设备。如何使用 C# 将 ENQ id CR 和 LF 发送到此设备?
提前感谢,ocaccy
在我的应用程序中有转换器 USB/RS-485。在此转换器上连接一个 id 为 30 的设备。制造商已通知我们需要以二进制代码访问设备。如何使用 C# 将 ENQ id CR 和 LF 发送到此设备?
提前感谢,ocaccy
这些是 ASCII 码,默认 SerialPort.Encoding 是 ASCIIEncoding。因此,如果您喜欢这种方式,则发送字符串而不是字节不是问题:
port.Write(string.Format("\u0005{0}\r\n", id));
假设也id
被编码为 ASCII,问题并不清楚。
使用(串口写入方式),字节数组为5,30,13,10。
byte[] buf = new byte[] {
5,
30,
13,
10
};
sp.Write(buf, 0, buf.Length);
谢谢.. 对我来说没有 de id 完美。
_serialPort.Write("\u0005\r\n");