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

相关推荐

  • 828换刀宏程序显示

    请问在执行M6  T×时想看到宏程序怎么弄呢,是不是有参数? 最佳答案 machine菜单下有个叫程序级的选项可以看到执行的程序和子程序 提问者对于答案的评价:

    SINUMERIK 2017年5月29日
  • 808D口令更改

    808D现在口令更改需要大小写字母,小写字母输入。 问题补充:小写字母切换 最佳答案 “ALT+L”切换大小写。 提问者对于答案的评价:答案准确,ALT+L可以808D系统的切换大…

    SINUMERIK 2020年10月31日
  • PCU50和IPC427E有什么区别?

    PCU50和IPC427E除了外形不一样,功能上有什么区别吗? 最佳答案 PCU50只专门为840D及840DSL设计的,后面的接口与OP10,OP12相匹配。IPC437E是工控…

    SINUMERIK 2021年7月5日
  • 主轴设置

    840D,主轴是由ANA模块输出模拟量控制6RA70,现在诊断画面服务页面里主轴的NC速度控制器使能是黄色的,而其轴都能给上使能,主轴是第6轴,DB36.DBX1.5/,1.7/2…

    SINUMERIK 2017年12月2日
  • 840D PCU20使用U盘的问题

    840D PCU20在系统中怎么从U盘中拷程序 钻石用户推荐最佳答案 我是这样操作的,仅仅供参考,方法一点是很多的。打开系统电源(上电),在OP屏(右下角)出现版本号时,…

    SINUMERIK 2020年10月31日
  • SINUMERIK 840D 系统无刀补怎么搞?

    SINUMERIK 840D 系统 还是前一个问题,一台数控龙门铣无刀补。22550改为0或1都没有,在MDA里运行G54C90G0X0Y0;T1D1…

    SINUMERIK 2019年6月11日
  • 用什么软件可以用电脑恢复840D的NC和PLC备份?

    有台机床厂家做了用户加工界面并设了用户密码和制造商密码,现NCK损坏更换了新的,但不知道机床厂家设置的密码,请问各位大侠哪个软件可以在电脑上与840D的NCK相连被恢复NC和PLC…

    SINUMERIK 2020年10月31日
  • 滤波器参数的角标代表什么意思?

    脚标0~7分别代表什么意思呢?与之相关的滤波器的参数设置中也有脚标是0~7,分别代表什么意思?  问题补充:指的是840D系统中的驱动参数1200和1500的脚标,0~7…

    SINUMERIK 2017年12月1日
  • 请问高手,有没有交直流电源两用的变频器?功率15KW

    请问高手,有没有交直流电源两用的变频器?功率15KW.输入交流电压:380V,直流电压:480V.谢谢. 最佳答案 给出的直流供电电压有点低,如果将直流电压变成DC510V–DC…

    SINUMERIK 2019年6月11日
  • 802D 伺服编码器报警

    802D SL上电出现:231110:轴Y1驱动1编码器1:串行通信故障,原因1 二进制      …

    2017年8月16日