零级协议说明
WITS零级协议也被称为“井场内部传输”格式,因为它主要是供在井场上的服务公司之间进行数据交换用的。它使用一个简单的带数据项的ASCII码格式,数据项是由其所在预定义数据记录内的位置标记的。这种特殊方法的目的主要在于用联机(“实时”)方式,而不是批量方式传输数据,但是它可以适用于相当简单的批传输方法,传输双方必须就通信参数、传输频率均达成一致意见。一般情况下,接收方希望数据在预先定义的记录中一定的形式表示出来(一般是平均值)。然而如果双方预先达成了一致意见,传输的数据可以基本上是原始的,然后再由接收方自行处理。
零级传输会话由一组数据集组成,数据集表示一组相关的数据项。例如,来自相同时间间距的几个泥浆罐体积数据项。一个数据集可以仅由一项组成,也可以括很多项。事实上,连续的数据集可以包含不同的项目号。
一个数据集以一对表示AND(&&)的字符(HEX26)开始,跟着是一个回车及换行(HEXOD,OA);以一对惊叹号(!!)(HEX21)和一个回车及换行结束。
数据项由一个回车及换行分开。对数据集内容的限制是:
1、一个数据集不能包含多个记录类型的数据项。2、一个数据项不能在一个数据集内重复。
3、除非有特殊要求,带有-9999.0空值的数据项不需要送出,而当一个数据项带有-8888.0空值(坏传感器读数)时,它应该被送出。
每个数据项对应于一个预定义数据记录变量。每项都由一个“标识符”(IDENTIFIER)部分和一个“值”(VALVE)部分组成。
标识符由4个字符组成:
字符1和2标识预定义的记录字符3和4标识那个记录里的项举例:
大钩负荷120.5吨
大钩负荷(平均值)是预定义的记录1(基本时间数据表)的14项标识符0114值120.5数据项0114120.5 钻压(平均值)是预定义的记录1(基本时间数据表)的16项标识符0116值12.3数据项011612.3 会话传输举例&& 01083561.35 表示钻头位置3561.35米,悬重120.3吨,钻压13.4吨 && 111525.6 表示1#罐体积25.6立方米,2#罐体积30.8立方米,3#罐体积传感器损坏或通讯错误,4#罐体积24.6立方米 因篇幅问题不能全部显示,请点此查看更多更全内容