【技术实现步骤摘要】
一种基于发电机组控制器的PLC梯形图转指令表的方法
本专利技术涉及一种转指令表的方法,具体的说,涉及了一种基于发电机组控制器的PLC梯形图转指令表的方法。
技术介绍
PLC的编程语言一般采用梯形图语言(LD)、指令表语言(IL)、功能模块语言(FBD)、顺序功能流程图语言(SFC)和结构化文本语言(ST)五种,然而,在使用的过程中,有时候需要在梯形图与指令表之间进行互转,但是,普通的方法在梯形图转指令表的过程中不能纠错,并且还容易出现指令翻译错误或者指令冗余。
技术实现思路
本专利技术的目的是针对现有技术的不足,提供了一种易于实现,能自动检测错误和冗余的基于发电机组控制器的PLC梯形图转指令表的方法。为了实现上述目的,本专利技术所采用的技术方案是:一种基于发电机组控制器的PLC梯形图转指令表的方法,包括以下步骤:步骤1:根据PLC梯形图构建中间树:其中,所述中间树的节点包括叶子节点和关系节点,所述关系节点为PLC梯形图逻辑节点的父节点,包括串联节点S和并联节点P;所述叶子节点为PLC梯形图中逻辑节点开关量;每个叶子节点必须有个关系父节点,如果关系节点的子节点为关系节点,关系子节点不能与父节点类型相同;步骤2:遍历中间树;a、如果PLC梯形图中只有一个叶子节点和一个输出,判断该叶子节点的极性,如果是常开的,生成指令“LD”,如果是常闭的,则生成“LDNOT”;b、如果PLC梯形图中有多个节点:先判断节点是否为关系节点的第一个子节点;如果是第一个子节点,根据节点的极性,生成“LD”指令或“LDNOT”指令;如果不是,当节点的父节点是串联节点S时,根据节点的极性,生 ...
【技术保护点】
一种基于发电机组控制器的PLC梯形图转指令表的方法,其特征在于:包括以下步骤:步骤1:根据PLC梯形图构建中间树:其中,所述中间树的节点包括叶子节点和关系节点,所述关系节点为PLC梯形图逻辑节点的父节点,包括串联节点S和并联节点P;所述叶子节点为PLC梯形图中逻辑节点开关量;每个叶子节点必须有个关系父节点,如果关系节点的子节点为关系节点,关系子节点不能与父节点类型相同; 步骤2:遍历中间树;a、如果PLC梯形图中只有一个叶子节点和一个输出,判断该叶子节点的极性,如果是常开的,生成指令“LD”,如果是常闭的,则生成“LDNOT”;b、如果PLC梯形图中有多个节点:先判断节点是否为关系节点的第一个子节点;如果是第一个子节点,根据节点的极性,生成“LD”指令或“LDNOT”指令;如果不是,当节点的父节点是串联节点S时,根据节点的极性,生成“AND”指令或“ANDNOT”指令,当节点的父节点是并联节点P时,根据节点的极性,生成“OR”指令或“ORNOT”指令;当一个关系节点的所有子节点都遍历后,判断该关系节点是否是其父节点的第一子节点,如果是第一子节点,则不生成指令,如果不是第一子节点,则根据 ...
【技术特征摘要】
1.一种基于发电机组控制器的PLC梯形图转指令表的方法,其特征在于:包括以下步骤:步骤1:根据PLC梯形图构建中间树:其中,所述中间树的节点包括叶子节点和关系节点,所述关系节点为PLC梯形图逻辑节点的父节点,包括串联节点S和并联节点P;所述叶子节点为PLC梯形图中逻辑节点开关量;每个叶子节点必须有个关系父节点,如果关系节点的子节点为关系节点,关系子节点不能与父节点类型相同;步骤2:遍历中间树;a、如果PLC梯形图中只有一个叶子节点和一个输出,判断该叶子节点的极性,如果是常开的,生成指令“LD”,如果是常闭的,则生成“LDNOT”;b、如果PLC梯形图中有多个节点:先判断节点是否...
【专利技术属性】
技术研发人员:冯斌,王向前,王磊,刘蕊,董俊丽,
申请(专利权)人:郑州众智科技股份有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。