源程序基本功rs232tosdi12命令识别转发兼容维萨拉传感器 sdi-12程序 void ZMDQ() { //唤醒传感器采集地址 do{ SDI_TX_Flag=0x31; Break_SDI_Sensor(); Find_add(); SDI_addr_Flag=0x31; delay_ms(40); }while(SDI_addr_Flag==0x31); SID_12_Receive(); //开始测量 SDI_TX_Flag=0x31; Begin_...
在本例中,传感器连接到 C3。Entering SDI-12 Terminal 的响应表明传感器已准备好接受 SDI-12 命令。 CR1000X> CR1000x>SDI12 1:C1 2:C3 3:C5 4:C7 选择SDI12 端口:2 10.要查询传感器的当前 SDI-12 地址,请键入?!并按 Enter。传感器以其 SDI-12 地址进行响应。如果在 60 秒内没有输入任何字符,则退...
主机在发送完命令的最后一个Bit以后,必须在Stop Bit结束后7。5MS内让出总线的控制权;(容忍度:+0.4MS) 在接收到Break和Command以后,被地址定位的从机将数据总线设置为低8.33MS(容忍度:—0.4MS),应答的第一个Byte的Start Bit应在Command的最后一个Stop Bit发送后15MS发送(容忍度:+0.4MS); 从机在发送完最后一...
Entering SDI-12 Terminal 的响应表明传感器已准备好接受 SDI-12 命令。 CR1000X> CR1000x>SDI12 1:C1 2:C3 3:C5 4:C7 选择SDI12 端口:2 10. 要查询传感器的当前 SDI-12 地址,请键入?!并按 Enter。传感器以其 SDI-12 地址进行响应。如果在 60 秒内没有输入任何字符,则退出该模式。在这种情况下,只...
每一个命令的第一个字符都是传感器地址,同样的,响应的第一个字符也是传感器地址。以使SDI-12记录器校验响应来自正确的传感器。(地址是一个单字符显示哪一台传感器响应了这条指令) 表 4 给出了这些地址码。 ASCII码 '0' 到ASCII码 '9'是所有传感器和数据记录器必须支持的标准地址。 因为有时需要会超过10个传感...
因此,如果上一个指令是不同的地址,或者最后一个Market Bit已经发送了87MS,在发送命令前应加上Break。 如果接收到的服务通知将在87MS以内执行D0指令,主机不一定要发送Break。然而如果延迟的时间超过了87MS,则必须发送一个Break来唤醒设备。 重试 主机必须支持重试,传感器在接收到Break以后有100MS的时间来唤醒设备,且...
break时间为唤醒,唤醒后主设备发送命令,从设备做出回复。完成一次通讯 注意:这个图里的是电平状态(voltage level)而不是逻辑状态(binary states)。 主设备(data recorder)通过将数据线设置为空闲状态(5 V)至少 12 毫秒来发送(break)唤醒信号。传感器将不会识别少于 6.5 毫秒的唤醒信号,并始终识别大于 12 毫秒的唤...
4.4.4 更改地址命令(aAb!)4.4.5 开始测量命令(aM!)4.4.5.1 退出测量 4.4.6 服务请求 4.4.7开始当前测量命令 4.4.7.1退出一个当前测量 4.4.8发送数据命令(aD0!...aD9!)4.4.8.1继续测量(aR0!...aR9!)4.4.8.2aR0!命令示例 4.4.8.3传感器对综合测量的返回(D1!...D9!)4.4....
aI! a –传感器地址 I-发送验证命令 ! -命令结束符 allccccccccmmmmmmvvvxxx…xxx<CR><LF> a –传感器地址 ll - SDI-12 版本号,显示 SDI-12 版本的兼容性, 例如, 版本 1.3 编码为 13 xxx..xx-可选择区域,最大 13 字符,用作序列号或其他与 数据记录仪操作无关的传感器信息。 <CR><LF>-响应结束...
第一步:数据采集器发送一个测量命令, 传感器即做出响应。一个测量命令格式如下: aM!小写的“a”是传感器的地址码,“M”是通知传感器进行测量,“!”是命令结束符,由这三个元素构成一个完整的命令。 第二步:传感器的响应 对于传感器来说,aM!是一个常规的测量命令,传感器可以完成一个基本的测量任务。并且会做出一...