本发明属于工业控制scada系统领域,特别是涉及一种scada系统集中检索及修改方法。
背景技术:
在工业自动化领域,随着internet技术、面向对象技术等应用继续扩大,在scada系统中基于internet技术的各种终端产品和智能设备不断涌现出来,现在的scada系统中基于网络接口的设备越来越多,各领域搭建纯基于以太网的快速scada系统已逐渐发展成熟。
scada系统完成的监控实质上首先通过ioserver采集器把各厂家的终端设备的io点采集上来,然后通过实时数据库、历史数据库、图形图库等做数据的显示、控制、运算和存储等。io采集器要完成各设备数据的采集必须预先知道被采集终端设备的接口和协议(如以太网接口,modbustcp),协议和接口一般招投标时根据选型的产品均已确定,但往往系统调试之前业主还没有统一规划ip网段的分配,系统中诸多的网络设备又均属于不同的集成厂家完成,各集成商开发时也是临时自主给每个设备分配ip地址和名称,那么在系统实施时就可不避免的会出现ip地址冲突、设备名称错误或者按照业主的规划统一修改,那么问题就出现了这么多的ip地址和名称变动,单从上位机软件上修改ioserver采集器设备的ip和名称就会耗费大量时间,而且手动逐一修改还容易出错,一旦出错查找起来比较困难。
技术实现要素:
有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种更加方便快捷的scada系统集中检索及修改方法。
为实现上述目的,本发明提供了一种scada系统集中检索及修改方法,按以下步骤进行:
步骤一、ip客户端发送唤醒指令,ip服务器启动,ip客户端和ip服务器建立连接并保持,系统进入运行状态;
步骤二、ip客户端发送动作指令,ip服务器判断接收到的指令为查询指令或修改指令;当ip服务器接收到的指令为查询指令时,顺序执行步骤a1至a3;当ip服务器接收到的指令为修改指令时,顺序执行步骤b1至b3;
a1、ip服务器读取ioserver采集器内各设备驱动的ip地址和名称,并在ip服务器中形成与ip记录表格式相同的ip实时表;
a2、ip服务器将已存的ip记录表和ip实时表逐条比较,若两表参数相同,则直接上传ip记录表信息到客户端;若ip记录表和ip实时表比较设备数或参数有改变,则首先更新ip记录表内容,然后上传更新后的ip记录表到客户端;
a3、ip客户端显示查询结果,查询流程结束;
b1、客户端界面修改设备的ip地址或名称;
b2、将修改完成的ip表下发到ip服务器;
b3、ip服务器收到ip客户端下发的ip表后,与已存的ip记录表逐项比较,若与原ip表相同,修改无效,流程结束;若有不同参数,找出参数修改项,调用相应的参数接口函数将新参数写入到ioserver采集器的相应设备驱动配置内,完成ip或名称的修改。
较佳的,所述步骤b3中,修改完成后自动执行一次查询指令,并将结果反馈给ip客户端。
较佳的,ip客户端退出时,ip客户端发送退出指令,ip服务器收到退出指令后退出运行;长时间未收到连接信号或规定时间内无操作指令ip服务器自动退出;系统结束。
本发明的有益效果是:本发明通过引入ioserverip服务器和客户端的方式,将原来工程实施过程中遇到的设备ip地址或名称变动时只能在ioserver端逐一找到需修改的设备然后在该设备驱动配置内单个手动修改转变为在监控画面通过打开ip客户端的方式集中查找和修改,很好的解决了手动逐一修改设备ip地址和名称的费时、重复、繁琐和易出错问题。尤其在铁路隧道防灾系统的多终端设备系统中特别适用。
具体实施方式
下面结合实施例对本发明作进一步说明:
一种scada系统集中检索及修改方法,按以下步骤进行:
步骤一、ip客户端发送唤醒指令,ip服务器启动,ip客户端和ip服务器建立连接并保持,系统进入运行状态;
步骤二、ip客户端发送动作指令,ip服务器判断接收到的指令为查询指令或修改指令;当ip服务器接收到的指令为查询指令时,顺序执行步骤a1至a3;当ip服务器接收到的指令为修改指令时,顺序执行步骤b1至b3;
a1、ip服务器读取ioserver采集器内各设备驱动的ip地址和名称,并在ip服务器中形成与ip记录表格式相同的ip实时表;
a2、ip服务器将已存的ip记录表和ip实时表逐条比较,若两表参数相同,则直接上传ip记录表信息到客户端;若ip记录表和ip实时表比较设备数或参数有改变,则首先更新ip记录表内容,然后上传更新后的ip记录表到客户端;
a3、ip客户端显示查询结果,查询流程结束;
b1、客户端界面修改设备的ip地址或名称;
b2、将修改完成的ip表下发到ip服务器;
b3、ip服务器收到ip客户端下发的ip表后,与已存的ip记录表逐项比较,若与原ip表相同,修改无效,流程结束;若有不同参数,找出参数修改项,调用相应的参数接口函数将新参数写入到ioserver采集器的相应设备驱动配置内,完成ip或名称的修改。
所述步骤b3中,修改完成后自动执行一次查询指令,并将结果反馈给ip客户端。
ip客户端退出时,ip客户端发送退出指令,ip服务器收到退出指令后退出运行;长时间未收到连接信号或规定时间内无操作指令ip服务器自动退出并结束。
本发明系统基于以太网,通讯方式也是通过tcp和udp来实现的,系统架构根据需求可采用本地一体化布置也可采用c/s架构。考虑到本系统为非实时操作,所以整个系统运行采用触发的运行方式,以减少对系统内存的占用。完全不影响上位监控系统。当在ioserverip客户端点击查询指令时,客户端发送触发信号启动ioserverip服务器,ioserverip服务器启动后接收客户端发来的查询指令,为保证服务器中的ip地址记录表的实时完整性,ip服务器首先通过接口函数去读取ioserver采集器,将读取回来的信息与已存的ip地址记录表进行对比更新,然后将更新后的ip地址记录表发送给客户端显示。
当修改设备ip地址和名称时,首先将要修改的ip和名称对应的在已读取的信息上做相应修改,修改支持单参数单设备修改,也支持多设备批量替换。修改完成后下发修改指令到ioserverip服务器,ioserverip服务器收到修改指令后,首先将新修改ip地址记录表与已存ip地址记录表做对比,找出修改项,然后通过ip地址和名称接口函数下发写入指令修改ioserver采集器端相对应的设备参数,实现一键集中修改设备ip及名称。
为保证系统修改的正确性、完整性,系统在各流程执行过程中增加了校验和认证,以及在触发命令传输过程中还增加了重试和握手等确认信息。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。