plc和以太網(wǎng)通訊協(xié)議_第1頁(yè)
plc和以太網(wǎng)通訊協(xié)議_第2頁(yè)
plc和以太網(wǎng)通訊協(xié)議_第3頁(yè)
plc和以太網(wǎng)通訊協(xié)議_第4頁(yè)
plc和以太網(wǎng)通訊協(xié)議_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

編號(hào)本資料為word版本,可以直接編輯和打印,感謝您的下載plc和以太網(wǎng)通訊協(xié)議甲方: 乙方: 日期: 說(shuō)明:本合同資料適用于約定雙方經(jīng)過(guò)談判、協(xié)商而共同承認(rèn)、共同遵守的責(zé)任與義務(wù),同時(shí)闡述確定的時(shí)間內(nèi)達(dá)成約定的承諾結(jié)果。文檔可直接下載或修改,使用時(shí)請(qǐng)?jiān)敿?xì)閱讀內(nèi)容。plc和以太網(wǎng)通訊協(xié)議篇一:西門(mén)子S7-1200與s7-300plc的以太網(wǎng)tcp及isoontcp通信.概述1200的pRoFinet通信口s7-1200cpu本體上集成了一個(gè)pRoFinet通信口,支持以太網(wǎng)和基于tcp/ip 的通信標(biāo)準(zhǔn)。使用這個(gè)通信口可以實(shí)現(xiàn)s7-1200cpu與編程設(shè)備的通信,與hmi觸摸屏的通信,以及與其它c(diǎn)pu之間的通信。這個(gè)pRoFinet物理接口是支持10/100mb/s的Rj45口,支持電纜交叉自適應(yīng),因此一個(gè)標(biāo)準(zhǔn)的或是交叉的以太網(wǎng)線都可以用于這個(gè)接口。1.2s7-1200支持的協(xié)議和最大的連接資源s7-1200cpu的pRoFinet通信口支持以下通信協(xié)議及服務(wù)tcpisoontcp(RcF1006)s7通信(服務(wù)器端)通信口所支持的最大通信連接數(shù)s7-1200cpupRoFinet通信口所支持的最大通信連接數(shù)如下:3個(gè)連接用于hmi(觸摸屏)與cpu的通信1個(gè)連接用于編程設(shè)備(pg)與cpu的通信8個(gè)連接用于openie(tcp,isoontcp)的編程通信,使用t-block指令來(lái)實(shí)現(xiàn)3個(gè)連接用于s7通信的服務(wù)器端連接,可以實(shí)現(xiàn)與s7-200,S7-300以及S7-400的以太網(wǎng)s7通信s7-1200cpu可以同時(shí)支持以上15個(gè)通信連接,這些連接數(shù)是固定不變的,不能自定義。 tcp(transportconnectionprotocol)tcp是由RFc793描述的標(biāo)準(zhǔn)協(xié)議,可以在通信對(duì)象間建立穩(wěn)定、安全的服務(wù)連接。如果數(shù)據(jù)用 tcp協(xié)議來(lái)傳輸,傳輸?shù)男问绞菙?shù)據(jù)流,沒(méi)有傳輸長(zhǎng)度及信息幀的起始、結(jié)束信息。在以數(shù)據(jù)流的方式傳輸時(shí)接收方不知道一條信息的結(jié)束和下一條信息的開(kāi)始。因此,發(fā)送方必須確定信息的結(jié)構(gòu)讓接收方能夠識(shí)別。在多數(shù)情況下tcp應(yīng)用了ip(internetprotocol),也就是“tcp/ip協(xié)議”,它位于iso-osi參考模型的第四層。協(xié)議的特點(diǎn):與硬件綁定的高效通信協(xié)議適合傳輸中等到大H的數(shù)據(jù)( 一個(gè)基于連接的協(xié)議可以靈活的與支持tcp協(xié)議的第三方設(shè)備通信具有路由兼容性只可使用靜態(tài)數(shù)據(jù)長(zhǎng)度有確認(rèn)機(jī)制使用端口號(hào)進(jìn)行應(yīng)用尋址大多數(shù)應(yīng)用協(xié)議,如telnet、Ftp都使用tcp使用send/ReceiVe編程接口進(jìn)行數(shù)據(jù)管理需要編程來(lái)實(shí)現(xiàn)1.3硬件需求和軟件需求硬件:s7-1200cpus7-300cpu+cp343-1(支持s7client)③pc(帶以太網(wǎng)卡)④tp以太網(wǎng)電纜軟件:①step7basicV10.5②step7V5.42.isoontcp 通信s7-1200cpu與S7-300/400之間通過(guò)isoontcp通信,需要在雙方都建立連接,連接對(duì)象選擇“unspecified”。所完成的通信任務(wù)為:①S7-1200將db3里的100個(gè)字節(jié)發(fā)送到S7-300的db2中②S7-300將輸入數(shù)據(jù)ib0發(fā)送給S7-1200的輸出數(shù)據(jù)區(qū)qb0。2.1s7-1200cpu的組態(tài)編程組態(tài)編程過(guò)程與s7-1200cpu之間的通信基本相似(見(jiàn)6.3),這里簡(jiǎn)單描述一下步驟:①使用step7basicV10.5軟件新建一個(gè)項(xiàng)目在step7basic的“portalView”中選擇“createnewproject”創(chuàng)建一個(gè)新項(xiàng)目②添加新設(shè)備然后進(jìn)入“projectview”,在“projecttree”下雙擊“addnewdevice”,在對(duì)話框中選擇所使用的s7-1200cpu添加到機(jī)架上,命名為plc_1。③為pRoFinet通信口分配以太網(wǎng)地址在“deviceView”中點(diǎn)擊cpu上代表pRoFinet通信口的綠色小方塊,在下方會(huì)出現(xiàn) pRoFinet接口的屬性,在“ethernetaddresses”下分配ip地址為,子網(wǎng)掩碼為。④在s7-1200cpu中調(diào)用“tsend_c”通信指令并配置連接參數(shù)和塊參數(shù)在主程序中調(diào)用發(fā)送通信指令,進(jìn)入“projecttree”>“plc_1">“programblocks”>“main”主程序中,從右側(cè)窗口“instructions”>“extendedinstructions”>acommunications”下調(diào)用“tsend_c”指令,并選擇“singleinstance ”生成背景db塊。然后單擊指令塊下方的“下箭頭”,使指令展開(kāi)顯示所有接口參數(shù)。然后,創(chuàng)建并定義發(fā)送數(shù)據(jù)區(qū)db塊。通過(guò)aprojecttree”>plc_1>programblocks”>“addnewblock”,選擇“datablock”創(chuàng)建db塊,選擇絕對(duì)尋址,點(diǎn)擊“ok”鍵,定義發(fā)送數(shù)據(jù)區(qū)為 100個(gè)字節(jié)的數(shù)組。根據(jù)所使用的參數(shù)創(chuàng)建符號(hào)表,如圖1所示。配置連接參數(shù),如圖2所示。配置塊接口參數(shù),如圖3所示。圖1創(chuàng)建所使用參數(shù)的符號(hào)表圖plctag圖2配置連接參數(shù)圖3配置tsend_c塊參數(shù)⑤調(diào)用“tRcV”通信指令并配置塊參數(shù)如圖 647所示。因?yàn)榕c發(fā)送使用的是同一連接,所以使用的是不帶連接的發(fā)送指令“tRcV”,連接“id”使用的也是“tsend_c”中的“connectionid”號(hào),如圖4所示。圖4配置t_RcV塊參數(shù)2.2s7-300cpu的isoontcp通信的組態(tài)編程①使用step7軟件新建一個(gè)項(xiàng)目并進(jìn)行硬件組態(tài)創(chuàng)建完新項(xiàng)目,在項(xiàng)目的窗口下,右鍵菜單里,選擇“insertnewobject”>“simatic300station ”,插入一個(gè)S7-300站。篇二:基于Fins協(xié)議的omRonplc與上位機(jī)以太網(wǎng)通信的實(shí)現(xiàn)基于Fins協(xié)議的omRonplc與上位機(jī)以太網(wǎng)通信的實(shí)現(xiàn)[多圖]0引言在當(dāng)代工業(yè)自動(dòng)化控制系統(tǒng)中,可編程邏輯控制器 (plc)作為常用的現(xiàn)場(chǎng)控制設(shè)備,上位機(jī)作為數(shù)據(jù)采集及人機(jī)界面的一種已經(jīng)得到廣泛運(yùn)用。過(guò)去,在工程項(xiàng)目開(kāi)發(fā)中, plc和上位機(jī)間的通信常采用Rs-232c或者Rs-485串行方式,這種要領(lǐng)很難滿足數(shù)據(jù)雖大、通信距離遠(yuǎn)、實(shí)時(shí)性要求高的控制系統(tǒng)。隨著互聯(lián)網(wǎng)技能的發(fā)展、普及與推廣,以太網(wǎng)技能得到了快速的發(fā)展,其傳輸速率的提高和交換技能的運(yùn)用,處理了以太網(wǎng)通信的非確定性疑問(wèn),使得工業(yè)以太網(wǎng)能夠廣泛運(yùn)用于工業(yè)信息控制領(lǐng)域,也是工業(yè)信息控制未來(lái)的發(fā)展趨勢(shì)。Fins(factoryinterfacenetworkservice) 通信協(xié)議是歐姆龍公司開(kāi)發(fā)的用于工業(yè)自動(dòng)化控制網(wǎng)絡(luò)的指令/響應(yīng)系統(tǒng)。運(yùn)用Fins指令可實(shí)現(xiàn)各種網(wǎng)絡(luò)間的無(wú)縫通信,包括用于信息網(wǎng)絡(luò)的etherne(以太網(wǎng)),用于控制網(wǎng)絡(luò)的controllerlink和sysmaclink。通過(guò)編程發(fā)送Fins指令,上位機(jī)或plc就能夠讀寫(xiě)另一個(gè)plc數(shù)據(jù)區(qū)的內(nèi)容,甚至控制其運(yùn)行狀態(tài),從而簡(jiǎn)化了用戶程序。Fins協(xié)議支撐工業(yè)以太網(wǎng),這就為omRonplc與上位機(jī)以太網(wǎng)通信的實(shí)現(xiàn)提供了可能。lomRonplc與上位機(jī)通信方式目前,在歐姆龍plc網(wǎng)絡(luò)組成中,上位機(jī)和 plc的通信可以采用Rs232c/485串行通信、controllerlink 通信和工業(yè)以太網(wǎng)通信三種方式。它們的主要性能參數(shù)如表1所示。圖片看不清楚?請(qǐng)點(diǎn)擊這里查看原圖(大圖) 。文獻(xiàn)[3]介紹了采用Rs232c/485串行通信的方案,其通信速率僅為9600b/s,速率較慢,很難適應(yīng)當(dāng)代數(shù)據(jù)雖大、通信距離較遠(yuǎn)、實(shí)時(shí)性要求較高的控制系統(tǒng)。文獻(xiàn)[2]中給出了基于Fins協(xié)議的controllerlink通信的設(shè)計(jì)方案,其最高速率可以達(dá)到2m*s,整個(gè)網(wǎng)絡(luò)的最大傳輸距離為500m,硬件上須要在上位機(jī)安裝clk支撐卡,其擴(kuò)展性及運(yùn)用的靈活性沒(méi)有工業(yè)以太網(wǎng)好。在三種通信方式中,工業(yè)以太網(wǎng)的優(yōu)勢(shì)是相當(dāng)明顯的。其傳輸速率可以達(dá)到10/100m*s(取決于實(shí)際網(wǎng)絡(luò)環(huán)境);兩個(gè)節(jié)點(diǎn)之間的傳輸距離可以達(dá)到 100m對(duì)于整個(gè)網(wǎng)絡(luò)的傳輸距離沒(méi)有限定;網(wǎng)絡(luò)內(nèi)最大節(jié)點(diǎn)數(shù)可以達(dá)到254個(gè),可以實(shí)現(xiàn)1(plc):n(pc)、n:n、n:1等多種網(wǎng)絡(luò)形式。這些都為構(gòu)架各種規(guī)模的工業(yè)網(wǎng)絡(luò)信息系統(tǒng)提供了有利的條件,具有良好的擴(kuò)展性、實(shí)用性、靈活性。目前運(yùn)用的上位機(jī)都配有以太網(wǎng)卡,所以上位機(jī)側(cè)無(wú)需添加額外的硬件設(shè)備。因此,采用工業(yè)以太網(wǎng)方式對(duì)提高工廠的自動(dòng)化信息控制水平具有很大的現(xiàn)實(shí)意義。2以太網(wǎng)Fins通信在以太網(wǎng)Fins通信中,各種數(shù)據(jù)信息是以 udp/ip包或者tcp/ip包的方式在以太網(wǎng)上發(fā)送和接收的。其中,在internet層遠(yuǎn)程設(shè)備運(yùn)用的是ip地址,而在運(yùn)用層運(yùn)用的則是Fins節(jié)點(diǎn)地址。傳輸層中定義了本地udp或tcp端口號(hào),它為運(yùn)用層(即Fins通信)提供通信端口,其默認(rèn)配置為9600。用戶可以根據(jù)實(shí)際情況自行修改, 但是在同一網(wǎng)絡(luò)中,各設(shè)備的通信端口號(hào)必須保持一致。圖IFins以太網(wǎng)通信協(xié)議模型圖片看不清楚?請(qǐng)點(diǎn)擊這里查看原圖(大圖)。通常以太網(wǎng)通信運(yùn)用的是ip地址,而在Fins通信中則是運(yùn)用網(wǎng)絡(luò)號(hào)、節(jié)點(diǎn)號(hào)以及單元號(hào)來(lái)對(duì)不同設(shè)備 (包括plc、pc等現(xiàn)場(chǎng)設(shè)備)執(zhí)行地址定義的。這就為不同網(wǎng)絡(luò)之間各種設(shè)備的通信提供了統(tǒng)一的尋址方式。 在以太網(wǎng)Fins通信中,歐姆龍的以太網(wǎng)單元一項(xiàng)主要的功能就是能在 ip地址和Fins節(jié)點(diǎn)地址之間執(zhí)行轉(zhuǎn)換,其轉(zhuǎn)換方式有自動(dòng)轉(zhuǎn)換、 ip地址表和復(fù)合地址表三種方式,其地址轉(zhuǎn)換數(shù)雖依據(jù)模塊型號(hào)和轉(zhuǎn)換方式的不同還有相應(yīng)的限定。以太網(wǎng) Fins通信服務(wù)是一種基于udp/ip的通信方式,稱為Fins/udp方式,歐姆龍相關(guān)的以太網(wǎng)產(chǎn)品都支撐這種方式。此外,cs1w-etn21和cj1w-etn21以太網(wǎng)通信模塊還支撐tcp/ip協(xié)議,稱為Fins/tcp方式。2.IFins/udp方式Fins/udp方式是一種運(yùn)用udp/ip協(xié)議的Fins通信方式。udp/ip是一種無(wú)連接的通信協(xié)議。當(dāng)一條信息從一個(gè)節(jié)點(diǎn)發(fā)到另一個(gè)時(shí),這兩個(gè)節(jié)點(diǎn)是沒(méi)有明確連接的對(duì)等聯(lián)系的。udp協(xié)議具有較快的傳輸速度,但是數(shù)據(jù)通信的可靠性沒(méi)有tcp協(xié)議高。圖片看不清楚?請(qǐng)點(diǎn)擊這里查看原圖(大圖)。如圖2所示,是一個(gè)在以太網(wǎng)中發(fā)送和接收所運(yùn)用的udp幀結(jié)構(gòu)。Fins/udp方式運(yùn)用的是一種嵌套格式數(shù)據(jù)包,即ethernet報(bào)頭、ip報(bào)頭、udp報(bào)頭和Fins幀。一個(gè)udp數(shù)據(jù)段(Fins幀)超過(guò)1472字節(jié)將被分成若干個(gè)數(shù)據(jù)包來(lái)傳送。分開(kāi)的udp數(shù)據(jù)將在udp/ip協(xié)議層自動(dòng)組合。通常不須要關(guān)注運(yùn)用層的數(shù)據(jù)分段,但是在一個(gè)多層ip網(wǎng)絡(luò)中1427字節(jié)的udp包可能無(wú)法發(fā)送。在這種系統(tǒng)中就須要運(yùn)用 Fins/tcp方式。2Fins幀結(jié)構(gòu)Fins幀分為Fins指令幀和Fins響應(yīng)幀兩種形式。指令幀在發(fā)送Fins指令時(shí)運(yùn)用,響應(yīng)幀則在接收到 Fins指令后對(duì)其返回響應(yīng)時(shí)運(yùn)用。它們都是由一個(gè) Fins報(bào)頭(存儲(chǔ)傳輸控制信息)、一個(gè)Fins指令域(存儲(chǔ)一個(gè)Fins指令)以及一個(gè)Fins參數(shù)/數(shù)據(jù)域(存儲(chǔ)指令參數(shù)和發(fā)送/響應(yīng)數(shù)據(jù))所組成的。響應(yīng)幀F(xiàn)ins指令域的內(nèi)容與所接收到的指令幀的Fins指令域相同。詳細(xì)結(jié)構(gòu)見(jiàn)圖3、圖4。圖片看不清楚?請(qǐng)點(diǎn)擊這里查看原圖(大圖)。icF為信息控制域,用于標(biāo)明指令和響應(yīng); RsV為系統(tǒng)保存;gct為網(wǎng)關(guān)允許數(shù)目;dna為目的網(wǎng)絡(luò)號(hào);dal為目的節(jié)點(diǎn)號(hào);da2為目的單元號(hào);sna為源網(wǎng)絡(luò)號(hào);sal為源節(jié)點(diǎn)號(hào);sa2為源單元號(hào);sid為服務(wù)和響應(yīng)的標(biāo)識(shí)號(hào),可任意配置,指令和響應(yīng)對(duì)應(yīng)相同; mRc和sRc分另U為Fins指令的主指令和從指令;參數(shù)/數(shù)據(jù)域,用于標(biāo)明所操作的數(shù)據(jù)地址、范圍等,在響應(yīng)幀中前兩個(gè)字節(jié) mRes和sRes構(gòu)成響應(yīng)碼,用來(lái)診斷不正確信息。3Finsgateway和sysmaccompolet控件介紹Finsgateway是omRonFins通信協(xié)議的驅(qū)動(dòng)程序,它為計(jì)算機(jī)上的32位windows操作系統(tǒng)提供一個(gè)工業(yè)自動(dòng)化網(wǎng)絡(luò)環(huán)境。Finsgateway集成了不同的網(wǎng)絡(luò)協(xié)議, 并為Fins通信和數(shù)據(jù)鏈接提供驅(qū)動(dòng)程序和接口庫(kù)函數(shù)。它通過(guò)建立高性能的虛擬存儲(chǔ)區(qū)eventmemory,為不同的用戶程序提供數(shù)據(jù)的接入和共享。運(yùn)用Finsgateway計(jì)算機(jī)可以通過(guò)各層網(wǎng)絡(luò)(包括網(wǎng)絡(luò)互聯(lián))訪問(wèn)網(wǎng)絡(luò)上的plc,通過(guò)接口庫(kù)函數(shù),用戶還可以開(kāi)發(fā)程序。篇三:S7-400之間以太網(wǎng)通訊plcsim仿真S7-400之間的S7通訊.概述s7-plcsimV5.4sp3與其他版本的s7-plcsim相比,增加了仿真cpu之間相互通信及在狀態(tài)欄顯示 cpu所有可訪問(wèn)接口等功能。本文通過(guò)模擬兩個(gè) s7-400plc之間基于tcp/ip的s7通訊,介紹如何使用s7-plcsimV5.4sp3 的仿真功能。.軟件環(huán)境2.1step7V5.4sp3用于編寫(xiě)plc程序,此軟件需要從西門(mén)子購(gòu)買(mǎi),本文檔中所有的程序代碼均使用 step7V5.4sp3編寫(xiě)。2.2s7-plcsimV5.4sp3.硬件組態(tài)新建一個(gè)項(xiàng)目在simaticmanager中插入兩個(gè)s7-400站,打開(kāi)hwconfig界面進(jìn)行硬件組態(tài),站點(diǎn)配置如下圖:圖1—1#站點(diǎn)硬件組態(tài)圖1表示1#站點(diǎn),包含電源和cpu414-3pn/dp,ip地址;圖2-2#站點(diǎn)硬件組態(tài)圖2表示2#站點(diǎn),包

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論