S7-200自由口通訊示例_第1頁
S7-200自由口通訊示例_第2頁
S7-200自由口通訊示例_第3頁
S7-200自由口通訊示例_第4頁
S7-200自由口通訊示例_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 )S7- 200通訊的編程步驟自由口通訊S7-200自由口通訊是基于 RS485通訊基礎(chǔ)的半雙工通訊,因此, 發(fā)送和接收指令不能同時執(zhí)行。自由口通訊使用SMB3( 口 0)和SMB13Q 口 1)來定義通訊口的工作模式。SMB30/SMB130各位的定義如下:P 0口 1描述SMB30 的格式SMB13G6 勺 格式MSBLSB1 0ppdbbbnnrn自由口模式擔(dān)制字節(jié)SM3D.6 和SM307SM130.S 和SM130JPp狡驗選薦DO -不校驗01 -奇校驗1D -不稜臉1 1 -偶校驗SM3D.SSM130.5d每個字符的數(shù)據(jù)位D -S &字符1 -7位/字符SM30.2

2、到 SM30.4SM13D.2 到SM 130.4bbb自由口波特率DOO- 38f400 波牛 001 -19f200 辭010 -9,6000114月00注特100 - 乙400菠特101 -1f200 筱特110 -60D 被特111 -300 feWTSM30.D 和SM34.1SM130.0 和SM 130.1EE協(xié)心義選擇00 -點到點接口協(xié)議(PPI/MS式)01 -自由口協(xié)破10 -FF”主站模式11 -保留(缺省是FPV軌站模式)注意;肖選捧mm - 10 (PPI主端:PLC潺成為網(wǎng)緇的f 主詁,可以執(zhí)行NETF:和NETW指令匚在FPI摸式下忽略2 到7位匚圖1:通訊口工

3、作模式寄存器使用自有口通訊,SM30.0 和 SM30.1 (SM130.0 和 SM130.仁0必須分別為1和0發(fā)送指令(XMT使用XMT發(fā)送指令可以把存于緩沖區(qū)中的數(shù)據(jù),一次發(fā)送一個或多個字節(jié)的數(shù)據(jù),最多為255個。發(fā)送完最后一個字符后還可以連接到一個發(fā)送完中斷(端口 0為9,端口 1位26,見下表)。事件號i中斷描述2345上開沿10.0下降沿* 10一0-上升沿,10下降沿0.1上升沿t 102j降沿* X-上升沿10.3下降冷10.3L HH H JU g!i m snnnn/muuumuw.u-1011罡時中斷0, SMB34定時中斯1, SMB351213HSCO CV-PV (

4、肖前値-預(yù)置值)1415HSC1 CFV (當(dāng)箭值-預(yù)置值)HSC1篩入方向改變hscwfWxsHSC2 W-PV (當(dāng)前值-預(yù)置值)1718HSC2綸入方茴改變19202122HSC2外部復(fù)位FLS0脈沖數(shù)完應(yīng)申斷RLS1脈沖數(shù)完成中斷_ 這時器話fEfSP中齢 定時器T95 CT-PT中斷2728HSC0輸入方向改變HSC0外部篡位29303132HSC4 CV-PV (當(dāng)箭值"預(yù)置囿HSC4綸入方向改變HSC4外部復(fù)位HSC3 CV-FV (當(dāng)前値-預(yù)置囿33HSC5 CV-FV (當(dāng)翻言預(yù)置熾¥YYY3 )# )圖2:中斷事件表# )發(fā)送緩沖區(qū)的格式如下表所示:圖3

5、:發(fā)送緩沖區(qū)的格式說明:T+0:發(fā)送信息的字節(jié)個數(shù)需要提前定義。T+1T+255:要發(fā)送的數(shù)據(jù)字節(jié)禾口 XMT有關(guān)的寄存器:SMB4的 SM4.5禾口 SM4.6 SM4.5=1 時,口 0發(fā)送完畢;SM4.6=1時,口 1發(fā)送完畢。由以上可以看出,有兩種方法可以檢測端口 0或1的數(shù)據(jù)發(fā)送 狀態(tài):一種是利用中斷,一種是利用寄存器 SMB4的第5位(口 0) 和第6位(口 1)。二、接收指令(RCV使用接收指令(RCV可以從端口 0或1接收一個或多個字節(jié)的 數(shù)據(jù)(最多255個),并存于數(shù)據(jù)緩沖區(qū)。接收完最后一個字節(jié)后可 以連接到一個接收完中斷(口 0是23, 口 1是24,見圖2所示)。接收緩沖

6、區(qū)的格式如下表所示:圖4:接收緩沖區(qū)的格式說明:T+0:接收字符計數(shù),在接收到結(jié)束字符時自動清零T+1 :起始字符,在 SMB88( 口 0)或SMB188( 口 1)中定義T+2T+244:接收到的數(shù)據(jù)字節(jié)T+255:結(jié)束字符,在 SMB89( 口 0)或SMB189( 口 1)中定義和接收有關(guān)的寄存器及定義如下表所示:6 )7 )口 QSME36口 1SMB186nre0ijtcPMSB7LSB0接收信息狀態(tài)字節(jié)# )# )輸入?yún)?shù)錯誤或無起始或結(jié)束豢件超時超出麻大字符數(shù) 奇偶狡驗譜誤SME87SMB187enSCecllcfmtm rbk0:0-lrl攵信萬功i接收信息狀態(tài)字節(jié)enLSB

7、0MSB7ec:tl:1-允許接收信宜功能每次執(zhí)行RCV扌旨令時檢查允詢禁止接收信息位.0-忽略 SMB88 或 SMB'lBe1-使用SMB68或SMB188的値檢測起始悟息0-忽略 SMB89 或 SMB1S91-使用SMBS9或SMB189的值檢測結(jié)束信息0-忽略 SMB90 或 SMB1901-使用SMB90値檢測空閑狀態(tài)n: 1-通過用戶的蒸止命令終止接收信息 :1 -接收信息終止: e: 1-收到踣束字檸 t接收信息終止; c: 1-接q攵信息終止; p: 1 -接收信息終止:# )c/m: 0-定時器是內(nèi)部字符是時器1-定時器是信息定時器 ImrzO-S略 SMW92 或

8、 SMW192當(dāng)執(zhí)行SMW92或SMW192時勢止接收 信蠱的中斷揑制字節(jié)位用來定義識別信直的標(biāo)準(zhǔn)信息的起始和踣 鬼均需屋匯il1fsc-Drbk"0rSMW90>0 il-D,sc-1fbk-OfSMW9Dis a don't careil-D,sc-1rbk-LSMW90is a don't care ih1f3c-Ofbk-0fSMW90-0起貽信息-il*sc+bk*sc 結(jié)束信A.-ec+tmr+墨大字符數(shù) 起始信息編程; 齊空閑檢測:3.中斷栓測:/對fit息的響應(yīng):2 一起始字符檢測:(信息定時器用來熱止沒有響應(yīng)的接收)5.中斷 f起始字符:il-

9、O.sc-1 fbk- 1(SMW90is b don,-r care6空閑和 f起始字符:il-tsc-1fbk-0fSMW90>07空閑和起始字符(菲法):il-1fsc-1fbk-0,SMW90-0注匱:通過超時和奇偶校驗皓誤(如果允許)可以自動踣束接收過 程:# )# )SMB88SMB1881言息字符的開始# )SME99SME189信息字符的儲束端口 0L端口 1描述SMB90SMB190SMB191空閑線時閭段按墓抄設(shè)定B空閑銭時徇溢出后接收府#一個字捋是 箭的信倉的開始字符:5M9D ®SM190)是爺高有效字節(jié),SM31 (或SM191)是最低有效字節(jié)SMB1

10、93中閭字曲信宜定時器溢出値按亳秒謨定:,如蕪超過遠(yuǎn)個時閭甌 則煞止接收信息SM92 (或是最高育敖字節(jié),,SM93 (或 是最低有效字節(jié)。SMB94SMB194要接收的耐大字持?jǐn)?shù)1到25E字節(jié)”注:送1范闔必理設(shè)査到所帚望的最大緩沖區(qū)大小.即便信蠱的字 符數(shù)終止用不到"圖5:接收有關(guān)寄存器說明:1、SMB86/SMB186接收終止?fàn)顟B(tài)信息寄存器,含有接收終止原因的信息;2、SMB88/SMB188信息起始位字節(jié)(如發(fā)送的信息有起始位,將把此寄存器的內(nèi)容和接受信息的每一字節(jié)相比較來,檢測確認(rèn)后續(xù)字節(jié)是否是信息。因此,在編程時,需要在通訊初始化時,把信息啟動位字節(jié)傳入SMB88或 SM

11、B188 ;3、SMB89/SMB189信息停止位字節(jié)(如發(fā)送的信息有停止位,將把此寄存器的內(nèi)容和接受信息的每一字節(jié)相比較來,檢測確認(rèn)信息是否已傳送完畢。因此,在編程時,需要在通訊初始化時,把信息啟動位字節(jié)傳入SMB89或 SMB189 ;4、 SMB90/SMB190信息空閑狀態(tài)的時間(,空閑線時間后接受的第一 個字節(jié)是信息的開始;5、 SMB94/SMB194接受的最大字符數(shù)(1255)。三、編程步驟1、利用SM0.1初始化通訊參數(shù)。使用SMB3C0 口 0)或SMB13Q 口 1)選擇自由口通訊模式,并選 定自由口通訊的波特率,數(shù)據(jù)位數(shù)和校驗方式。定義通訊口接收格式 SMB8X 口 0)

12、或SMB1877 口 1)。包括啟動 信息接收(第7位=1),是否有起始位(第6位),是否有結(jié)束位(第 5位)以及是否檢測空閑狀態(tài)(第 4位)等。 設(shè)定起始位(SMB88或SMB18)或結(jié)束位(SMB89或SMB18)、空 閑時間信息7 SMB90或SMB19)及接收的最大字符數(shù)(SMB94 或SMB1S)。如利用中斷,連接接收完(事件 23)和發(fā)送完(事件9)中斷到中斷程序,并且開中斷(ENI)。 一般還要利用SMB34定義一個定時中斷,來定時發(fā)送數(shù)據(jù)(一般為50ms即間隔發(fā)送數(shù)據(jù)的時間)。2、編寫主程序自由口通訊主程序的任務(wù)是把要發(fā)送的數(shù)據(jù)放到送區(qū),并接收數(shù)據(jù)到接收區(qū),當(dāng)然此部分也可以用一

13、個子程序來完成。3、編寫SMB34勺定時中斷程序把要發(fā)送的數(shù)據(jù)傳送到發(fā)送區(qū),一般包括:發(fā)送的字節(jié)數(shù),發(fā)送的數(shù)據(jù)及結(jié)束字符,最后再利用 XMT指令啟動發(fā)送。4、編寫發(fā)送完中斷和接收完中斷子程序發(fā)送完中斷子程序的主要任務(wù)是發(fā)送完后斷開SMB34定時中斷,并利用RCV指令準(zhǔn)備接收數(shù)據(jù)。接收完中斷子程序的任務(wù)是接收數(shù)據(jù)完成后重新連接SMB34的定時中斷,準(zhǔn)備發(fā)送數(shù)據(jù)。四、例程本例的主要作用是利用甲機(jī)控制乙機(jī)的電機(jī)星-角起動,乙機(jī)控 制甲機(jī)的電機(jī)星-角起動。I/O 分配如下所示:甲?JI (S7-200 站號2)n (S7-200 站號 ID地址作用地址作用10. 0啟動乙機(jī)電機(jī)10. 2啟動甲機(jī)電機(jī)10. 1停止乙機(jī)電機(jī)10. 3停止甲機(jī)電機(jī)QO 2木機(jī)星形運(yùn)行Q0.0木機(jī)星形運(yùn)行QO 3木機(jī)角形運(yùn)行Q0+ 1木機(jī)角形運(yùn)行發(fā)送和接收數(shù)據(jù)緩沖區(qū)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論