NC与PLC的数据交换

在802D数控系统中,有一个NC-PLC数据交换区,但是在840DSL中,好像没有。我现在需要在840DSL的NC加工程序中设一个变量,来读取PLC中的一个变量值。当NC加工程序变量为“1”时,NC加工程序发生跳转。请问NC与PLC中的变量应当如何编制程序?

问题补充:
谢谢!但是系统的2个探头已经占用,能否直接在NC程序中用NC的系统变量$A_IN[5]读取DB10.DBX1.4(无硬件数字输入),来实现程序跳转?

最佳答案

楼主的问题,具有一定代表性,涉及到数控系统的主要内容,这里举两例说明,
1.如在磨床中探头的应用:
探头触发信号直接送到NC内部处理,即不经过PLC输入映像缓冲区,因此,这些信号在NC程序中是以变量形式出现的,840dsl系统提供了NCK 的外部数字输入(DB10)信号,其中就有探头测量工件功能,地址对应DB10.DB 107.0,DB10.DB 107.1,即探测器激活,DB10.DB 107.0对应Probe 探测器1,DB10.DB 107.1,即对应Probe 探测器2,当NC加工程序中的变量以上信号为“1”时,NC加工程序发生跳转。
2.用PI服务即西门子的Step-7 功能块FB4的PI  服务功能来完成,FB 4的PI_SERV 被用于NCK内部零件加工程序与外部开关量即plc的输入输出接口建立连接,从而达到内外部转换的过程。当内部某中间继电器为有效脉冲后,强制方式组转换到AUTO方式,同时启*能FB4,程序功能会自动寻找DB91(事先做好)的指定外部零件加工程序的地址路径,自动执行该零件程序,执行完毕后自动转回到方式组初始状态。例如在一个加载到NCK的程序中,借助于PI SERVICE的申请,可以借助于机床检测开关或者一个面板上的按键执行一个特殊的功能。
注意在调用FB4时,必须分配一个单独的DB区,楼主可以参考Step-7的帮助获得较为详细建立数据块的信息。
借助于 PISERVICE的参数,可以实现指定的服务。
在调用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/plc208197.html

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

相关推荐

  • 840D MCP操作键盘I/O地址

    840D MCP操作键盘按键和按键上方的I/O有具体的I/O地址吗?请各位高手指点? 问题补充:840D MCP操作键盘按键和按键上方的显示灯的I/O地址 最佳…

    SINUMERIK 2019年6月11日
  • 怎么进入Sinumerik Integrate?

    在Sinutrain中,怎么进入Sinumerik Integrate界面?谢谢! 问题补充:我的问题是怎么才能看到界面上有这个选项,不是问Sinumerik …

    2020年10月31日
  • 高速设定CYCLE832 设定界面怎么显示出来

    高速设定CYCLE832 设定界面怎么显示出来? 我勾选了ADVANCED SURFACE 和TOP SURFACE 的…

    2020年10月31日
  • 怎么打开西门子的备份PLC程序后缀名为.ptp?

    要什么软件?去哪下载?找了好久没找到,打不开程序,找不到故障!好着急 问题补充:这是数控机床上用的那种板式plc 最佳答案 .PTP的应该是802系列的数控系统,这中间用到好几个版…

    SINUMERIK 2017年6月29日
  • 在840D sl系统中和系统中得S120有多少限位控制

    自学不是很懂,请教各位大神:在840D sl系统中和系统中得S120有多少限位控制,位置控制,在840D sl系统中像位置控制及限位控制是在MD120xxx——…

    SINUMERIK 2020年10月31日
  • 840D立车X轴超差

    840D系统的立车.带六把刀,批量生产中突然出现X轴直径少走1个毫米,定位精度和重复定位精度,反向间隙都没有问题,电机直联.请问大家还和那些因素有关 问题补充:六把刀同时大一个毫米…

    SINUMERIK 2018年12月7日
  • 840D通过PLC控制机床的停止或暂停

    大家好,请问一下NC var那个变量表里面有没有一个变量,可以写入使机床停止或暂停,最好还有恢复功能? 我找了很久没找到。 或者不通过FB2,其他方法…

    SINUMERIK 2017年11月13日
  • 一台200plc控制10台伺服电机用什么方案比较好

    一台200plc控制10台伺服电机用什么方案比较好,请各位老大指点谢 最佳答案 一台200plc控制10台伺服电机用DP总线控制的方案比较好,注意以下几点:1.总线控制方式可以减少…

    SINUMERIK 2017年11月16日
  • 刀库管理列表

    伺服电机的刀库。刀库管理列表绿箭头不随实际刀库位置改变而改变,FC18不是可以完成此功能? 最佳答案 要对着刀具管理的中的设置,不知道是所有的刀具都没有,还是个别没有? 提问者对于…

    SINUMERIK 2020年10月31日
  • 808D磨床怎样编程

    808D磨床怎样编程 最佳答案 和车床差不多,进给时开始为快速进给,靠近工件时转慢进→工进→粗磨→半精磨→精磨→光磨→尺寸到,退刀,需根据工件调整 提问者对于答案的评价:

    SINUMERIK 2020年11月1日