本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。
对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。
以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。
通过FC18可以通过PLC控制主轴或其他轴,轴动作可以独立于NC轴。比如:
定位主轴
主轴旋转
主轴往复
运行分度轴
运行定位轴
但是轴控制权一旦移交至PLC,遇到突发情况,轴的控制权不会自动切换至NC,在此种情况下,没有正确的PLC控制逻辑,此轴在当NC中编程运行时,就会出现“等待轴交换,PLC轴:轴名”。此时如果系统不重新启动,此轴在NC中将无法编程运行。此文档给出一种编程方法来解决此问题。
840D sl
硬件 | ||||
工艺 | NCU710 | NCU720 | NCU730 | |
车床 | ● | ● | ● | |
铣床 | ● | ● | ● | |
磨床 | ● | ● | ● | |
SINUMERIK ONE
硬件 | ||||
工艺 | NCU1740 | NCU1750 | NCU1760 | PPU1740 |
车床 | ● | ● | ● | ● |
铣床 | ● | ● | ● | ● |
磨床 | ● | ● | ● | ● |
• 测试数控系统软件版本:ONE V6.14
• PLC编程软件:TIA Portal V17
在TIA Portal中调用FC18

管脚参数说明

故障代码

功能介绍








通过FC18控制定位轴(功能5)来说明如何编写程序快速释放PLC控制权。
PLC轴控制权标志位:DB3n.dbx68.7

通过FC18控制NC轴,获得PLC轴控制权,但是如何轴没有走完行程,突然中断或复位,此时PLC轴的控制权并不会自动移交到NC。

此时执行NC程序,将出现:等待轴交换,PLC轴X1。

当出现报警提示后,直接使用按键删除轴剩余行程,经测试无效。


现在把触发信号如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中直接编程运行。
Qin Li Bin
2022.07.15
版本 | 日期 | 修改内容 |
V1.0 | 2022.07.15 |