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日
下一篇 2017年11月12日

相关推荐

  • 840DSL 配光栅尺

    请问:用840DSL 系统,用的S120驱动,电机1FT7-1AC71-1FG1,编码器Abs 22bit+12bit ,问:系统坐标能设成绝对原点吗…

    SINUMERIK 2017年11月25日
  • 840D系统PLC程序如何上载

    我通过S7 5.4编程环境 由USB/MPI编程电缆 与840D联机的.通信时出现错误,  提示: "当前的&…

    SINUMERIK 2017年10月31日
  • 840D维护需要准备哪些软件

    公司将要来新设备,西门子840D数控系统。请问高手,做设备维护需要准备哪些软件呢?除了STEP7软件外还需要哪些软件?谢谢! 最佳答案 楼主的问题非常具有代表性,在实际加工应用当中…

    SINUMERIK 2017年11月2日
  • s7300定位

    s7300定位   能否不用定位模块 ,31xc CPU 手册中的 模拟量输出 / 数字量…

    SINUMERIK 2017年12月2日
  • 802d sl的mcpa模拟量主轴接口中的使能和方向输出信号

    802d sl的mcpa模拟量主轴接口中有使能和方向输出信号.如果在变频器侧想使用这两个信号,请问怎样在PLC程序中控制这两个信号,具体的接口信号是什么? 问题补充:想使…

    SINUMERIK 2018年12月7日
  • 840D 报警20004 缺少参考点标志

    西门子840D 系统  开机按Z 轴回零  报警 20004  Z轴缺少参考点标志,请各位…

    SINUMERIK 2017年8月24日
  • M0/M1故障

    在使用镗床附件进行攻丝时,使用CYCLE840进行了两次坐标现转Y和X运行后程序出来M0/M1停止,通道停止,故障,请解决 问题补充:各位高手我们是在使用附件时出现的,并且进行了两…

    SINUMERIK 2019年6月11日
  • 802D模拟主轴轴号分配

    机床配置: 两个进给轴和一个模拟主轴(如变频器),主轴电机与主轴之间非1:1 直连,主轴 上安装了一个西门子TTL 增量编码器; …

    SINUMERIK 2019年6月11日
  • 在step 7软件里,错误地点击了下载图标

    在使用step 7软件时,想点击“在线”诊断,查看PLC各站点的状态是否正常时,错误地点击了“下载”图标(hardware上方的图标),造成PLC报警,(误操作后把面板断…

    2020年11月1日
  • 请问840D的PLC程序不联机能否只用STEP7查看梯形图?

    请问840D的PLC程序不联机能否只用STEP7查看梯形图?从机床中复制的PLC文件名是PLC.ARC,请问ARC是什么格式的文件,我用WINRAR解压后得到后缀名为BIN的文件。…

    SINUMERIK 2019年6月11日