wst 发表于 2021-8-20 15:44:21

字转位程序 word_as_bit

声明FUNCTION_BLOCK word_as_bit
VAR_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;


Coolboy 发表于 2021-8-31 08:19:04

感谢分享

Sam2021 发表于 2021-9-17 17:03:36

yyyyyyyyyyy

简单的理解 发表于 2021-9-30 14:22:03

这个用联合体不就可以了吗?
页: [1]
查看完整版本: 字转位程序 word_as_bit