跳到主要内容

7.6.11 把WORD拆解成BYTE和BIT

功能

实现将1个WORD输入量拆解输出为2个BYTE和16个BOOL

LD图形

alt text

参数说明

接口变量声明类型说明
IN_WVar_InputWORDWORD输入量
High_ByteVar_OutputBYTE取值输入WORD的高位BYTE
Low_ByteVar_OutputBYTE取值输入WORD的低位BYTE
BIT0Var_OutputBOOL取值输入BYTE的bit0
BIT1Var_OutputBOOL取值输入BYTE的bit1
BIT2Var_OutputBOOL取值输入BYTE的bit2
BIT3Var_OutputBOOL取值输入BYTE的bit3
BIT4Var_OutputBOOL取值输入BYTE的bit4
BIT5Var_OutputBOOL取值输入BYTE的bit5
BIT6Var_OutputBOOL取值输入BYTE的bit6
BIT7Var_OutputBOOL取值输入BYTE的bit7

示例

  • LD示例动图如下:

alt text

  • ST示例如下代码所示:
UNPACK_WORD_1(
IN_W:=IN1,
High_Byte=>hVar,
Low_Byte=>lVar,
BIT0=>bVar0,
BIT1=>bVar1,
BIT2=>bVar2,
BIT3=>bVar3,
BIT4=>bVar4,
BIT5=>bVar5,
BIT6=>bVar6,
BIT7=>bVar7,
BIT8=>bVar8,
BIT9=>bVar9,
BIT10=>bVar10,
BIT11=>bVar11,
BIT12=>bVar12,
BIT13=>bVar13,
BIT14=>bVar14,
BIT15=>bVar15
);