版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1引言為了達(dá)到和通訊協(xié)議已知的控制設(shè)備進(jìn)行數(shù)據(jù)交換,以提高自動(dòng)化控制系統(tǒng)的靈活性,很多pic制造商都相繼的開(kāi)發(fā)出了方便、靈活的自由口通訊方式,例如三菱公司的fx2系列pic, omron公司的cjml系列的pic,西門(mén)子公司的S7-200系列pic等都提供了自由口通訊 模式。自由口通訊是指pic提供了串行的通訊硬件,和用于定制通訊協(xié)議的相關(guān)指令,在控制系統(tǒng)中,當(dāng)要和 pic連接的控制設(shè)備的通訊協(xié)議已知時(shí),可以在pic中進(jìn)行編程定制通訊協(xié)議,和控制設(shè)備進(jìn)行數(shù)據(jù)通訊。本文主要介紹西門(mén)子S7-200的自由口和計(jì)算機(jī)的串口進(jìn)行的通訊,計(jì)算機(jī)中采用visuai basic進(jìn)行編程,從而實(shí)現(xiàn)計(jì)算機(jī)與可編程
2、控制器的直接控制。該通訊方式具有效率高、容易實(shí)現(xiàn)、通訊硬件簡(jiǎn)單、容易配置等特點(diǎn)在工業(yè)控制領(lǐng)域中被廣泛應(yīng)用。2 S7-200通訊指令及特殊字節(jié)采用自由口通訊方式時(shí),S7-200上的rs485 口完全由用戶(hù)控制, 可以與任何協(xié)議已知的設(shè) 備進(jìn)行通訊,在這種情況下通訊協(xié)議完全由用戶(hù)制定,為此,S7-200提供了用于進(jìn)行通訊協(xié)議定制的特殊標(biāo)志位以及相關(guān)的通訊指令。2.1特殊標(biāo)志字節(jié)S7-200用于自由口通訊模式定義的特殊標(biāo)志字節(jié)有smb30和smb130,smb30用于S7-200的端口 0的通訊,smb130用于S7-200的端口 1的通訊,兩者的格式一樣,下面我們以smb130 為例,介紹其組成。
3、smb130各位的含義如下:PPDBBBMMpp:兩位用于選擇通訊的校驗(yàn)方式當(dāng)這兩位的組合是:00無(wú)校驗(yàn) 01偶校驗(yàn) 10無(wú)校驗(yàn)11奇校驗(yàn)d:這一位用于選擇通訊的數(shù)據(jù)位數(shù)d=1時(shí)7個(gè)數(shù)據(jù)位,d=0時(shí)8個(gè)數(shù)據(jù)位bbb:用于選擇自由口通訊是的波特率,這三位的組合和通訊波特率的關(guān)系如下:000 38400bps001 19200bps010 9600bps011 4800bps100 2400bps1011200bps110 600 bps111 300 bpsmm:用于通訊協(xié)議的選擇,當(dāng)這兩位的組合是:00 ppi從站模式01自由口通訊模式10 ppi主站模式2.2接收信息的狀態(tài)字節(jié)S7-200在
4、自由口通訊時(shí)用于接受信息的狀態(tài)有smb86和smb186, smb86用于s7-200的端口 0的通訊,smb186用于S7-200的端口 1的通訊,兩者的格式一樣,下面我們以smb186為例,介紹其組成。smb186各位的含義如下:RE00TCPn=1時(shí):表示禁止接收信息r=1時(shí):表示接收信息結(jié)束e=1時(shí):表示收到結(jié)束字符t=1時(shí):表示接收信息超時(shí)錯(cuò)誤c=1時(shí):表示接收信息字符超長(zhǎng)錯(cuò)誤p=1時(shí):表示接收信息奇、偶校驗(yàn)錯(cuò)誤2.3接收信息的控制字節(jié)S7-200在自由口通訊時(shí)用于接受信息的控制字節(jié)有smb87和smb187,smb87用于s7-200的端口 0的通訊,smb187用于S7-200的
5、端口 1的通訊,兩者的格式一樣,下面我們以smb187 為例,介紹其組成。smb187各位的含義如下:enscec訂c/mtmrbk0en=0時(shí):禁止接收信息en=1時(shí):允許接收信息sc=0時(shí):不使用起始字符開(kāi)始sc=1時(shí):使用起始字符做為接收信息的開(kāi)始ec=0時(shí):不使用結(jié)束字符結(jié)束ec=1時(shí):使用結(jié)束字符做為接收信息的結(jié)束il=0時(shí):不使用空閑線(xiàn)檢測(cè)il=1時(shí):使用空閑線(xiàn)檢測(cè)c/m=0時(shí):定時(shí)器是字符定時(shí)器c/m=1時(shí):定時(shí)器是信息定時(shí)器tmr=0時(shí):不使用超時(shí)檢測(cè)tmr=1時(shí):使用超時(shí)線(xiàn)檢測(cè)bk=O時(shí):不使用中斷檢測(cè)bk=1時(shí):使用中斷檢測(cè)2.4其它和自由口通訊有關(guān)的特殊字節(jié)(見(jiàn)表1)親1
6、其它和自由口筑m有蕪的特殊宇節(jié)壬.、起啟年可SL-E8S,SNW90t S.MW190空甫話(huà)竝M時(shí)間說(shuō)定何:m 1汎怙“-JL屎測(cè)邊宦|Fs勺晶久1 SI.1E 1-1要m一宅審t2.5自由口通訊的指令(1) 發(fā)送指令xmt其指令格式如圖所示:XMTENTBLPORT* V nt 發(fā)送指令用于激活發(fā)送數(shù)據(jù)緩沖區(qū)tbl中的數(shù)據(jù),數(shù)據(jù)格式如下所示,數(shù)據(jù)緩沖區(qū)中的第一個(gè)數(shù)據(jù)是指定要發(fā)送的數(shù)據(jù)的總字節(jié)數(shù),最大為255個(gè),從第二個(gè)數(shù)據(jù)開(kāi)始是依次要發(fā)送的數(shù)據(jù)。port指定用于發(fā)送的端口,在發(fā)送完緩沖區(qū)中的最后一個(gè)數(shù)據(jù)時(shí)產(chǎn)生中斷事件。(2) 發(fā)送指令rcv其指令格式如圖所示:XMTENTBLPORT電7自動(dòng)
7、畑術(shù)Bli *接收指令rcv用于從指定的端口接收數(shù)據(jù),并將接收到的數(shù)據(jù)存儲(chǔ)與其參數(shù)tbl所指定的緩沖區(qū)內(nèi),緩沖區(qū)的第一個(gè)字節(jié)指示接收到的字節(jié)數(shù)量,第二個(gè)字節(jié)指示接收的起始字符, 最后一個(gè)字節(jié)指示的是結(jié)束字符,起始字符和結(jié)束字符之間的是接收到的數(shù)據(jù),同發(fā)送緩沖區(qū)一樣,接收緩沖區(qū)的最大數(shù)量也是255個(gè)字節(jié)。(3) 與自由口通訊有關(guān)的中斷(見(jiàn)表2)2與呂由口通訊育關(guān)旳中斷中曲爭(zhēng)件號(hào)FRTI借尋兒.寸中斯26Form握譜克威中斷3 pic自由口通訊的程序設(shè)計(jì)3.1自由口通訊的初始化子程序(見(jiàn)圖1)百卞i;;:誦涵劭口 poB門(mén)連茍利窯址療斥|祕(mì)t石PLCJt亦血5建目由口il諫幣匸書(shū)遶脅匚優(yōu)?aw汙口
8、打目謝口工tin式”神豊科WJKU* 曲孔力冏0 滝左監(jiān)巧式$MGl f IMOV/ nEnOinm1 rm 2SM 附 X3嶷組觀觀嚴(yán)欣六區(qū)陰卄幀沖呦“5屮咖|SMO1MOy_B hrENOINOUF)1電氣自呼眩噥網(wǎng)* M6i7v% x nMOV_WEHINC ;IHmn電氣自測(cè)瑕術(shù)網(wǎng)vvvw.dqjswxomxn圖 1(b)圖 1(c)圖 1(a)R 3通飢鍛宇宇轉(zhuǎn)?111Mi1 1 J: F ! m)v 6 EHENQliCUI)1S189| Rttf|懐廳衛(wèi)”/nit喘*曲世臺(tái)廳盂從vBoavfzyftt呈廚中H 1VBIOOORCVIENfW誨J POAf圖 1(d)3.2自由口通
9、訊的發(fā)送子程序(見(jiàn)圖2)圖 2(a)圖 2(b)3.3自由口通訊的接收程序(見(jiàn)圖3)JAAV1QTAC11匸pu啊呵馨館兩r訂n倫i|臺(tái)CFg祕(mì)充杠跖警*皿叫僵茂叩“圖 3(a)圖 3(b)SMOO3.4自由口通訊的開(kāi)始接收中斷服務(wù)程序(見(jiàn)圖4)$M00圖4自由口通訊的開(kāi)始接收中斷服務(wù)程序WJV E電Y自訓(xùn)頃術(shù)閥www.dqjswxom.en3.5自由口通訊的接收完成中斷服務(wù)程序(見(jiàn)圖5)SMD0m i電耳自朋化站網(wǎng)v.c nH1&15M01MOV.DV-11NEMOZ:.ACi勺期匚 孫冷翅LT饕(匹&仁-電卞】;甲小晳窮云茫耐ST 門(mén)盂卑硏込耳I樸幺卻1 Jff TV】心rurufiiC
10、flt TVlLVftCl-14Ot*I-aCi5林驗(yàn) != vt;切耒孑通1日1耳馬也骯回宇刁聖茫冏側(cè)昌CemlnpuWodsB iny則茹適過(guò)輝Ut JK啊車(chē)回二建釧聖盍的裁禍4.3 vb中串行通訊控件的事件(1) commevent屬性用于傳回下列所述的值之一,來(lái)表示不同的通訊錯(cuò)誤或事件,通訊錯(cuò)誤的返回值如表4所示。4謚訊錯(cuò)諜痕國(guó)直Iff|說(shuō)期;C nf-nltr-41IM1博收針一牛電斷信號(hào)ut中圖信號(hào)司在傳送厲也盪百CorrfvwirCT10021CTE傳猴失毆CarrfwmlDSfnO1003匸卿傳i走失收C irrif r :jm10CM數(shù)揺憾備耀 CcntvTitOvwTLn1
11、00611搖端口 1E諫C zrrf M-nK:C lOIlMC .4Tf TltfiQT1000捲臨百薦爺盂岀CcttE vmiB kF ei iiyIMSC nEmTxFull1010換奇滴湖粉S栩h1C-irr j-r-nlECE-K-11(2)通訊事件的返回值如表5所示。蕓與逼1H事件的走回霞B:(xnEw;:Tf-ij!千計(jì)竊許謂中的宇筍杯H,知It J說(shuō)定館小CarfRrQfiFr2吹到REhuU參您肝指宦的宇欝懐事件MSJlJffi人竝申丈的敬關(guān)力空CurnE vCTS毗蜒的默態(tài)舅生蠻化cm HJ匚1性的狀走瓦生更1TCcttEvCECD線(xiàn)的狀卷獲主變化二 jrf rRiry6.
12、LCcnf訛儷4.4 visual basic中用于串口通訊的程序代碼(1) 在form1的代碼的公共部分定義變量:dim rcvle nth as in teger定義接收數(shù)據(jù)長(zhǎng)度的整形變量dim rcv() as byte定義接收數(shù)據(jù)的動(dòng)態(tài)數(shù)組dim sen d(50) as byte定義發(fā)送數(shù)據(jù)的動(dòng)態(tài)數(shù)組(2) 在form1load的代碼中對(duì) mscomm1控件進(jìn)行設(shè)置:private sub form_load()rcvle nth=Omport=1指定計(jì)算機(jī)通訊的端口號(hào)mscomml.sett in gs = 9600, n,8,1設(shè)置通訊波特率及校驗(yàn)方式mscomml.i nput
13、mode= comi nputmodebi nary mscomm1.rthreshold=1mscomm1.i nputle n=0mscomm1.outbufferco un t=0if n ot mscomm1.portope n the n mscomm1.portope n = trueend sub在mscomm1的oncomm()事件中加入以下代碼,用于接收數(shù)據(jù):private sub mscomm1_ on-comm()dim i as in tgerdim rcvtemp() as byteredim preserve rcv (mscom-m1.i nbufferco un
14、t) as byteselect case -meve ntcase comevreceivercvtemp=mscomm1.i nputfor i=lbo un d(rcvtemp) to ubo un d(rcvtemp)rcvle nth=rcvle nth + 1rcv(rcvle nth)=rcvtemp(i)next iend selectend sub在timer1_timer()事件中加入如下代碼用于定時(shí)的發(fā)送數(shù)據(jù):private sub timer1_timer()dim i as in tgerfor i=1 to 50mscomm1.output = sen d(i)next ien
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 某磚混結(jié)構(gòu)住宅樓招標(biāo)文件
- 《園林景觀小品設(shè)計(jì)》課件
- 生成式人工智能及其產(chǎn)出物的稅收治理路徑
- 《學(xué)生會(huì)禮儀培訓(xùn)》課件
- 《寡人之于國(guó)也公開(kāi)》課件
- 心血管疾病的個(gè)體化醫(yī)療-洞察分析
- 語(yǔ)言認(rèn)知神經(jīng)網(wǎng)絡(luò)-洞察分析
- 鐵路投資風(fēng)險(xiǎn)評(píng)估-洞察分析
- 微服務(wù)架構(gòu)安全策略-洞察分析
- 預(yù)冷技術(shù)在熱帶水果保鮮中的應(yīng)用-洞察分析
- 北京市西城區(qū)2022-2023學(xué)年三年級(jí)上學(xué)期英語(yǔ)期末試卷(含聽(tīng)力音頻)
- 2024年醫(yī)院副院長(zhǎng)工作總結(jié)范文(2篇)
- UL1017標(biāo)準(zhǔn)中文版-2018吸塵器UL中文版標(biāo)準(zhǔn)
- 【MOOC】診斷學(xué)-山東大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 人體寄生蟲(chóng)表格總結(jié)超全(原蟲(chóng)部分)
- 政府采購(gòu)評(píng)審專(zhuān)家考試試題庫(kù)(完整版)
- 合作投資酒店意向合同范例
- 2024年度新能源汽車(chē)充電物流合同
- 2024年學(xué)校意識(shí)形態(tài)工作總結(jié)模版(3篇)
- 機(jī)械設(shè)備招投標(biāo)授權(quán)委托書(shū)模板
- 蘇教版小學(xué)三年級(jí)科學(xué)上冊(cè)單元測(cè)試題附答案(全冊(cè))
評(píng)論
0/150
提交評(píng)論