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

相关推荐

  • 828D Toolbox 软件安装问题

    安装进程如下:双击setup.exe,出现如图片所示,我也重启过电脑,在安装前也关闭过所有其它的运行软件,电脑系统配置也满足,请教各位 图片说明:    最佳答…

    2021年7月5日
  • 802c数控系统MDA编程主轴旋转时,启动后s无变化

    802c数控糸统主轴手动启动后,s显示有变化,主轴旋转。但MDA编程后启动,S显示无变化主轴不旋转,请教大师什么问题? 最佳答案 MDA或者AUTO方式下主轴不转,检查一下主轴相关…

    SINUMERIK 2020年10月31日
  • 关于828D的循环加工程序

    828D系统目前配置有X/Y/Z共三个伺服进给轴。旋转主轴为一个普通三相异步电机,非伺服轴或模拟主轴,也无须主轴编码器,直接用交通接触器控制通断即可。在当前的情况下如何用部分铣削循…

    SINUMERIK 2020年10月31日
  • step7 1324报警

      1,因为这个原因,刚重装的系统.WIN7旗舰版. 2,装好系统后安装了step7 5.5 中文版.一切OK. 3,安装了FM-350计数模块的组态包.需要修改语言.区…

    2017年6月4日
  • 840D修改补偿参数38000后内存会重新分配,有什么影响?

    一台进口磨床,我想修改38000生成补偿数据表,但改它系统提示系统重新分配内存,我想问,是不是会掉一些功能?万一掉了,我装载修改前备份的数据就会恢复过来吗? 最佳答案 楼主对西门子…

    SINUMERIK 2017年6月19日
  • 840D系统操作界面上实际进给率与设定进给率不一致问题与主轴转速达不到设定转速问题

    NC程序段是G93G64C=1X=0.09F21600(C是旋转轴,时间编程,设定运行时间1/21600min,因此对加速度要求特别高),操作界面上显示设定进给率与实际进给率不一致…

    SINUMERIK 2020年10月31日
  • 840D开机出现乱码

    840D数控设备开机后,屏幕出现乱码无法进入主界面。如何处理?还有个问题,如何恢复PCU20的出厂设置?谢谢大家! 最佳答案 楼主的问题具有一定代表性,机床屏幕出现乱码无法进入主界…

    SINUMERIK 2017年6月13日
  • 840D ,要求主轴手动方式转动同时可以移动进给轴

    机床的主轴是模拟主轴,用的ANA模块输出模拟电压,给调速器,现在把第四个轴分配给主轴用,也就是在JOG方式下选择轴4,按下+或-主轴就可以转了,松开就停了。关键是在JOG方式下X轴…

    SINUMERIK 2017年11月12日
  • 840dsl如何配置HT2

    840dsl配置HT2的源文件 最佳答案 楼主的问题具有一定代表性,HT2-HHU在840dsl配置中需要注意以下几点:1.首先总线的连接必须正确,HT2 (HHU)&n…

    SINUMERIK 2017年11月17日
  • 840D sl驱动配置出错

    按照机床调试手册的步骤通过start up tool的进行驱动配置,出现的问题如图所示。 问题补充:采用NCU710.3,SLM电源模块,一个双轴驱动模块,可以…

    2020年11月1日