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

相关推荐

  • 802C G94 默认参数设置

    802C G94 默认参数怎么设置,谢谢 问题补充:802C系统没有20150参数 最佳答案 修改MD20150【14】=2即可。 提问者对于答案的评价:谢谢

    SINUMERIK 2017年11月1日
  • 西门子 840D 数控系统 屏蔽报警,下载PLC 问题请教!!!!!!!!

    一台进口机器,现在无法空跑程式,在MDA下无法运行M代码,原因应该是有报警信息,现在在PLC中,找到该报警,注释后,保存下载后还在报警???原因是什么???没有下载进去??还是什么…

    SINUMERIK 2017年6月3日
  • 1FT6电机手册

    1FT6电机手册 最佳答案 SINAMICS, 同步电机 1FT6https://support.industry.siemens.com/cs/documen…

    SINUMERIK 2020年10月31日
  • 上位机控制机床面板

    各路高手你们好,想请教一下,有什么方法能够实现:在上位机使用自己编写的软件去替代机床控制面板上的按键,比如说用C#写一个框体,框体中添加一个按钮,点击这个按钮就可以实现机床面板按键…

    SINUMERIK 2020年10月31日
  • 西门子802dsl系统程序段

    自动状态下按程序段搜索软键没反应,弹窗提示“不能执行程序段搜索”就是N1做完了,暂停然后做N2,但是弹窗提示“不能执行程序段搜索” 最佳答案 “不能执行程序段搜索”是指在程序段搜索…

    SINUMERIK 2017年6月3日
  • 828D旋转轴软限位,取消最短路径参数。

    828D系统,有一个旋转轴,我们从0°转到180°,然后在从180°转回0°,由于有电缆连接开关等,只能让这个旋转轴从一个方向旋转,在按原来路径返回到0°。现在由于机械的原因有时回…

    SINUMERIK 2020年10月31日
  • 西门子840D SL 数控系统 TSM和测量工件

    各位老师,新年好!我公司刚买了一台数控落地镗铣床。带W轴的。840D SL系统。现有几个问题请教一下。一,TSM一栏里,没有T,S,M功能,只有?,γ和其它M功能和零偏。…

    2020年10月31日
  • 840D高级功能

    840DH功能怎么用 最佳答案 比如NC程序H23 H35.5  H58.9,这里省略了扩展地址,那么执行以后,DBW140=0,DBD142=23,…

    SINUMERIK 2017年5月28日
  • 802d sl value和plus的区别

    请教: 西门子802D  SL    VALUE  比  PLUS简化…

    SINUMERIK 2019年6月10日
  • 西门子808D系统外部零点偏移

    我现在使用的是西门子808D系统,想通过PLC实时修改外部零点偏移的值,使进给轴按照修改的值实时偏移,我在840D的资料说明中看到了相关介绍,但是在808资料说明中只看到了通过Li…

    2017年6月7日