1 关于RTU远程端的相关说明
1.1 开发工具的相关说明
1.1.1 程序的说明
本程序采用Keil MDK 410 完整版作为编辑编译器,
程序的文件夹名:STM32_SIM300_LIBV3.3.0_RTU
程序的工程名:/STM32_SIM300_LIBV3.3.0_RTU/Project/Template/RVMDK/Project.Uv4
编译后的HEX文件名:STM32_SIM300.hex
程序的原程序清单:
ADS8344.C是8路16位AD的读写函数
SIM300.C是SIM300的底层驱动
MAIN.C是程序的主函数
GPRS.C是应用的GPRS命令通道,包括GPRS连接,响应GPRS命令
SMS.C是应用的短信命令通道,所有的短信命令响应和处理都在此文件中
stm32f10x_it.c是程序的中断处理
Sys_Configuration.c是系统的所有外设初始化
以下部分是STM32官方发布的库
1.1.2 编译的说明
程序建了两个工程,一个是DEBUG,一个是RELEASE
区别就在于DEBUG没有开内部看门狗,可以单步调试程序
正式产品请一定烧写RELEASE版本,否则程序肯定会死机,因为程序里有利用看门狗复位的程序
务必请对MDK应用不是很有经验的开发人员不要私自新建工程,也不要随便私自修改不熟悉的工程属性,这将导致程序编译不过的!
1.1.3 AD芯片的选择编译
本程序支持ADS7844(12位)和ADS8344(16位)AD,程序编译的时候需要选择编译
如果芯片焊接的是ADS7844,请在工程文件属性里添加上此宏定义,否则加上ADS8344
1.2 下载程序的说明
单片机型号为STM32F101RCT6
1.3 电路板的相关说明
实物图:
供电电压:+12V 2A
AD模拟输入电压:0.15V-----5V 或者4——20mA
继电器输出最大容量:7A
如果输入不为电流源,请不要插上跳线帽,以免损坏AD
这个时候单片机会不停的向串口发送数据,数据的内容会显示在接收窗口中。
找一精密基准源,找你精度很高的电压电流表。
把精密基准源接至AD输入引脚,调节对应的电位器,使调试工具窗口显示的数值等于精密基准源的实际电压值或者电流值。
2. PC端使用说明书
2.1 硬件使用
先插SIM卡,后上电,切勿带电插卡
2.2 软件使用
串口设置如图
上电等待约30秒后返回SYSSTRT,表示设备启动完成。
发送短消息:
数据头 | 接收方号码 | 分割符 | 编码方式 | 分割符 | 短信内容 | 结束符 |
SendMessage: | 13098890410 | , | DCS | , | 你好 | 0x0D |
注解:1:中间的分割符为英文输入“,”
2,输入的全部为ADSC码
3,编码方式DCS = 4——8位编码方式,只能发送ASCII码
8——UNICODE编码,可以发送汉字和ASCII
数据头 | 发送方号码 | 分割符 | 短信发送时间 | 分割符 | 短信内容 | 结束符 |
Received: | 13098890410 | , |
| , | 你好 | 0x0D |
2.3 短信命令
2.3.1 删除电话号码:
发送短信:删除电话号码
RTU返回:删除电话号码成功!
RTU会删除以前设的自动上传的目的电话号码
2.3.2 设置接收号码
发送短信:设置接收号码:13098890410
RTU返回:SetPhoneNum:13098890410,130000000
添加一个接收号码到RTU的自动上传号码里,自动上传目的号码最多可以设置5个,超过5个后再发送此命令会把最先设置的号码替换掉
2.3.3 设置上传时间间隔
发送短信:设置上传时间间隔:5
RTU返回:当前设置的上传时间间隔:5分钟
2.3.4 立即返回当前RTU数据
发送短信:返回
手机返回当前的RTU数据
以下为新RTU新增命令
2.3.5 设备重启
发送短信:设备重启
RTU返回:设备准备重启……
重启系统后,设备将回到初始状态。
2.3.6 设置终端号码
发送短信:设置终端号码:130XXXXXXXX
RTU返回:当前设置的终端号码为:130XXXXXXXX
2.3.7 设置服务器地址和端口
发送短信:设置服务器:192.168.1.1,8600
RTU返回:当前设置的服务器地址: 192.168.1.1,8600
此命令发送后RTU立即发送数据
2.3.8 设置GPRS回传时间间隔和总时间
发送短信:网络回传时间:30,1
30为每30秒回传一次数据,1为回传总时间,单位为分钟。1表示永远回传数据,其他数值按实际分钟数回传
RTU返回:当前设置的网络定位时间间隔为%d秒,定位总时间为%d分钟.
2.3.9 禁止上网
发送短信:禁止上网
此命令用来禁止RTU的GPRS数据传输功能
2.3.10 允许上网
发送短信:允许上网
此命令跟2.3.9命令对应,但前提是IP地址必须设置正确
2.3.11 查询RTU天线信号强度
发送短信:手机信号
2.3.12 查询软件编译时间
发送短信:查询软件
此命令返回RTU里的程序的编译日期和时间
2.3.13 设置RTU是以TCP连接还是以UDP连接,程序默认是TCP
发送短信:设置网络连接类型:0
0——TCP方式
1——UDP方式