网站公告
本站微信技术交流群已开启,欢迎各位朋友加入,一起交流探讨,扫描网站下方微信二维码,添加博主微信,发送消息“进群”,即可由博主直接拉入技术交流群。
FANUC BCD数据比较指令COIN与COMP
COIN指令
在PMC程序中,使用最多的数据类型为二进制类型,也有一部分使用BCD的数据类型。对于二进制的数据比较需要使用二进制的功能指令,BCD的数据比较则需要使用BCD类型的功能指令,两者不可混淆使用。若比较的数据中一个数据为二进制类型,另一个数据为BCD类型,则需要先将两个数据类型转换一致后,才能进行数据比较。
若只判断两个BCD数据类型是否相等,则可以使用一致性判断“COIN”指令。
图中F1.7对应的“BYT”代表该功能执行的判断条件,当“BYT”不导通时(如上图),比较两位数的BCD数据(如图);当“BYT”导通时,比较4位数的BCD数据(如下图);功能指令中最上方的数据代表输入数据类型,设为“0”代表输入数据为常数;
设为“1”代表输入数据为地址;
当“ACT”执行条件满足时,进行BCD数据的比较,若两个数据相等,则线圈直接输出。如:D2000与D3000相等,则R444.0输出为1。若不相等,则R444.0不输出。
COMP指令
一致性判断“COIN”指令,只能判断两个BCD数据是否相等,不能判断两个数据的大小差别;若想比较两个BCD数据的大小,可以使用“COMP”大小判别功能指令。
在COMP功能指令中,判断条件“BYT”与功能指令上方输入“0”的数据类型与“COIN”指令使用原理一样。
当“ACT”执行条件导通时,执行数据比较“COMP”指令,当输入数据 >比较数据时,线圈不输出(如上图);当输入数据 ≤ 比较数据时,线圈输出。
例:当D200等于33时,输入数据66 >D200,线圈R400.0不输出。
当D200等于88时,输入数据66 <D200,线圈R400.0输出。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。