夹紧程序的定义阶段$A_DBB[17] B_AND ''B01000000''

求解释:

DEF STRING[120] UPNAM1, UPNAM2, WORKPIECE_PATH, PREFIX
DEF BOOL PROVO1, PROVO2, SPANN, TAKT, LOESE, AB1PRG, ZUSA

SCHLEIFE:

TAKT  = $A_DBB[17]  B_AND 'B00000001'
SPANN = $A_DBB[17]  B_AND 'B00000010'
LOESE = $A_DBB[17]  B_AND 'B00000100'
AB1PRG = $A_DBB[17] B_AND 'B00100000'
ZUSA = $A_DBB[17]   B_AND 'B01000000'

最佳答案

1、$A_DBB或DBW或DBR这些交换数据只能传送的最小单位是字节,FC21传送都是以字节为单位的,
2、而在你的程序中只需要位变量的判断,这个判断只需要1位,B_AND是二进制的与,只有1与1才为1,所以他的作用就是屏蔽掉不用的位,只留下你想要的那一位,后面的B00000001''  就是为了屏蔽,只有为1的那位才保留,
3、所以就TAKT  = $A_DBB[17]  B_AND ''B00000001'' 这条而言,需要的只是传送过来的DBX17.0这一位,其他的语句类似。

提问者对于答案的评价:
能不能再透彻解释下呢?

最佳答案作者回复:
PLC里的逻辑输出都是位,比如夹紧M1.0,松开M1.1等。但传送的最小单位是字节,比如送到$A_DBB[17]里,$A_DBB[17]里包含了8个位的信息,有夹紧、松开等等,那要判断是否夹紧了,就要屏蔽掉1-7位,只留下0位的夹紧状态才行。 二进制的与操作可以用0来屏蔽掉不用的位,只留下想要位。如要判断松开M1.1,就要$A_DBB[17]  B_AND ''''B00000010'',这样就只留下第1位松开的状态

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:27
下一篇 2020年10月31日 下午1:27

相关推荐

  • MD32110用法

    MD32110和MD32100之间的关系? 最佳答案 电机编码器时MD32110 编码器反馈极性只能是0或1〔不可能装反〕,而不管32100轴移动方向是否变化〔相当于32…

    SINUMERIK 2017年11月19日
  • NC指令应用问题

    请问MEASFRAME这个指令怎么使用,我查过DOConCD,但没有找到,还请高手指点 问题补充:的确是MEAFRAME,DOConCD里的确有该指令的介绍,但没有具体的编程使用说…

    SINUMERIK 2019年6月11日
  • 加工中心无法换刀

    一台西门子808D加工中心长时间没有用,现在无法换刀,是不是什么数据丢失了,导致无法换刀 钻石用户推荐最佳答案 如果长时间没有使用,可能是由于数据丢失造成的,可以载入保存数据尝试一…

    SINUMERIK 2020年10月31日
  • 828D初始设置问题

    新到828D铣床版系统,问题:1、需要像802D那样传车床或铣床的初始化程序吗?2、采用6工位电动刀架,刀架初始化怎么做?需要设置哪些参数?谢谢解答。 最佳答案 1.西门子828D…

    SINUMERIK 2017年11月4日
  • 西门子801系统

    PLC用户程序在哪找? 最佳答案 这个文档可以帮助你认识,SINUMERIK 801, 安装调试手册,https://support.industry.siem…

    SINUMERIK 2020年10月31日
  • 21700报警

    使用测头时发生的报警 请问怎么回事  怎么解决。 问题补充:每次都是伺服轴一个反向的时候出现报警   这跟伺服轴的反向间…

    SINUMERIK 2017年6月7日
  • 数控铣床 操作屏幕经常卡住

    公司有台数控铣床840dsl系统,PCU50.5 最近屏幕经常卡住, 有SINUMERIK Operate is not&nbsp…

    2020年10月31日
  • 820M数控系统NCK数据

    我公司最近改造一台820M数控系统机床,现在刀库有问题,需要调整机床数据,不知道哪位朋友有820M相关资料? 最佳答案 810_820_GA3_Installation_Lists…

    SINUMERIK 2017年12月7日
  • 西门子840Dsl通过PLC选择加工程序

    现在有200个加工程序需要通过PLC来选择,有没有方便的办法解决这个问题? 最佳答案 楼主的问题具有一定代表性,属于是西门子应用的高级篇章,我曾对此做过一定研究,理解如下,希望对你…

    SINUMERIK 2017年6月10日
  • NC程序中的M功能赋值

    初看了个NC程序,遇见了诸如M59=1或者M11=P_STAT_G1(P_STAT_G1前面有赋值)这样的M功能赋值语句,想问一下这些语句该怎么理解呢? 最佳答案 跟开启M功能差不…

    SINUMERIK 2017年6月8日