该系统通过GPRS网络实现了计算机与远程PLC的通信。整个系统由监控中心、以GRM200G PLC通信模块为核心的GPRS数据传输网络和以西门子PLC为控制核心的终端设备等几个部分组成。监控中心由客户端和数据库服务器组成。客户端的软件采用Del-phi7软件开发,而不采用支持OPC接口的组态软件,这样可以提高监控中心对数据的处理能力。
监控中心主要功能是完成与远程终端控制器PLC连接及控制,对远程终端控制器PLC发送来的数据进行显示、存储、打印。远程的控制器PLC主要用来采集现场各种数据,并向监控中心传送相关信息;同时响应监控中心发来的控制指令,实现对设备的远程控制。GPRS数据传输网络起一个桥梁的作用,主要是完成监控中心与远程PLC信息的交互。系统的体结构见图l。
图1 系统的体结构图
1.2 系统工作原理
运用Delph17开发的监控中心监控系统作为上位机的控制平台,通过固定地址接入Intemet,然后通过GPRS网络与GRM200GPLC通信模块连接,并通过RS485*终实现与现场控制器PLC通信。监控中心监控系统通过GPRS网络向各个现场控制系统PLC发送动作指令,使现场控制系统PLC完成各种配置和数据采集工作,同时将采集的数据储存在监控中心的数据库SQLServer 2000服务器中,并对现场控制系统PLC发送上来的数据进行分析和处理。工作人员通过监控中心监控系统能直观和实时地监视各个现场控制器PLC,并可以有针对性地对各个现场控制器PLC进行及时拄制和报警。还可以通过系统对数据进行深化加工,提取所需的信息,例如根据监控中心监控系统统计出故障出现时间,这些信息可以帮助操作员找到故障点等。
在系统运行之前在GRM200G PLC通信模块插入SIM卡。人工造浪智能监控系统开机后,对系统设置完成后,首先对系统进行初始化,然后由终端设备与现场控制器PLC进行数据通信,获得人工造浪智能系统终端设备的运行状态参数;现场控制器PLC对获得的这些数据进行处理,然后通过RS485把处理结果以协议数据帧的格式通过GRM200G PLC通信模块发送到GPRS网络中,并将信息通过GPRS网络送入到互联网;远程监控中心通过地址接入的互联网把终端采集的数据处理结果透明地传送到远程监控中心的数据库服务器中。当主机监控中心服务器接收到GRM200G PLC通信模块发送过来的地址,GRM200G PLC通信模块和监控中心的网络就已连接通,监控中心的查询命令或控制命令也就可以通过互联网和GPRS网发送到GRM200G PLC通信模块中,再由GRM200G PLC通信模块通过RS485传送到现场控制器PLC,*通过现场控制器PLC控制系统终端设备,对终端设备进行操作,从而通过GPRS网络实现对人工造浪智能系统的无线远程监控。
2 气动造浪监控系统功能设计
2.1 监控中心监控系统的功能设计
1)网络通信功能。系统在运行时,能够通过GPRS网络实现与现场控制器PLC通信。
2)远程遥控功能。系统通过系统网络通信功能向现场控制器PLC发送控制指令,并让现场控制器PLC按的方案运行。
3)状态显示功能。监控中心软件通过远程GPRS网络采集的数据,在软件界面上显示各终端设备的状况和类型。
4)数据查询和报表处理功能。系统能将现场控制器PLC的信息通过无线信道发送回监控中心,监控中心主机对这些数据进行分析、处理后,可以通过查询功能查询所需的数据。并将采集参数的数据信息形成报表,便于分析研究,可打印报表,为决策提供准确的依据。
5)PLC程序上传和下载功能。该功能通过GPRS网络把储存在现场控制器PLC的程序上传到监控中心监控系统里,并能够把修改后的PLC程序下载到现场控制器PLC,实现对现场控制器PLC进行远程维护和管理。
2.2现场控制器PLC终端功能设计
1)实时数据采集功能。现场控制器PLC通过压力传感器等其他传感器获得气动造浪监控系统的实时数据;并能通过GPRS网络上传到监控中心。
2)自动报警功能。如到现场出现异常或紧急情况时,现场控制器PLC会立即向中心发送告警信息,并对现场进行保护性处理。
3)网络通信功能。现场控制器PLC终端功能通过GRM200G PLC通信模块接入因特网,采用GPRS无线网络方式,并连接到监控中心,以实现监控中心与远程现场控制器PLC终端进行数据及监控中心命令数据的双向传输。
3 气动造浪监控系统实现
3.1 监控中心
监控中心负责接收远程监控终端PLC传回的实时信息,并对数据信息进行分析储存以及处理,同时将监控中心的指令信息发送给终端PLC控制端。远程监控终端PLC的信息通过GPRS网络经由网关传到Intemet,然后找到监控中心的主机。监控中心是无线环境监控系统的中枢,是整个系统可靠高效运行的关键点。
监控中心的软件设计要充分考虑系统功能的完整性和扩展性,同时系统应有良好的可靠性和兼容性。监控中心的软件系统主要由监控中心监控系统(客户端)和数据库服务器两部分组成。监控中心的软件采用模块化设计,为进一步提高系统对PLC的监控和管理能力,监控中心监控系统采用Delph17+ SQLServer2000开发。Delphi7用来开发系统的界面,SQLServer2000用来储存监控数据。Delphi7作为一种*的编程工具,具有功能强大、简便易用和代码执行速度快等优点。该开发工具不仅可视化快速,而且具有强大的数据库支持、与Windows编程紧密结合、强大而成熟的组件技术、简单易学等特点圈。SQLServer2000是*的数据库,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows 98膝上型电脑到运行MicrosoftWindows 2000的大型多处理器的服务器等多种平台使用
3.1.1 监控中心系统与OPC服务器连接
监控中心作为系统的监控端,为了与GPRS网络通信,需要在监控中心的PC机上安装GRM OPCServer。在监控中心上安装好GRM OPC Server后,监控中心通过GRM OPC Server与GRM200G建立通信连接,连接*后便可读写PLC寄存器。在此系统中关键是如何将所开发的监控中心监控软件通过GRM OPCServer与GRM200G通信模块建立通信连接。即只有监控中心监控软件与GRM OPC Server连接通信*,才能保证系统正常运行。
用Delph17所开发的监控系统与OPC Server连接主要有两种方式:一种是编程连接,另一种是控件连接。其中编程连接需要开发者对OPC的应用有一定的了解和编程经验,花费时间较多。为使系统简单实用,在该系统中采用了控件连接的方式。IOComp公司针对Delphi开发了具有连接OPC Server功能的控件,该控件对开发者来说简单实用,在应用过程中,只需要知道OPCServer的名称,在OPC Scout中定义Item的位置,就可以实现对Item的读写。在开发过程中,首先将IOComp For Delphi的控件安装到开发机上,然后在用Delph17开发的此系统中调用实现Item读写的IEdit控件。将该控件拉放到相应的界面上,然后双击该控件在界面上会出现该控件的属性页,其中属性的第二项OPC就是对OPC参数设备的界面。单击打开OPC设置界面,然后点击新增按键,选择Edit属性中的参数值。在OPC Server中设置此系统采用的OPC Server服务器名称:GrmOpcServer.GRMOPC;在Computer中设置此系统采用的服务器位置:Local;在Item中设置当前控件所要连接的OPCServer的Item,在此系统中将参数设置为S7;更改Update Rate文本框中的值设定读写Item时间。这些参数设置好后,监控中心的软件就可以与GPRS的网络通信。监控中心系统可以通过GRM OPC Server与GRM200G建立通信连接。
3.1.2采用多线程技术保证信息即时交流
监控中心监控系统作为气动造浪监控系统的上位机系统,其主要功能是显示气动造浪终端系统(PLC)的实时状态、采集和处理气动造浪终端系统(PLC)的数据、对气动造浪终端系统(PLC)的运行设备发送控制指令等。为保证这些任务具有实时性,并使系统支持多任务和并行处理多任务,在开发监控中心监控系统时采用了多线程技术。根据监控中心监控系统运行需求,该监控系统需要如下几个线程:系统主线程、数据采集线程、数据处理线程、控制运行线程、系统协调线程等。这些线程保证了系统的正常运行和系统的实时性,提高了系统运行可靠性。
1)系统主线程。系统主线程是系统从开始运行到系统结束运行的线程,该线程主要是监控系统显示、处理气动造浪终端系统(pLC)的数据和对监控系统进行交互操作。在正常情况下,该系统主要是显示气动造浪终端系统(PLC)的实时状态,并对采集的数据进行查询和发送控制指令等。该线程是否正常运行,直接关系到监控系统是否能够正常运行。
2)数据采集线程。该线程主要是把采集的气动造浪终端系统(PLC)数据通过GPRS网络发送数据。该线程在监控系统开机后通过系统协调线程启动数据采集线程。正常情况下,数据采集线程自系统启动后会一直处于运行状态。如果监控系统需要发送运行控制指令时,系统会通过系统协调线程先把该线程挂起,然后运行控制运行线程,直到运行控制指令发送完毕,系统会退出控制运行线程,然后在系统协调线程调度下重新启动数据采集线程。