数控系统中内嵌式PLC梯形图编程的软件实现

来源:互联网

点击:2664

A+ A-

所属频道:新闻中心

关键词:数控系统 PLC梯形图 软件实现

    1 华中数控系统内嵌式PLC介绍

      该内嵌式PLC结构紧凑,和CNC共用CPU,接口电路使用CNC装置本身和I/O接口,不需要额外的连线或硬件;信息通过CNC显示器显示,使PLC的编程更为方便,而日_故障诊断功能和系统的可靠性也有提局。

      CNC和PLC协调配合共同完成数控机床的控制,PLC主要完成与逻辑运算有关的一些动作,没有轨迹上的具体要求,它接受CNC的控制代码M(辅助功能). S(主轴转速),T(选刀、换刀)等顺序动作信息,对其进行译码,转换成对应的控制信号,控制辅助装置完成机床相应的控制信号,控制辅助装置完成机床相应的开关动作,如工件的装夹、刀具的更换等一些辅助动作;它还接受机床操作面板的指令,一方面直接控制机床的动作,另一方面将一部分指令送往CNC用于加工过程的控制。内嵌式PLC与CNC间的信息传送在CNC内部实现,PLC与机床间的信息传送是通过CNC的I/O接口电路实现。以下我们重点介绍PLC控制程序的对象化开发过程。

    2 梯形图编辑

      组成构件的单元分为基本单元和功能单元,基本单元包括常开输入单元、常闭输入单元、连接单元、串联单元、并联单元、空单元;功能单元包括正输出单元、负输出单元、基本功能单元、扩展功能单元、空单元。

      编辑器以行为单位,行又分为编辑行和注释行,每一编辑行由COL_SUM个基本单元及一个功能单元构成,采用双向链表结构。

      值得注意的是,编辑行和注释行有着不同的存储结构,分开读、写。在编辑器中注释行出现的地方,编辑行一定是空行。

    3 逻辑检查及编译

      逻辑检查、编译均以梯级为单位,梯级是互相影响的行组成的最小单元。

      编译是从上至下,从左至右,按PLC逻辑顺序逐个单元编译的。但在编辑器中,存储的只是行与行之间的顺序以及每行中各列元素的信息,逻辑检查、编译还需要行内或行间元素互相影响的信息。

    4 通讯模块及PLC执行模块

      1)扫描过程

      扫描过程就是对地址映象区刷新的过程,地址映象区是在数控系统中定义的固定存储区,各模块之间通过地址映象区进行通讯。

      扫描时从硬件端口及数控系统读入X,F,P寄存器的内存到此数据链中;同时一输出运算结果到G,Y,B寄存器。

      2)PLC执行模块

      在数控系统中的PLC根据所处理的机床突发事件的实时性要求,可分为高级PLC和低级PLC,前者主要处理紧急停止、超程、循环启动和进给保持等实时性要求高的事件;后者处理机床控制板输入和辅助功能(M,S,T>等实时性要求较次的事件,并日_均采用中断方式来定时周期地执行。

      华中数控系统中的解决方案是:做一个常驻内存程序PLC.COM,每隔一定时间就被激活,扫描、执行一次,它包括如下重要数据。

      在初始化时,系统读入数据,形成单向链表,之后,数控系统将周期性地扫描链表、调用执行程序plc().poc2()。

    5 结束语

      综上所述,对特定机床,只需编写相应的梯形图程序,将编译后的结果提供给CNC系统即可,无须改动CNC系统程序,使得CNC系统和PLC部分的独立性和通用性都有所提高;同时,为其他语言所编写PLC程序提供了统一的数据接口。

    (审核编辑: 智汇张瑜)

    声明:除特别说明之外,新闻内容及图片均来自网络及各大主流媒体。版权归原作者所有。如认为内容侵权,请联系我们删除。