E82EV751K4C200
发布时间:2019-01-04 17:40:47点击率:
监控中心负责接收远程监控终端PLC传回的实时信息,并对数据信息进行分析储存以及处理,同时将监控中心的指令信息发送给终端PLC控制端。远程监控终端PLC的信息通过GPRS网络经由网关传到Intemet,然后找到监控中心的主机。监控中心是无线环境监控系统的中枢,是整个系统可靠高效运行的关键点。
监控中心的软件设计要充分考虑系统功能的完整性和扩展性,同时系统应有良好的可靠性和兼容性。监控中心的软件系统主要由监控中心监控系统(客户端)和数据库服务器两部分组成。监控中心的软件采用模块化设计,为进一步提高系统对PLC的监控和管理能力,监控中心监控系统采用Delph17+ SQLServer2000开发。Delphi7用来开发系统的界面,SQLServer2000用来储存监控数据。Delphi7作为一种 的编程工具,具有功能强大、简便易用和代码执行速度快等优点。该开发工具不仅可视化快速,而且具有强大的数据库支持、与Windows编程紧密结合、强大而成熟的组件技术、简单易学等特点圈。SQLServer2000是 的数据库,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行Microsoindows 98膝上型电脑到运行Microsoindows 2000的大型多处理器的服务器等多种平台使用
3.1.1 监控中心系统与OPC服务器连接
监控中心作为系统的监控端,为了与GPRS网络通信,需要在监控中心的PC机上安装GRM OPCServer。在监控中心上安装好GRM OPC Server后,监控中心通过GRM OPC Server与GRM200G建立通信连接,连接成功后便可读写PLC寄存器。在此系统中关键是如何将所开发的监控中心监控软件通过GRM OPCServer与GRM200G通信模块建立通信连接。即只有监控中心监控软件与GRM OPC Server连接通信成功,才能保证系统正常运行。
E82EV751K4C200
用Delph17所开发的监控系统与OPC Server连接主要有两种方式:一种是编程连接,另一种是控件连接。其中编程连接需要 对OPC的应用有一定的了解和编程经验,花费时间较多。为使系统简单实用,在该系统中采用了控件连接的方式。Ip公司针对Delphi开发了具有连接OPC Server功能的控件,该控件对 来说简单实用,在应用过程中,只需要知道OPCServer的名称,在OPC Scout中定义Item的位置,就可以实现对Item的读写。在开发过程中,首先将Ip For Delphi的控件安装到开发机上,然后在用Delph17开发的此系统中调用实现Item读写的IEdit控件。将该控件拉放到相应的界面上,然后双击该控件在界面上会出现该控件的属性页,其中属性的第二项OPC就是对OPC参数设备的界面。单击打开OPC设置界面,然后点击新增按键,选择Edit属性中的参数值。在OPC Server中设置此系统采用的OPC Server服务器名称:GrmOpcServer.GRMOPC;puter中设置此系统采用的服务器位置: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网络发送数据。该线程在监控系统开机后通过系统协调线程启动数据采集线程。正常情况下,数据采集线程自系统启动后会一直处于运行状态。如果监控系统需要发送运行控制指令时,系统会通过系统协调线程先把该线程挂起,然后运行控制运行线程,直到运行控制指令发送完毕,系统会退出控制运行线程,然后在系统协调线程调度下重新启动数据采集线程。



