这是我从Aeotec支持团队得到的,我发现这有助于理解参数41正在发生什么:
使用4字节大小值的参数41
1310976是0x00140100的十进制值,它使用2.0c的阈值。作为向十六进制价值观的快速解释:
0 x00yyzz00
YY是温度多见的阈值设置为十进制值的0.1比例。因此,如果这个0x14,则将其转换为20表示十六进制。这意味着它发生了(20 * 0.1)的变化发生,它将报告。
ZZ是量表,其中01是C的量表(而02是F的量表),这应该不会为您改变。
不幸的是,最小设置是1.0(而不能做0.5),这很可能会返回到默认设置。对于这个例子,我将把它设置为最小的10度变化。
把10转换成十六进制,这是0x0A,这是插入YY的值
将C的01刻度转换为十六进制仍然是0x01,这将插入ZZ。
0x000A0100是您想要使用的最终值。将其转换为十进制得到655616。
所以你要输入:
参数41[4字节]= 655616
参数41使用1字节大小
或者,如果您使用参数41[1字节]= 10,报告的值将报告为655616(它将1字节转换为4字节的值设置)
ie。因此,如果参数41[1字节]= 0x0A或10,Multisensor 6将自动使用0x00YYZZ00值将其转换为4字节,其中0x0A是YY值。
如果刻度被设置为01(摄氏)或02(华氏)[让我们只说摄氏度为这个例子]通过参数64。这将自动将ZZ值设置为0x01。
因此参数41的输出将报告0x000a0100为655616