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日
下一篇 2017年11月19日

相关推荐

  • 西门子802dsl系统程序段

    自动状态下按程序段搜索软键没反应,弹窗提示“不能执行程序段搜索”就是N1做完了,暂停然后做N2,但是弹窗提示“不能执行程序段搜索” 最佳答案 “不能执行程序段搜索”是指在程序段搜索…

    SINUMERIK 2017年6月3日
  • V3.1 Programming Tool PLC802有的发一份给我,谢了,邮箱,798509635@qq.com

    还请指导802S的PLC程序读出来步骤的话也发一个,谢谢,着急 最佳答案 802系列PLC编程软件,下载地址:http://www.ad.siemens.com.cn/downlo…

    SINUMERIK 2017年6月12日
  • 关于手轮的报警20050如何处理

    在JOG模式下激活DRF功能,手轮工作正常,但当在AUTO模式下激活DRF功能后,摇动手轮时,会闪烁的出现报警20050,同时轴不行进,查了些资料没有什么发现,请问大侠们,该检查哪…

    SINUMERIK 2020年11月1日
  • 840D五轴系统操作视频

    重点了解840D五轴系统分中对刀、刀补、上传程序等操作流程视频 钻石用户推荐最佳答案 西门子五轴机床加工基础视频教学:http://www.ad.siemens.com.cn/se…

    SINUMERIK 2021年7月5日
  • 828D G04?

    在程序中有G04的延时,偶尔会出现执行延时结束后又延时一次(在屏幕上看提示也能观察到延时二次),有什么办法避免? 问题补充:同一个程序里的G04偶尔会执行二次 最佳答案 N100&…

    SINUMERIK 2020年10月31日
  • 840D的HMI软件重装?

    840D的机床,怀疑HMI软件有问题,怎样重装?我用备份数据重新镜像了PCU50的硬盘,是否就能够解决HMI软件问题?这个HMI软件能给我解释解释么? 最佳答案 对于840D的机床…

    SINUMERIK 2017年11月12日
  • 802D sl版本求解

    请问各位大神:802D SL的系统一共有几个版本呀(不是01.04.06的)就是PRO或什么的他有几个一共分别是那几个?他们如果SOFTWARE相同的话可以代用吗?谁可以…

    SINUMERIK 2017年8月24日
  • CNViewer报错

    CNViewer画面数值显示变成(??),报错error  13 type mismatch 最佳答案 问题——报错error &…

    SINUMERIK 2017年12月10日
  • 求toolbox_840d_sl_840di_sl_v04.08.07.00

    840Dsl toolbox好像在官网下载不到,麻烦大神给传一份。最好是比较新的版本apu8@163.com 最佳答案 好像这就是最新版本,给你链接去下载吧链接:http…

    SINUMERIK 2020年10月31日
  • 840D sl 数控系统加工程序怎样实现断电记忆功能

    840D sl 数控系统,在执行加工程序时,突然停电,在重新上电后,怎样能接着停电时的加工点重新开始加工,而不用全部重新开始。 最佳答案 参考一下828D程序断…

    SINUMERIK 2017年6月7日