美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > PLC可編程控制器 > 大型PLC可編程控制器

類型分類:
科普知識
數據分類:
大型PLC可編程控制器

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

發布日期:2022-04-27 點擊率:80

摘 要:介紹了一個使用Visual Basic的Socket控件與OMRON PLC之間的通信程序,并成功地應用在自動控制系統中,主要實現上位機與OMRON PLC之間的以太網通信,并對它們之間的通信協議作了描述,本文所介紹的通信程序的設計方法具有一定參考價值。
關鍵詞:可編程邏輯控制器;以太網;FINS;Winsock控件

在工業控制中,用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協議,這種方式不提供數據傳輸的正確性、有序性和無重復性,因為它支持面向記錄的數據流。因此,傳輸的數據可能丟失和重復,并且接收順序混亂,報文長度是有限的。考慮到本系統對通信可靠性和正確性的要求很高,選用流式套接字方式。基于Client/Server模式的流式套接字通訊過程如圖1所示。


圖1 流式套接字進程通訊過程時序圖

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方法


圖2 網絡的分層結構

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)客戶機與服務器聯機確認。


圖3 FINS命令/響應幀格式

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收到傳輸過去的信息后,會將對應的命令反饋值傳回,這個事件程序內的程序將它顯示在文本框中,還可作進一步處理。主程序流程圖如圖4所示。


圖4 程序流程圖

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

5.結束語

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

參考文獻:
[1] 李炳宇蕭蘊詩 以太網在網絡控制系統中的應用與發展趨勢 微型機與應用 2002年第11期 35-37,56
[2] CJ1W —ETN21(100Base—TX)Ethemet Units Construction of Applications OPERATION MANUAL,OMRON,2003.
[3] SYSMAC cs/cJ Series Communications Commands REFERENCE MANUL,OMRON,2003.

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        国产 高清 精品 在线 a| 国产一区二区三区av电影| 久久免费看少妇高潮| 777欧美精品| 欧美一区二区免费| 精品国产免费一区二区三区香蕉 | 国产精品入口免费| 91免费版在线| 99视频日韩| 精品久久蜜桃| 婷婷久久青草热一区二区 | 中文字幕欧美日韩一区二区| 一本色道久久综合亚洲91| 欧美系列日韩一区| 91精品国产综合久久久蜜臀图片 | 亚洲国产电影在线观看| 综合在线观看色| 亚洲成av人片一区二区梦乃| 久久疯狂做爰流白浆xx| 99精品偷自拍| 欧美日韩无遮挡| 欧美少妇一区二区| 久久网这里都是精品| 亚洲精品国产一区二区精华液 | 欧美在线啊v一区| 日韩一级大片在线| 国产精品免费视频网站| 亚洲综合偷拍欧美一区色| 狠狠色丁香婷婷综合久久片| 99久久综合狠狠综合久久| 免费亚洲一区二区| 在线播放欧美女士性生活| 国产喷白浆一区二区三区| 午夜久久久久久久久久一区二区| 国产一区二区三区在线观看免费视频| 99国产精品久| 色综合666| 日韩一区二区三区电影在线观看| 中文字幕一区二区三区乱码在线| 日韩电影在线免费观看| 99精品视频中文字幕| 在线视频不卡国产| 久久久久久久久久久久久女国产乱| 亚洲五码中文字幕| av欧美精品.com| 色综合色狠狠天天综合色| 日本一区二区三区在线不卡| 另类成人小视频在线| 国产日韩欧美一区二区| 欧美久久久久久蜜桃| 中文字幕亚洲欧美在线不卡| 经典三级视频一区| 精品不卡一区二区三区| 欧美精品高清视频| 亚洲色图一区二区| 99国产精品久久久久久久久久久| 色综合天天综合网国产成人综合天 | 亚洲一区二区三区中文字幕| 国产成人日日夜夜| 亚洲激情一区二区| 欧美国产精品一区二区三区| 激情伊人五月天久久综合| 欧美日韩一区二区三区在线视频| 日韩欧美成人午夜| 奇米一区二区三区av| 久久99精品久久久久久秒播放器 | 天堂一区二区在线| 91香蕉视频在线| 欧美视频一区二区三区| 亚洲美女在线一区| 91麻豆.com| 欧美日韩一区小说| 性做久久久久久久免费看| 国产一区喷水| 久久综合狠狠综合| 国产成人激情av| 欧美日本韩国一区二区三区视频 | 国产成人免费电影| 日韩欧美综合一区| 精品午夜久久福利影院| 亚洲砖区区免费| 中文字幕一区二区三区视频| 91精品国产高清久久久久久91裸体| 欧美日韩1区2区| 美国av一区二区| 亚洲欧洲精品在线| 亚洲一区二区视频| 欧美视频1区| 亚洲天堂a在线| 精品视频第一区| 国产精品国产三级国产三级人妇| 91在线视频观看| 2欧美一区二区三区在线观看视频| 国产精品小仙女| 日韩一区二区精品在线观看| 韩国精品一区二区| 欧美系列亚洲系列| 国产综合色在线视频区| 欧美色偷偷大香| 国产乱码精品一品二品| 欧美精品欧美精品系列| 国产一区二区精品久久91| 欧美精品色一区二区三区| 国产一区二区三区综合| 91精品国产综合久久精品| 国产精品一区二区你懂的| 欧美一区二区三区视频| 成人免费不卡视频| 久久精品亚洲精品国产欧美kt∨| 91免费版网站在线观看| 国产精品国产三级国产有无不卡 | 欧美一区中文字幕| 久久99精品国产.久久久久久| 欧美性大战xxxxx久久久| 精品影视av免费| 欧美一区二区精美| 99国产欧美另类久久久精品| 欧美国产亚洲另类动漫| 国内精品**久久毛片app| 夜夜嗨av一区二区三区网页| 亚洲图片在线观看| 美女免费视频一区二区| 在线播放/欧美激情| 91猫先生在线| 亚洲欧洲综合另类在线| 亚洲国产综合自拍| 国产一区亚洲一区| 精品国产一二三区| 国新精品乱码一区二区三区18| 一区二区三区在线视频免费 | 欧美自拍资源在线| 免费xxxx性欧美18vr| 日韩欧美国产小视频| 国产乱码精品一区二区三区卡| 亚洲乱码国产乱码精品精小说| 中国成人在线视频| 成人国产精品免费观看动漫| 中文字幕av一区二区三区免费看 | 岛国一区二区三区| 中文字幕中文字幕在线一区| 亚洲精品不卡| 国产**成人网毛片九色| 国产精品护士白丝一区av| 一区二区三区视频| 成+人+亚洲+综合天堂| 夜夜嗨av一区二区三区四季av| 欧美亚洲禁片免费| 动漫3d精品一区二区三区| 香蕉久久夜色精品国产使用方法| 日韩亚洲欧美一区二区三区| 久久亚洲免费| 国产米奇在线777精品观看| 中文av字幕一区| 欧美三级乱人伦电影| dy888夜精品国产专区| 日韩黄色免费网站| 精品欧美黑人一区二区三区| 免费在线观看一区二区| 国产激情精品久久久第一区二区 | 91精品国产综合久久国产大片| 国产伦精品一区二区三区视频黑人 | 国产精品色一区二区三区| 亚洲电影网站| 99国产精品一区| 蜜桃在线一区二区三区| 欧美激情一二三区| 欧美精品vⅰdeose4hd| 欧美日韩精品免费在线观看视频| 国产精品综合av一区二区国产馆| 国产精品不卡一区| 日韩一级二级三级| 综合网五月天| 国产精品久久一区二区三区| 激情综合色综合久久| 亚洲激情五月婷婷| 国产日韩欧美综合一区| 欧美日韩aaa| 亚洲一区二区三区加勒比 | 亚洲人成影院在线观看| 69堂精品视频| 一区精品视频| 好吊色欧美一区二区三区视频| 国产激情一区二区三区四区| 丝袜a∨在线一区二区三区不卡 | 亚洲一区二区三区美女| 国产欧美一区二区三区鸳鸯浴| 欧美麻豆精品久久久久久| 亚洲7777| 蜜桃av色综合| 国产91亚洲精品一区二区三区| 国产麻豆一精品一av一免费| 午夜av电影一区| 亚洲乱码一区二区三区在线观看| 久久精品无码一区二区三区| 91麻豆精品国产91久久久更新时间 | 欧美高清性xxxxhd| 国产成人免费观看| 97se亚洲综合| 91免费看视频| 91九色蝌蚪成人|