西门子S7-200PLC广泛应用于工业控制领域。它是一种高性能、稳定的运行控制器。本次将西门子S7-200PLC与EMCP物联网云平台(EMCP)相连,实现对200PLC在计算机网页、移动应用、微信等方面的远程监控。
第一
1.1对接前,我们需要准备以下项目;
一个S7-200(建议使用带有CPU26或CPU2224的PLC,带有两个串行端口,端口1用于程序下载和在线监控,Modbus RTU从站端口0和GM10-DTU模块通信)。您还可以使用Smart200PLC(旧的200PLC用作下面的案例说明)。
西门子PLC技术、天线和电源适配器的一个DTU模块(以下以GM10-DTU为例)。
一张SIM卡,具有数据流、大卡(移动或联通卡)。
一个DP9引脚外螺纹接头。
一台网络计算机(WinXP/Win7/Win8操作系统)
几把电工工具和电线。
材料的制备如下:
1.2 DTU准备
操作请参阅“GM10-DTU用户手册”,需要设置DTU网关(WM10-DTU网关与GM10类似,以下均采用GM10-DTU网关),连接天线,插入SIM卡(移动/联通流卡、kcal)、连接12V或24V电源适配器。
1.3 S7-200PLC准备工作。
将200PLC连接到电源(注意电源是否为24VDC或220VAC),准备一个9针串行端口(如上图所示),并用两根线分别焊接3针和8针(200PLC系统手册有介绍,3针和8针为485通信端口)。此时,我们将PLC prot0串行端口的3针连接到GM10模块的“485A”端子,8针连接到GM10模块的“485B”端子。
其次,创建了200PLC从站。
1通过编程计算机将200PLC连接到计算机,打开Step7 MicroWin编程软件,创建新项目,并将Modbus从端口0功能块(MBUS INIT、MBUS U从)添加到主程序
西门子Modbus从协议库包括两个指令:MBUS初始化指令和MBUS从指令。
•MBUS炣U从指令用于服务Modbus主设备发送的请求。
•MBUS初始化指令用于启用、初始化或禁用Modbus从机通信。在使用MBUS U从指令之前,必须正确执行MBUS初始化指令。指令完成后,在执行下一条指令之前,立即设置“完成”位。
有关MBUS炣INIT和MBUS_从机的说明,请参阅“STEP 7-MicroWIN”软件中的帮助。
以上我们从VB1000开始Modbus保持寄存器区域(HoldStart=VB1000),保持寄存器为100字(MaxHold=100),因为保持寄存器是以字(两字节)为单位,实际上这个通信缓冲区占用VB1000~VB1200共200字节。
2设置库存储区域。在菜单栏中单击“文件”,然后在下拉框中选择“库存储区域分配”。在打开的对话框中输入库存储区域的起始地址。注意避免此地址与程序中使用或计划使用的其他地址重叠。单击“推荐地址”,以避免modbus功能块占用的地址与程序中的寄存器地址重叠。
3编译程序,编译无误后,通过PPI电缆将程序下载至PLC(PLC只有一个串口,串口配置为modbus端口,则下载程序时需要将PLC的操作开关转到“停止”位置),下载完成后,关闭电源,打开程序监视器,检查MBUS初始化指令和MBUS从指令的“错误”引脚输出是否正常(0位正常,其他值为故障,请参阅西门子PLC技术手册中的故障列表)。
EMCP平台设置
登录EMCP平台(IE9或Google Chrome上的浏览器)带有管理员帐户,用于设置EMCP云平台。具体操作请参考《EMCP物联网云平台用户手册》。登录EMCP后,首先进入设备列表显示页面,因为我们没有创建任何设备,所以它是一个空页面。点击右上角的“后台管理”按钮(只有管理账号有此权限),进入EMCP平台后台。
3.1 DTU远程配置
打开“后台管理->模块管理”页面,将DTU绑定到此管理员账号,然后使用“远程配置”功能配置DTU的各种通信参数和功能参数。需要配置两个最重要的位置。一个是用于与PLC通信的串行端口参数,另一个是设置DTU的MODBUS通道参数,以便定期采集PLC数据。下面的步骤将解释此功能。注意:模块只有在联机后才能进行远程配置。您也可以使用“DTU配置软件”来配置模块,请参阅文档“DTU配置软件用户手册”。
3.1.1模块绑定
该模块的初始绑定密码为111111,直接点击绑定即可。
3.1.2模块远程配置
模块的远程配置最好是先“读”然后“写”。只有在写入成功后,才能在DTU中成功配置参数。在“写入”之后,您还可以“读取”以检查上一个操作是否成功。如果不使用模块的DI报警点,则不需要“SMS设置”。
设备从站编号:连接到模块的设备的MODBUS从站地址(范围1-250),该地址必须与设备从站地址相同。应与PLC设置的MODBUS从站号一致。
功能代码:读取模块设备MODBUS寄存器区域的标识符。”“功能代码01”对应“线圈”(0XXXX),“功能代码02”对应“离散输入”(1xxx),“功能代码03”对应“保持寄存器”(4XXXX),“功能代码04”对应“输入”寄存器(3XXXX)。在西门子PLC中,Q点对应01功能代码,I点对应02功能代码,V区对应03功能代码,AI区对应04功能代码。
起始地址:从连接到模块的设备的MODBUS寄存器读取的起始地址(不包括寄存器区域标识符)。图中1对应40001
数据长度:是DTU读取设备数据的连续长度。图中的长度是10,这意味着从40001到40010连续读取10个数据。
标准DTU可以连接到多个从站(最多4个),您可以点击“新建”创建一个新的子设备从站,配置规则如上所述。
结合以上PLC从站的建立,这里读取的是40001到40010,这是西门子200PLC中寄存器VW1000到VW1019中的数据。
注:当DTU出现异常时,如果不能在线接入网络,或不能与PLC正常通信,可以使用配置端口(默认RS232)与PC机连接,并使用“DTU配置软件”查看状态和异常报警。有关详细信息,请参阅“DTU配置软件用户手册”。
3.2新数据规则
点击网页左侧的“数据规则”进入规则设置页面,点击右上角的“添加”,在弹出的窗口中设置数据规则名称“S7-200PLC”和显示样式“列表显示”,可以选择列表显示或配置显示,列表显示:我们添加的数据将以固定的列表样式显示,列表显示方法简单方便(数据测试阶段可采用列表显示)。配置显示:我们可以任意绘制设备数据的显示样式,如添加图形、图片、仪表盘、栏目填充和文本等(此功能类似于传统的配置软件,请参阅“EMCP平台屏幕配置说明”文档)。创建数据规则后,点击“实时数据”添加实时数据(3.1.2中设置的Modbus配置),点击“读写数据”创建数据,供平台手动读写设备。创建规则如下所示。
注:实时数据:根据配置的Modbus采集通道(见以上3.1的介绍),DTU按照设置的采集间隔定期读取从站数据,并上传到平台上显示的内容;
读写数据:DTU中无需配置Modbus定时采集通道,可通过平台直接手动读写到下位机;
EMCP平台的所有“寄存器地址”设置不需要有寄存器区域标识符。例如,要在“保持寄存器”(03功能码)中读写40019的数据,请在平台数据规则的“寄存器地址”中填写19(注:如果设备Modbus地址计数从0开始,则需要加1处理,即填写20)。
报警设置,在创建的实时数据中,点击“报警”选项,进入报警设置页面。我们可以设置数据的报警上限和报警下限、报警内容以及是否启用此报警。设置报警后,当数据超过报警上下限时,平台会自动记录报警时间和报警值,并将报警信息推送到用户登录的APP或微信上。
3.3新设备
要创建新的“设备”,请选择菜单“设备管理”->“添加”以创建新设备“西门子S7-200PLC”。创建新设备就是填写设备的基本信息,1选择与设备匹配的图片(从本地上传,或不选择,系统会显示默认图片);
2输入模块序列号,输入要绑定的序列号编码,如果序列号以前没有绑定过,则弹出绑定窗口进行绑定;
3选择上面创建的数据规则;
4点击“地图”按钮选择设备的地理位置。完成后单击“保存”
第四
打开Step7 MicroWin编程软件的“程序状态监控”和“状态表监控”,查看程序运行状态和内部数据的数值显示。通过状态表,我们可以查看每个数据的当前值并强制执行数据。
用户登录到EMCP平台并点击“西门子S7-200PLC”设备的图片或设备名称进入设备。首先看到的是显示200PLC定时数据采集(实时数据),点击“读写数据”对200PLC进行读写,点击“历史数据”查看设备定时存储数据的历史数据报表,点击“报警记录”进入报警信息记录报表页面显示如下。
在手机上安装“云链接物联网”移动应用程序(通过电脑网络平台登录页面右上角二维码扫描下载,或从各大应用商店下载),用自己的用户名和密码登录,进入设备列表,点击“西门子S7-200PLC”设备,直接进入实时界面数据列表页或配置屏(在配置显示模式下),点击菜单栏右上角的“三栏按钮”,弹出功能菜单,在菜单中点击“读写数据”对读写数据进行读写操作,点击“历史报表”查看历史存储数据设备的报表,点击“历史曲线”查看各数据的历史趋势图,点击“报警信息”查看设备的报警记录,点击“设备详情”查看设备的详细信息或视频画面。
5无障碍简介
5.1打开数据规则中的通信报警和授权公共用户功能。
通过“后台设置->数据规则->设置->配置显示”的步骤,可以选择使用配置显示窗体来显示相应的数据规则。选择配置显示后,常规屏幕配置选项变为可用,点击“屏幕配置”选项进入编辑页面。通过配置编辑页面,可以随意绘制图片、文字、数码显示框、按钮、指示灯、管道、设备等空间。有关详细功能,请参阅“EMCP平台屏幕配置说明”。
5.2微信功能。
关注“EMCP物联网云平台”的微信账号,根据提示绑定平台账号,使用微信监控设备,接收报警信息。为便于设备管理,建议将“EMCP物联网云平台”公众账号放在首位。
5.2微信功能。
关注“EMCP物联网云平台”的微信账号,根据提示绑定平台账号,使用微信监控设备,接收报警信息。为便于设备管理,建议将“EMCP物联网云平台”公众账号放在首位。
5.3打开数据规则中的通信报警和授权公共用户功能。
通信报警功能是指当DTU与组态王之间的通信出现异常时,在相应的设备中发出报警,并根据通信异常的原因在报警内容中进行注释,方便调试。
5.4设备交底功能。
在设备管理中,您可以将设备的属性设置为public,并在公开后生成设备所属的url连接和QR码。通过这个连接和二维码,设备可以在不登录的情况下打开,也可以与社交媒体共享。戒指。
5.5增加普通账户和设备授权。
管理员帐户创建设备后,您可以通过“公用帐户”选项为用户创建一个单独的帐户,以便用户访问他们所属的设备。
5.6视频监控功能。
EMCP平台可实现萤石云摄像头的接入,实现web、APP、微信等终端的现场视频监控功能。
5.7样式定制/系统定制服务。
第五,失效分析。
6.1设备离线原因
1序列号和密码绑定错误。在EMCP平台上构建的设备的SN码必须与所连接的GM10模块的SN码相同(SN位于GM10标签的右侧),密码必须与DTU配置软件设置的密码相同(默认111111)。
2SIM卡有误,必须选择中国移动或中国联通的SIM卡(部分联通卡不兼容,建议使用移动卡)。
三。SIM卡欠费。
4网络信号差。当信号强度低于15或误码率高于3时,DTU将下降或无法连接到Internet。最好确保信号强度在20以上,误码率为0(您可以更改天线的位置)。调整信号强度,信号强度可通过DTU组态软件或平台模块远程组态获得。)
6.2平台无法读取组态王数据的原因。
1PLC的Modbus从站未成功创建。此时,我们可以使用Modscan32主站软件对PLC进行通信测试。如果无法读取PLC数据,则表示PLC的Modbus从站尚未成功创建。
2接线错误。将PLC端口0串行端口的3针连接到GM10端子的485A,将8针连接到GM10端子的485B。
三。数据创建失败。检查数据规则中创建的设备是否正确。
4如果显示“数据未采集”,请检查Modbus采集通道是否设置在模块的“远程配置”中,参见3.1.2中的设置。