1 免责声明本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。
对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。
以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。
2 概述通过FC18可以通过PLC控制主轴或其他轴,轴动作可以独立于NC轴。比如:
定位主轴
主轴旋转
主轴往复
运行分度轴
运行定位轴
但是轴控制权一旦移交至PLC,遇到突发情况,轴的控制权不会自动切换至NC,在此种情况下,没有正确的PLC控制逻辑,此轴在当NC中编程运行时,就会出现“等待轴交换,PLC轴:轴名”。此时如果系统不重新启动,此轴在NC中将无法编程运行。此文档给出一种编程方法来解决此问题。
3 要求3.1 硬件要求840D sl
硬件
工艺
NCU710
NCU720
NCU730
车床
●
●
●
铣床
●
●
●
磨床
●
●
●
SINUMERIK ONE
硬件
工艺
NCU1740
NCU1750
NCU1760
PPU1740
车床
●
●
●
●
铣床
●
●
●
●
磨床
●
●
●
●
3.2 软件版本要求• 测试数控系统软件版本:ONE V6.14
• PLC编程软件:TIA Portal V17
4 FC18功能介绍与轴控制权限切换4.1 FC18功能介绍在TIA Portal中调用FC18
管脚参数说明
故障代码
功能介绍
4.2 获得PLC轴控制权通过FC18控制定位轴(功能5)来说明如何编写程序快速释放PLC控制权。
PLC轴控制权标志位:DB3n.dbx68.7
通过FC18控制NC轴,获得PLC轴控制权,但是如何轴没有走完行程,突然中断或复位,此时PLC轴的控制权并不会自动移交到NC。
此时执行NC程序,将出现:等待轴交换,PLC轴X1。
4.3 释放PLC轴控制权4.3.1 测试1:直接删除剩余行程,无效当出现报警提示后,直接使用按键删除轴剩余行程,经测试无效。
4.3.2 测试2:通过删除剩余行程终止FC18控制轴的运行现在把触发信号如MCP RESET按键与FC18结合起来,实现当触发RESET按键时,自动删除控制轴剩余行程,自
动把轴的控制权由PLC移交给NC。
注意:
一定要通过删除剩余行程来中断FC18的轴运动过程,不能通过FC18的管脚Stop来触发。否则轴控制权不会自
动移交。
定义局部变量
PLC代码:
L #sPlcAxisNo
L 30
+I
T #tmpAxisDBNo
OPN DB [ #tmpAxisDBNo]
A #iReset
= %DBX2.2 //DB3x.dbx2.2
CALL "LBP_CtrlAxisSpindle"
Start :=#mFc18.Start
Stop :=FALSE
Funct :=B#16#5
Mode :=#mFc18.Mode
AxisNo :=#sPlcAxisNo
Pos :=#mFc18.Pos
FRate :=#mFc18.FRate
InPos :=#mFc18.InPos
Error :=#mFc18.Error
State :=#mFc18.State
A #mFc18.Start
A #mFc18.InPos
S #oInPos
A #mFc18.InPos
O #mFc18.Error
R #mFc18.Start
//PLC轴号
//计算PLC轴对应的轴DB块
//打开PLC轴对应的轴DB块
//触发信号
//删除轴剩余行程
//循环触发FC18
经过测试,当FC18控制轴运行时,直接按下RESET键,轴停止运行,并且可以在NC中直接编程运行。
5 作者/联系人Qin Li Bin
2022.07.15
6 版本信息版本
日期
修改内容
V1.0
2022.07.15