西门子换刀宏程序变量定义问题

在西门子定义中遇到这几个问题
1、PARPRO=`B00000001`               这个是二进制定义吗?具体的值是多少呢?
2、PARPRO=PARPRO B_OR`B00000001`       这个是运算吗?
3、DEF CHAN INT GABR[2]  GRUAXDAAC[7]    这个[ ]  代表什么呢?

最佳答案

1、B代表二进制
2、 B_OR代表二进制的或运算
3、 【】代表数组元素,GABR[2],是GABR数组的第二个元素(如果数组从1开始),

提问者对于答案的评价:
我定义了GABR[2],是不是就可以用GABR[0]、GABR[1]和GABR[2]呢?  不需要再定义GABR[0]和GABR[1]了呢?
这个位运算时再NC程序中的,能具体说下是什么意思吗?

最佳答案作者回复:
1、是个2位的数组,GARB[0],GARB[1],没有GARB[2],
2、 位运算就是相对应的每一位之间进行与或的运算,比如B01101010  B_OR  B10101010,第0位之间的或,然后第一位之间的或,以此类推,这个结果就是11101010

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

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

相关推荐