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通信
热门推荐
最好养的室内盆栽植物有哪些
跪趴着对患有腰椎间盘突出的效果如何
精神病鉴定程序详解:从基础到司法应用
财务会计部门的OKR案例:从预算编制到审计的实践指南
DirectX是什么?DirectX的作用和功能详解
自然分娩三部曲——了解产程 顺利分娩
大模型训练之训练数据准备,即怎么准备高质量的训练数据集?
周易运势测算方法有哪些
去华山旅游要花多少钱?全面费用解析
傻瓜式四季色彩自测:来判断你穿什么颜色最好看
当实习任务过于繁重时,如何合理安排时间和提高效率
如果在实习中遇到工作压力过大的情况,有哪些缓解方法
吸引贵人的三个秘诀:善念、修炼与突破
多晶硅和单晶硅全面解析:晶体特性解密,技术路线对比
杭州一小区房价暴跌近半,专家预测未来10年楼市分化加剧
千余块民房拆下来的长城砖“回家”,将“再塑”将军关
银行的个人货币市场账户是什么?
仓鼠怀孕时需要用到的药品有哪些?
这段温情的医患故事,由两位崇明人共同书写
氟斑牙怎么治疗要花多少钱
人际交往重在真诚
三月三节的起源:从上巳节到春浴日
职业病三级防控措施:守护员工健康的有效途径
慢性肾功能衰竭的临床症状和表现有哪些
形容爱而不得的诗句(“爱而不得”用诗词怎么表达,句句催泪)
一曲《碎心恋》,唱尽爱情的苦涩与无奈
CPO薪资倒挂CEO,创业公司薪酬情况大起底
志愿者团队如何起名
查询自己的医疗保险:了解保障范围与权益
成长的伙伴:如何与孩子一起享受学习和成长的乐趣