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

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

3天内不再提示

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

钡铼技术 2022-04-11 18:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、软硬件描述

  1. 西门子PLC S7-1215
  2. 钡铼BL102网关
  3. mosquitto MQTT服务器(腾讯云上搭建)
  4. 可以上网的路由器一套

二、需要使用的软件。

  1. 西门子Portal v15.1 (西门子PLC编程软件)
  2. 钡铼BL102调试软件及说明书。

说明书下载链接: http://rtu-m2m.com/Download/Manual/中文/BL102_中文说明书_V1.0.zip

调试软件下载链接: http://rtu-m2m.com/Download/Software/中文/BL10x_中文配置软件.zip

  1. Mqtt.fx MQTT服务器调试工具
  2. 腾讯云服务器(各种云服务器都可以,不限腾讯云)

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

poYBAGJT_saAG7wDAAHfzV805ms277.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(例如目前我设置的PLCIP192.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中。

pYYBAGJT_saAH32MAAFKE7Jiiwg906.png

9.打开BL102调试软件,在界面“WAN”点击鼠标右键后,选择添加。在弹出的设备信息上,填写西门子PLC的IP端口号等。填写后点击确定。(端口号为102

poYBAGJT_sOAI284AACJqVWpm1k982.png

10.点击确定后,在界面右侧灰色区域点击鼠标右键,选择添加。加入需要监控的PLC数据。然后将修改好的配置下载入BL102网关中。(注意,可以对PLC的I/Q/M/DB等进行监控,但是如果要监控DB块的内容。必须在PORTAL软件中选择DB块的属性,取消“优化块的访问”)。

pYYBAGJT_sOAC3H6AADnivgcFDc367.png


pYYBAGJT_saAR3ONAAEk1la6t3c740.png

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

poYBAGJT_sOANy-SAACIxJ-M7-Y307.png

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

1.打开BL102网关调试界面,双击云平台-->MQTT Client One,进入界面。在界面中设置好IP,端,用户名,密码口等信息,并且数据模板选择“KingPigeon”,以及填写好订阅主题和发布主题,以及上传周期。(之所以选择KingPiageon是因为这个模板比较简单,说明书写的内容也比较多一点)

2.在右侧灰色界面中,点击鼠标右键,选择添加。加入需要通讯的PLC变量点(PLC变量点如何设置见上面),选择完毕后,将数据下载到BL102中。

pYYBAGJT_sOAQscJAACs9u34s_Y358.png

特此强调:订阅主题,必须在主题内容的后面,增加"/+"

poYBAGJT_sOAZT6zAAAJPOPw4Ck501.png

3.进入BL102调试界面,当界面上“MQTT ClientOne上线状态”红灯亮起,表示已经与MQTT服务器连接正常。

poYBAGJT_sOANy-SAACIxJ-M7-Y307.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"//平台下行报文标识}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    技术BL118 Node-Red边缘计算网关西门子PLC S7协议使用方法

    ,目前已经测试过西门子PLC如下: S7-200 Smart 注:仅支持口通信。 二、安装方法 Node-RED 界面中的 “Manage
    的头像 发表于 12-03 16:48 437次阅读
    <b class='flag-5'>钡</b><b class='flag-5'>铼</b>技术<b class='flag-5'>BL</b>118 Node-Red边缘计算<b class='flag-5'>网关西门子</b><b class='flag-5'>PLC</b> <b class='flag-5'>S7</b>协议使用<b class='flag-5'>方法</b>

    伺服伴侣,Profinet转DeviceNet网关通讯保障后连接伺服驱动西门子S7-1200PLC

    伺服伴侣,Profinet转 DeviceNet网关 通讯保障后****连接伺服驱动西门子S7-1200PLC 在工业自动化和控制系统中
    的头像 发表于 11-18 10:23 212次阅读
    伺服伴侣,Profinet转DeviceNet<b class='flag-5'>网关</b>通讯保障后<b class='flag-5'>连接</b>伺服驱动<b class='flag-5'>器</b>与<b class='flag-5'>西门子</b><b class='flag-5'>S7-1200PLC</b>

    HINET网关实现西门子S7-1200 PLC远程监控方案

    、触摸屏等工业设备建立稳定连接。该产品采用开放的数据通信协议,配置流程简洁明了,能够有效实现PLC设备在移动终端与平台层面的数据在线监控。 西门子S7-1200基于华辰智通HINET
    的头像 发表于 10-29 16:18 371次阅读

    汇川PLC通过ModbusTCP转Profinet网关连接西门子PLC配置案例

    本案例是汇川的PLC通过开疆智能研发的ModbusTCP转Profient网关读写西门子1200PLC中的数据。汇川PLC作为ModbusT
    的头像 发表于 08-04 19:18 1316次阅读
    汇川<b class='flag-5'>PLC</b>通过ModbusTCP转Profinet<b class='flag-5'>网关连接</b><b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>配置案例

    西门子S7-300PLC借助于MPI转以太模块同时和S7-1200PLC、触摸屏以及ModbusRTU协议的变频通讯案例

    在新能源储能系统集成场景中,某锂电池生产线采用西门子S7-300PLC作为本地控制,通过MPI/DP接口连接西门子TP
    的头像 发表于 07-30 11:11 729次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300PLC</b>借助于MPI转以太<b class='flag-5'>网</b>模块同时和<b class='flag-5'>S7-1200PLC</b>、触摸屏以及ModbusRTU协议的变频<b class='flag-5'>器</b>通讯案例

    MPI 转以太模块案例:西门子 S7-300PLC 借此与 S7-1200、触摸屏及 ModbusRTU 变频通讯

    一、项目背景与痛点 在新能源储能系统集成场景中,某锂电池生产线采用西门子S7-300PLC作为本地控制,通过MPI/DP接口连接西门子TP
    的头像 发表于 07-30 10:02 543次阅读
    MPI 转以太<b class='flag-5'>网</b>模块案例:<b class='flag-5'>西门子</b> <b class='flag-5'>S7-300PLC</b> 借此与 <b class='flag-5'>S7-1200</b>、触摸屏及 ModbusRTU 变频<b class='flag-5'>器</b>通讯

    开疆智能Profinet转ModbusRTU网关连接西门子CP341配置案例

    本案例是通过开疆智能研发的ModbusRTU转Profinet网关连接西门子1200PLC与CP341的配置案例,CP341作为ModbusRTU从站与网关进行通讯,并把采集上来的数据
    的头像 发表于 07-29 09:17 912次阅读
    开疆智能Profinet转ModbusRTU<b class='flag-5'>网关连接</b><b class='flag-5'>西门子</b>CP341配置案例

    开疆智能ModbusTCP转Profient网关连接西门子PLC与川崎机器人配置案例

    本案例是西门子PLC与川崎机器人通过Profient转ModbusTCP网关进行通讯转换的配置案例,西门子作为profinet主站,机器人作为ModbusTCP
    的头像 发表于 07-26 11:14 876次阅读
    开疆智能ModbusTCP转Profient<b class='flag-5'>网关连接</b><b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>与川崎机器人配置案例

    依托CCLinkIE转ModbusTCP网关的转换达成西门子PLC连接配置案例

    依托CCLinkIE转ModbusTCP网关的转换达成西门子PLC连接的配置案例 首先,对西门子可编程逻辑控制
    的头像 发表于 07-18 16:51 427次阅读

    工业智能网关可以采集西门子PLC

    、台达等。 具体而言,工业智能网关采集西门子PLC数据的过程如下: 连接方式:通过串口或口将工业智能
    的头像 发表于 05-26 09:14 671次阅读

    EtherCAT转ProfiNet西门子1200PLC与伺服电机通讯案例全解

    。 二.设备介绍 1. 西门子S7-1200PLC S7-1200 PLC采用紧凑型、模块化设计,组成部分包括电源模块、中央处理、信号模块
    的头像 发表于 03-21 09:42 1366次阅读
    EtherCAT转ProfiNet<b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>与伺服电机通讯案例全解

    Profinet转EtherCAT深度解读网关模块如何协议转换赋能西门子PLC与伺服驱动高效协作案例​

    .设备介绍 1.西门子S7-1200PLC S7-1200PLC采用紧凑型、模块化设计,组成部分包括电源模块、中央处理、信号模块、功能模块、处理
    的头像 发表于 03-14 10:58 638次阅读
    Profinet转EtherCAT深度解读<b class='flag-5'>网关</b>模块如何协议转换赋能<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>与伺服驱动高效协作案例​

    工业智能网关采集西门子PLC的智能工厂解决方案

    生产、环境、污水处理的实时监控、数据分析和远程管理,工厂需要将PLC中的数据采集出来,并上传到工厂的工业物联网(IIoT)平台中。对此,物通博联提供全面接入西门子PLC的数据采集解决方
    的头像 发表于 01-20 17:30 992次阅读
    工业智能<b class='flag-5'>网关</b>采集<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的智能工厂解决方案

    借助 Profibus DP 转 ProfiNet 网关,实现称重仪表与西门子 1200 PLC 通讯的应用范例

    站和西门子PLC配置完成后下载重启,读取参数后根据实时状态进行调试。 二.设备介绍 1.西门子1200PLC S7-1200
    的头像 发表于 12-09 16:56 1255次阅读
    借助 Profibus DP 转 ProfiNet <b class='flag-5'>网关</b>,实现称重仪表与<b class='flag-5'>西门子</b> <b class='flag-5'>1200</b> <b class='flag-5'>PLC</b> 通讯的应用范例

    基于 EtherCAT 转 ProfiNet 网关达成西门子 1200 PLC 与伺服电机通讯连接的应用实例

    1.西门子S7-1200PLC S7-1200 PLC采用紧凑型、模块化设计,组成部分包括电源模块、中央处理、信号模块、功能模块、处理
    的头像 发表于 12-09 16:29 1899次阅读
    基于 EtherCAT 转 ProfiNet <b class='flag-5'>网关</b>达成<b class='flag-5'>西门子</b> <b class='flag-5'>1200</b> <b class='flag-5'>PLC</b> 与伺服电机通讯<b class='flag-5'>连接</b>的应用实例