本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。
对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。
以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。
固定点为机床数据(MD30600 $MA_FIX_POINT_POS[n])中存储的机床坐标系中的位置。
每个轴最多可以定义 4 个固定点。
固定点返回的实现有两种方式:G75编程方式 和 JOG 点动方式;
► G75实现固定点定位的方式,应用广泛,直接通过NC指令编程即可;
► JOG点动实现实现固定点定位的方式,需要PLC接口信号支撑,特殊场合时使用。
● 固定点位置应预先存储于轴机床数据MD30600中
● 固定点必须处于有效的运行范围内( 注意软件限位开关限值!)
● 待运行的轴必须已返回参考点。
● 不允许激活刀具半径补偿。
● 不允许激活运动转换。
● 待运行的轴不可参与激活的转换。
● 待运行的轴不可为有效耦合中的从动轴。
● 待运行的轴不可为龙门连接中的从动轴。
● 编译循环不可接通运行分量。
MD30600:固定点位置设定;
MD30610:有效的固定点位置数量设定;
MD30600
MD30610
MD18960
G75固定点停的动态模式设置:=0,DYNNORM有效;=1,DYNPOS有效
使用逐段方式生效(非模态)的 G75 指令可以将单个轴独立地运行至机床区域中的固定点( MCS ),比如换刀点,上料点,托盘更换点,机床原点等。
G75 <轴名称><轴位置> ... FP=<n> | |
<轴名称> | 需要运行至固定点的机床轴的名称 |
<轴位置> | 位置值无意义。 因此通常设定为“0” |
FP=<n> | 应当返回的固定点,<n>为固定点编号(1, 2, 3, 4),对应MD30600[0,1,2,3] |
► 在一个 G75 程序段中可以编程多个轴。 编程轴将同时逼近各自所设定的固定点(在 MCS 中)。 ► 每根轴均以最大速度(G0)运行 ► 未编程 FP=<n>或固定点编号,或者编程了 FP=0 时,它将被看作 FP=1,并且执行向固定点 1 (30600[0]设定的位置)的返回运行。 ► 地址 FP 的值不能大于为编程的每个轴设定的固定点的数量(MD30610) |
将 X 轴(= AX1)和 Z 轴(= AX3)运行到固定机床轴位置 1(X = 151.6,Z = -17.3)进行换刀。
轴机床数据:
● MD30600 $MA_FIX_POINT_POS[AX1,0] = 151.6 ;X轴
● MD30600 $MA_FIX_POINT[AX3,0] = 17.3;Z轴
NC 程序:
程序代码 | 注释 |
… | |
N100 G55 | ;激活可设定的零点偏移。 |
N110 X10 Y30 Z40 | ;逼近 WCS 中的位置。 |
N120 G75 X0 Z0 FP=1 M0 | ;X 轴运行至 151.6 并且 Z 轴运行至 17.3(在 MCS 中)。 ;在此程序段中不可激活其他运行。 ;为了到达位置后,不再进行其他运行,此处添加了M0 |
N130 X10 Y30 Z40 | ;重新逼近 N110 中设定的位置, |
… | ;零点偏移G55重新生效。 |
固定点位置 | 固定点位置到达反馈(NCKàPLC) | 对应G75编程 |
MD30600 [0] | DB390x.DBX1001.3 | G75 xxxx FP=1 |
MD30600 [1] | DB390x.DBX1001.4 | G75 xxxx FP=2 |
MD30600 [2] | -- | G75 xxxx FP=3 |
MD30600 [3] | DB390x.DBX1001.5 | G75 xxxx FP=4 |
设定固定点停坐标位置MD30600,激活固定点个数MD30610。
激活PLC启动信号DB380X.DBX1001.0~2,激活后系统给出反馈信号DB390X.DBX1001.0~2,此时JOG点动该机床轴只能锁定朝向设定的固定点坐标移动,当位置到达系统给出反馈信号DB390X.DBX1001.3~5。
1、设定参数MD30600,30610
2、轴回参考点
3、激活DB380x.DBX1001.0~2某一位,同时有激活反馈DB390X.DBX1001.0~2,对应固定点停位置MD30600[0,1,3]某一组。
4、JOG模式下点动运行该轴,只能朝向该固定点停位置移动,不可向反向移动(否则系统有“方向禁用“提示)
5、移动至固定点停位置后,系统有“到达位置”提示,并且系统给出PLC反馈信号DB390X.DBX1001.3~5
固定点位置 | 固定点“返回”启动PLCàNCK | 固定点“返回”启动反馈 NCKàPLC | 固定点位置到达反馈 NCKàPLC |
MD30600 [0] | DB380x.DBX1001.0 | DB390x.DBX1001.0 | DB390x.DBX1001.3 |
MD30600 [1] | DB380x.DBX1001.1 | DB390x.DBX1001.1 | DB390x.DBX1001.4 |
MD30600 [2] | -- | -- | |
MD30600 [3] | DB380x.DBX1001.2 | DB390x.DBX1001.2 | DB390x.DBX1001.5 |
► 17800 [通道 %1: ] 程序段 %2 固定停止终点编程非法
► 17810 [通道 %1: ] 轴 %2 未进行参考
► 17811 [通道 %1: ] 在 JOG 中为轴 %2 无法进行固定点运行,原因 %3
► 17812 [通道 %1: ] 轴 %2 在 JOG 中固定点运行: 固定点 %3 已更改
► 17813 [通道 %1: ] 轴 %2 在 JOG 中的固定点且补偿运动有效
► 17814 [通道 %1: ] 轴 %2 固定点位置不可用
详细信息参见报警帮助或《诊断手册》。
G75方式 | |||||
JOG方式 | |||||
接口信号 | 返回固定点启动PLCàNCK | 返回固定点启动反馈 NCKàPLC | 固定点位置到达反馈 NCKàPLC | 固定点位置 | 对应G75编程 |
DB380x.DBX1001.0 | DB390x.DBX1001.0 | DB390x.DBX1001.3 | MD30600 [0] | G75 xxxx FP=1 | |
DB380x.DBX1001.1 | DB390x.DBX1001.1 | DB390x.DBX1001.4 | MD30600 [1] | G75 xxxx FP=2 | |
-- | -- | MD30600 [2] | G75 xxxx FP=3 | ||
DB380x.DBX1001.2 | DB390x.DBX1001.2 | DB390x.DBX1001.5 | MD30600 [3] | G75 xxxx FP=4 |
G75方式 | |||||
JOG方式 | |||||
接口信号 | 返回固定点启动PLCàNCK | 返回固定点启动反馈 NCKàPLC | 固定点位置到达反馈 NCKàPLC | 固定点位置 | 对应G75编程 |
DB31-61.DBX13.0 | DB31-61.DBX75.0 | DB31-61.DBX75.3 | MD30600 [0] | G75 xxxx FP=1 | |
DB31-61.DBX13.1 | DB31-61.DBX75.1 | DB31-61.DBX75.4 | MD30600 [1] | G75 xxxx FP=2 | |
-- | -- | MD30600 [2] | G75 xxxx FP=3 | ||
DB31-61.DBX13.2 | DB31-61.DBX75.2 | DB31-61.DBX75.5 | MD30600 [3] | G75 xxxx FP=4 |
Alarm17800
原因:MD30610未激活编程的固定位置。
Alarm14091
原因:在G75时激活了刀具半经补偿
Alarm14092
原因:G75用于龙门连接中的从动轴X11
Alarm17620
原因:G75运行的轴不可参与激活的转换
Alarm16771
原因:G75运行的轴不可为有效耦合中的从动轴
《编程手册:基础部分》15.5章节
Cheng Fei
5/11/2021
版本 | 日期 | 修改内容 |
V1.0 | 5/11/2021 | 第一版 |