840D SL如何在PLC程序中自动调用NC程序?

小弟想知道,如何在PLC中 调用NC程序?  如何编写PLC程序?是不是有专门的块?如果有,请解释下这个块的用法。    比如:小弟想通过机床上接一个按钮,一按这个按钮就自动执行一些NC的加工程序。

最佳答案

楼主的问题可以用PI服务即西门子的Step-7 功能块FB4的PI  服务功能来完成,FB 4的PI_SERV被用于NCK内部零件加工程序与外部开关量即plc的输入输出接口建立连接,从而达到内外部转换的过程。当内部某中间继电器为有效脉冲后,强制方式组转换到AUTO方式,同时启动功能FB4,程序功能会自动寻找DB91(事先做好)的指定外部零件加工程序的地址路径,自动执行该零件程序,执行完毕后自动转回到方式组初始状态。例如在一个加载到NCK的程序中,借助于PI SERVICE的申请,可以借助于机床检测开关或者一个面板上的按键执行一个特殊的功能,如在刀具管理中,在刀库中搜索空刀位。
注意在调用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的内容由用户自行定义。

以上说明可以助力楼主解决利用plc选择加工程序的问题,祝楼主好运!

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

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

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

相关推荐

  • 回装840D的NC程序和PLC程序

    系统配置OP012面板和MCP键盘,怎样操作才能完成回装? 最佳答案 西门子840D数控系统的数据备份(包括回装):http://wenku.baidu.com/view/93a7…

    SINUMERIK 2017年8月16日
  • 840D_NCU无法正常启动

    840D_NCU无法正常启动:操作面板报警120202(等待与NC/PLC连接),按钮灯闪烁。NCU数码管交替显示1 ,0 ,9(插卡),未插卡显示3。LED灯…

    2020年10月31日
  • 802D SL 的拓扑比较等级?

    在802D sl的 调试手册里,讲到可以通过修改驱动器的参数P9 及参数P9906更改拓扑结构比较等级,但为什么在系统的驱动器参数里找不到这两个参数?参数口令已经是制造商口令 版主…

    SINUMERIK 2020年10月31日
  • 主轴电机 电流声音大

    主轴电机 50-1000转的时候电机电流声很大,1500-5000转声音非常好,什么原因啊?请大师们分析下! 最佳答案 一般来说主轴电机就是变频电机,低频的时候交流声比较…

    SINUMERIK 2017年6月19日
  • 脉冲电阻怎么用

    与伺服驱动器连接在一起的脉冲电阻,应该怎么接线,或者说怎么控制,因不知道它的作用,特此请教,脉冲电阻的接线端子9和51,应该在什么时候控制有效。另外问一下,伺服前端的滤波器、电抗器…

    SINUMERIK 2018年12月5日
  • 海德汉光栅尺进水了如何处理?

    海德汉光栅尺进水了如何处理?报警出现轮廓监控? 问题补充:请教如何清洗?注意那些细节?我的尺子10米呀? 最佳答案 我发到你邮箱一份资料,海德汉光栅尺清洗步骤。记住清洗后安装读数头…

    SINUMERIK 2019年6月11日
  • 802Dsl中14516参数怎么设定

    14516是报警设定,可现在8位数据怎么设定啊,比如我要急停的,01010000,该怎么填写,谢谢各位了。 最佳答案 这个数据需要填写十六进制数值,而二进制数01010000要转换…

    SINUMERIK 2018年12月9日
  • 西门子802D系统机床里PLC怎么修改生效??

    西门子802D系统机床里PLC怎么修改生效??比如70009油液报警取消,可不可以在PLC中修改取消报警??? 最佳答案 可以的,使用西门子V3.1 Programmin…

    SINUMERIK 2017年12月7日
  • 西门子802d 换刀程序动作问题

    一台802d的CNC 换刀时打刀气缸没有下来 ,但是换刀的动作没有停,气缸的两个感应开关都是好的  。是plc程序上不检测那两个感应开关的状…

    SINUMERIK 2020年10月31日
  • 802D SL主轴倍率问题

    调试时主轴倍率开关没反应 MCP用的是西门子的,主程序里已经调用SPD_OVR Gcode =1  MD12060=1倍率一直显示…

    SINUMERIK 2017年6月18日