机床在实现某些功能时,需要确定轴的位置,比如:
刀库换刀时的换刀位置
交换工作台的交换位置
曲轴磨床各曲拐的位置
磨床摆动磨削时两端的换向位置
加工区域的位置
等等
这些信号在早期是使用限位开关或接近开关等来实现的,但随着数字化数控系统的普及,这些信号被软件实现了,即“软件挡块”或“软件位置开关信号”
。使用软件位置开关信号的好处:这32组软件挡块信号中,每组都包含一个正向挡块信号(对应正向挡块位置)和一个负向挡块信号(对应负向挡块位置)。挡块位置和挡块信号的关系:- 当轴位置超过正向挡块位置时,正向挡块信号由“0”变为“1”
- 当轴位置小于负向挡块位置时,负向挡块信号由“0”变为“1”
设置“正向挡块位置”和“负向挡块位置”的机床数据:SD41500 -- SD41507SD41500 SW_CAM_MINUS_POS_TAB_1[n] 负向挡块位置1 -8SD41501 SW_CAM_PLUS_POS_TAB_1[n] 正向挡块位置 1 -8SD41502 SW_CAM_MINUS_POS_TAB_2[n] 负向挡块位置 9 -16SD41503 SW_CAM_PLUS_POS_TAB_2[n] 正向挡块位置 9 -16SD41504 SW_CAM_MINUS_POS_TAB_3[n] 负向挡块位置 17 -24SD41505 SW_CAM_PLUS_POS_TAB_3[n] 正向挡块位置 17 -24SD41506 SW_CAM_MINUS_POS_TAB_4[n] 负向挡块位置 25 -32SD41507 SW_CAM_PLUS_POS_TAB_4[n] 正向挡块位置 25 -32对于直线轴来说,有两种设定正向/负向挡块位置的方式,如下图:这32组软件挡块信号由机床参数MD10450 $MN_SW_CAM_ASSIGN_TAB[0]到MD10450 $MN_SW_CAM_ASSIGN_TAB[31] 分配给机床轴。1. 输出到NC/PLC接口信号,接口信号如下表。激活输出:DB3x.DBX2.0=1 (PLC--> NC)接口信号已激活:DB3x.DBX62.0=1 (NC-->PLC)
MD10470 SW_CAM_ASSIGN_FASTOUT_1 为输出软件挡块信号1-8分配NC I/OMD10471 SW_CAM_ASSIGN_FASTOUT_2 为输出软件挡块信号9-16分配NC I/OMD10472 SW_CAM_ASSIGN_FASTOUT_3 为输出软件挡块信号17-24分配NC I/OMD10473 SW_CAM_ASSIGN_FASTOUT_4 为输出软件挡块信号25-32分配NC I/O例1:设置挡块并将挡块信号输出到NC/PLC接口(DB10)
MD10450 $MN_SW_CAM_ASSIGN_TAB[0]=2将第一组软件挡块分配给了第二根机床轴(一般是Y轴)MD41500 $SN_SW_CAM_MINUS_POS_TAB_1[0]=100 mmMD41501 $SN_SW_CAM_PLUS_POS_TAB_1[0]=50 mm置位DB32.DBX2.0激活将软件挡块信号输出到NC/PLC接口
运行程序:
g0 y0
$an_sltrace=1
g01 y120 F5000
m02
然后,用示波器跟踪:Y轴位置(黄色曲线)、负向挡块信号(蓝色曲线)和正向挡块信号(粉色曲线)注:由于没有实际硬件,依然是看NC/PLC接口的响应信号(NC I/O也会送到NC/PLC接口)
MD10360 $MN_FASTIO_DIG_NUM_OUTPUTS=2 (激活两个字节的NC I/O)MD10470 SW_CAM_ASSIGN_FASTOUT_1='H0201’分配了两个NC IO,第一个字节输出负向挡块信号;第二个字节输出正向挡块信号DB10.DBX64.0 -- 对应第一组软件挡块的负向挡块信号
DB10.DBB190 -- 对应第一组软件挡块的正向挡块信号
但在这个实验中,依然置位了DB32.DBX2.0,否则没有信号。不知是否应为没有实际NC I/O硬件的问题。每天进步一点点,一起来学习SINUMERIK吧
可以加我微信讨论技术问题(微信号:mysinumerik)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。