基于西門子S7-200的電動窗控制系統(tǒng)
對于主控PLC除了要完成相應(yīng)樓層電動窗的邏輯控制以外,還要完成其他PLC的信息采集,以及將上位機的指令傳送到其他PLC的任務(wù)。通過將所有的PLC組成一個PPI網(wǎng)絡(luò),主控PLC作為PPI主站,在主控PLC中規(guī)劃特定的存儲區(qū)域,使用S7-200的網(wǎng)絡(luò)讀/寫指令就能很好滿足要求。通過這種方式只需在主控PLC端進行必要的設(shè)置和編程,在其他PLC端不需要作任何設(shè)置。在主控PLC中調(diào)用網(wǎng)絡(luò)讀指令NetR將其他PLC的信息讀過來,使用網(wǎng)絡(luò)寫指令將主控計算機的指令發(fā)送到其他PLC。
在一個PPI網(wǎng)絡(luò)中,與一個從站通信的主站的個數(shù)并沒有限制,但是一個網(wǎng)絡(luò)中主站的個數(shù)不能超過32個。主站既可以讀/寫從站的數(shù)據(jù),也可以讀/寫主站的數(shù)據(jù)。也就是說,S7-200作為PPI主站時,仍然可以作為從站響應(yīng)其他主站的數(shù)據(jù)請求。一個主站CPU可以讀/寫網(wǎng)絡(luò)中任何其他CPU的數(shù)據(jù)。
在S7-200的編程軟件S7-200 Micro/Win中有一個網(wǎng)絡(luò)讀/寫指令的配置向?qū)?,只要簡單地使用向?qū)нM行配置,便會自動生成一段通信子程序,在主控PLC的主程序中調(diào)用這段子程序就可以方便地實現(xiàn)主控PLC與其他PPI從PLC的通信。如圖3所示,向?qū)?號PPI從站MB2~MB4的數(shù)據(jù)取出后存到本地PLC(主控PLC)的MB20~MB22區(qū)域,同時本地PLC又將MB17~MB18的數(shù)據(jù)寫到了3號PLC的MB20~MB31區(qū)域。通過這個方式,將遠程PLC的信息存到特定的區(qū)域,將主控PLC的指令寫到遠程PLC的特定區(qū)域就能非常方便地實現(xiàn)信息交換。本文引用地址:http://www.ex-cimer.com/article/161125.htm
網(wǎng)絡(luò)指令向?qū)瓿珊?,編程軟件會自動生成一個名為NET_EXE的通信子程序,在主控PLC的主程序中調(diào)用這段通信程序,如圖4所示。與此同時要將PPI從站PLC的地址用編程軟件進行設(shè)置,使之與指令向?qū)е姓{(diào)用的PLC地址匹配,在硬件通信鏈路都正常情況下,主控PLC就能實現(xiàn)對整個PPI網(wǎng)絡(luò)中從站PLC的通信。需注意在PPI網(wǎng)絡(luò)中每個站的地址不能重復(fù)。
主控電腦中的組態(tài)軟件通過PC/PPI電纜與主控PLC CPU224XP的port0建立連接,主控PLC的另一端口port1通過PPI網(wǎng)絡(luò)與其他PLC相連。主控PLC中安裝了組態(tài)軟件組態(tài)王,組態(tài)中有PPI的驅(qū)動,只需采用PPI接口組態(tài)王就能直接主控PLC建立連接。主控計算機只跟主控PLC通信,讀取特定區(qū)域寄存器數(shù)據(jù),將指令寫到特定區(qū)域中。主控PLC再將這些數(shù)據(jù)通過PPI網(wǎng)絡(luò)送到相應(yīng)的PLC中。通過這種方式實現(xiàn)了主控計算機對整幢樓的電動窗的監(jiān)控工作。
4 結(jié)語
在某大樓的電動窗監(jiān)控系統(tǒng)中,通過設(shè)立一個主控PLC建立PPI網(wǎng)絡(luò)與其他PLC進行通信,并使用組態(tài)軟件與主控PLC通信,將監(jiān)控信息發(fā)送至主控PLC,由主控PLC與其他PLC進行信息交換的方式,很好地實現(xiàn)了對大樓電動窗的監(jiān)控。該系統(tǒng)調(diào)試完成使用至今,運行正常。通過這種方式進行PLC組網(wǎng)具有一定的參考價值。
西門子plc相關(guān)文章:西門子plc視頻教程
評論