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

相关推荐

  • 请问840DI中的 H功能怎么编辑 在PLC程序中如何编程?哪个手册中有详细介绍?

    请问840DI中的 H功能怎么编辑 在PLC程序中如何编程?哪个手册中有详细介绍? 问题补充:请问H功能的扩展地址是怎么回事? 最佳答案 看看http://ww…

    SINUMERIK 2019年6月11日
  • 828D车床伺服刀塔绝对位置掉了怎么设置

    刀塔伺服报警绝对位置丢失 最佳答案 1 利用操作面板和软体键来恢复原点  利用操作面板和软体键来恢复原点的处理步骤如下:  (1)在手动状态下,按“刀箱拆散”使刀塔处于松…

    SINUMERIK 2020年10月31日
  • 系列备份的问题

    一直有个疑问,在NC系列备份后会不会一起把刀具的信息一起备份出来,加工中心总清后,没有单独备份刀具的数据,导致设备重新加工太麻烦了。想请大家指点一下NC系列备份会不会把刀具信息自动…

    SINUMERIK 2020年10月31日
  • 关于数控840D镗铣头

    请问:我现在的 840D 8米龙门铣,在干活过程中,一会又报警,干会又报警,报的是:镗铣头横梁静压开关报警还有 I 什么的啊,它报时Y轴就不…

    SINUMERIK 2019年6月11日
  • 840C问题咨询

    840C带的PLC是S5,840C 用户报警接口信号为DB58,有三个问题需要向大家咨询。  第一个问题是S5 PLC的问题。S5中编辑数据…

    SINUMERIK 2017年11月13日
  • 840dsl禁止读入禁止进给不起作用

    840dsl系统,db21.dbx6.1,db21.dbx6.0这两个信号来了,程序还是会继续运行下去,轴也该运动就运动,梯形图里没有交差引用,请问一下这是什么原因啊? 问题补充:…

    2020年10月31日
  • 840D驱动器使能

    这套系统已经运行了2个月了,今天突然开不起来了,在状态监控里面看到驱动器使能(端子64/63)指示灯为黄色,NC速度控制指示灯为黄色,脉冲已使能和驱动器就绪指示灯也为黄色,但PLC…

    SINUMERIK 2017年11月27日
  • 更换新双电机模块

    请问各位专家,系统为sinumerik 840d sl ncu 730.2 上的双电机模块原版本6SL3120-2TE13-0AA…

    SINUMERIK 2017年6月10日
  • 屏蔽测量系统MD30200

    屏蔽测量系统MD30200=1然后查看PLC信号查看DB31.DBX1.6=0,DB31.DBX1.5=1这样就可以屏蔽第二测量系统了吗?然后在操作面板上更改M300.1值就0和1…

    SINUMERIK 2020年10月31日
  • 840D NC数据回装后出现的问题

    一台数控加工中心NC数据回传后,NCU七段码显示正常,机器也可以可以进行回参考点等操作,但原操作界面的磨削选择项消失,没有办法进行磨削。小弟菜鸟一枚,百思不得其解,望各位大侠不吝赐…

    SINUMERIK 2017年11月17日