掌桥专利:专业的专利平台
掌桥专利
首页

一种配置修改的方法、系统、设备及可读存储介质

文献发布时间:2023-06-19 10:08:35


一种配置修改的方法、系统、设备及可读存储介质

技术领域

本申请涉及配置修改领域,特别涉及一种配置修改的方法、系统、设备及可读存储介质。

背景技术

控制站的工程下装是指上位机软件通过系统网下装文件,控制器接收到下装文件解析并配置,控制器通过现场总线将各个IO模块的配置数据下发至相应模块,下装期间现场总线的数据通讯中断。当所有IO模块下装完成后,控制系统重新启动,现场总线通讯重新建立,控制器与IO模块的数据通讯恢复正常。

而当需要对IO模块的配置进行修改时,会导致现场总线的数据通讯中断,不可避免的会对数据通讯效率造成影响。

因此,如何降低IO模块配置修改对数据通讯效率的影响是本领域技术人员目前需要解决的技术问题。

发明内容

本申请的目的是提供一种配置修改的方法、系统、设备及可读存储介质,用于降低IO模块配置修改对数据通讯效率的影响。

为解决上述技术问题,本申请提供一种配置修改的方法,该方法包括:

根据输入的配置修改命令确定每个IO模块的配置文件;

通过现场总线将每个所述IO模块的工作模式设置为下装模式,并发送包含所述配置文件和IO数据的数据包至对应的IO模块中,以使每个所述IO模块在进行IO数据通讯的同时对所述配置文件进行校验,并返回对应的校验值;

当所有所述IO模块返回的校验值均为正确校验值时,通过现场总线控制每个所述IO模块进行配置修改,以使每个所述IO模块切换所述配置文件对应的新配置参数,并在下一个现场总线周期采用所述新配置参数进行IO数据通讯。

可选的,所述通过现场总线将每个所述IO模块的工作模式设置为下装模式,并发送包含所述配置文件和IO数据的数据包至对应的IO模块中,包括:

通过所述现场总线向每个所述IO模块发送切换标志位,以使每个所述I/O模块在接收到所述切换标志位时将工作模式切换为所述下装模式,并通过所述现场总线反馈当前工作模式;

当所有所述IO模块的当前工作模式均为所述下装模式时,发送包含所述配置文件和所述IO数据的数据包至对应的IO模块中。

可选的,所述发送包含所述配置文件和IO数据的数据包至对应的IO模块中,包括:

向第一个IO模块发送所述数据包,并在所述第一个IO模块返回的校验值均正确校验值时,向下一个IO模块发送所述数据包,直至所有IO模块都接收到所述数据包。

可选的,还包括:

当所述IO模块返回的校验值为错误校验值时,根据所述配置修改命令重新确定当前IO模块的配置文件,并将重新确定的配置文件发送至所述IO模块中。

本申请还提供一种配置修改的系统,该系统包括:

确定模块,用于根据输入的配置修改命令确定每个IO模块的配置文件;

第一设置模块,用于通过现场总线将每个所述IO模块的工作模式设置为下装模式,并发送包含所述配置文件和IO数据的数据包至对应的IO模块中,以使每个所述IO模块在进行IO数据通讯的同时对所述配置文件进行校验,并返回对应的校验值;

第二设置模块,用于当所有所述IO模块返回的校验值均为正确校验值时,通过现场总线控制每个所述IO模块进行配置修改,以使每个所述IO模块切换所述配置文件对应的新配置参数,并在下一个现场总线周期采用所述新配置参数进行IO数据通讯。

可选的,所述第一设置模块包括:

第一发送子模块,用于通过所述现场总线向每个所述IO模块发送切换标志位,以使每个所述I/O模块在接收到所述切换标志位时将工作模式切换为所述下装模式,并通过所述现场总线反馈当前工作模式;

第二发送子模块,用于当所有所述IO模块的当前工作模式均为所述下装模式时,发送包含所述配置文件和所述IO数据的数据包至对应的IO模块中。

可选的,所述第一设置模块包括:

第三发送子模块,用于向第一个IO模块发送所述数据包,并在所述第一个IO模块返回的校验值均正确校验值时,向下一个IO模块发送所述数据包,直至所有IO模块都接收到所述数据包。

可选的,还包括:

发送模块,用于当所述IO模块返回的校验值为错误校验值时,根据所述配置修改命令重新确定当前IO模块的配置文件,并将重新确定的配置文件发送至所述IO模块中。

本申请还提供一种配置修改设备,该配置修改设备包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述任一项所述配置修改的方法的步骤。

本申请还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述配置修改的方法的步骤。

本申请所提供配置修改的方法,包括:根据输入的配置修改命令确定每个IO模块的配置文件;通过现场总线将每个IO模块的工作模式设置为下装模式,并发送包含配置文件和IO数据的数据包至对应的IO模块中,以使每个IO模块在进行IO数据通讯的同时对配置文件进行校验,并返回对应的校验值;当所有IO模块返回的校验值均为正确校验值时,通过现场总线控制每个IO模块进行配置修改,以使每个IO模块切换配置文件对应的新配置参数,并在下一个现场总线周期采用新配置参数进行IO数据通讯。

本申请所提供的技术方案,通过现场总线将每个IO模块的工作模式设置为下装模式,并发送包含配置文件和IO数据的数据包至对应的IO模块中,以使每个IO模块在进行IO数据通讯的同时对配置文件进行校验,最后使每个IO模块切换配置文件对应的新配置参数,整个过程不需要中断现场总线的数据通讯,极大的降低了IO模块配置修改对数据通讯效率的影响。本申请同时还提供了一种配置修改的系统、设备及可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种配置修改的方法的流程图;

图2为现有技术中的一种控制系统的结构图;

图3为本申请实施例所提供的一种配置修改的系统的结构图;

图4为本申请实施例所提供的一种配置修改设备的结构图。

具体实施方式

本申请的核心是提供一种配置修改的方法、系统、设备及可读存储介质,用于降低IO模块配置修改对数据通讯效率的影响。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参考图1,图1为本申请实施例所提供的一种配置修改的方法的流程图。

其具体包括如下步骤:

S101:根据输入的配置修改命令确定每个IO模块的配置文件;

请参考图2,图2为现有技术中的一种控制系统的结构图,如图2所示,该控制站具体可以为三冗余的控制系统,包含三冗余控制器模块和控制器控制的各种I/O模块,IO主站是控制器与I/O模块通讯的中间通道,负责处理控制器与现场IO数据通讯的模块;基于现有技术中当需要对IO模块的配置进行修改时,会导致现场总线的数据通讯中断,不可避免的会对数据通讯效率造成影响,故本申请提供了一种配置修改的方法,用于解决上述问题。

这里提到的IO模块用于获取现场数据,并与控制器进行数据交互,该配置文件用于对IO模块的配置参数进行修改,在IO模块需要进行协议变更或固件升级时可通过输入配置文件的方式实现对IO模块配置的修改。

可选的,这里提到的配置修改命令具体可以为用户输入的,也可以为用户或系统通过上位机软件下发的,本申请对此不作具体限定。

S102:通过现场总线将每个IO模块的工作模式设置为下装模式,并发送包含配置文件和IO数据的数据包至对应的IO模块中,以使每个IO模块在进行IO数据通讯的同时对配置文件进行校验,并返回对应的校验值;

在本步骤中,在需要对IO模块进行配置修改之前,需要通过现场总线将每个IO模块的工作模式设置为下装模式,以使IO模块能够根据输入的配置文件进行配置修改;在所有I/O模块的工作模式成功设置为下装模式时,IO模块已具备控制器下装模块配置的条件,此时保证控制器与IO模块数据的正常交互,控制器通过现场总线依次将配置文件下装至IO模块,在此期间,现场总线通讯数据包括IO模块的输入输出数据以及控制器的下装应答两类数据包,进而可以保证IO模块正常数据通讯的同时,将IO配置正确下装。

在发送包含配置文件和IO数据的数据包至对应的IO模块中之后,每个IO模块能够在进行IO数据通讯的同时对配置文件进行校验,并返回对应的校验值,进而在IO模块对配置文件进行校验时不需要中断现场总线的数据通讯,极大的降低了IO模块配置修改对数据通讯效率的影响。

可选的,可以通过向每个IO模块发送切换标志位来实现I/O模块工作模式的切换,即这里提到的通过现场总线将每个IO模块的工作模式设置为下装模式,并发送包含配置文件和IO数据的数据包至对应的IO模块中,其具体可以为:

通过现场总线向每个IO模块发送切换标志位,以使每个I/O模块在接收到切换标志位时将工作模式切换为下装模式,并通过现场总线反馈当前工作模式;

当所有IO模块的当前工作模式均为下装模式时,发送包含配置文件和IO数据的数据包至对应的IO模块中。

可选的,为了能够实现下装过程中现场总线数据的正常通讯,在线IO模块的输入输出数据流通讯正常,在进行在线下装前,通过现场总线通知IO模块工作模式的切换标志位。一个控制系统中存在多个模块同时在线的情况,所以控制器需要依次轮询每个I/O模块下发标志位,即这里提到的发送包含配置文件和IO数据的数据包至对应的IO模块中,其具体可以为:

向第一个IO模块发送数据包,并在第一个IO模块返回的校验值均正确校验值时,向下一个IO模块发送数据包,直至所有IO模块都接收到数据包。

S103:当所有IO模块返回的校验值均为正确校验值时,通过现场总线控制每个IO模块进行配置修改,以使每个IO模块切换配置文件对应的新配置参数,并在下一个现场总线周期采用新配置参数进行IO数据通讯。

当所有IO模块返回的校验值均为正确校验值时,则证明发到每个IO模块中的配置文件都是正确的,但此时所有IO模块的工作参数还是原来的配置参数,下装的新配置参数未生效。此时控制器可以通过现场总线控制每个IO模块进行配置修改,以使每个IO模块切换配置文件对应的新配置参数,并在下一个现场总线周期采用新配置参数进行IO数据通讯。

可选的,在一个具体实施例中,在通过现场总线控制每个IO模块进行配置修改之前,不同的控制器之间还可以进行状态交互,当所有控制器在接收到所有IO模块参数正确下发完成的标志位时,所有控制器通过现场总线给在线的所有IO模块下发新配置切换的标志位,以使所有IO模块在一个现场总线周期内切换新配置,并且不影响控制器与IO模块之间的输入输出数据通讯。

可选的,在一个具体实施例中,在IO模块在接收到下装配置包后,首先对下装参数进行校验和解析,如果数据包正确,则将数据包进行保存并应答控制器接收到正确的标志位;而如果数据包错误,则IO模块还可以返回错误标志位,即当IO模块返回的校验值为错误校验值时,还可以根据配置修改命令重新确定当前IO模块的配置文件,并将重新确定的配置文件发送至IO模块中。

基于上述技术方案,本申请所提供的一种配置修改的方法,通过现场总线将每个IO模块的工作模式设置为下装模式,并发送包含配置文件和IO数据的数据包至对应的IO模块中,以使每个IO模块在进行IO数据通讯的同时对配置文件进行校验,最后使每个IO模块切换配置文件对应的新配置参数,整个过程不需要中断现场总线的数据通讯,极大的降低了IO模块配置修改对数据通讯效率的影响。

请参考图3,图3为本申请实施例所提供的一种配置修改的系统的结构图。

该系统可以包括:

确定模块100,用于根据输入的配置修改命令确定每个IO模块的配置文件;

第一设置模块200,用于通过现场总线将每个IO模块的工作模式设置为下装模式,并发送包含配置文件和IO数据的数据包至对应的IO模块中,以使每个IO模块在进行IO数据通讯的同时对配置文件进行校验,并返回对应的校验值;

第二设置模块300,用于当所有IO模块返回的校验值均为正确校验值时,通过现场总线控制每个IO模块进行配置修改,以使每个IO模块切换配置文件对应的新配置参数,并在下一个现场总线周期采用新配置参数进行IO数据通讯。

在上述实施例的基础上,在一个具体实施例中,第一设置模块200可以包括:

第一发送子模块,用于通过现场总线向每个IO模块发送切换标志位,以使每个I/O模块在接收到切换标志位时将工作模式切换为下装模式,并通过现场总线反馈当前工作模式;

第二发送子模块,用于当所有IO模块的当前工作模式均为下装模式时,发送包含配置文件和IO数据的数据包至对应的IO模块中。

在上述实施例的基础上,在一个具体实施例中,第一设置模块200可以包括:

第三发送子模块,用于向第一个IO模块发送数据包,并在第一个IO模块返回的校验值均正确校验值时,向下一个IO模块发送数据包,直至所有IO模块都接收到数据包。

在上述实施例的基础上,在一个具体实施例中,该系统还可以包括:

发送模块,用于当IO模块返回的校验值为错误校验值时,根据配置修改命令重新确定当前IO模块的配置文件,并将重新确定的配置文件发送至IO模块中。

由于系统部分的实施例与方法部分的实施例相互对应,因此系统部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

请参考图4,图4为本申请实施例所提供的一种配置修改设备的结构图。

该配置修改设备400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)422(例如,一个或一个以上处理器)和存储器432,一个或一个以上存储应用程序442或数据444的存储介质430(例如一个或一个以上海量存储设备)。其中,存储器432和存储介质430可以是短暂存储或持久存储。存储在存储介质430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对装置中的一系列指令操作。更进一步地,处理器422可以设置为与存储介质430通信,在配置修改设备400上执行存储介质430中的一系列指令操作。

配置修改设备400还可以包括一个或一个以上电源424,一个或一个以上有线或无线网络接口450,一个或一个以上输入输出接口458,和/或,一个或一个以上操作系统441,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

上述图1至图2所描述的配置修改的方法中的步骤由配置修改设备基于该图4所示的结构实现。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置、设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,功能调用装置,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上对本申请所提供的一种配置修改的方法、系统、设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

相关技术
  • 一种配置修改的方法、系统、设备及可读存储介质
  • 代码配置化修改方法、装置、设备及可读存储介质
技术分类

06120112438451