QQ登录

只需一步,快速开始

维纶通触摸屏高低字节与高低字符颠倒

[ 复制链接 ]
高低字节与高低字符颠倒

利用宏指令对寄存器地址中数值高低字节颠倒:
首先需定义变量 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


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索