Node-Red读写西门子PLC并上传至云服务器
创作时间:
作者:
@小白创作中心
Node-Red读写西门子PLC并上传至云服务器
引用
CSDN
1.
https://blog.csdn.net/xiangfengbingzhi/article/details/122635620
在工业自动化领域,西门子PLC(可编程逻辑控制器)是常见的控制设备,而将PLC数据上传至云服务器进行远程监控和管理,是实现智能制造的重要一环。本文将详细介绍如何使用Node-Red这一可视化编程工具,读取西门子PLC数据并上传至阿里云服务器的过程。
在Ubuntu中安装Node-Red
打开终端,依次输入以下命令:
sudo apt-get install nodejs
sudo apt-get install npm
sudo npm install -g node-red
在Windows中安装Node-Red
- 下载Node.js安装包并运行
- 打开Power Shell,输入以下命令检查Node.js和npm是否安装成功:
node --version
npm --version
- 安装Node-Red模块:
npm install -g --unsafe-perm node-red
运行Node-Red并安装S7模块
- 在终端中输入:
node-red
- 在浏览器中输入{安装有node-red的设备的地址}:1880
- 在界面右上角三杠-节点管理-控制板-安装中搜索
node-red-contrib-s7
并安装第一个
编辑S7命令
- 在主界面左侧找到S7 control并拖动至流程区后双击
- 在弹出的属性界面PLC处选择添加新的S7 endpoint节点,并点击后面的笔编辑,在Address处输入PLC地址,可在Cycle time处设置发送周期
- Variables地址填写方式:n为数据区域偏移量,x为数据字节偏移量,y为数据位偏移量。确保“STRING”或“S”的数据字节偏移量非0,length替换为字符串长度
- 拖出S7 in命令,PLC处选择刚才新建的PLC,Mode选择All variables(读取全部变量,可用Debug命令查看)
- 拖出S7 out命令,PLC处选择刚才新建的PLC,Variable选择要写入的变量
编辑MQTT命令
- 在主界面左侧找到mqtt out并拖动至流程区后双击编辑
- 主题和名称填写OUT,在服务端处新建并填写服务器公网IP地址
- 安全处的用户名和密码为部署在阿里云上的MQTT服务器的密码(默认用户名为admin,密码为password)
- 之后拖出mqtt in命令选择刚才新建的服务端,主题和名称填写INT
大致部署如图:
PLC处设置
- PLC在组态后设置-防护与安全-连接机制处勾选允许来自远程对象的PUT/GET访问
- 新建DB1数据块,在数据块属性中取消勾选优化块的访问并新建变量
阿里云服务器处设置
- 云端(ubuntu18.04)安装EMQX服务器:
curl https://repos.emqx.io/install_emqx.sh | bash
- 后台启动EMQX:
emqx start
- 在阿里云控制台的安全组中添加1883,8083,18083端口
- 若服务器装有ufw防火墙,需在终端打开相应端口:
sudo ufw allow 1883,8083,18083
- 通过浏览器访问服务器:IP:18083
- 默认用户名:admin 默认密码:public
- 在界面左侧工具-Websocket-连接中更改主机地址为服务器IP并点击连接
- 在界面左侧工具-Websocket-订阅中分别输入主题名称(INT和OUT)并点击订阅
最后
在Node-Red网页界面右上角点击部署即可实现阿里云与本地PLC通信
热门推荐
如何确定合理的仓位配置?仓位管理在投资中的重要性如何体现?
甲午海战中日主力舰对比:北洋水师与日本联合舰队的较量
锦州风光互补电蓄热系统:绿色能源的新篇章
突发胸痛该怎么办?
冬季富贵竹养护攻略,破解变黄难题
白果的营养价值、食用方法及注意事项是什么?
抑郁者怎样学会接纳自身并拥有积极自信的心态
墓地风水选址:传承千年智慧与家族福祉
什么是充值方式?充值方式的安全性如何保障?
三国志幻想大陆2枭之歌关银屏技能详解:输出与控制兼备的良将
警惕人工智能时代的“智能体风险”
光场超分辨率技术:从理论到实践的全面解析
如何分析股市中的下跌现象?这种下跌如何影响投资者心态?
工程制图《零件图与装配图》精品课件
什么是颊针疗法?治疗过程中需注意哪些细节?
国家影响价格的政策
时差睡不着怎么办?时差该如何调整?时差调整攻略一次看懂!
木制家具选购指南:16种常见木材特色全解析
手机有没有必要升级至最新系统?结论来了
广州租房性价比之区,你选对了吗?
地缘政治担忧助推避险 美元看涨情绪从对冲基金向资产管理公司蔓延
打造高效团结的工作团队:策略与实践
秒懂!快速计算点到线距离,这个方法你一定要会!
擦伤的处理:别小看“擦破了皮”
【伤口护理】认识及处理3大伤口种类:急性伤口、慢性伤口及感染性伤口
工作岗位设计,如何更好承上启下?
面部抽搐应该挂什么科
炒股操作有哪些技巧和方法?这些技巧和方法如何提高投资收益?
艺术漆基层的处理
国资央企民企联袂出招