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

相关推荐

  • 802dsl用手轮1道1道地动,但是车床一直不动。动到10道的时候车床突然动到10道

    802dsl用手轮1道1道地动,但是车床一直不动。动到10道的时候车床突然动到10道 钻石用户推荐最佳答案 对于数控机床进给系统产生爬行的原因,一般认为是由于机床运动部件之间润滑不…

    SINUMERIK 2021年7月5日
  • 840D NC两个问题

    问题1:如图1所示是公司TBT深孔钻床的某段NC程序;图中出现了变量“STAT_MC2”与常数的比较关系,但是我查遍该程序也没有发现对“STAT_MC2”赋值的语句,不知道它是怎么…

    2017年6月3日
  • 828D读写R参数求教

    调试资料说。读入R参数的地址是DB1200.DBD3004,请问,如果一次读入多个R参数,读到PLC中的地址依次从DB1200.DBD3004往后排吗?例如第二个R参数的地址为DB…

    SINUMERIK 2017年5月28日
  • 刀库页面问题

    如何不显示界面里刀具图形。没什么用,还占地方。谢谢 图片说明:    最佳答案 试试看 图片说明:    提问者对于答案的评价:谢谢

    2020年10月31日
  • 想请教下用西门子PLC控制伺服

    我用西门子PLC,CPU200控制伺服,我编写的程序用PTO单段控制,不知怎么事,当我在没有改变SMW68的值的前提下调好伺服的精度时,再改变SMW68的值,伺服的精度也随之改变了…

    SINUMERIK 2019年6月10日
  • 欧陆590中文说明书

    哪位大侠有欧陆590中文说明书发一份给我谢谢lhz1141421@yeah.net 最佳答案 实际上,现在欧陆590中文说明书只有三个版本,一个是上海富伟版,一个是北京四通版,另一…

    SINUMERIK 2019年6月11日
  • 直线电机配增量光栅尺,是否一定要有霍尔传感器?

    840D SL,S120驱动器,配第三方直线电机,雷尼绍增量光栅尺(1vpp),是否要求直线电机上一定要配霍尔传感器,要的话对霍尔传感器信号形式有要求吗?已经选用SME1…

    SINUMERIK 2017年8月16日
  • G23 G22 运动方式

    车床当用G23直径编程时,G0或G1 X100 机床实际走50 坐标显示也是走50 还是坐标走100实际走50呢?? 请各位大侠帮…

    SINUMERIK 2018年12月7日
  • 西门子840D数控系统驱动信息报警

    一个伺服直线驱动轴报警信息如下:300504 轴驱动电机变频器出错300505 轴驱动电机测量系统的光学编码器出错,代码00000200H25201 …

    SINUMERIK 2017年6月10日
  • 自动方式/MDI时,进给保持,主轴停止

    某840D机床,手动移动正常。在自动或MDI方式,程序第一句是主轴S100 M03。第二句是G0 Z0。程序启动后,主轴正常旋转。但是执行第二句时,Z轴不动。屏…

    SINUMERIK 2020年10月31日