電氣控制及S7-1200 PLC應(yīng)用技術(shù)(第二版)課件 第8章 S7-1200 PLC的網(wǎng)絡(luò)通信技術(shù)_第1頁
電氣控制及S7-1200 PLC應(yīng)用技術(shù)(第二版)課件 第8章 S7-1200 PLC的網(wǎng)絡(luò)通信技術(shù)_第2頁
電氣控制及S7-1200 PLC應(yīng)用技術(shù)(第二版)課件 第8章 S7-1200 PLC的網(wǎng)絡(luò)通信技術(shù)_第3頁
電氣控制及S7-1200 PLC應(yīng)用技術(shù)(第二版)課件 第8章 S7-1200 PLC的網(wǎng)絡(luò)通信技術(shù)_第4頁
電氣控制及S7-1200 PLC應(yīng)用技術(shù)(第二版)課件 第8章 S7-1200 PLC的網(wǎng)絡(luò)通信技術(shù)_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

8.1工業(yè)網(wǎng)絡(luò)通信結(jié)構(gòu)8.2S7-1200CPU的以太網(wǎng)通信8.3S7-1200CPU與S7-200Smart之間的通信8.4S7-1200CPU與S7-300/400之間的通信

1第8章S7-1200PLC的網(wǎng)絡(luò)通信技術(shù)主要內(nèi)容:電氣控制及S7-1200PLC應(yīng)用技術(shù)1.網(wǎng)絡(luò)通信的國際標(biāo)準(zhǔn)開放系統(tǒng)互連參考模型1979年,國際標(biāo)準(zhǔn)化組織(ISO)和國際電報(bào)電話咨詢委員會(CCITT)聯(lián)合制定的開放系統(tǒng)互連參考模型,如圖所示。從低到高分別是:物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層。該模型為開放式互連信息系統(tǒng)提供了一種參考框架,大大促進(jìn)了不同智能設(shè)備之間的通信。28.1工業(yè)網(wǎng)絡(luò)通信結(jié)構(gòu)電氣控制及S7-1200PLC應(yīng)用技術(shù)1.網(wǎng)絡(luò)通信的國際標(biāo)準(zhǔn)IEEE802通信標(biāo)準(zhǔn)IEEE802通信標(biāo)準(zhǔn)是IEEE(國際電工與電子工程師學(xué)會)的802委員會在1982年頒布的計(jì)算機(jī)局域網(wǎng)分層通信協(xié)議標(biāo)準(zhǔn)草案的總稱。該標(biāo)準(zhǔn)將OSI模型的物理層和數(shù)據(jù)鏈路層分解為:邏輯鏈路控制層(LLC)、媒體訪問控制層(MAC)和物理傳輸層,前兩層對應(yīng)OSI模型中的數(shù)據(jù)鏈路層,約定了兩臺設(shè)備通信時所需共同遵守的規(guī)則。另外,媒體訪問控制層對應(yīng)三個常見標(biāo)準(zhǔn):帶沖突檢測的載波偵聽多路訪問(CSMA/CD)協(xié)議、令牌總線(TokenBus)和令牌環(huán)(TokenRing)。38.1工業(yè)網(wǎng)絡(luò)通信結(jié)構(gòu)電氣控制及S7-1200PLC應(yīng)用技術(shù)2.西門子工業(yè)通信網(wǎng)絡(luò)全集成自動化傳統(tǒng)自動化系統(tǒng)以生產(chǎn)設(shè)備為核心,生產(chǎn)設(shè)備之間容易形成“自動化孤島”,缺乏信息資源的共享和生產(chǎn)過程的統(tǒng)一管理,已無法滿足現(xiàn)代工業(yè)生產(chǎn)的諸多要求。1996年,西門子公司提出“全集成自動化”即TIA(TotallyIntegratedAutomation)的概念,也就是用一種系統(tǒng)完成原來由多種系統(tǒng)搭配起來才能完成的所有功能。全集成自動化集統(tǒng)一性和開放性于一身。應(yīng)用這種解決方案,可以大大簡化系統(tǒng)的結(jié)構(gòu),減少了大量接口部件,可以克服上位機(jī)和工業(yè)控制器之間、連續(xù)控制和邏輯控制之間、集中與分散之間的界限。全集成自動化的統(tǒng)一性體現(xiàn)在整個系統(tǒng)使用統(tǒng)一的數(shù)據(jù)庫管理、組態(tài)、編程以及通信。西門子各工業(yè)軟件都從一個全局共享的數(shù)據(jù)庫中獲取數(shù)據(jù)。這種統(tǒng)一的數(shù)據(jù)庫、統(tǒng)一數(shù)據(jù)管理機(jī)制、所有信息都存儲于一個數(shù)據(jù)庫中而且只需輸入一次的方式,不僅可以減少數(shù)據(jù)的重復(fù)輸入,還可以降低出錯率、提高系統(tǒng)診斷效率、大大增強(qiáng)系統(tǒng)的整體性和信息的準(zhǔn)確性,從而為工廠的安全穩(wěn)定運(yùn)行提供技術(shù)保障。48.1工業(yè)網(wǎng)絡(luò)通信結(jié)構(gòu)電氣控制及S7-1200PLC應(yīng)用技術(shù)2.西門子工業(yè)通信網(wǎng)絡(luò)現(xiàn)場總線ProfibusProfibus是目前國際上通用的現(xiàn)場總線標(biāo)準(zhǔn)之一,其開放化的特點(diǎn)使得不同廠家生產(chǎn)的各類自動化設(shè)備均能夠通過Profibus總線進(jìn)行通信,廣泛應(yīng)用于制造業(yè)自動化、過程工業(yè)自動化、樓宇自動化及傳動裝置等領(lǐng)域。Profibus總線采用主從結(jié)構(gòu),分為主站和從站。主站和從站之間通常以周期性循環(huán)方式進(jìn)行數(shù)據(jù)交換。主站(主動節(jié)點(diǎn))掌握總線中數(shù)據(jù)流的控制權(quán),只要擁有訪問總線權(quán)(令牌),主站就可在沒有外部請求的情況下發(fā)送控制命令;常見的主站有PLC、HMI設(shè)備等。從站(被動節(jié)點(diǎn))沒有總線訪問的授權(quán),只能確認(rèn)收到的信息或在主站的請求下發(fā)送信息;典型的從站為傳感器、執(zhí)行器及變頻器等執(zhí)行單元,也可是智能從站(帶Profibus集成口的S7-300/400CPU)。58.1工業(yè)網(wǎng)絡(luò)通信結(jié)構(gòu)電氣控制及S7-1200PLC應(yīng)用技術(shù)2.西門子工業(yè)通信網(wǎng)絡(luò)現(xiàn)場總線ProfibusProfibus總線的傳輸速率范圍為9.6Kbps~12Mbps,最遠(yuǎn)傳輸距離與傳輸速率有關(guān):傳輸速率為9.6~187.5Kbps時,最遠(yuǎn)傳輸距離為1Km;傳輸速率為500Kbps時,最遠(yuǎn)傳輸距離為400m;傳輸速率為1.5Mbps時,最遠(yuǎn)傳輸距離為200m,傳輸速率為3~12Mbps時,最遠(yuǎn)傳輸距離為100m,可用中繼器延長至10km。Profibus總線的最大節(jié)點(diǎn)數(shù)為127(地址0-126),通信物理媒介為RS485雙絞線或光纜。Profibus通信協(xié)議有三種:Profibus-DP(DecentralizedPeriphery,分布式外部設(shè)備)、Profibus-PA(ProcessAutomation,過程自動化)和Profibus-FMS(FieldbusMessageSpecification,現(xiàn)場總線報(bào)文規(guī)范)。68.1工業(yè)網(wǎng)絡(luò)通信結(jié)構(gòu)電氣控制及S7-1200PLC應(yīng)用技術(shù)2.西門子工業(yè)通信網(wǎng)絡(luò)工業(yè)以太網(wǎng)及Profinet工業(yè)以太網(wǎng)是應(yīng)用于工業(yè)控制領(lǐng)域的以太網(wǎng)技術(shù),在技術(shù)上與商用以太網(wǎng)(IEEE802.3標(biāo)準(zhǔn))兼容,但在實(shí)際產(chǎn)品設(shè)計(jì)和應(yīng)用時。工業(yè)以太網(wǎng)產(chǎn)品在材質(zhì)選用、產(chǎn)品強(qiáng)度、適用性以及實(shí)時性、可互操作性、可靠性、抗干擾性、本質(zhì)安全性等方面需要滿足工業(yè)現(xiàn)場的需要。工業(yè)以太網(wǎng)采用TCP/IP協(xié)議,可通過以太網(wǎng)將自動化系統(tǒng)連接到企業(yè)內(nèi)部互聯(lián)網(wǎng)、外部互聯(lián)網(wǎng)及因特網(wǎng)。不需增加額外的硬件就可實(shí)現(xiàn)管理網(wǎng)絡(luò)與控制網(wǎng)絡(luò)的數(shù)據(jù)共享,即實(shí)現(xiàn)“管控一體化”。不需專門的軟件,可使用IE瀏覽器訪問終端數(shù)據(jù)。Profinet是Profibus國際組織推出的基于工業(yè)以太網(wǎng)的開放式現(xiàn)場總線標(biāo)準(zhǔn),使用Profinet可以將分布式I/O設(shè)備直接連接到工業(yè)以太網(wǎng)中。Profinet可用于對實(shí)時性要求更高的自動化系統(tǒng)中,如運(yùn)動控制系統(tǒng)等。Profinet可完全兼容工業(yè)以太網(wǎng)和現(xiàn)有的現(xiàn)場總線(如Profibus)技術(shù),無需改動現(xiàn)有設(shè)備的組態(tài)和編程即可與現(xiàn)有的現(xiàn)場總線系統(tǒng)有機(jī)地集成,保護(hù)了現(xiàn)有投資。78.1工業(yè)網(wǎng)絡(luò)通信結(jié)構(gòu)電氣控制及S7-1200PLC應(yīng)用技術(shù)2.西門子工業(yè)通信網(wǎng)絡(luò)工業(yè)以太網(wǎng)及ProfinetProfinet和工業(yè)以太網(wǎng)區(qū)別:(1)Profinet基于工業(yè)以太網(wǎng),具有很好的實(shí)時性,使用ProfinetIO可以直接連接現(xiàn)場設(shè)備;使用ProfinetCBA組件化的設(shè)計(jì),Profinet支持分布的自動化控制方式,相當(dāng)于主站間的通訊。(2)工業(yè)以太網(wǎng)成本低、實(shí)效性好、擴(kuò)展性能好、便于與Internet集成,但可靠性不如Profinet??偨Y(jié)來說,以太網(wǎng)是一種局域網(wǎng)規(guī)范,工業(yè)以太網(wǎng)是應(yīng)用于工業(yè)控制領(lǐng)域的以太網(wǎng)技術(shù),Profinet是一種在工業(yè)以太網(wǎng)上運(yùn)行的實(shí)時技術(shù)規(guī)范。88.1工業(yè)網(wǎng)絡(luò)通信結(jié)構(gòu)電氣控制及S7-1200PLC應(yīng)用技術(shù)1.S7-1200以太網(wǎng)通信基礎(chǔ)工業(yè)以太網(wǎng)及ProfinetS7-1200CPU本體上集成了Profinet通信口,支持以太網(wǎng)和基于TCP/IP的通信標(biāo)準(zhǔn)。使用Profinet通信口可以實(shí)現(xiàn)S7-1200CPU與編程設(shè)備之間的通信、與HMI設(shè)備之間的通信以及與其他CPU之間的通信。S7-1200CPU的Profinet通信口支持三種通信協(xié)議及服務(wù):TCP、ISOon

TCP以及S7通信(服務(wù)器端)。S7-1200CPUProfinet通信口所支持的最大通信連接數(shù)如下:

(1)3個連接用于HMI(觸摸屏)與CPU的通信;

(2)1個連接用于編程設(shè)備(PG)與CPU的通信;

(3)8個連接用于OpenIE(TCP、ISOonTCP)的編程通信,用T-block指令來實(shí)現(xiàn);

(4)3個連接用于S7通信的服務(wù)器端連接,可以實(shí)現(xiàn)與S7-200、S7-300以及S7400的以太網(wǎng)S7通信。S7-1200CPU可以同時支持上述15個通信連接,這些連接個數(shù)是固定不變的,用戶無法自定義。98.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.開放式用戶通信指令介紹兩臺S7-1200之間的以太網(wǎng)通信,可采用開放式用戶通信指令,包括TSEND_C、TRCV_C、TCON、TDISCON、TSEN、TRCV。這里主要介紹TSEND_C、TRCV_C兩個指令,其余指令類似。(1)TSEND_C指令使用TSEND_C指令設(shè)置并建立通信連接。設(shè)置并建立連接后,CPU會自動保持和監(jiān)視該連接。該指令異步執(zhí)行且具有以下功能:設(shè)置并建立通信連接、通過現(xiàn)有的通信連接發(fā)送數(shù)據(jù)、終止或重置通信連接。指令如圖所示。108.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.開放式用戶通信指令介紹(2)TRCV_C指令使用TRCV_C指令設(shè)置并建立通信連接。該指令異步執(zhí)行且具有以下功能:設(shè)置并建立通信連接、通過現(xiàn)有的通信連接接收數(shù)據(jù)、終止通信連接。指令如圖所示。118.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案任務(wù)要求:現(xiàn)場有兩臺S7-1214CCPU和一個路由器,要求實(shí)現(xiàn)兩臺CPU之間的以太網(wǎng)通信。任務(wù)分析兩臺S7-1200CPU之間的以太網(wǎng)通信可以通過TCP或ISOonTCP協(xié)議來實(shí)現(xiàn),使用的通信指令是在雙方CPU中調(diào)用T-block(如:TSEND_C、TRCV_C、TCON、TDISCON、TSEN、TRCV)指令來實(shí)現(xiàn)。通信方式為雙邊通信,因此TSEND_C和TRCV_C必須成對出現(xiàn)。因?yàn)镾71200CPU目前只支持S7通信的服務(wù)器(Sever)端,所以它們之間不能使用S7這種通信方式。128.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案硬件接線將兩臺S7-1200CPU以及編程電腦分別接到路由器LAN端口上(將路由器作為交換機(jī)使用),組成局域網(wǎng)。如圖所示。138.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案硬件組態(tài)(1)項(xiàng)目樹中,雙擊“添加新設(shè)備”,添加CPU1214CDC/DC/DC,設(shè)備名稱為“PLC_1”。在設(shè)備組態(tài)中,點(diǎn)擊CPU1214C,選擇“屬性”→“系統(tǒng)和時鐘存儲器”→勾選“啟用系統(tǒng)存儲器字節(jié)”和“啟用時鐘存儲器字節(jié)”,如左圖所示。點(diǎn)擊CPU1214C的以太網(wǎng)口,設(shè)置以太網(wǎng)地址為:192.168.0.1,子網(wǎng)掩碼為255.255.255.0,如右圖所示。148.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案硬件組態(tài)(2)項(xiàng)目樹中,右鍵單擊“PLC_1[CPU1214CDC/DC]”,復(fù)制、粘貼為“PLC_2[CPU1214CDC/DC]”,如圖所示。設(shè)置PLC_2的以太網(wǎng)地址為:192.168.0.2,子網(wǎng)掩碼為255.255.255.0?!跋到y(tǒng)存儲器字節(jié)”和“時鐘存儲器字節(jié)”已經(jīng)勾選,不必設(shè)置。158.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案硬件組態(tài)(3)項(xiàng)目樹中,雙擊“設(shè)備和網(wǎng)絡(luò)”,轉(zhuǎn)到網(wǎng)絡(luò)視圖中,點(diǎn)擊“網(wǎng)絡(luò)”,將PLC_1的網(wǎng)口左鍵拖住并連接至PLC_2的網(wǎng)口中,自動建立PN/IE_1網(wǎng)絡(luò)。如圖所示。編譯無誤后,硬件組態(tài)結(jié)束。168.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_1組態(tài)及編程(1)在PLC_1中,進(jìn)入OB1程序塊,點(diǎn)擊右側(cè)“指令”→“通信”→“開放式用戶通信”,將TSEND_C指令添加至程序段1中,同時自動生成背景數(shù)據(jù)塊DB1,名稱為“TSEND_C_DB”。如圖所示。178.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_1組態(tài)及編程(2)點(diǎn)擊TSEND_C指令的

(開始組態(tài))按鈕,將“伙伴”選擇為“PLC_2”,在PLC_1對應(yīng)的選項(xiàng)中,點(diǎn)擊“連接數(shù)據(jù)”,新建“PLC_1_Send_DB”;在PLC_2對應(yīng)的選項(xiàng)中,點(diǎn)擊“連接數(shù)據(jù)”,新建“PLC_2_Receive_DB”,將PLC_1設(shè)置為“主動建立連接”,并將“連接類型”選為“TCP”。如圖所示。188.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_1組態(tài)及編程(3)點(diǎn)擊右側(cè)“指令”→“通信”→“開放式用戶通信”,將TRCV_C指令添加至程序段2中,同時自動生成背景數(shù)據(jù)塊DB3,名稱為“TRCV_C_DB”。如圖所示。198.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_1組態(tài)及編程(4)點(diǎn)擊TRCV_C指令的

(開始組態(tài))按鈕,將“伙伴”選擇為“PLC_2”,在PLC_1對應(yīng)的選項(xiàng)中,點(diǎn)擊“連接數(shù)據(jù)”,新建“PLC_1_Receive_DB”;在PLC_2對應(yīng)的選項(xiàng)中,點(diǎn)擊“連接數(shù)據(jù)”,新建“PLC_2_Send_DB”,將PLC_2設(shè)置為“主動建立連接”,并將“連接類型”選為“TCP”。如圖所示。208.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_1組態(tài)及編程(5)項(xiàng)目樹中,點(diǎn)擊PLC_1[CPU1214CDC/DC/DC]→程序塊→添加新塊,雙擊建立名稱為“SEND”的全局?jǐn)?shù)據(jù)塊DB5,用于存放PLC_1發(fā)送的數(shù)據(jù),如左圖所示。雙擊打開SEND[DB5],定義名為SEND的數(shù)組,數(shù)據(jù)類型選為“Array[0..5]ofByte”,如右圖所示。注意:為了使用絕對地址進(jìn)行尋址,需要在項(xiàng)目樹中,右鍵點(diǎn)擊新建的“SEND[DB5]”→“屬性”,去掉勾選的“優(yōu)化的塊訪問”。218.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_1組態(tài)及編程(6)項(xiàng)目樹中,點(diǎn)擊PLC_1[CPU1214CDC/DC/DC]→程序塊→添加新塊,雙擊建立名稱為“RECEIVE”的全局?jǐn)?shù)據(jù)塊DB6,用于存放PLC_1接收的數(shù)據(jù)。雙擊打開RECEIVE[DB6],定義名為RECEIVE的數(shù)組,數(shù)據(jù)類型選為“Array[0..5]ofByte”。同樣,右鍵點(diǎn)擊新建的“RECEIVE[DB6]”→“屬性”,去掉勾選的“優(yōu)化的塊訪問”。(7)設(shè)置TSEND_C指令的參數(shù):“REQ”輸入為M0.5(每0.5s主動發(fā)送一次數(shù)據(jù)),“CONT”輸入為1(建立連接),“LEN”輸入為4(發(fā)送最大長度為4個字節(jié)),“CONNECT”輸入為“PLC_1_Send_DB”(指令組態(tài)時已配置好,無需更改),“DATA”輸入為“P#DB5.DBX0.0BYTE4”(將要發(fā)送的數(shù)據(jù)以指針形式指向DB5中DBX0.0開始的4個字節(jié))。為了監(jiān)測通信狀態(tài)(發(fā)送是否完成、是否忙碌、是否出錯燈),可將輸出狀態(tài)存入中間寄存器中:“DONE”輸出至M10.1,“BUSY”輸出至M10.2,“ERROR”輸出至M10.3,“STATUS”輸出至MW11。如后圖所示。228.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_1組態(tài)及編程238.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_1組態(tài)及編程(8)設(shè)置TRCV_C指令的參數(shù):“EN_R”輸入為1(使能接收),“CONT”輸入為1(建立連接),“LEN”輸入為4(接收最大長度為4個字節(jié)),“CONNECT”輸入為“PLC_1_Receive_DB”(指令組態(tài)時已配置好,無需更改),“DATA”輸入為“P#DB6.DBX0.0BYTE4”(將要接收的數(shù)據(jù)以指針形式指向DB6中DBX0.0開始的4個字節(jié))。為了監(jiān)測通信狀態(tài)(發(fā)送是否完成、是否忙碌、是否出錯燈),可將輸出狀態(tài)存入中間寄存器中:“DONE”輸出至M20.1,“BUSY”輸出至M20.2,“ERROR”輸出至M20.3,“STATUS”輸出至MW21,“RCVD_LEN”輸出至MW23。如后圖所示。248.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_1組態(tài)及編程258.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_2組態(tài)及編程PLC_2中的組態(tài)和編程與上述PLC_1過程基本相同。以下做簡單介紹。(1)在PLC_2中,進(jìn)入OB1程序塊,將TSEND_C指令添加至程序段1中,同時自動生成背景數(shù)據(jù)塊DB3,名稱為“TSEND_C_DB”。(2)點(diǎn)擊TSEND_C指令的

(開始組態(tài))按鈕,將“伙伴”選擇為“PLC_1”,在PLC_2對應(yīng)的選項(xiàng)中,點(diǎn)擊“連接數(shù)據(jù)”,添加“PLC_2_Send_DB”(無需新建);在PLC_1對應(yīng)的選項(xiàng)中,點(diǎn)擊“連接數(shù)據(jù)”,添加“PLC_1_Receive_DB”(無需新建),將PLC_2設(shè)置為“主動建立連接”,并將“連接類型”選為“TCP”。(3)將TRCV_C指令添加至程序段2中,同時自動生成背景數(shù)據(jù)塊DB3,名稱為“TRCV_C_DB”。268.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案軟件組態(tài):PLC_2組態(tài)及編程(4)點(diǎn)擊TSEND_C指令的

(開始組態(tài))按鈕,將“伙伴”選擇為“PLC_1”,在PLC_2對應(yīng)的選項(xiàng)中,點(diǎn)擊“連接數(shù)據(jù)”,添加“PLC_2_Receive_DB”(無需新建);在PLC_1對應(yīng)的選項(xiàng)中,點(diǎn)擊“連接數(shù)據(jù)”,添加“PLC_1_Send_DB”(無需新建),將PLC_1設(shè)置為“主動建立連接”,并將“連接類型”選為“TCP”。(5)項(xiàng)目樹中,建立名稱為“SEND1”的全局?jǐn)?shù)據(jù)塊DB5,用于存放PLC_2發(fā)送的數(shù)據(jù)。雙擊打開SEND--1[DB5],定義名為SEND的數(shù)組,數(shù)據(jù)類型選為“Array[0..5]ofByte”。建立名稱為“RECEIVE1”的全局?jǐn)?shù)據(jù)塊DB6,用于存放PLC_2接收的數(shù)據(jù)。雙擊打開RECEIVE1[DB6],定義名為RECEIVE的數(shù)組,數(shù)據(jù)類型選為“Array[0..5]ofByte”。同樣需要將DB5和DB6屬性中勾選的“優(yōu)化的塊訪問”去掉。(6)與PLC_1相同,設(shè)置TSEND_C指令和TRCV_C指令的參數(shù)。278.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案通信驗(yàn)證為了驗(yàn)證兩臺S7-1200CPU的以太網(wǎng)通信,要求PLC_1發(fā)送4個字節(jié)(16#01、02、03和04)送給PLC_2,PLC_2發(fā)送4個字節(jié)(16#11、22、33和44)送給PLC_1。將PLC_1、PLC_2程序分別下載至2個PLC中,運(yùn)行并全部轉(zhuǎn)為在線。在PLC_1和PLC_2中分別建立監(jiān)控表,添加相應(yīng)監(jiān)控變量(4個字節(jié)的發(fā)送、4個字節(jié)的接收)。然后將PLC_1的SEND[DB5]全局?jǐn)?shù)據(jù)塊中的4個字節(jié)修改為“16#01、02、03和04”,將PLC_2的SEND1[DB5]全局?jǐn)?shù)據(jù)塊中的4個字節(jié)修改為“16#11、22、33和44”,觀察PLC_1中的RECEIVE[DB6]和PLC_2中的RECEIVE1[DB6],如圖后圖所示??梢钥闯鐾ㄐ懦晒?。288.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)3.系統(tǒng)整體方案通信驗(yàn)證PLC_1監(jiān)控表界面

PLC_2監(jiān)控表界面298.2S7-1200CPU的以太網(wǎng)通信電氣控制及S7-1200PLC應(yīng)用技術(shù)1.S7通信指令介紹利用以太網(wǎng)通信方式來實(shí)現(xiàn)S7-1200與S7-200Smart之間的通信時,可采用S7通信指令,包括PUT、GET兩個指令。(1)PUT指令使用PUT指令設(shè)置并建立通信連接,將數(shù)據(jù)寫入一個遠(yuǎn)程CPU。設(shè)置并建立通信連接后,CPU會自動保持和監(jiān)視該連接。指令如圖所示。308.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)1.S7通信指令介紹(2)GET指令使用GET指令設(shè)置并建立通信連接,從遠(yuǎn)程CPU讀取數(shù)據(jù)。設(shè)置并建立通信連接后,CPU會自動保持和監(jiān)視該連接。指令如圖所示。318.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案任務(wù)要求:現(xiàn)場有一臺S7-1214CCPU、一臺S7-200SmartCPUST20和一個路由器,要求實(shí)現(xiàn)兩臺CPU之間的以太網(wǎng)通信。任務(wù)分析:對于S7-200Smart系列的CPU,如果固件版本為V2.2版本以上且使用以太網(wǎng)通信時,可以支持S7通信、TCP/IP通信、ISOonTCP通信、UDP通信以及MODBUSTCP通信等。因?yàn)镾7-1200與S7-200SMART系列PLC同為西門子的產(chǎn)品,所以以S7以太網(wǎng)通信方式為例進(jìn)行講解。通信中,使用S7-1200作為本地站(客戶端),S7-200Smart作為遠(yuǎn)程站(服務(wù)器),通信組態(tài)及程序只需要在S7-1200中進(jìn)行設(shè)計(jì),對于S7-200Smart只需連接至路由器中并設(shè)置好以太網(wǎng)地址即可。328.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案硬件接線將S7-1200CPU、S7-200SmartCPUST20以及2臺編程電腦分別接到路由器LAN端口上(將路由器作為交換機(jī)使用),組成局域網(wǎng)。如圖所示。338.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案硬件組態(tài)(1)項(xiàng)目樹中,雙擊“添加新設(shè)備”,添加CPU1214CDC/DC/DC,設(shè)備名稱為“PLC_1”。在設(shè)備組態(tài)中,點(diǎn)擊CPU1214C,選擇“屬性”→“系統(tǒng)和時鐘存儲器”→勾選“啟用系統(tǒng)存儲器字節(jié)”和“啟用時鐘存儲器字節(jié)”。點(diǎn)擊CPU1214C的以太網(wǎng)口,添加新子網(wǎng)“PN/IE_1”,設(shè)置以太網(wǎng)地址為:192.168.0.1,子網(wǎng)掩碼為255.255.255.0,如圖所示。348.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案硬件組態(tài)(2)項(xiàng)目樹中,雙擊“設(shè)備和網(wǎng)絡(luò)”,轉(zhuǎn)到網(wǎng)絡(luò)視圖中,點(diǎn)擊左上角的“連接”按鈕,此時PLC會出現(xiàn)藍(lán)綠色,右鍵點(diǎn)擊PLC_1,選擇“添加新連接”按鈕。如圖所示。358.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案硬件組態(tài)(3)點(diǎn)擊“添加新連接”后,在彈出的對話框的右上角處的“HMI連接”改成“S7連接”,“本地ID(十六進(jìn)制)”默認(rèn)為“100”,選擇左側(cè)出現(xiàn)的“未指定”,點(diǎn)擊“添加”→“關(guān)閉”。此時即為S7-1200建立了一個S7連接,如圖所示。368.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案硬件組態(tài)(4)網(wǎng)絡(luò)視圖中,雙擊“S7_連接_1”高亮線,在“屬性”→“常規(guī)”中,組態(tài)S7-1200與S7-200Smart的連接參數(shù)。將伙伴地址手動輸入S7-200Smart的以太網(wǎng)地址“192.168.0.10”(該地址應(yīng)事先在S7-200Smart設(shè)置好),其它選項(xiàng)為默認(rèn)。如圖所示。378.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案硬件組態(tài)(4)網(wǎng)絡(luò)視圖中,雙擊“S7_連接_1”高亮線,在“屬性”→“常規(guī)”中,組態(tài)S7-1200與S7-200Smart的連接參數(shù)。將伙伴地址手動輸入S7-200Smart的以太網(wǎng)地址“192.168.0.10”(該地址應(yīng)事先在S7-200Smart設(shè)置好),其它選項(xiàng)為默認(rèn)。如圖所示。注意:S7-200Smart的TSAP支持03.00或是03.01。需在圖8-25“地址詳細(xì)信息”中查看TSAP是否為03.00。388.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案軟件組態(tài)通信程序只需要在S7-1200處編寫,S7-200Smart處無需編寫任何通信程序,要求將S7-1200PLC中的5個字節(jié)數(shù)據(jù)(DB1.DBB0~DB1.DBB4)寫入到S7-200Smart的VB0~VB4中,將S7-200Smart中的5個字節(jié)數(shù)據(jù)(VB6~VB10)寫入到S7-1200的5個字節(jié)地址(DB1.DBB6~DB1.DBB10)中。(1)項(xiàng)目樹中,點(diǎn)擊PLC_1[CPU1214CDC/DC/DC]→程序塊→添加新塊,雙擊建立名稱為“S7-1200”的全局?jǐn)?shù)據(jù)塊DB1,用于存放S7-1200發(fā)送和接收的數(shù)據(jù)。雙擊打開S7-1200[DB1],分別定義名為SEND和RECEIVE的數(shù)組,數(shù)據(jù)類型選為“Array[0..4]ofByte”,如圖所示。398.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案軟件組態(tài)(2)在PLC_1中,進(jìn)入OB1程序塊,點(diǎn)擊右側(cè)“指令”→“通信”→“S7通信”,將PUT指令添加至程序段1中,同時自動生成背景數(shù)據(jù)塊DB2,名稱為“PUT_DB”。點(diǎn)擊PUT指令的

(開始組態(tài))按鈕,將“伙伴”選擇為建立S7連接時的“未知”,對應(yīng)地址為建立S7連接時的“192.168.0.10”,其它選項(xiàng)為默認(rèn)。如圖所示。408.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案軟件組態(tài)(3)設(shè)置PUT指令的參數(shù):“REQ”輸入為M0.3(每0.5s主動發(fā)送一次數(shù)據(jù)),“ID”輸入為建立S7連接時默認(rèn)的100,“SD_1”為S7-1200需要發(fā)送的數(shù)據(jù)所對應(yīng)的地址,輸入為“P#DB1.DBX0.0BYTE5”(DB1全局?jǐn)?shù)據(jù)塊的DBX0.0開始的5個字節(jié),即:DB1.DBB0~DB1.DBB4)。“ADDR_1”為S7-200Smart接收到數(shù)據(jù)后所存放的地址,輸入為“P#DB1.DBX0.0BYTE5”(S7-1200會自動將S7-200Smart系列PLC的整個V區(qū)默看作數(shù)據(jù)塊DB1,即DB1.DBB0~DB1.DBB4對應(yīng)為VB0~VB4)。為了監(jiān)測通信狀態(tài)(發(fā)送是否完成、是否忙碌、是否出錯燈),可將輸出狀態(tài)存入中間寄存器中:“DONE”輸出至M10.0,“ERROR”輸出至M10.1,“STATUS”輸出至MW11。如后圖所示。418.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案軟件組態(tài)

PUT指令參數(shù)設(shè)置界面428.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案軟件組態(tài)(4)將GET指令添加至程序段2中,同時自動生成背景數(shù)據(jù)塊DB3,名稱為“GET_DB”。點(diǎn)擊GET指令的

(開始組態(tài))按鈕,將“伙伴”選擇為建立S7連接時的“未知”,對應(yīng)地址為建立S7連接時的“192.168.0.10”,其它選項(xiàng)為默認(rèn)。如圖所示。438.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案軟件組態(tài)(5)設(shè)置GET指令的參數(shù):“REQ”輸入為M0.3,“ID”輸入100,“RD_1”為S7-1200接收到數(shù)據(jù)后所存放的地址,輸入為“P#DB1.DBX6.0BYTE5”(即:DB1.DBB6~DB1.DBB10),“ADDR_1”為S7-200Smart需要發(fā)送的數(shù)據(jù)所對應(yīng)的地址,輸入為“P#DB1.DBX6.0BYTE5”(DB1.DBB6~DB1.DBB10對應(yīng)為VB6~VB10)。為了監(jiān)測通信狀態(tài),“NDR”輸出至M20.0,“ERROR”輸出至M20.1,“STATUS”輸出至MW21。如后圖所示。448.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案軟件組態(tài)

GET指令參數(shù)設(shè)置界面458.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案通信驗(yàn)證將PLC_1程序下載至S7-1200中,運(yùn)行并轉(zhuǎn)為在線。在S7-1200和S7-200Smart中分別建立監(jiān)控表,添加相應(yīng)監(jiān)控變量(5個字節(jié)的發(fā)送、5個字節(jié)的接收)。然后將S7-1200[DB1]全局?jǐn)?shù)據(jù)塊中的DB1.DBB0~DB1.DBB4分別修改為“10、20、30、40和50”,將S7-200Smart的VB6~VB10分別修改為“110、120、130、140和150”,觀察S7-1200[DB1]的DB1.DBB6~DB1.DBB10和S7-200Smart中的VB0~VB4,如后圖所示??梢钥闯鐾ㄐ懦晒Α?68.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)2.系統(tǒng)整體方案通信驗(yàn)證S7-1200監(jiān)控表界面S7-200Smart監(jiān)控表界面478.3S7-1200與S7-200Smart之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)1.系統(tǒng)整體方案任務(wù)要求:現(xiàn)場有一臺S7-1214CCPU、一臺S7-315-2DPCPU、一臺CP343-1和一個路由器,要求實(shí)現(xiàn)兩臺CPU之間的以太網(wǎng)通信。具體通信任務(wù)為:S7-1214C將DB3中的100個字節(jié)發(fā)送到S7-315-2DP的DB2中,S7-315-2DP將輸入數(shù)據(jù)IB0發(fā)送給S7-1214C的輸出數(shù)據(jù)區(qū)QB0。任務(wù)分析:S7-300/400CPU可以使用自帶的PN(Profinet)集成口或外擴(kuò)通信處理器CP343-1實(shí)現(xiàn)與S7-1200CPU的以太網(wǎng)通信。既可以采用S7通信方式,也可以采用開放式用戶通信方式。488.4S7-1200與S7-300/400之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)1.系統(tǒng)整體方案任務(wù)分析:(1)S7通信S7-1200為S7通信提供了被動服務(wù)器功能。由S7-300客戶端通過PUT和GET指令塊進(jìn)行組態(tài)。在STEP7V5.5的NetPro中組態(tài)連接,為S7服務(wù)器的每個連接分配一個確切的ID??蛻舳送ㄟ^動態(tài)更改該連接的ID與服務(wù)器進(jìn)行通信。在NetPro中可組態(tài)的最大連接數(shù)取決于所使用的S7-300CPU類型。CPU315-2PN/DP可在NetPro中組態(tài)最多14個S7連接。注意:只有S7-300控制器支持S7通信塊PUT和GET的ID動態(tài)更改。對于S7-400控制器,每個通信塊都需要一個靜態(tài)ID。(2)開放式用戶通信S7-1200和S7-300/400都提供了用于開放式TCP/IP通信的功能塊(TCON、TSEND、TRCV和TDISCON)。通信協(xié)議可選擇為TCP或ISOonTCP。本系統(tǒng)在實(shí)現(xiàn)S7-1214C和S7-315-2DP之間的通信時,采用開放式用戶通信方式、通信協(xié)議采用ISOonTCP,此時需要在通信雙方中都建立連接。498.4S7-1200與S7-300/400之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)1.系統(tǒng)整體方案硬件接線將S7-1200CPU、S7-315-2DP+CP343-1、以及2臺編程電腦分別接到路由器LAN端口上(將路由器作為交換機(jī)使用),組成局域網(wǎng)。如圖所示。508.4S7-1200與S7-300/400之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)1.系統(tǒng)整體方案硬件組態(tài):

S7-1200硬件組態(tài)項(xiàng)目樹中,雙擊“添加新設(shè)備”,添加CPU1214CDC/DC/DC,設(shè)備名稱為“PLC_1”。在設(shè)備組態(tài)中,點(diǎn)擊CPU1214C,選擇“屬性”→“系統(tǒng)和時鐘存儲器”→勾選“啟用系統(tǒng)存儲器字節(jié)”和“啟用時鐘存儲器字節(jié)”。點(diǎn)擊CPU1214C的以太網(wǎng)口,設(shè)置以太網(wǎng)地址為:192.168.0.1,子網(wǎng)掩碼為255.255.255.0。518.4S7-1200與S7-300/400之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)1.系統(tǒng)整體方案硬件組態(tài):

S7-300硬件組態(tài)(1)

使用STEP7V5.5軟件新建名為“1200-300ISOonTCP”的項(xiàng)目。項(xiàng)目樹中,右鍵點(diǎn)擊項(xiàng)目→“InsertNewObject”→“SIMATIC300Station”,插入S7-300站點(diǎn)。(2)點(diǎn)擊“SIMATIC300(1)”站點(diǎn),雙擊“Hardware”進(jìn)入“HWConfig”界面。添加一個機(jī)架(右鍵點(diǎn)擊空白界面,選擇“InsertObject...”→“SIMATIC300”→“RACK-300”→“Rail”),在機(jī)架中添加“電源”及“CPU315-2DP”(根據(jù)實(shí)際硬件選擇訂貨號)。為了方便編程,可使用時鐘脈沖激活通信任務(wù),雙擊機(jī)架中的“CPU315-2DP”→“Properties”→“Cycle/ClockMemory”,勾選“ClockMemory”,如圖所示。528.4S7-1200與S7-300/400之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)1.系統(tǒng)整體方案硬件組態(tài):

S7-300硬件組態(tài)(2)配置以太網(wǎng)模塊:“HWConfig”界面中,將CP343-1添加至機(jī)架,右側(cè)模塊庫中選擇“SIMATIC300”→“CP-300”→“IndustrialEthernet”→“CP343-1”(根據(jù)實(shí)際硬件選擇訂貨號)。新建以太網(wǎng)“Ethernet(1)”,配置CP343-1的IP地址為:192.168.0.10,子網(wǎng)掩碼為:255.255.255.0。如圖所示。配置完硬件組態(tài)及屬性,編譯存盤并下載所有硬件組態(tài)。538.4S7-1200與S7-300/400之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)1.系統(tǒng)整體方案硬件組態(tài):

S7-300硬件組態(tài)(3)網(wǎng)絡(luò)組態(tài):項(xiàng)目樹中,點(diǎn)擊“1200-300ISOonTCP”項(xiàng)目,雙擊右側(cè)選項(xiàng)“Ethernet(1)”,進(jìn)入“NetPro”網(wǎng)絡(luò)配置界面。選中“CPU315-2DP”,右鍵,選擇“InsertNewConnection”,彈出對話框如左圖所示。選擇連接對象(Unspecified)和通信協(xié)議(ISO-on-TCPconnection)。點(diǎn)擊OK,彈出ISO-on-TCP屬性對話框,如右圖所示。548.4S7-1200與S7-300/400之間的通信電氣控制及S7-1200PLC應(yīng)用技術(shù)1.系統(tǒng)整體方案硬件組態(tài):

S7-300硬件組態(tài)ISOonTCP屬性對話框中,選擇“Addresses”,手動配置通信雙方的I

溫馨提示

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

最新文檔

評論

0/150

提交評論