前言:西门子 LOGO!作为一款先进的智能逻辑控制器,可以完美替代继电器,并且支持自动化编程,可实现各种逻辑控制任务。此次我们要把LOGO! 8.FS4连接到EMCP物联网云平台(简称EMCP),实现电脑Web网页、手机APP和微信对LOGO! 8.FS4 (以下简称LOGO!)内的VW0、AM2、M1寄存器的远程监控和VW0、M1的远程读写。
一、准备工作。
1.1在对接前我们需准备如下物品;
1)西门子LOGO! 8.FS4一台,及通讯用RJ45网线。
2)河北蓝蜂科技的DTU模块一台,天线和电源适配器(以下用WM20-DTU作为实例)。
3)联网电脑一台(WinXP/Win7/Win8操作系统)。
4)电工工具,通讯线材等。
1.2 DTU准备工作
此处参考《WM20-DTU用户使用手册》进行操作,我们需要对DTU网关连接天线、连接12V或24V的电源适配器,并连接WIFI(以下WM20-DTU简称DTU)。
1.3 LOGO!准备工作
全部设备不接电源,将网线插入LOGO!的以太网(LAN)口,另一端插入电脑以太网口。LOGO!上电(具体型号参考手册接入电源)。
二,LOGO!的 Modbus-TCP服务器创建
第一步,使用西门子的《LOGO!Soft Comfort》软件(以下简称LOGO!组态软件),本文使用的软件版本是V8.2。将LOGG!和电脑进行设备组态,如下图:
设置LOGO!的IP地址和网关等参数要跟LOGO!内设置的参数一致(当不确定LOGO!的IP地址等参数或不一致时可参考“《LOGO!8.2__系统手册》3.8.1配置网络设置”部分)。
第二步,选中LOGO!,右击鼠标,选择【添加服务器连接…】再选择【Modbus连接】,如图所示。
在弹出的窗口中,勾选【服务器端接受所有连接请求】,并记住LOGO!服务器的IP地址(此处为192.168.0.2)和端口号(此处为502),之后平台上建立从站时要用到,然后点击【确定】,如图所示:
第三步,将组态配置好的程序下载到LOGO!中,如图:
三,EMCP平台设置。
在对EMCP平台进行设置之前,先将LOGO!设备的以太网(LAN)口与DTU的以太网(LAN)口用网线连接。
用管理员账号登录EMCP平台www.lfemcp.com (建议使用IE9以上浏览器或谷歌浏览器),对EMCP云平台进行设置。具体操作参照《EMCP物联网云平台用户手册》。登录EMCP后首先进入设备列表显示页面,因为我们未创建任何设备,所以是一个空页面。点击右上角的【后台管理】按钮(只有管理账号才有此权限),进入EMCP平台的后台。
3.1.1模块绑定
模块初始绑定密码是111111,直接点击绑定即可。
3.1.2 模块远程配置
模块的远程配置最好先【读取】再【写入】,只有写入成功后才表示该参数成功配置到DTU中,【写入】后也可以【读取】以检查之前的操作是否成功。
第一步,绑定好模块后,点击【远程配置】,在【状态信息】页面可以点击【读取】,获取当前DTU状态,如图所示:
第二步,点击【通讯设置】,对通讯参数进行设置。数据通讯口此处选择【LAN】,如图所示:
上图中【本机IP】是指设置给DTU的IP地址。新增的从站中的IP地址,是指LOGO!中之前已经设置好的IP地址,即192.168.0.2,端口号也是之前分配好的,是502。注意:【本机IP】设置时最后段位要与LOGO!的不同,其他段位要相同。从站号是用户自己定义的,此处设置为“1”,之后在平台上进行【Modbus配置】和【数据规则】的建立时,都用此【从站号】识别LOGO!设备。
第三步,点击【Modbus配置】,对Modbus参数进行设置,如图所示:
设备从站号:为模块所连设备的Modbus从站地址(范围1-250),此地址必须和所想要采集数据的设备从站地址一样。这里我们想要读取LOGO!中的数据,故此处所填写的【设备从站号】应为【通讯设置】中LOGO!设定的从站号,为“1”。
功能码:为模块读取设备Modbus寄存区的标志符。【功能码01】对应“线圈”(Modbus地址0XXXX),即对应下图LOGO!的Modbus映射地址中的 “线圈”;【功能码02】对应“离散量输入”(Modbus地址1XXXX),即对应下图LOGO!的Modbus映射地址中的 “开关量输入”;【功能码03】对应“保持寄存器”(Modbus地址4XXXX),即对应下图LOGO!的Modbus映射地址中的 “保持寄存器”;【功能码04】对应“输入寄存器”(Modbus地址3XXXX),即对应下图LOGO!的Modbus映射地址中的 “输入寄存器”。西门子LOGO!8地址类型与Modbus映射地址对应关系如图所示:
起始地址:为模块所连设备的Modbus寄存器读取的起始地址(不包含寄存区标识符)。图中1和529分别对应Modbus地址40001和40529。图中8257对应Modbus地址08257。
数据长度:为DTU读取设备数据的连续长度。图中的长度8表示连续读取Modbus地址中从08257到08264共8个数据(即连续读取LOGO!中M1到M8共8个数据);图中的长度5表示连续读取Modbus地址中从40001到40005寄存器中共5个数据(即连续读取LOGO!中VW0到VW4共5个数据);图中的长度10表示连续读取Modbus地址中从40529到40538寄存器中共10个数据(即连续读取LOGO!中AM1到AM10共10个数据)。注意:从【起始地址】开始,【数据长度】所覆盖的地址不要超出Modbus所存在的最大地址。比如,01功能码读线圈,【起始地址】从8193开始,【数据长度】覆盖到8320,那么【数据长度】要设置成128,如果超出128,比如设置成200,可能有些数据地址不存在,就会出错。
标准DTU可创建多个Modbus数据采集通道(最多4个),可点击【新建】创建新Modbus数据采集通道,配置规则按上述说明。
这里我们要监控的地址,如下表所示:
3.2 新建数据规则
点击网页左侧的【数据规则】进入规则设置页面,点击右上角的【新增】,在弹出的窗口中设置该数据规则的名称“LOGO”和展示样式【列表展示】,我们可以选择列表展示或组态展示:
列表展示:我们所添加的数据会以固定的列表样式展示,列表展示方式简单方便(数据测试阶段可选用列表展示)。
组态展示:我们可以任意绘制设备数据的展示样式比如添加图形、图片、仪表盘、柱状填充和文字等内容(此功能类似传统的组态软件可参考《EMCP平台画面组态使用说明》文档)。
数据规则新建完后点击【实时数据】新增实时数据(3.1.2中设置的Modbus配置),点击【读写数据】创建平台对设备手动读写操作的数据。创建规则展示如下。
注:实时数据:是DTU根据所配置的Modbus采集通道(参考上面的3.1介绍),按设定的采集间隔定时读取从站数据并上传到平台所显示的内容;
读写数据:无需在DTU配置Modbus定时采集通道,可直接通过平台对下位设备进行数据的手动读写操作;
第一步,点击【数据规则】,然后点击【+新增】,建立数据规则,如图所示:
第二步,点击【实时数据】,然后点击【+新增】,建立实时数据。【功能码01】“读线圈”,即读LOGO!的Modbus映射地址中的 “线据;【功能码04】 “读输入寄存器”,即读LOGO!的Modbus映射地址中的 “输入寄存器”地址中的数据。
EMCP平台所有"寄存器地址"设置均不需要带寄存器区标识符,比如在此创建“VW0”的实时数据,Modbus映射地址是“保持寄存器1”,对应【实时数据属性】页面中【功能码】选择【03:读保持寄存器】,【寄存器地址】填写“1”。
这里我们要监控的数据在【实时数据属性】页面的设置参数,如下表所示:
创建实时数据如图所示:
设置AM2实时数据属性页面,如图所示:
点击【新增】,设置VW0实时数据属性页面,如图所示:
点击【新增】,设置M1实时数据属性页面,如图所示:
实时数据创建完成后,如图所示:
第三步,点击【读写数据】,然后点击【+新增】,建立读写数据,参数设置可参考实时数据设置。【功能码05】“写单个线圈”,即写LOGO!的Modbus映射地址中的 “线圈”地址中的数据;【功能码06】 “写单个寄存器”,即写LOGO!的Modbus映射地址中的 “保持寄存器”单个地址中的数据;【功能码16】“写多个寄存器”,即写LOGO!的Modbus映射地址中的 “保持寄存器”多个连续地址中的数据。
这里我们要监控的数据在【读写数据属性】页面的设置参数,如下表所示:
创建VW0读写数据如图所示:
创建M1读写数据如图所示:
读写数据创建完成后,如图所示:
报警设置,在创建好的实时数据中,点击【报警】选项,进入报警设置页面。我们可以设定该数据的报警上下限和报警内容以及是否启用此报警。设定报警后当该数据超出报警上下限后平台会自动记录报警的时间和报警值,同时平台会向用户登录的APP或微信推送报警消息。
3.3 新建设备
新建【设备】, 选择菜单【设备管理】-> 【新增】新建一个设备“LOGO!8 ”。新建设备是填写设备的基本信息,如下:
1选择设备匹配的图片(从本地上传,也可不选择,系统会以默认图片显示);
2输入模块SN,输入要绑定的SN的编码,如果此SN之前未绑定,则会弹出绑定窗口进行绑定;
3选择上面创建的数据规则;
4点击【地图】按钮选择设备所在的地理位置。完成后点击【保存】。
四,实验效果。
用户登录EMCP平台(www.lfemcp.com),点击“LOGO!8”设备的图片或设备名称进入设备。首先看到的是LOGO!8定时采集数据的显示(实时数据),通过点击【读写数据】对LOGO!8进行读写操作,点击【历史数据】查看设备定时存储数据的历史数据报表,点击【报警记录】进入报警信息记录报表页面,显示如下。
在手机安装《云联物通》手机APP(可通过电脑网页平台登录页右上角的二维码扫描下载,或各大应用商店下载),凭用户名和密码登录,进入设备列表后点击“LOGO!8”设备,直接进入的是实时数据列表页面或组态画面(组态展示方式下),点击右上角菜单栏【三杠按钮】,弹出功能菜单,在菜单中点击【读写数据】对读写数据进行读写操作,点击【历史报表】查看设备的历史存储数据报表,点击【历史曲线】可查看各数据的历史趋势图,点击 【报警信息】查看该设备的报警记录,点击【设备详情】查看设备的详细信息或视频画面。
五,故障分析。
5.1 设备离线的原因
1.SN码和密码绑定错误,EMCP平台所建设备的SN码必须和所连WM20模块的SN码相同(SN位于WM20右侧面标签),密码必须和DTU配置软件设置的密码相同(默认111111)。
2.网络信号差,DTU在信号强度低于50或误码率高于3时会出现掉线或无法联网的情况,最好保证信号强度在70以上误码率为0(可通过改变天线的安放位置调整信号强度,信号强度可通过平台模块远程配置中获得。)
5.2 如平台无法读取LOGO!8的数据的原因。
1.LOGO!8的Modbus-TCP服务器没有创建成功。此时我们可以通过Modscan32主站软件对LOGO!8进行通讯测试,如果无法读取LOGO!8的数据那么说明LOGO!的Modbus-TCP服务器没有创建成功。
2.数据创建失败,检查数据规则中所创建的设备是否正确。
3.如果显示“数据未采集”,请检查模块的【远程配置】是否设置了Modbus采集通道,参考3.1.2中的设置。
--------------------END--------------------
河北蓝蜂信息科技有限公司
技术支持:400-808-6168
官方网站:www.lanfengkeji.com