資源描述:
《自由口通訊專題new》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、S7-200自由口通訊自由口模式允許應(yīng)用程序控制S7-200CPU的通訊端口,使用PC/PPI電纜和自由口功能,可以將S7-200連接到帶有RS-232兼容接口的多種設(shè)備,比如調(diào)制解調(diào)器。這里我們將介紹如何用S7-200連接GSM調(diào)制解調(diào)器發(fā)送短消息,并通過這個例子來介紹應(yīng)用S7-200自由口編程的一般原則時及應(yīng)注意的問題。在下面的例子中我們將用到:1.PC/PPI電纜(10位;9600波特;DIP開關(guān)設(shè)置:01011)2.西門子S7-200CPU22X3.TC35TerminalGSM調(diào)制解調(diào)器4.一個9直通針轉(zhuǎn)接頭(用來連結(jié)PC/PPI電纜與TC35Te
2、rminal調(diào)制解調(diào)器)5.一根九針直通電纜(用來連結(jié)計算機與TC35Terminal調(diào)制解調(diào)器)6.STEP7-Micro/WinV3.2或更高版本軟件一、TC35調(diào)制解調(diào)器AT指令簡介要使用TC35發(fā)送短消息需要使用TC35的AT指令,我們首先介紹如何用Windows自帶的超級終端連接TC35發(fā)送短消息。1.用九針直通的電纜將TC35連接到計算機的串口上2.打開超級終端(開始?程序?附件?通訊?超級終端)3.為連接取名ConnecttoTC35T4.選擇TC35連接的串口COM15.按照下圖的參數(shù)設(shè)置端口。19200bps為TC35默認(rèn)的端口波特率,如果
3、該波特率已被更改,請選擇正確的波特率。6.在窗口中鍵入AT回車測試與TC35的連接,如果連接正確,TC35將返回OK。7.TC35可以發(fā)送兩種格式的短消息,普通文本格式和PDU格式。應(yīng)用普通文本格式時,短消息內(nèi)容以ASCII碼格式直接輸入,操作比較簡單,缺點是只能發(fā)送英文短消息;應(yīng)用PDU格式時,短消息內(nèi)容以Unicode格式輸入,可以發(fā)送任何文字,缺點是短消息內(nèi)容需要轉(zhuǎn)換成Unicode碼,并且要把短消息按PDU格式打包,操作比較復(fù)雜(編程復(fù)雜)。通過指令A(yù)T+CMGF=0設(shè)置TC35以PDU格式發(fā)送短消息(默認(rèn)),AT+CMGF=1設(shè)置TC35以普通文本
4、格式發(fā)送短消息。8.如何以普通文本格式發(fā)送短消息可以在S7-200的網(wǎng)站上找到http://www.ad.siemens.com.cn/applic/s7-200/modem.asp,這里我們將介紹如何發(fā)送中文短消息。要發(fā)送中文短消息必須把短消息內(nèi)容轉(zhuǎn)換成Unicode碼,并按照PDU格式打包發(fā)送給TC35。PDU數(shù)據(jù)格式涉及手機開發(fā)的相關(guān)知識,我們不作詳細(xì)介紹,這里指給出一個標(biāo)準(zhǔn)格式供大家使用。以下就是一個PDU格式的數(shù)據(jù)包:0001000D91683108214365F700080459296C14其中,紅色的數(shù)字(3108214365F7)代表對方的手
5、機號碼,在PDU格式中,手機號碼每兩位需要對調(diào)。比如在上面這個例子里,對方的手機號碼為13801234567,F(xiàn)用來補充7后面的空位。藍(lán)色的數(shù)字(59296C14)是短消息內(nèi)容的Unicode碼,這里5929代表“天”6C14代表“氣”。Unicode碼同樣可以用來表示中一般英文字母和數(shù)字,方法是在英文或數(shù)字的ASCII碼前加00。紫色的數(shù)字(04)代表短消息的長度,它等于其后所有字符個數(shù)除以2。黑色的數(shù)字每次發(fā)送短消息時都是相同的,使用時可以照抄,但前提是所使用的SIM卡在使用前要用手機設(shè)置好短消息服務(wù)中心號碼(+8613800100500)。漢字的Uni
6、code碼可以通過編碼轉(zhuǎn)換軟件得到,我們使用的是MegatonTechnology公司的一個編碼轉(zhuǎn)換軟件9.在使用PDU格式發(fā)送短消息時,還必須計算整個PDU數(shù)據(jù)包的長度,PDU數(shù)據(jù)包的長度等于(PDU數(shù)據(jù)包字符數(shù)-2)/2,在上面的例子里:(38-2)/2=18。發(fā)送短消息時,我們先向TC35發(fā)送AT+CMGS=回車(Length是計算好的PDU數(shù)據(jù)包的長度),TC35收到指令后返回一個“〉”符號,然后我們發(fā)送整個PDU數(shù)據(jù)包并以組合鍵Ctrl+Z結(jié)束。如果短消息被成功的發(fā)送,TC35會返回+CMGS:x,其中“x”代表該模塊以及發(fā)送的短消
7、息個數(shù),同時返回OK。二、設(shè)置TC35在將TC35連接到S7-200之前我們先要對TC35作一些設(shè)置,使其適合與PLC通訊。1.通過指令A(yù)T+IPR=9600設(shè)置TC35的端口波特率為9600bps2.重新建立一個波特率為9600bps的連接,用指令A(yù)TE0禁止回波功能?;夭üδ苁拐{(diào)制解調(diào)器將收到的指令回發(fā)給發(fā)送方,這項功能會給PLC編程來來不便,當(dāng)禁止回波功能后,TC35只返回指令執(zhí)行的結(jié)果,比如OK等等3.鍵入AT&W0回車將當(dāng)前設(shè)置存為用戶配置文件(掉電保持),再鍵入ATZ0以用戶配置文件重新啟動。此后TC35重新上電時將按照前面所作的設(shè)置啟動。三、P
8、LC編程現(xiàn)在,我們已經(jīng)知道如何用AT指令發(fā)送短消息,