一种连续功能图文件的比较方法_2

文档序号:8395468阅读:来源:国知局
程序开始101后,在步骤102,执行连续功能图1中的预置值类任务1 功能块,然后在步骤103依次执行连续功能图2中的预置值类任务1的功能块、……、以此 类推,直到步骤104,执行连续功能图(k-1)中的预置值类任务1的功能块以及在步骤105 执行连续功能图k中的预置值类任务1的功能块,其中k是连续功能图的数量。在预置值 类任务1全部执行完之后,在步骤106,执行连续功能图1中的预置值类任务2功能块、在步 骤107执行连续功能图2中的预置值类任务2功能块、……、以此类推,直到步骤108执行 连续功能图(k-1)中的预置值类任务2的功能块以及步骤109连续功能图k中的预置值类 任务2的功能块,其中k为连续功能图工程中连续功能图的数量。预置值类任务2全部执 行完之后,在步骤110开始执行周期类任务。
[0031] 本发明以上的实例提出了一种带两级预置类任务的连续功能图编程方法。在周期 任务开始执行之前,执行两级预置类任务,可以大大节省目标控制器的硬件资源,并且极大 地提高连续功能图编程的灵活性。
[0032] 根据本发明的另一个实施例,对于周期任务而言,本发明的连续功能图编程可变 数量的周期任务。现有的支持连续功能图编程的产品都将周期任务数量都是固定的,一般 在5个以内。然而,这种对于周期任务的限制极大地制约了软件开发的灵活性,而太多的周 期任务数又会浪费系统资源。
[0033] 在本发明的一个实例中,连续功能图编程中的周期性任务的数量是可变的,而且 是有优先级的。高优先级任务可以占先执行,即可以打断低优先级任务而先执行。通常,调 度周期越短的任务优先级越尚。
[0034] 图2是根据本发明的一个实施例的CFC编程中周期任务的示意图。如图2所示,对 于每一个功能模块FB(FunctionBlock)而言,其包括以下几个参数:实例名、类型FBTYPE、 输入IN和输出OUT。多个FB的输入IN和输出OUT相互连接形成周期任务。例如,在图2 中连续功能图中共有8个独立的FB串,每个FB串代表一个周期任务,因此,图2的实例中 周期任务数为8个。
[0035] 进一步地,每个周期任务可以包括不同数量的FB。例如,在第一个周期任务中包 括n个FB,分别为FBl-FBn;第二个周期任务中包括3个FB,分别为FBA-FBC。其中,每个 FB具有一个执行顺序编号,其为正整数,代表在该FB在该周期任务中的执行顺序。其中,每 个FB还具有一个任务类型,其代表了其所在的周期任务的编号。在本发明的实例中,以上 的各个参数和编号可以灵活设置,以根据实际需求,获得CFC编程的灵活性。在图2的实例 中,在连续功能图编辑器中可为每个功能块指定任务类型(T1-T8)和执行顺序编号。例如 图中1功能块FB1、FB2……FBn隶属于T1任务,它们的执行顺序编号依次为1、2……n。其 他T2-T8任务与T1任务类似。
[0036] 图3是根据本发明的一个实施例的CFC编程中创建周期任务的示意图。首先,在 步骤301中,在建立连续功能图CFC工程时,确定周期任务的数量,并且确定任务类型。以 图2所示的实施例为例,即创建T1-T8的8个任务类型。
[0037] 接下来,在步骤302中,为T1-T8任务指定调度周期。在步骤303中,在使用连续功 能图编程时,为每个功能块FB指定T1-T8中的一个任务类型和执行顺序编号。在步骤304 中,在编译连续功能图程序时,按照任务类别生成T1-T8任务函数,每个任务函数中按执行 顺序编号放置功能块代码。
[0038] 以下是图2的实施例的程序实例,仅用以说明本发明的技术方案。
【主权项】
1. 一种连续功能图文件的比较方法,包括: 提取第一连续功能图文件中所有的程序页、功能块、信号、注释块、连接信息,组织成易 于快速搜索的、已排序的内部数据表; 提取第二连续功能图文件中所有的程序页、功能块、信号、注释块、连接信息,组织成易 于快速搜索的、已排序的内部数据表; 遍历第一和第二连续功能图文件的所述内部数据表,搜索第一和第二连续功能图文件 的所述内部数据表的差异;以及 输出差异信息表。
2. 根据权利要求1所述的方法,其中第一或第二连续功能图文件的所述内部数据表中 包括多个对象,每个对象都带有特征字符串,其中功能块与注释块的特征字符串为块名,信 号的特征字符串为信号名,连接的特征字符串为连接起点对象名加终点对象名。
3. 根据权利要求1所述的方法,其中所述搜索包括在第一或第二连续功能图文件的所 述内部数据表中搜索特征字符串相同的对象,并进一步比较其对象信息。
4. 根据权利要求3所述的方法,其中如果特征字符串仅在第一或第二连续功能图文件 的所述内部数据表中存在的对象,直接判定所述对象为差异对象。
5. 根据权利要求1所述的方法,所述第一或第二连续功能图文件满足以下条件: 连续功能图文件中的功能块名具有唯一性,即无重名的功能块; 连续功能图中的信号名具有唯一性,即无重名的信号;以及 连续功能图中每个任务里的功能块执行顺序号具有唯一性,即在同一个任务中无序号 相同的两个功能块。
6. 根据权利要求2所述的方法,其中对于第一或第二连续功能图文件的所述内部数据 表中每个对象,记录该对象所在页码与坐标信息。
7. 根据权利要求1所述的方法,其中所述差异信息表包括差异索引,其用于定位差异 的页码和坐标。
8. 根据权利要求7所述的方法,其中所述差异索引是所述差异的编号。
9. 根据权利要求8所述的方法,其中如果所述差异为不存在对应的对象,则差异索引 定义为-1。
10. 根据权利要求7所述的方法,进一步包括:根据所述差异索引确定需要向用户显示 的内容,并突出显示该差异对应的对象。
【专利摘要】本发明涉及一种连续功能图文件的比较方法,包括:提取第一连续功能图文件中所有的程序页、功能块、信号、注释块、连接信息,组织成易于快速搜索的、已排序的内部数据表;提取第二连续功能图文件中所有的程序页、功能块、信号、注释块、连接信息,组织成易于快速搜索的、已排序的内部数据表;遍历第一和第二连续功能图文件的所述内部数据表,搜索第一和第二连续功能图文件的所述内部数据表的差异;以及输出差异信息表。
【IPC分类】G05B19-05
【公开号】CN104714468
【申请号】CN201410851987
【发明人】郑雪洋, 夏菲, 高吉磊, 谢冰若, 马驰, 殷振环, 马志文, 李伟
【申请人】北京纵横机电技术开发公司, 中国铁道科学研究院机车车辆研究所
【公开日】2015年6月17日
【申请日】2014年12月31日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1