一、?產(chǎn)品功能簡(jiǎn)介
a)?硬件功能概述:金笛MG35短信設(shè)備與西門子TC35系列完全兼容,推薦使用金笛MG35這款設(shè)備。
b)?支持標(biāo)準(zhǔn)的AT指令。發(fā)送短信的AT指令有細(xì)微差異,選擇其它短信設(shè)備有可能發(fā)不出去短信,這點(diǎn)請(qǐng)注意。

二、?設(shè)備添加方式
a)?在組態(tài)王中定義設(shè)備時(shí)請(qǐng)選擇:
【智能模塊】\【SIEMENS】\【TC_MC35Terminal】\【COM】
b)?設(shè)備向?qū)ы?yè)選項(xiàng)的特殊說(shuō)明:
| 是否選串口 | 是??否 |
| 是否有地址選擇頁(yè) | 是??否 |
| 通訊方式 | RS232??RS422 ?RS485 專用卡 網(wǎng)絡(luò)卡 |
| 描述 | COMTCPUDP
PCI ISA USB (特殊的自己填寫) |
| 通訊卡名 | (沒有的不需要填寫) |
c)?對(duì)于串口設(shè)備通訊參數(shù)的推薦設(shè)置如下
| 設(shè)置項(xiàng) | 波特率 | 數(shù)據(jù)位長(zhǎng)度 | 停止位長(zhǎng)度 | 奇偶校驗(yàn)位 |
| 推薦值 | 115200 | 8 | 1 | NONE |
?
三、?本設(shè)備的地址格式及地址范圍
地址:地址范圍0 –?255 ?無(wú)實(shí)際意義。
四、?寄存器列說(shuō)明
????
| 寄存器名稱 | 通道范圍 | 數(shù)據(jù)類型 | 變量類型 | 讀寫屬性 | 寄存器說(shuō)明 |
| AT | 0 | I/O整型 | BYTE | 只讀 | 聯(lián)機(jī)狀態(tài),01為正常 |
| CSCA | 0 | I/O字符串 | STRING | 讀寫 | 設(shè)置短消息中心號(hào)碼(未用) |
| SEND | 0-1 | I/O離散 | 0:BIT1:BYTE | 只寫 | 0:發(fā)送短消息命令 [置1發(fā)送]1:設(shè)置接收方電話號(hào)碼通道默認(rèn)為0 |
| Tele | 0—99 | I/O字符串 | STRING | 只寫 | 設(shè)置接收方電話號(hào)碼: |
| MsgSend | dd:0—0 | I/O字符串 | STRING | 只寫 | 設(shè)置發(fā)送的短消息內(nèi)容 |
| Online | 0–0 | I/O整數(shù) | BYTE | 只讀 | 檢測(cè)是否在線的狀態(tài),狀態(tài)為1或者5代表正常。(未用) |
| SetTimer | 0-1 | I/O整數(shù) | Long | 只寫 | 0-設(shè)置檢查接收短信的時(shí)間(單位 min)1-設(shè)置重發(fā)次數(shù) |
| DevStat | 0 | I/O整數(shù) | Short | 只讀 | 短信設(shè)備狀態(tài):0: 設(shè)備不在線1:正常在線
2: 發(fā)送短信中 3: 讀取短信中 4:刪除短信中 5:閑置 6:未知錯(cuò)誤
|
| SReturn | 0-99 | I/O整數(shù) | Short | 只讀 | 短信發(fā)送結(jié)果:0:等待,不確定1:?發(fā)送成功
-1:發(fā)送失敗 |
| SendNum | 0-0 | I/O整數(shù) | Short | 只讀 | 用于統(tǒng)計(jì)短信發(fā)送成功的總條數(shù) |
注:紅色標(biāo)注的寄存器,無(wú)意義,使用中不需要。
SEND1=100 ?時(shí)MsgSend0 上的短信 會(huì)群發(fā)到tel所有通道的電話上。
SEND1=1 時(shí) 只會(huì)發(fā)送到tel1的電話上。
默認(rèn)為0 即 只會(huì)吧短信發(fā)送tele0號(hào)碼上
SetTimer0 ?默認(rèn)5分鐘,如果在發(fā)送短信后5分鐘沒有收到回復(fù)回重新發(fā)送一次。
SetTimer1 ?默認(rèn)0次,如果設(shè)置為3,在重發(fā)3次后沒有收到回復(fù),就不在重發(fā)短信。
如果重發(fā)次設(shè)置為0,SetTimer0 設(shè)置的參數(shù)無(wú)意義。
短信發(fā)送的一般步驟:
1.?設(shè)置Tele寄存器,即設(shè)置手機(jī)號(hào)碼:最多可設(shè)置100個(gè)號(hào)碼,Tele0~Tele99;
2.?設(shè)置MsgSend寄存器,即編寫短信內(nèi)容內(nèi)容。超過(guò)100個(gè)字節(jié)會(huì)自動(dòng)拆分為多條短信發(fā)出;
3.?如果群發(fā)設(shè)置SEND1為100,否則跳過(guò)該步驟;
4.?設(shè)置SEND0寄存器為1,開始發(fā)送短信。
短信發(fā)送后,MsgSend寄存器的短信內(nèi)容會(huì)從驅(qū)動(dòng)內(nèi)清除。入過(guò)再發(fā)送需要再次設(shè)置該寄存器。
短信發(fā)送是否成功可從SReturn寄存器查看。
發(fā)送和接收的短信會(huì)存到下面的數(shù)據(jù)庫(kù)中。
收發(fā)短信的數(shù)據(jù)庫(kù): MsgData.mdb
表名:RecvMsg
| 列名 | 數(shù)據(jù)類型 | 說(shuō)明 |
| SendTel | Text | 發(fā)送者電話號(hào)碼 |
| RecvTime | Text | 收到短信的時(shí)間 |
| MsgData | Text | 短信內(nèi)容 |
表名:SendMsg
| 列名 | 數(shù)據(jù)類型 | 說(shuō)明 |
| RecvTel | Text | 接收者電話號(hào)碼 |
| SendTime | Text | 發(fā)送短信的時(shí)間 |
| MsgData | Text | 短信內(nèi)容 |