如何映射可编程逻辑控制器背后的从设备的身份和控制?

物联网 树莓派 可编程逻辑控制器
2021-06-05 01:29:10

在工业物联网领域,可编程逻辑控制器背后有这么多工业从设备,它们没有任何IP地址或身份,我们如何将这些设备的身份及其对应用程序级别的控制映射到云端。比如我准备用rasberrypi做网关,这个网关接PLC。PLC 背后有许多连接的许多从属设备,如风扇、LED 灯、CO2 传感器。

我对PLC和modbus协议陌生,即使看了介绍,我仍然有问题,主要问题是我们如何注册和映射从设备到网关,最后到IOT应用层。在主要问题下有许多小问题需要回答,例如

  1. 我如何确定每个设备的地址,是手动确定还是可以从从设备发现?
  2. 如果一台从设备出现故障,我们如何发现它?
3个回答

查看维基百科上的 Modbus 功能代码

确定地址

您可以查询功能码 Report Slave ID 17 和 Read Device Identification 43。

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

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

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


发现设备故障

要确定它是否功能失调,您可以不时轮询诊断并侦听任何异常消息。

如果您没有收到消息,也可能表明存在问题(如果该 ID 之前确实连接了设备)。

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

您将构建标记名,然后通过任何协议(在本例中为 modbus)将数据路由出去。查看研华 WISE-4060

或者,您可以在您的网络上运行一个 OPC,您可以在其中提取数据标签及其状态。

看看红色节点。它在 RPI 上运行,其中一个节点套件几乎涵盖了您想要使用 Modbus 执行的任何操作。它是开源的,您可以下载工作图像并运行脚本以开始使用。

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

就这一发现而言,恐怕就像是清理奶奶的阁楼一样。只需要一次完成一盒!借助网络上的 RPI,它开启了一个连接世界,因为 Node-Red 可以处理数据库、推特、电子邮件、MQ 以及您可以想象的几乎任何其他协议。此外,只需在画布上放置几个节点并在它们之间拖动电线,所有数据都可以显示在网页上。