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

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

基于Winsock控件實(shí)現(xiàn)PLC網(wǎng)絡(luò)通信控制
分享到:


摘 要:介紹了一個(gè)使用Visual Basic的Socket控件與OMRON PLC之間的通信程序,并成功地應(yīng)用在自動控制系統(tǒng)中,主要實(shí)現(xiàn)上位機(jī)與OMRON PLC之間的以太網(wǎng)通信,并對它們之間的通信協(xié)議作了描述,本文所介紹的通信程序的設(shè)計(jì)方法具有一定參考價(jià)值。
關(guān)鍵詞:可編程邏輯控制器;以太網(wǎng);FINS;Winsock控件

在工業(yè)控制中,用PLC控制的工程在上/下位機(jī)通訊上一般采用RS-232/RS-485串口通訊,這種方法對于數(shù)據(jù)量較大,通訊距離較遠(yuǎn),實(shí)時(shí)性要求高的控制系統(tǒng),很難滿足通訊需要。

近年來隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)化數(shù)控已經(jīng)成為現(xiàn)代制造業(yè)發(fā)展的必然趨勢, 控制系統(tǒng)正向虛擬化、網(wǎng)絡(luò)化、集成化、分布化和節(jié)點(diǎn)智能化的方向發(fā)展。[1]許多大型PLC廠商生產(chǎn)的PLC都配備了相應(yīng)的以太網(wǎng)通信模塊,本文討論了OMRON PLC的以太網(wǎng)通信體系結(jié)構(gòu),并以CP1H PLC的ENT2l以太網(wǎng)模塊為例實(shí)現(xiàn)與計(jì)算機(jī)的通信。

1. Winsock網(wǎng)絡(luò)通信控件

Winsock控件是不可視控件,它提供了訪問TCP和UDP網(wǎng)絡(luò)服務(wù)非常簡便的途徑,使編程人員開發(fā)客戶/服務(wù)器應(yīng)用程序時(shí),不必了解TCP的細(xì)節(jié)或調(diào)用低級的Winsock API函數(shù),只通過設(shè)置Winsock控件的屬性并調(diào)用其方法,就可直接連接到一臺遠(yuǎn)程計(jì)算機(jī)進(jìn)行,并可實(shí)現(xiàn)雙向數(shù)據(jù)交換。

WinSock主要支持兩種類型的套接字:①流式套接字(Stream Socket)也稱面向連接方式,該方式對應(yīng)的是TCP協(xié)議,其傳輸特點(diǎn)是通信可靠性高,可以保證數(shù)據(jù)流的傳輸是可靠的、有序的、無重復(fù)的,可提供雙向的數(shù)據(jù)流,數(shù)據(jù)被看作字節(jié)流,無長度限制。②數(shù)據(jù)報(bào)套接字(Datagram Socket)又稱無連接方式,對應(yīng)的是UDP協(xié)議,這種方式不提供數(shù)據(jù)傳輸?shù)恼_性、有序性和無重復(fù)性,因?yàn)樗С置嫦蛴涗浀臄?shù)據(jù)流。因此,傳輸?shù)臄?shù)據(jù)可能丟失和重復(fù),并且接收順序混亂,報(bào)文長度是有限的。考慮到本系統(tǒng)對通信可靠性和正確性的要求很高,選用流式套接字方式。基于Client/Server模式的流式套接字通訊過程如圖1所示。


圖1 流式套接字進(jìn)程通訊過程時(shí)序圖
2.Ethernet網(wǎng)絡(luò)通信單元的設(shè)置

在組建網(wǎng)絡(luò)時(shí),根據(jù)網(wǎng)絡(luò)類型的不同,網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)需要安裝相應(yīng)的通信單元,PLC上需安裝Ethernet網(wǎng)絡(luò)通信模塊,例如0MR0N公司的CJ1W—ETN21以太網(wǎng)模塊。應(yīng)用之前必需對網(wǎng)絡(luò)進(jìn)行必要的設(shè)置,分為開關(guān)設(shè)置和CPU總線單元系統(tǒng)設(shè)置。

開關(guān)設(shè)置主要包括以下幾項(xiàng)內(nèi)容:確定分配給CJ1W—ETN21單元的內(nèi)存工作區(qū)(CIO區(qū)、DM區(qū)),該地址在CPU總線區(qū),由UNIT No.開關(guān)確定ETN單元的單元號范圍為0~F;NODE No.旋轉(zhuǎn)開關(guān)設(shè)定兩組l6進(jìn)制數(shù)作為ETN單元在網(wǎng)絡(luò)中的節(jié)點(diǎn)號,范圍為O1~7E;IP地址設(shè)置網(wǎng)絡(luò)號和主機(jī)節(jié)點(diǎn)號,由32位二進(jìn)制數(shù)組成,分4段以十進(jìn)制數(shù)表示。

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

3.面向上位計(jì)算機(jī)的通信協(xié)議

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


圖2 網(wǎng)絡(luò)的分層結(jié)構(gòu)
FINS協(xié)議包含指令系統(tǒng)和響應(yīng)系統(tǒng),其命令幀格是由FINS報(bào)頭、指令代碼、響應(yīng)代碼和正文等幾部分組成。從上位計(jì)算機(jī)發(fā)出的指令和響應(yīng)必須符合下面幀的格式要求,并提供合適的FINS報(bào)頭信息。[3-4]FINS通信服務(wù)是通過FINS命令幀和它們對應(yīng)的響應(yīng)幀交換實(shí)現(xiàn)的。

FINS命令/響應(yīng)幀格式如圖3所示。FINS/TCP header中規(guī)定了五種命令,用于客戶機(jī)(host computer)與服務(wù)器(PLC)之間通信:發(fā)送客戶機(jī)節(jié)點(diǎn)地址(node address);(2)發(fā)送服務(wù)器節(jié)點(diǎn)地址(node address);(3)發(fā)送Fins frame;(4)Fins frame發(fā)送出錯通知;(5)客戶機(jī)與服務(wù)器聯(lián)機(jī)確認(rèn)。


圖3 FINS命令/響應(yīng)幀格式
4.通信程序的具體實(shí)現(xiàn)

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

With WskClient

.Protocol = sckTCPProtocol ‘采用TCP/IP協(xié)議

.LocalPort = 9600 ‘本地計(jì)算機(jī)端口號

.RemoteHost = txtIP.Text ‘取得遠(yuǎn)程PLC的IP地址

.RemotePort = txtPort.Text ‘遠(yuǎn)程PLC端口號

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

End With

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

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

‘向服務(wù)器請求連接

WskClient.Connect

TimeDelay 100

Do

DoEvents

Loop Until WskClient.state=sckConnected

‘建立并發(fā)送FINS命令幀

Private Sub SendData_Click()

ReDim SendData (19) As Byte

SendData (0) = &H46‘FINS命令幀報(bào)頭的第1個(gè)字節(jié)

聯(lián)系我們

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

郵編: 315040

聯(lián)系人: 盛立峰

電話: 0574-87139378

傳真: 0574-87139378

手機(jī): 13867861670

郵箱: 85400329@qq.com

聯(lián)系我們
亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件
欧美一级片免费播放| 精品无码久久久久久久动漫| 国产精品免费一区| 久久久精品一区| 久久国产精品久久精品国产| 91高清免费视频| 国产精品91久久久久久| 91免费版网站在线观看| 99国内精品久久久久久久软件| 国产欧美一区二区三区在线看| 国内精品久久久久久久果冻传媒| 免费不卡av在线| 国产欧美一区二区三区在线| 成人一级生活片| 分分操这里只有精品| 国产精品亚洲不卡a| 成人在线观看毛片| 国产极品美女高潮无套久久久| 久久久7777| 久久久久久免费精品| 欧美日韩国产综合在线| 九一国产精品视频| 日韩一级特黄毛片| 亚洲视频电影| 婷婷亚洲婷婷综合色香五月| 亚洲视频精品一区| 视频一区二区视频| 日韩欧美精品久久| 韩国福利视频一区| 国产熟女高潮视频| 精品一区二区成人免费视频| 国产精品一区二区3区| 高清无码视频直接看| 久久久视频免费观看| 久久精品视频在线| 欧美日本啪啪无遮挡网站| 亚洲精品一区二| 欧美在线视频一区| 国产日本欧美一区二区三区在线| 高清不卡日本v二区在线| 国产不卡一区二区在线播放| 国产精品偷伦免费视频观看的| 国产精品成久久久久三级| 亚洲一区二区三区四区中文| 日韩免费一级视频| 国模精品一区二区三区| av一区二区三区在线观看| 国产成人精品免费看在线播放| 国产精品免费观看高清| 伊人久久大香线蕉精品| 青青在线视频免费| 国产美女精品视频| 久久精品99| 自拍视频一区二区三区| 欧美一区二区大胆人体摄影专业网站| 欧美不卡福利| 成人精品网站在线观看| 久久国产色av免费观看| 久久国产色av| 日韩精品久久久免费观看| 狠狠色噜噜狠狠色综合久| 91精品视频在线免费观看| 国产精品久久999| 亚洲精品一区国产精品| 欧美亚洲另类制服自拍| 91久久精品美女高潮| 国产精品都在这里| 日本不卡免费新一二三区| 高清欧美性猛交| 久久在线免费观看视频| 日本欧美精品在线| 国产美女在线精品免费观看| 久久精品在线视频| 亚欧洲精品在线视频免费观看| 国产日韩欧美一二三区| 国产成人精品视| 中文字幕在线中文字幕日亚韩一区| 欧日韩免费视频| 91精品网站| 欧美激情网站在线观看| 欧美高清中文字幕| 久久大香伊蕉在人线观看热2| 亚洲综合视频一区| 蜜桃麻豆91| 久久精品亚洲国产| 色阁综合av| 91久久在线视频| 欧美日本高清一区| 狠狠久久综合婷婷不卡| 久精品国产欧美| 亚洲v国产v| 高清一区二区三区视频| 欧美伦理91i| 欧美图片激情小说| 国产成人精品久久二区二区91| 亚洲精品欧美精品| 国产精品一区二区女厕厕| 精品乱子伦一区二区三区| 欧美国产激情视频| 国产精品视频午夜| 欧美精彩一区二区三区| 久久99欧美| 人妻熟女一二三区夜夜爱 | 国产日本欧美一区二区三区在线| 国产精品欧美在线| 精品视频无码一区二区三区| 国产精品嫩草在线观看| 黄色免费观看视频网站| 国产精品吊钟奶在线| 国产伦精品一区二区三区视频黑人 | 日本久久久久久久久| www.日日操| 一本久道中文无码字幕av| av在线不卡观看| 色爱区成人综合网| 久久久久久亚洲精品中文字幕| 欧美亚洲精品一区二区| 国产精品久久久久久久久久久久冷| 黄网站欧美内射| 欧美黄网免费在线观看| 91av在线国产| 欧美中文字幕在线观看| 国产精品久久激情| www国产无套内射com| 亚洲欧美精品| 精品久久久av| 国内精品伊人久久| 操人视频在线观看欧美| 99在线观看视频网站| 日韩免费在线观看av| 另类专区欧美制服同性| 久久久婷婷一区二区三区不卡| 欧美成人蜜桃| 亚洲一区二区三区午夜| 日韩中文字幕在线视频| 国产亚洲精品久久久久久久| 少妇av一区二区三区无码 | 日韩中文字幕在线| 国产区亚洲区欧美区| 在线视频精品一区| 国产suv精品一区二区三区88区| 美女精品国产| 日本精品国语自产拍在线观看| 欧美另类第一页| 久久青青草原一区二区| 国内精品久久国产| 无码内射中文字幕岛国片| 国产精品入口免费| 99se婷婷在线视频观看| 欧美高清一区二区| 欧美一区二区三区图| 久久99视频免费| 色老头一区二区三区| 国产女主播一区二区三区| 少妇久久久久久被弄到高潮| 国产99在线|中文| 日韩一级裸体免费视频| 国产伦一区二区三区色一情| 欧美日韩国产综合在线| 亚洲精品中文字幕在线| 久久艳片www.17c.com| 久久久久久久久中文字幕| 国产精品夜夜夜爽张柏芝| 欧美日韩在线不卡视频| 日日摸日日碰夜夜爽av| 久久99国产精品自在自在app| 久久久精品久久久久| www黄色日本| 国产精品伊人日日| 欧美,日韩,国产在线| 日本中文字幕不卡免费| 亚洲一区二区三区乱码| 精品国产中文字幕| 国产精品久久久久一区二区| 久久久久久伊人| 国产成人在线免费看| 91免费黄视频| 97成人精品视频在线观看| 精品一区国产| 国产尤物av一区二区三区| 欧美连裤袜在线视频| 人人爽久久涩噜噜噜网站| 日韩中文字幕三区| 亚洲精品成人自拍| 一区二区视频在线播放| 国产精品吹潮在线观看| 久久精品青青大伊人av| 色偷偷9999www| 精品国产一区二区三区久久狼黑人| 久久久亚洲网站| 国产成人精品电影| 色偷偷88888欧美精品久久久| 国产成人av网址| 久久国产色av免费观看| www.欧美精品一二三区| 久久久久久欧美| 久久精品国产2020观看福利| 国产精品欧美久久| 久久成人国产精品| 久久电影一区二区|