[发明专利]用于可编程逻辑控制器的梯形图与指令表互相转换方法有效
申请号: | 202011315254.4 | 申请日: | 2020-11-20 |
公开(公告)号: | CN112327744B | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 张勇;张宁 | 申请(专利权)人: | 深圳市海浦蒙特科技有限公司 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 彭家恩;彭愿洁 |
地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 可编程 逻辑 控制器 梯形 指令 互相 转换 方法 | ||
1.一种梯形图转换为指令表的方法,其特征在于,所述指令表包括至少一行,每行由左及右依次包括行号、指令操作符以及指令操作数或者依次包括行号和指令,所述方法根据对梯形图中节点的扫描,在各行内添加指令操作符和指令操作数或者单独添加指令,以生成指令表的一行,且在生成指令表的一行后跳转至下一行,以生成下一行指令,所述方法包括步骤:
遍历梯形图,所述梯形图包括多个节点和/或连接块,所述连接块包括串联块、并联块和多分支输出块,所述串联块、并联块和多分支输出块中的任意一个均包括至少两个节点,各节点均具有预先设置的节点符号,相邻节点通过连线相连,所述节点包括输入节点和输出节点,所述输入节点预先设有对应的串联块转换标志,所述串联块转换标志包括第一标志和第二标志,所述第一标志用于表示所述输入节点未存在被转换为指令表的串联块,所述第二标志用于表示所述输入节点已存在被转换为指令表的串联块;
获取所述梯形图的梯级个数,以及各所述梯级中的根节点,所述根节点为梯级中的首个节点;
依照自上而下的顺序,依次将各所述梯级转换为指令表;
将所述梯级转换为指令表,包括:
S100、访问当前梯级的根节点;
S101、判断当前访问节点是否存在左下节点;如果存在左下节点,执行步骤S102,如果不存在左下节点,执行步骤S107;
S102、判断所述当前访问节点是否存在多分支输出块,如果存在多分支输出块,执行步骤S103,如果不存在多分支输出块,执行步骤S104;
S103、将所述多分支输出块转换为相应指令表,执行步骤S114;
S104、判断所述当前访问节点是否存在串联块,如果存在串联块,执行步骤S105,如果不存在串联块,执行步骤S107;
S105、将所述当前访问节点的串联块转换为相应指令表后,执行步骤S106;
S106、判断所述当前访问节点的串联块的返回节点是否存在并联块,如果所述返回节点存在并联块,执行步骤S109,如果所述返回节点不存在并联块,执行步骤S111;
S107、将所述当前访问节点转换为相应指令表,执行步骤S108;
S108、判断所述当前访问节点是否存在并联块,如果所述当前访问节点存在并联块,执行步骤S109,如果所述当前访问节点不存在并联块,执行步骤S111;
S109、将所述当前访问节点的并联块转换为相应指令表后,执行步骤S111;
S110、将所述返回节点的并联块转换为相应指令表后,执行步骤S111;
S111、将所述当前访问节点的下一未访问节点作为新的当前访问节点,执行步骤S112;
S112、判断当前访问节点为输入节点还是输出节点,如果为输入节点,执行步骤S104,如果为输出节点,执行步骤S113;
S113、将所述输出节点转换为相应指令表,执行步骤S114;
S114,结束所述当前梯级的转换;
判断节点是否存在串联块的步骤为:
判断所述节点是否存在左下节点,如果不存在左下节点,则所述节点不存在串联块,如果所述节点存在左下节点,自所述左下节点向右扫描,如果扫描到存在右上节点的另一节点,则所述节点存在串联块;
判断节点是否存在并联块的步骤为:
判断所述节点是否存在右下节点,如果不存在右下节点,则所述节点不存在所述并联块,如果所述节点存在右下节点,自所述右下节点向左扫描,如果扫描到存在左上节点的另一节点,则所述节点存在所述并联块,且所述右下节点为所述并联块的右端节点,所述另一节点为并联块的左端节点;
判断节点是否存在多分支输出块的步骤为:
判断所述节点是否存在左下节点,如果不存在左下节点,则所述节点不存在多分支输出块,如果所述节点存在左下节点,则自所述左下节点向右扫描,执行扫描判断步骤:
向右扫描中判断是否存在新节点,如果不存在新节点,则所述节点不存在多分支输出块,如果存在新节点,判断所述新节点是否为输出节点,如果为输出节点,则所述节点存在多分支输出块,如果不为输出节点,则判断所述新节点是否存在右上节点,如果所述新节点存在右上节点,则所述节点不存在多分支输出块,如果所述新节点不存在右上节点,则继续执行扫描判断步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市海浦蒙特科技有限公司,未经深圳市海浦蒙特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011315254.4/1.html,转载请声明来源钻瓜专利网。