发明名称 |
将梯形图程序转换为指令列表程序的方法及系统 |
摘要 |
本发明公开了一种将梯形图程序转换为指令列表程序的方法及系统,该方法为:生成梯形图LD程序中各网络的LD元件集合和连接关系集合;分别从各网络的LD元件集合中的一个元件开始,依据各网络的LD元件集合和连接关系集合生成描述网络内元件之间的逻辑关系的二叉树;遍历各二叉树的所有节点生成各节点对应的指令列表(IL)程序命令,其中,若处理的当前节点有右子节点或左子节点时递归调用处理步骤,若处理的当前节点不存在左子节点和右子节点,或者递归处理完毕,则根据当前节点描述逻辑关系生成对应的IL代码。 |
申请公布号 |
CN1328632C |
申请公布日期 |
2007.07.25 |
申请号 |
CN200410078297.X |
申请日期 |
2004.09.23 |
申请人 |
艾默生网络能源有限公司 |
发明人 |
王孟腾;祝裕福;李占军;张泉;马泉伟;毛继科;雷刚 |
分类号 |
G05B19/05(2006.01) |
主分类号 |
G05B19/05(2006.01) |
代理机构 |
北京同达信恒知识产权代理有限公司 |
代理人 |
黄志华 |
主权项 |
1、一种将梯形图程序转换为指令列表程序的方法,其特征在于包括如下步骤:A、生成梯形图程序中各网络内元件及其元件间连接关系的描述数据,形成各网络的梯形图元件集合和连接关系集合;B、分别从各网络的梯形图元件集合中的一个元件开始,依据各网络的梯形图元件集合和连接关系集合生成用节点的描述数据描述网络内元件之间的逻辑关系的二叉树;C、分别遍历各二叉树的所有节点,按下步骤生成各节点对应的指令列表程序命令:(1)读取树的根节点作为当前节点,并进行步骤(2);(2)按下述条件处理当前节点:-如果当前节点有左子节点,将该左子节点作为当前节点递归调用步骤(2)处理左子节点;-如查当前节点有右子节点,将该右子节点作为当前节点递归调用步骤(2)处理右子节点;-如果当前节点不存在左子节点和右子节点,或者递归处理完毕,根据当前节点描述逻辑关系生成对应的指令列表代码。 |
地址 |
518057广东省深圳市南山区科技工业园科发路一号 |