且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

PLC 西门子s7-200 轻松数据上云

更新时间:2022-08-14 19:42:04

PLC 西门子s7-200 轻松数据上云

​ 在在工业场景中,经常会使用到PLC进行各种设备的数据采集和控制。本教程介绍使用海创边缘网关配置s7-200 smart跑马灯场景效果,并实现数据上传海创物联网平台和阿里云物联网,实际项目中可能更多是跟MES相关系统进行对接,但技术逻辑相同,可参考!

文章分为四部分:

  • 西门子s7-200 smart跑马灯设备的连线及其配置。
  • 海创微联采集控制系统控件的部署及调试。
  • 西门子跑马灯在海创物联网平台实现采集和控制可视化
  • 西门子跑马灯在阿里云平台实现数据采集。

一、前期准备

1.使用产品

​ 实现西门子s7-200 smart跑马灯设备的数据采集控制,需要准备以下产品工具

1.海创边缘网关 2.西门子PLC (ST20 S7-200) 3.带自锁急停开关
PLC 西门子s7-200 轻松数据上云 PLC 西门子s7-200 轻松数据上云 PLC 西门子s7-200 轻松数据上云
4.LED声光报警器 5.LED电源指示灯
PLC 西门子s7-200 轻松数据上云 PLC 西门子s7-200 轻松数据上云

2.产品连接方式

1.连接海创边缘网关

PLC 西门子s7-200 轻松数据上云

2.连接接跑灯器材

PLC 西门子s7-200 轻松数据上云

3.产品配置

1.西门子PLC 基础配置

西门子PLC (ST20 S7-200) 基础配置 请参考《西门子PLC》

2.梯形图

​ 总开开启时,接受平台信号 PLC 西门子s7-200 轻松数据上云 总开开启,响一声;总开关闭复位,信号响两声 PLC 西门子s7-200 轻松数据上云

二、海创微联采集控制系统

​ 总体结构如下图所示,复用程序附在本节结尾,导入即可快速复用。

PLC 西门子s7-200 轻松数据上云

​ 这次案例过程中我们将通过仿真组态(网址链接http://studio.gkiiot.com/previews2D/373.html)进行调试部署。

PLC 西门子s7-200 轻松数据上云

1.控件的选择及其配置

​ 基于仿真组态我们在桌面中打开海创-IIoT可视化编辑工具,进入可视化编辑器,本次教程需要用到如下节点,在左侧节点栏中拖拽出使用。

1.定时器

​ 周期性触发输入时间戳或者相应的字符

节点外观

PLC 西门子s7-200 轻松数据上云

节点应用

​ 定时器设置成周期性触发,主要当触发流程使用,具体配置如下图

PLC 西门子s7-200 轻松数据上云

PLC 西门子s7-200 轻松数据上云

2.S7ctrl

​ 用于写入S7西门子通信协议的设备数据

节点外观

PLC 西门子s7-200 轻松数据上云

节点应用

​ S7ctrl读取控件设置如下配置,配置PCL连接地址并定义PLC变量表

PLC 西门子s7-200 轻松数据上云 | PLC 西门子s7-200 轻松数据上云

​ S7ctrl 写入控件设置如下配置,配置PCL连接地址并定义PLC变量表

PLC 西门子s7-200 轻松数据上云 | PLC 西门子s7-200 轻松数据上云

3.function

​ JavaScript函数块,使用js语言,用于定义、赋值、指定规则等等,是最多变的控件。

节点外观

PLC 西门子s7-200 轻松数据上云

节点应用

PLC 西门子s7-200 轻松数据上云

4.websocket

​ 默认情况下,从WebSocket接收的数据将在msg.payload。可以将套接字配置为期望正确形成的JSON字符串,在这种情况下,它将解析JSON并将结果对象作为整个消息发送。

节点外观

PLC 西门子s7-200 轻松数据上云

节点应用

PLC 西门子s7-200 轻松数据上云

PLC 西门子s7-200 轻松数据上云

5.json

​ JOSN格式在任一方向上在JSON字符串及其JavaScript对象表示之间进行转换

节点外观

PLC 西门子s7-200 轻松数据上云

节点应用

PLC 西门子s7-200 轻松数据上云

6.Modbus

​ Modbus通讯协议:通讯设备指令。这里我们决定用它来采集电表的数据

节点外观

PLC 西门子s7-200 轻松数据上云

节点应用

PLC 西门子s7-200 轻松数据上云

7.海创微联iot

    海创微联iot节点用于将采集到的数据上传海创微联云平台。

节点外观

PLC 西门子s7-200 轻松数据上云

节点属性

  • 产品Key | 字符串 输入ProductKey标识
  • 设备名称 | 字符串 输入DeviceName标识
  • 设备密钥 | 字符串 输入DeviceSecret标识

8.阿里云iot

    阿里云iot节点用于将采集到的数据上传阿里云云平台。

节点外观

PLC 西门子s7-200 轻松数据上云

节点属性

  • 产品Key | 字符串 输入ProductKey标识
  • 设备名称 | 字符串 输入DeviceName标识
  • 设备密钥 | 字符串 输入DeviceSecret标识

2.海创微联流程部署调试

​ 配置好流程后,将带自锁急停开关打开,点击海创微联流程的部署PLC 西门子s7-200 轻松数据上云,设置定时器定期将消息注入流中,点击触发可以观察到流程调试成功。

PLC 西门子s7-200 轻松数据上云

PLC 西门子s7-200 轻松数据上云

3. 组态看板控制调试

​ 组态开关设置成自动,组态看板可以观看到跑马灯效果。也可以切换手动控制模式对跑马灯进行单个LED灯开关控制。

PLC 西门子s7-200 轻松数据上云

PLC 西门子s7-200 轻松数据上云

三、海创物联网平台

​ 海创物联网平台能够与海创微联采集控制系统进行联动,将采集到的数据可视化。

PLC 西门子s7-200 轻松数据上云

1. 产品和设备的创建

​ 登录海创物联网平台,依次点击设备管理-产品-创建产品。

PLC 西门子s7-200 轻松数据上云

​ 然后在该产品下创建一个设备,操作顺序如下图,最后点击确定即可。

PLC 西门子s7-200 轻松数据上云

2. 采集量的定义

​ 回头查看刚刚创建的产品,在功能定义中,自定义功能中添加采集量。

PLC 西门子s7-200 轻松数据上云

标识符一定要和采集引擎中的标识符一致,功能名称无所谓。

PLC 西门子s7-200 轻松数据上云

PLC 西门子s7-200 轻松数据上云

​ 查看创建的设备,能看到3个唯一标识,产品标识(ProductKey)、设备标识(DeviceKey)、设备密钥(DeviceSecret)。

PLC 西门子s7-200 轻松数据上云

3. 可视化控件部署调试

​ 回到海创微联采集控制系统,在物联网云平台中拖出海创IOTPLC 西门子s7-200 轻松数据上云,输入3个唯一标识,点击部署PLC 西门子s7-200 轻松数据上云

PLC 西门子s7-200 轻松数据上云

​ 回到海创物联网平台,在设备的运行状态中也可以实时显示led1到led6以及auto的状态。

PLC 西门子s7-200 轻松数据上云

4. 移动端控制

​ 除了组态看板控制,微信关注海创微联公众号,登入找到对应在线设备,实现移动手机端对跑马灯设备的同步采集控制。

PLC 西门子s7-200 轻松数据上云

点击运行状态

PLC 西门子s7-200 轻松数据上云

打开自动模式和软开关即可实现跑马灯的自动运行,也可以关闭自动模式实现手动模式,对跑马灯进行单个LED灯开关控制。

PLC 西门子s7-200 轻松数据上云

四、阿里云云平台

​ 海创微联采集控制系统还可以和阿里云云平台进行联动,将采集到的数据可视化。

PLC 西门子s7-200 轻松数据上云

1. 产品和设备的创建

​ 登录阿里云平台,主页栏点击产品-创建产品,编辑产品名称,设置所属品类、节点类型如下图所示,最后点击保存即可。

PLC 西门子s7-200 轻松数据上云

​ 然后在该产品下创建一个设备,操作顺序如下图,最后点击提交即可。

PLC 西门子s7-200 轻松数据上云

2. 采集量的定义

​ 回头查看刚刚创建的产品,在功能定义中的自定义功能中添加采集量。

PLC 西门子s7-200 轻松数据上云

​ 将需要的采集定义量全部添加完成,如下图所示。

PLC 西门子s7-200 轻松数据上云

标识符一定要和采集引擎中的标识符一致,功能名称无所谓。

PLC 西门子s7-200 轻松数据上云

​ 查看创建的设备,能看到3个唯一标识,产品标识(ProductKey)、设备标识(DeviceKey)、设备密钥(DeviceSecret)。

PLC 西门子s7-200 轻松数据上云

3. 可视化控件部署调试

​ 回到海创微联采集控制系统,在物联网云平台中拖出阿里云IOT!PLC 西门子s7-200 轻松数据上云,输入3个唯一标识,点击部署PLC 西门子s7-200 轻松数据上云

PLC 西门子s7-200 轻松数据上云

​ 回到阿里云平台,在设备的运行状态中也可以实时显示led1到led6以及auto的状态。

PLC 西门子s7-200 轻松数据上云