夹紧程序的定义阶段$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日
下一篇 2020年10月31日

相关推荐

  • 840刀具切削时间

    二次开发的时候 刀具切削时间我调用这个变量$AC_CUTTING_TIME(文档上写是以秒计时)但是他不是以秒计时的 而且它计时是累计的 。现在我想改…

    SINUMERIK 2021年7月5日
  • 咨询有关MD34090数据生效的问题

    各位大师,我看到MD34090旁边是CF,也就是立即生效的意思,为什么我改了MD34090里参数后按数据生效按钮后没反应,一定要重启或者回参考点才生效吗?费解,恳求指点迷津,谢谢。…

    SINUMERIK 2020年10月31日
  • NCU的X132.9的off1 ready无输出

    NCU的X132.9的off1 ready无输出,该怎么解决呢?绕过off1 ready的话,使能正常,电机可以动,谢谢大家帮忙看看 最佳答案 NCU的X132…

    SINUMERIK 2020年10月31日
  • 802D驱动制动出错

    802DSL报警:207930轴Z1,驱动器3驱动制动控制出错,请问是什么原因,非常感谢!急!!! 问题补充:请问俱怀逸兴壮思飞 老兄,能不能说的具体点,跟别的轴对换吗?…

    SINUMERIK 2019年6月11日
  • STEP7 V55 在WIN10安装

    在WIN10上安装step7时出现如图问题,是什么原因呢? 图片说明:    最佳答案 其实,你的上一个提问,可以添加补充。把这张图补上即可。不需关闭该提问。S…

    2020年10月31日
  • 工作台旋转位置超差

    我们单位的一台数控镗床(840D)在工作时出现工作台旋转360度位置与0度不重合的情况. 具体是:工作台上面装卡两件同样的活,并一次性找正.当干完一个工件后需旋转工作台加…

    SINUMERIK 2019年6月11日
  • 840D配LF481光栅尺有报警26004

    PLC程序DB31.DBX1.5=1,机床数据MD31010(1)=0.02,系统无报警,但是第二测量口的数值放大了5倍。将MD41010(1)=0.004或其它值,系统有报警26…

    SINUMERIK 2018年12月7日
  • wincc 如何采集840dsl 数据

    用wincc做上位,如何采集采集840dsl 数据,如主轴转速、负荷,设备运行状态,故障代码等,谢谢 最佳答案 wincc上位机系统,采集840dsl 数据,通…

    SINUMERIK 2017年6月6日
  • SINUMERIK HMI configuration Package WinCC flexible 2008

    各位:谁有SINUMERIK HMI configuration Package WinCC flexible 2008…

    SINUMERIK 2017年12月8日
  • 只有2根轴,用FC68后,HHU的自定义键能否全部用到?

    系统只有2根轴,相应修改DB68成两根轴后,其余四个自定义键都想PLC中定义,那FC68中需要修改吗?因为其中三个自定义键在原FC68中用来轴选择了。 问题补充:我的邮箱&nbsp…

    SINUMERIK 2018年1月1日