1       免责声明

本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPFSPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。

以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。

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

image.png

管脚参数说明

image.png

故障代码

image.png

功能介绍

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4.2       获得PLC轴控制权

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

PLC轴控制权标志位:DB3n.dbx68.7

image.png

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

image.png

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

image.png

4.3       释放PLC轴控制权

4.3.1         测试1:直接删除剩余行程,无效

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

image.png

image.png

4.3.2         测试2:通过删除剩余行程终止FC18控制轴的运行

现在把触发信号如MCP RESET按键与FC18结合起来,实现当触发RESET按键时,自动删除控制轴剩余行程,自

动把轴的控制权由PLC移交给NC

注意:

一定要通过删除剩余行程来中断FC18的轴运动过程,不能通过FC18的管脚Stop来触发。否则轴控制权不会自

动移交。

 

定义局部变量

image.png

 

 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