PLC 西门子s7-200 轻松数据上云
在在工业场景中,经常会使用到PLC进行各种设备的数据采集和控制。本教程介绍使用海创边缘网关配置s7-200 smart跑马灯场景效果,并实现数据上传海创物联网平台和阿里云物联网,实际项目中可能更多是跟MES相关系统进行对接,但技术逻辑相同,可参考!
文章分为四部分:
- 西门子s7-200 smart跑马灯设备的连线及其配置。
- 海创微联采集控制系统控件的部署及调试。
- 西门子跑马灯在海创物联网平台实现采集和控制可视化
- 西门子跑马灯在阿里云平台实现数据采集。
一、前期准备
1.使用产品
实现西门子s7-200 smart跑马灯设备的数据采集控制,需要准备以下产品工具
1.海创边缘网关 | 2.西门子PLC (ST20 S7-200) | 3.带自锁急停开关 |
---|---|---|
4.LED声光报警器 | 5.LED电源指示灯 | |
2.产品连接方式
1.连接海创边缘网关
2.连接接跑灯器材
3.产品配置
1.西门子PLC 基础配置
西门子PLC (ST20 S7-200) 基础配置 请参考《西门子PLC》
2.梯形图
总开开启时,接受平台信号 总开开启,响一声;总开关闭复位,信号响两声
二、海创微联采集控制系统
总体结构如下图所示,复用程序附在本节结尾,导入即可快速复用。
这次案例过程中我们将通过仿真组态(网址链接http://studio.gkiiot.com/previews2D/373.html)进行调试部署。
1.控件的选择及其配置
基于仿真组态我们在桌面中打开海创-IIoT可视化编辑工具,进入可视化编辑器,本次教程需要用到如下节点,在左侧节点栏中拖拽出使用。
1.定时器
周期性触发输入时间戳或者相应的字符
节点外观
节点应用
定时器设置成周期性触发,主要当触发流程使用,具体配置如下图
2.S7ctrl
用于写入S7西门子通信协议的设备数据
节点外观
节点应用
S7ctrl读取控件设置如下配置,配置PCL连接地址并定义PLC变量表
|
S7ctrl 写入控件设置如下配置,配置PCL连接地址并定义PLC变量表
|
3.function
JavaScript函数块,使用js语言,用于定义、赋值、指定规则等等,是最多变的控件。
节点外观
节点应用
4.websocket
默认情况下,从WebSocket接收的数据将在msg.payload。可以将套接字配置为期望正确形成的JSON字符串,在这种情况下,它将解析JSON并将结果对象作为整个消息发送。
节点外观
节点应用
5.json
JOSN格式在任一方向上在JSON字符串及其JavaScript对象表示之间进行转换
节点外观
节点应用
6.Modbus
Modbus通讯协议:通讯设备指令。这里我们决定用它来采集电表的数据
节点外观
节点应用
7.海创微联iot
海创微联iot节点用于将采集到的数据上传海创微联云平台。
节点外观
节点属性
- 产品Key | 字符串 输入ProductKey标识
- 设备名称 | 字符串 输入DeviceName标识
- 设备密钥 | 字符串 输入DeviceSecret标识
8.阿里云iot
阿里云iot节点用于将采集到的数据上传阿里云云平台。
节点外观
节点属性
- 产品Key | 字符串 输入ProductKey标识
- 设备名称 | 字符串 输入DeviceName标识
- 设备密钥 | 字符串 输入DeviceSecret标识
2.海创微联流程部署调试
配置好流程后,将带自锁急停开关打开,点击海创微联流程的部署,设置定时器定期将消息注入流中,点击触发可以观察到流程调试成功。
3. 组态看板控制调试
组态开关设置成自动,组态看板可以观看到跑马灯效果。也可以切换手动控制模式对跑马灯进行单个LED灯开关控制。
三、海创物联网平台
海创物联网平台能够与海创微联采集控制系统进行联动,将采集到的数据可视化。
1. 产品和设备的创建
登录海创物联网平台,依次点击设备管理-产品-创建产品。
然后在该产品下创建一个设备,操作顺序如下图,最后点击确定即可。
2. 采集量的定义
回头查看刚刚创建的产品,在功能定义中,自定义功能中添加采集量。
注:标识符一定要和采集引擎中的标识符一致,功能名称无所谓。
查看创建的设备,能看到3个唯一标识,产品标识(ProductKey)、设备标识(DeviceKey)、设备密钥(DeviceSecret)。
3. 可视化控件部署调试
回到海创微联采集控制系统,在物联网云平台中拖出海创IOT,输入3个唯一标识,点击部署。
回到海创物联网平台,在设备的运行状态中也可以实时显示led1到led6以及auto的状态。
4. 移动端控制
除了组态看板控制,微信关注海创微联公众号,登入找到对应在线设备,实现移动手机端对跑马灯设备的同步采集控制。
点击运行状态
打开自动模式和软开关即可实现跑马灯的自动运行,也可以关闭自动模式实现手动模式,对跑马灯进行单个LED灯开关控制。
四、阿里云云平台
海创微联采集控制系统还可以和阿里云云平台进行联动,将采集到的数据可视化。
1. 产品和设备的创建
登录阿里云平台,主页栏点击产品-创建产品,编辑产品名称,设置所属品类、节点类型如下图所示,最后点击保存即可。
然后在该产品下创建一个设备,操作顺序如下图,最后点击提交即可。
2. 采集量的定义
回头查看刚刚创建的产品,在功能定义中的自定义功能中添加采集量。
将需要的采集定义量全部添加完成,如下图所示。
注:标识符一定要和采集引擎中的标识符一致,功能名称无所谓。
查看创建的设备,能看到3个唯一标识,产品标识(ProductKey)、设备标识(DeviceKey)、设备密钥(DeviceSecret)。
3. 可视化控件部署调试
回到海创微联采集控制系统,在物联网云平台中拖出阿里云IOT!,输入3个唯一标识,点击部署。
回到阿里云平台,在设备的运行状态中也可以实时显示led1到led6以及auto的状态。