閱讀 | 訂閱
閱讀 | 訂閱
數控機床

OMRON PLC網絡與通信(二)

星之球激光 來源:工控網2012-01-12 我要評論(0 )   

豐(feng) 富的主站和從(cong) 站單元:有C200HW-SRM21-V1、CQM1-SRM21-V1、SRM-C0-V2主站單元和SRT2係列的從(cong) 站單元,支持高速通信和遠距離通信。 高速通信:在高速通信方式下,接16台...

豐(feng) 富的主站和從(cong) 站單元:有C200HW-SRM21-V1、CQM1-SRM21-V1、SRM-C0-V2主站單元和SRT2係列的從(cong) 站單元,支持高速通信和遠距離通信。

  高速通信:在高速通信方式下,接16台從(cong) 站單元,128點控製時,可實現0.5ms的快速通信。

  配線簡單:主單元和從(cong) 站單元間、從(cong) 單元和從(cong) 單元間可用4線製電纜連接,其中2根為(wei) 信號線,2根為(wei) 電源線,從(cong) 而大幅度減少了配線。Compo BUS/S通信參數如表4所示。

  表4 Compo BUS/S通信參數

  

3、 PLC與(yu) 上位計算機之間的通信

  在計算機與(yu) PLC構成的集散控製係統中,多數是由一台計算機與(yu) 數台PLC形成1:N的通信模式。該模式係統中PLC負責現場高速數據采集、實現邏輯、定時、計數、PID調節等控製任務並通過串行通信口向上位計算機傳(chuan) 送PLC工作狀態及有關(guan) 數據,從(cong) 而實現計算機對控製係統的管理。PLC與(yu) 上位計算機之間通信的準確、可靠、高效率是集散控製係統的關(guan) 鍵所在。

  3.1 PLC與(yu) 上位機的鏈接方式

  PLC與(yu) 上位計算機形成1:N通信模式有兩(liang) 種連接方式:

  

  方式一

  

  方式二

  方式一較少使用連接適配器,也不用信號轉換,但若中間某一台PLC出故障,其後的PLC將無法與(yu) 上位機通信;方式二使用了信號轉換模塊,當某一台PLC出故障不影響其它PLC通信。

  3.2 PLC與(yu) 上位機的通信過程

  通信開始先由上位機依次向網內(nei) 的PLC發出一串測試幀命令,PLC接到上位機的完整幀後,首先判斷是不是自己的代號,若不是就不予理睬,若是則發送回答信號。上位機接到回答信號後,與(yu) 發送測試數據比較,若兩(liang) 者無誤,發出可以進行數據通信的信號,轉入正常的數據通信。上位機與(yu) PLC實施鏈接通信,上位機具有優(you) 先發送權,每發送完一幀發送權就在上位機與(yu) PLC之間輪換。當收到結束符或分界符時,發送權從(cong) 發送單元傳(chuan) 給接收單元。其幀發送與(yu) 接收如圖3.2所示。

  

  圖3.2 上位機與(yu) PLC間的幀發送與(yu) 接收

  上位機發出命令格式和PLC響應格式如下圖:

  

  @: 幀開始標誌

  節點號:通信網絡中每一台PLC被分配給的唯一番號

  標題號:該幀的通信命令碼

  結束碼:返回命令的完成狀態

  正 文:設置命令參數

  FCS: 幀校驗順序代碼

  結束符:命令結束

  通信參數設置為(wei) :波特率9600bps,數據格式由DM0902/DM1920的第00-07位和DM0921/DM1921共同設定,默認方式時DM0902/DM1920的第00-07位的值為(wei) 00000000,此時DM0921/DM1921區不起作用。每條指令都以標識號(Unit Number)和操作碼/頭(Header)開始,以校驗碼(FCS)和結束標誌(Terminator)結束。

 幀發送時,FCS置於(yu) 結束符前以檢查是否發生數據錯誤。FCS是轉換成2個(ge) ASCⅡ字符的8位數據,這個(ge) 8位數據對幀開始的數據直到此幀正文結束的數據進行“異或”運算的結果。FCS檢查程序如下:

  400 *FCSCHECK

  410 L=LEN(RESPONSE$)’

  420 Q = 0:FCSCK $ = “ ”

  430 A$ = RIGHT $ (RESPONSE $ ,1)

  440 PRINT RESPONSE $ , AS, L

  450 IF A $ = “*” THEN LENGS = LEN(RESPONSE $) -3

  ELSE LENGS = LEN(RESPONSE $) -2

  460 FCSP $ = MID(RESPONSE $, LENGS+1,2)’

  470 FOR I = 1 TO LENGS’

  480 Q = ASC (MID $ (RESPONSE $,I,1)) XOR Q

  490 NEXT I

  500 FCSD $ =HEX $ (Q)

  510 IF LEN (FCSD $) =1,THEN, FCSD $ =”0”+FCSD $’

  520 IF FCSS $ 《 》FCSP $ , THEN FCSCK $ = “ERR”

  530 PRINT “FCSD $ =” ; FCSD $ , “FCSP $ =” ; FCSP $ , “FCSCK $ =”; FCSCK $

  540 RETURN

  幀發送檢查格式如圖3.4所示。

  

  圖3.4 幀發送檢查

  3.3 PLC與(yu) 上位計算機通信程序

  上位機通信軟件是用VB開發的。VB具有強大的圖形顯示功能,可以容易開發出界麵良好的圖形用戶界麵,同時VB還提供了串行端口控件 MSCOMM,程序員在利用該控件時,隻需設置、監視其屬性和事件,即可完成對串口初始化和數據的傳(chuan) 輸工作。通信程序如下:

  Sub forml load ( )

  Mscomml. Comport = 1

  Mscomml. Settings = “9600,n,8,1”

  End sub

  Sub commandl click

  Mscomml. Inputlen = 0

  If mscomml. Portopen = false then

  Mscomml. Portopen = true

  End if

  For I = 1 to N ;N為(wei) 網絡係統中的PLC個(ge) 數

  If i《10 then

  S $ = “@” + “0” +str $ (i) + “ts” + “abcd”

  Else

  S $ = “@” + str $ (i) + “ts” + “abcd”;abcd 為(wei) 測試字符

  Endif

  ……;

  Mscomml. Lutprt =sedate $

  Timer 1 on = false

  Timer l. Enable = true

  Do until (mscomml.inbuffercount 《 》 0)

  Or (timer 1 on = true )

  Domy = doevents( )

  Loop

  Timer 1.enable = false

  ……

  Redata,$ = msconmml. Input

  If rdata $ = sedate $

  …… ; 轉入正常通信數據處理

  Else

  Labell. Cation = str $ ( i ) + “測試通信失敗,檢查線睡後再測試”

  Endif

  Endsub

4、 結束語

  OMRON PLC已廣泛應用於(yu) 工業(ye) 過程控製,隨著網絡技術的不斷提高和推廣,PLC的控製能力和控製範圍從(cong) 設備級的控製發展到生產(chan) 線級的控製乃至工廠級的控製。大力推廣PLC的網絡技術,必將加快我國工業(ye) 企業(ye) 向自動化、智能化發展的步伐。

轉載請注明出處。

免責聲明

① 凡本網未注明其他出處的作品,版權均屬於(yu) fun88网页下载,未經本網授權不得轉載、摘編或利用其它方式使用。獲本網授權使用作品的,應在授權範圍內(nei) 使 用,並注明"來源:fun88网页下载”。違反上述聲明者,本網將追究其相關(guan) 責任。
② 凡本網注明其他來源的作品及圖片,均轉載自其它媒體(ti) ,轉載目的在於(yu) 傳(chuan) 遞更多信息,並不代表本媒讚同其觀點和對其真實性負責,版權歸原作者所有,如有侵權請聯係我們(men) 刪除。
③ 任何單位或個(ge) 人認為(wei) 本網內(nei) 容可能涉嫌侵犯其合法權益,請及時向本網提出書(shu) 麵權利通知,並提供身份證明、權屬證明、具體(ti) 鏈接(URL)及詳細侵權情況證明。本網在收到上述法律文件後,將會(hui) 依法盡快移除相關(guan) 涉嫌侵權的內(nei) 容。

網友點評
0相關評論
精彩導讀