0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC网关采集西门子S7-1200对接MQTT服务器的操作步骤详解

金鸽科技 来源:金鸽科技 作者:金鸽科技 2023-09-12 09:50 次阅读

一、软硬件描述

西门子PLC S7-1215

钡铼BL102网关

mosquitto MQTT服务器(腾讯云上搭建)

可以上网的路由器一套

二、需要使用的软件。

西门子Portal v15.1 (西门子PLC编程软件)

钡铼BL102调试软件及说明书。

     说明书下载链接: http://rtu-m2m.com/Download/Manual/中文/BL102_中文说明书_V1.0.zip
     调试软件下载链接: http://rtu-m2m.com/Download/Software/中文/BL10x_中文配置软件.zip

Mqtt.fx MQTT服务器调试工具

腾讯云服务器(各种云服务器都可以,不限腾讯云)

三、网络构架及需实现功能描述

wKgZomT_w86ARoTvAAHfzV805ms523.png

1.BL102网关将S7-1200 PLC中的数据上传入云服务器中的mosquitto MQTT服务器,云上的后台软件可以截取相关数据。然后发送给前端显示。

 后台软件如何截取,见B站视频"Django物联网后台开发"`https://www.bilibili.com/video/BV1qL4y1b7nU?spm_id_from=333.337.search-card.all.click  `

2.前端接受到信息后,将信息传送给后台软件,后台软件通过mosquitto服务器将信息发送到BL102上,BL102网关修改PLC中是数据。

四、在腾讯云上安装mosquitto MQTT服务器以及MQTT mqtt.fx软件的使用。

  具体操作详见我的博客:
    https://www.cnblogs.com/zhangming82/p/16122210.html

五、BL102连接西门子S7-1200 PLC。

   1.将24V直流电源接入BL102网关以及PLC的供电端子。
   2.将网线一端插入BL102 WAN网口,一端插入PLC网口。
   3.取另外一根网线,一端插入BL102 LAN网口,一端插入电脑网口。并且将电脑IP设置成192.168.3.**(除192.168.3.1以外的IP)
   4.打开BL102调试软件,点击软件上的"设备搜索"。开始搜索到设备。搜索到设备后进入主界面。
   5.鼠标双击界面上的“WAN”,在弹出界面中,将WAN口改成与PLC同一个域的IP(例如目前我设置的PLC IP为192.168.1.250,而BL102 WAN口IP改为了192.168.1.254)。子网掩码和网关同样填写,DNS不做要求。填写后,点击“写入配置”将信息写入BL102网关。
   6.拔下BL102 LAN口网线,将网线插到路由器上,使电脑和路由器连接。将电脑和路由器IP改为同一个域。(比如我的电脑IP改为 192.168.1.22//路由器IP改为 192.168.1.20)。
   7.再取第三根网线,一段插在路由器上,一段插在PLC的网口上。
   8.打开西门子PORTAL V15.1软件,在硬件组态中设置好PLC的属性。特别要注意的是因为BL102可以通过S7通讯协议直接读取PLC中的数据,因此必须在PORTAL软件中“连接机制”里的“允许来自远程对象的PUT/GET通讯访问”打开。否则BL102将无法与PLC进行通讯。然后将改好的配置程序下载到PLC中。
wKgaomT_w86AN3EiAAFKE7Jiiwg661.png
   9.打开BL102调试软件,在界面“WAN”点击鼠标右键后,选择添加。在弹出的设备信息上,填写西门子PLC的IP端口号等。填写后点击确定。(端口号为102)
wKgZomT_w8-AKI7pAACJqVWpm1k044.png
   10.点击确定后,在界面右侧灰色区域点击鼠标右键,选择添加。加入需要监控的PLC数据。然后将修改好的配置下载入BL102网关中。(注意,可以对PLC的 I/Q/M/DB等进行监控,但是如果要监控DB块的内容。必须在PORTAL软件中选择DB块的属性,取消“优化块的访问”)。
wKgaomT_w8-AXYO_AADnivgcFDc447.png


wKgZomT_w8-AP-9QAAEk1la6t3c847.png

   11.进入BL102调试界面,当界面上“WAN”红灯亮起,表示已经与PLC连接。 
wKgaomT_w9CAEWHYAACIxJ-M7-Y228.png

六、BL102网关连接mosquitto MQTT服务器。

   1.打开BL102网关调试界面,双击云平台-->MQTT Client One,进入界面。在界面中设置好IP,端,用户名,密码口等信息,并且数据模板选择“KingPigeon”,以及填写好订阅主题和发布主题,以及上传周期。(之所以选择KingPiageon是因为这个模板比较简单,说明书写的内容也比较多一点)
   2.在右侧灰色界面中,点击鼠标右键,选择添加。加入需要通讯的PLC变量点(PLC变量点如何设置见上面),选择完毕后,将数据下载到BL102中。
wKgZomT_w9CAHGtWAACs9u34s_Y411.png
   特此强调:订阅主题,必须在主题内容的后面,增加"/+"。
wKgaomT_w9GAXRHvAAAJPOPw4Ck393.png
  3.进入BL102调试界面,当界面上“MQTT Client One上线状态”红灯亮起,表示已经与MQTT服务器连接正常。
wKgaomT_w9CAEWHYAACIxJ-M7-Y228.png
  4.将修改的配置下载如BL102中后,可以通过MQTT.fx软件对BL102进行MQTT发布,订阅信息的验证。

七、BL102网关订阅、发布信息格式---KingPigeon模板
1.BL102网关订阅格式

{ 
"sensorDatas": [
{
 //布尔量
"flag": "Y0", //读写标识
"switcher": 1 //数据类型及值
},
{
 //数值型
"flag": "VW0", //读写标识
"value": 8 //数据类型及值
}
],
}

2.BL102网关发布格式

   注意1:BL102网关发布 必须增加/传感器ID.如果是自己建立的MQTT服务器,传感器ID可以写随意的值(例如发布主题为"topic",传感器ID为100. 发布主题必须写成 topic/100)
   注意2:“value”以及"switch"值必须加引号。
{
"sensorDatas":
[
{ 
"sensorsId": 100, //平台传感器 ID (必须
"value":74.3, //数据类型及值
"flag":"VW0" //读写标识
}
],
"down":"down" //平台下行报文标识

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4975

    文章

    12254

    浏览量

    454907
  • 西门子
    +关注

    关注

    91

    文章

    2849

    浏览量

    113766
  • 网关
    +关注

    关注

    9

    文章

    3208

    浏览量

    50019
  • 服务器
    +关注

    关注

    12

    文章

    8116

    浏览量

    82509
  • MQTT
    +关注

    关注

    5

    文章

    537

    浏览量

    21975
收藏 人收藏

    评论

    相关推荐

    西门子S7-1200系列PLC输入/输出接线

    西门子S7-1200是一款紧凑型、模块化的PLC,可完成简单逻辑控制、高级逻辑控制、HMI 和网络通信等任务。下面分享S7-1200系列PLC
    的头像 发表于 06-26 09:22 3220次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>系列<b class='flag-5'>PLC</b>输入/输出接线

    西门子PLC S7-1200的诊断功能

    一、概述西门子PLC S7-1200系列是一款中型西门子PLC,可以在各种自动化项目中进行应用。S7-1
    发表于 12-22 16:07

    边缘计算网关-多台西门子S7-1200/1500等PLC与SQL数据库对接的案例

    服务器冗余、异常未提交数据本地保存等功能,确保数据安全;已批量用于多种行业的智能工厂,大大提高MES等工业互联网项目的实施效率。 本项目中有1台S7-1500和1台S7-1200PLC
    发表于 08-23 15:23

    西门子S7-1200接入MQTT私有云平台

    西门子S7-1200接入MQTT私有云平台,PLC网关数据采集BL110
    发表于 11-11 16:21 3234次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>接入<b class='flag-5'>MQTT</b>私有云平台

    西门子PLC网关BL102如何对接Thingsboard

    BL102是一款采集西门子、三菱、欧姆龙、台达、AB、施耐德等各种PLC数据转换为Modbus TCP、OPC UA、MQTT、ThingsBoard等协议的
    发表于 02-25 16:04 965次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>云<b class='flag-5'>网关</b>BL102如何<b class='flag-5'>对接</b>Thingsboard

    工业智能网关钡铼BL110串口采集西门子PLC S7-200操作步骤

    工业智能网关钡铼BL110串口采集西门子PLC S7-200操作步骤
    的头像 发表于 09-30 17:05 803次阅读

    如何通过网关西门子S7-1200 PLC远程监控?

    如何通过网关西门子S7-1200 PLC远程监控?
    的头像 发表于 11-01 09:02 4139次阅读
    如何通过<b class='flag-5'>网关</b>对<b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b> <b class='flag-5'>PLC</b>远程监控?

    西门子S7-1200系列PLC与上位机的配置

    此次主要将的是关于西门子S7-1200系列PLC与上位机通过哪些特定的条件,来实现通讯的配置分享。
    发表于 05-25 17:38 19次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>系列<b class='flag-5'>PLC</b>与上位机的配置

    工业智能网关BL110使用技巧之九十一: 实现西门子S7-1200 PLC接入金鸽MQTT云平台

    LAN接口采集西门子S7-1200PLC的配置工业智能网关BL110一共有一个LAN接口,一个WAN接口,可以通过LAN接口采集数据,通过W
    的头像 发表于 09-20 15:04 571次阅读
    工业智能<b class='flag-5'>网关</b>BL110使用技巧之九十一: 实现<b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b> <b class='flag-5'>PLC</b>接入金鸽<b class='flag-5'>MQTT</b>云平台

    西门子PLC S7-1200在线下载功能分享

    西门子PLC S7-200系列的升级版,西门子PLC S7-1200具有很多集成在CPU上的功能,与此同时,它的组态软件STEP7 V13具
    的头像 发表于 06-25 16:25 1609次阅读

    使用钡铼BL102网关连接西门子S7-1200PLC接入mosquitto服务器方法

    使用钡铼BL102网关连接西门子S7-1200PLC接入mosquitto服务器方法
    的头像 发表于 04-11 18:15 1276次阅读
    使用钡铼BL102<b class='flag-5'>网关</b>连接<b class='flag-5'>西门子</b>S7-<b class='flag-5'>1200PLC</b>接入mosquitto<b class='flag-5'>服务器</b>方法

    MQTT协议网关串口PPI连接西门子200PLC操作说明

    MQTT协议网关串口PPI连接西门子200PLC操作说明
    发表于 03-06 17:41 0次下载

    MQTT协议网关网口连接西门子SMART200PLC操作说明-阿里云 v1

    MQTT协议网关网口连接西门子SMART200PLC操作说明-阿里云 v1。
    发表于 03-10 13:56 3次下载

    MQTT协议网关网口连接西门子SMART200PLC操作说明

    MQTT协议网关网口连接西门子SMART200PLC操作说明
    发表于 08-31 14:25 2次下载

    PLC西门子S7-200smart和S7-1200的区别?

    PLC西门子S7-200smart和S7-1200的区别? 西门子S7-200 smart和S7-1200
    的头像 发表于 11-17 11:41 4810次阅读