一种基于配电自动化的文件传输方法及系统与流程

文档序号:20020094发布日期:2020-02-25 11:28阅读:297来源:国知局
一种基于配电自动化的文件传输方法及系统与流程

本发明涉及配电系统通信领域,特别涉及一种基于配电自动化的文件传输方法及系统。



背景技术:

配电自动化系统中有分区的概念,分为一区和四区,不同分区的服务器不能直接通信,必须依赖正反向隔离,一区通过正向隔离向四区传输数据,四区通过反向隔离向一区传输数据,反向隔离是一个单向文件传输装置,将四区服务器指定目录中的文件传输到一区服务器的指定目录中,反过来则不行,正向隔离是一个单向数据传输装置,一区服务器中的应用程序通过正向隔离与四区服务器建立连接并传输数据,配电自动化系统中,一四区之间传输的数据都很关键,不容有丢失。

现存的传输手段,反向隔离传输文件时无法知道文件是否到达目的地,一旦存在文件丢失将没有任何补救措施。



技术实现要素:

为至少解决现有技术中存在的技术问题之一,本发明的目的在于提供一种基于配电自动化的文件传输方法及系统,包括第一收发区将待发送文件复制到隔离区,通过隔离区将接收到的待发送文件通过通信协议发送给第二收发区;第二收发区在接收到待发送文件后,通过隔离区向第一收发区发送接收回执,第一收发区在收到由隔离区发送的所述接收回执后,确认文件传输完成,结束操作。用于解决现阶段配电自动化系统文件传输可靠性低以及无反馈的问题。

本发明解决其问题所采用的技术方案第一方面是:一种基于配电自动化的文件传输方法,其特征在于,包括以下步骤:s100、第一收发区将待发送文件复制到隔离区;s200、所述隔离区将接收到的所述待发送文件通过通信协议发送给第二收发区;s300、所述第二收发区在接收到所述待发送文件后,向所述隔离区发送接收回执;s400、所述第一收发区在收到由所述隔离区发送的所述接收回执后,确认文件传输完成,结束操作。

有益效果:有效解决正反向隔离传输文件丢失的问题,同时及时反馈传输结果,为操作人员提供有效及时的信息,有利于电力系统的正常运作。

根据本发明第一方面所述的,s100还包括:s110、所述第一收发区将所述待发送文件复制到隔离区进行发送准备;s120、备份所述待发送文件到备份区。

根据本发明第一方面所述的,s400还包括:所述第一收发区在收到由所述隔离区发送的所述接收回执后,向所述备份区发送删除备份文件指令;所述备份区在接收到所述删除备份文件指令后,将备份的所述待发送文件删除。

根据本发明第一方面所述的,s400还包括:在指定时间内开放通讯接口接收所述第二收发区发回的所述接收回执,其中指定时间可自定义;当在指定时间内未接收到所述接收回执时,关闭通讯接口,并向所述第一收发区发送超时信息。

根据本发明第一方面所述的基于配电自动化的文件传输方法,还包括以下步骤:

向所述第一收发区发送超时信息后,累计超时次数;

判断超时次数是否大于阈值,若是则返回执行步骤s100,否则删除所述备份区中的所述待发送文件,并提示文件传输异常,结束操作,其中阈值可自定义。

根据本发明第一方面所述的,s200还包括:s210、所述隔离区根据接收到的所述待发送文件生成对应校验码;s220、将所述待发送文件及所述对应校验码通过通信协议发送给所述第二收发区。

根据本发明第一方面所述的,s300还包括:s310、所述第二收发区接收所述第一收发区发送的所述待发送文件及所述对应校验码;s320、根据所述对应校验码校验所述待发送文件完整性,若校验完整,则向所述隔离区发送所述接收回执,否则不执行操作。

根据本发明第一方面所述的,通信协议为传输控制协议。

本发明解决其问题所采用的技术方案第二方面是:一种基于配电自动化的文件传输系统,其特征在于,包括:第一收发模块,用于通过隔离模块向第二收发模块发送待发送文件或接收第二模块发送的待发送文件;隔离模块,用于在第一收发模块和第二收发模块之间进行文件、回执以及消息的传输;第二收发模块,用于通过隔离模块向第一收发模块发送待发送文件或接收第一模块发送的待发送文件。

有益效果:有效解决正反向隔离传输文件丢失的问题,同时及时反馈传输结果,为操作人员提供有效及时的信息,有利于电力系统的正常运作。

根据本发明第二方面所述的,隔离模块还包括:备份单元,用于备份所述待发送文件到备份区;指令生成单元,用于向所述备份区发送删除备份文件指令以及想对应收发区发送超时信息;累计单元,用于累计在指定时间内未收到回执的次数,其中指定时间可自定义;超时判断单元,用于根据累计单元的输出结果,进行超时判断,将判断结果发送给指令生成单元。

附图说明

图1是根据本发明优选实施例的方法流程示意图;

图2是根据本发明优选实施例的系统结构示意图;

图3是根据本发明优选实施例一的示意图。

具体实施方式

以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、方案和效果。

需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本公开中所使用的上、下、左、右等描述仅仅是相对于附图中本公开各组成部分的相互位置关系来说的。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本技术领域的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。

应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本公开范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本发明的实施例,并且除非另外要求,否则不会对本发明的范围施加限制。

参照图1,是根据本发明优选实施例的方法流程示意图,

s100、第一收发区将待发送文件复制到隔离区;

s200、所述隔离区将接收到的所述待发送文件通过通信协议发送给第二收发区;

s300、所述第二收发区在接收到所述待发送文件后,向所述隔离区发送接收回执;

s400、所述第一收发区在收到由所述隔离区发送的所述接收回执后,确认文件传输完成,结束操作。

参照图2,是根据本发明优选实施例的系统结构示意图,

包括:第一收发模块,用于通过隔离模块向第二收发模块发送待发送文件或接收第二模块发送的待发送文件;隔离模块,用于在第一收发模块和第二收发模块之间进行文件、回执以及消息的传输;第二收发模块,用于通过隔离模块向第一收发模块发送待发送文件或接收第一模块发送的待发送文件。

根据本发明第二方面所述的,隔离模块还包括:备份单元,用于备份所述待发送文件到备份区;指令生成单元,用于向所述备份区发送删除备份文件指令以及想对应收发区发送超时信息;累计单元,用于累计在指定时间内未收到回执的次数,其中指定时间可自定义;超时判断单元,用于根据累计单元的输出结果,进行超时判断,将判断结果发送给指令生成单元。

参照图3,是根据本发明优选实施例一的示意图,

第一收发区将待发送文件复制到隔离区;

备份所述待发送文件到备份区

隔离区将接收到的待发送文件通过通信协议发送给第二收发区;

第二收发区在接收到待发送文件后,向隔离区发送接收回执;

隔离区在指定时间内开放通讯接口接收第二收发区发回的接收回执,在指定时间内接收到对应接收回执后,第一收发区在收到由隔离区发送的接收回执后,确认文件传输完成,向备份区发送删除备份文件指令;备份区在接收到删除备份文件指令后,将备份的待发送文件删除,结束操作。

当在指定时间内未接收到接收回执时,关闭通讯接口,并向第一收发区发送超时信息。

向第一收发区发送超时信息后,累计超时次数;

判断超时次数是否大于阈值,若是则返回执行第一步,否则删除备份区中的待发送文件,并提示文件传输异常,结束操作,其中阈值可自定义。

配电自动化系统中有分区的概念分为一区和四区。不同分区的服务器不能直接通信,必须依赖正反向隔离。一区通过正向隔离向四区传输数据、四区通过反向隔离向一区传输数据。

反向隔离是一个单向文件传输装置。将四区服务器指定目录中的文件传输到一区服务器的指定目录中,反过来则不行。

正向隔离是一个单向数据传输装置。一区服务器中的应用程序通过正向隔离与四区服务器建立tcp连接并传输数据。

配电自动化系统中,一四区之间传输的数据都很关键,不容有丢失。

在四区文件发送方和一区文件接收方之间增加文件接收确认,四区文件发送方增加等待、超时重传机制,基本步骤如下:

1)四区文件发送方将待发送的文件拷贝到反向隔离发送目录,同时备份该文件,等待一区的文件接收确认。

2)一区文件接收方处理反向隔离传输的文件时,文件接收确认(包括文件名)通过正向隔离传输到四区。

3)四区文件发送方收到文件传输确认,解除等待,删除文件备份,文件传输正常结束。

4)四区文件发送方等待文件接收确认超时,如果是第一次超时则回到步骤1),如果不是第一次超时则删除文件备份,文件传输异常结束。

应当认识到,本发明的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。所述方法可以使用标准编程技术-包括配置有计算机程序的非暂时性计算机可读存储介质在计算机程序中实现,其中如此配置的存储介质使得计算机以特定和预定义的方式操作——根据在具体实施例中描述的方法和附图。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机系统通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。

此外,可按任何合适的顺序来执行本文描述的过程的操作,除非本文另外指示或以其他方式明显地与上下文矛盾。本文描述的过程(或变型和/或其组合)可在配置有可执行指令的一个或多个计算机系统的控制下执行,并且可作为共同地在一个或多个处理器上执行的代码(例如,可执行指令、一个或多个计算机程序或一个或多个应用)、由硬件或其组合来实现。所述计算机程序包括可由一个或多个处理器执行的多个指令。

进一步,所述方法可以在可操作地连接至合适的任何类型的计算平台中实现,包括但不限于个人电脑、迷你计算机、主框架、工作站、网络或分布式计算环境、单独的或集成的计算机平台、或者与带电粒子工具或其它成像装置通信等等。本发明的各方面可以以存储在非暂时性存储介质或设备上的机器可读代码来实现,无论是可移动的还是集成至计算平台,如硬盘、光学读取和/或写入存储介质、ram、rom等,使得其可由可编程计算机读取,当存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。此外,机器可读代码,或其部分可以通过有线或无线网络传输。当此类媒体包括结合微处理器或其他数据处理器实现上文所述步骤的指令或程序时,本文所述的发明包括这些和其他不同类型的非暂时性计算机可读存储介质。当根据本发明所述的方法和技术编程时,本发明还包括计算机本身。

计算机程序能够应用于输入数据以执行本文所述的功能,从而转换输入数据以生成存储至非易失性存储器的输出数据。输出信息还可以应用于一个或多个输出设备如显示器。在本发明优选的实施例中,转换的数据表示物理和有形的对象,包括显示器上产生的物理和有形对象的特定视觉描绘。

以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1