这是我从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,则使用0x0a是YY值的0x00yyzz00值将自动将此变为4个字节。
如果刻度被设置为01(摄氏)或02(华氏)[让我们只说摄氏度为这个例子]通过参数64。这将自动将ZZ值设置为0x01。
因此参数41的输出将报告0x000a0100为655616