如何中断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与PC通信

    我公司有一台数控机床,控制系统是802D SL,现在需要修改下内面的PLC程序 ,使用说明书只粗略的提到可以通过以太网接口或通过RS232接口与PC连接,这两接…

    SINUMERIK 2020年10月31日
  • 840D系统的PEPOS按键含义。

    请问一下840D系统的REPOS按键是什么作用?有没有这方面的介绍? 最佳答案 Repos:(重新定位)在自动方式中中断一个零件程序后(刀具损坏后或在工件上采取相应的措施或补偿刀具…

    SINUMERIK 2020年10月31日
  • 802Dsl用BERO作主轴同步

    大家好!我用的是伺服电机(增量式编码器)做主轴,1:3减速比。已经安装了BERO开关,按照手册设置了34200=7及驱动器S120的主轴模块的P495【0】=2,并保存.根据“操作…

    SINUMERIK 2018年12月3日
  • 802DSL系统报警207841

    机床返回参考点一段时间后报警,球大神推测一下什么故障引起的 钻石用户推荐最佳答案 做个电网识别就好了,前提是你工厂的电网本身没有问题,即机床外部输入电源没有问题。具体做法如下:断掉…

    SINUMERIK 2020年10月31日
  • 840D中如何实现电脑与PLC的通信

    我有STEP 7   V5.3的软件,使用的是USB接口的适配器,可就是无法实现PLC与电脑的连接。请问是不是还需要安装其他补丁,还是其他的…

    SINUMERIK 2019年6月11日
  • 840D的床子,如何组态HMI的画面?

    大家好,用什么软件可以组态840D上的HMI (PCU50.3)? 就像用 wincc flexible 组态 OP&n…

    SINUMERIK 2017年6月29日
  • 840D参数设置问题

    请问31050(负载变速箱分母),31060(负载变速箱分子)和31070(测量变速箱分母),31080(测量变速箱分子)是否在参数设置上都设成一样的,比如:31050=50,31…

    SINUMERIK 2019年6月11日
  • TURN铣螺纹与CYCLE90铣螺纹的区别

    用螺旋插补铣螺纹与CYCLE90铣螺纹有什么区别? 最佳答案 ;R90 is X Coordinate;R91 is Y&nbsp…

    SINUMERIK 2018年3月6日
  • nc变量读取到plc后的编辑内容请教

    大家好,最近做nc变量传到plc的工作,现在想读取R1、R2,现在nc var selector已经编辑好了db块,DB121,完了之后在ob1里面调用FB2,…

    2020年10月31日
  • 840D面版钥匙掉了,打开了口令,还能在锁上不

    840D面版钥匙掉了,打开了口令,还能在锁上不 最佳答案 这个需要重新配置钥匙开关了,打开的口令如果没有钥匙将无法关闭,除非你修改程序。 提问者对于答案的评价:谢谢

    SINUMERIK 2017年6月27日