中新网北京5月12日电 (记者 陈杭)自2022年1月1日家庭教育促进法正式施行以来,北京法院少年法庭先后在71件涉未成年人案件中开展了家
2022-05-13
前言:S7 协议是SIEMENS S7 系列产品之间通讯使用的标准协议,本文用JAVA实现与PLC以及服务器通讯,实现远程控制,控制原理就是用JAVA去读写PLC数据块,然后结合MQTT协议与服务器通讯,可以实现对PLC的远程控制与数据采集。C#、python也可以实现与plc通讯,本文用JAVA
西门子1200PLC(用官方的仿真也行)、博图v15、eclipse、EMQX(MQTT服务器)、宝塔(服务器运维)、jdk、maven
MQTT服务器搭建
(相关资料图)
nettoplcsim(有真机的不用安装,这个用来将仿真机的IP地址转换出来)
java环境配置:
eclipse安装:
maven配置:
新建数据块
点击设备属性勾选允许来自远程对象的put/get通讯访问
右键数据块勾选掉优化块的访问
启动仿真将程序写入
打开nettoplcsim转换IP地址
点击add
点击和你同网段的地址
选择你仿真plc的地址一般都是192.168.0.1
点击开始
新建maven项目
选择maven project
勾选最上面这个
按要求填写
添加POM依赖库
连接plc代码
读取数据代码
写入数据块代码
连接MQTT代码
完整代码:
打开在线的webmqtt测试工具,成功接收并解析到结果
测试成功写入plc,成功
通过MQTT结合S7可以实现Web端、微信小程序端、Android端、IOS端对PLC远程控制以及采集PLC数据,可以结合charts和threejs实现大数据看板与工厂数字孪生构建数字化工厂
Copyright 2015-2022 大众数据网版权所有 备案号:豫ICP备20014643号-14 联系邮箱: 905 14 41 07@qq.com