NC变量的问题

在840DsL系统的NC date\Definition目录下有一XX.DEF文件中有下面一句:
define ib_wp_fct                as $a_dbb[250]
define i_wp_clamped             as (($a_dbb[250] b_and 'b1')<>0)       
define i_wp_unclamped            as (($a_dbb[250] b_and 'b100')<>0) 
请问    $a_dbb[250]与(($a_dbb[250] b_and 'b1')<>0) 、 (($a_dbb[250] b_and 'b100')<>0) 是NC变量还是PLC变量,他们有什么联系?他们的值是怎么谁赋给的?

最佳答案

楼组的问题比较典型,在 NC 高级编程中经常要读写 PLC 变量。具体如下:
1、$A_DBB[ ] 此语句的含义:读取 PLC 变量。例如 $A_DBB[250] 读取 NC内存区域中的 DBB250 ,此区域的大小在做内存配置时被指定。此区域专门用来和PLC 交换数据。必须要分清,这些区域是连贯的,DBB[250]是指区域 中的第250个字节。它可以存储 PLC 中任何区域的内容例如: M、Q、I、 DB 、L区域 。
$A_DBW对应地址是由FC21输入变量指定的。同样840D的NC和PLC用FC21来实现NC与PLC的数据交换,这是一块独立的内存区,其中交换数据的类型、起始地址与长度要在FC21中说明。
2.define ib_wp_fct                as $a_dbb[250],即即读取 $a_dbb[250]为ib_wp_fct  赋值,
define i_wp_clamped             as (($a_dbb[250] b_and ''b1'')<>0),即$a_dbb[250]的每一位与b1相与,B_AND 是二进制数按位进行逻辑与运算的符号。将$a_dbb[250]不为0的各位赋值给i_wp_clamped变量,
define i_wp_unclamped            as (($a_dbb[250] b_and ''b100'')<>0) ,即将$a_dbb[251]不为0的各位赋值给i_wp_unclamped变量,注意,字节的读取顺序,
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 对自定义变量的如何使用读写介绍的非常详细。

提问者对于答案的评价:
非常满意

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月18日 下午10:46
下一篇 2017年8月18日 下午10:46

相关推荐

  • HMI升级问题?

    我向把hmi软件版本为6.0到6.3的机床全部升级到sw6.4,怎样做比较简单一点?具体方法? 最佳答案 楼上们说的都对。。。。。 提醒一个:先把机床各种数据单独备份了,…

    SINUMERIK 2019年6月11日
  • 840D 系统配置611U驱动器

    最近在搞840D的测试系统,碰到个问题,我的611U驱动器通过DP 链接用S7-300 PLC可以控制,现在想不通过PLC,直接把驱动器挂在NCU上,当主轴使用…

    SINUMERIK 2017年6月19日
  • 模拟功能不能使用

    我的数控加工中心模拟画面不显示。请高手指教。 问题补充:802d的系统 最佳答案 如果是802D sl 的系统,一般能进入模拟画面就能显示,你可能存在以下问题:…

    SINUMERIK 2017年11月19日
  • 如何使用M指令来进行工件计数?

    我现在想用机床中的M30指令来进行工件的计数,西门子机床里面要怎么来做相关的设置? 最佳答案 http://www.360doc.com/content/17/1220/08/29…

    SINUMERIK 2020年10月31日
  • 建立的参考点在Step7中找不到该点地址

    我有台840D系统机床,将Z轴光栅尺屏蔽了,将第二测量系统改为第一测量系统,也建立参考点了。为什么在机床Step7中找不到建立的参考点地址DB32.DBX60.4,而在机床面板上P…

    SINUMERIK 2020年10月31日
  • 求Toolbox 828D V4.5 版本的安装包

    现在我用的是V3.2,不能监控L点。求一个能监控L点的安装版    不是V4.5也行。谢谢! 最佳答案 西门子828D toolb…

    SINUMERIK 2017年6月18日
  • 840D sl系统,修改电机瞬间启动功率

    我在的钢厂使用的意大利POMINI磨床因为工件电机的功率问题,经常带不动轧辊,使工作效率大大降低,请问我怎么修改程序里的参数,使工件电机在启动的瞬间能带的动轧辊,轧辊+轴承箱大概1…

    SINUMERIK 2017年8月18日
  • 关于840d系统的两个问题!

    1、我们机床是11寸的镗床,系统是840d的。但是进行程序模拟的时候,模拟的环境却是车床的坐标和设置。问:想请问下各位,有没有什么办法可以将模拟的环境改变成镗床?2、还有就是机床现…

    SINUMERIK 2018年12月2日
  • 西门子伺服优化软件 Startup-TOOL

    哪位朋友有能调试840d SL 的 Startup-TOOL软件传一份给我,我邮箱fcxseun@126.com 最佳答案 828Dde T…

    SINUMERIK 2017年5月29日
  • 如何更改时间显示的单位

    如何更改时间显示的单位 问题补充:程序运行的时间是669,我不知道单位是什么,肯定不是秒,怎么改成秒呢,或者分钟 图片说明:    最佳答案 1、$AC_CYC…

    2021年7月5日