此命令请求设备进行测量。不自动发送测量的数据。必须使用“发送数据”命令 aD 来请求数据。
在测量完成之前,不允许主机向总线上的其他设备发送任何命令。
多个设备连接到同一总线并需要从很多设备同时测量时,请使用“开始并发测量”命令 aC 或“使用 CRC 开始并发测量”命令 aCC 。
命令格式:
aMx!
a | 设备地址 |
M | “开始测量”命令 |
x | 要进行测量的所需传感器 |
1 = 风 | |
2 = 温度、湿度、气压 | |
3 = 降水 | |
4 = 模拟输入 | |
5 = 监控数据 | |
如果 x 省略,查询适用于通过一条命令从多个传感器请求数据的组合的数据信息。 | |
! | 命令终止符 |
对于模拟输入测量,测量完成时间是 aUI,A 和 aIP,A 值(太阳辐射传感器、超声测距传感器和额外温度传感器的平均时间)中较大的一个。 |
响应分两部分发送。
第一部分:
atttn<cr><lf>
第二部分(指示数据已可以请求):
a<cr><lf>
a | 设备地址 |
ttt | 测量完成时间(以秒为单位) |
n | 可用的测量参数数目(最大数目是 9) |
<cr><lf> | 响应终止符 |
测量时间不到 1 秒时,不发送第二部分的响应。降水测量 aM3 就属于这种情况。 |
可使用 aM 和 aMC 命令测量的最大参数数目为 9。如果必须测量更多参数,请使用“开始并发测量”命令 aC 和 aCC(此时要测量的最大参数数目为 20)。 |