亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件

寧波市鄞州首南恒宇激光雕刻廠

基于Winsock控件實現PLC網絡通信控制
分享到:


摘 要:介紹了一個使用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個字節

聯系我們

地址: 浙江省.寧波市鄞州區寧姜公路(九曲小區二期旁)

郵編: 315040

聯系人: 盛立峰

電話: 0574-87139378

傳真: 0574-87139378

手機: 13867861670

郵箱: 85400329@qq.com

聯系我們
亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件
99久久精品久久久久久ai换脸| 国产精品伦子伦免费视频| 欧美在线一区二区视频| 欧美最猛性xxxxx(亚洲精品)| 国产中文字幕日韩| 91国内在线视频| 国产精品视频久久久久| 亚洲中文字幕无码专区| 欧美在线一级视频| 国产午夜福利视频在线观看| av一区二区三区免费| 日韩一级裸体免费视频| 久久伊人精品天天| 国产精品福利在线观看| 日本精品性网站在线观看| 蜜臀av无码一区二区三区| 欧美一区二区三区电影在线观看| 国产精品视频资源| 另类专区欧美制服同性| 精品伦理一区二区三区| 国产suv精品一区二区| 久久亚洲国产精品日日av夜夜| 国产精品电影一区| 日韩中文字幕一区二区| 国产主播在线看| 久久福利电影| 国产v综合v亚洲欧美久久| 99久久精品无码一区二区毛片| 国产精品制服诱惑| 国产精品96久久久久久| 国产成人综合久久| 国产精品久久久久久av福利 | 国产精品入口免费视| 亚洲伊人第一页| 麻豆精品蜜桃一区二区三区| 久久精品日产第一区二区三区乱码| 九九热这里只有精品6| 精品999在线观看| 国产a一区二区| 亚洲第一精品区| 高清一区二区三区四区五区| 日本高清视频一区| 欧美精品激情在线观看| 欧美一级片免费观看| 欧美一区亚洲一区| 国产精品有限公司| xxxx性欧美| 影音先锋欧美在线| 奇米一区二区三区四区久久| 国产免费xxx| 日韩在线免费高清视频| 美女福利视频一区| 国产精品高潮呻吟久久av野狼| 亚洲欧洲另类精品久久综合| 国产精品亚洲一区| 欧美日韩第一视频| 精品一区2区三区| 国产av第一区| 99se婷婷在线视频观看| 亚洲国产精品久久久久爰色欲 | 色噜噜一区二区| 久久五月天婷婷| 污视频在线免费观看一区二区三区| 国产一区二区不卡视频| 一本色道久久综合亚洲精品婷婷 | 欧美精品第一页在线播放| 国产伦精品一区二区三区四区视频_| 国产精品高清免费在线观看| 国产在线精品一区二区三区| 国产精品大片wwwwww| 国产日韩欧美夫妻视频在线观看| 欧美激情亚洲视频| 久久综合九色综合网站| 欧美日韩电影一区二区三区| 久久香蕉频线观| 国产欧美日韩免费看aⅴ视频| 欧美日韩成人黄色| 91精品视频大全| 日韩欧美一区二区三区久久婷婷| 日日噜噜噜夜夜爽亚洲精品| 精品一区二区中文字幕| 亚洲一二三区精品| 久久免费视频在线观看| 日韩精品一区二区三区色偷偷| 精品国产一区二区三区四区精华| 久久久最新网址| 精品视频免费观看| 日韩在线第一区| 免费av一区二区| 国产成人综合亚洲| 激情小说综合网| 日本最新一区二区三区视频观看| xxxx性欧美| 99电影在线观看| 免费一级特黄特色毛片久久看| 亚洲va久久久噜噜噜| 国产精品视频免费观看| 国产成人综合av| 国产精品中文字幕在线| 青青a在线精品免费观看| 久久人人爽人人爽人人片av高清 | 国产成年人在线观看| 午夜欧美性电影| 久久久久久久久久久免费视频| 国产精品成人久久久久| 色偷偷888欧美精品久久久| 99久久99久久精品国产片| 国外色69视频在线观看| 日韩av色综合| 正在播放国产精品| 国产精品九九九| 久久久久久久久久久免费| 欧美一级视频一区二区| 欧美久久久久久久久久久久久久| 日韩中文字幕在线| 黄色网络在线观看| 国产精品入口免费| 国产熟人av一二三区| 久久成人精品视频| 国产一区二区三区小说| 美女av一区二区三区| 97久久精品国产| 日韩av在线综合| 国产精品美女久久久免费| 国产情人节一区| 亚洲色图自拍| 久久精品国产一区二区三区不卡| 欧美最大成人综合网| 国产精品十八以下禁看| 国产女主播自拍| 午夜精品理论片| 日韩视频第一页| 国产色一区二区三区| 亚洲国产精品久久久久婷婷老年| 久久久7777| 激情深爱综合网| 中文字幕剧情在线观看一区| 国产极品粉嫩福利姬萌白酱| 国产a∨精品一区二区三区不卡 | 欧美xxxx14xxxxx性爽| 欧美精品日韩三级| 伊甸园精品99久久久久久| 在线观看免费黄色片| 亚洲欧美一区二区原创| 最新av在线免费观看| 亚洲欧美精品在线观看| 亚洲 日韩 国产第一| 午夜精品久久久久久久99热| 日本成人黄色免费看| 欧美精品卡一卡二| 国产日韩欧美一区二区| 成人精品久久一区二区三区| 777午夜精品福利在线观看| 久久精品99| 国产精品久久久久不卡| 久久久久久av| 日本欧美一级片| 国产一区精品在线| 国产精品99一区| 久久久久久久久网站| 国产一区二区精品在线| 日本www在线播放| 亚洲一区二区三区在线免费观看| 国产精品免费久久久久影院| 久久婷婷五月综合色国产香蕉 | 亚洲欧洲精品一区| 国产精品久久久久久久一区探花 | 欧美成人亚洲成人日韩成人| 精品视频9999| 一级特黄妇女高潮| 人人妻人人澡人人爽欧美一区| 国产一区二区不卡视频 | 日韩女在线观看| 国产精品自拍偷拍| 九九九九九精品| 欧美激情a在线| 欧美激情专区| 久久精品中文字幕一区二区三区| 国产精品高潮呻吟久久av无限| 日韩免费一区二区三区| 国产免费黄色一级片| 国产成人激情小视频| 美日韩精品视频免费看| 日韩美女av在线免费观看| 国产日韩一区在线| 日韩三级成人av网| 亚洲va国产va天堂va久久| 国产亚洲欧美一区二区三区| 久久精品久久精品国产大片| 在线观看国产一区| 美媛馆国产精品一区二区| 久久99精品久久久久久久青青日本| 精品国产91亚洲一区二区三区www| 日本一区二区在线播放| av网站在线观看不卡| 欧美激情综合色| 精品欧美日韩| 国产精品久久久久久久app| 欧美激情专区| 国产精品高潮呻吟久久av无限|