高低字节与高低字符颠倒
2018-12-12

浏览次数:

214

利用宏指令对寄存器地址中数值高低字节颠倒:

首先需定义变量source,result,通过GetData函数将寄存器数值读到变量source。

通过SWAPB函数将变量source的值高低字节颠倒,并将结果放在result变量中。

 

SWAPB函数

例:

macro_command main()

short source,result     //定义两个短整型变量source,result   

GetData(source, 'Local HMI', LW, 0, 1)//LW0寄存器中数值读到变量source

SWAPB(source, result)//计算,将变量source的值高低字节颠倒,将结果放在变量result

SetData(result, 'Local HMI', LW, 10, 1)//将结果输出至LW10寄存器

end macro_command

利用宏指令对寄存器地址中数值高低字符颠倒:

首先需定义变量source,result,通过GetData函数将寄存器数值读到变量source。

通过SWAPW函数将变量source的值高低字符颠倒,并将结果放在result变量中。

 

SWAPW函数

例:

macro_command main()

int source,result    //定义两个整型变量source,result 

GetData(source, 'Local HMI', LW, 0, 1)//LW0寄存器中数值读到变量source

SWAPW(source, result)//计算,将变量source的值高低字符颠倒,将结果放在变量result

SetData(result, 'Local HMI', LW, 10, 1)//将结果输出至LW10寄存器

end macro_command