一、上位機(jī)與下位機(jī)
1、概念定義
上位機(jī):指發(fā)出操控命令的計(jì)算機(jī),一般是PC,屏幕上顯示信號(hào)變化(液壓,水位,溫度等)。
下位機(jī):指控制設(shè)備獲取設(shè)備狀況的計(jì)算機(jī),一般是PLC/單片機(jī)。
上位機(jī)發(fā)出命令給下位機(jī),下位機(jī)接受此命令轉(zhuǎn)換成相應(yīng)時(shí)序信號(hào)控制設(shè)備。下位機(jī)不時(shí)讀取設(shè)備狀態(tài)數(shù)據(jù)(一般為模擬量),轉(zhuǎn)換成數(shù)字信號(hào)反饋給上位機(jī)。簡言之,上下位機(jī)都需要編程,都有專門的開發(fā)系統(tǒng)。
在概念區(qū)分上,上位機(jī)是控制者和提供服務(wù)者,下位機(jī)是被控制者和被服務(wù)者,即主機(jī)和從機(jī)關(guān)系,但上位機(jī)和下位機(jī)的角色是可以轉(zhuǎn)換的。
2、工作原理
1)通訊過程
上位機(jī)、下位機(jī)兩者如何通訊,一般取決于下位機(jī),TCP/IP一般是支持的,但是下位機(jī)一般具有更可靠的獨(dú)有通訊協(xié)議,購買下位機(jī)時(shí),會(huì)帶一大堆手冊(cè)光盤,告訴你如何使用特有協(xié)議通訊,里面會(huì)舉大量例子,一般對(duì)編程人員而言一看也就那么回事,使用一些新的API(應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)罷了,多語言支持功能模塊,一般同時(shí)支持?jǐn)?shù)種高級(jí)語言為上位機(jī)編程。
2)通訊協(xié)議
上位機(jī)、下位機(jī)通訊可以采用不同的通訊協(xié)議,可以有RS232的串口通訊或者采用RS485串行通訊。當(dāng)用計(jì)算機(jī)和PLC通訊的時(shí)候,不但可以采用傳統(tǒng)的D形式的串行通訊,還可以采用更適合工業(yè)控制的雙線的PROFIBUS-DP通訊。采用封裝好的程序開發(fā)工具就可以實(shí)現(xiàn)PLC和上位機(jī)的通訊,當(dāng)然可以自己編寫驅(qū)動(dòng)類的接口協(xié)議控制上位機(jī)和下位機(jī)的通訊。
二、觸摸屏
是一種小型的人機(jī)界面,它可以直接連接到PLC,從而實(shí)現(xiàn)對(duì)PLC數(shù)據(jù)的監(jiān)控。用戶可以通過在電腦上編寫程序,將程序下載到觸摸屏上,使觸摸屏能夠執(zhí)行各種功能。
相比之下,組態(tài)軟件的作用類似于一個(gè)中間件,它通過OpcServer與PLC進(jìn)行數(shù)據(jù)對(duì)接,然后將數(shù)據(jù)顯示在工控電腦上。盡管組態(tài)軟件的基本元素相對(duì)固化,但用戶可以通過腳本進(jìn)行二次開發(fā)。組態(tài)軟件的價(jià)格相對(duì)較高,但也可以滿足一些用戶的高級(jí)需求。
上位機(jī)程序是由程序員編寫的一套系統(tǒng)程序,用戶可以在電腦上運(yùn)行該程序,以實(shí)現(xiàn)對(duì)設(shè)備的控制和數(shù)據(jù)監(jiān)控。與組態(tài)軟件相比,上位機(jī)程序在顯示器上顯示的界面更加個(gè)性化,能夠滿足更多客戶需求。此外,上位機(jī)程序也可以支持更高級(jí)的功能,例如數(shù)據(jù)處理和算法實(shí)現(xiàn)。然而,相對(duì)于組態(tài)軟件和觸摸屏,上位機(jī)程序的開發(fā)難度較高,需要一定的編程技能。
總體而言,這三種工具各有優(yōu)劣,用戶可以根據(jù)自己的實(shí)際需求進(jìn)行選擇。如果用戶需要直接連接PLC并對(duì)其進(jìn)行監(jiān)控,觸摸屏可能是更好的選擇。如果用戶需要在工控電腦上進(jìn)行數(shù)據(jù)處理和監(jiān)控,組態(tài)軟件則是更好的選擇。而如果用戶需要更高級(jí)的控制和數(shù)據(jù)處理功能,上位機(jī)程序則可能是更好的選擇。
另外,觸摸屏、組態(tài)軟件和上位機(jī)程序也有各自的適用場景。例如,在一些簡單的設(shè)備控制場景中,觸摸屏可能足以滿足用戶需求。在一些需要對(duì)設(shè)備進(jìn)行可視化監(jiān)控的場景中,組態(tài)軟件可能更適合。而在一些需要進(jìn)行更復(fù)雜的控制和數(shù)據(jù)處理的場景中,上位機(jī)程序則可能更合適。
值得注意的是,盡管這三種工具在功能和適用場景上有所不同,但它們的實(shí)現(xiàn)都需要基于PLC通信協(xié)議進(jìn)行。PLC通信協(xié)議是PLC和其他設(shè)備之間進(jìn)行通信的一種標(biāo)準(zhǔn)化協(xié)議。目前市場上存在著多種PLC通信協(xié)議,例如Modbus、Profibus、Ethernet/IP等。用戶在選擇觸摸屏、組態(tài)軟件或上位機(jī)程序時(shí),也需要注意它們所支持的PLC通信協(xié)議,以確保能夠?qū)崿F(xiàn)PLC和其他設(shè)備之間的無縫通信。
總之,觸摸屏、組態(tài)軟件和上位機(jī)程序都是在工業(yè)自動(dòng)化控制領(lǐng)域中常用的工具。每種工具都有其優(yōu)勢和劣勢,用戶可以根據(jù)自己的實(shí)際需求進(jìn)行選擇。無論是哪種工具,都需要基于PLC通信協(xié)議進(jìn)行實(shí)現(xiàn),以確保能夠?qū)崿F(xiàn)設(shè)備之間的無縫通信。
最近很多小伙伴找我學(xué)習(xí),然后我根據(jù)二十年自動(dòng)化控制經(jīng)驗(yàn)精心錄制了全套C#,機(jī)器視覺,運(yùn)動(dòng)控制卡原創(chuàng)教程,特別適合PLC工程師進(jìn)階上位機(jī)學(xué)習(xí)。
聯(lián)系客服