如何中断NC程序中延时?

比如:G04 F=10;
          G90 G01 X100 F20;
 如何在5S的时候就结束延时,转到下面程序段。谢谢!

问题补充:
不可以设定5s,5s只是举例子,也可能是其它比10s小的时间,其实意思就是只要有一个指定的PLC输入信号给我,就将中断延时,类似于删除剩余行程的意思。

最佳答案

楼主的问题可以用PI服务,即西门子的Step-7 功能块FB4的PI  服务功能来完成,FB 4的PI_SERV被用于NCK内部零件加工程序与外部开关量即plc的输入输出接口建立连接,从而达到内外部转换的过程。当内部某中间继电器为有效脉冲后,强制方式组转换到AUTO方式,同时启*能FB4,程序功能会自动寻找DB91(事先做好)的指定外部加工程序的地址路径,自动执行该程序,执行完毕后自动转回到方式组初始状态。例如在一个加载到NCK的程序中,借助于PI SERVICE的申请,可以借助于机床检测开关或者一个面板上的按键执行一个特殊的功能,如在5S的时候就结束延时,转到下面程序段。
注意在调用FB4时,必须分配一个单独的DB区,楼主可以参考Step-7 获得较为详细建立数据块的信息。
借助于 PISERVICE的参数,可以实现指定的服务。
PISERVICE的功能可以由自由的分配各种数据类型的输入变量来实现。当调用FB4,并且一个标志寄存器被触发为有效后,指定的服务程序立即执行。
“PI“ 数据块DB16包含内部PI服务的描述。在DB16的符号列表中有一个标识来指定该数据块。在调用FB4时,“DB-Name.PI-Name”作为实参用于PI服务的传送。
举例如下:
    
    CALL  FB4, DB100
        Req      :=I6.3
        PIService:="PI".ASUP       
        Unit     :=1
        Addr1    :="new".p1_path      //  " new " 是定义的字符,数据块是DB101,用来存放程序属性-路径、名字等
     Addr2    :="new".p1_name  
        Addr3    :=
        Addr4    :=
        WVar1    :=
        WVar2    :=
        WVar3    :=
        WVar4    :=
        WVar5    :=
        WVar6    :=
        WVar7    :=
        WVar8    :=
        WVar9    :=
        WVar10   :=
        Error    :=M200.0
        Done     :=M200.1
        State    :=MW201
 
此调用FB4的目的在于,当按下I6.3时(也可将其定义为机床检测开关),系统执行程序p1, p1的内容由用户自行定义,如结束延时。

提问者对于答案的评价:
谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc209165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日 上午10:21
下一篇 2017年11月12日 上午10:21

相关推荐

  • 802D系统,修改下PLC定时器设定值

    手上的CF卡别的系统能识别,这个故障机识别卡报错,没办法只能用232口通过调试电缆通讯,用的Programming TOOL plc802 &nbsp…

    SINUMERIK 2020年10月31日
  • 1ft电机增量编码器可以换成绝对值的吗?

    电机型号:1ft6132-6sb71-1ah0的可以更换绝对值编码器吗?要是不能换为什么?能换都需要准备什么?谢谢 最佳答案 可以换,不过同步电机更换编码器需要与伺服电机相位对齐。…

    SINUMERIK 2017年6月11日
  • 关于802D几个使能端的控制的问题

    如题,802D上一个控制使能,一个驱动器使能,还有个电源模块端子的使能,将Q0.0-Q0.2对应接到这几个点上之后,控制和急停是如何进行的呢?不通过按键控制,直接使能的情况下1,P…

    2017年11月6日
  • 西门子828D会自动弹出简单节能模式的提示信息的问题?

    828D  数控系统在正常加工时会弹出”简单节能模式(机床待机)激活定时”的提示。(提示信息图片见附件)查了828D部分资料,未能找到答案。请给予解答。谢谢! …

    2020年10月31日
  • 星火机床CK61125,西门子802DXL系统报警dp03 如果排除这个故障?

    机床开机,系统报警dp03,请问这故障如果排查? 图片说明:    最佳答案 如果是更换过硬件,比如S120电源模块、驱动器或者伺服电机等,出现这个报警,可以重…

    2017年6月12日
  • 西门子840D系统手轮为什么不能走斜线

    西门子840D系统手轮为什么不能走斜线 问题补充:西门子840D系统在MDA方式下运行ROT指令,在面板上按轴+或-能轴斜线,手轮为什么不能走斜线,在哪里设置手轮的参数啊,谢谢&n…

    SINUMERIK 2017年12月10日
  • SINUMERIK 828D的车床参考点怎么设置?

    SINUMERIK 828D的车床因撞了一下刀,得启复位后无法回零,老报警行程超程了,估计是参考点位置变了,得重新设置一下参考点,828D 的系统怎么设置参考点…

    SINUMERIK 2017年6月10日
  • 脉冲进给方式的问题

    在维修数控机床中,发现存在一普遍现象,即很多机床在自动方式定位很准,但在脉冲进给方式下(手摇脉冲)却不准(包括全闭环的),典型现象是:摇0.01mm,用千分表检查,机床没有动,再摇…

    SINUMERIK 2017年12月8日
  • 840D查看编码器类型

    840D系统通过哪个参数能看出编码器是绝对值的. 最佳答案 参数MD30240: Encoder type: 0: Simulation&n…

    SINUMERIK 2019年6月11日
  • 西门子840Dsl寻找参考点

    A轴找不到参考的,所用的圆磁栅尺型号如图,且磁栅尺有两个读数头,不知是什么原理,寻找参考点的动作都正常,也没有任何报警,且将读数头和磁栅尺都清理过。 问题补充:磁栅尺型号,为什么会…

    2017年6月3日