数控机床IO控制讲义
- 格式:doc
- 大小:229.00 KB
- 文档页数:26
数控机床的I/O控制数控机床的控制可以分成两部分:第一是刀具的轨迹控制也即位移控制;这就是所谓的插补与伺服系统,第二是顺序控制;主要接受S(主轴转速)、T(选刀、换刀)、M(辅助功能)代码等所表示的机械顺序动作信息,将其转换成与相应的辅助机械动作控制信号,控制各执行环节顺序动作。
此外还要实现伺服驱动的使能控制和机床报警信号的处理等。
这些功能的实现,现代数控机床均采用PLC(可编程逻辑控制器)简称PLC来完成。
顺序控制的信息主要是I/O控制,其输入输出元件大多是开关量的元件,如输入采用控制开关、行程开关、压力开关和接近开关等元件,而输出多采用继电器、接触器和电磁阀等元件。
数控机床PLC的配置形式有两种:一种是内置式,象FANUC公司的数控系统采用在主板上插上一块PMC板的形式。
这种方式的PLC不能成为独立的PLC使用,优点是结构紧凑、较容易实现与CNC的协调。
第二种是外置式,如西门子3系统采用的外部独立的PLC。
在数控机床的故障中,PLC的故障占了较大的比例。
作为一名维修人员来说要做好PLC的维修工作至少要对以下几方面有所了解。
一PLC的信息传递数控机床中PLC信息传递主要有两个方面,PLC与CNC侧的信息传递;以及PLC与机床侧(MT)的信号传递,我们称之为PLC与外部的信息传递。
如图一:图(一)内装式PLC 输入/输出信息1.PLC 与CNC 的信息交换。
这组输入/输出信号仅在寄存器中传送,其信号含义和地址均由CNC 厂家指定,我们只可使用,不可改变和增删。
1.1CNC 传送至PLC 的信息,在一般数控机床中,CNC 传递给PLC 的信息主要有M 、S 、T 等功能代码等。
这些信息经过PLC 的处理作为PLC 的输出信号向机床侧输出如:刀架旋转、主轴停止等信号。
M00~M31 辅助功能代码,信号地址是F010~F013。
这些从计算机向PLC 发出的信号是二进制的代码如:7 6 5 4 3 2 1 0 F010MF 辅助功能选通,信号地址是F007#0。
MA 准备结束信号,信号地址是F001#7。
T00~T31 刀具功能代码信号信号地址是F026~F029TF 刀具功能选通信号信号地址是F007#3数控机床的辅助功能代码近百个。
数控系统的不同,辅助功能代码的含义也会不同,差别很大。
一般只有M0~M5及M30的含义是一致的。
随着数控技术的发展,两位数的辅助功能代码已不够用,所以现代数控已有不少使用三位数的M代码。
在FANUC 0i 系统中,把M200~M215和M300~M315定义为第2M功能代码和第3M功能代码。
1.2 PLC至CNC的信息,这包括PLC给CNC的关于机床的运动状态、主轴的连锁等信息。
MFIN 辅助功能结束信号地址是G005#0TFIN 刀具功能结束信号地址是G005#32、PLC与MT之间的信息传递。
这组输入/输出信息是由机床厂家指定与地址对应的信号。
需要注意的是,该组信号是通过I/O模块进行交换的。
机床厂家不同,设备不同,控制对象的不同都会使地址对应的信号不同。
因此设备厂家会随机床资料提供输入输出信号表或在电器原理图中标注出I/O口地址的全部信号。
这个表或图是我们诊断PLC故障中必不可少的条件。
需要妥善保管。
如某数控加工中心的输入输出的部分地址信号图:一般内装式PLC采用直流+24V电源,容量有一定限制,所以一般对于象交流接触器,电磁阀,电磁离合器等交流负载和工作电压或工作电流超过PLC输出信号最大允许容量时采用直流小型继电器作为中间继电器过渡的方法。
每个输出点的容量约几百毫安,如果采用外接DI/DO模快则使用外接电源,可以根据外接负载的大小,选择不同容量的电源模块。
2.1、PLC向机床传递信息。
主要是控制机床的执行元件(如继电器、电磁阀),满足自动换刀装置、刀架与工作台夹紧、松开机构的驱动控制要求、启动冷却、液压和润滑装置,确保各种状态及故障的显示。
2.2 机床向PLC传递信息,MT传送给PLC的信息主要有机床操作面板上的操作元件信息,如各座标轴的定向起动、刀架回转方向的选择、数控系统的起动、进给停止等按钮开关信息,各座标轴的运动限位、刀库夹紧、放松、到位等限位开关信息。
此外,还有一条高速处理信号。
它是作为顺序程序中第一级程序处理的。
仅处理短脉冲信号。
这些信号包括急停,各轴超程,返回参考点减速,外部减速,跳步,到达测量位置和进给暂停信号。
3 、PLC的地址地址是用来区分信号。
不同的地址分别对应机床侧和CNC侧的输入、输出信号、内部继电器、计数器、保持型继电器和数据表。
每个地址由地址号和位号组成。
在PMC中地址主要有四个类型:2也不会丢失。
图(二) 1、机床侧输入的信号固定地址如:*ESP: X1008.4; SKIP:X1004.7 *DEC1: X1009.0等NC 运行时直接引用这些地址的信号。
2、非易失性存储器的含义是:即使系统断电,存储器中的内容也不会丢失。
4、R9000到R90099为PMC 系统程序保留区域,这个区域中的继电器不能用作顺序程序中的输出继电器。
5、K17~K19为PMC系统程序保留区域,不能用于顺序程序中的输出继电器。
4、I/O硬件接口概况(FANUC 0iA系统)I/Olink二PLC 顺序程序1、顺序程序的概念所谓顺序程序是指对机床及相关设备进行逻辑控制的程序。
顺序程序的编制是由编制梯形图开始的,而梯形图可以理解为CPU中算术运算的执行顺序。
PLC编程软件的作用就是编制顺序程序。
2、PLC顺序程序的执行过程PLC顺序控制是由软件实现的,它和一般的继电器电路的工作原理不尽相同。
在一般继电器控制电路中,各继电器在时间上完全可以同时动作,而PLC的工作过程是基于顺序扫描的工作方式;CPU每一时刻只能执行一个操作而不能同时执行多个操作,CPU 按程序规定的顺序依次执行各个操作。
在一般继电器电路中,当继电器图(三)A 动作时,继电器D 和E 可同时动作(当然触点B 和C 都闭合时)。
在PLC 顺序控制中,当继电器A 动作时,(D 、E 不是同时动作的)继电器D 首先动作,然后继电器E 才动作(尽管先后动作的时间相差微秒级,但这个概念不能错。
PMC-SA3基本指令处理时间0.15 s/步)。
顺序程序从梯形图的开头执行直到梯形图结束而且在程序执行完后,再次从梯形图的开头执行,这被称作循环执行。
从梯形图的开头到结束的执行时间称为循环处理周期。
3、PLC 程序执行的优先循序PLC 循序程序由两部分组成:第一级程序部分和第二级程序部分。
顺序程序 1分割2 n指定第二级程序结束图(四)第一级程序的执行周期是8ms,第二级程序执行时间是8×n ms,(n为第二级程序的分割数)这样第二级程序的执行周期是8×n ms 。
在FANUC的PMC中,8 ms当中的1.25ms 用于第一和第二级程序的执行,剩余的时间由NC使用。
(1(1(1(1)第二级(2)-1 (2)-2 (2)-n (2)-1图(五)三PMC的指令1、基本指令基本指令是设计顺序程序时最常用的指令,它们执行一位运算。
1.1基本指令的格式○○○○·○指令地址号位号序号指令序号指令1 RD 8 OR NOT2 RD NOT 9 RD STK3 WRT 10 RD NOT STK4 WRT NOT 11 AND STK5 AND 12 OR STK6 AND NOT 13 SET7 OR 14 RST2、功能指令:在基本指令难于编制某些机床动作时,采用功能指令来简化编程。
在FANUC—0i 系统PMC SA3中,功能指令有66种,PMC SA1中有49种.a 、控制条件:控制条件的数目和意义根据功能指令而变化。
b、控制条件中的RST的功能指令有最高优先权。
c 、参数:与基本指令不同,功能指令可处理数字值。
包含在数据中的参考数据和地址可通过参数来输入,数目和意义随功能指令变化。
d 、W1:当功能指令的操作结果为1位二进制时(1或0),将其输出至W1,其地址由编程者自由决定。
其意义根据功能指令的不同而有所变动。
(有些功能指令没有W1)e 、要处理的数据:功能指令处理的数据为二——十进制(BCD )数或二进制代码。
*2.2 常用功能指令a 、END1(第一级顺序程序结束)格式 代码:一般用在一级程序的最后,在没有一级程序时也要写在整个顺序程序的句首。
b 、END2(第二级顺序程序结束)格式 代码:c 、TMR (定时器)ACTTM00代表定时器指令中设定的时间(1) 功能: 延时导通定时器(2) 控制条件: ACT=0 关闭定时继电器(TM00)ACT=1 将定时器初始化(3) 设定定时器: 由CNC的CRT/MDI单元进行设置。
d、DEC(译码)(1)功能:当两位BCD码与给定数值一致时输出为1,不一致为0。
(2)格式:译码结果ACTOOO.O译码位数译码值(3)控制条件:ACT=0 关闭译码输出结果(W1)ACT=1 执行译码给定数值与代码信号相同时W1=1不同时W1=0。
(4)译码信号地址:指定包含两位BCD代码信号的地址。
(5)译码方式:(i)译码值:指定译出的译码值。
要求为两位。
(ii)译码位数:01:只译低位;高位为0。
10:只译高位;低位为011:高低位均译。
(6)W1:当指定地址的被译码数与要求的译码值相等时W1为1,否则为0。
e、DCNV(数据转换)(1)功能:将二进制代码转换为BCD码或将BCD码转换为二进制码。
(2)控制条件:(i)指定数据大小:BYT=0 处理数据长度为一字节BYT=1:处理数据长度为二字节.(ii)指定数据转换类型:CNV=0:二进制码转换为BCD码,CNV=1:BCD码转换为二进制码(iii)复位RST=0解除复位,RST=1复位错误输出线圈W1 (iv)执行指令:ACT=0数据不转换,W1不变,ACT=1进行数据转换。
(3)格式:BYTOOO.OCNVOOO.ORSTOOO.OACTOOO.O输入数据地址这样我们能够将F010地址中的二进制码转换成BCD 码,从而可以对其进行译码了。
f 、COMP (数值大小判别)功能:输入值和比较值进行比较来判别大小。
BYT=0:处理数据为BYT=1: ACT=0ACT=1 执行 g 、COIN (一致性检测)功能:检测输入值和比较值是否一致。
该指令适合BCD 数据。
BYT=0:处理数据为BCD 两位 输入值≠比较值 W1=0BYT=1:处理数据为BCDOOOO.OACT=0:不执行 W1ACT=1:执行,结果送W1 1:地址此外,还有NUME (SUB23) 常数定义;ROT (SUB6) 旋转控制;MOVE (SUB8) 逻辑乘后的数据传送DISPB (SUB41) 扩展信息显示等等功能代码。