c#串行端口多点连接

c#串行端口多点连接,c#,serial-port,C#,Serial Port,我一直在网上阅读,找不到任何关于在c中使用RS485多点连接的信息# 给人一点洞察力。我已经编写了一个应用程序,使用MODBUS RTU协议与串行设备通信。现在,客户通知我,可能会使用多点通信链路连接设备。作为一个使用串行设备的新手,我在这里有点不知所措 我的问题很简单:我从哪里开始?到目前为止,谷歌搜索只针对不同的串行通信标准生成了硬件转换器和维基百科条目 谢谢 我没有使用过RS485,但可以帮助理解串行端口和USB 是讨论规格的另一个链接,也是另一个链接。我认为它们不会很容易在C#中实现,但

我一直在网上阅读,找不到任何关于在c中使用RS485多点连接的信息#

给人一点洞察力。我已经编写了一个应用程序,使用MODBUS RTU协议与串行设备通信。现在,客户通知我,可能会使用多点通信链路连接设备。作为一个使用串行设备的新手,我在这里有点不知所措

我的问题很简单:我从哪里开始?到目前为止,谷歌搜索只针对不同的串行通信标准生成了硬件转换器和维基百科条目


谢谢

我没有使用过RS485,但可以帮助理解串行端口和USB


是讨论规格的另一个链接,也是另一个链接。我认为它们不会很容易在C#中实现,但可以

我没有使用过RS485,但可以帮助理解串行端口和USB


是讨论规格的另一个链接,也是另一个链接。我认为它们不会很容易在C#中实现,但可以

RS485是定义特定多点网络布置电气特性的标准。我曾经用它作为仪器的内部总线——主控制板驱动各种泵,这些泵被安排在RS485网络上

您可以得到半双工和全双工安排(半意味着一台设备一次可以通话-全意味着发送和接收可以同时进行)

实际上,使用它与使用RS232或串行端口没有太大区别,正如您所看到的,您可以使用串行到RS485转换器。您可以使用C#中的串行端口驱动程序来使用它

你的主要问题是RS485并没有真正说明它应该如何使用——它是一个相当低级别的电气规范,它没有定义你应该如何使用它来实现通信

你需要考虑的主要问题是如何协调这一切。通过RS232,有两件东西连接在一起,这使得它很容易实现——通常是一台计算机和一些设备。通过RS485,可以连接很多东西。因此,您需要某种方法来寻址每个设备。您没有给出此处提到的“设备”的任何详细信息,但如果它们打算通过RS485连接,则会有一种方法对其进行寻址。不过,有几种方法可以做到这一点——因此,如果没有更多细节,我无法在细节上帮助您。在我开发的系统中,所有通信都是由“主”设备(例如,我的控制板或你的c#应用程序)启动的,发送的每条消息上都有接收者的地址,因此正确的泵知道该指令是针对它的

我希望这能有所帮助。实际上,这并没有那么复杂,但你需要考虑这些设备的功能,它们的地址,以及你需要来回发送的信息。您可以使用C#SerialPort类来实际完成这项工作


另外一个答案中提到的那本书看起来很棒。我真的会考虑买它,如果这对你来说都是新的。它涵盖串行端口通信,并有一章介绍RS485。

RS485是一个标准,定义了特定多点网络布置的电气特性。我曾经用它作为仪器的内部总线——主控制板驱动各种泵,这些泵被安排在RS485网络上

您可以得到半双工和全双工安排(半意味着一台设备一次可以通话-全意味着发送和接收可以同时进行)

实际上,使用它与使用RS232或串行端口没有太大区别,正如您所看到的,您可以使用串行到RS485转换器。您可以使用C#中的串行端口驱动程序来使用它

你的主要问题是RS485并没有真正说明它应该如何使用——它是一个相当低级别的电气规范,它没有定义你应该如何使用它来实现通信

你需要考虑的主要问题是如何协调这一切。通过RS232,有两件东西连接在一起,这使得它很容易实现——通常是一台计算机和一些设备。通过RS485,可以连接很多东西。因此,您需要某种方法来寻址每个设备。您没有给出此处提到的“设备”的任何详细信息,但如果它们打算通过RS485连接,则会有一种方法对其进行寻址。不过,有几种方法可以做到这一点——因此,如果没有更多细节,我无法在细节上帮助您。在我开发的系统中,所有通信都是由“主”设备(例如,我的控制板或你的c#应用程序)启动的,发送的每条消息上都有接收者的地址,因此正确的泵知道该指令是针对它的

我希望这能有所帮助。实际上,这并没有那么复杂,但你需要考虑这些设备的功能,它们的地址,以及你需要来回发送的信息。您可以使用C#SerialPort类来实际完成这项工作


另外一个答案中提到的那本书看起来很棒。我真的会考虑买它,如果这对你来说都是新的。它涵盖了串行端口通信,并有一章介绍RS485。

我还应该指出,USB本身与串行端口完全不同。是的,您可以使用USB串行端口转换器,但这些设备可以插入USB端口,但对于您的应用程序软件来说,它们看起来像一个串行端口。谢谢您,这非常有帮助。我的“设备”是我公司生产的自动化控制设备。。。因此,实际上没有任何规格,你可以找到它。我使用MODBUS RTU协议与它通信。我很困惑,因为给我的术语是错误的。他们只是希望能够从可用从属设备列表中选择不同的从属设备。我的申请书