您当前的位: 首页 > 业界动态 > > 内容页

手机、电脑远程控制PLC(S7协议与MQTT) 世界观速讯

来源:哔哩哔哩 2023-05-02 16:10:04

前言:S7 协议是SIEMENS S7 系列产品之间通讯使用的标准协议,本文用JAVA实现与PLC以及服务器通讯,实现远程控制,控制原理就是用JAVA去读写PLC数据块,然后结合MQTT协议与服务器通讯,可以实现对PLC的远程控制与数据采集。C#、python也可以实现与plc通讯,本文用JAVA

0x0软件

西门子1200PLC(用官方的仿真也行)、博图v15、eclipse、EMQX(MQTT服务器)、宝塔(服务器运维)、jdk、maven

1x0MQTT服务器搭建

MQTT服务器搭建


(相关资料图)

2x0安装博图v15、仿真、nettoplcsim

nettoplcsim(有真机的不用安装,这个用来将仿真机的IP地址转换出来)

3x0eclipse安装与配置maven

java环境配置:

eclipse安装:

maven配置:

4x0创建博图项目

新建数据块

点击设备属性勾选允许来自远程对象的put/get通讯访问

右键数据块勾选掉优化块的访问

启动仿真将程序写入

打开nettoplcsim转换IP地址

点击add

点击和你同网段的地址

选择你仿真plc的地址一般都是192.168.0.1

点击开始

5x0JAVA端采集程序与通讯程序

新建maven项目

选择maven project

勾选最上面这个

按要求填写

添加POM依赖库

连接plc代码

读取数据代码

写入数据块代码

连接MQTT代码

完整代码:

打开在线的webmqtt测试工具,成功接收并解析到结果

测试成功写入plc,成功

最后:

通过MQTT结合S7可以实现Web端、微信小程序端、Android端、IOS端对PLC远程控制以及采集PLC数据,可以结合charts和threejs实现大数据看板与工厂数字孪生构建数字化工厂

关键词:
北京法院对71件涉未成年人案件开展家庭教育指导 发布六起典型案例

  中新网北京5月12日电 (记者 陈杭)自2022年1月1日家庭教育促进法正式施行以来,北京法院少年法庭先后在71件涉未成年人案件中开展了家

2022-05-13
强降雨致粤多地内涝 消防营救疏散486名被困人员

  中新网广州5月12日电 (记者 王坚)强降雨自10日起袭粤,至今已第三天,致广东多城出现内涝。记者12日从广东省消防救援总队获悉,10日

2022-05-13
重庆渝中区将创建全国残疾预防重点联系地区

  中新网重庆5月12日电 (梁钦卿)5月15日是第32个全国助残日。记者12日获悉,重庆市渝中区将积极创建全国残疾预防重点联系地区和重庆市残

2022-05-13
杭州亚运场馆消防演练:高精尖装备守“安全关”

  中新网杭州5月12日电(钱晨菲)5月12日是全国防灾减灾日,杭州亚组委联合浙江消防、杭州消防在杭州奥体中心体育馆、游泳馆进行了一场大规

2022-05-13
重庆力争到2025年参加体育锻炼人数比例达48%

  中新网重庆5月12日电 (梁钦卿)重庆市政府新闻办12日举行《重庆市全民健身实施计划(2021-2025年)》(以下简称《实施计划》)解读新闻发

2022-05-13
湖南浏阳老兵退伍不褪色 成村民信赖“调解员”

  中新网浏阳5月12日电 (卢清平)“最近身体怎么样啊?吃饭吃得好不好?明天要记得空腹去集里医院做免费体检,做完体检医院还提供免费早

2022-05-13

Copyright   2015-2022 大众数据网版权所有   备案号:豫ICP备20014643号-14   联系邮箱: 905 14 41 07@qq.com