FUNCTION "Cray Code" : VOID
TITLE =
AUTHOR : G
NAME : ‘格雷码‘
VERSION : 0.1
VAR_INPUT
GrayCode_In : WORD ;
END_VAR
VAR_OUTPUT
BinCode_Out : WORD ;
END_VAR
VAR_TEMP
Data_Temp : WORD ;
Loop_Numbers : INT ;
Data_Temp_1 : WORD ;
END_VAR
BEGIN
NETWORK
TITLE =
//格雷码转二进制
L #GrayCode_In;
AW W#16#FFF;
T #Data_Temp;
T #Data_Temp_1;
L 12;
NEXT: T #Loop_Numbers;
L #Data_Temp_1;
SRW 1;
T #Data_Temp_1;
L #Data_Temp;
L #Data_Temp_1;
XOW ;
T #Data_Temp;
L #Loop_Numbers;
LOOP NEXT;
L #Data_Temp;
T #BinCode_Out;
END_FUNCTION
-----------------------------------------------------------------
L 12; (把12改成你想要的位数就可以了,16位以内)。