通信方法、客户端和通信系统的制作方法

文档序号:9846726阅读:442来源:国知局
通信方法、客户端和通信系统的制作方法
【技术领域】
[0001] 本申请涉及石油、天然气钻井技术领域,特别涉及一种通信方法、客户端和通信系 统。
【背景技术】
[0002] 随着随钻测井和导向技术的发展,随钻测井方法不断丰富,如声波测井、方位密度 中子测井、实时电阻率图像测井、多探测深度的定量成像测井、近钻头地质导向测井、以及 旋转导向测井等。在钻井的过程中,井下仪器可以将采集到的数据以泥浆脉冲、电磁波或电 磁耦合等方式传送至位于地面的终端设备。位于地面的终端设备接收到井下仪器发送的数 据后,需要与服务器进行通信,以将接收到的数据传送至服务器,或接收服务器发送的信 息。其中,所述终端设备可以包括司钻显示器、传感器和工控设备等。
[0003] -般地,终端设备上运行有客户端,服务器上运行有服务器端。所述客户端和所述 服务器端均可以对井下仪器采集到的数据进行处理。现有技术中,为了便于通信,客户端和 服务器端通常基于相同的平台实现。例如,所述客户端和所述服务器端均基于组态软件 (Supervisory Control and Data Acquisition,SCADA)平台实现。或者,所述客户端和所 述服务器端均基于计算机高级语言平台实现。
[0004] 终端设备对于客户端和服务器对于服务器端的需求通常是不同的。服务器端一般 需要有高的数据图形显示能力。在钻井现场,一般有较多数量和种类的终端设备。所述终端 设备之间通常需要进行通信。并且,对于任一终端设备,与该终端设备进行通信的终端设备 的数量和种类经常会发生变化。因此,客户端一般需要有高兼容性和可扩充性,以使运行有 该客户端的终端设备能够方便地接入多种终端设备。但是,上述现有技术中,客户端和服务 器端基于同一平台实现,因此,无法在使客户端具有高兼容性和可扩充性的同时,使服务器 端具有高的数据图形显示能力。基于计算机高级语言平台实现的客户端的兼容性和可扩充 性较差。受限于组态软件的数据图形显示能力,基于组态软件平台实现的服务器端的数据 图形显示效果较差,例如无法实现显示界面的切换以及复杂曲线的显示。
[0005] 在实现本申请的过程中,发明人发现客户端基于组态软件平台实现,服务器端基 于计算机高级语言平台实现,可以在使客户端具有高兼容性和可扩充性的同时,使服务器 端具有高的数据图形显示能力。但是,目前的现有技术中,当客户端基于组态软件平台实 现,而服务器端基于计算机高级语言平台实现时,客户端中数据的格式与服务器端中数据 的格式不相同,客户端无法识别服务器端中数据的格式,并且服务器端也无法识别客户端 中数据的格式,因此无法实现客户端和服务器端之间的通信,即,无法实现终端设备和服务 器之间的通信。

【发明内容】

[0006] 本申请实施例的目的是提供一种通信方法、客户端和通信系统,以在客户端基于 组态软件平台实现,服务器端基于计算机高级语言平台实现时,实现客户端和服务器端之 间地通f目。
[0007]为解决上述技术问题,本申请实施例提供一种通信方法、客户端和通信系统是这 样实现的:
[0008] -种通信方法,包括:
[0009] 服务器端向客户端中的通信模块发送井下数据,所述服务器端基于计算机高级语 言平台实现;
[0010] 客户端中的通信模块获取所述井下数据,并将所述井下数据序列化为具有预设格 式的字符串,然后将所述字符串赋予预设字符串变量,其中,所述预设格式包括能够被客户 端中的数据处理模块识别的格式,所述通信模炔基于计算机高级语言平台实现,所述数据 处理模炔基于组态软件平台实现。
[0011] 另一种通信方法,包括:
[0012] 客户端中的通信模块获取预设字符串变量的值,并将所述预设字符串变量的值反 序列化为井下数据,然后向服务器端发送所述井下数据,其中,所述预设字符串变量的值包 括客户端中的数据处理模块赋予预设字符串变量的具有预设格式的字符串,所述预设格式 包括能够被客户端中的数据处理模块识别的格式,所述数据处理模炔基于组态软件平台实 现,所述通信模炔基于计算机高级语言平台实现;
[0013] 服务器端获取所述井下数据,所述服务器端基于计算机高级语言平台实现。
[0014] 另一种通信方法,包括:
[0015] 通信模块获取服务器端发送的井下数据,并将所述井下数据序列化为具有预设格 式的字符串,然后将所述字符串赋予预设字符串变量,其中,所述预设格式包括能够被数据 处理模块识别的格式,所述通信模炔基于计算机高级语言平台实现,所述数据处理模炔基 于组态软件平台实现。
[0016] 另一种通信方法,包括:
[0017] 通信模块获取预设字符串变量的值,并将所述预设字符串变量的值反序列化为井 下数据,然后向服务器端发送所述井下数据,其中,所述预设字符串变量的值包括数据处理 模块赋予预设字符串变量的具有预设格式的字符串,所述预设格式包括能够被数据处理模 块识别的格式,所述数据处理模炔基于组态软件平台实现,所述通信模炔基于计算机高级 语言平台实现。
[0018] 一种客户端,包括:
[0019] 第一通信模块,基于计算机高级语言平台实现,用于获取服务端发送的井下数据, 并将所述井下数据序列化为具有预设格式的字符串,然后将所述字符串赋予预设字符串变 量,其中,所述预设格式包括能够被第一数据处理模块识别的格式;
[0020] 第一数据处理模块,基于组态软件平台实现,用于获取所述预设字符串变量的值。
[0021] 另一种客户端,包括:
[0022] 第二数据处理模块,基于组态软件平台实现,用于将具有预设格式的字符串赋予 预设字符串变量,其中,所述预设格式包括能够被数据处理模块识别的格式;
[0023] 第二通信模块,基于计算机高级语言平台实现,用于获取预设字符串变量的值,并 将所述预设字符串变量的值反序列化为井下数据,然后向服务器端发送所述井下数据。
[0024] -种通信系统,包括客户端和第一服务器端,其中,所述第一服务器端基于计算机 高级语言平台实现,用于向所述客户端中的第一通信模块发送井下数据。
[0025] 另一种通信系统,包括客户端和第二服务器端,其中,所述第二服务器端基于计算 机高级语言平台实现,用于获取所述客户端中的第二通信模块发送的井下数据。
[0026] 由以上本申请实施例提供的技术方案可见,本申请实施例服务器端可以基于计算 机高级计算机语言平台实现。客户端可以包括通信模块和数据处理模块。其中,所述通信模 炔基于高级计算机语言平台实现,所述数据处理模炔基于组态软件平台实现。客户端中的 通信模块与服务器端均基于高级计算机语言平台实现,因此客户端中的通信模块与服务器 端之间可以实现通信。客户端中的通信模块可以将井下数据序列化为具有预设格式的字符 串,然后将所述字符串赋予预设字符串变量,或者可以获取所述预设字符串变量的值,并将 所述预设字符串变量的值反序列化为井下数据,然后向服务器端发送所述井下数据,其中, 所述预设格式包括了能够被客户端中的数据处理模块识别的格式。因此,通过预设字符串 变量,可以实现客户端中的通信模块与客户端中的数据处理模块之间的通信。与现有技术 相比,本申请实施例可以在客户端基于组态软件平台实现,服务器端基于计算机高级语言 平台实现时,实现客户端和服务器端之间地通信。
【附图说明】
[0027] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1