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日
下一篇 2017年8月18日

相关推荐

  • 关于极坐标14210报警问题?

    我现在要铣一个阿基米德螺旋线,角度要从450变化到0度,但是它就出现极径过大的报警!fanuc 没有出现!问题就在这里  我查看西门子14210报警的…

    SINUMERIK 2018年12月6日
  • T,S,M功能

    828d系统,手动方式T,S,M功能的设置,加工界面上没有看到T,S,M这个功能,有没有参数给隐藏了,具体设置那些参数? 最佳答案 有MD10714 $MN_M_NO_F…

    SINUMERIK 2020年10月31日
  • SIEMENS802S/C系统G54指令祥解

    小弟虚心请教SIEMENS802S/C系统车G54指令的使用方法。一:车床能否用G54对刀;二:车床是怎么用G54偏置的《最好用一小段程序告知》;三:还有没有别的偏置方法《比如说在…

    SINUMERIK 2019年6月10日
  • 802c的evening口令被改了

    单位有一台802c系统,今天发现evening口今被改了,请教各位大侠怎样改回口令或者知道当前口令。 最佳答案 我不记得802C的制造商口令是不是:SUNRISE,输入这个口令试试…

    SINUMERIK 2017年6月8日
  • 828D和PP72/48 D PN连接的问题!

    828D和PP72/48 D PN连接的问题! 由于输入点不够用,想用一下pp72/48D PN 奈何找不到资料!又由于萌新一枚,…

    SINUMERIK 2017年5月29日
  • 840Di数控系统与直流调速器连接

    各位老师,下午好!公司镗铣床主轴调速使用AB直流调速器,现损坏准备改为西门子6RA70直流调速器,但数控系统电压给定(直流调速器4、5端子)一直不生效,一启动(数控操作面板上电动、…

    SINUMERIK 2017年8月15日
  • STEP7_300的840D和840DSL的toolbox.有的麻烦给发一下,

    STEP7_300的840D和840DSL的toolbox.有的麻烦给发一下,最好是最新版本的 图片说明:    最佳答案 我有840D的SW6.X,需要发个邮…

    2020年10月31日
  • 请教:802d 传plc问题

    本人是小菜。。首先,除plc之外的数据都可以穿,开始:因为plc原先使用pcin传出,所以现在也使用相同软件传入(plc已丢失),一,有时停在文件:sp1/alcutx.sp1不动…

    SINUMERIK 2019年6月11日
  • 840D电主轴维修,对方需要.tea文件。请问该文件存放位置,及其内容。

    是在F:DH\DG.DIR\MDVSA.Dir中吗? 最佳答案 F:\DH\DG.DIR\MDVSA.DIR\X_DRIVE.TEA 此为x轴驱动数据 提问者对于答案的评…

    SINUMERIK 2018年12月3日
  • $P 变量问题

    在我们的机床用户循环中 用到 $P_ATPG  $P_AD 请问其具体含义,以及在哪里能找到这些变量的说明,请各位大侠指点 最佳答…

    SINUMERIK 2017年6月19日