CN116048654A - 硬件资源自动配置方法及*** - Google Patents
硬件资源自动配置方法及*** Download PDFInfo
- Publication number
- CN116048654A CN116048654A CN202211700085.5A CN202211700085A CN116048654A CN 116048654 A CN116048654 A CN 116048654A CN 202211700085 A CN202211700085 A CN 202211700085A CN 116048654 A CN116048654 A CN 116048654A
- Authority
- CN
- China
- Prior art keywords
- node
- hardware
- configuration file
- control system
- resource configuration
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2005—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Failover techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种硬件资源自动配置方法及***,方法包括:利用可视化文本处理工具,组态设备控制***的资源配置文件,资源配置文件中至少包括第一节点与第二节点之间的映射关系,第一节点为设备控制***中的硬件模块对应的节点,第二节点为设备控制***中的软件功能模块对应的节点,设备控制***包括多个硬件模块和多个软件功能模块;将资源配置文件加载到设备控制***的控制器,并启动控制器,控制器在启动的情况下,根据资源配置文件中的映射关系,完成对硬件模块的资源分配。本发明将硬件配置部分从控制***运行程序中剥离出来,形成独立的配置文件,无需修改程序代码,即可完成硬件资源的灵活配置,避免了控制***版本升级的繁琐与兼容性问题。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种硬件资源自动配置方法及***。
背景技术
设备控制***(例如凹版印刷机控制***)可分为硬件模块与软件功能模块两部分。其中,软件功能模块负责凹版印刷机的操作逻辑设计与相关控制算法实现;硬件模块涵盖运动控制器、信号功能模块、通讯模块等,其不仅是软件功能模块的载体,更是连接机器操作员、软件***与机器的桥梁。软件***逻辑设计的安全严密性与硬件架构的可靠性均是维系机器正常运转的重要因素。
传统的设备控制***设计方法以硬件模块本身为设计对象,赋予模块各端口或节点不同的固定功能属性,当某个模块的某节点出现故障时,需要修改软件***(如图1所示)或者更换整个模块(如图2所示),将故障节点所属的功能属性移植到正常的节点。更换整个模块,无疑增加了生产成本,同时会因等待新模块到货安装延长停机时间,延误生产效率;而修改软件***,则需慎重考虑软件版本的兼容性,尤其是年代久远的***版本,若没有妥善维护源代码,冒然使用新版本升级替代,往往会因不兼容功能或配置产生新的故障。
发明内容
本发明提供的硬件资源自动配置方法及***,用于解决现有技术中存在的当硬件模块故障时,设备控制***升级带来的繁琐与兼容性的问题。
本发明提供的一种硬件资源自动配置方法,包括:
利用可视化文本处理工具,组态设备控制***的资源配置文件,所述资源配置文件中至少包括第一节点与第二节点之间的映射关系,所述第一节点为所述设备控制***中的硬件模块对应的节点,所述第二节点为所述设备控制***中的软件功能模块对应的节点,所述设备控制***包括多个硬件模块和多个软件功能模块;
将所述资源配置文件加载到所述设备控制***的控制器,并启动所述控制器,所述控制器在启动的情况下,根据所述资源配置文件中的所述映射关系,完成对所述硬件模块的资源分配。
根据本发明提供的一种硬件资源自动配置方法,在所述多个硬件模块分别对应的节点中的第一目标节点发生故障的情况下,所述第一目标节点为所述多个硬件模块中的第一硬件模块对应的节点,所述第一硬件模块为所述多个硬件模块中发生故障的硬件模块,所述方法,还包括:
删除所述资源配置文件中的第一映射关系,并将第二映射关系添加到所述资源配置文件中,以对所述资源配置文件进行更新,所述第一映射关系为所述第一目标节点与第二目标节点之间的映射关系,所述第二目标节点为第一软件功能模块对应的节点,所述第一软件功能模块是根据所述第一硬件模块和更新前的所述资源配置文件中的映射关系确定的,所述第二映射关系为第三目标节点与所述第二目标节点之间的映射关系,所述第三目标节点为所述多个硬件模块中除所述第一硬件模块外的其余硬件模块对应的节点。
根据本发明提供的一种硬件资源自动配置方法,所述多个软件功能模块中的第四目标节点,设置有多个物理节点通道,所述第四目标节点为所述多个软件功能模块中发生故障的概率大于预设值的第二软件功能模块对应的节点,所述第四目标节点通过所述多个物理节点通道映射到与所述第二软件功能模块连接的一个或多个第二硬件模块对应的节点。
根据本发明提供的一种硬件资源自动配置方法,在所述多个物理节点通道中存在发生故障的第一通道的情况下,所述方法,还包括:
通过所述多个物理节点通道中的第二通道,将控制指令发送给一个或多个第二硬件模块,所述第二通道是根据所述多个物理节点通道中除所述第一通道外的其余物理节点通道确定的,所述控制指令是根据所述映射关系中的所述第四目标节点的索引值确定的,不同的所述索引值对应的所述控制指令不同。
根据本发明提供的一种硬件资源自动配置方法,所述利用可视化文本处理工具,组态设备控制***的资源配置文件之后,所述方法,还包括:
基于预设加解密算法对所述资源配置文件进行加密;
相应的,所述控制器在启动的情况下,根据所述预设加解密算法对所述资源配置文件进行解密,获取所述资源配置文件中的所述映射关系,并根据所述映射关系完成对所述硬件模块的资源分配。
根据本发明提供的一种硬件资源自动配置方法,所述可视化文本处理工具包括如下任一项工具:
电子表格和文本编辑器。
本发明还提供一种硬件资源自动配置***,包括:资源配置模块以及资源分配模块;
所述资源配置模块,用于利用可视化文本处理工具,组态设备控制***的资源配置文件,所述资源配置文件中至少包括第一节点与第二节点之间的映射关系,所述第一节点为所述设备控制***中的硬件模块对应的节点,所述第二节点为所述设备控制***中的软件功能模块对应的节点,所述设备控制***包括多个硬件模块和多个软件功能模块;
所述资源分配模块,用于将所述资源配置文件加载到所述设备控制***的控制器,并启动所述控制器,所述控制器在启动的情况下,根据所述资源配置文件中的所述映射关系,完成对所述硬件模块的资源分配。
本发明还提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现如上述任一种所述硬件资源自动配置方法。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述硬件资源自动配置方法。
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述硬件资源自动配置方法。
本发明提供的硬件资源自动配置方法及***,将硬件配置部分从控制***运行程序中剥离出来,形成独立的资源配置文件,无需修改程序代码,即可完成硬件资源的灵活配置,避免了控制***版本升级的繁琐与兼容性问题。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术提供的硬件故障解决方案的示意图之一;
图2是现有技术提供的硬件故障解决方案的示意图之二;
图3是本发明提供的硬件资源自动配置方法的流程示意图;
图4是本发明提供的软件***上电初始化相关硬件配置示意图
图5是本发明提供的硬件资源自动配置***的结构示意图;
图6是本发明提供的电子设备的实体结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供的硬件资源自动配置方法,设计了一种更经济可靠的硬件资源配置机制,最大可能避免硬件故障停机,并能在硬件故障发生时,维持设备控制***原版本生态不变,通过修改单独的硬件配置文件(即资源配置文件)快速更换新节点,恢复设备控制***运行,具体实现如下:
图3是本发明提供的硬件资源自动配置方法的流程示意图,如图3所示,方法包括:
步骤110,利用可视化文本处理工具,组态设备控制***的资源配置文件,所述资源配置文件中至少包括第一节点与第二节点之间的映射关系,所述第一节点为所述设备控制***中的硬件模块对应的节点,所述第二节点为所述设备控制***中的软件功能模块对应的节点,所述设备控制***包括多个硬件模块和多个软件功能模块;
步骤120,将所述资源配置文件加载到所述设备控制***的控制器,并启动所述控制器,所述控制器在启动的情况下,根据所述资源配置文件中的所述映射关系,完成对所述硬件模块的资源分配。
需要说明的是,上述方法的执行主体可以是计算机设备。
可选地,本发明在软件***设计阶段,不再将软件功能节点(即第二节点)与任何实际硬件模块节点(即第一节点)进行强行绑定,而是采用虚拟节点参与调用控制,具体地,本发明通过额外创建一个独立于设备控制***运行的资源配置文件,来组态软件功能节点与硬件模块节点的映射关系以及其它可选的***功能选项。
图4是本发明提供的软件***上电初始化相关硬件配置示意图,如图4所示,设备控制***上电启动后,软件功能节点初始为虚拟节点Vnode,加载并读取该硬件配置文件(即资源配置文件),进行软件功能节点与硬件模块节点的绑定,虚拟节点实例化(得到物理节点),并根据该资源配置文件中的配置参数,初始化运行环境,再进入主程序流程。
可选地,该资源配置文件可以具体采用自定义文本格式存储,该资源配置文件可以由上位机开发端利用可视化文本处理工具对该设备控制***中的第一节点与第二节点之间的映射关系进行配置后得到的,该第一节点可以具体为构成该设备控制***中的硬件模块对应的节点,该第二节点可以具体为构成该设备控制***中的软件功能模块对应的节点,该设备控制***可以具体包括多个硬件模块和多个软件功能模块,例如,该设备控制***可以具体为凹版印刷机电子轴控制***。
进一步地,在一个实施例中,所述可视化文本处理工具包括如下任一项工具:
电子表格和文本编辑器。
可选地,上位机开发端通过文本编辑器或电子表格等可视化文本处理工具,组态好符合设定格式的资源配置文件,并将该资源配置文件下载到设备控制***的控制器(如凹版印刷机电子轴控制***的运动控制器)。控制器上电启动后,调取该资源配置文件,并根据该资源配置文件中的映射关系完成对硬件模块的资源分配。
本发明提供的硬件资源自动配置方法,将硬件配置部分从控制***运行程序中剥离出来,形成独立的资源配置文件,无需修改程序代码,即可完成硬件资源的灵活配置,避免了控制***版本升级的繁琐与兼容性问题。
进一步地,在一个实施例中,在所述多个硬件模块分别对应的节点中的第一目标节点发生故障的情况下,所述第一目标节点为所述多个硬件模块中的第一硬件模块对应的节点,所述第一硬件模块为所述多个硬件模块中发生故障的硬件模块,所述方法,还可以具体包括:
删除所述资源配置文件中的第一映射关系,并将第二映射关系添加到所述资源配置文件中,以对所述资源配置文件进行更新,所述第一映射关系为所述第一目标节点与第二目标节点之间的映射关系,所述第二目标节点为第一软件功能模块对应的节点,所述第一软件功能模块是根据所述第一硬件模块和更新前的所述资源配置文件中的映射关系确定的,所述第二映射关系为第三目标节点与所述第二目标节点之间的映射关系,所述第三目标节点为所述多个硬件模块中除所述第一硬件模块外的其余硬件模块对应的节点。
可选地,该第一目标节点可以具体为构成该设备控制***中的多个硬件模块中的第一硬件模块对应的节点,该第一硬件模块可以具体为构成该设备控制***中的多个硬件模块中发生故障的硬件模块。在确定多个硬件模块分别对应的节点中存在发生故障的第一目标节点的情况下,上位机开发端从控制器远程上传并打开原始的资源配置文件,并通过删除故障节点映射关系(即第一映射关系)以及添加第二映射关系,更新原始的资源配置文件。
该第一映射关系可以具体为该第一目标节点与第二目标节点之间的映射关系,该第二目标节点为构成该设备控制***中的多个软件功能模块中的第一软件功能模块对应的节点,该第一软件功能模块是根据第一硬件模块和更新前的资源配置文件中的映射关系确定的。
该第二映射关系可以具体为第三目标节点与第二目标节点之间的映射关系,该第三目标节点可以具体为构成该设备控制***中的多个硬件模块中除第一硬件模块外的其余硬件模块对应的节点。
例如,机器生产过程中,某硬件模块节点发生故障时,上位机从控制器远程上传并打开资源配置文件,删除故障的硬件模块节点与第一软件功能模块之间的映射关系,并将正常的硬件模块对应的节点与该第一软件功能模块之间的映射关系添加到该资源配置文件,以对该资源配置文件进行修改。该资源配置文件修改完成后,需要重新下载进控制器,使新的资源配置文件生效。对应的,机器端将故障的硬件模块节点的物理连接线路转接到新节点。
本发明提供的硬件资源自动配置方法,将硬件配置部分从控制***运行程序中剥离出来,形成独立的资源配置文件,在硬件模块发生故障的情况下,无需修改程序代码,只需对该资源配置文件进行修改,即可完成硬件资源的灵活配置,避免了控制***版本升级的繁琐与兼容性问题。
进一步地,在一个实施例中,所述多个软件功能模块中的第四目标节点,设置有多个物理节点通道,所述第四目标节点为所述多个软件功能模块中发生故障的概率大于预设值的第二软件功能模块对应的节点,所述第四目标节点通过所述多个物理节点通道映射到与所述第二软件功能模块连接的一个或多个第二硬件模块对应的节点。
可选地,该第四目标节点可以具体为构成该设备控制***的多个软件功能模块中发生故障的概率大于预设值的第二功能软件模块(或称为易发生故障的软件功能模块)对应的节点。
可以通过设置多个物理节点通道将该第四目标节点映射到与该第二软件功能模块连接的一个或多个第二硬件模块对应的节点。
进一步地,在一个实施例中,在所述多个物理节点通道中存在发生故障的第一通道的情况下,所述方法,还可以具体包括:
通过所述多个物理节点通道中的第二通道,将控制指令发送给一个或多个第二硬件模块,所述第二通道是根据所述多个物理节点通道中除所述第一通道外的其余物理节点通道确定的,所述控制指令是根据所述映射关系中的所述第四目标节点的索引值确定的,不同的所述索引值对应的所述控制指令不同。
可选地,在第四目标节点的多个物理节点通道中存在发生故障的第一通道的情况下,通过所述多个物理节点通道中的第二通道,将控制指令发送给一个或多个第二硬件模块,该第二通道可以具体为多个物理节点通道中除第一通道外的其余物理节点通道,该控制指令可以具体通过该映射关系中的第四目标节点的索引值(例如功能节点索引的取值)确定,其中,不同的索引值对应的控制指令不同。
为进一步提高硬件可靠性,避免单个节点故障引发整个设备控制***的停机,本发明可以通过资源配置文件创建节点容错双通道处理机制:资源配置文件中为易发生故障的必要软件功能节点(即第二软件功能模块对应的节点)分配主与辅两个物理节点通道,并在机器出厂时,同时铺设两个物理节点通道的连接线路;其中一个物理节点通道的信号回路异常或故障时,信号仍可由另一物理节点通道与设备控制***正常连接,使得设备控制***仍可正常运行,更无需修改资源配置文件或更改线路。基于硬件配置文件的主辅双物理节点通道设计,实现容错运行机制,单节点故障丝毫不影响机器的正常运行。
举例说明,表1为基于EXCEL展示的资源配置文件的配置参数的部分示例内容:
表1
如表1所示,每一行条目指示设备控制***中的某软件功能节点与硬件模块节点的映射关系。其中,<字节地址>与<位地址>共同指定该软件功能节点所映射的硬件模块节点的物理地址;<控制1>与<控制2>可用以设定该硬件模块节点的属性,比如NPN或PNP接口类型(其中,PNP表示平时为高电位,信号到来时信号为负;NPN表示平时为低电位,信号到来时信号为高电位输出)、常开/常闭有效电平等。<功能节点索引>为由设备控制***赋予实际含义的软件功能节点的索引值。例如,<功能节点索引>为0时,控制指令为指示机器加速指令。<注释>列为额外添加的提高可视易读的备注,不写入资源配置文件。表1中第一行含义为:为机器加速指令分配的物理节点(硬件模块节点)的地址为I0.4,加速功能按钮接入到拥有该地址的硬件模块节点;当加速功能按钮按下后,触发机器加速。当连续两行条目所属同一个软件功能节点时,代表为该软件功能节点分配主和辅两个物理节点通道。表1中的第1行和第2行同属加速功能节点,即为加速控制指令同时分配I0.4与I1.3主和辅两个物理节点,机器上的加速按钮线路同时接入到地址为I0.4与I1.3的硬件模块节点;当主节点I0.4线路(即物理节点通道)断开时,加速控制指令仍可由I1.3物理节点通道接入设备控制***,设备控制***仍能正常执行加速控制指令。
本发明提供的硬件资源自动配置方法,通过为易发生故障的软件功能模块对应的节点设置多个物理节点通道,创建节点容错机制,进一步提高硬件的可靠性,避免单个节点故障引发整个设备控制***的停机。
进一步地,在一个实施例中,所述利用可视化文本处理工具,组态设备控制***的资源配置文件之后,所述方法,还可以具体包括:
基于预设加解密算法对所述资源配置文件进行加密;
相应的,所述控制器在启动的情况下,根据所述预设加解密算法对所述资源配置文件进行解密,获取所述资源配置文件中的所述映射关系,并根据所述映射关系完成对所述硬件模块的资源分配。
可选地,上位机开发端通过文本编辑器或EXCEL电子表格等可视化文本处理工具,组态好符合设定格式的资源配置文件,并经可选的加密处理后,下载到控制器。控制器上电后,调取该资源配置文件,并解密解析完成硬件资源映射分配。该加密处理可以具体为基于预设加解密算法对该资源配置文件进行加密,该解密可以具体为基于该预设加解密算法对加密后的该资源配置文件进行解密,其中该预设加解密算法可以具体包括对称加密算法、非对称加密算法等。
本发明提供的硬件资源自动配置方法,基于资源配置文件,可组态不同的运行环境,为同一机器类型不同厂家的设备控制***的操作逻辑组态提供了有效实现方法,并通过对资源配置文件进行加密,有效防止资源配置文件被篡改。
下面对本发明提供的硬件资源自动配置***进行描述,下文描述的硬件资源自动配置***与上文描述的硬件资源自动配置方法可相互对应参照。
图4是本发明提供的硬件资源自动配置***的结构示意图,如图4所示,包括:
资源配置模块510以及资源分配模块511;
所述资源配置模块510,用于利用可视化文本处理工具,组态设备控制***的资源配置文件,所述资源配置文件中至少包括第一节点与第二节点之间的映射关系,所述第一节点为所述设备控制***中的硬件模块对应的节点,所述第二节点为所述设备控制***中的软件功能模块对应的节点,所述设备控制***包括多个硬件模块和多个软件功能模块;
所述资源分配模块511,用于将所述资源配置文件加载到所述设备控制***的控制器,并启动所述控制器,所述控制器在启动的情况下,根据所述资源配置文件中的所述映射关系,完成对所述硬件模块的资源分配。
本发明提供的硬件资源自动配置***,将硬件配置部分从控制***运行程序中剥离出来,形成独立的资源配置文件,无需修改程序代码,即可完成硬件资源的灵活配置,避免了控制***版本升级的繁琐与兼容性问题。
图6是本发明提供的一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(communication interface)611、存储器(memory)612和总线(bus)613,其中,处理器610,通信接口611,存储器612通过总线613完成相互间的通信。处理器610可以调用存储器612中的逻辑指令,以执行如下方法:
利用可视化文本处理工具,组态设备控制***的资源配置文件,所述资源配置文件中至少包括第一节点与第二节点之间的映射关系,所述第一节点为所述设备控制***中的硬件模块对应的节点,所述第二节点为所述设备控制***中的软件功能模块对应的节点,所述设备控制***包括多个硬件模块和多个软件功能模块;
将所述资源配置文件加载到所述设备控制***的控制器,并启动所述控制器,所述控制器在启动的情况下,根据所述资源配置文件中的所述映射关系,完成对所述硬件模块的资源分配。
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机电源屏(可以是个人计算机,服务器,或者网络电源屏等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
进一步地,本发明公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的硬件资源自动配置方法,例如包括:
利用可视化文本处理工具,组态设备控制***的资源配置文件,所述资源配置文件中至少包括第一节点与第二节点之间的映射关系,所述第一节点为所述设备控制***中的硬件模块对应的节点,所述第二节点为所述设备控制***中的软件功能模块对应的节点,所述设备控制***包括多个硬件模块和多个软件功能模块;
将所述资源配置文件加载到所述设备控制***的控制器,并启动所述控制器,所述控制器在启动的情况下,根据所述资源配置文件中的所述映射关系,完成对所述硬件模块的资源分配。
另一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的硬件资源自动配置方法,例如包括:
利用可视化文本处理工具,组态设备控制***的资源配置文件,所述资源配置文件中至少包括第一节点与第二节点之间的映射关系,所述第一节点为所述设备控制***中的硬件模块对应的节点,所述第二节点为所述设备控制***中的软件功能模块对应的节点,所述设备控制***包括多个硬件模块和多个软件功能模块;
将所述资源配置文件加载到所述设备控制***的控制器,并启动所述控制器,所述控制器在启动的情况下,根据所述资源配置文件中的所述映射关系,完成对所述硬件模块的资源分配。
以上所描述的***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机电源屏(可以是个人计算机,服务器,或者网络电源屏等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种硬件资源自动配置方法,其特征在于,包括:
利用可视化文本处理工具,组态设备控制***的资源配置文件,所述资源配置文件中至少包括第一节点与第二节点之间的映射关系,所述第一节点为所述设备控制***中的硬件模块对应的节点,所述第二节点为所述设备控制***中的软件功能模块对应的节点,所述设备控制***包括多个硬件模块和多个软件功能模块;
将所述资源配置文件加载到所述设备控制***的控制器,并启动所述控制器,所述控制器在启动的情况下,根据所述资源配置文件中的所述映射关系,完成对所述硬件模块的资源分配。
2.根据权利要求1所述的硬件资源自动配置方法,其特征在于,在所述多个硬件模块分别对应的节点中的第一目标节点发生故障的情况下,所述第一目标节点为所述多个硬件模块中的第一硬件模块对应的节点,所述第一硬件模块为所述多个硬件模块中发生故障的硬件模块,所述方法,还包括:
删除所述资源配置文件中的第一映射关系,并将第二映射关系添加到所述资源配置文件中,以对所述资源配置文件进行更新,所述第一映射关系为所述第一目标节点与第二目标节点之间的映射关系,所述第二目标节点为第一软件功能模块对应的节点,所述第一软件功能模块是根据所述第一硬件模块和更新前的所述资源配置文件中的映射关系确定的,所述第二映射关系为第三目标节点与所述第二目标节点之间的映射关系,所述第三目标节点为所述多个硬件模块中除所述第一硬件模块外的其余硬件模块对应的节点。
3.根据权利要求1所述的硬件资源自动配置方法,其特征在于,所述多个软件功能模块中的第四目标节点,设置有多个物理节点通道,所述第四目标节点为所述多个软件功能模块中发生故障的概率大于预设值的第二软件功能模块对应的节点,所述第四目标节点通过所述多个物理节点通道映射到与所述第二软件功能模块连接的一个或多个第二硬件模块对应的节点。
4.根据权利要求3所述的硬件资源自动配置方法,其特征在于,在所述多个物理节点通道中存在发生故障的第一通道的情况下,所述方法,还包括:
通过所述多个物理节点通道中的第二通道,将控制指令发送给一个或多个第二硬件模块,所述第二通道是根据所述多个物理节点通道中除所述第一通道外的其余物理节点通道确定的,所述控制指令是根据所述映射关系中的所述第四目标节点的索引值确定的,不同的所述索引值对应的所述控制指令不同。
5.根据权利要求1所述的硬件资源自动配置方法,其特征在于,所述利用可视化文本处理工具,组态设备控制***的资源配置文件之后,所述方法,还包括:
基于预设加解密算法对所述资源配置文件进行加密;
相应的,所述控制器在启动的情况下,根据所述预设加解密算法对所述资源配置文件进行解密,获取所述资源配置文件中的所述映射关系,并根据所述映射关系完成对所述硬件模块的资源分配。
6.根据权利要求1-5任一项所述的硬件资源自动配置方法,其特征在于,所述可视化文本处理工具包括如下任一项工具:
电子表格和文本编辑器。
7.一种硬件资源自动配置***,其特征在于,包括:资源配置模块以及资源分配模块;
所述资源配置模块,用于利用可视化文本处理工具,组态设备控制***的资源配置文件,所述资源配置文件中至少包括第一节点与第二节点之间的映射关系,所述第一节点为所述设备控制***中的硬件模块对应的节点,所述第二节点为所述设备控制***中的软件功能模块对应的节点,所述设备控制***包括多个硬件模块和多个软件功能模块;
所述资源分配模块,用于将所述资源配置文件加载到所述设备控制***的控制器,并启动所述控制器,所述控制器在启动的情况下,根据所述资源配置文件中的所述映射关系,完成对所述硬件模块的资源分配。
8.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述硬件资源自动配置方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述硬件资源自动配置方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述硬件资源自动配置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211700085.5A CN116048654A (zh) | 2022-12-28 | 2022-12-28 | 硬件资源自动配置方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211700085.5A CN116048654A (zh) | 2022-12-28 | 2022-12-28 | 硬件资源自动配置方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116048654A true CN116048654A (zh) | 2023-05-02 |
Family
ID=86130584
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211700085.5A Pending CN116048654A (zh) | 2022-12-28 | 2022-12-28 | 硬件资源自动配置方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116048654A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116402496A (zh) * | 2023-06-08 | 2023-07-07 | 山东诚卓信息技术有限公司 | 一种it资产的可视化维保管控方法及*** |
-
2022
- 2022-12-28 CN CN202211700085.5A patent/CN116048654A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116402496A (zh) * | 2023-06-08 | 2023-07-07 | 山东诚卓信息技术有限公司 | 一种it资产的可视化维保管控方法及*** |
CN116402496B (zh) * | 2023-06-08 | 2023-08-22 | 山东诚卓信息技术有限公司 | 一种it资产的可视化维保管控方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8996721B2 (en) | Embedding controllers and devices with data to facilitate up-to-date control and configuration information | |
CN110543328B (zh) | 基于Ambari的跨平台组件管理方法、***、终端及存储介质 | |
CN112823493B (zh) | 自动配置***的方法、***、计算机程序和计算机可读介质 | |
CN110389766B (zh) | HBase容器集群部署方法、***、设备及计算机可读存储介质 | |
JP2008104269A (ja) | マイクログリッドの需給管理システム | |
CN106095339A (zh) | 一种用于服务器的raid配置方法 | |
CN102143229A (zh) | 一种终端批量升级的方法及*** | |
CN101968744A (zh) | 一种基于irf***的盒式设备升级方法和*** | |
CN116048654A (zh) | 硬件资源自动配置方法及*** | |
CN101588302A (zh) | 路由更新的方法及设备 | |
US11500690B2 (en) | Dynamic load balancing in network centric process control systems | |
CN110908730A (zh) | 一种云平台配置文件管理方法及管理*** | |
CN109644159B (zh) | 数据传输网中的数据包转发单元 | |
CN112165429A (zh) | 分布式交换设备的链路聚合收敛方法和设备 | |
CN113778739B (zh) | 一种一体机的***修复方法、***、设备及存储介质 | |
CN104793998B (zh) | 终端***资源管理方法及装置 | |
CN101841430A (zh) | 一种命令行的修正方法及装置 | |
CN110912725A (zh) | 一种OpenFlow虚拟交换机的配置方法及配置装置 | |
TW201826130A (zh) | 移動裝置外部控制器模組 | |
CN106599156A (zh) | 一种基于struts2***的动态***管理方法 | |
CN106301877A (zh) | 一种虚拟网元的升级方法和装置 | |
KR20030068234A (ko) | 원격 다운로드를 위한 유니트의 메모리 구조 및 원격다운로드 방법 | |
US20090259773A1 (en) | Network device and method for setting working modes of line cards | |
CN102831029A (zh) | 一种网元升级回退的实现方法及*** | |
CN102651877A (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 |