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

相关推荐

  • 数控模块资料

    6sn1145-1ba01-0ba2、6fc5247-0AA00-0AA3、6sn1123-1aa00-0da2、6sn1123-1ab00-0ca3、6sn1123-1ab00-…

    SINUMERIK 2017年8月15日
  • 840D和840DSL配置时为啥大的功率模块要挨着电源模块

    这几天这个问题问的有点蒙了,以前看书也是说大的功率模块要往左靠,接近电源模块,倒也真没有想过为什么,今天让人问的有点蒙了,就是知道这个,不知道啥原因,大家有没有了解的,指导一下吧,…

    SINUMERIK 2017年5月28日
  • 加工的时候床子突然停了

    显示器上上面显示Axis X2 hardwar fault of active encoder,然后把刀塔退回去后,重回…

    SINUMERIK 2017年12月9日
  • 840D 300608 报警

    机床 Y 轴,当进给率非常小时 F<100 ,电机电流急剧增加。并且无法稳定,直到超过极限制值输出300608 报警,但是一…

    SINUMERIK 2019年6月11日
  • 840d 工件坐标系零点如何设置??

    小弟想知道如何设置机床工件坐标系 比如想设置 机床坐标系的零点X=0, Y=100;把窗口切换到工件坐标系后,想让其显示X=100,Y=50&nbsp…

    SINUMERIK 2017年11月13日
  • 请问各轴的DB块是如何创建的?

    DB31-DB42是机床上的轴,请问这些DB块是怎么创建的?类型还是CPU-DB,我创建了一个DB43,跟其他的DB块不一样,就是普通的DB块?请问各位有没有相关资料呢?840DS…

    2020年10月31日
  • 840D与6RA70

    系统是840D,除1PH7主轴和1FT6伺服电机外,另带一直流调速装置6RA70,准备用PROFIBUS线挂上。请高人指点一下, 怎样挂上840D。840DDE这边的硬件…

    SINUMERIK 2019年6月11日
  • 西门子840D模块(6SL)的中文选型手册 在哪儿下载啊

    西门子840D模块(6SL)的中文选型手册 在哪儿下载啊 先谢了~ 最佳答案 请登录网址http://www.ad.siemens.com.cn/Service…

    SINUMERIK 2017年6月5日
  • W轴改开环报警27111-

    各位,安全这一块刚着手,目前龙门的W轴,左右各一个电机。闭环读数头坏了。需要更换,由于位置很高,需要将机床挂到开环。开环的参数已经改好,诊断里看生效的测量系统也是第一测量系统。但是…

    SINUMERIK 2020年10月31日
  • 修改进入windows密码

    840d系统启动时进入windows的初始密码为sunrise,如何修改此密码? 最佳答案 友情为重:我理解你说的应该是那个最后进入WINDOWS的密码,是吗?不是刚启动画面上的菜…

    SINUMERIK 2019年6月11日