- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于GSM短信息离散油井监控系统(下)
基于GSM短信息的离散油井监控系统(下)
来源:HYPERLINK 无线测温
1) 据采集与处理功能模块:需要采集的模拟数据有光杆负荷、电机电流、电机电压,电机功率因数和其它的油井管道压力等数据,数字量信息包括电机状态(运行和停止)、系统运行方式(手动/自动),位置开关状态等。对模拟数据进行量化处理为相应的可视化图形并按一定的时间规律间隙存储,对数字量信息需要进行抗干扰处理,防止假错信息进入。 2)逻辑处理功能模块:控制系统的目的是要控制的一系列动作,根据采集的信息识别当前抽油机的工作状态,按照抽油机的工作原理和油井的变化规律,控制和预测抽油机的动作。抽油机的控制功能主要包括:空抽控制、时间定点控制、连喷带抽控制,根据用户的实际应用设定需要的控制功能的同时,记录出现的所有运行故障。 3)I/O驱动模块:这一部分主要是针对输入、输出耗损时间较多的缘故,把所有输入输出放在一个任务里面集中处理,有利于提高系统的实时性。控制实现声音和灯光闪烁的报警功能。 4)通信模块:通信功能我们实现了两种方式,在工作现场通过RS232接口通信的Modbus协议和基于GSM短信息的无线传递方式。Modbus协议实现已经有很多文章介绍过,这里我主要说说GSM短信息的无线传递的实现。 a、 连接与数据格式
G100A型GSM数传模块采用的是三线制串口,即TX,RX,GND三条线,没有其他任何握手和数据流控制线。其传输数据格式为:1个起始位、8个数据位、1个停止位。无校验(即51系列单片机串型通讯的方式1)。串口速率为固定的9600Bps. b、电话号码的表示 GSM短信模块是用GSM模块的短信息功能来传输数据的,所以在使用它传输数据的时候就要用到电话号码。为了规范和方便,下面介绍数据包中电话号码的表示方法。数据包中用6个8位二进制字节表示电话号码,每个字节中高4位和低4位均用BCD码表示1位十进制的电话号码,这样每个字节可表示两位电话号码,6个字节共可表示12位电话号码,因现行的电话号码均为11位,而6字节能表示12位十进制的BCD数,所以在传输数据表示电话号码时要将电话号码的前面补0以凑足12位。假设电话号码转换成6字节BCD码后变为01H,35H,01H,23H,76H,54H。 将电话号码转换成数据包中BCD码的格式的步骤就是:1. 在电话号码的左边补一个“0” 2. 从左向右每两位分成一组 3. 分别将各组转换成BCD码。如果要将数据包中的数据还原成电话号码,步骤正好相反。 c、术语 信息:信息是指GSM模块与上位机通信的内容。 数据:上位机通过串口,发送给模块GSM模块,通过GSM模块的无线发送及GSM网络传输传送给另一GSM模块的信息叫数据。由上位机通过串口发送给GSM模块的数据叫发送数据。由GSM模块收到短信后传送给上位机的数据叫接收数据。数据的起始点是上位机,目的点是另一上位机。 命令:上位机通过串口,发送给GSM模块让模块执行一定的动做或GSM模块传送给上位机报送模块内的一些参数或状态的信息叫命令。若命令的起始点是上位机,目的点则是GSM模块。 d、数据包格式 无论是数据还是命令都用下面的格式来表示 D7H│控制字节│信息 不管是命令还是数据,都有一个包头D7H,接着就是一个控制字节。本模块规定:当控制字节大于147时,数据包为命令,否则就为数据。比如命令D7H, FFH, 参数, D7H为包头,FFH为控制字节,因FFH147,故参数为命令字节。模块就是靠数据包的第二个字节来识别您发给它的信息是命令信息还是数据信息的。 e、发送接收数据的格式 1. 发送用户数据 语法:D7│控制字节=UDL│STA│UD UDL:要发送的除包头D7H以外总的数据长度。包括STA,UD和它本身的字节长度,因STA 和 UDL的字节长度一般是固定的,即固定为1+6=7个字节,所以其长度可由如下公式计算UDL数值=1+6+UD长度 STA:接受方的电话号码,即目的地址。号码需要进行格式转换。 UD: 您需要发送的有效数据。其总长度小等于140个字节。因为短信息的数据长度不能超过140个字节。 例1: 假设您要发送00H,11H,22H,33H,44H,55H,共6个字节数据,接收方的电话号码(目的地址)UDL=0DH(13个字节), STA=01H,36H,55H,43H,67H,89H,UD=00H,11H,22H,33H,44H,55H,
文档评论(0)