欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

基于Winsock控件實現PLC網絡通信控制

  在工業控制中,用PLC控制的工程在上/下位機通訊上一般采用RS-232/RS-485串口通訊,這種方法對于數據量較大,通訊距離較遠,實時性要求高的控制系統,很難滿足通訊需要。

  近年來隨著計算機網絡技術的飛速發展,網絡化數控已經成為現代制造業發展的必然趨勢, 控制系統正向虛擬化、網絡化、集成化、分布化和節點智能化的方向發展。[1]許多大型PLC廠商生產的PLC都配備了相應的以太網通信模塊,本文討論了OMRON PLC的以太網通信體系結構,并以CP1H PLC的ENT2l以太網模塊為例實現與計算機的通信。

1. Winsock網絡通信控件

  Winsock控件是不可視控件,它提供了訪問TCP和UDP網絡服務非常簡便的途徑,使編程人員開發客戶/服務器應用程序時,不必了解TCP的細節或調用低級的Winsock API函數,只通過設置Winsock控件的屬性并調用其方法,就可直接連接到一臺遠程計算機進行,并可實現雙向數據交換。

  WinSock主要支持兩種類型的套接字:①流式套接字(Stream Socket)也稱面向連接方式,該方式對應的是TCP協議,其傳輸特點是通信可靠性高,可以保證數據流的傳輸是可靠的、有序的、無重復的,可提供雙向的數據流,數據被看作字節流,無長度限制。②數據報套接字(Datagram Socket)又稱無連接方式,對應的是UDP協議,這種方式不提供數據傳輸的正確性、有序性和無重復性,因為它支持面向記錄的數據流。因此,傳輸的數據可能丟失和重復,并且接收順序混亂,報文長度是有限的。考慮到本系統對通信可靠性和正確性的要求很高,選用流式套接字方式。

2.Ethernet網絡通信單元的設置

  在組建網絡時,根據網絡類型的不同,網絡中的每個節點需要安裝相應的通信單元,PLC上需安裝Ethernet網絡通信模塊,例如0MR0N公司的CJ1W—ETN21以太網模塊。應用之前必需對網絡進行必要的設置,分為開關設置和CPU總線單元系統設置。

  開關設置主要包括以下幾項內容:確定分配給CJ1W—ETN21單元的內存工作區(CIO區、DM區),該地址在CPU總線區,由UNIT No.開關確定ETN單元的單元號范圍為0~F;NODE No.旋轉開關設定兩組l6進制數作為ETN單元在網絡中的節點號,范圍為O1~7E;IP地址設置網絡號和主機節點號,由32位二進制數組成,分4段以十進制數表示。

  CPU總線單元設置主要通過編程設備如CX—Programmer軟件或編程器對網絡單元進行模式、本地IP地址、子網掩碼、FINS端口號、FTP登錄名及口令和IP路由器表等項進行設定。若使用FINS/TCP協議,則還需在以太網單元設置中修改FINS/TCP項的部分參數,如:自動分配的FINS節點號、是否保持激活等項。

3.面向上位計算機的通信協議

  如圖2所示,以太網的分層模型分為物理層(Physical Layer)、網際層(Internet Layer)、傳輸層(Transpot Layer)和應用層(Application Layer)。其中:傳輸層可使用無連接的UDP或需建立連接的TCP協議;應用層為FINS(Factory Interface Network Service)協議,FINS協議是由OMRON公司開發的用于工廠自動化控制網絡的指令響應系統。主要規定對PLC存儲空間的數據讀寫等操作方法。應用層使用FINS協議,傳輸層使用TCP協議的通信實現方法稱為FINS/TCP方法。

  FINS協議包含指令系統和響應系統,其命令幀格是由FINS報頭、指令代碼、響應代碼和正文等幾部分組成。從上位計算機發出的指令和響應必須符合下面幀的格式要求,并提供合適的FINS報頭信息。[3-4]FINS通信服務是通過FINS命令幀和它們對應的響應幀交換實現的。

  FINS命令/響應幀格式如圖3所示。FINS/TCP header中規定了五種命令,用于客戶機(host computer)與服務器(PLC)之間通信:發送客戶機節點地址(node address);(2)發送服務器節點地址(node address);(3)發送Fins frame;(4)Fins frame發送出錯通知;(5)客戶機與服務器聯機確認。

4.通信程序的具體實現

  在新建VB工程后,需要執行VB工具欄“工程/部件” 命令,將Winsock控件添加到工程中, 并命名為“WskClient”。程序采用TCP/IP協議進行通信,其主要屬性設定如下:

  With WskClient

  .Protocol = sckTCPProtocol ‘采用TCP/IP協議

  .LocalPort = 9600 ‘本地計算機端口號

  .RemoteHost = txtIP.Text ‘取得遠程PLC的IP地址

  .RemotePort = txtPort.Text ‘遠程PLC端口號

  .Bind 9600 ‘指定使用的本地端口

  End With

  初始化工作完成后向PLC提出連接請求,待PLC接受請求并發送應答信息后,客戶端程序依照各種幀格式建立好要發送的信息幀,就可以與PLC進行雙向的數據交流了。在這一過程中,可建立發送失敗后的重發機制,以增強通信的可靠性。

  首先,建立并發送“握手信息”指令(20字節),指明客戶機節點號;當計算機接收到PLC返回幀(24字節)后,檢查PLC是否收到命令,并取得服務器和客戶機節點號。當計算機接收到PLC返回的數據時,會產生DataArrival事件,參數BytesTotal包含接收到的數據字節數。在DataArrival事件中,可以調用GetData方法接收數據。如果接收到Close事件,則用Close方法關閉連接。另外,可用Winsock的State屬性來反映當前TCP/IP的連接狀態。這里僅列舉主要程序如下:

  ‘向服務器請求連接

  WskClient.Connect

  TimeDelay 100

  Do

  DoEvents

  Loop Until WskClient.state=sckConnected

  ‘建立并發送FINS命令幀

  Private Sub SendData_Click()

  ReDim SendData (19) As Byte

  SendData (0) = &H46‘FINS命令幀報頭的第1個字節

  ……

  WskClient.SendData SendData() ‘發送FINS命令幀

  End Sub

  ‘接收PLC響應幀,并分析數據

  Private Sub WskClient_DataArrival(ByVal bytesTotal As Long)

  Dim i As Integer

  ReDim ArriveData(bytesTotal) As Byte

  wsk.GetData ArriveData, vbArray + vbByte, bytesTotal

  ‘接收數據,保存在ArriveData數組中

  For i = 0 To bytesTotal - 1

  txtArData.Text = txtArData.Text & " " & ArriveData (i)

  Next i

  ……‘其它數據處理

  If ArriveData(7) <> 16 Then

  MsgBox“接收信息丟失“

  ElseIf SendData(19)= ArriveData (bytesTotal-5) Then

  MsgBox“節點地址錯誤“

  End If

  End If

  在接收信息后,當PLC收到傳輸過去的信息后,會將對應的命令反饋值傳回,這個事件程序內的程序將它顯示在文本框中,還可作進一步處理。

  若采用UDP協議,則通信的基本過程與TCP相同,只是不需要建立連接。此外,UDP應用程序可以是客戶機,也可以是服務器,而不必象TCP應用程序那樣必須分別建立客戶機程序和服務器程序。由于UDP在傳輸數據報前不用在客戶和服務器之間建立一個連接,且沒有超時重發等機制,故而傳輸速度很快。因此如果網絡中設備不是很多,且發送數據量不大時,可選擇耗費計算機“資源”更小的UDP協議進行通信。

5.結束語

  采用Winsock控件實現的上位機以太網通信程序,已成功應用于數字小樣并條機監控系統中,該法簡單實用,在不追加投資的情況下,實現車間設備的網絡數據實時監控的功能,達到了理想的效果。而且以VB作為監控軟件的開發平臺,軟件的二次開發不受限制,節約成本,并可根據需要隨時對程序進行升級。為實現對控制系統進行有效的信息管理與監控,基于以太網的PLC控制系統必將有更為廣泛的應用,本文的論述對解決這類問題提供了一定參考價值。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          91蜜桃视频在线| 欧美r级在线观看| 麻豆精品视频在线观看免费| 欧美日韩一级片在线观看| 亚洲一线二线三线视频| 色拍拍在线精品视频8848| 亚洲精品大片www| 宅男噜噜噜66一区二区66| 欧美日韩国产一级二级| 美女网站在线免费欧美精品| 久久久精品人体av艺术| 亚洲特黄一级片| 欧美日韩免费电影| 国产精品一区二区三区网站| 亚洲自拍都市欧美小说| 久久综合丝袜日本网| 欧美四级电影在线观看| 狠狠色丁香久久婷婷综| 亚洲精品成人精品456| 精品国产91亚洲一区二区三区婷婷| 中文在线一区二区| 欧美一区二区三区系列电影| 国产69精品久久99不卡| 亚洲高清免费在线| 综合久久一区二区三区| 日韩一区二区在线看| 91色视频在线| 国产成人8x视频一区二区| 水蜜桃久久夜色精品一区的特点| 国产a级毛片一区| 三级精品在线观看| 亚洲欧美成人一区二区三区| 国产亚洲欧美一级| 91精品国模一区二区三区| 91影院在线免费观看| 国产69精品久久99不卡| 韩国精品久久久| 免费在线观看精品| 亚洲电影一级片| 成人av网址在线观看| 老司机精品视频在线| 青青草精品视频| 性久久久久久久| 亚洲国产精品久久久男人的天堂| 国产精品高潮呻吟| 国产精品天干天干在观线| 国产欧美日韩在线观看| 久久青草欧美一区二区三区| 精品国产区一区| 久久无码av三级| 久久久99精品免费观看| 久久精品一区二区| 欧美国产一区二区在线观看| 国产欧美日本一区二区三区| 国产色一区二区| 欧美激情一区二区三区全黄| 国产日韩欧美激情| 久久九九久久九九| 18成人在线观看| 亚洲国产精品久久一线不卡| 日韩电影免费在线看| 国产在线日韩欧美| 国产99久久久精品| 91精品在线免费| 精品久久一区二区三区| 久久久综合九色合综国产精品| 日本一区二区三级电影在线观看| 中文字幕中文字幕在线一区 | 成人毛片视频在线观看| eeuss国产一区二区三区| 91丨porny丨首页| 欧美乱熟臀69xxxxxx| 精品久久久久av影院 | 中文字幕一区二区三区色视频| 国产精品免费免费| 欧美伊人久久久久久午夜久久久久| 欧洲精品一区二区三区在线观看| 7878成人国产在线观看| 久久色.com| 亚洲男同1069视频| 美腿丝袜亚洲一区| 99re热视频精品| 日韩一卡二卡三卡国产欧美| 中文在线资源观看网站视频免费不卡| 亚洲主播在线观看| 久久久99久久精品欧美| 亚洲另类在线一区| 精品亚洲aⅴ乱码一区二区三区| 成人99免费视频| 欧美高清www午色夜在线视频| 国产午夜亚洲精品羞羞网站| 亚洲成人www| av电影天堂一区二区在线| 日韩一级免费观看| 亚洲免费看黄网站| 国产伦精品一区二区三区免费| 色综合久久精品| 久久精品视频一区二区三区| 午夜电影网亚洲视频| 亚洲丝袜美腿综合| 狠狠久久亚洲欧美| 91精品欧美一区二区三区综合在 | 国产伦精品一区二区三区免费迷 | 亚洲成人久久影院| 韩国成人在线视频| 欧美日韩国产美| 亚洲欧美另类小说| 国产精品综合网| 精品美女一区二区| 免费人成网站在线观看欧美高清| 91福利视频久久久久| 国产精品色眯眯| 色婷婷狠狠综合| 日本一区二区三区在线不卡| 麻豆一区二区99久久久久| 在线观看视频一区| 综合av第一页| av影院午夜一区| 欧美国产激情一区二区三区蜜月| 久久国产综合精品| 日韩女优av电影| 久久精品国产一区二区三区免费看| 欧美色视频在线观看| 夜夜亚洲天天久久| 欧美最新大片在线看 | 亚洲成av人在线观看| 91麻豆免费观看| 亚洲欧美一区二区三区孕妇| caoporen国产精品视频| 亚洲欧洲av色图| 91免费版在线| 亚洲精品免费在线| 欧美视频一区二| 视频一区欧美精品| 91精品国产综合久久福利软件| 日韩成人一级大片| 精品精品欲导航| 风间由美一区二区三区在线观看 | 亚洲另类在线制服丝袜| 91国偷自产一区二区三区观看| 亚洲一区二区精品久久av| 欧美猛男超大videosgay| 日韩国产精品91| 久久蜜臀精品av| 色女孩综合影院| 日本亚洲天堂网| 国产亚洲视频系列| 色综合天天在线| 午夜精品福利一区二区蜜股av| 欧美大片一区二区| 99视频超级精品| 亚洲福利视频一区| 精品蜜桃在线看| 91免费看`日韩一区二区| 日韩激情视频在线观看| 日本一区二区三区高清不卡| 欧美最新大片在线看| 精品制服美女丁香| 亚洲欧美韩国综合色| 制服丝袜av成人在线看| 成人黄色小视频| 免费观看久久久4p| √…a在线天堂一区| 欧美日韩免费电影| 成人av在线播放网站| 日本女人一区二区三区| 18欧美亚洲精品| 精品国产免费人成电影在线观看四季| 成人一区在线观看| 老司机精品视频导航| 亚洲精品免费电影| 免费观看成人av| 国产精品久久久久影院亚瑟| 日韩欧美精品在线| 91成人免费在线| 成人高清视频在线| 久久99国产精品久久99| 亚洲午夜久久久久久久久电影网 | 免费成人深夜小野草| 不卡的av电影| 久久99热这里只有精品| 亚洲综合成人网| 亚洲色图一区二区| 国产精品每日更新| 久久欧美一区二区| 亚洲精品在线观看网站| 欧美乱妇15p| 欧美午夜影院一区| 91视视频在线观看入口直接观看www | 国产精品国产a| 国产精品欧美久久久久一区二区| 精品福利一区二区三区免费视频| 欧美日韩在线播放三区四区| 成人av免费在线观看| 国产一区二区三区香蕉| 久久99精品一区二区三区| 久久精品99国产精品日本| 麻豆极品一区二区三区| 日本人妖一区二区| 裸体歌舞表演一区二区|