版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第二章 動物的運(yùn)動和行為第一節(jié) 動物的運(yùn)動課件
- 場地承包經(jīng)營的合同
- Methyldopa-hydrate-Standard-生命科學(xué)試劑-MCE
- 教務(wù)處期中表彰會發(fā)言稿
- 浙教版2021-2022學(xué)年度七年級數(shù)學(xué)上冊模擬測試卷 (698)【含簡略答案】
- 控制創(chuàng)新課程設(shè)計(jì)
- 教師行為研究課程設(shè)計(jì)
- 教師招聘考試中課程設(shè)計(jì)
- 教學(xué)輔助系統(tǒng)課程設(shè)計(jì)
- 教學(xué)知識與能力課程設(shè)計(jì)
- 2023-2024學(xué)年天津市津南區(qū)九年級上學(xué)期期中化學(xué)試題
- 2024年10月自考湖南省06091薪酬管理押題及答案
- 《習(xí)作:筆尖流出的故事》教案-2024-2025學(xué)年六年級上冊語文統(tǒng)編版
- 2024年華僑、港澳、臺聯(lián)考高考數(shù)學(xué)試卷含答案
- DB65-T 4770-2024 和田玉(青白玉)分級規(guī)范
- 2024統(tǒng)編版新教材道德與法治七年級全冊內(nèi)容解讀課件(深度)
- 五級應(yīng)急救援員職業(yè)鑒定考試題庫(含答案)
- 第十二屆廣東省安全知識競賽暨粵港澳安全知識競賽選拔賽考試題庫資料(含答案)
- 三年級數(shù)學(xué)上冊典型例題系列之第一單元:時間計(jì)算問題專項(xiàng)練習(xí)(原卷版+解析)
- 【中考真題】江蘇省連云港市2024年中考語文真題試卷(含答案)
- 2《我學(xué)習(xí)我快樂》(教學(xué)設(shè)計(jì))部編版道德與法治三年級上冊
評論
0/150
提交評論