使用IoT-Fast,低代码实现对欧姆龙PLC的采集控制。IoT-Fast是一款集合了数据采集、上报云端、图形组态为一体的软件,免费下载地址: :::info https://www.gkiiot.com/download.html ::: 文章以欧姆龙CP1L-E为例,包括采集,上云,组态,共分为五个部分:

  • CX-Programmer的使用

    简单介绍编程软件CX-Programmer的使用。

  • IoT-Fast-采集控制系统

    对底层设备进行数据读取、写入的配置界面,还可以进行数据处理。

  • IoT-Fast-云平台

    将采集控制系统收集的数据进行分类展示、告警阈值设置、历史数据查询等功能。

  • IoT-Fast-云组态

    进行2D组态,组态元素绑定云平台上展示的数据,来进行动作的执行或是数据展示。

  • IoT-Fast-微信小程序/App

    通过微信小程序或者手机app进行远程数据的查看,以及动作的执行。

一、CX-Programmer的使用

打开欧姆龙编程软件CX-Programmer
低代码实现对欧姆龙PLC的采集控制 - 图1
打开CX-Programmer,点击左上角的文件,新建一个项目,选择型号CP1L-E。
低代码实现对欧姆龙PLC的采集控制 - 图2
创建成功进入主界面。
低代码实现对欧姆龙PLC的采集控制 - 图3
项目树中双击内存可以查看PLC的区域和点位地址。
低代码实现对欧姆龙PLC的采集控制 - 图4
然后我们用IoT-Fast对D区点位进行读写。

二、IoT-Fast-采集控制系统

打开IoT-Fast的采集控制系统,选择左边的节点,按住鼠标左键拖入到中间的配置栏。
低代码实现对欧姆龙PLC的采集控制 - 图5
我们从左侧的采集引擎拉出Fins采集控件(欧姆龙通讯协议)。
低代码实现对欧姆龙PLC的采集控制 - 图6
双击控件进入配置界面,配置采集的点位,点位的标识符用于和云平台进行关联对应;功能名称是备注的作用,方便自己理解该点位的含义,可不填;内存域就是PLC中的内存区,D、C、W这些;地址则是该内存域下的地址,具体配置如下,查询D0和D1的值。
低代码实现对欧姆龙PLC的采集控制 - 图7
点击配置界面上面的小铅笔进入通讯配置界面,填写欧姆龙PLC的ip端口等。
低代码实现对欧姆龙PLC的采集控制 - 图8
PLC的IP在左侧的设置-内置以太网中查看。
低代码实现对欧姆龙PLC的采集控制 - 图9
端口点击FINS/TCP设置查看,默认9600。
低代码实现对欧姆龙PLC的采集控制 - 图10
接着从控制引擎中拉出Fins写入控件,对点位进行写入。
低代码实现对欧姆龙PLC的采集控制 - 图11
低代码实现对欧姆龙PLC的采集控制 - 图12
在通用控件中拉出定时器调试控件。
低代码实现对欧姆龙PLC的采集控制 - 图13
在两个控件中用线两接起来,数据是从左往右流的。触发定时器时,顺着连接线对PLC进行一次采集,采集后返回的结果再顺着连接线到右边的调试控件,调试控件则会将结果显示在最右边的调试窗口。
低代码实现对欧姆龙PLC的采集控制 - 图14
完成后点击右上角的部署按钮。
低代码实现对欧姆龙PLC的采集控制 - 图15
部署完成后通讯控件会显示连接成功,点击定时器前面的按钮,在右边的调试窗口中能看到采集的点位数据。
低代码实现对欧姆龙PLC的采集控制 - 图16
然后我们先去云平台创建一下产品和设备,再回过头来做数据处理。

三、IoT-Fast-云平台

点击云平台按钮进入云平台首页。
低代码实现对欧姆龙PLC的采集控制 - 图17
点击左侧产品中心-产品开发,新增一个产品,类别选择自定义品类
低代码实现对欧姆龙PLC的采集控制 - 图18
查看创建好的产品,在功能定义-自定义参数中新增采集控制的数据点,添加两个点位D0和D1,注意标识符要和采集控制系统中的标识符一致。
低代码实现对欧姆龙PLC的采集控制 - 图19
低代码实现对欧姆龙PLC的采集控制 - 图20
低代码实现对欧姆龙PLC的采集控制 - 图21
功能定义-分组中创建上报和下发分组。
低代码实现对欧姆龙PLC的采集控制 - 图22
创建一个上报分组,类型选择上报,将左边的点位全选,点击右箭头,加入到当前分组中。
低代码实现对欧姆龙PLC的采集控制 - 图23
创建一个下发分组,类型选择下发,一样将左边的点位加入到当前分组中。
低代码实现对欧姆龙PLC的采集控制 - 图24
接着点击产品中心-设备管理,在该产品下增加一个设备。
低代码实现对欧姆龙PLC的采集控制 - 图25
查看设备的运行状态,就能看到刚刚定义的点位已经创建出来了,后续采集控制系统上报的数据就会在这边展示。
低代码实现对欧姆龙PLC的采集控制 - 图26
回到采集控制系统,从左侧云平台中拉出微联云上行微联云下行控件。上行用于将采集的数据上报,下发用于云端下发控制指令。
低代码实现对欧姆龙PLC的采集控制 - 图27
双击控件就可以选择刚刚在云平台创建的产品、设备和分组了。
低代码实现对欧姆龙PLC的采集控制 - 图28
微联云下行后面接一个调试控件,方便排查问题,然后点击部署,完成后显示连接成功,点击定时器,调试窗口显示操作成功。
低代码实现对欧姆龙PLC的采集控制 - 图29
回到云平台,查看设备的运行状态,可以看到数据已经显示出来了。
低代码实现对欧姆龙PLC的采集控制 - 图30
查看设备的设备调试,模拟一个数据下发,写入两个值,点击发送。
低代码实现对欧姆龙PLC的采集控制 - 图31
回到采集控制系统,可以看到从云平台下发出来的报文格式。
低代码实现对欧姆龙PLC的采集控制 - 图32
我们对下发的格式做一下处理,从左侧拉出一个F(X) 控件,接在微联云下行S7控制控件中间,双击写一些简单的代码,将msg.payload.data.params下的值提取到msg.payload下。
低代码实现对欧姆龙PLC的采集控制 - 图33
双击定时器设置周期性触发,周期1s。
低代码实现对欧姆龙PLC的采集控制 - 图34
点击部署,采集控制系统就全部配置完成了。
低代码实现对欧姆龙PLC的采集控制 - 图35
回到设备的设备调试,对D0和D1写入值。
低代码实现对欧姆龙PLC的采集控制 - 图36
回到CX-Programmer,监视内存区的D区,可以看到值已经写入了。
低代码实现对欧姆龙PLC的采集控制 - 图37
再写一次,查看CX-Programmer和云平台的运行状态,完全一致。
低代码实现对欧姆龙PLC的采集控制 - 图38
低代码实现对欧姆龙PLC的采集控制 - 图39
低代码实现对欧姆龙PLC的采集控制 - 图40

四、IoT-Fast-云组态

点击云组态按钮进入云组态首页。
低代码实现对欧姆龙PLC的采集控制 - 图41
先新建一个项目,填写项目名称,保存,进入项目。
低代码实现对欧姆龙PLC的采集控制 - 图42
点击应用-我的应用,点击图示位置新增一张图纸,来构建组态。
低代码实现对欧姆龙PLC的采集控制 - 图43
填写图纸名称后就可以开始画组态图了。
低代码实现对欧姆龙PLC的采集控制 - 图44
可以在左侧项目树中选择图标使用现成的组件,也可以在设计中设计自己需要的组件。
低代码实现对欧姆龙PLC的采集控制 - 图45
点击图纸空白处,在右侧修改图纸大小和背景颜色。
低代码实现对欧姆龙PLC的采集控制 - 图46
点击上方的文本,在图纸上拉出两个文本框,作为显示D0、D1的值。
低代码实现对欧姆龙PLC的采集控制 - 图47
将文本框绑定上数据,选中一个文本框,点击箭头处的图标绑定数据。
低代码实现对欧姆龙PLC的采集控制 - 图48
选择数据源-设备,来源-我的,产品-云平台创建的产品,设备-云平台创建的设备,属性-选择D0,点击确定,D1点同理进行绑定。
低代码实现对欧姆龙PLC的采集控制 - 图49
绑定完成后可以看到数值和云平台上的一致了。
低代码实现对欧姆龙PLC的采集控制 - 图50
剩下的就可以再拉一些文本框对这个数值做说明或者添加外框等处理,如下。
低代码实现对欧姆龙PLC的采集控制 - 图51
全部的开关都配置完成后点击保存,然后点击右上角的预览
低代码实现对欧姆龙PLC的采集控制 - 图52
低代码实现对欧姆龙PLC的采集控制 - 图53
回到云平台的调试界面,选择下发,写入两个值。
低代码实现对欧姆龙PLC的采集控制 - 图54
查看预览界面,数值实时变动。
低代码实现对欧姆龙PLC的采集控制 - 图55

五、IoT-Fast-微信小程序/APP

软件上的数据支持在微信小程序或者APP上查看,小程序和APP的二维码在云平台首页的右侧,目前只支持安卓APP,ios的用户可以直接用微信小程序查看。
低代码实现对欧姆龙PLC的采集控制 - 图56
扫码进入IoT-Fast小程序,输入PC端注册的账号密码。
低代码实现对欧姆龙PLC的采集控制 - 图57
进入首页,可以看到产品和设备数量,点击设备查看该账号下的所有设备。
低代码实现对欧姆龙PLC的采集控制 - 图58
选择在线设备,点击查看可以看到设备的详细信息。
低代码实现对欧姆龙PLC的采集控制 - 图59
低代码实现对欧姆龙PLC的采集控制 - 图60
点击运行状态右侧的箭头可以查看设备的实时数据。
低代码实现对欧姆龙PLC的采集控制 - 图61
点击设备控制右侧的箭头则是可以对设备进行指令下发。
低代码实现对欧姆龙PLC的采集控制 - 图62
回到首页,点击组态查看该账号下的所有组态,选择欧姆龙CP1L-E,点击查看。
低代码实现对欧姆龙PLC的采集控制 - 图63
和PC端一样,可以对数据进行实时查看。
低代码实现对欧姆龙PLC的采集控制 - 图64