FANUC BCD数据比较指令COIN与COMP


COIN指令

在PMC程序中,使用最多的数据类型为二进制类型,也有一部分使用BCD的数据类型。对于二进制的数据比较需要使用二进制的功能指令,BCD的数据比较则需要使用BCD类型的功能指令,两者不可混淆使用。若比较的数据中一个数据为二进制类型,另一个数据为BCD类型,则需要先将两个数据类型转换一致后,才能进行数据比较。

若只判断两个BCD数据类型是否相等,则可以使用一致性判断“COIN”指令。

图中F1.7对应的“BYT”代表该功能执行的判断条件,当“BYT”不导通时(如上图),比较两位数的BCD数据(如图);当“BYT”导通时,比较4位数的BCD数据(如下图);功能指令中最上方的数据代表输入数据类型,设为“0”代表输入数据为常数;

设为“1”代表输入数据为地址;

当“ACT”执行条件满足时,进行BCD数据的比较,若两个数据相等,则线圈直接输出。如:D2000D3000相等,则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输出。

发表回复

登录... 后才能评论