将PLC数据上传物联网平台并在云端进行操控

这篇具有很好参考价值的文章主要介绍了将PLC数据上传物联网平台并在云端进行操控。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇为我之前文章《将PLC数据上传至物联网平台进行可视化显示》​​​​​​​的拓展,主要实现在可视化的同时在云端对变量进行操控,在之前文章中提到过的一些操作不再详细叙述,具体可查看上一篇文章及其前置文章。

注意事项:

  • PLC和运行Node-Red的电脑须在同一网段。
  • 运行时请使用实体PLC,PLCSIM Advanced仿真软件Node-Red可能无法连接。
  • 博图中创建相关数据DB块时,在块属性中,将”优化的块访问“复选框取消勾选。
  • 博图中编写PLC程序时在PLC设置窗体,找到防护与安全目录下,找到连接机制设置,将允许来自远程对象的Put/Get 通信访问勾选中。

具体流程:

一、编写PLC处程序
  1. 新建PLC设置其与运行Node-Red的电脑在同一网段。
  2. 在PLC属性中允许来自远程对象的Put/Get 通信访问。
  3. 创建一个DB块,并取消勾选其属性中优化块的访问。
  4. 在块中新建一个Bool型的变量,并对程序进行编译。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

二、设置物联网平台(详见之前的文章)
  1. 在阿里云物联网平台开通实例。
  2. 在设备管理中添加相关产品。
  3. 在设备管理中添加相关的产品设备。
  4. 在产品页面的操作栏中点击查看进入设备详细信息。
  5. 找到产品的功能定义并添加自定义功能(编辑草稿)。
  6. 创建一个功能名称为启动,标识符为Start,数据类型为bool的属性。
  7. 布尔值 0-关 1-开,读写类型为允许读写,确认并保存。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  8. 再次以相同的方式创建一个状态功能,标识符为State,数据类型为bool的属性。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  9. 创建完成后左下角点击发布上线。
三、设置阿里云 IoT Studio
  1. 进入项目管理处新建一个项目。
  2. 进入创建好的项目,在产品处点击关联物联网平台产品。
  3. 在设备处点击关联之前在物联网平台创建好的设备。
  4. 进入应用开发新建一个移动应用。
  5. 在左侧组件处拖出 基础-指示灯。
  6. 点击指示灯,右侧样式界面展示数据处配置数据源。
  7. 产品和指定设备选择之前创建好的。
  8. 属性处选择之前创建的 状态(Bool),此处由于设备没有上传过数据,右下角的验证数据格式可能会错误,忽略即可。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  9. 在左侧组件处拖出 控制-按钮。
  10. 点击指示灯,右侧交互界面新增交互。
  11. 事件选择单击,添加子动作并选择设置设备属性。
  12. 设置设备属性处选择之前创建好的产品和指定设备,属性选择启动,值选择开。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

     

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  13. 点击右上角保存,再点击右上角发布。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  14. 在界面左侧应用设置-域名管理处添加自己的域名或使用阿里云提供的域名,在浏览器处打开即可访问刚才做好的网页。
四、配置Node-Red(详见之前的文章)
  1. 拖出 s7 control 节点并根据之前的文章连接阿里云物联网平台。
  2. 在节点的PLC属性处创建 DB1,B0 Bool 变量。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  3. 拖出 s7 in 节点并在其后连接 switch 节点进行状态判断,配置如下图所示。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  4. 在 switch 后分别接两个 templat 节点,对上传的数据进行封装,使阿里云能够识别对应属性。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

     

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  5. 之后将两个节点都连接到同一个 mqtt out 节点,节点配置详见之前文章。
  6. 节点的主题填写 /sys/gwaexBTS8Wk/{设备名称}/thing/event/property/post ,从阿里云物联网设备管理的产品处 Topic 类列表中可以看到这是属性上报的主题。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

     

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  7. 拖出 mqtt in 节点,主题填写为 /sys/gwaexBTS8Wk/{设备名称}/thing/service/property/set ,显然这是属性设置主题。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  8. 将接收到的信息再次交给 switch 判断,此时我们只对打开状态即状态1进行判断,因此只将 switch 的一个输出节点(符合条件时)连接到 change 节点,将 payload 设置为1。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

     

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  9. 在 change 节点后连接一个 s7 out 节点,设置为对 DB1,B0 进行写入。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  10. 再在 change 节点后创建一个 template 节点,对状态信息进行封装(复位 Start)。

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  11. 将封装好的数据用 mqtt out 传送给阿里云,主题依然为 /sys/gwaexBTS8Wk/{设备名称}/thing/event/property/post

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

  12. 总的流程图如下,点击右上角部署:

    西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

五、结束

将程序下载入PLC,此时访问之前创建好的网页,可以看到指示灯为停止状态,点击按钮后会将 Start 属性设置为1,Node-Red 在接收到属性改变后会对应的将 PLC 内的变量值置1,同时将云端的 Start 属性复位。PLC 内的变量置1后被检测到,Node-Red将此状态上传到云端,State 属性状态相应的被改变,于是达到指示灯状态改变的效果。

若要将指示灯再次关闭即将PLC中的变量复位,可在PLC中写相应的程序,或在云端再次创建一个 Stop 属性,用同样的逻辑即可实现。

西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot

西门子plc连接物联网平台教程,PLC数据可视化,物联网,node.js,阿里云,iot文章来源地址https://www.toymoban.com/news/detail-802868.html

到了这里,关于将PLC数据上传物联网平台并在云端进行操控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity使用leancloud开发弱数据联网游戏(注册、登录和云端数据存读)

    最近,由于开发需要数据存储服务,就跑去Bmob看看,不看不要紧,发现自己以前创建的应用的数据存储服务居然变成非永久的了,只有一年的免费时间,而且还过期了。这对于我将要开发的软件时很不友好的;因此,我就只能去找与Bmob同类型的后端云服务,就是我接下来要

    2023年04月23日
    浏览(27)
  • 物联网和云计算:如何将设备数据和云端服务相结合

    物联网和云计算是当今IT领域中的两个重要概念,它们的结合为企业和个人带来了巨大的机遇和挑战。物联网通过连接各种设备和传感器,实现了设备之间的互联互通,而云计算则提供了强大的计算和存储能力。本文将深入探讨如何将物联网设备数据与云端服务相结合,以实

    2024年02月16日
    浏览(25)
  • STM32驱动超声波+OLED显示,并上传数据到云端(ONENET)

    本文将介绍如何使用STM32F103C8T6单片机和HC-SR04超声波测距模块来实现测距功能,并通过0.96寸OLED屏幕显示测距结果。 首先,我们需要了解一下HC-SR04超声波测距模块的工作原理。该模块通过发送超声波脉冲并接收回波信号的时间来计算物体与模块之间的距离。具体实现过程如下

    2024年02月12日
    浏览(27)
  • 新能源项目中PLC数据采集物联网可以实现什么功能

    随着环保意识的不断提升与国家战略的不断调整,新能源已经成为现代能源系统中不可或缺的重要组成部分,为经济和生活带来重大变革。以太阳能、风能、水能为代表的可再生清洁能源,在自动化设备与技术的加持,正在逐步替代传统能源,重塑着市场生态,同时也在积极

    2024年02月21日
    浏览(36)
  • 热压机PLC数据采集远程监控物联网解决方案

                              热压机PLC数据采集远程监控物联网解决方案 热压机是制造行业中重要的设备之一,广泛应用于木材加工、纸制品生产、塑料加工等领域。随着工业自动化技术的发展,热压机的自动化程度也越来越高。然而,热压机的远程监控仍然是制造企业普遍

    2024年01月25日
    浏览(41)
  • modbus采集和 mqtt上报相结合,通过荔枝派(F1c100s芯片模块)实现数据采集连接阿里云物联网平台进行数据上报和下发功能。

    通过荔枝派(F1c100s芯片模块)搭载SDIO-wifi模块,写入了主函数程序。根据读取modbus模拟器的数据,反馈到阿里云物联网平台当中。图中左侧的阿里云物联网平台所显示的温度为66摄氏度,与modbus模拟器的数据是一样的,图片右侧是荔枝派(F1c100s芯片模块)的编程软件X-shell的

    2024年02月15日
    浏览(39)
  • 颠覆传统制造:PLC物联网如何彻底改变工厂设备数据采集的游戏规则?

    颠覆传统制造:PLC物联网如何彻底改变工厂设备数据采集的游戏规则?       随着科技的不断发展,物联网技术正逐渐渗透到各个领域,其中PLC物联网技术在工厂设备数据采集方面发挥着越来越重要的作用。PLC物联网技术通过将PLC(可编程逻辑控制器)与物联网技术相结合,

    2024年03月11日
    浏览(42)
  • 微信小程序调用map数据 并在wxml中对数组进行截取的操作

    wxs文件的位置如图   实现数组截取 只保留五张图片  ************这个是slicefunc.wxs里的内容是重点***************************** 以下的代码不重要 只是记录用的

    2024年02月13日
    浏览(32)
  • 钡铼技术集IO数据采集可编程逻辑控制PLC无线4G环保物联网关

    背景        数据采集传输对于环保企业进行分析和决策是十分重要的,而实时数据采集更能提升环保生产的执行力度,从而采取到更加及时高效的措施。因此实时数据采集RTU成为环保企业的必备产品之一。 产品介绍 在推进环保行业物联网升级过程中,环保RTU在环保方面发

    2024年02月03日
    浏览(35)
  • 汇川PLC如何连接电脑进行数据通信和远程上下载

    一台可联网操作的电脑 一台单网口的远程透传网关及博达远程透传配置工具 网线一条,用于实现网络连接和连接PLC 一台汇川PLC及其编程软件InoPrShop 一张4G卡或WIFI天线实现通讯(使用4G联网则插入4G SIM卡,WIFI联网则将WIFI天线插入USB口) 1.将网关通电,用网线将网关和电脑进行

    2024年04月09日
    浏览(151)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包