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

相关推荐

  • ET200PRO FC最小测试系统

    现有连接模块:6ES7194-4AD00-0AA0  接口模块:6ES7154-2AA01-0AB0 背板:6SL3260-2TA00-0AA0&nb…

    SINUMERIK 2020年10月31日
  • 电源模块过热报警

    现有840D控制系统,所配驱动系统是一电源模块后供四只驱动器,共拖动七只轴,故障现象为:在某个工艺步,第7轴、第4轴运转时,约几分钟后,电源模块的过热(I2t)发生报警,即5.3、…

    SINUMERIK 2017年8月3日
  • 840D系统GHOST

    原盘在机床上蓝屏了。我格式化后,装了个XP系统,在家用电脑上能正常使用。我从一台正常的床子上拆了硬盘做了个整盘GHO文件,然后恢复到那个盘上,竟然出现读盘错误。用了一个台式电脑的2…

    SINUMERIK 2020年10月31日
  • 西门子840di数控4065报警含义

    我单位一台840di进口机床,最近频繁出现4065报警,首先请高手指点4065报警是什么原因引起的?据分厂维修说系统重启时有蓝屏现象,重启在开时出现以上故障。 最佳答案 4065&…

    SINUMERIK 2018年12月3日
  • 808D tools 安装问题

    我的电脑是win7 64位,为什么安装不了808D TOOLS 呢,软件是正版的。安装时提示重新启动电脑,但是重启后还是不能安装。右键选择管理员级别安…

    SINUMERIK 2017年6月2日
  • 求 Siemens.OpcUA.Client.Sinumerik.V2.0 软件

    官方提供的没有828D4.7系统的,连接上机床后左边显示不到节点数据,是空白的,希望能够提供一份可以选择为sw 4.7的软件,实在是感谢了,临帖涕零,不知所言。 最佳答案…

    SINUMERIK 2020年10月31日
  • 编码器电缆

    编码器电缆有无具体要求?一般的屏蔽线可以吗? 最佳答案 在要求不高的场合(速度反馈等)一般的屏蔽线可以使用,在要求较高的项目里,比如数控机床的速度和位置反馈,精确定位装置,干扰源较…

    SINUMERIK 2017年12月7日
  • 西门子802dsl子程序中mcpa有效信号给定

    西门子802DSL中  plc调用子程序mcp里面有个信号简明安装调试手册上是说MCPA有效信号PLC给定 但是PLC需要怎么接线 最佳答案 重复问题…

    SINUMERIK 2021年7月5日
  • 请问西门子802C系统回原点时的同步信号(BERO)是一个什么信号?

    请问西门子802SC系统回原点时的同步信号(BERO)是一个什么信号?与一回转脉冲的用途有何区别? 问题补充:开始本人也是怀疑BERO信号是用在没有测量系统的802S步进电机里,功…

    SINUMERIK 2019年6月11日
  • 如何判断伺服电机负载过大

    我公司有台机床,当工作台静止时,伺服电机的电流为8%,且电机有少许温升,是不是电机的扭矩不够或者说对电机负载过大,请各位大侠指导一下,该怎样解决?拜托 最佳答案 没事,不超过10%…

    SINUMERIK 2019年6月11日