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了,二进制换算过来的。
以上都是,我个人的见解,如果大家有什么意见和建议,尽管说出来,大家学习一下。