一、 产品功能简介
a) 硬件功能概述:金笛MG35短信设备与西门子TC35系列完全兼容,推荐使用金笛MG35这款设备。
b) 支持标准的AT指令。发送短信的AT指令有细微差异,选择其它短信设备有可能发不出去短信,这点请注意。
二、 设备添加方式
a) 在组态王中定义设备时请选择:
【智能模块】\【SIEMENS】\【TC_MC35Terminal】\【COM】
b) 设备向导页选项的特殊说明:
是否选串口 | 是 否 |
是否有地址选择页 | 是 否 |
通讯方式 | RS232 RS422 RS485 专用卡 网络卡 |
描述 | COMTCPUDP
PCI ISA USB (特殊的自己填写) |
通讯卡名 | (没有的不需要填写) |
c) 对于串口设备通讯参数的推荐设置如下
设置项 | 波特率 | 数据位长度 | 停止位长度 | 奇偶校验位 |
推荐值 | 115200 | 8 | 1 | NONE |
三、 本设备的地址格式及地址范围
地址:地址范围0 – 255 无实际意义。
四、 寄存器列说明
寄存器名称 | 通道范围 | 数据类型 | 变量类型 | 读写属性 | 寄存器说明 |
AT | 0 | I/O整型 | BYTE | 只读 | 联机状态,01为正常 |
CSCA | 0 | I/O字符串 | STRING | 读写 | 设置短消息中心号码(未用) |
SEND | 0-1 | I/O离散 | 0:BIT1:BYTE | 只写 | 0:发送短消息命令 [置1发送]1:设置接收方电话号码通道默认为0 |
Tele | 0—99 | I/O字符串 | STRING | 只写 | 设置接收方电话号码: |
MsgSend | dd:0—0 | I/O字符串 | STRING | 只写 | 设置发送的短消息内容 |
Online | 0–0 | I/O整数 | BYTE | 只读 | 检测是否在线的状态,状态为1或者5代表正常。(未用) |
SetTimer | 0-1 | I/O整数 | Long | 只写 | 0-设置检查接收短信的时间(单位 min)1-设置重发次数 |
DevStat | 0 | I/O整数 | Short | 只读 | 短信设备状态:0: 设备不在线1:正常在线
2: 发送短信中 3: 读取短信中 4:删除短信中 5:闲置 6:未知错误
|
SReturn | 0-99 | I/O整数 | Short | 只读 | 短信发送结果:0:等待,不确定1: 发送成功
-1:发送失败 |
SendNum | 0-0 | I/O整数 | Short | 只读 | 用于统计短信发送成功的总条数 |
注:红色标注的寄存器,无意义,使用中不需要。
SEND1=100 时MsgSend0 上的短信 会群发到tel所有通道的电话上。
SEND1=1 时 只会发送到tel1的电话上。
默认为0 即 只会吧短信发送tele0号码上
SetTimer0 默认5分钟,如果在发送短信后5分钟没有收到回复回重新发送一次。
SetTimer1 默认0次,如果设置为3,在重发3次后没有收到回复,就不在重发短信。
如果重发次设置为0,SetTimer0 设置的参数无意义。
短信发送的一般步骤:
1. 设置Tele寄存器,即设置手机号码:最多可设置100个号码,Tele0~Tele99;
2. 设置MsgSend寄存器,即编写短信内容内容。超过100个字节会自动拆分为多条短信发出;
3. 如果群发设置SEND1为100,否则跳过该步骤;
4. 设置SEND0寄存器为1,开始发送短信。
短信发送后,MsgSend寄存器的短信内容会从驱动内清除。入过再发送需要再次设置该寄存器。
短信发送是否成功可从SReturn寄存器查看。
发送和接收的短信会存到下面的数据库中。
收发短信的数据库: MsgData.mdb
表名:RecvMsg
列名 | 数据类型 | 说明 |
SendTel | Text | 发送者电话号码 |
RecvTime | Text | 收到短信的时间 |
MsgData | Text | 短信内容 |
表名:SendMsg
列名 | 数据类型 | 说明 |
RecvTel | Text | 接收者电话号码 |
SendTime | Text | 发送短信的时间 |
MsgData | Text | 短信内容 |