威纶通官方论坛

请教版主个关于位操作的宏命令

[复制链接]
发表于 2012-11-27 16:17:45 | 显示全部楼层 |阅读模式
1、请问自带的函数命令里有把十进制数转换成16进制数的函数么   有的话是哪一个?


2、例如有2个16进制的数       X和Y

X=0xF         Y=0x199

用X跟Y的最高位合并成

X1=0xF1    Y1=0x99


Z=X1+X2=0xF1+0x99=0x18A
Z1=0x8A                   (X1,X2作为2个传送数据,X1和X2相加的和取低2位18A作为检验和)

最后通过自由协议向下位机发送的命令是 :  F1        99        8A



请问上面的操作怎么通过宏命令实现   
版主有时间的话请指点一下
不知道用什么命令

谢谢
 楼主| 发表于 2012-11-28 08:13:27 | 显示全部楼层
...........
发表于 2012-12-5 16:24:13 | 显示全部楼层

short a,b,c
GetData(a, "Local HMI", LW, 0, 1)
GetData(b, "Local HMI", LW, 1, 1)
c=a+b
LOBYTE(a, a)
LOBYTE(b, b)
LOBYTE(c, c)

取其低位即可。
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-11-1 08:05

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表