The invention discloses an operation method of SFC program, including: target SFC program; and traversing the SFC programs, in order to get the logical relationship between all elements of the target SFC in the program and elements; according to the logic relation between elements in order to run each element corresponding to the program. In this application, then no SFC program is compiled and downloaded to the controller, therefore, in this application, even if the project size is bigger, also do not need more controllers to support, while reducing the complexity of the project, not only reduces the complexity of system maintenance, but also reduce the project cost.
【技术实现步骤摘要】
一种SFC程序解释运行方法及装置
本申请涉及自动控制领域,尤其涉及一种SFC程序解释运行方法及装置。
技术介绍
在工业控制领域中,尤其是精细化工行业,工程师在控制物品批量生产时,常采用顺序功能图(SequeentialFunctionChart,SFC)程序进行层次化结构设计,这样不但可以满足高度柔性的要求,提高设备的利用率和生产效率,而且能减少新品的面市时间,保证产品质量的一致性,降低维护成本。目前的SFC程序通常运行于下位机控制器中,现有的控制方法大体上是将编写好的SFC程序先编译成C代码,并再次编译生成二进制bin文件,下载到控制器中执行,例如,将bin文件下载到ECS-700控制系统中,该过程属于编译执行。但是,随着生产规模的不断扩大,由于单个控制器容量有限,其能够存储的bin文件数量有限,因此能够控制的设备或者程序数量有限,当工程规模较大时,需要多个控制器来共同工作,整个系统的实施工作量大,成本较高,并且,控制器的数量增加也在一定程度上增加了成本,提高了系统维护的复杂度。
技术实现思路
有鉴于此,本申请提供了一种SFC程序解释运行方法及装置,用以解决现有技术中运行SFC程序需要编译成bin文件,占用控制器容量的技术问题。本申请提供了一种SFC程序解释运行方法,包括:确定目标SFC程序;遍历所述目标SFC程序,以得到所述目标SFC程序中的所有元素及所述元素之间的逻辑关系;按照所述元素之间的逻辑关系依次运行每个所述元素对应的程序。上述方法,优选的,遍历所述目标SFC程序,以得到所述目标SFC程序中的所有元素及所述元素之间的逻辑关系,包括:对所述目标SFC ...
【技术保护点】
一种SFC程序解释运行方法,其特征在于,包括:确定目标SFC程序;遍历所述目标SFC程序,以得到所述目标SFC程序中的所有元素及所述元素之间的逻辑关系;按照所述元素之间的逻辑关系依次运行每个所述元素对应的程序。
【技术特征摘要】
1.一种SFC程序解释运行方法,其特征在于,包括:确定目标SFC程序;遍历所述目标SFC程序,以得到所述目标SFC程序中的所有元素及所述元素之间的逻辑关系;按照所述元素之间的逻辑关系依次运行每个所述元素对应的程序。2.根据权利要求1所述的方法,其特征在于,遍历所述目标SFC程序,以得到所述目标SFC程序中的所有元素及所述元素之间的逻辑关系,包括:对所述目标SFC程序进行元素遍历,以确定所述目标SFC程序中的所有元素,所述元素包括步、转换条件、选择分支、选择结点、并行分支以及并行结点;对每个所述元素设置唯一标识,并记录每个所述元素的前置元素的标识和后续元素的标识,以所述标识表示所述元素之间的逻辑关系。3.根据权利要求2所述的方法,其特征在于,所述元素中的步具有激活位和完成位;当前步的激活位为第一标记值时表示当前步被激活,当前步的激活位为第二标记值时表示当前步没有被激活;当前步的完成位第一激活位时表示当前步的程序已运行完成,当前步的完成位为第二标记值时表示当前步的程序还未运行完成。4.根据权利要求3所述的方法,其特征在于,所述元素包括步、转换条件、选择分支、选择结点、并行分支以及并行结点;其中,按照所述元素之间的逻辑关系依次运行每个所述元素对应的程序,包括:确定所述元素中的起始步;调用所述起始步的程序,并基于所述元素之间的逻辑关系确定所述起始步的后续元素;如果所述后续元素为转换条件,则在所述转换条件被满足时,确定所述后续元素的后续元素;如果所述后续元素为选择分支,则基于所述选择分支上元素的逻辑关系,从左到右依次判断,运行第一个满足条件的目标子分支上的每个元素对应的程序,直到所述目标子分支对应的结点的前置元素对应的程序均被运行;如果所述后续元素为并行分支,则基于所述并行分支上元素的逻辑关系同时运行所述并行分支上每个子分支的每个元素对应的程序,直到每个所述子分支对应的结点的前置元素对应的程序均被运行;如果所述后续元素为结束步,则程序运行完成。5.根据权利要求4所述的方法,其特征在于,所述确定所述元素中的起始步,包括:确定所述激活位为第一标记值且所述完成位为第二标记值的元素为起始步。6.一种SFC程序解释运行装置,其特征在于,包括:目标确定单...
【专利技术属性】
技术研发人员:史国芳,曹远恩,章凌,周康韵,韦群跃,
申请(专利权)人:浙江中控技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。