840d 如何用plc选择加工程序

840d 如何用plc选择加工程序
我想在工件装好后根据工件类型(有检测开关)自动激活该工件的加工程序, 用PLC位和NC变量的方法各怎么做?

问题补充:
请问巴乔大师,JOBLIST怎么做,和DB19怎么对应?

最佳答案

楼主的问题可以用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/plc216470.html

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

相关推荐

  • 如何采购加密狗

    需要采购货号 钻石用户推荐最佳答案 SINUMERIK V4.7授权:6FC5870-4YC43-0YA0 参考资料:https://support.industry.s…

    SINUMERIK 2020年10月31日
  • 6FX2007-1AD01大手轮的急停开关什么型号?

    6FX2007-1AD01大手轮的急停开关坏了,想买个新的换上,没有型号,求大侠帮助! 最佳答案 西门子急停按钮技术参数及规格:22 mm (0.87&nbsp…

    SINUMERIK 2017年6月8日
  • WINPCIN 问题

    打开它时 会 有 这样个对话框 上面这样写道:error initializing vbcomm .pleas…

    SINUMERIK 2019年6月11日
  • 802DSL伺服主轴定位问题

    开机后,可以正反转,但主轴停止的情况下手转一下主轴就出轮廓监控报警,复位后主轴也无法再启动了,一启动还是报轮廓监控,换刀时主轴在定位时也是一样报轮廓监控,用存储的数据上电启动也一样…

    SINUMERIK 2020年10月31日
  • 请问接口信号DB33.DBX76.0的使用方法

    怎样才能使其为1,为0 最佳答案 楼主的问题非常好,这里做个简要说明,供楼主参考,西门子规定:DB3*.DBX76.0(*代表坐标轴驱动器的逻辑地址号,此时为3,可能是Z轴、也可能…

    SINUMERIK 2017年8月3日
  • 840dsl报警65000-65999文本如何编辑?

    请教大师如何编辑该报警里面的文本。在哪里找到? 钻石用户推荐最佳答案 报警信息文档保存位置:MMC报警文本    C:\dh\mb.dir\…

    SINUMERIK 2020年10月31日
  • 810D系统PLC 如何获取当前通道NC程序名或程序号

    810D系统PLC 如何获取当前通道NC程序名或程序号 最佳答案 使用FB2读取变量:PLC with NC-Var-Selector:Area:&n…

    SINUMERIK 2020年10月31日
  • 博图教程

    刚接触博图V13 ,想请教下老师,用博图编程的需要哪几个步骤,也是刚刚接触编程,现在只知道 先 要添加设备 ,然后程序,但不是很清楚,能帮我…

    SINUMERIK 2017年6月2日
  • 西门子808D系统

    西门子808D数字量I/O接口和分布式I/O接口有什么区别及具体怎样运用? 最佳答案 数字量I/O:相对于模拟AI/AO,即通常的DI/DO,数字口连接离散数字量信号和设备,比如按…

    SINUMERIK 2020年11月1日
  • 840Dsl_NC程序

    请问如图中所标注的M是怎么应用的,该M码是一个内冷指令,但不知道具体怎么应用。恳请知道的老师一解疑惑。 问题补充:NC程序如图中标注部分,刚才图片没有上传成功,请各位帮忙看看。 图…

    2021年7月5日