数控价值极高的好东东
时间:2023-03-20来源:佚名
Fanuc,三菱,西门子802d的数控系统,最宝贵的经验拿出来要和大家讨论,希望大家共同成长。首先声明,此内容主要供机床电器设计或维修的高手运用阅读,否则不容易理解。 总的叙述:1 首先,针对plc,机床上,plc程序里面需要有一些数据区(不掉电的),存储一些数据,另外,还有有一些可以随时可以改变的软继电器开关(掉电保存的),随时加载或取消机床的某些功能。 2 另外,在PLC和nc加工程序之间需要接口(一个桥梁),建立起来NC程序和LAD程序直接的关系。说具体一点,就是NC加工程序(主要是宏程序)随时可能会影响LAD程序的执行,反过来,LAD程序随时也可以影响NC加工程序(主要是宏程序)。这些接口使得机床的功能非常强大,所以运用这些接口使得机床可以做非常多的事情。对于这一点的话,很多搞加工的人,来说,就是说我是编加工程序的,我管它那个LAD程序(plc)里面的东西,干吗?很多机床电气设计,也是不会运用PLC对NC程序的接口。所以要全面学习,才能用好这个功能。 下面我就针对三种典型的系统,分别叙述以上2种功能的接口。 一 fanuc 1 plc 里面的可断电保存的继电器用K表示,也叫K参数,一般以位为单位运用,如K0.2,可以外部修改其内容(0或1)。数据区一般用D表示,数据运用一般最少一个字节,如D0002,其中的内容断电也保存,其中的内容可以外部修改(内容一般都是整数)。 2 fanuc的PLC对于NC加工程序的接口 plc对于外部的输出是G54,G55.对应的宏变量是#1000~1015.举例,我在PLC里面让G54.1为1,那么这个#1000这个变量就从0变成了1,这个#1000变量用在宏程序里面的时候,肯定会影响到宏程序的状态。宏程序输入到PLC里面的接口是F54.F55,对应的宏变量为#1100~#1115.举例,如果在宏程序里面,让#1100=1的时候,那么在plc程序里面的F54.0就变成了1,结果就影响了lad的执行情况。 二 三菱E60 1 三菱的数控系统里面有锁存继电器L,存储数据有不掉电的R寄存器。那么要外部还可以修改的plc参数的话,就是PLC常数。注意了,三菱的锁存继电器和fanuc的K还不同一样,因为,三菱的L估计在外部画面不能修改了,尽管它可以断电保存。所以,三菱在外部修改,影响plc里面的某些功能的话,都是用PLC对应的R常数(可以掉电保存),如果以位为单位用的话,就象fanuc的K,如果是以字节及其以上为单位用的话,就象FANUC的D数据区。以字为单位的R区域:R2800~R2878(注意了,三菱的R都是16位的)。以位为单位的区域:R2900~R2947,其次,三菱还有一些X地址对应的软plc开关,plc开关的输出为y。 2 三菱的nc宏程序和plc里面的对应接口和fanuc的模式很接近。plc输出到宏程序的接口:R72,R73,对应的宏变量#1000~#1031,举例,如果R72.0为1时,在宏程序里面,#1000就变成了1,影响了宏程序的执行。宏输入到plc的接口:R172,R173,对应的宏变量#1100~1131,怎么用我就不叙述了。 三 西门子802d 1 西门子的plc机床数据MD14510~MD14514对应fanuc的K和D的运用。MD14510下面的都是整型数值,在plc里面对应的变量是V45000000~45000062。MD14512下面都是16位的二进制数,可以以bit为单位使用,在plc里面对应的变量是V45001000~45001031。MD14514下面都是浮点值,在plc里面对应的变量是V45002000~45002028。另外,V14000000~14000127也是可以保持的数据区,不过从外面不能修改。 2 西门子的nc程序和plc程序直接的接口是V49000000.0~V49000512.7,这个用发和前门的三菱,fanuc相似,但是这是双向接口。就是同一个接口可以做输入也可以做输出。可以以字节及其以上单位,或者以BIT使用。主要在宏程序里面,因为没有#这样的变量,所以表示的格式要注意了,字节:$A-DBB[n] 字:$A-DBW[n],在宏程序里面不能对应某一位写出来,所以,如果要是V49000000.1为1的时候,对应的变量里面,就是$A-DBB[n]=2了,二进制换算过来的。 以上都是,我个人的见解,如果大家有什么意见和建议,尽管说出来,大家学习一下。 |