PLC机床数据的使用----转载
机床厂生产机床时,经常会有同一个类型的机床所配的附件不同的情况,可能这台有工作台,那台有排屑器等等,但从机床PLC程序的调试和管理上来说,一个类型的机床最好使用同一个PLC程序,这样便于优化PLC程序,也方便机床调试和服务人员的工作。调试时,调试人员只需要设置某些机床数据,就可以激活或关闭某个机床功能。
PLC机床数据就正好适应这种模块化PLC程序的应用。所谓PLC机床数据,实际上是在通用数据(General MD)中设定的,但它会在下次NC上电后,被传送到 PLC的数据块DB20中,这样PLC就可以使用了。比如根据某些设定位决定某些PLC程序是否执行。
具体使用方法如下:
1.根据需要设定下列数据
MD 14504 MAXNUM_USER_DATA_INT 整型数据的数量
MD 14506 MAXNUM_USER_DATA_HEX 十六进制数据的数量
MD 14508 MAXNUM_USER_DATA_FLOAT 浮点数数据的数量
本例
MD14504 MAXNUM_USER_DATA_INT = 5
MD14506 MAXNUM_USER_DATA_HEX = 5
MD14508 MAXNUM_USER_DATA_FLOAT = 5
2.NCK RESET使上面所设数据生效
如果是修改了MD14504/MD14506/MD14508,在复位之前删除PLC内存中的DB20。
3.根据需要在下面数据中添入要传送到PLC的数据
MD 14510 USER_DATA_INT [n]
MD 14512 USER_DATA_HEX [n]
MD 14514 USER_DATA_FLOAT [n]
本例
MD14510 USER_DATA_INT [0] = 1
MD14510 USER_DATA_INT [1] = 2
MD14510 USER_DATA_INT [2] = 3
MD14510 USER_DATA_INT [3] = 4
MD14510 USER_DATA_INT [4] = 5
MD 14512 USER_DATA_HEX [0] = 11H
MD 14512 USER_DATA_HEX [1] = 22H
MD 14512 USER_DATA_HEX [2] = 33H
MD 14512 USER_DATA_HEX [3] = 44H
MD 14512 USER_DATA_HEX [4] = 55H
MD 14514 USER_DATA_FLOAT [0] = 1.111
MD 14514 USER_DATA_FLOAT [1] = 2.222
MD 14514 USER_DATA_FLOAT [2] = 3.333
MD 14514 USER_DATA_FLOAT [3] = 4.444
MD 14514 USER_DATA_FLOAT [4] = 5.555
4. NCK RESET使上面所设数据生效
5.用变量监控可以看到
地址 数据类型 数值
DB20.DBW 0 DEC 1
DB20.DBW 2 DEC 2
DB20.DBW 4 DEC 3
DB20.DBW 6 DEC 4
DB20.DBW 8 DEC 5
DB20.DBB 10 HEX B#16#11
DB20.DBB 11 HEX B#16#22
DB20.DBB 12 HEX B#16#33
DB20.DBB 13 HEX B#16#44
DB20.DBB 14 HEX B#16#55
DB20.DBD 16 FLOATING_POINT 1.111
DB20.DBD 20 FLOATING_POINT 2.222
DB20.DBD 24 FLOATING_POINT 3.333
DB20.DBD 28 FLOATING_POINT 4.444
DB20.DBD 32 FLOATING_POINT 5.555
不同的数据使用的数据类型不同(MD14510的数据占用1个字;MD14512的数据占用1个字节,而MD14514的数据占用一个双字。)当然你也可以取MD14512数据中其中的某一位,例:DB20.DBX10.4 = 1 (因为DB20.DBB10=11H)
如果需要还可以为这些PLC机床数据添加名称,具体做法如下:
1.在user\language或add_on\language或oem\language目录下(如果没有此目录,可以创建),创建一名为NCTEA_**.TXT的文本文件,其中**是语言代码。
2.在此文件中,写入PLC机床数据的名称。例如:
588 General NC machine data
14512.4 setting rotary table
第一行是固定格式必写,第二行是为MD 14512 USER_DATA_HEX [4]取了个名字“setting rotary table”
3.PCU重新上电
4.找到MD14512,好像并没有变化。这是因为我们添加的名称是在机床数据以plain text方式显示时才能显示的。设置MD9900 MD_TEXT_SWITCH = 1
然后再切换到通用数据,这时原来的显示
14512 USER_DATA_HEX[4] 55H
变成了
14512 setting rotary table 55H
一般用户数据的存取区域为DB20(系统默认情况下),当然有些机床制造商也会将DB20转到其自定义的DB块中,本人曾接触到得某韩国机床就将存储地址从DB20转到了DB150中。