在工业物联网领域,可编程逻辑控制器后面有许多工业从设备,它们没有任何IP地址或标识,我们将如何在应用层上映射这些设备的标识及其控制?云端。例如,我将使用rasberrypi作为网关,该网关与PLC连接。 PLC后面连接着许多从动设备,例如风扇,LED灯,CO2传感器。

我对PLC和Modbus协议还很陌生,即使在阅读了介绍之后,我仍然有疑问,主要问题是我们如何注册从设备并将其映射到网关,最后到IOT应用层。在主要问题下,有许多小问题要回答,例如


我该如何确定每个设备的地址,是手动确定还是从从设备中找到?
如果一台从设备失灵,我们如何找到它?


评论

我认为这是一个普遍的网络问题,而不是物联网特定问题。通常,服务器不会发现客户端。它绑定到端口,并且它们连接。也就是说,他们向其注册。此时,服务器具有客户端地址。您也可以在Google上搜索Modbus发现设备

@Mawa,我已经搜索过Google,但是找不到太多有价值的答案。我认为有一个问题是可编程逻辑控制器后面有太多工业设备,没有给它们提供任何IP地址或名称,我们将如何在云上映射这些设备的身份及其对应用程序级别的控制。

meta.iot.stackexchange.com/questions/222/…

我希望所有从设备都由PLC控制。没有直接连接到Internet或没有分配任何IP。因此,发信号给PLC并让PLC了解何时执行操作是可以的!

难道不取决于您用于捕获数据等的内容,以及如何将IO地址从该设备映射到任何内容吗?例如eWon,例如ewon.biz/products/ewon-flexy中具有设置以进行地址映射等。我认为Rasberry Pi需要类似的东西,或者您需要对逻辑进行编程。您到底使用什么PLC?

#1 楼

在Wikipedia上查看Modbus功能代码

确定地址

您可以查询功能代码Report Slave ID 17和读取设备标识43。

尽管您的设备可能不支持此功能,但返回的异常代码为1(非法函数)。
如果未收到任何响应,则表明设备已关闭或ID未被占用。

您可以在树莓派上列出这些设备。因此,您可以创建具有以下值的列表:ID +标识,ID设置,未设置ID。

对于Modbus / TCP,此链接可能有用。


查找设备故障

要查找设备故障,您可以不时轮询诊断并侦听任何异常消息。

如果不这样做收到一条消息,也可能表明存在问题(如果ID之前已连接过设备)。

#2 楼

PLC的“映射”将通过变量标签完成。

您将构造标记名,然后通过任何协议(在这种情况下为modbus)将数据路由出去。
请查看Advantech WISE-4060

,您可以在网络上运行OPC,从中提取数据标签及其状态。

#3 楼

看看Node-Red。它运行在RPI上,其中一个节点套件几乎涵盖了您想使用Modbus进行的所有操作。它是开源的,您可以下载工作映像并运行脚本以开始使用。

我最近使用它创建了一个用于水和温度控制的控制系统,该系统既快速又容易。

就这一发现而言,恐怕它可能类似于清理奶奶的阁楼只需一次一次检查所有这些!借助网络上的RPI,Node-Red可以处理数据库,Twitter,电子邮件,MQ以及您可以想象的几乎任何其他协议,从而打开了连接世界。此外,只需在画布上拖放几个节点并拖动它们之间的连线,所有数据都可以显示在网页上。