以西门子200plc为例,演示如何搭建远程监控plc功能
一准备工作。
1.1在对接前我们需准备如下物品;
1) s7-200一台(建议使用cpu226 或cpu224 有两个串口的plc,1#port 做程序的下载和在线
监视,0#port 做modbus-rtu从站与gm10-dtu 模块通讯)。带编程电缆
2) usb转232 数据线一颗(如果电脑主机有串口那就可以免去此线)。
3)河北蓝蜂科技的gm10-dtu 模块一台。以及配带的232 串口线,天线和电源适配器。
4) sim卡一张,有流量,大卡。
5) dp9针公头一个。
6)联网电脑一台(winxp/win7/win8 操作系统)
7)电工工具、导线若干。
=600) window.open('https://img.diangon.com/portal/201810/18/181907ojcy707vqhyhwjtz.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181907ojcy707vqhyhwjtz.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图1
1.2 gm10-dtu准备工作
此处参考《gm10-dtu 用户使用手册》进行操作,我们需要对gm10 连接天线、插上sim 卡(移动/联通无欠费电话大卡)、连接12v电源适配器、连接232调试线到电脑串口(或usb转232串口线)。
1.3 200plc准备工作。
200plc连接电源(注意电源是24vdc 还是220vac),准备一颗9针串口头(如上图),用两颗导线分别焊接的3和8引脚(200系统手册中有介绍,3和8引脚为485通讯口)。
二,200plc 从站创建。
1,将200plc 经编程电脑连接到电脑上,打开step7-microwin 编程软件,新建工程,在主程序中添加modbus slave port0功能块(mbus_init,mbus_slave)
=600) window.open('https://img.diangon.com/portal/201810/18/181916v0okxxpi88838hph.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181916v0okxxpi88838hph.jpg onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图2
库文件
•西门子modbus从站协议库包括两条指令:mbus_init 指令和mbus_slave指令。
•mbus_slave指令用于为modbus 主设备发出的请求服务。
•mbus_init指令用于启用、初始化或禁止modbus 从站通讯。在使用mbus_slave 指令之前,必须正确执行mbus_init指令。指令完成后立即设定“完成”位,才能继续执行下一条指令。
=600) window.open('https://img.diangon.com/portal/201810/18/181916yyc173znxdxxxxqh.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181916yyc173znxdxxxxqh.jpg onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图3
•en:指令使能位。•mode:模式选择,启动/停止modbus从站通信。mode 参数允许使用以下两个数值:1——启动,0——停止。
•address:从站地址,modbus 从站地址,取值1~247。
•baud:波特率,可选1200,2400,4800,9600,19200,38400,57600,115200。•parity:奇偶校验,0=无校验;1=奇校验;2=偶校验。
•delay:延时,附加字符间延时,缺省值为0。
•maxiq:最大i/q 位,参与通信的最大i/o 点数,s7-200的i/o 映像区为128/128,缺省值为128。
•maxai:最大ai 字数,参与通信的最大ai 通道数,可为16 或32。
•maxhold:设定供modbus 地址4xxxx 使用的v 存储器中的字保持寄存器数目。
•holdstart:保持寄存器区起始地址,以&vbx 指定(间接寻址方式)。
•done:初始化完成标志,成功初始化后置1。
•error:初始化错误代码。
=600) window.open('https://img.diangon.com/portal/201810/18/181916ai6gjkilx8lgz6nl.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181916ai6gjkilx8lgz6nl.jpg onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图4
mbus_slave指令说明:
mbus_slave指令被用于为modbus 主设备发出的请求服务,并且必须在每次扫描时执行,以便允许该指令检查和回答modbus请求。mbus_slave指令无输入参数,在每次扫描且en输入开启时执行。
•en:指令使能位。
•done:modbus 执行通信中时置1,无modbus通信活动时为0。
•error:错误代码(同上表格)。
2,设置库存储区。
在“库存储区分配”对话框中输入库存储区的起始地址,注意避免该地址和程序中已经采用或准备采用的其它地址重合。上面我们将modbus保持寄存器区从vb1000开始(holdstart=vb1000),并且保持寄存器为100个字(maxhold=100),因保持寄存器以字(两个字节)为单位,实际上这个通信缓冲区占用了vb1000~vb1200 共200 个字节,可以点击“建议地址”跳过modbus 保持寄存区的区域,即库存储区要不在vb1000-vb1200 之内。
=600) window.open('https://img.diangon.com/portal/201810/18/181917aakdxnwzw8m85khm.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181917aakdxnwzw8m85khm.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图5
3、编译程序,编译无误后,通过ppi 电缆将程序下载到plc,下载完成后断电,打开程序监控查看mbus_init指令和mbus_slave 指令的“error”引脚输出是否为正常(0 位正常,其他数值为故障,
请参看上面的故障列表)。
四,gm10-dtu 模块设置。
4.1连接s7-200plc 和gm10
注意:通过上面的工作,我们已经成功创建s7-200 的modbus 从站,此时我们将plc prot0 串口的3 引脚连接gm10 模块的“485a”端子,8 引脚连接gm10 模块的“485b”端子。
4.2配置gm10-dtu
通过gm10 随机配带的串口线一端连接gm10 端子(txd txd sgnd),另一端连接电脑的com 口,如果电脑没有com 口可使usb转232 线转接。
在对模块进行配置时,具体操作请参照《dtu 配置软件使用手册》,dtu配置软件设置数据采集通道参数和调试连接功能。
=600) window.open('https://img.diangon.com/portal/201810/18/181917y3whjkvia0hj2y2k.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181917y3whjkvia0hj2y2k.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图12
五,emcp 平台设置。
用管理员账号登录emcp 平台,对emcp 云平台进行设置。具体操作参照《emcp物联网云平台用户手册v2.0》。
5.1新建数据规则
进入后台,首先显示的是设备管理,我们首先要创建一个数据规则。
=600) window.open('https://img.diangon.com/portal/201810/18/181917gz1n7o8soe8pee18.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181917gz1n7o8soe8pee18.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图14
=600) window.open('https://img.diangon.com/portal/201810/18/181917xndac53aedjcd5tj.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181917xndac53aedjcd5tj.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图15
5.2新建设备
新建“设备”, 选择菜单“设备管理”-> “新增”新建一个设备。
=600) window.open('https://img.diangon.com/portal/201810/18/181917ww0959k95z0wqtbz.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181917ww0959k95z0wqtbz.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图16
六,实验效果。
打开step7-microwin 编程软件的“程序状态监控”和“状态表监控”,s7-200plc在线监视实况如下图。
=600) window.open('https://img.diangon.com/portal/201810/18/181918rkwdywkzollk7u7n.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181918rkwdywkzollk7u7n.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图17
=600) window.open('https://img.diangon.com/portal/201810/18/181918raeamgbgblkg7mzm.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181918raeamgbgblkg7mzm.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图18、
用户登录emcp 平台,点击s7-200plc 设备的“进入设备”。显示如下
=600) window.open('https://img.diangon.com/portal/201810/18/181918hujm5jwbb1y5bzjb.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181918hujm5jwbb1y5bzjb.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图19
=600) window.open('https://img.diangon.com/portal/201810/18/181918et3wwhh0w0rv6whg.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181918et3wwhh0w0rv6whg.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图20
=600) window.open('https://img.diangon.com/portal/201810/18/181921mrrfrl9bzkbr6kr6.jpg'); border=0 src=https://img.diangon.com/portal/201810/18/181921mrrfrl9bzkbr6kr6.jpg width=600 onload=if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';>
图21
在手机(安卓)安装《云联物通》手机app,凭用户名和密码登录,进入设备列表后点击s7-200plc设备。