PLC也可以通過手機(jī)發(fā)短信息
自由口模式下PLC與M20GSMModem的通信
(工業(yè)自動(dòng)化系統(tǒng)>s7-200)
概述
本例說明如何以自由協(xié)議實(shí)現(xiàn)S7-200與M20GSMModem的通信。可實(shí)現(xiàn)的功能為:當(dāng)M20收到GSM短信息時(shí),可以自動(dòng)向發(fā)送方回發(fā)一條短信息,信息的內(nèi)容由用戶自行定義。
AT指令:
本例中使用的AT指令主要有四個(gè):
短信息格式選擇指令CMGF
----M20支持兩種格式的短信息,PDU格式和TEXT格式嗤矾。
----AT+CMGF=0設(shè)置短信為PDU格式(默認(rèn))
----AT+CMGF=1設(shè)置短信為TEXT格式
----本例中將使用TEXT格式,因此必須對(duì)M20進(jìn)行初始化。
讀短信息指令CMGR
----指令格式為:AT+CMGR=<index>,index一般為1到15的整數(shù),視SIM卡的容量而定,它表示所要閱讀的短信息在SIM卡中的存儲(chǔ)位置悄锈。在本例中,由于收到的短信息在閱讀后都會(huì)被刪除,因此每次收到的短信息都會(huì)被保存到第一個(gè)存儲(chǔ)位置,在收到短信息后,用AT+CMGR=1即可閱讀拒牡。
發(fā)送短信息指令CMGS
----指令格式為:AT+CMGS=<da>,da為目標(biāo)手機(jī)號(hào),如"13800138000"。M20接到指令后返回一個(gè)"〉"提示輸入短信內(nèi)容,短信內(nèi)容以CHR(26)結(jié)束菌渐。
刪除短信息指令CMGD
----指令格式為:AT+CMGD=<index>,index與讀指令中的index含義相同随去。本例中使用AT+CMGD=1來刪除收到的短信息。
----注:所有的指令都以CHR(13)作為結(jié)束
PLC程序執(zhí)行過程:
----PLC在第一次掃描時(shí)執(zhí)行初始化子程序,對(duì)端口及RCV指令進(jìn)行初始化,并向M20發(fā)送AT+CMGF=1設(shè)置短信息格式為TEXT格式佃逆。初始化完成后,運(yùn)行RCV指令使端口處于接受狀態(tài)乱来。
----當(dāng)M20收到短信息時(shí),會(huì)發(fā)送+CMTI:"SM",1在PLC的接收完成中斷中判斷CMTI這四個(gè)字符來對(duì)M1.0進(jìn)行置位,在主程序中通過該標(biāo)志位調(diào)用ReadSMS子程序。
----ReadSMS子程序中執(zhí)行的操作為:復(fù)位子程序的觸發(fā)條件(復(fù)位M1.0),置位M0.0,停止端口的接收,然后向M20發(fā)送AT+CMGR=1閱讀收到的短信息雷昵。置位M0.0的目的是在發(fā)送完成中斷中判斷是哪個(gè)子程序執(zhí)行了發(fā)送操作,從而重新對(duì)RCV指令進(jìn)行設(shè)置,以接收Modem返回的信息(其他的子程序也采用了相同的做法:SendSM1的觸發(fā)位為M1.1,子程序執(zhí)行時(shí)置位M0.1荡担;SendSM2的觸發(fā)位為M1.2,子程序執(zhí)行時(shí)置位M0.2;DelSM的觸發(fā)位為M1.3,子程序執(zhí)行時(shí)置位M0.3榴弧;ReSend的觸發(fā)位為M1.4,子程序執(zhí)行時(shí)置位M0.4)准瘪。Modem在接收到AT+CMGR=1后會(huì)將收到短信息的內(nèi)容發(fā)送給PLC,信息的格式為:
----+CMGR:"RECUNREAD","+8613801184286",,"02/03/05,13:44:12+32"
----CALLME
----OK
----其中"CALLME"為短信息的實(shí)際內(nèi)容,該信息轉(zhuǎn)換為十六進(jìn)制的形式為:
----0D0A2B434D47523A20225245432055
4E52454144222C222B383631333830
31313834323836222C2C2230322F30
332F30352C31333A34343A31322B33
32220D0A43414C4C204D450D0A0D
0A4F4B0D0A
----這樣,在發(fā)送完成中斷中,以M0.0為條件,將RCV指令的接收的起始字符設(shè)置為空格符CHR(32)(十六進(jìn)制的20)用以接受M20發(fā)送的短信息內(nèi)容。在接收完成中斷中,用接受緩沖的第一個(gè)字節(jié)等于CHR(32)來觸發(fā)SendSMS1子程序桅狠。
----SendSMS1子程序?qū)氖盏蕉绦畔⒌膬?nèi)容中提取出發(fā)送方的電話號(hào)碼,并向M20發(fā)送AT+CMGS="發(fā)送方號(hào)碼",Modem在接到該指令后返回的信息為:
---->
----對(duì)應(yīng)的十六進(jìn)制形式為:
----0D0A3E20
----其中0D0A為不可顯示字符,20為空格符
----這樣,在發(fā)送完成中斷中以M0.1位條件設(shè)置接收的起始字符為"〉"CHR(62)用以接受M20發(fā)送的提示信息讼载。在接收完成中斷中,用接受緩沖的第一個(gè)字節(jié)等于CHR(62)來觸發(fā)SendSMS2子程序。
----SendSMS2子程序?qū)⑺l(fā)送的內(nèi)容加上結(jié)束字符CHR(26)發(fā)送個(gè)給M20中跌。如果短信息正確發(fā)送,M20返回+CMGS:xxx(xxx為該SIM卡已發(fā)送的短信數(shù)量)咨堤;如果信息未能正確發(fā)送,則M20返回+CMSERROR。在接收完成中斷中,用CMGS來觸發(fā)DelSMS子程序,用ERROR來觸發(fā)ReSend子程序漩符。
----DelSMS子程序向M20發(fā)送AT+CMGD=1用來刪除收到的短信息,ReSend子程序重新發(fā)送SendSMS1中的指令A(yù)T+CMGS="發(fā)送方號(hào)碼"一喘。
----點(diǎn)擊下在原程序
----附:Modem發(fā)送的信息格式
----收到短信息時(shí):
----+CMTI:"SM",1
----0D0A2B434D54493A2022534D222C20310D0A
----讀取短信息內(nèi)容時(shí):
----+CMGR:"RECUNREAD","+8613801184286",,"02/03/05,13:44:12+32"
----CALLME
----OK
----0D0A2B434D47523A202252454320554E52
454144222C222B38363133383031313834
3836222C2C2230322F30332F30352C3133
3A34343A31322B3332220D0A43414C
4C204D450D0A0D0A4F4B0D0A
----發(fā)送短信息時(shí):
---->
----0D0A3E20
----發(fā)送成功時(shí):
----+CMGS:160
----OK
----0D0A2B434D47533A203136300D0A0D0A4F4B0D0A
----發(fā)送失敗時(shí):
----+CMSERROR:500
modem.mwp(6.77K)
聲明:本網(wǎng)站所收集的部分公開資料來源于互聯(lián)網(wǎng),轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享嗜暴,并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)凸克,也不構(gòu)成任何其他建議。本站部分作品是由網(wǎng)友自主投稿和發(fā)布闷沥、編輯整理上傳萎战,對(duì)此類作品本站僅提供交流平臺(tái)咐容,不為其版權(quán)負(fù)責(zé)。如果您發(fā)現(xiàn)網(wǎng)站上所用視頻蚂维、圖片戳粒、文字如涉及作品版權(quán)問題,請(qǐng)第一時(shí)間告知侦广,我們將根據(jù)您提供的證明材料確認(rèn)版權(quán)并按國(guó)家標(biāo)準(zhǔn)支付稿酬或立即刪除內(nèi)容聋遮,以保證您的權(quán)益!聯(lián)系電話:010-58612588 或 Email:editor@mmsonline.com.cn庆率。
- 暫無反饋
編輯推薦
- 2025新年特刊:打造新質(zhì)生產(chǎn)力幌绍,智啟未來新篇章
- 定義制造業(yè)未來的數(shù)控加工中心技術(shù)專題
- 航空航天及交通領(lǐng)域先進(jìn)制造技術(shù)應(yīng)用專題
- 解碼消費(fèi)電子產(chǎn)品生產(chǎn)的數(shù)字化之路技術(shù)專題
- 精密智能機(jī)床,助力制造升級(jí)技術(shù)專題
- 汽車輕量化驅(qū)動(dòng)下的零部件加工應(yīng)用專題
- 高性能銑刀實(shí)現(xiàn)高精加工生產(chǎn)技術(shù)專題
- 航空航天發(fā)動(dòng)機(jī)解決方案專題
- 高效齒輪加工生產(chǎn)技術(shù)方案專題
- 金屬加工液的性能不止?jié)櫥夹g(shù)應(yīng)用專題