840D上读取全局变量的问题

我在系统上定义了一个全局变量,怎么在PLC里读取这个值,谢谢

最佳答案

楼组的问题比较典型,在 NC 高级编程中经常要读写 PLC 变量。具体如下:
1、$A_IN [ ] 或 $A_OUT 语句:读取或写 NC 的快速输入输出。如果没有硬件上的输入输出,那么在NC 中就是读取或写 DB10中的对应位了,
2、 $A_DBB[ ] 此语句的含义:读取 PLC 变量。例如 $A_DBB[112] 读取 NC内存区域中的 DBB112 ,此区域的大小在做内存配置时被指定。此区域专门用来和PLC 交换数据。必须要分清,这些区域是连贯的,DBB[112]是指区域 中的第112个字节。它可以存储 PLC 中任何区域的内容例如: M、Q、I、 DB 、L区域 。
PLC 是通过FC21读取和写这个区域的,
3、直接读写PLC 输入输出变量:
读输入
$A_PBB_IN[n] 
$A_PBW_IN[n] 
$A_PBD_IN[n] 
写输出
$A_PBB_OUT[n] = XX
$A_PBW_OUT[n] = XX
$A_PBD_OUT[n] = XX

上述语句中的n 是指读写plc 中的哪一输入输出,记住是输入输出,不是过程印象区 例如:$A_PBB_OUT[1] = 1 在 plc 中的表现就是 PQB1=1。
具体可以参阅西门子权威资料包光盘 DOCONCD 2006 中的 
SINUMERIK 840Dsl/840D/840Di
SINUMERIK 810D
Special *s (Part 3)一节内容,其中 FB1 这一章中的FC21 对自定义变量的如何使用读写介绍的非常详细。

提问者对于答案的评价:
非常感谢,我的目的是想问用FB5如何来读取自定义的全局用户变量(这个变量我已经激活了,可以看到,并赋值了)然后再用FB3给这个变量来赋值,我自己做的的程序如下:      CALL  FB     5 , DB132
       Req      :=I6.3
       Addr     :="read_GUD".hk10 
       Area     :=B#16#0
       Unit     :=B#16#1
       Index1   :=
       Index2   :=
       CnvtToken:=
       VarToken :=
       Error    :=M47.4
       Done     :=M47.5
       State    :=MW52
       RD       :=MD105
"read_GUD".hk10 是自建的DB块,read_GUD是DB块名称,hk10是变量名,变量格式是STRING[32]的。
    这个程序下进去后没出错,M47.5=1了,但MD105里没值进来,OB100里的NCKomm=TRUE了,但MD105里就是没值,郁闷,
    关于这个块能解释下吗?或者说那块应该注意下,谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc210906.html

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

相关推荐

  • 840D与工控机的通讯问题

    我单位有一台2轴3工位缠绕机,采用840D数控系统,控制两个轴的动作。一个是主轴Z,控制一台西门子的伺服电机,通过皮带带动三个夹紧气缸转动;一个是X轴,控制着另一台西门子电机,通过…

    SINUMERIK 2017年6月4日
  • 200控制伺服电机

    200 如何控制脉冲的输出和脉冲的多少? 最佳答案 如果用PTO,你可以用该脉冲发生器来设置脉冲数的值和脉冲的周期值来定义,得到的是一个线性的脉冲。控制脉冲输出可以用指令…

    SINUMERIK 2019年6月11日
  • 840Dsl主轴电机发热

     我公司一台840Dsl系统镗床,电机为41KW异步电机。最近突然发现主轴电机发热(工作一小时,温度在70),诊断里面监控,主轴设定500转电流在10A左右,但是停下来之…

    SINUMERIK 2020年10月31日
  • 802D出现这种情况的380500"代码608"报警如何解决

    公司一台老车床使用西门子802D(老系统)系统,现出现Z轴在JOG下一开快速就出现380500"代码608"Z轴报警,但编程序走刀就正常。Z轴西门子伺服电机型号…

    SINUMERIK 2020年10月31日
  • 840d主轴 plc控制换档后,如何再回到nc控制状态?

    问题补充:谢谢心依然,问题已解决! 最佳答案 换挡结束后激活DB3x-DBX16.3就可以了. 提问者对于答案的评价:谢谢心依然,问题已解决!

    SINUMERIK 2019年6月11日
  • 西门子808D急停报警700001屏蔽

    有一台808D老是急停报警700001.程序没问题。有时几天不报。有时一天报好几次。 钻石用户推荐最佳答案 这个最好从PLC程序入手,报警的时候监控一下PLC程序。触发急停报警的条…

    SINUMERIK 2020年10月31日
  • 怎样设定为直径显示?

    各位老师:我们有台840DSL  机床,有一个轴需要设为直径输入和显示,不知道是那个参数,请教了? 最佳答案 840DSL系统数控车床出厂时一般设定为直径编程。…

    2017年10月24日
  • 西门子定货号的每个数字的详细含义

    每次拿到定货单,看到上面的定货号,我都很头痛,只能拿出定货样本,一条一条查,有的时候怎么查也查不到,只能是很模糊的确定是什么部件,在定货样本上没有确定的介绍定货号各段含义,有哪位高…

    SINUMERIK 2019年6月11日
  • 西门子840D sl中FC27 SCALING VALUES&FC28 UNSCALING的含义

    FC27 SCALING VALUESFC28 UNSCALING VALUES以上两个打不开,在程序中调用的FC27:,程序如下:&nbs…

    SINUMERIK 2017年6月5日
  • 802Dsl车床系统坐标轴移动误差太大

    两台同型号的车床,均采用802Dsl系统,利用程序加工零件时,出现到达程序指定位置不停:如程序指定移动600,坐标值显示也到达了600位置,但实际刀具位置与指定位置相比多移动了10…

    SINUMERIK 2017年11月6日