模块三数控系统PLC编程
项目五认识数控机床用PLC
一、PLC基本结构
数控机床所受到的控制可分为两类:数字控制和顺序控制。plc编程软件app
数字控制主要指对各进给轴进行精确的位置控制,包括:轴移动距离、插补、补偿等。
顺序控制主要指以CNC内部和机床各行程开关、传感器、按钮、继电器等的开关量信号状态为条件,并按照预先规定的逻辑顺序对诸如主轴的起停、刀具的转换、工件的夹紧松开、液压、冷却、润滑系统的运行等进行的控制。
与“数字控制”比较,“顺序控制”的信息主要是开关量信号。PLC控制的范围包括全部顺序控制和简单的数字控制(如:轴点动)。
HNC-8型数控系统PMC采用内置式软PLC实现对机床的顺序控制。PLC用户程序是用户根据机床实际控制需要,用PLC程序语言梯形图进行编制的。HNC-8型数控系统PLC用户程序通过数控系统梯形图编辑界面进行在线编辑或通过计算机用华中数控梯形图-【LADDER】专用软件进行编辑。通过编译将PLC用户程序翻译成数控系统能接受的文件,数控系统进行正常调用执行。
图3-1梯形图运行监控与在线编辑修改
图3-2计算机用华中数控梯形图-【LADDER】专用软件梯形图是沿用电气控制电路(特别是继电器逻辑电路)的符号所组合而成的一种图形,梯形图的编辑就是根据机床实际控制要求,采用类似于设计继电器逻辑电路的方法,
进行机床顺序控制的梯形图设计与编制。程序编辑方式是由左母线开始至右母线结束,一行编完再换下一行,一行的接点个数由系统决定,相同的输入点可重复使用。梯形图程序的运作方式是由左上到右下的扫描。线圈及应用指令运算框等属于输出处理,在梯形图形中置于最右边。但同一个输出不可重复。
图3-3HNC-8型数控系统PLC梯形图结构
二、PLC工作原理
图3-4数控系统梯形图寄存器
图3-5PLC接口信号
PLC接口信号负责组织PLC和NC之间的信息交换,如图3-5。
◆X寄存器:机床到PLC的输入信号。
◆Y寄存器:PLC到机床的输出信号。
◆R寄存器:PLC内部中间寄存器。
◆G寄存器:PLC和轴设备到NC的输入信号。
◆F寄存器:NC到PLC和轴设备的输出信号。
◆B寄存器为断电保存寄存器,此寄存器的值断电后仍然保持在断电前的状态不发生
变化。断电保存寄存器也可作为PLC参数使用,用户可自定义每项参数的用途。◆P寄存器:用户参数寄存器,作为PLC参数使用,用户可自定义每项参数的用途。
HNC-8型数控系统梯型图PLC采用循环扫描的方式,在程序开始执行的时候,第一次上电或重新载入PLC会运行一次初始化,之后所有输入的状态发送到输入映象寄存器,然后开始顺序调用用户程序PLC1
及PLC2,当一个扫描周期完成的时候所有的结果都被传送到输出映象寄存器用以控制PLC的实际输出,如此循环往复。
三、HNC-8型数控系统PLC 规格表3-1HNC-8型数控系统PLC 基本规格
规格HNC8编程语言
Ladder,STL 第一级程序执行周期
1ms
程序容量梯形图
语句表
符号名称5000行10000行1000条指令基本指令,功能指令四、PLC 程序结构及工作过程
数控系统先将PLC 程序转换成某种格式,CPU 即可对其进行译码和运算处理。CPU 高速读出存储在存储器中的每条指令,通过算术运算来执行程序。顺序程序的编制由编制梯形图以及其它PLC 标准语言开始的,所谓梯形图可理解为CPU 中算术运算的执行顺序。
上述过程由PLC 编程软件完成,PLC 编程软件的作用就是编制顺序程序。
1、PLC 梯形图结构要素
图3-6PLC 梯形图结构要素
左母线梯级触点
线圈
功能模块
右母线
图中左右两条竖线为母线,两母线之间的横线为梯级,每个梯级又由一行或数行构成。每行由触点(常开、常闭)、继电器线圈、功能指令模块等构成。
2、PLC程序结构及执行过程
图3-7使用子程序时顺序程序的构成
PLC程序由初始化程序部分、第一级程序部分和第二级程序部分以及若干个子程序组成。
(1)初始化程序:初始化程序部分只在系统启动或重新载入PLC时执行一次。完成系统上电时的初始设定,如MCP所需初始点灯、进给轴的初始选择、面板使能等。初始化程序部分以iEND功能符号结束。
(2)第一级程序:第一级程序又叫快速PLC,每1ms(由参数插补周期决定)执行一次,用于处理紧急信号,如数据看门狗、急停、手持设定、各轴超程、返回参考点、伺服报警、总线断线等信号。PLC一级程序部分以1END功能符号结束。如果第一级程序较长,那么总的执行时间就会延长。因此编制第一级程序时,应使其尽可能短。
(3)第二级程序:第二级程序又称为慢速PLC,第二级程序每n ms执行一次。n为第二级程序的分割数。程序执行时,第二级程序将被自动分割。
第二级程序的分割是为了执行第一级程序。当分割数为n时,程序的执行过程如3-8图所示。
图3-8第二级程序分割执行过程
当最后(分割数为n)的第二级程序部分执行完后,程序又从头开始执行。这样当分割数为n时,一个循环的执行时间为n ms(1ms*n)。第一级程序每1ms执行一次,第二级程序每n*1ms执行一次。如果第一级程序的步数增加,那么在1ms内第二级程序动作的步数就要相应减少,因此,分割数就要变多,整个程序处理时间变长。
第二级程序部分以2END功能符号结束。
(4)PLC程序扫描周期:由于第二级程序的分割取决于第一级程序的长短,而且也决定