CN114650284B - 一种基于设定协议的文件和目录自动同步方法及装置 - Google Patents

一种基于设定协议的文件和目录自动同步方法及装置 Download PDF

Info

Publication number
CN114650284B
CN114650284B CN202210227239.7A CN202210227239A CN114650284B CN 114650284 B CN114650284 B CN 114650284B CN 202210227239 A CN202210227239 A CN 202210227239A CN 114650284 B CN114650284 B CN 114650284B
Authority
CN
China
Prior art keywords
synchronization
file
synchronous
ied
item
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210227239.7A
Other languages
English (en)
Other versions
CN114650284A (zh
Inventor
郑明忠
盛福
卜强生
胡斌
王志华
程鹏
张旭
高磊
彭志强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Corp of China SGCC
State Grid Jiangsu Electric Power Co Ltd
Electric Power Research Institute of State Grid Jiangsu Electric Power Co Ltd
Dongfang Electronics Co Ltd
Original Assignee
State Grid Corp of China SGCC
State Grid Jiangsu Electric Power Co Ltd
Electric Power Research Institute of State Grid Jiangsu Electric Power Co Ltd
Dongfang Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by State Grid Corp of China SGCC, State Grid Jiangsu Electric Power Co Ltd, Electric Power Research Institute of State Grid Jiangsu Electric Power Co Ltd, Dongfang Electronics Co Ltd filed Critical State Grid Corp of China SGCC
Priority to CN202210227239.7A priority Critical patent/CN114650284B/zh
Publication of CN114650284A publication Critical patent/CN114650284A/zh
Application granted granted Critical
Publication of CN114650284B publication Critical patent/CN114650284B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/26Special purpose or proprietary protocols or architectures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请涉及电力***自动化技术领域,公开了一种基于设定协议的文件和目录自动同步方法及装置。在该方法中,首先运行多个支持设定协议且预先通过站控层设备进行同步策略配置的间隔层IED,然后判断所述任一间隔层IED的同步策略是否已初始化,若否,则对所述任一间隔层IED进行初始化处理,最后对全部间隔层IED的同步项目进行同步处理。本申请提供了一种使用设定协议在变电站站控层和间隔层IED之间同步和刷新文件乃至整个目录的配置及实现方法,更方便更适合通过设定协议进行通信,且简化处理流程,大大提升了工作效率。

Description

一种基于设定协议的文件和目录自动同步方法及装置
技术领域
本申请涉及电力***自动化技术领域,尤其涉及一种基于设定协议的文件和目录自动同步方法及装置。
背景技术
十余年来,IEC61850标准在国内变电站网络通信中得到广泛应用,其中站控层与间隔层之间采用IEC61850-8-1规定的MMS协议进行通信。多年的使用,暴露了MMS协议的诸多问题和弊端:MMS协议作为工业领域通用协议,为兼容不同业务需求,通讯机制繁琐,安全性和稳定性差;MMS协议封装层次过多,协议嵌套错综复杂,信息冗余度高,效率低下;MMS协议开发门槛高,存在对国外已有产品的严重依赖,且代码维护和深度修改难度较高,二次开发比较困难。
为实现变电站核心通讯协议的自主可控,提升变电站通讯技术水平,改进产品的处理效能,国家电网公司开始推行变电站国产化协议。国产化协议基于IEC61850-6定义的数据模型和IEC61850-7-2定义的抽象通信服务接口(ACSI),取代IEC61850-8-1定义的MMS通信服务映射方式,改为直接映射到TCP/IP协议传输,并采用PER编码方式取代原来的BER编码,通信效率大为提升。
随着国产化协议及变电站新一代部署方案的推进,各种业务大量使用文件进行数据或命令交互,站控层也需要收集间隔层各种动态生成的数据文件,如故障录波文件、计量冻结文件、报文文件等,急需一种使用国产化协议在站控层设备与间隔层IED(IntelligentElectronic Device,智能电子设备)之间自动同步和刷新整个目录或单个文件的方法。
现在各种业务尚未有统一的文件同步手段,都是各自独立处理数据文件的同步或刷新,效率很低。
发明内容
本申请公开了一种基于设定协议的文件和目录自动同步方法及装置,用于解决现有技术中,如何使用设定协议在站控层设备与间隔层IED之间自动同步和刷新整个目录或单个文件,且提高工作效率的技术问题。
本申请第一方面公开了一种基于设定协议的文件和目录自动同步方法,包括:
运行多个支持设定协议且预先通过站控层设备进行同步策略配置的间隔层IED,其中,同一类的间隔层IED配置一种同步策略,任一间隔层IED使用一种同步策略,任一同步策略包括一个或多个同步项目,任一所述同步项目的配置参数包括同步项目类型,所述同步项目类型包括文件和目录,任一同步项目对应一种目录或文件的同步需求;
判断所述任一间隔层IED的同步策略是否已初始化,若否,则对所述任一间隔层IED进行初始化处理,所述初始化处理包括查找定位所述任一间隔层IED的同步策略,并初始化相关的同步项目;
对全部间隔层IED的同步项目进行同步处理。
可选的,所述任一所述同步项目的配置参数还包括:文件或目录在间隔层IED的位置路径、定时同步周期、触发节点reference和本地保存路径。
可选的,所述查找定位所述任一间隔层IED的同步策略,并初始化相关的同步项目,包括:
获取任一间隔层IED的策略名称,根据所述策略名称,在所有同步策略中查找所述任一间隔层IED所用的同步策略,并将该同步策略中所有的同步项目记录到所述任一间隔层IED上;
针对该同步策略中的任一同步项目,初始化定时同步周期,以及根据所述触发节点reference定位所用的触发节点,以及处理转换所述本地保存路径中的通配符。
可选的,在所述对全部间隔层IED的同步项目进行同步处理之前,还包括:
针对任一同步项目,判断所述任一同步项目是否到达所述定时同步周期,或者触发节点的状态是否变化,若满足其中一种条件,则对所述任一同步项目进行同步处理。
可选的,所述对全部间隔层IED的同步项目进行同步处理,包括:
根据所述同步项目类型,分别对同步项目类型为文件进行同步处理,以及对同步项目类型为目录的同步项目进行同步处理。
可选的,所述对同步项目类型为文件进行同步处理,包括:
针对同步项目类型为文件的同步项目,通过GetFileAttributes服务,从间隔层IED读取文件属性,若返回的文件属性与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地,完成该文件的同步。
可选的,所述对全部间隔层IED的同步项目进行同步处理,包括:
针对同步项目类型为目录的同步项目,通过GetFileDirectory服务,按时间段从间隔层IED读取该目录的文件列表,对返回的文件依次进行检查,若存在文件与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地;所有文件检查完毕后,完成该目录的同步。
可选的,所述文件属性包括大小、最后修改时间和校验码。
可选的,所述同步策略包括保护装置策略、测控装置策略和计量装置策略。
本申请第二方面公开了一种基于设定协议的文件和目录自动同步装置,包括:
同步策略配置模块,用于运行多个支持设定协议且预先通过站控层设备进行同步策略配置的间隔层IED,其中,同一类的间隔层IED配置一种同步策略,任一间隔层IED使用一种同步策略,任一同步策略包括一个或多个同步项目,任一所述同步项目的配置参数包括同步项目类型,所述同步项目类型包括文件和目录,任一同步项目对应一种目录或文件的同步需求;
初始化模块,用于判断所述任一间隔层IED的同步策略是否已初始化,若否,则对所述任一间隔层IED进行初始化处理,所述初始化处理包括查找定位所述任一间隔层IED的同步策略,并初始化相关的同步项目;
同步处理模块,用于对全部间隔层IED的同步项目进行同步处理。
可选的,所述任一所述同步项目的配置参数还包括:文件或目录在间隔层IED的位置路径、定时同步周期、触发节点reference和本地保存路径。
可选的,所述初始化模块包括:
策略查找单元,用于获取任一间隔层IED的策略名称,根据所述策略名称,在所有同步策略中查找所述任一间隔层IED所用的同步策略,并将该同步策略中所有的同步项目记录到所述任一间隔层IED上;
同步项目初始化单元,用于针对该同步策略中的任一同步项目,初始化定时同步周期,以及根据所述触发节点reference定位所用的触发节点,以及处理转换所述本地保存路径中的通配符。
可选的,所述同步处理模块包括:
同步处理判断单元,用于在所述对全部间隔层IED的同步项目进行同步处理之前,针对任一同步项目,判断所述任一同步项目是否到达所述定时同步周期,或者触发节点的状态是否变化,若满足其中一种条件,则对所述任一同步项目进行同步处理。
可选的,所述同步处理模块包括:
划分处理单元,用于根据所述同步项目类型,分别对同步项目类型为文件进行同步处理,以及对同步项目类型为目录的同步项目进行同步处理。
可选的,所述划分处理单元包括:
文件处理子单元,用于针对同步项目类型为文件的同步项目,通过GetFileAttributes服务,从间隔层IED读取文件属性,若返回的文件属性与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地,完成该文件的同步。
可选的,所述划分处理单元包括:
目录同步子单元,用于针对同步项目类型为目录的同步项目,通过GetFileDirectory服务,按时间段从间隔层IED读取该目录的文件列表,对返回的文件依次进行检查,若存在文件与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地;所有文件检查完毕后,完成该目录的同步。
可选的,所述文件属性包括大小、最后修改时间和校验码。
可选的,所述同步策略包括保护装置策略、测控装置策略和计量装置策略。
本申请涉及电力***自动化技术领域,公开了一种基于设定协议的文件和目录自动同步方法及装置。在该方法中,首先运行多个支持设定协议且预先通过站控层设备进行同步策略配置的间隔层IED,然后判断所述任一间隔层IED的同步策略是否已初始化,若否,则对所述任一间隔层IED进行初始化处理,最后对全部间隔层IED的同步项目进行同步处理。本申请提供了一种使用设定协议在变电站站控层和间隔层IED之间同步和刷新文件乃至整个目录的配置及实现方法,更方便更适合通过设定协议进行通信,且简化处理流程,大大提升了工作效率。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例公开的一种基于设定协议的文件和目录自动同步方法的工作流程示意图;
图2为本申请实施例公开的一种基于设定协议的文件和目录自动同步方法中,为间隔层IED配置同步参数的工作流程示意图;
图3为本申请实施例公开的一种基于设定协议的文件和目录自动同步方法中,文件、目录同步实现方法的工作流程示意图;
图4为本申请实施例公开的一种基于设定协议的文件和目录自动同步装置的结构示意图。
具体实施方式
为了解决解决现有技术中,如何使用设定协议在站控层设备与间隔层IED之间自动同步和刷新整个目录或单个文件,且提高工作效率的技术问题,本申请通过以下两个实施例公开了一种基于设定协议的文件和目录自动同步方法及装置。
本申请第一实施例公开了一种基于设定协议的文件和目录自动同步方法,参见图1所示的工作流程示意图,所述基于设定协议的文件和目录自动同步方法包括:
步骤S101,运行多个支持设定协议且预先通过站控层设备进行同步策略配置的间隔层IED,其中,同一类的间隔层IED配置一种同步策略,任一间隔层IED使用一种同步策略,任一同步策略包括一个或多个同步项目,任一所述同步项目的配置参数包括同步项目类型,所述同步项目类型包括文件和目录,任一同步项目对应一种目录或文件的同步需求。
在本申请的部分实施例中,所述同步策略包括保护装置策略、测控装置策略和计量装置策略等。
在本申请的部分实施例中,所述任一所述同步项目的配置参数还包括:文件或目录在间隔层IED的位置路径、定时同步周期、触发节点reference和本地保存路径。
具体来说,首先运行支持设定通信协议及其文件服务的间隔层IED。然后在站控层设备的设定通信协议客户端上配置目录/文件同步策略,一类间隔层IED配置一条策略策略,如保护装置策略、测控装置策略、计量装置策略等。每个策略策略包含一个或多个同步项目,每个同步项目对应一种目录/文件的同步需求,每个同步项目的配置参数包括文件或目录在间隔层IED的位置路径、同步项目类型、定时同步周期和本地保存路径等,为方便多个间隔层IED使用同一同步策略,参数“本地保存路径”可以使用通配符,如“%IED_NAME%”、“%RUN_DIR%”等。为满足部分业务快速突发同步文件的需求,每个同步项目的配置参数还包括触发节点reference,初始化时为该reference指向的数据对象节点设置标志,在通讯过程中设定协议客户端接收到报告时,如果该数据包含在报告中且传送原因为dchg,则触发对应同步项目的同步处理。
步骤S102,判断所述任一间隔层IED的同步策略是否已初始化,若否,则对所述任一间隔层IED进行初始化处理,所述初始化处理包括查找定位所述任一间隔层IED的同步策略,并初始化相关的同步项目。
进一步的,所述查找定位所述任一间隔层IED的同步策略,并初始化相关的同步项目,包括:
获取任一间隔层IED的策略名称,根据所述策略名称,在所有同步策略中查找所述任一间隔层IED所用的同步策略,并将该同步策略中所有的同步项目记录到所述任一间隔层IED上。
针对该同步策略中的任一同步项目,初始化定时同步周期,以及根据所述触发节点reference定位所用的触发节点,以及处理转换所述本地保存路径中的通配符。
具体来说,在设定通信协议客户端上为每个需要目录/文件同步服务的间隔层IED选择一条同步策略。运行设定通信协议客户端进行初始化,包括解析模型、与间隔层IED进行连接和关联、使能报告控制块等处理,然后进行目录/文件同步所需的初始化,包括读取所配置的同步策略和同步项目的配置参数,为每个间隔层IED根据所选择的同步策略,初始化该间隔层IED所有的同步项目,记录每个同步项目的间隔层IED路径、定时同步周期、本地保存路径等,并转换本地路径中的通配符,如“%IED_NAME%”替换成该IED的IED NAME,“%RUN_DIR%”替换成主程序的运行目录。
步骤S103,对全部间隔层IED的同步项目进行同步处理。
进一步的,在所述对全部间隔层IED的同步项目进行同步处理之前,还包括:
针对任一同步项目,判断所述任一同步项目是否到达所述定时同步周期,或者触发节点的状态是否变化,若满足其中一种条件,则对所述任一同步项目进行同步处理。具体来说,定时循环检查每个IED,检查所属每个同步项目,如果该同步项目的定时同步周期到或触发节点的状态发生变化,则开始做同步处理,同步处理完成后更新同步计时,等待下次周期触发。
进一步的,所述对全部间隔层IED的同步项目进行同步处理,包括:
根据所述同步项目类型,分别对同步项目类型为文件进行同步处理,以及对同步项目类型为目录的同步项目进行同步处理。具体来说,同步项目的同步刷新处理,根据同步项目的同步项目类型分为文件同步和目录同步两种模式。
进一步的,所述对同步项目类型为文件进行同步处理,包括:
针对同步项目类型为文件的同步项目,通过GetFileAttributes服务,从间隔层IED读取文件属性,若返回的文件属性与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地,完成该文件的同步。具体来说,以同步项目的间隔层IED路径作为fileName参数,通过GetFileAttributeValues服务从间隔层IED读取指定文件的文件属性,包括文件的大小、最后修改时间和CRC-32校验码,与本地该同步项目所记录的文件大小、最后修改时间以及CRC-32校验码进行比较(如果是初次读取,则不需比较直接判为有差异),如果有差异,则以同步项目的间隔层IED路径作为fileName参数,startPosition参数为1,通过GetFile服务从间隔层IED读取文件数据,读取成功后,根据同步项目的本地路径参数存储到本地文件,如果返回的endOfFile为FALSE,即文件未读完,则将startPositionc参数修改为新的偏移值,继续通过GetFile服务从间隔层IED读取文件数据,成功返回后追加存储到本地文件中,直到返回的endOfFile为TRUE,本项目的本次同步结束。
进一步的,所述对全部间隔层IED的同步项目进行同步处理,包括:
针对同步项目类型为目录的同步项目,通过GetFileDirectory服务,按时间段从间隔层IED读取该目录的文件列表,对返回的文件依次进行检查,若存在文件与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地。所有文件检查完毕后,完成该目录的同步。具体来说,以同步项目的间隔层IED路径作为pathName参数,通过GetFileDirectory服务从间隔层IED读取指定目录下的文件列表,为防止返回文件过多,可加上查询的起止时间范围,以当前时间作为stopTime(为防止间隔层IED与客户端时间不同步,可向后推一段时间,如5分钟),以上次的同步时间为startTime(为防止文件漏传,可向前推一段时间,如5分钟)。读取成功后,返回的文件列表中包含若干文件名、文件大小、最后修改时间和CRC-32校验码。依次检查返回的各个文件是否已在对应的本地目录存在,文件大小是否一致,如果在本地不存在或文件大小,则使用GetFile服务从间隔层IED读取该文件。全部返回文件检查完毕后,本项目的本次同步结束。
其中,为保证文件传输的完整性,防止在传输和处理过程中出现数据丢失或损坏,可在文件同步和目录同步的文件传输结束后进行一次CRC-32校验,校验成功后判定为同步成功。
进一步的,所述文件属性包括大小、最后修改时间和校验码。
本申请上述实施例公开了一种基于设定协议的文件和目录自动同步方法,首先运行多个支持设定协议且预先通过站控层设备进行同步策略配置的间隔层IED,然后判断所述任一间隔层IED的同步策略是否已初始化,若否,则对所述任一间隔层IED进行初始化处理,最后对全部间隔层IED的同步项目进行同步处理。本申请提供了一种使用设定协议在变电站站控层和间隔层IED之间同步和刷新文件乃至整个目录的配置及实现方法,更方便更适合通过设定协议进行通信,且简化处理流程,大大提升了工作效率。
下面详细解释本申请实现的详细操作过程,文件、目录同步功能要求先为各个间隔层IED配置同步参数,参见图2所示的工作流程示意图,配置过程包括以下步骤:
步骤S201,在设定协议客户端上新增一个同步策略。一个同步策略包括若干个同步项目,定位为同一类型间隔层IED所需同步的所有文件和目录的配置参数集合。每个间隔层IED只可选择使用一个同步策略。
步骤S202,为新同步策略增加一个同步项目。一个要同步的文件或一个要同步的目录,要对应增加一个同步项目。
步骤S203,设置新增同步项目的参数,包括文件或目录在间隔层IED的路径、在本地需要保存的路径、定时同步周期、触发同步的数据节点的reference等。本地保存路径可以使用通配符,如“%IED_NAME%”、“%RUN_DIR%”等。使用该策略的间隔层IED在初始化同步参数时将把同步项目中的通配符实例化,例如用间隔层IED名取代本地路径中的通配符“%IED_NAME%”,使用程序运行目录取代本地路径中的“%RUND_DIR%”。
步骤S204,如果所有同步项目都已添加和配置完,则本同步策略配置完,可以保存。如果还有同步项目需添加,重复步骤S202和步骤S203。
步骤S205,如果所有同步策略都已添加和配置完,则进行步骤S206;否则,重复步骤S201、步骤S202、步骤S203和步骤S204。
步骤S206,依次为各个间隔层IED选择配置所要使用的同步策略,不需要此功能的间隔层IED可不配置同步策略。配置过程结束。
文件、目录同步实现方法,参见图3所示的工作流程示意图,包括以下步骤:
步骤S301,运行符合变电站设定通信协议的间隔层IED。
步骤S302,运行站控层设备的设定通信协议客户端,客户端开始初始化。
步骤S303,设定通信协议客户端加载配置的所有同步策略。
步骤S304,设定通信协议客户端从第一个间隔层IED开始依次处理。
步骤S305,判断当前间隔层IED是否配置有同步策略,如果没有,则跳到步骤S315,如果有同步策略,则执行步骤S306。
步骤S306,判断当前间隔层IED的同步策略是否已初始化,如未初始化,则执行步骤S307,如已初始化,直接执行步骤S308。
步骤S307,为当前间隔层IED查找同步策略,初始化所有相关的同步项目,如初始化定时同步周期、本地保存路径的通配符处理等,然后继续执行步骤S308。
步骤S308,开始处理第一个同步项目。
步骤S309,判断当前同步项目是否到达所述定时同步周期,或者触发同步的数据节点状态是否变化,如果是,则执行步骤S310进行同步,否则跳到步骤S313。
步骤S310,如同步项目类型为文件,则执行S312步骤,如同步项目类型为目录,则执行S311步骤。
步骤S311,目录同步处理,包括以下步骤:
通过GetFileDirectory服务,按时间段从间隔层IED读取文件列表,初次读取时间段可以放长,例如读取前面一天内的文件列表,再次读取,时间范围可以只覆盖从上次读取操作到本次读取的时间段。
检查读取返回的文件列表(包括文件名、大小、最后修改时间、校验码等属性),将每个文件的属性都与客户端本地记录的文件大小、最后修改时间、校验码等进行比较,有一项发生改变,则认为该文件需要同步,记录该文件新的文件大小、最后修改时间和校验码。没有变化的文件,则跳过。
通过GetFile服务,从间隔层IED读取文件数据,返回的文件数据保存到本地路径。
列表中所有文件检查完毕,目录同步过程结束。
步骤S312,文件同步处理,包括以下步骤:
通过GetFileAttributes服务,从间隔层IED读取要同步的文件的属性。
对返回的文件属性,与本地记录的文件属性(大小、最后修改时间、校验码)进行比较,若没有变化,则文件同步结束。若有变化,则记下文件新的属性。
通过GetFile服务,从间隔层IED读取文件数据,返回的文件数据保存到本地路径,文件同步处理结束。
步骤S313,如果当前间隔层IED所有同步项目是否处理完毕,则执行步骤S315,否则执行步骤S314。
步骤S314,切换至当前间隔层IED的下一个同步项目,跳到步骤S309。
步骤S315,切换至下一个间隔层IED,跳到S305步骤继续执行。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
本申请第二实施例公开了一种基于设定协议的文件和目录自动同步装置,参见图4所示的结构示意图,所述基于设定协议的文件和目录自动同步装置包括:
同步策略配置模块10,用于运行多个支持设定协议且预先通过站控层设备进行同步策略配置的间隔层IED,其中,同一类的间隔层IED配置一种同步策略,任一间隔层IED使用一种同步策略,任一同步策略包括一个或多个同步项目,任一所述同步项目的配置参数包括同步项目类型,所述同步项目类型包括文件和目录,任一同步项目对应一种目录或文件的同步需求。
初始化模块20,用于判断所述任一间隔层IED的同步策略是否已初始化,若否,则对所述任一间隔层IED进行初始化处理,所述初始化处理包括查找定位所述任一间隔层IED的同步策略,并初始化相关的同步项目。
同步处理模块30,用于对全部间隔层IED的同步项目进行同步处理。
进一步的,所述任一所述同步项目的配置参数还包括:文件或目录在间隔层IED的位置路径、定时同步周期、触发节点reference和本地保存路径。
进一步的,所述初始化模块20包括:
策略查找单元,用于获取任一间隔层IED的策略名称,根据所述策略名称,在所有同步策略中查找所述任一间隔层IED所用的同步策略,并将该同步策略中所有的同步项目记录到所述任一间隔层IED上。
同步项目初始化单元,用于针对该同步策略中的任一同步项目,初始化定时同步周期,以及根据所述触发节点reference定位所用的触发节点,以及处理转换所述本地保存路径中的通配符。
进一步的,所述同步处理模块30包括:
同步处理判断单元,用于在所述对全部间隔层IED的同步项目进行同步处理之前,针对任一同步项目,判断所述任一同步项目是否到达所述定时同步周期,或者触发节点的状态是否变化,若满足其中一种条件,则对所述任一同步项目进行同步处理。
进一步的,所述同步处理模块30包括:
划分处理单元,用于根据所述同步项目类型,分别对同步项目类型为文件进行同步处理,以及对同步项目类型为目录的同步项目进行同步处理。
进一步的,所述划分处理单元包括:
文件处理子单元,用于针对同步项目类型为文件的同步项目,通过GetFileAttributes服务,从间隔层IED读取文件属性,若返回的文件属性与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地,完成该文件的同步。
进一步的,所述划分处理单元包括:
目录同步子单元,用于针对同步项目类型为目录的同步项目,通过GetFileDirectory服务,按时间段从间隔层IED读取该目录的文件列表,对返回的文件依次进行检查,若存在文件与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地。所有文件检查完毕后,完成该目录的同步。
进一步的,所述文件属性包括大小、最后修改时间和校验码。
进一步的,所述同步策略包括保护装置策略、测控装置策略和计量装置策略。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应当说明的是:以上实施例仅用于说明本发明的技术方案而非对其保护范围的限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:本领域技术人员阅读本发明后依然可对发明的具体实施方式进行种种变更、修改或者等同替换,但这些变更、修改或者等同替换,均在发明待批的权利要求保护范围之内。

Claims (12)

1.一种基于设定协议的文件和目录自动同步方法,其特征在于,包括:
运行多个支持设定协议且预先通过站控层设备进行同步策略配置的间隔层IED,其中,同一类的间隔层IED配置一种同步策略,任一间隔层IED使用一种同步策略,任一同步策略包括一个或多个同步项目,任一所述同步项目的配置参数包括同步项目类型,所述同步项目类型包括文件和目录,任一同步项目对应一种目录或文件的同步需求;
判断所述任一间隔层IED的同步策略是否已初始化,若否,则对所述任一间隔层IED进行初始化处理,所述初始化处理包括查找定位所述任一间隔层IED的同步策略,并初始化相关的同步项目;
对全部间隔层IED的同步项目进行同步处理;
所述对全部间隔层IED的同步项目进行同步处理,包括:
根据所述同步项目类型,分别对同步项目类型为文件进行同步处理,以及对同步项目类型为目录的同步项目进行同步处理;
所述对同步项目类型为文件进行同步处理,包括:
针对同步项目类型为文件的同步项目,通过GetFileAttributes服务,从间隔层IED读取文件属性,若返回的文件属性与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地,完成该文件的同步;
所述对全部间隔层IED的同步项目进行同步处理,包括:
针对同步项目类型为目录的同步项目,通过GetFileDirectory服务,按时间段从间隔层IED读取该目录的文件列表,对返回的文件依次进行检查,若存在文件与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地;所有文件检查完毕后,完成该目录的同步。
2.根据权利要求1所述的基于设定协议的文件和目录自动同步方法,其特征在于,所述任一所述同步项目的配置参数还包括:文件或目录在间隔层IED的位置路径、定时同步周期、触发节点reference和本地保存路径。
3.根据权利要求2所述的基于设定协议的文件和目录自动同步方法,其特征在于,所述查找定位所述任一间隔层IED的同步策略,并初始化相关的同步项目,包括:
获取任一间隔层IED的策略名称,根据所述策略名称,在所有同步策略中查找所述任一间隔层IED所用的同步策略,并将该同步策略中所有的同步项目记录到所述任一间隔层IED上;
针对该同步策略中的任一同步项目,初始化定时同步周期,以及根据所述触发节点reference定位所用的触发节点,以及处理转换所述本地保存路径中的通配符。
4.根据权利要求2所述的基于设定协议的文件和目录自动同步方法,其特征在于,在所述对全部间隔层IED的同步项目进行同步处理之前,还包括:
针对任一同步项目,判断所述任一同步项目是否到达所述定时同步周期,或者触发节点的状态是否变化,若满足其中一种条件,则对所述任一同步项目进行同步处理。
5.根据权利要求1所述的基于设定协议的文件和目录自动同步方法,其特征在于,所述文件属性包括大小、最后修改时间和校验码。
6.根据权利要求1所述的基于设定协议的文件和目录自动同步方法,其特征在于,所述同步策略包括保护装置策略、测控装置策略和计量装置策略。
7.一种基于设定协议的文件和目录自动同步装置,其特征在于,包括:
同步策略配置模块,用于运行多个支持设定协议且预先通过站控层设备进行同步策略配置的间隔层IED,其中,同一类的间隔层IED配置一种同步策略,任一间隔层IED使用一种同步策略,任一同步策略包括一个或多个同步项目,任一所述同步项目的配置参数包括同步项目类型,所述同步项目类型包括文件和目录,任一同步项目对应一种目录或文件的同步需求;
初始化模块,用于判断所述任一间隔层IED的同步策略是否已初始化,若否,则对所述任一间隔层IED进行初始化处理,所述初始化处理包括查找定位所述任一间隔层IED的同步策略,并初始化相关的同步项目;
同步处理模块,用于对全部间隔层IED的同步项目进行同步处理;
所述同步处理模块包括:
划分处理单元,用于根据所述同步项目类型,分别对同步项目类型为文件进行同步处理,以及对同步项目类型为目录的同步项目进行同步处理;
所述划分处理单元包括:
文件处理子单元,用于针对同步项目类型为文件的同步项目,通过GetFileAttributes服务,从间隔层IED读取文件属性,若返回的文件属性与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地,完成该文件的同步;
所述划分处理单元包括:
目录同步子单元,用于针对同步项目类型为目录的同步项目,通过GetFileDirectory服务,按时间段从间隔层IED读取该目录的文件列表,对返回的文件依次进行检查,若存在文件与本地记录的文件属性不一致,则记录新的文件属性,并通过GetFile服务从间隔层IED读取文件数据,保存到本地;所有文件检查完毕后,完成该目录的同步。
8.根据权利要求7所述的基于设定协议的文件和目录自动同步装置,其特征在于,所述任一所述同步项目的配置参数还包括:文件或目录在间隔层IED的位置路径、定时同步周期、触发节点reference和本地保存路径。
9.根据权利要求8所述的基于设定协议的文件和目录自动同步装置,其特征在于,所述初始化模块包括:
策略查找单元,用于获取任一间隔层IED的策略名称,根据所述策略名称,在所有同步策略中查找所述任一间隔层IED所用的同步策略,并将该同步策略中所有的同步项目记录到所述任一间隔层IED上;
同步项目初始化单元,用于针对该同步策略中的任一同步项目,初始化定时同步周期,以及根据所述触发节点reference定位所用的触发节点,以及处理转换所述本地保存路径中的通配符。
10.根据权利要求8所述的基于设定协议的文件和目录自动同步装置,其特征在于,所述同步处理模块包括:
同步处理判断单元,用于在所述对全部间隔层IED的同步项目进行同步处理之前,针对任一同步项目,判断所述任一同步项目是否到达所述定时同步周期,或者触发节点的状态是否变化,若满足其中一种条件,则对所述任一同步项目进行同步处理。
11.根据权利要求7所述的基于设定协议的文件和目录自动同步装置,其特征在于,所述文件属性包括大小、最后修改时间和校验码。
12.根据权利要求7所述的基于设定协议的文件和目录自动同步装置,其特征在于,所述同步策略包括保护装置策略、测控装置策略和计量装置策略。
CN202210227239.7A 2022-03-08 2022-03-08 一种基于设定协议的文件和目录自动同步方法及装置 Active CN114650284B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210227239.7A CN114650284B (zh) 2022-03-08 2022-03-08 一种基于设定协议的文件和目录自动同步方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210227239.7A CN114650284B (zh) 2022-03-08 2022-03-08 一种基于设定协议的文件和目录自动同步方法及装置

Publications (2)

Publication Number Publication Date
CN114650284A CN114650284A (zh) 2022-06-21
CN114650284B true CN114650284B (zh) 2024-05-28

Family

ID=81992842

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210227239.7A Active CN114650284B (zh) 2022-03-08 2022-03-08 一种基于设定协议的文件和目录自动同步方法及装置

Country Status (1)

Country Link
CN (1) CN114650284B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106709580A (zh) * 2017-01-13 2017-05-24 国家电网公司 一种变电站二次***运维云平台
CN109257359A (zh) * 2018-10-09 2019-01-22 积成电子股份有限公司 Mms报文解析至iec61850工程业务层的方法
CN110868370A (zh) * 2018-08-27 2020-03-06 施耐德电器工业公司 用于变电站通信的方法、装置以及计算机可读存储介质
CN110867955A (zh) * 2019-10-15 2020-03-06 国网江苏省电力有限公司电力科学研究院 变电站自动化设备一体化运维工具
CN112287648A (zh) * 2020-10-27 2021-01-29 国电南瑞科技股份有限公司 一种基于scd的变电站监控***数据点表生成与同步方法
CN112416452A (zh) * 2020-11-03 2021-02-26 许昌许继软件技术有限公司 一种iec61850协议库快速启动的方法
CN113079051A (zh) * 2021-04-09 2021-07-06 国网浙江省电力有限公司电力科学研究院 基于变电站国产化通信协议的并行仿真方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106709580A (zh) * 2017-01-13 2017-05-24 国家电网公司 一种变电站二次***运维云平台
CN110868370A (zh) * 2018-08-27 2020-03-06 施耐德电器工业公司 用于变电站通信的方法、装置以及计算机可读存储介质
CN109257359A (zh) * 2018-10-09 2019-01-22 积成电子股份有限公司 Mms报文解析至iec61850工程业务层的方法
CN110867955A (zh) * 2019-10-15 2020-03-06 国网江苏省电力有限公司电力科学研究院 变电站自动化设备一体化运维工具
CN112287648A (zh) * 2020-10-27 2021-01-29 国电南瑞科技股份有限公司 一种基于scd的变电站监控***数据点表生成与同步方法
CN112416452A (zh) * 2020-11-03 2021-02-26 许昌许继软件技术有限公司 一种iec61850协议库快速启动的方法
CN113079051A (zh) * 2021-04-09 2021-07-06 国网浙江省电力有限公司电力科学研究院 基于变电站国产化通信协议的并行仿真方法

Also Published As

Publication number Publication date
CN114650284A (zh) 2022-06-21

Similar Documents

Publication Publication Date Title
CN110532247B (zh) 数据迁移方法和数据迁移***
WO2017162032A1 (zh) 执行数据恢复操作的方法及装置
CN112099800B (zh) 代码数据的处理方法、装置和服务器
CN102360410B (zh) 一种文件***的用户操作发现方法和装置
CN103077043B (zh) 一种快速启动及运行Linux的方法
CN106302806A (zh) 一种数据同步方法、***、同步获取方法及相关装置
CN112383610B (zh) 区块链状态数据的同步处理方法及***
CN104113576A (zh) 一种客户端的更新方法及装置
CN105912455A (zh) 业务执行方法及服务器
CN111130962B (zh) 一种交换机自动化配置方法、设备、***及存储介质
CN110765203B (zh) 一种容器MySQL主从同步及性能采集实现方法及***
CN112486915B (zh) 数据存储方法及装置
CN104636218B (zh) 数据恢复方法及装置
CN109165210A (zh) 一种集群Hbase数据迁移的方法及装置
CN114650284B (zh) 一种基于设定协议的文件和目录自动同步方法及装置
CN104753992A (zh) 一种数据存储、虚拟平台故障恢复的方法、设备和***
CN102915262A (zh) 一种基于Cloudview的管理数据内容数据备份方法
CN116701063B (zh) 数联网数据语用内存状态数据的持久化方法、装置及***
CN110032586B (zh) 储能电芯数据的存储方法、查询方法及采集存储***
CN107623705B (zh) 基于视频云存储***的存储模式升级方法、装置和***
CN117348804A (zh) 面向数联网监管***的分层存储方法、***及存储介质
CN102739423B (zh) 一种采集性能数据的方法、设备和网管***
CN115022263A (zh) 一种延时消息的投递方法、装置、设备及存储介质
CN115098525A (zh) 索引更新方法、装置、电子设备及存储介质
CN100395706C (zh) 一种交换机设备板件自启动的方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant