一种用于PLC上位机的指令表向梯形图转换的方法技术

技术编号:42381646 阅读:74 留言:0更新日期:2024-08-16 16:10
本发明专利技术涉及PLC编程语言技术领域,公开了一种用于PLC上位机的指令表向梯形图转换的方法,该方法先检查指令表的合法性,然后根据指令表去构建网格形状的数据模型并在数据模型上设置节点的(x,y)坐标,最后根据数据模型分析直接在网格里绘制梯形图。本发明专利技术采用的网格形状的数据结构模型中,当前节点与其它节点关系通过每个节点的上、下、前、后指针(连线)实现,这种数据结构可以更清楚地表现梯形图上每个节点行列位置关系和串并联关系,并且在网格中绘制的梯形图的外观形态更接近电气工程师实际使用的梯形图的外观形态。

【技术实现步骤摘要】

本专利技术涉及plc编程语言,具体为一种用于plc上位机的指令表向梯形图转换的方法。


技术介绍

1、梯形图和指令表均为plc编程软件中常用的编程语言,由于习惯、经历和经验不同,有的工程师习惯于使用梯形图作为自己的编程语言,有的工程师习惯于使用指令表作为自己的编程语言。因此,各类plc的编程软件均提供了梯形图与指令表之间的互相转换的功能。

2、指令表转换梯形图功能是plc的上位机编程软件不可或缺的重要组成部分,任何品牌的plc生产制造单位提供给用户的plc的上位机编程软件中都包含指令表转换梯形图的功能。国内外很多学者和工程师为实现指令表转换梯形图的功能深耕不辍并提出了很多方法。这些方法具体如下:

3、授权公告号为cn104460489b的专利技术专利公开了一种基于发电机组控制器的plc指令表转梯形图的方法,包括步骤1:根据plc指令表构建中间树;步骤2:遍历中间树;步骤3:输出步骤2中生成的梯形图。该专利技术方法能自动检测错误和冗余,由plc指令表生成中间树结构,然后由中间树生成梯形图。此外,施昊言、王庭有于2022年发表论文《一种p本文档来自技高网...

【技术保护点】

1.一种用于PLC上位机的指令表向梯形图转换的方法,其特征在于,包括以下转换步骤:

2.根据权利要求1所述的用于PLC上位机的指令表向梯形图转换的方法,其特征在于,所述步骤S1中,获取所述接口函数输入参数a的具体方法为对遍历到的指令表的数据结构[指令+软元件]进行操作:先把指令编码成唯一的指令码数字,然后定义指令的元数,并且定义1元、2元和3元指令在T型图上依次分别占据1个、2个和3个unit位置,0元的指令在T型图上占据0个unit位置。

3.根据权利要求2所述的用于PLC上位机的指令表向梯形图转换的方法,其特征在于,所述步骤S1中,将指令LD编码成指令码200...

【技术特征摘要】

1.一种用于plc上位机的指令表向梯形图转换的方法,其特征在于,包括以下转换步骤:

2.根据权利要求1所述的用于plc上位机的指令表向梯形图转换的方法,其特征在于,所述步骤s1中,获取所述接口函数输入参数a的具体方法为对遍历到的指令表的数据结构[指令+软元件]进行操作:先把指令编码成唯一的指令码数字,然后定义指令的元数,并且定义1元、2元和3元指令在t型图上依次分别占据1个、2个和3个unit位置,0元的指令在t型图上占据0个unit位置。

3.根据权利要求2所述的用于plc上位机的指令表向梯形图转换的方法,其特征在于,所述步骤s1中,将指令ld编码成指令码20000,记作ld→20000,则后续指令依次标记为or→20001、and→20002、orb→20003、anb→20004、mps→20005、mrd→20006、mpp→20007、out→20008、ldi→20011、ldf→20012、ldp→20013、andi→20014、andf→20015、andp→20016、ori→20017、orf→20018、orp→20019、dummyld→20021、end→60000;定义orb、anb、mps、mrd、mpp、dummyld、end是0元指令,其余指令都是1元指令;

4.根据权利要求1所...

【专利技术属性】
技术研发人员:陈鹤
申请(专利权)人:安徽永创智能设备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1