午夜三级做爱黄片,午夜福利小视频,午夜国产成人精品,午夜黄色在线视频 - www.atkqc.com

由于操作過于頻繁,請(qǐng)點(diǎn)擊下方按鈕進(jìn)行驗(yàn)證!

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庆率。

網(wǎng)友評(píng)論 匿名: