C#中的串口通信

时间:2009-09-07 06:27:18

标签: c# serial-port device-driver

我们有一个场景,其中多个设备连接到一个COM端口。每个设备都有一个访问代码,可在设备中手动定义。

我可以使用C#中的访问代码访问所有连接的设备吗?有没有人知道如何做到这一点?

在我的情况下,多个设备与单个端口连接但从站地址不同。我可以如何访问C#代码中的所有从站地址,以限制另一个设备不具有相同的从站地址? < / p>

2 个答案:

答案 0 :(得分:3)

查看文章 - Serial post in C#Tutorial

答案 1 :(得分:0)

贾斯旺特,

在我工作的地方,我们有一些设备可通过.net表格应用程序通过RS232访问。我们有多个设备同时通过同一串行连接。

只要电缆末端的设备:

a)在说话时(即直接发言)做出回应 - 而且没有其他时间

b)使用无连接串行通信(即无握手)

然后我怀疑你的设备会出现问题。

我假设您必须像我们一样“解决”您的设备,即沿线发送的每个数据块都采用特定格式(比如TCP标头),例如。

byte description
---- -----------
  00 command
  01 address
>=02 data

所有设备都接收所有通信,但仅根据指令执行操作,并在数据中的地址与设备上的地址匹配时进行响应。