資源描述:
《S7-200自由口通訊教程及編程實例》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、S7-200自由口通訊教程及編程實例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.??????
2、??西門子S7-200CPU22X3.????????TC35TerminalGSM調(diào)制解調(diào)器4.????????一個9直通針轉(zhuǎn)接頭(用來連結(jié)PC/PPI電纜與TC35Terminal調(diào)制解調(diào)器)5.????????一根九針直通電纜(用來連結(jié)計算機(jī)與TC35Terminal調(diào)制解調(diào)器)6.????????STEP7-Micro/WinV3.2或更高版本軟件????????一、????????????TC35調(diào)制解調(diào)器AT指令簡介要使用TC35發(fā)送短消息需要使用TC35的AT指令,我們首先介紹如何用
3、Windows自帶的超級終端連接TC35發(fā)送短消息。1.???用九針直通的電纜將TC35連接到計算機(jī)的串口上2.???打開超級終端(開始à程序à附件à通訊à超級終端)??????3.???為連接取名ConnecttoTC35T???4.???選擇TC35連接的串口COM1???5.???按照下圖的參數(shù)設(shè)置端口。19200bps為TC35默認(rèn)的端口波特率,如果該波特率已被更改,請選擇正確的波特率。????6.???在窗口中鍵入AT回車測試與TC35的連接,如果連接正確,TC35將返回OK。?7.??
4、?TC35可以發(fā)送兩種格式的短消息,普通文本格式和PDU格式。應(yīng)用普通文本格式時,短消息內(nèi)容以ASCII碼格式直接輸入,操作比較簡單,缺點(diǎn)是只能發(fā)送英文短消息;應(yīng)用PDU格式時,短消息內(nèi)容以Unicode格式輸入,可以發(fā)送任何文字,缺點(diǎn)是短消息內(nèi)容需要轉(zhuǎn)換成Unicode碼,并且要把短消息按PDU格式打包,操作比較復(fù)雜(編程復(fù)雜)。通過指令A(yù)T+CMGF=0設(shè)置TC35以PDU格式發(fā)送短消息(默認(rèn)),AT+CMGF=1設(shè)置TC35以普通文本格式發(fā)送短消息。???8.???如何以普通文本格式發(fā)送短消
5、息可以在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ù)格式涉及手機(jī)開發(fā)的相關(guān)知識,我們不作詳細(xì)介紹,這里指給出一個標(biāo)準(zhǔn)格式供大家使用。以下就是一個PDU格式的數(shù)據(jù)包:0001000D91683108214365F700080459296C14其中,紅色的數(shù)字(3108214365F
6、7)代表對方的手機(jī)號碼,在PDU格式中,手機(jī)號碼每兩位需要對調(diào)。比如在上面這個例子里,對方的手機(jī)號碼為13801234567,F(xiàn)用來補(bǔ)充7后面的空位。藍(lán)色的數(shù)字(59296C14)是短消息內(nèi)容的Unicode碼,這里5929代表“天”6C14代表“氣”。Unicode碼同樣可以用來表示中一般英文字母和數(shù)字,方法是在英文或數(shù)字的ASCII碼前加00。紫色的數(shù)字(04)代表短消息的長度,它等于其后所有字符個數(shù)除以2。黑色的數(shù)字每次發(fā)送短消息時都是相同的,使用時可以照抄,但前提是所使用的SIM卡在使用前
7、要用手機(jī)設(shè)置好短消息服務(wù)中心號碼(+8613800100500)。漢字的Unicode碼可以通過編碼轉(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收到指令后返回一個
8、“〉”符號,然后我們發(fā)送整個PDU數(shù)據(jù)包并以組合鍵Ctrl+Z結(jié)束。?????如果短消息被成功的發(fā)送,TC35會返回+CMGS:x,其中“x”代表該模塊以及發(fā)送的短消息個數(shù),同時返回OK。?二、????????????設(shè)置TC35在將TC35連接到S7-200之前我們先要對TC35作一些設(shè)置,使其適合與PLC通訊。1.????????通過指令A(yù)T+IPR=9600設(shè)置TC35的端口波特率為9600bps?2.??????????重新建立一個波特率為9600bps的連接,用指令A(yù)TE