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

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

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

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

文章分为四部分:

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

一、前期准备

1.使用产品

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

1.海创边缘网关 2.西门子PLC (ST20 S7-200) 3.带自锁急停开关
20200811105523 20200811110245 20200811105552
4.LED声光报警器 5.LED电源指示灯
20200811105635 20200811110305

2.产品连接方式

1.连接海创边缘网关

20190905151207.png

2.连接接跑灯器材

20190905151219.png

3.产品配置

1.西门子PLC 基础配置

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

2.梯形图

​ 总开开启时,接受平台信号 20190905151247.png 总开开启,响一声;总开关闭复位,信号响两声 20190905151305.png

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

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

20200817084756

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

20200817084153

1.控件的选择及其配置

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

1.定时器

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

节点外观

20190905151341.png

节点应用

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

20200817090343

20200817090312

2.S7ctrl

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

节点外观

20190905151540.png

节点应用

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

20200811084747 | 20200811084905

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

20200811084956 | 20200811085016

3.function

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

节点外观

20190905151402.png

节点应用

20200817090522

4.websocket

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

节点外观

20200811084211

节点应用

20200817091850

20200817091921

5.json

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

节点外观

20200811085630

节点应用

20200817091731

6.Modbus

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

节点外观

20200817085632

节点应用

20200817085948

7.海创微联iot

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

节点外观

20201111115627

节点属性

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

8.阿里云iot

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

节点外观

20201111135106

节点属性

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

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

​ 配置好流程后,将带自锁急停开关打开,点击海创微联流程的部署20200817091231,设置定时器定期将消息注入流中,点击触发可以观察到流程调试成功。

20200817091211

20200817091419

3. 组态看板控制调试

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

20200817084115

1360eb34f9a5ddfc1e4133fc43ce691

三、海创物联网平台

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

20200811091627

1. 产品和设备的创建

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

20200811092052

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

20201111153422

2. 采集量的定义

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

20200811093111

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

20200811094124

20200811094239

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

20200811094356

3. 可视化控件部署调试

​ 回到海创微联采集控制系统,在物联网云平台中拖出海创IOT20191104170932.png,输入3个唯一标识,点击部署20200811094807

20200817091536

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

20200811100807

4. 移动端控制

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

20201111153532

点击运行状态

20201111111929

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

20201111111955

四、阿里云云平台

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

20201111153749

1. 产品和设备的创建

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

20201110174822

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

20201111153822

2. 采集量的定义

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

20201110180003

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

20201110180052

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

20201110175001

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

20201110175021

3. 可视化控件部署调试

​ 回到海创微联采集控制系统,在物联网云平台中拖出阿里云IOT!20201110175047,输入3个唯一标识,点击部署20200811094807

20201111125042

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

20201110175134

相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
目录
相关文章
|
存储 NoSQL MongoDB
Python使用MongoDB数据库
Python使用MongoDB数据库
448 0
|
网络协议
解决方案-奇安信连接网关失败问题
解决方案-奇安信连接网关失败问题
6313 0
|
物联网
通过微信小程序体验阿里云IoT物联网平台
通过微信小程序体验阿里云IoT物联网平台
10284 0
|
3月前
|
弹性计算 安全 Linux
零基础实战:阿里云ECS云服务器OpenClaw(Clawdbot)部署+本地系统搭建+大模型API对接指南
2026年,OpenClaw(原Clawdbot)作为轻量化开源AI代理框架,凭借跨平台兼容、大模型无缝集成、多场景自动化能力,成为个人与小型团队搭建智能助手的首选方案。本文完整覆盖2026年阿里云轻量服务器部署及本地MacOS/Linux/Windows11部署OpenClaw(Clawdbot)步骤流程及阿里云千问大模型API配置或市场上免费大模型Coding Plan API配置及常见问题解答,以阿里云ECS云服务器为核心部署方案,同步补充本地全平台搭建方法,所有代码命令可直接复制,全程无复杂操作,新手也能一次成功落地。
627 1
|
存储 监控 安全
工业物联网关应用:PLC数据通过智能网关上传阿里云实战
本文介绍如何使用智能网关将工厂PLC数据传输至阿里云平台,适合中小企业远程监控设备状态。硬件准备包括三菱FX3U PLC、4G智能网关和24V电源。接线步骤涵盖PLC编程口与网关连接、运行状态检测及天线电源接入。配置过程涉及通讯参数、阿里云对接和数据点映射。PLC程序关键点包括数据上传触发和温度值处理。阿里云平台操作包含实时数据查看、数据可视化和规则引擎设置。最后提供常见故障排查表和安全建议,确保系统稳定运行。
1625 1
|
JSON 人工智能 Java
Java视觉智能识别
JavaVision是一个基于Java开发的全能视觉智能识别项目,不仅实现PaddleOCR-V4、YoloV8物体识别、人脸识别、以图搜图等核心功能,还可以轻松扩展到其他领域,如语音识别、动物识别、安防检查等。这使得JavaVision成为一个全面解决多种场景需求的自适应平台。
828 0
|
缓存 负载均衡 安全
正向代理和反向代理
本文详细介绍了代理和反向代理的概念及应用场景。代理作为一种中间人服务,可细分为正向代理与反向代理。前者位于客户端与网络间,有助于匿名浏览、访问控制、缓存加速及增强安全性;后者则位于网络与服务器间,主要用于负载均衡、缓存、安全性提升、SSL终止及内容过滤等。两者各有侧重,可根据具体需求选择使用。例如,Squid 是常用的正向代理框架,而 Nginx 则常用于反向代理。了解并合理运用两者,能有效提升网络性能与安全性。
1651 4
|
开发框架 供应链 JavaScript
一个简单、功能完整的开源WMS​仓库管理系统
一个简单、功能完整的开源WMS​仓库管理系统
1503 0
[simulink] --- simulink信号
[simulink] --- simulink信号
737 0
|
传感器 监控 数据可视化
【阿里云IoT+YF3300】14.阿里IoT Studio打造手机端APP
在上一篇《13.阿里云IoT Studio WEB监控界面构建》中,我们介绍了用阿里云IoT Studio(原Link Develop)可视化构建WEB界面程序。本篇文章将介绍用阿里云IoT Studio打造手机端APP。
5645 1
【阿里云IoT+YF3300】14.阿里IoT Studio打造手机端APP