夹紧程序的定义阶段$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

相关推荐

  • 报警16792应该怎么解决?

    通道1程序N300轴/主轴x/x藕合太多, N300 egdef(x.c.1) 问题补充:已经解决了,把11660设置为3,就可以了 。 &…

    SINUMERIK 2019年6月11日
  • 802d跳转可嵌套吗

    802d铣编程用条件跳转时,使用嵌套,即一个条件跳转内,又有一个条件跳转,为何只执行最外一个,是否不可嵌套/ 最佳答案 你是否跳转标记没有弄好顺序 二 标记符―…

    SINUMERIK 2018年12月3日
  • 840D PLC报警不运行

    我有一台840D的龙门面板是MMC100的,带两个ET200B,,现在PLC不运行,电脑也连不上。    我把PLC总清了电脑能连上了,但E…

    SINUMERIK 2017年6月5日
  • V90 连接电脑 USB 驱动无法使用

    一直提示无法安装驱动  使用软件版本为SINAMICS-V-ASSISTANT-v1-05-02 和SINAMICS-V-ASSISTANT-v1-0…

    2020年10月31日
  • 840D优化

    哪位有DOCONCD中文版或是840D驱动优化的详细步骤呀?跪求,最近一直被他困扰 最佳答案 优化确实是个难搞的问题,如果你听到了电机啸叫声,可以调整一下增益1,有一些自动优化的软…

    SINUMERIK 2017年6月13日
  • 那位大侠有谁有840D_Toolbox v6.5版 的软件光盘

    那位大侠有谁有840D_Toolbox  v6.5版 的软件光盘能支持PLC_ CPU312的那个版本.如果可以的话,发到我的邮箱:wet_…

    SINUMERIK 2017年10月29日
  • Flexble和840D之间的连接

    想用Flexble在840D上做一个专机界面,并用脚本读取系统变量,需要加装什么软件,对PCU的版本及操作系统版本有何要求?哪位大侠、斑竹有此类实践,请不吝赐教,谢谢。 版主推荐答…

    SINUMERIK 2017年6月1日
  • 828D X122 X132端口相关信号及外围常规接线的详解

    新手,对这一部分不太了解,老鸟提供下资料。谢谢。 最佳答案 附图,参考:SINUMERIK 828D CNC 调试https://support.in…

    2020年11月1日
  • 1FW6编码器出错及611D异常

    1FW6编码器出错25000611D变频器异常300504…问题多多,如何解决 最佳答案 25000是编码器硬件错误,一般这报警就是编码器本身有问题,或者编码器电缆有问题导致的…

    SINUMERIK 2021年7月5日
  • 840系统,如何实现让回转台面按自己的方向旋转?

    在加工过程中,从0度转到270度时,是顺时针至270度,程序编辑再回到0度,由逆时针返回,这样旋转台面转过太多,这个问题如何解决? 最佳答案 ACP ACN 提问者对于答…

    SINUMERIK 2017年11月1日