透?jìng)魇窃趺磳?shí)現(xiàn)的。
今天博士就要來(lái)給大家講講透?jìng)髂切┦聝?。在正文開(kāi)始前,我們先要來(lái)講一段博士的陳年往事。在很久很久以前,博士有一個(gè)PLC,他有事沒(méi)事就用電腦給PLC下載和上傳程序,整天玩得不亦樂(lè)乎。領(lǐng)導(dǎo)看他每天玩PLC,擔(dān)心他玩物喪志,于是把他心愛(ài)的PLC發(fā)配到了很遠(yuǎn)很遠(yuǎn)的城市,并且只有逢年過(guò)節(jié)才能去見(jiàn)PLC一面。
畢竟是個(gè)博士,于是隨便想想就有辦法可以做到人不現(xiàn)場(chǎng),也能遠(yuǎn)程給心愛(ài)的PLC下載和上傳程序了。
為了實(shí)現(xiàn)這個(gè)目標(biāo),博士又買了一臺(tái)電腦放到PLC旁邊,并且又買了個(gè)服務(wù)器。這樣博士本地的電腦就可以連接服務(wù)器,服務(wù)器連接遠(yuǎn)端的電腦,遠(yuǎn)端的電腦連接PLC。這樣就可以遠(yuǎn)程把程序上傳下載到PLC里了。這大概就是最原始的透?jìng)鞯男枨蟀伞?/span>
后來(lái),博士覺(jué)得放一臺(tái)電腦在PLC旁邊成本太貴了,有沒(méi)有更便宜的設(shè)備,既可以和PLC通信,也可以和服務(wù)器通信的。這么一想,果真有這樣的設(shè)備,大家管這個(gè)叫工業(yè)網(wǎng)關(guān)。漸漸的,博士為了心愛(ài)的PLC慢慢也長(zhǎng)成了網(wǎng)關(guān)的樣子了。。。
言歸正傳,什么是透?jìng)鳎?/strong>透?jìng)鳎步羞h(yuǎn)程透?jìng)鳌?/span>通俗的講,就是實(shí)現(xiàn)一種數(shù)據(jù)的遠(yuǎn)程傳輸,并將本地的數(shù)據(jù)(圖片、 視頻、程序、工程等)通過(guò)服務(wù)器,傳輸?shù)竭h(yuǎn)端的設(shè)備,或者將遠(yuǎn)端設(shè)備的數(shù)據(jù)通過(guò)服務(wù)器,傳輸至本地的設(shè)備,從而實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制,操作和修改。例如在工業(yè)應(yīng)用場(chǎng)景中,當(dāng)客戶的PLC發(fā)到了一個(gè)無(wú)人值守的現(xiàn)場(chǎng),而設(shè)備遇到了問(wèn)題的情況下,客戶就需要派人去現(xiàn)場(chǎng)進(jìn)行維護(hù)、更新、檢修等。
而如果有了遠(yuǎn)程透?jìng)?,客戶就不需要派人去現(xiàn)場(chǎng),只需要工程師遠(yuǎn)程對(duì)設(shè)備進(jìn)行運(yùn)維即可,省去了差旅的麻煩。常見(jiàn)的透?jìng)饔心男?/strong>?透?jìng)鞯姆诸愐环N是按設(shè)備類型或者透?jìng)骷夹g(shù)進(jìn)行分類。但這里就沒(méi)有那么嚴(yán)格。在分類之前,先大概說(shuō)一下透?jìng)鞯膶?shí)現(xiàn)。
透?jìng)魅兀?/span>電腦,服務(wù)器,網(wǎng)關(guān)設(shè)備。
服務(wù)器為電腦和網(wǎng)關(guān)設(shè)備建立一條數(shù)據(jù)通道。電腦發(fā)給服務(wù)器的數(shù)據(jù),服務(wù)器就轉(zhuǎn)發(fā)給網(wǎng)關(guān)設(shè)備。網(wǎng)關(guān)設(shè)備發(fā)給服務(wù)器的數(shù)據(jù),服務(wù)器就轉(zhuǎn)發(fā)給電腦。
不管是哪種類型的設(shè)備,電腦和服務(wù)器和網(wǎng)關(guān)設(shè)備的通道可以說(shuō)是一樣的。
串口透?jìng)鳎饕槍?duì)的串口設(shè)備。很多控制器和PLC等是使用串口進(jìn)行通信,上傳下載程序的。也就意味著電腦需要把串口的數(shù)據(jù)轉(zhuǎn)發(fā)給服務(wù)器,服務(wù)器轉(zhuǎn)發(fā)給網(wǎng)關(guān),網(wǎng)關(guān)再把數(shù)據(jù)給PLC。
1.電腦這邊采用虛擬串口的形式。PLC軟件對(duì)虛擬串口操作,由電腦將數(shù)據(jù)轉(zhuǎn)發(fā)給服務(wù)器。現(xiàn)在透?jìng)骰臼沁@樣一種模式。只要看到安裝虛擬串口的,基本就是這種模式了。2.電腦旁邊放一個(gè)設(shè)備,該設(shè)備用串口接電腦。Plc軟件通過(guò)真實(shí)串口發(fā)數(shù)據(jù)給設(shè)備,由本地設(shè)備轉(zhuǎn)發(fā)給服務(wù)器,而不是由電腦轉(zhuǎn)發(fā)給服務(wù)器。目前這種模式可以說(shuō)很少了。因?yàn)檫€要在本地增加一個(gè)設(shè)備,也就是會(huì)增加成本的。
在常見(jiàn)的以太網(wǎng)通信里,一般就是TCP和UDP通信。也就是只要給定一個(gè)IP和端口,就可以建立通信。
現(xiàn)在越來(lái)越多的設(shè)備是以太網(wǎng)設(shè)備的。設(shè)備是通過(guò)以太網(wǎng)進(jìn)行通信、上傳下載程序的。不同的設(shè)備,雖然IP和端口不一樣。但是基本都離不開(kāi)IP和端口。像modbus的設(shè)備,端口就是502。
那這種設(shè)備的透?jìng)魇鞘裁礃拥哪亍?/span>這種設(shè)備可以使用端口代理轉(zhuǎn)發(fā)的形式,進(jìn)行遠(yuǎn)程透?jìng)?,也就是我們常說(shuō)的以太網(wǎng)普通透?jìng)鳌?/span>比如modbus的設(shè)備是502端口,意味著PLC軟件是要對(duì)某個(gè)IP的502端口傳輸數(shù)據(jù)。在電腦這邊接收502端口的數(shù)據(jù),然后發(fā)送數(shù)據(jù)給服務(wù)器,服務(wù)器發(fā)給網(wǎng)關(guān),網(wǎng)關(guān)再通過(guò)502端口發(fā)給設(shè)備。
為什么叫全(V)網(wǎng)(P)絡(luò)(N)透?jìng)?,因?yàn)樵撏競(jìng)鞣桨负芏鄷r(shí)候是使用了全網(wǎng)絡(luò)透?jìng)骷夹g(shù)。
在很多以太網(wǎng)設(shè)備中,除了基本的IP+端口通信的形式外,很多設(shè)備是支持廣播包進(jìn)行掃描識(shí)別連接的。在這種情況下,普通的端口轉(zhuǎn)發(fā)透?jìng)骶蜐M足不了這類設(shè)備的。比如西門(mén)子,AB 等大型PLC及軟件,一般是需要PLC軟件進(jìn)行掃描才能連接PLC的。為了能實(shí)現(xiàn)對(duì)這種設(shè)備的遠(yuǎn)程透?jìng)鳎托枰褂萌W(wǎng)絡(luò)透?jìng)骰蛘哳愃频募夹g(shù)了。
怎么說(shuō)呢,就是在電腦和工業(yè)網(wǎng)關(guān)之間,實(shí)現(xiàn)一種叫全網(wǎng)絡(luò)透?jìng)鞯脑O(shè)備,讓遠(yuǎn)程的網(wǎng)絡(luò)設(shè)備可以像局域網(wǎng)一樣訪問(wèn)。也就是電腦這邊往往多一個(gè)網(wǎng)卡出來(lái),這樣當(dāng)電腦模擬出和PLC在一個(gè)局域網(wǎng)里時(shí),就可以對(duì)PLC為所欲為了。這種模式,一般都需要在電腦安裝一個(gè)虛擬網(wǎng)卡。只要看到電腦需要安裝虛擬網(wǎng)卡,基本就是全網(wǎng)絡(luò)透?jìng)鞯摹?/span>
當(dāng)然,還有一種模式,就是電腦旁邊再放一個(gè)工業(yè)網(wǎng)關(guān)。這樣由本地的工業(yè)網(wǎng)關(guān)和遠(yuǎn)端的工程網(wǎng)關(guān)建立全網(wǎng)絡(luò)透?jìng)?,電腦就把本地的工業(yè)網(wǎng)關(guān)當(dāng)成PLC使用即可。但是這種方案就需要在本地增加一個(gè)工業(yè)網(wǎng)關(guān)設(shè)備了。所謂USB透?jìng)?,就是控制器或PLC是用USB線進(jìn)行通信,上傳下載程序的。工業(yè)網(wǎng)關(guān)用USB和設(shè)備進(jìn)行連接。電腦這邊把USB的數(shù)據(jù)轉(zhuǎn)發(fā)給遠(yuǎn)端的工業(yè)網(wǎng)關(guān),工業(yè)網(wǎng)關(guān)把數(shù)據(jù)通過(guò)USB給控制器或PLC。
可能工控里,很多人理解USB透?jìng)骶椭皇菍?duì)PLC的,其實(shí),只要是常規(guī)的USB設(shè)備,也可以進(jìn)行遠(yuǎn)程訪問(wèn)的。
工業(yè)網(wǎng)關(guān)上接著U盤(pán),利用USB透?jìng)?,也可以遠(yuǎn)程訪問(wèn)U盤(pán)。就相當(dāng)于的這個(gè)U盤(pán)插入到你電腦一樣。工業(yè)現(xiàn)場(chǎng)常見(jiàn)的就是PLC和HMI。而USB透?jìng)鞯男枨笸彩轻槍?duì)PLC或者HMI的。因?yàn)镻LC或者HMI的串口/網(wǎng)口已經(jīng)作為通信口被占用了,但USB口往往都有空,僅在本地使用時(shí)才會(huì)被占用。包括USB打印機(jī),USB攝像頭等常見(jiàn)的USB設(shè)備,也可以通過(guò)USB透?jìng)骷夹g(shù),遠(yuǎn)程訪問(wèn)。效果就好比如電腦接了這些設(shè)備一樣。