论文部分内容阅读
针对油田生产过程远程监控的需求和监控状况的分析,提出以Android系统为平台来实现油井参数的远程监控的方案研究。该系统能够实时地采集到抽油机的载荷和位移,并能实时监控电机的转速、电压、电流、频率。系统的监控界面能够实时看到各个参数的情况,并且也能看到示功图的变化,从而更直观地监控抽油机的运作情况。本文分为数据采集、数据无线传输、服务器设计、Android监控终端四大部分。数据采集端通过施耐德PLC M340和变频器ATV71来获取传感器的信号和电机的电参数。在数据无线传输端,以STM32单片机作为传输的中心,与数据采集端的PLC进行Modbus通信,实现油井参数的处理和传输。制定数据传输协议,通过STM32串口连接GPRS模块SIM800A进行数据无线传输。SIM800A通过AT指令注册并附着GPRS网络并设置模块工作类型,定义PDP移动场景,激活PDP,获得IP。设置模块连接方式为GPRS连接,以CMNET为接入点。配置TCP/IP应用下单链路模式的透传模式,建立与服务器的TCP连接,通过数据模式传输数据。云端服务具有资源虚拟化、按使用量计费、共享化和泛在化等特点,并且云计算技术的扩展性高、兼容性强,因此,申请了具有处理能力可弹性伸缩的计算服务的阿里云服务器,并在云端服务上开发通信应用程序,基于C/S结构完成Socket通信。Android系统具有自由开放性,普遍应用于生活中的便携设备。本文在Android手机上进行监控软件的开发。Android客户端通过继承Thread类,重写run方法,开启一个子线程,进行网络连接并接收数据。接收到GPRS模块发送的数据包,解析数据帧,并处理数据。通过Handler消息机制实现子线程和主线程的通信。UI界面使用Graphics API的成员绘制图表。通过线程间的通信刷新数据,实现趋势图和示功图的实时显示。