modbus slave如何使用_【干货】如何进行PLC远程监控?只需三个步骤,马上帮你解决问题!...

72dd9b58afd4d05b96b4d55c1b6b3ae9.png

工厂里的工程师小威最近真的很头痛,公司客户的一台或多台设备分布在不同的地区或国外,如果要对其PLC、HMI等自控产品进行远程控制、调试和维护。除了问题,经常要千里迢迢奔赴国外进行维护。

最近有事特殊时期,国外疫情比较乱套,真是头疼的不行

现实的例子这样很多,随着工业的发展,PLC联网进行远程监控、远程运维的需求越来越多,通常是通过PLC的通信口外接一个联网模块来实现。如何选择联网模块进行plc远程监控呢?答案是:根据自身需求进行选择。

需求一:远程运维(远程上下载PLC程序)

客户的一个电话,就要奔赴千里去出差,而往往现场是什么状况都不知道,要解决一个问题需要来回折腾好几次。浪费大量的人力物力财力!所以远程下载PLC程序对于工控人来说,就是一个刚需。

为解决该需求,可将PLC分成两类:串口PLC和网口PLC。

所谓串口PLC指的是通过串口(RS232RS485RS422)进行下载程序的PLC。

需求二:设备远程监控

将设备连接到网络,设备的数据可通过以太网传到远端,实现设备的远程实时监控,远程报警,数据分析处理等功能。进而提高生产效率,管理效率。

为解决该需求,可将PLC应用场景分成两类:标准系统和非标系统。

所谓非标系统,指的是非标准的专为某个特定项目开发的系统,不同系统应用场景相差较大。因每个系统的应用场景相差较大,自助开发监控平台成本太高,因此针对非标系统推出PLC边缘计算网关+云组态方案;

所谓标准系统,指的是设备厂家生产的常规标准产品,系统应用场景相差不大。对于标准系统,推出低成本DTU+私有云方案。因为是标准产品,数量较大,因此可以采用低成本DTU模块对接设备,然后根据系统定制监控平台。

所谓标准系统,指的是设备厂家生产的常规标准产品,系统应用场景相差不大。对于标准系统,推出低成本DTU+私有云方案。因为是标准产品,数量较大,因此可以采用低成本DTU模块对接设备,然后根据系统定制监控平台。

如何设置远程连接?

作为一个新手, 如何进行PLC远程监控?

一、准备工作。

1.1在对接前我们需准备如下物品;

1) 西门子S7-1200PLC一台,及通讯用RJ45网线。

2) 西门子CB1241 RS485模块。

3) 河北蓝蜂科技的DTU模块一台,天线和电源适配器(以下用GM10-DTU作为实例)。

4) SIM卡一张,有流量,大卡(移动或联通卡)。

5) 联网电脑一台(WinXP/Win7/Win8操作系统)。

6) 电工工具,通讯线材等。

ba3c6fe51eaae2dab06adb39bf70a1a0.png

1.2 DTU准备工作

我们需要对DTU网关(WM10-DTU网关的设置和GM10类似,以下均以GM10-DTU网关来介绍)连接天线、插上SIM卡(移动/联通流量卡,大卡)、连接12V或24V的电源适配器。

1.3 PLC准备工作。

全部设备不接电源,取下S7-1200面板上下两个活动护板,将CB1241插入CB槽内。将网线插入PLC的PROFINET网口,另一端插入电脑网口。CB1241与GM10的连接按下图连接,既,CB1241的T/RA和TA短接,一起接GM10的485B;CB1241的T/RB和TB短接,一起接GM10的485A。PLC上电(220VAC),GM10上电(12VDC或24VDC)。

9cb58688a9d24815488d88ccf5cc5723.png

二,PLC的modbus从站创建。

第一步,使用西门子的《TIA Portal》(以下简称博途)软件,本文使用的软件版本是V14。将S7-1200和CB1241进行设备组态,如下图:

9178889d11c374fdaf8643ddc7cfcf21.png

在设备组态中选择S7-1200,在属性中的“系统和时钟存储器”,设置启用系统存储器字节,后面会用到,如下图:

130158b55daf3c1878424cf7c7ab7dcd.png

第二步,在程序块中的Main[OB1],添加Modbus通讯使能指令块“MB_COMM_LOAD_DB”和从站功能指令块“MB_SLAVE_DB”。在创建过程中会提示生成相应指令块的背景数据块,点确认进行生成。

注意:请使用指令中的“MODBUS”文件夹下的指令,不要使用“MODBUS(RTU)”中的指令。

130158b55daf3c1878424cf7c7ab7dcd.png

fe1285817aac40c2a4be1ed4eff4f55f.png

上面两张图中的指令设置的参数是:通过RS485通讯,波特率9600,无奇偶校验,数据位数8,停止位1;PLC从站号为2,保持寄存器区域起始地址为MW1000,长度为10个字,即为MW1000到MW1018。

注1:MB_COMM_LOAD_DB指令块和MB_SLAVE_DB指令块详细使用说明请参考博图帮助文档,如下图,信息系统的路径是:“对PLC进行编程”—》“指令”—》“通讯(S7-1200,S7-1500)”—》“通讯处理器(S7-1200,S7-1500)”—》“MODBUS(RTU)(S7-1200)”

43fe32b54d3f1ee9f4e00745fcb7c3cd.png

注2:如果想要试用MODBUS访问全局数据块(DB),需要满足以下两个条件:

首先:数据块DB的属性中的优化访问必须取消;

47fe7e544ef7f85ef914348b70042720.png

然后:在MB_SLAVE_DB的寄存器指向中,使用指针指向该DB地址,如下图

e9d6c59ed275e63f87973a7a1a28023e.png

上图设置的MODBUS从站参数是:通过RS485通讯,波特率9600,无奇偶校验,数据位数8,停止位1;PLC从站号为2,保持寄存器区域起始地址为DB3.DBW0,长度为10个字,即为DB3.DBW0到DB3.DBW9。

第三步,将修改好的程序下载到PLC中,此处需要注意,一定要使用“在线(O)”选项中的“下载并复位PLC程序”,如图:

15b5d07e987142e09db8e46888e7d818.png

三,EMCP平台设置。

登录蓝蜂科技EMCP平台对EMCP云平台进行设置。首先进入设备列表显示页面,因为我们未创建任何设备,所以是一个空页面。点击右上角的“后台管理”按钮(只有管理账号才有此权限),进入EMCP平台的后台。

d137047a28783d1e01ccf780980b796e.png

3.1远程配置DTU

打开“后台管理—>模块管理”页面,将DTU绑定至此管理员账号,然后就可以使用“远程配置”功能来配置DTU的各项通讯参数和功能参数。最主要两个地方需要配置,一是与PLC通讯的串口参数,二是设置DTU定时采集PLC数据的MODBUS通道参数,下面分步骤对此功能进行讲解。注:模块只有在线后才可以进行远程配置,也可以使用“DTU配置软件”对模块配置,参考文档《DTU配置软件使用手册》。

3.1.1模块绑定

eeee9e2061f18c8b6a7ef5a6d5c19c0a.png

模块初始绑定密码是111111,直接点击绑定即可。

3.1.2 模块远程配置

模块的远程配置最好先“读取”再“写入”,只有写入成功后才表示该参数成功配置到DTU中,“写入”后也可以“读取”以检查之前的操作是否成功。如果不用模块DI报警点则无需进行“短信设置”。

751db36b25e6287755048a9fa8b9febf.png

1786882c48b46391557ae2fa9469d7b9.png

3cb3a52ed45ad551da1f1638e9a42fa1.png

b796e5989353586ef021859368683d6f.png

设备从站号:为模块所连设备的MODBUS从站地址(范围1-250),此地址必须和设备从站地址一样。要和PLC设置的MODBUS从站号一致。

功能码:为模块读取设备MODBUS寄存区的标志符。“功能码01”对应“线圈”(0XXXX),“功能码02”对应“离散量输入”(1XXXX),“功能码03”对应“保持寄存器”(4XXXX),“功能码04”对应“输入寄存器”(3XXXX)。西门子PLC中,Q点对应01功能码,I点对应02功能码,MB_SLAVE_DB的MB_HOLD_REG指向的区域对应03功能码(上文PLC程序指向的是MW1000到MW1018),AI区对应04功能码。

起始地址:为模块所连设备的MODBUS寄存器读取的起始地址(不包含寄存区标识符)。图中1对应40001

数据长度:为DTU读取设备数据的连续长度,图中的长度为10,既连续读取从40001到40010共10个数据。

标准DTU可连接多个从站(最多4个),可点击“新建”创建新子设备从站,配置规则按上述说明。

结合上文PLC从站的建立,这里读取的就是 40001到40010,也就是40001对应的MW1000到40010对应的MW1018,也即是上文中设置的西门子1200PLC内部的MW1000到MW1019寄存器中的数据。

注:当DTU出现异常时,如无法连接网络在线,或者无法与PLC正常通讯,此时可以使用配置口(默认RS232)连接PC,使用“DTU配置软件”来查看状态及异常报警,详见《DTU配置软件使用手册》。

3.2 新建数据规则

点击网页左侧的“数据规则”进入规则设置页面,点击右上角的“新增”,在弹出的窗口中设置该数据规则的名称“S7-1200”和展示样式“列表展示”,我们可以选择列表展示或组态展示,列表展示:我们所添加的数据会以固定的列表样式展示,列表展示方式简单方便(数据测试阶段可选用列表展示)。组态展示:我们可以任意绘制设备数据的展示样式比如添加图形、图片、仪表盘、柱状填充和文字等内容(此功能类似传统的组态软件可参考《EMCP平台画面组态使用说明》文档)。数据规则新建完后点击“实时数据”新增实时数据(3.1.2中设置的Modbus配置),点击“读写数据”创建平台对设备手动读写操作的数据。创建规则展示如下。

注:实时数据:是DTU根据所配置的Modbus采集通道(参考上面的3.1介绍),按设定的采集间隔定时读取从站数据并上传到平台所显示的内容;

读写数据:无需在DTU配置Modbus定时采集通道,可直接通过平台对下位设备进行数据的手动读写操作;

EMCP平台所有"寄存器地址"设置均不需要带寄存器区标识符,如读写“保持寄存器”(03功能码)中40019的数据,在平台数据规则中的"寄存器地址"填写19即可(注:如果设备Modbus地址计数是从0开始的,则需要做加1处理,即填写20)。

c59df2ead512c817b38a158fb232a8c2.png

4f5fc0fe229e9c186639e45420a0f4e1.png

c4007c9b1687e30a5e227f455ec3c2ff.png

286c85e762cd589d5040ff2c0702569f.png

报警设置,在创建好的实时数据中,点击“报警”选项,进入报警设置页面。我们可以设定该数据的报警上下限和报警内容以及是否启用此报警。设定报警后当该数据超出报警上下限后平台会自动记录报警的时间和报警值,同时平台会向用户登录的APP或微信推送报警消息。

fd4c3134cfa09e58d7f476eb4a7c7157.png

3.3 新建设备

新建“设备”, 选择菜单“设备管理”-> “新增”新建一个设备“西门子S7-1200 ”。新建设备是填写设备的基本信息,1选择设备匹配的图片(从本地上传,也可不选择,系统会以默认图片显示);

2输入模块SN,输入要绑定的SN的编码,如果此SN之前未绑定,则会弹出绑定窗口进行绑定;

3选择上面创建的数据规则;

4点击“地图”按钮选择设备所在的地理位置。完成后点击“保存”。

四,实验效果。

打开博图软件,将PLC转至在线,并且从监控表中监控当前PLC的数据,如下图:

1e735389af2a26092fd264ae3845e54d.png

用户登录EMCP平台,点击“西门子S7-1200 ”设备的图片或设备名称进入设备。首先看到的是PLC定时采集数据的显示(实时数据),通过点击“读写数据”对台达PLC进行读写操作,点击“历史数据”查看设备定时存储数据的历史数据报表,点击“报警记录”进入报警信息记录报表页面,显示如下。

bf5fb28233e6e592ee3b618c5ad0b830.png

fa62d23fd01392b49643a72098a8ea49.png

87f5e3ddad45d1d699163e056c2719c9.png

8ef06cfca88cc00927d28a654f6a3bdc.png

五,辅助功能介绍

5.1 画面组态功能。

通过“后台设置->数据规则->设置->组态展示”这几个步骤来选择使用组态展示形式来展示对应数据规则。选择为组态展示后,规则的画面组态选项变为可用,点击“画面组态”选项,进入编辑页面。通过组态编辑页面我们可以任意绘制图片、文字、数显框、按钮、指示灯、管道、设备等等空间

6424bf03639dabf90460e9e3ed106137.png

5.3 数据规则中开启通讯报警和授权普通用户功能。

通讯报警功能就是当DTU与PLC通讯异常时,在相应设备中会进行报警,根据通讯异常的原因在报警内容中进行注释,方便调试。设置及效果如下:

43056045a71ac6a937e856184bc941cf.png

dc960eff5ed3ab7325d0abb1be1ef29b.png

5.4设备公开功能。

在设备管理中,可以将设备的属性设置为公开,公开后会生成设备所属的url连接和二维码,通过该连接和二维码可实现免登陆打开设备,同样也可将设备分享到社交圈。

2bd6be3f4178047b2d0b220828cf143b.png

5.5新增普通账号及设备授权。

管理员账号创建完设备后,可以通过“普通账号”选项为用户创建一个单独的账号供其访问所属的设备。此功能主要为用户开通一个专属的账号,用户查看自己所属的设备。

2d7048fbde77c5401e377196b0325784.png

5.6视频监控功能。

EMCP平台可实现萤石云摄像头的接入,从而实现web、APP、微信等终端对现场视频监控功能。详情

六,故障分析。

6.1 设备离线的原因

1.SN码和密码绑定错误,EMCP平台所建设备的SN码必须和所连GM10模块的SN码相同(SN位于GM10右侧面标签),密码必须和DTU配置软件设置的密码相同(默认111111)。
2.SIM卡选择不对,必须选择移动或联通的SIM(部分联通卡不兼容,建议选用移动卡)。
3.SIM欠费。
4.网络信号差,DTU在信号强度低于15或误码率高于3时会出现掉线或无法联网的情况,最好保证信号强度在20以上误码率为0(可通过改变天线的安放位置调整信号强度,信号强度可通过DTU配置软件或平台模块远程配置中获得。)6.2 如平台无法读取PLC的数据的原因。
1.PLC的Modbus从站没有创建成功。此时我们可以通过Modscan32主站软件对PLC进行通讯测试,如果无法读取PLC的数据那么说明PLC的Modbus从站没有创建成功。
2.接线错误。将PLC port0串口的3脚接到GM10端子的485A,8脚接到GM10端子的485B上。
3.数据创建失败,检查数据规则中所创建的设备是否正确。
4,如果显示“数据未采集”,请检查模块的“远程配置”是否设置了Modbus采集通道,参考3.1.2中的设置。
关注我们河北蓝蜂,了解更多物联网行业相关知识哦

工业物联网_物联网云平台_手机远程控制plc_云组态_远程数据采集-河北蓝蜂信息科技有限公司​www.lanfengkeji.com
862d94aa26bef1436b40b7a0cb058100.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能卡门禁管理系统_出入口门禁控制系统与消防火灾报警系统怎么联动?

门禁系统作为一个控制进出的设备,在发生火灾时如何快速打开所有防火逃生门时,是需要弱电单位对门禁系统要行动考虑,否则容易出现隐患,万一出现火灾,因为门禁是常闭门造成人员无法快速逃生那是肯定要负一定的责任的。如…

两表格合并_六个高效办公Excel小技巧,让你提前下班两小时!

每天下午一点,PPT技能进步一点大家中午好呀!大家好这是我们的抖音号PPT模板抖音搜索“PPT1080”就可以啦更多福利等你来拿!小编发现抖音里无奇不有有关于Excel的小知识点也很多今天就带大家盘点一下抖音里最火爆的6个Excel小技巧点滴积累可以…

mybatis获取表名_mybatis plus 的动态表名的配置详解

mybatis plus简介详见mybatis plus的官网业务要求业务上要求存储数据的时候根据某个字段动态的选择数据要存储的表.如根据code字段: code->[1001,1002]来进行选择存储的表:经过下面的配置实现动态表名如 --> table1_1001,table_1002的效果.以此动态生成表名的效果.具体实…

python能做数据库开发吗_5分钟快速入门,用Python做SQLite数据库开发,附代码适合初学...

1. 它是内置的,不需要安装,节省很多麻烦。2. 使用方便,不需要复杂的连接配置,打开本地文件一样简单。3.方便转移。数据库是一个文件。复制、传输和删除可以很容易地处理。4所示。轻量级的性能比大多数其他数据库应用程序。5. 完整的SQL语言支持类似于其他SQL数据库。学习后,很容…

卷的作用_还在盲目的制作蛋糕卷吗?先来搞懂这几种蛋糕卷面糊~

柔软湿润的蛋糕卷制作简单,可以随意搭配各种柔滑的馅料使得蛋糕卷的口味变化多端。不分男女老少,任谁都能恣意品尝,只要随手一切,你一块我一块地与人一同享用,其乐融融。蛋糕卷の基础材料要做好蛋糕卷首先要认识基本材…

spring elasticsearch 按条件删除_实战:项目数据源转为Elasticsearch

原本项目是基于MYSQL的,现因需求将其转换为MYSQLElasticsearch,MYSQL的ORM使用的是Spring Data Jpa,Mybatis的转换与其类似,有人看再更先看原项目原项目的DAO层Repository public interface UserRepository extends JpaRepository…

android接口类命名规范_超全面的UI基础设计规范来啦,还不收藏 ~

写在前面的话 很多刚入行的UI设计师开始接触移动端UI设计的时候,对于基础的界面尺寸规范可能会有一定的模糊认知,导致做出来的界面往往会感觉不是那么和谐,却也不知道怎么去完善和改进。对于大多数的刚入行者来说,如果不是有天赋…

mysql按升序创建索引_MySQL 降序索引

MySQL 降序索引简介:在本教程中,您将了解MySQL降序索引以及如何利用它来提高查询性能。MySQL降序索引简介降序索引是以降序存储键值的索引。在MySQL 8.0之前,您可以DESC在索引定义中指定。但是,MySQL忽略了它。与此同时&#xff0…

python开源项目新手_10大Python开源项目推荐(Github平均star2135)

翻译 | suisui出品 | AI科技大本营(公众号ID:rgznai100)继续假日充电系列~本文是 Mybridge 挑选的 10 个 Python 开源项目,Github 平均star 2135,希望你能够喜欢~~▌Rank 1:Requests-HTML v0.9(7385 stars on Github,来…

layer中嵌套的页面如何操作父页面_vue中8种组件通信方式,值得收藏

有不少网友提出组件之间通信方式还有很多, 这篇文章便是专门总结组件之间通信的vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么组件之间如何进行数据通信的呢? 首先我们需要知道在vue中组件之间存在什么样的关系, 才更容易…

镜头视场角计算工具_再谈远心镜头的设计及其独特的性能

1.远心镜头的设计与对比镜头可以分为非远心和远心;远心镜头也可以分为物方远心、像方远心和双远心。相关概念的简单说明:孔径光阑在物空间的像称为入射光瞳。同样,孔径光阑被其后面的光学零件成在像空间的像,称为出射光瞳。入射光…

收到一个机器人txt微盘_经阁-第一章 吞了个机器人-爱阅小说网

第一章 吞了个机器人莫金无奈的感叹着自己的命运,八岁之前他乞讨为生,之后遇到好心人收养,没想到五年后他又要开始无父无母的生活了。只是这下他身后还有个拖油瓶的妹妹。义父、义母穷苦了一辈子,临了也没给莫金留下丁点儿值钱的东…

高斯核函数python代码_单类SVM:SVDD

话接上文(SVM的简单推导),这篇文章我们来看单类SVM:SVDD。可能大家会觉得很奇怪,我们为什么需要单分类呢?有篇博客举了一个很有意思的例子。花果山上的老猴子,一生阅猴无数,但是从来没有见过其它的物种。有…

collector list 多个分组_【S01E07】groupby方法、GroupBy对象、groupby方法的分组键

Hadley Wickham(许多热门R语言包的作者)创造了一个用于表示分组运算的术语"split-apply-combine"(拆分-应用-合并),这个词很好的描述了整个过程。分组运算的第一个阶段,pandas对象(无…

清理垃圾代码bat_来买个小内存u盘么咯?盘内带电脑垃圾清理.bat那种丨heibai.org...

在某宝个别店铺购买了小内存u盘到货后插入电脑,发现自带了一个名为电脑垃圾清理的小程序。对就是这货怀揣着这家店真好,还带了垃圾清理软件的想法,我试着运行了软件.但是好像没有卵用.正好小表弟好像对这个比较了解,我去问问他咋回…

射灯安装方法图解_家居射灯怎么选?第三代宜美SMD射灯给你正解

前段时间,刚把自己的房子完成硬装,在灯具选择的过程中,家人的意见就不太统一。其父母觉得选灯只要够亮就行,而媳妇觉得选灯选贵的才行。到底谁的选灯方法好呢?其实家人们的建议并不是完全不对,灯够亮只是其…

c标签判断true false jsp_北京尚学堂卓越班252天[第042天]——Jsp

1. JSP的核心运行原理1) 客户端浏览器发送请求到服务器,访问a.jsp文件。http://localhost:8989/应用名/a.jsp2) 服务器端接收到请求后所做的处理a) 创建request和response两个对象b) 根据请求中的应用名找到该应用下面的web.xml文件,发现该应用的配置文件…

js aes加密_某高考咨询网js逆向分析笔记

一、某高考资讯网逆向分析某网站的js加密分析,安全签名signsafe HmacSHA1 AES一年前分析过网站数据还没有加密,最近需要获取新的数据发现原先的爬虫失效,请求和响应都经过加密。于是重新分析,记录下分析思路以及分析过程中遇到的…

python语言发明者 google_看看9种编程语言的发明者是怎么说的

从Node.js到C,看他们的发明者是如何评价他们的语言的未来。Ryan Dahl:Node.js问:它的主要优势是什么?Dahl:Node与其他的语言有一点明显的区别,就是处理I/O。所以它永远不允许用户锁上程序。它要求用户不断的…

opencv 的norm_22、OpenCV用卷积Filter2D进行滤波器

迄今为止,看到的函数中,卷积的操作发生在OpenCV函数的内部。理论上,图像卷积就是将内核与图像覆盖区域对应位置相乘之后求和。从调用函数上来看,它需要一个数组参数来描述内核。在实践层面,有一个重要的微妙因素会对结…