3

我们有一个场景,多个设备连接到一个 com 端口。每个设备都有一个访问代码,该代码是在设备内手动定义的。

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

在我的情况下,多个设备通过单个端口连接,但从属地址不同..我如何访问 C# 代码中的所有从属地址以限制另一个设备不具有相同的从属地址?

4

2 回答 2

3

看一篇文章 - C#和教程中的串行帖子

于 2009-09-07T06:39:05.893 回答
0

贾斯万特,

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

只要电缆末端的设备:

a) 与(即直接解决)交谈时做出回应 - 并且在其他任何时候都没有

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

那么我怀疑您在使用设备时会遇到问题。

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

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

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

于 2009-09-07T06:54:11.737 回答