本发明专利技术公开了一种多关联设备时指令下发执行的方法及装置,主要解决现有技术中存在的目前对于多关联设备都是分开执行指令,无多关联设备时指令下发执行的方法及或装置的问题。该一种多关联设备时指令下发执行的方法为首先从一条完整的指令中提取针对每个设备的子指令,然后将子指令对应设备的前一个设备、后一个设备、执行该子指令的执行结果记录储存,最后一条完整指令下发执行时,执行到一个子指令时先判断是否有前后依赖的设备,是则进行判断,否则执行该子指令。通过上述方案,本发明专利技术达到了实现逻辑上多条执行路线的并行执行及实现前后依赖关系设备完整度的目的。现前后依赖关系设备完整度的目的。现前后依赖关系设备完整度的目的。
【技术实现步骤摘要】
一种多关联设备时指令下发执行的方法及装置
[0001]本专利技术涉及多关联设备指令下发执行
,具体地说,是涉及一种多关联设备时指令下发执行的方法及装置。
技术介绍
[0002]多关联设备在工业生产中会用到,即多设备相互关联并且指令下发执行的前后存在依赖关系;目前对于多关联设备都是分开执行指令,无多关联设备时指令下发执行的方法及或装置,亟需一种基于多关联设备时指令下发执行的方案,能实现逻辑上多条执行路线的并行执行,以及前后存在依赖性的设备的正确执行。
技术实现思路
[0003]本专利技术的目的在于提供一种多关联设备时指令下发执行的方法及装置,以解决目前对于多关联设备都是分开执行指令,无多关联设备时指令下发执行的方法及或装置的问题。
[0004]为了解决上述问题,本专利技术提供如下技术方案:
[0005]一种多关联设备时指令下发执行的方法包括以下步骤:
[0006]S1、从一条完整的指令中提取针对每个设备的子指令;
[0007]S2、将步骤S1中子指令对应设备的前一个设备、后一个设备、执行该子指令的执行结果记录储存;
[0008]S3、步骤S1中一条完整指令下发执行时,执行到一个子指令时先判断是否有前后依赖的设备,是则执行步骤S4,否则执行该子指令;
[0009]S4、判断依赖设备对应的子指令是否被执行,是则执行步骤S3的子指令,否则中断执行步骤S3的子指令。
[0010]进一步的,步骤S1中一条完整的子指令为指令SPL语句;对指令SPL语句切分后提取每个设备的子指令。
[0011]进一步的,步骤S2的具体过程为:将步骤S1的一条完整指令拆分为两个表,一个表为关系表记录每个子指令对应的前后子指令的依赖关系;另一个表为依赖表记录子指令的执行结果状态。
[0012]一种多关联设备时指令下发执行的方法及装置包括存储器:用于存储可执行指令;处理器:用于执行所述存储器中存储的可执行指令,实现一种多关联设备时指令下发执行的方法。
[0013]与现有技术相比,本专利技术具有以下有益效果:
[0014](1)本专利技术对整体的指令进行切分,提取每个设备对应的子指令;然后记录该子指令对应设备的前一个设备、后一个设备及该子指令执行的结果,在整条指令执行时,每执行到一个子指令就进行依赖设备判断;从而能实现逻辑上多条执行路线的并行执行,以及前后存在依赖性的设备的正确执行。
[0015](2)本专利技术在多设备相互关联并且指令下发执行的前后存在依赖关系时,能更好的实现多设备执行逻辑线路间的并行度和前后依赖关系设备的完整度。
[0016](3)本专利技术中前节点设备是判断该条语句指令是否执行的前提,后节点设备是保证整个子指令的连贯性,从而保证多关联设备在多逻辑性下能实现并行执行且互补干扰。
附图说明
[0017]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,其中:
[0018]图1为实施例1的流程图。
具体实施方式
[0019]为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合图1对本专利技术作进一步地详细描述,所描述的实施例不应视为对本专利技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0020]对本专利技术实施例进行进一步详细说明之前,对本专利技术实施例中涉及的名词和术语进行说明,本专利技术实施例中涉及的名词和术语适用于如下的解释。
[0021]SPL:一种面向结构化数据计算处理的程序设计语言。
[0022]实施例1
[0023]如图1所示,一种多关联设备时指令下发执行的方法是一种多关联设备背景下实现一条指令实现整个指令流中设备的控制,且设备间存在前后结果的执行依赖逻辑上还能实现多条执行逻辑的并行执行还互不干扰;其具体过程如下:
[0024]第一步,首先将一条完整的指令SPL语句通过切分,将针对每个设备的子指令提取出来。
[0025]第二步,将提取的针对每个设备的子指令转化成两个二维表,两个表分别记录每个设备的前一个设备和后一个设备以及每个设备需要执行的指令的执行结果。
[0026]第三步,在整条多设备的子指令下发执行时,每执行到一部分子语句中的设备指令时,先判断是否有前后依赖上的设备,如果存在则去判断这些依赖的设备的指令执行情况,需要保证该子句中前节点的执行状态成功才去执行下一节点的子语句指令,前节点是判断这条子语句指令是否执行的前提,后节点是保证整个子指令的连贯性;子指令的执行成功的标准一定是该子指令的前依赖子指令全部执行完成且都为成功该子指令才执行,头子指令不存在依赖子指令(头子指令必然直接执行)。
[0027]实施例2
[0028]一种多关联设备时指令下发执行的方法及装置包括存储器:用于存储可执行指令;处理器:用于执行所述存储器中存储的可执行指令,实现一种多关联设备时指令下发执行的方法。
[0029]本专利技术是解决多关联设备下的指令下发的方案,其能实现逻辑上多条执行路线的并行执行,以及前后存在依赖性的设备的正确执行,能更好的实现前后依赖关系设备的完
整度。
[0030]在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本专利技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0031]另外,在本专利技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0032]所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本专利技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本专利技术各个实施例所述方法的全部或部本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种多关联设备时指令下发执行的方法,其特征在于,包括以下步骤:S1、从一条完整的指令中提取针对每个设备的子指令;S2、将步骤S1中子指令对应设备的前一个设备、后一个设备、执行该子指令的执行结果记录储存;S3、步骤S1中一条完整指令下发执行时,执行到一个子指令时先判断是否有前后依赖的设备,是则执行步骤S4,否则执行该子指令;S4、判断依赖设备对应的子指令是否被执行,是则执行步骤S3的子指令,否则中断执行步骤S3的子指令。2.根据权利要求1所述的一种多关联设备时指令下发执行的方法,其特征在于,步骤S1中一条完整的子指令为指令...
【专利技术属性】
技术研发人员:雷友奇,杨尧,张国兵,
申请(专利权)人:成都四方伟业软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。