《工廠電氣與可編程序控制器應用技術》1_第1頁
《工廠電氣與可編程序控制器應用技術》1_第2頁
《工廠電氣與可編程序控制器應用技術》1_第3頁
《工廠電氣與可編程序控制器應用技術》1_第4頁
《工廠電氣與可編程序控制器應用技術》1_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第9章PLC的網(wǎng)絡通訊

9.1PLC網(wǎng)絡通訊概述9.2S7—200系列PLC與計算機設備的通訊9.3S7-200系列PLC自在口通訊9.4網(wǎng)絡通訊運轉9.1.1網(wǎng)絡通訊的根本概念

1.網(wǎng)絡構造〔1〕鏈接構造鏈接構造按信息在設備間的傳送方向可分為單工通訊、半雙工通訊、全雙工通訊三種〔2〕聯(lián)網(wǎng)構造2.并行通訊與串行通訊

并行通訊是指所傳送數(shù)據(jù)的各位同時發(fā)送或接納.特點是數(shù)據(jù)傳送速度快。但是傳輸線的根數(shù)多,本錢高,普通用于近間隔的數(shù)據(jù)傳送。串行通訊是指所傳送的數(shù)據(jù)按順序一位一位地發(fā)送或接納遠的場所特點是通訊線路簡單,需求的信號線少,最少的只需求兩根線(雙絞線),故本錢低,但是傳送速度比并行通訊慢,適用于間隔較遠的場所3.傳輸速率數(shù)據(jù)在網(wǎng)絡中的傳輸速度稱為波特率,波特率丈量在某一特定時間內傳輸?shù)臄?shù)據(jù)量。它用每秒傳送的二進制位數(shù)表示,其符號為bit/s或bps。通常以千波特〔kbps〕、兆波特〔Mbps〕為單位。9.1.2網(wǎng)絡配置

1.硬件配置(1)通訊接口RS—232接口RS—422接口RS—485接口(2)通訊介質數(shù)據(jù)傳送的介質主要有雙絞線、同軸電纜和光纜,假設傳送間隔較遠,還可以利用線,其他介質如電磁波、紅外線、微波等運用較少。2.軟件配置軟件普通分為兩類,一類是系統(tǒng)編程軟件,用以實現(xiàn)計算機編程,并把程序下載到PLC,且監(jiān)控PLC的任務形狀。如西門子公司的STEP7-Micro/WIN編程軟件。另一類為運用軟件,各用戶根據(jù)不同的開發(fā)環(huán)境和詳細要求,用不同的編程言語編寫的通訊程序。9.2S7—200系列PLC與計算機設備的通訊

9.2.1S7-200系列CPU的通訊性能1.SIEMENS公司的網(wǎng)絡層次結2.S7-200系列的通訊協(xié)議3.通訊設備〔1〕通訊端口〔2〕網(wǎng)絡銜接器〔3〕通訊電纜(1)PPI協(xié)議〔點對點接口協(xié)議〕PPI(Point-to--PointInterface)協(xié)議是SIEMENS公司專門為S7-200系列PLC開發(fā)的通訊協(xié)議,是主/從協(xié)議,即主站可對網(wǎng)絡中的其他設備發(fā)出初始化懇求,從站只是呼應來自主站的初始化懇求,不能對網(wǎng)絡中的其他設備發(fā)出初始化懇求。(2)自在口協(xié)議自在口協(xié)議是指經(jīng)過編寫用戶程序來控制CPU通訊端口的操作方式,可以用自定義的通訊協(xié)議銜接多種智能設備。針腳號PROFIBUS名稱端口0/端口11屏蔽邏輯地224V地邏輯地3RS-485信號BRS-485信號B4發(fā)送申請RTS(TTL)55V地邏輯地6+5V+5V,100Ω串聯(lián)電阻7+24V+24V8RS-485信號ARS-485信號A9不用10位信號選擇連接器外殼屏蔽機殼接地PLC與計算機通訊表示圖(a)計算機與PLC的銜接(b)PC/PPI電纜上的DIP開關(c)DIP開關的設置9.2.2個人計算機與S7-200CPU之間的聯(lián)網(wǎng)通訊

1.建立通訊方案〔1〕主站與從站之間的銜接方式:單主站還是多主站,可經(jīng)過軟件組態(tài)進展設置〔2〕站號:站號是網(wǎng)絡中各個站的編號,網(wǎng)絡中的每個設備(PC,PLC,HMI等)都要分配獨一的編號(站地址)。2.參數(shù)組態(tài)在自動控制領域中指控制系統(tǒng)硬、軟件的配置過程。在編程軟件STEP7Micro/WIN32中,對通訊硬件參數(shù)進展設置,即通訊參數(shù)組態(tài)9.3S7-200系列PLC自在口通訊

9.3.1相關的特殊功能存放器1.自在端口的初始化2.自在口通訊時的中斷事件端口0端口1描述SMB30的數(shù)據(jù)格式SMB130的數(shù)據(jù)格式SM30.6和SM30.7奇偶校驗選擇SM130.6和SM130.7奇偶校驗選擇PP:00=無校驗01=偶檢驗10=無校驗11=奇校驗SM30.5每個字符的有效數(shù)據(jù)位SM130.5每個字符的有效數(shù)據(jù)位D:0=每字符8位1=每字符7位SM30.2~SM30.4波特率選擇SM130.2~SM130.4波特率選擇BBB:000=38400(CPU212為19200)001=192000010=9600011=4800100=2400101=1200110=600111=300SM30.0和SM30.1通信協(xié)議選擇SM130.0和SM130.1信協(xié)議選擇Mm00=PPI協(xié)議(PPI/從站模式)01=自由口通信協(xié)議10=PPI主站模式11=保留(缺省PPI/從站模式)每種設置有1個停止位(1)中斷標志位SM4.5和SM4.6分別表示HO和HI處于發(fā)送空閑形狀。(2)中斷事件在S7-200的中斷事件中,與自在口通訊有關的中斷事件如下?!ぶ袛嗍录?:通訊端口0單字符接納中斷?!ぶ袛嗍录?:通訊端口0發(fā)送完成中斷?!ぶ袛嗍录?3:通訊端口0接納完成中斷?!ぶ袛嗍录?5:通訊端口1單字符接納中斷?!ぶ袛嗍录?6:通訊端口1發(fā)送完成中斷。·中斷事件24:通訊端口1接納完成中斷。9.3.2.自在口通訊指令

1.數(shù)據(jù)接納指令RCV在梯形圖中,數(shù)據(jù)接納指令以功能框的方式表示,指令稱號為RCV。在語句表中,數(shù)據(jù)接納指令的指令格式為:RCVTBL,PORT可以經(jīng)過中斷的方式接納數(shù)據(jù),在接納字符數(shù)據(jù)時,有如下兩種中斷事件產生。(1)利用字符中斷控制接納數(shù)據(jù)(2)利用接納終了中斷控制接納數(shù)據(jù)留意:假設出現(xiàn)超時和奇偶校驗錯誤,那么自動終了接納過程。2.數(shù)據(jù)發(fā)送指令XMT在梯形圖中,數(shù)據(jù)發(fā)送指令以功能框的方式編程,指令的稱號為XMT。在語句表中,數(shù)據(jù)接納指令的指令格式為:XMTTABLE,PORT。9.3.3自在口通訊的運用舉例

如下圖,用S7-200CPU222接納來自條碼閱讀器的數(shù)據(jù)通訊要求①來自條碼閱讀器的數(shù)據(jù)(ASCII碼),經(jīng)條碼解碼器翻譯后,經(jīng)過自在口通訊方式將數(shù)據(jù)傳送到CPU222,以便程序調用。②在CPU222內設置兩個數(shù)據(jù)接納緩沖區(qū):緩沖區(qū)0和緩沖區(qū)1,用于存儲條碼信息。在接納到回車鍵的字符(編碼為16#10)后,向另一個緩沖區(qū)存儲新讀入的條碼信息。③用Q0.0和Q0.1指示新讀入的條碼所在的緩沖區(qū)。④通訊參數(shù)設定:波特率為9600bps,無奇偶校驗,每個字符8位。程序框圖如下圖.主程序:初始化程序。.子程序0:SBR0接納條碼信息。.中斷程序0:INT0在數(shù)據(jù)緩沖區(qū)0接納。.中斷程序1:INTl在數(shù)據(jù)緩沖區(qū)1接納。主程序的STL為:LDSM0.1∥第一次掃描SM0.1=1CALL0∥調子程序0LDSM0.7∥假設任務方式開關在TERM位置,那么設置PPI通訊協(xié)議=SM30.0∥假設任務方式開關在RUN位置,那么設置自在口通訊協(xié)議·MEND∥主程序終了子程序0的STL為:SBR0∥預備接納條碼MOVB+9,SMB30∥設置通訊參數(shù):9600bps,無奇偶校驗,8位字符MOVD&VBl00,VD50∥指針指向數(shù)據(jù)緩沖區(qū)0MOVD&VB200,VD60∥指針指向數(shù)據(jù)緩沖區(qū)lMOVDVD50,VD56∥VD56也指向緩沖區(qū)0MOVW+0,VW54∥去除數(shù)據(jù)緩沖區(qū)0的字符計數(shù)器(VW54作為字符計數(shù)器)ATCH+0,8∥建立單字符接納中斷事件8與中斷程序0的銜接MOVB+1,QB0∥置Q0.1=0,Q0.0=1ENI∥開中斷RET∥終了子程序0中斷程序0的STL為;INT0∥數(shù)據(jù)緩沖區(qū)0接納MOVBSMB2,*VD56∥字符裝入緩沖區(qū)01NCDVD56∥指針加11NCWVW54∥字符計數(shù)器加1LDB=SMB2,16#10∥假設字符是LF(回車符,編碼為16#10),那么MOVDVD60,VD66∥使指針VD66指向數(shù)據(jù)緩沖區(qū)1MOVW+0,VW64∥去除數(shù)據(jù)緩沖區(qū)1的字符計數(shù)器(VW64作為字符計數(shù)器)ATCH+1,8∥建立單字符接納中斷事件8與中斷程序1的銜接MOVB+2,QB0∥置QO.1=1,Q0.0=0RETI∥中斷程序0終了中斷程序1的STL為:INT1∥數(shù)據(jù)緩沖區(qū)1接納MOVBSMB2,*VD56∥字符裝入數(shù)據(jù)緩沖區(qū)11NCDVD66∥指針加11NCWVW64∥字符計數(shù)器加1LDB=SMB2,16#10∥假設字符是LF,那么MOVDVD50,VD56∥使指針VD56指向數(shù)據(jù)緩沖區(qū)0.MOVW+0,VW54∥去除數(shù)據(jù)緩沖區(qū)0的字符計數(shù)器ATCH+0,8∥建立單字符接納中斷事件8與中斷程序0的銜接MOVB+1,QB0∥置Q0.1=0,Q0.0=1RETI∥中斷程序1終了9.4網(wǎng)絡通訊運轉

9.4.1控制存放器和傳送數(shù)據(jù)表1.控制存放器2.傳送數(shù)據(jù)表的格式及定義在S7-200的特殊繼電器SM中,SMB30〔SMBl30〕用于設定通訊端口0〔通訊端口1〕的通訊方式。由SMB30〔SMBl30〕的低2位決議通訊端口0〔通訊端口1〕的通訊協(xié)議〔PPI從站、自在口、PPI主站〕。只需將SMB30〔SMBl30〕的低2位設置為2#10,就允許該PLC主機為PPI主站方式,可以執(zhí)行網(wǎng)絡讀寫指令。9.4.2網(wǎng)絡運轉指令

闡明:(1)數(shù)據(jù)表最多可以有16個字節(jié)的信息,同時最多可激活8條NETR和NETW指令(2)操作數(shù)類型:TABLE:VB,MB,*VD,*AC;PORT:0,1(3)設定ENO=0的錯誤條件:SM4.3(運轉時間),0006(間接尋址錯誤)。9.4.3網(wǎng)絡讀寫舉例

1.系統(tǒng)功能描畫如下圖,某產品自動裝箱消費線將產品送到4臺包裝機中的一臺上,包裝機把每10個產品裝到一個紙板箱中,一個分流機控制著產品流向各個包裝機(4個)。CPU221模塊用于控制打包機。一個CPU222模塊安裝了TD200文本顯示器,用來控制分流機2.操作控制要求站點6要讀寫4個遠程站(站2、站3、站4、站5)的形狀字和計數(shù)值。CPU2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論