字转位程序 word_as_bit
声明FUNCTION_BLOCK word_as_bitVAR_INPUT
w:WORD;
END_VAR
VAR_OUTPUT
bit0 :BOOL;
bit1 :bool;
bit2 :bool;
bit3 :bool;
bit4 :bool;
bit5 :bool;
bit6 :bool;
bit7 :bool;
bit8 :bool;
bit9 :bool;
bit10 :bool;
bit11 :bool;
bit12 :bool;
bit13 :bool;
bit14 :bool;
bit15 :bool;
END_VAR
VAR
END_VAR
程序
bit0:= (w AND 2#0000_0000_0000_0001) <> 0;
bit1:= (w AND 2#0000_0000_0000_0010) <> 0;
bit2:= (w AND 2#0000_0000_0000_0100) <> 0;
bit3:= (w AND 2#0000_0000_0000_1000) <> 0;
bit4:= (w AND 2#0000_0000_0001_0000) <> 0;
bit5:= (w AND 2#0000_0000_0010_0000) <> 0;
bit6:= (w AND 2#0000_0000_0100_0000) <> 0;
bit7:= (w AND 2#0000_0000_1000_0000) <> 0;
bit8:= (w AND 2#0000_0001_0000_0000) <> 0;
bit9:= (w AND 2#0000_0010_0000_0000) <> 0;
bit10:= (w AND 2#0000_0100_0000_0000) <> 0;
bit11:= (w AND 2#0000_1000_0000_0000) <> 0;
bit12:= (w AND 2#0001_0000_0000_0000) <> 0;
bit13:= (w AND 2#0010_0000_0000_0000) <> 0;
bit14:= (w AND 2#0100_0000_0000_0000) <> 0;
bit15:= (w AND 2#1000_0000_0000_0000) <> 0;
感谢分享 yyyyyyyyyyy 这个用联合体不就可以了吗?
页:
[1]