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

相关推荐

  • 关于PID调节问题

    我有一个温度传感器,要控制两个电动阀门开度,然后是温度稳定到设定值,请问怎样控制来实现效果比较好?谢谢 最佳答案 用两个阀门控制一个温度!这个我也做过,但可能和你的不一样,用分别两…

    SINUMERIK 2019年6月11日
  • 西门子828D伺服刀库

    哪位有西门伺服刀库的程序案例,第一次弄伺服刀库,不知道控制原理和控制方法。机床为车铣复合机床,带刀库,刀库就一个伺服电机控制角度,X 和Z配合实现换刀。哪位有类似的例子!…

    SINUMERIK 2017年6月11日
  • 840D数控系统,如何拷屏,是否是Ctrl+P?

    我的数控系统是840D系统,我想拷贝屏幕,应当是使用Ctrl+P,但生成的文件是什么,在哪个目录下?请指教,谢谢! 最佳答案 在调试的过程中我们经常需要将HMI的屏幕保存下来,为故…

    SINUMERIK 2017年11月27日
  • 咨询 802c bl系统cpu型号是多少

    802c bl系统cpu型号是多少,买一个多少钱 最佳答案 是CPU(处理器)还是PCU啊?如果是PCU,楼上的说的对,如果是CPU,802C BL采用的是48…

    SINUMERIK 2019年6月11日
  • 840d service在那个文件夹里

    MMC的硬盘坏了,但是机床刚校完精度,很多补偿文件都在service (compensa)文件夹里面,现在把硬盘取下来连在pc上能看到里面的数据,想把补偿文件拷贝出来,但…

    SINUMERIK 2018年12月5日
  • 828D数控系统调试

    828D版本是4.5的,hmi界面没有轴分配,也没有startup-tool应该如何做zhou分配与配置第二编码器 最佳答案 是没电脑吗?startup-tool安装用不了多少时间…

    SINUMERIK 2020年10月31日
  • 840D用U盘

    840d用U盘做启动盘,但无法打开启动盘,各位大师能给个具体怎么做的步骤吗 最佳答案 840d用U盘做启动盘,注意以下几点:1.选的U盘容量一般要小一点,譬如2G、4G就可以了,大…

    SINUMERIK 2017年6月10日
  • 828D用户数据块中数据位如何修改?

    请教,828D的PLC程序中用户数据块中数据位如何修改?例如DB9015.DBX0.0要更改1或0? 有的地址预设为1或0,PLC程序没有对该地址进行任何操作 版主推荐答案 可以设…

    2020年10月31日
  • 802C数控车

    我的车主电机皮带轮更换后,工作时机床进给不走,显示‘等待主轴’,请问咋解决 钻石用户推荐最佳答案 既然是修理过主电机皮带轮,可能是修理过程中动了编码器或者编码器的电缆,检查车床主轴…

    SINUMERIK 2020年10月31日
  • 840D SL电主轴 磁极位置识别

    840DSL电主轴 编码器更换后 需要执行磁极位置识别,具体怎么操作? 最佳答案 参考论坛链接:http://www.ad.siemens.com.cn/clu…

    SINUMERIK 2020年10月31日