




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1引言為了達(dá)到和通訊協(xié)議已知的控制設(shè)備進(jìn)行數(shù)據(jù)交換,以提高自動化控制系統(tǒng)的靈活性,很多pic制造商都相繼的開發(fā)出了方便、靈活的自由口通訊方式,例如三菱公司的fx2系列pic, omron公司的cjml系列的pic,西門子公司的S7-200系列pic等都提供了自由口通訊 模式。自由口通訊是指pic提供了串行的通訊硬件,和用于定制通訊協(xié)議的相關(guān)指令,在控制系統(tǒng)中,當(dāng)要和 pic連接的控制設(shè)備的通訊協(xié)議已知時,可以在pic中進(jìn)行編程定制通訊協(xié)議,和控制設(shè)備進(jìn)行數(shù)據(jù)通訊。本文主要介紹西門子S7-200的自由口和計算機(jī)的串口進(jìn)行的通訊,計算機(jī)中采用visuai basic進(jìn)行編程,從而實現(xiàn)計算機(jī)與可編程
2、控制器的直接控制。該通訊方式具有效率高、容易實現(xiàn)、通訊硬件簡單、容易配置等特點在工業(yè)控制領(lǐng)域中被廣泛應(yīng)用。2 S7-200通訊指令及特殊字節(jié)采用自由口通訊方式時,S7-200上的rs485 口完全由用戶控制, 可以與任何協(xié)議已知的設(shè) 備進(jìn)行通訊,在這種情況下通訊協(xié)議完全由用戶制定,為此,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:兩位用于選擇通訊的校驗方式當(dāng)這兩位的組合是:00無校驗 01偶校驗 10無校驗11奇校驗d:這一位用于選擇通訊的數(shù)據(jù)位數(shù)d=1時7個數(shù)據(jù)位,d=0時8個數(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、自由口通訊時用于接受信息的狀態(tài)有smb86和smb186, smb86用于s7-200的端口 0的通訊,smb186用于S7-200的端口 1的通訊,兩者的格式一樣,下面我們以smb186為例,介紹其組成。smb186各位的含義如下:RE00TCPn=1時:表示禁止接收信息r=1時:表示接收信息結(jié)束e=1時:表示收到結(jié)束字符t=1時:表示接收信息超時錯誤c=1時:表示接收信息字符超長錯誤p=1時:表示接收信息奇、偶校驗錯誤2.3接收信息的控制字節(jié)S7-200在自由口通訊時用于接受信息的控制字節(jié)有smb87和smb187,smb87用于s7-200的端口 0的通訊,smb187用于S7-200的
5、端口 1的通訊,兩者的格式一樣,下面我們以smb187 為例,介紹其組成。smb187各位的含義如下:enscec訂c/mtmrbk0en=0時:禁止接收信息en=1時:允許接收信息sc=0時:不使用起始字符開始sc=1時:使用起始字符做為接收信息的開始ec=0時:不使用結(jié)束字符結(jié)束ec=1時:使用結(jié)束字符做為接收信息的結(jié)束il=0時:不使用空閑線檢測il=1時:使用空閑線檢測c/m=0時:定時器是字符定時器c/m=1時:定時器是信息定時器tmr=0時:不使用超時檢測tmr=1時:使用超時線檢測bk=O時:不使用中斷檢測bk=1時:使用中斷檢測2.4其它和自由口通訊有關(guān)的特殊字節(jié)(見表1)親1
6、其它和自由口筑m有蕪的特殊宇節(jié)壬.、起啟年可SL-E8S,SNW90t S.MW190空甫話竝M時間說定何:m 1汎怙“-JL屎測邊宦|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ū)中的第一個數(shù)據(jù)是指定要發(fā)送的數(shù)據(jù)的總字節(jié)數(shù),最大為255個,從第二個數(shù)據(jù)開始是依次要發(fā)送的數(shù)據(jù)。port指定用于發(fā)送的端口,在發(fā)送完緩沖區(qū)中的最后一個數(shù)據(jù)時產(chǎn)生中斷事件。(2) 發(fā)送指令rcv其指令格式如圖所示:XMTENTBLPORT電7自動
7、畑術(shù)Bli *接收指令rcv用于從指定的端口接收數(shù)據(jù),并將接收到的數(shù)據(jù)存儲與其參數(shù)tbl所指定的緩沖區(qū)內(nèi),緩沖區(qū)的第一個字節(jié)指示接收到的字節(jié)數(shù)量,第二個字節(jié)指示接收的起始字符, 最后一個字節(jié)指示的是結(jié)束字符,起始字符和結(jié)束字符之間的是接收到的數(shù)據(jù),同發(fā)送緩沖區(qū)一樣,接收緩沖區(qū)的最大數(shù)量也是255個字節(jié)。(3) 與自由口通訊有關(guān)的中斷(見表2)2與呂由口通訊育關(guān)旳中斷中曲爭件號FRTI借尋兒.寸中斯26Form握譜克威中斷3 pic自由口通訊的程序設(shè)計3.1自由口通訊的初始化子程序(見圖1)百卞i;;:誦涵劭口 poB門連茍利窯址療斥|祕t石PLCJt亦血5建目由口il諫幣匸書遶脅匚優(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電氣自測瑕術(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喘*曲世臺廳盂從vBoavfzyftt呈廚中H 1VBIOOORCVIENfW誨J POAf圖 1(d)3.2自由口通
9、訊的發(fā)送子程序(見圖2)圖 2(a)圖 2(b)3.3自由口通訊的接收程序(見圖3)JAAV1QTAC11匸pu啊呵馨館兩r訂n倫i|臺CFg祕充杠跖警*皿叫僵茂叩“圖 3(a)圖 3(b)SMOO3.4自由口通訊的開始接收中斷服務(wù)程序(見圖4)$M00圖4自由口通訊的開始接收中斷服務(wù)程序WJV E電Y自訓(xùn)頃術(shù)閥www.dqjswxom.en3.5自由口通訊的接收完成中斷服務(wù)程序(見圖5)SMD0m i電耳自朋化站網(wǎng)v.c nH1&15M01MOV.DV-11NEMOZ:.ACi勺期匚 孫冷翅LT饕(匹&仁-電卞】;甲小晳窮云茫耐ST 門盂卑硏込耳I樸幺卻1 Jff TV】心rurufiiC
10、flt TVlLVftCl-14Ot*I-aCi5林驗 != vt;切耒孑通1日1耳馬也骯回宇刁聖茫冏側(cè)昌CemlnpuWodsB iny則茹適過輝Ut JK啊車回二建釧聖盍的裁禍4.3 vb中串行通訊控件的事件(1) commevent屬性用于傳回下列所述的值之一,來表示不同的通訊錯誤或事件,通訊錯誤的返回值如表4所示。4謚訊錯諜痕國直Iff|說期;C nf-nltr-41IM1博收針一牛電斷信號ut中圖信號司在傳送厲也盪百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!千計竊許謂中的宇筍杯H,知It J說定館小CarfRrQfiFr2吹到REhuU參您肝指宦的宇欝懐事件MSJlJffi人竝申丈的敬關(guān)力空CurnE vCTS毗蜒的默態(tài)舅生蠻化cm HJ匚1性的狀走瓦生更1TCcttEvCECD線的狀卷獲主變化二 jrf rRiry6.
12、LCcnf訛儷4.4 visual basic中用于串口通訊的程序代碼(1) 在form1的代碼的公共部分定義變量:dim rcvle nth as in teger定義接收數(shù)據(jù)長度的整形變量dim rcv() as byte定義接收數(shù)據(jù)的動態(tài)數(shù)組dim sen d(50) as byte定義發(fā)送數(shù)據(jù)的動態(tài)數(shù)組(2) 在form1load的代碼中對 mscomm1控件進(jìn)行設(shè)置:private sub form_load()rcvle nth=Omport=1指定計算機(jī)通訊的端口號mscomml.sett in gs = 9600, n,8,1設(shè)置通訊波特率及校驗方式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()事件中加入如下代碼用于定時的發(fā)送數(shù)據(jù):private sub timer1_timer()dim i as in tgerfor i=1 to 50mscomm1.output = sen d(i)next ien
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發(fā)流程面臨的挑戰(zhàn)試題及答案
- 企業(yè)文化與風(fēng)險管理考題及答案
- 制定職業(yè)晉升的長期規(guī)劃計劃
- 2024年甘肅隴南事業(yè)單位招聘筆試真題
- VB最佳編程習(xí)慣與技巧試題及答案
- 2024年東莞市市場監(jiān)督管理局招聘筆試真題
- 移動設(shè)備安全性測試試題及答案
- 軟件工程項目管理中的挑戰(zhàn)試題及答案
- 未來市場競爭中的風(fēng)險識別試題及答案
- 自然語言處理技術(shù)試題及答案
- 137案例黑色三分鐘生死一瞬間事故案例文字版
- 高中英語外研版 單詞表 必修1
- 臨床流行病學(xué)與循證醫(yī)學(xué)-臨床實踐指南的制定與評價
- 【魔鏡洞察】2024藥食同源保健品滋補(bǔ)品行業(yè)分析報告
- 2023屆高考地理一輪復(fù)習(xí)跟蹤訓(xùn)練-石油資源與國家安全
- 14.有趣的光影(課件)-美術(shù)六年級下冊
- 中央2024年商務(wù)部中國國際電子商務(wù)中心招聘筆試歷年典型考題及考點附答案解析
- 2024年四川省南充市名校中考物理模擬試卷
- JBT 14682-2024 多關(guān)節(jié)機(jī)器人用伺服電動機(jī)技術(shù)規(guī)范(正式版)
- 改進(jìn)工作作風(fēng)自查報告(11篇)
- 24春國家開放大學(xué)《機(jī)械CADCAM》形考任務(wù)1-3參考答案
評論
0/150
提交評論