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

相关推荐

  • 海德汉 ROD 850 圆光栅25000 报警

    840D     6SN1118 0DM33 轴控制板通过 西门子 SVE 6S…

    SINUMERIK 2018年12月7日
  • 828D PLC 有密码

    我修的一台机床是828D的 ,PLC有密码,改造的人把密码给忘了,我想知道用什么办法能破解。 最佳答案 这里问这样的问题是不会有答案的。你自己重新写一个程序吧。 提问者对…

    SINUMERIK 2017年6月5日
  • 谁有SINUMERIK 810GA3的调试指南手册

    谁有SINUMERIK 810GA3的调试指南手册(要中文版的),请发到我的邮箱xs750925@yahoo.com.cn 谢谢 最佳答案 呵呵,英文版的好找,…

    SINUMERIK 2019年6月11日
  • 840d更换电机后故障

    西门子840d系统更换更换新电机,从新设置参考点后。出现27012轴位置安全范围监控,27022轴停止信号C触发.是什么原因造成的?怎样一个解决方案?? 图片说明:  &…

    2021年7月5日
  • 数控立车802DSL 垂直刀架 207930报警

    数控立车垂直刀架 207930报警 802DSL系统。95NM电机 送电加使能。报警。改 1278 #1  复…

    SINUMERIK 2020年10月31日
  • 西门子828d,改造操作面板

    编辑plc程序,需保证当轴移动时,同时按下+和-,轴不能移动。当松开一个按键时,轴依然不能移动,只有当两个按键都松开后,再按其中一个按键,轴才能向相同方向移动 问题补充:需要在梯形…

    SINUMERIK 2020年10月31日
  • 急需SIMATIC_S7_STEP7_V5.2软件

    810D PLC用V5.4上传后无法打开,提示无可用参数,变量不能被赋值,求高手解答,给个软件,谢谢!tengjiming79@163.com 最佳答案 你这个是需要安装…

    SINUMERIK 2017年8月16日
  • 西门子 840D 数控系统 屏蔽报警,下载PLC 问题请教!!!!!!!!

    一台进口机器,现在无法空跑程式,在MDA下无法运行M代码,原因应该是有报警信息,现在在PLC中,找到该报警,注释后,保存下载后还在报警???原因是什么???没有下载进去??还是什么…

    SINUMERIK 2017年6月3日
  • 使用CP5512卡,要上载840D的PLC程序时出现的问题

    问1:我厂里机床使用840D系统,所用的PLC为S7-300,不带CPU模块,只有IM和SM模块。所以我用电脑无法直接连接PLC来上载程序,现用CP5512插到NUC模块的X122…

    2017年10月31日
  • 怎么用以太网传加工程序?

    如题,有一台840Dsl数控专用机床,用户要求用以太网传加工程序!请高手帮忙! 最佳答案 以太网上传程序可以做到的,一般还使用过以太网备份840D的程序,这个需要建立两者的连接,做…

    SINUMERIK 2017年6月5日