如何在可编程逻辑控制器后面映射从设备的标识和控制?


9

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

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

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

我认为这是一个普遍的网络问题,而不是物联网特定问题。通常,服务器不会发现客户端。它绑定到端口,并且它们连接。也就是说,他们向其注册。此时,服务器具有客户端地址。您也可以在Google上搜索modbus discover devices
Mawg说,请恢复莫妮卡(Monica)的身份,

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


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

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

Answers:


6

Wikipedia上查看Modbus功能代码

确定地址

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

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

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

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


找出设备故障

要确定它是否不正常,您可以不时轮询诊断,并监听所有异常消息。

如果没有返回消息,则也可能表示有问题(如果ID之前已连接过设备)。


4

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

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

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


2

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.