0

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

提前感谢,ocaccy

4

3 回答 3

2

这些是 ASCII 码,默认 SerialPort.Encoding 是 ASCIIEncoding。因此,如果您喜欢这种方式,则发送字符串而不是字节不是问题:

  port.Write(string.Format("\u0005{0}\r\n", id));

假设也id被编码为 ASCII,问题并不清楚。

于 2013-09-04T12:44:10.990 回答
1

使用(串口写入方式),字节数组为5,30,13,10。

byte[] buf = new byte[] {
    5,
    30,
    13,
    10
};
sp.Write(buf, 0, buf.Length);
于 2013-09-03T11:55:21.497 回答
0

谢谢.. 对我来说没有 de id 完美。

_serialPort.Write("\u0005\r\n");
于 2015-06-18T19:40:09.673 回答