
JZGKCHINA
工控技術分享平台
尊重原創 勿抄襲
勿私放其他平台
寫在前面
今年的疫情期間,出差變得不易。如何在特殊情況下,繼續服務客戶并解決問題,成為了擺在工控人面前的難題。本文介紹了筆者自己正在采用的一種遠端調試方案,主要針對貝加萊控制系統的遠端服務。
Teamviewer軟體介紹
TeamViewer是一個能在任何防火牆和NAT代理的背景用于遠端控制的應用程式,桌面共享和檔案傳輸的簡單且快速的解決方案。為了連接配接到另一台計算機,隻需要在兩台計算機上同時運作 TeamViewer 即可,而不需要進行安裝(也可以選擇安裝,安裝後可以設定開機運作)。該軟體第一次啟動在兩台計算機上自動生成夥伴 ID。隻需要輸入你的夥伴的ID和通路密碼,然後就會立即建立起連接配接。(摘自百度百科https://baike.baidu.com/item/TeamViewer)
需求分析
對遠端調試解決方案的需求可以分為幾個方面:
- 最基礎的要求是遠端維護:這需要實作從工程師電腦到用戶端的PLC或其它裝置之間的遠端連接配接,并且能夠進行變量監控、日志讀取等維護操作。這種模式下對網絡的穩定性和帶寬要求相對較低。
- 更為普遍的需求是遠端調試:可以通過建立的遠端連接配接進行程式修改,程式下載下傳,線上調試等原本隻能在本地進行的操作。如果裝置有HMI還需要能夠遠端通路HMI并可以操作。由于下載下傳程式需要穩定的網絡連接配接,這就對網絡的穩定性有了更高的要求。
- 為了更好的掌握現場資訊,還需要通過遠端連接配接視訊和音頻,直接了解現場的實時資訊,這就對連接配接的帶寬提出了較高的要求。
方案介紹
貝加萊産品線中已有遠端服務解決方案:通過貝加萊SiteManger硬體 + LinkManager軟體可以輕松的實作跨網絡、跨平台的安全遠端服務。連接配接方式支援以太網,LTE/4G/3G,可以實作VPN連接配接,遠端PLC調試,資料采集,HMI通路/操作等。方案适合要求建立長期穩定連接配接或對連接配接的安全性有較高要求的應用場景。
針對臨時的遠端服務需求,也可以采用Teamviewer軟體+ PC的解決方案。對遠端PC機的要求是具有兩個網絡連接配接,例如Wi-Fi連接配接現場網際網路,本地網卡連接配接PLC。本文主要介紹這種臨時遠端服務的方案。
除了遠端桌面控制外,Teamviewer還可以實作遠端檔案傳輸(支援拖拽方式)和最重要的VPN功能。且通過Teamviewer伺服器中轉建立的VPN具有很高的速度和可用性。
遠端調試的實作就基于Teamviewer的VPN連接配接,VPN連接配接建立後,可以看到遠端PC機的IP位址, 對于同一台遠端PC,這個IP位址會一直保持不變,是以目标客戶的IP位址可以确定下來。
VPN建立連接配接後的ping響應如下圖,可以看到響應時間在20ms以内,對于遠端連接配接來說已經相當快了,而且丢包率很低。
除了通過VPN連接配接讓我們的工程師電腦和遠端PC 機建立網絡連接配接之外,我們還需要實作工程師電腦到PLC或HMI的連接配接。對于貝加萊系統可以通過貝加萊Automation Studio 和PVI輕松實作遠端中繼通訊。
上手操作
首先,要在遠端PC上安裝貝加萊Automation Net PVI軟體,這是貝加萊Automation Studio平台下用于通訊的元件,可以單獨安裝,大約幾十MB的安裝包。PVI軟體主要用途是在程式設計軟體和貝加萊PLC之間的通訊代理。運作後要激活”Use TCP/IP Communication”選項來激活遠端代理功能。
其次,要将遠端PC的網絡防火牆關閉,否則遠端連接配接無法建立。
最後需要在貝加萊Automation Studio軟體中設定遠端連接配接。在online->setting菜單下,選取Remote頁籤添加遠端連接配接的參數,包括遠端PC的IP位址(來自VPN連接配接畫面)和端口号(預設是20000)。
通過以上設定,就可以通過遠端PC機連接配接到遠端PLC或HMI,網絡下的貝加萊硬體都可以通過Automation Studio軟體進行操作。
遠端HMI的通路可以通過VNC 方式來實作,貝加萊帶網口的PLC/HMI基本都支援VNC Server功能,可以通過VNC協定對HMI的畫面進行通路和操作。在遠端PC上運作VNC Viewer軟體就可以直接連接配接到HMI畫面,輸入密碼後可以進行操作。
對于遠端視訊的通路需求,可以在客戶PC連接配接USB攝像頭來實作。效果如下圖。
遠端音頻可以用Teamviewer自帶的網絡呼叫功能來實作。
應用總結
通過遠端調試的方式調試了幾個項目後,有些心得與大家分享:
- 遠端調試一定要注意安全,建議第一時間把急停功能做好,客戶對機械進行處理的時候要按下急停後再進行操作。報警燈和蜂鳴器也要盡早開始使用,在調試需要裝置運動的時候蜂鳴器需要先響幾聲提醒現場人員注意。如果沒有現場視訊看不到裝置狀況,一定要和客戶實時溝通确認後才開始操作。
- Teamviewer需要購買商業授權才能長期穩定的使用,我買的是148元/月的入門版許可證,隻支援一個使用者使用。
手把手教你用Teamviewer實作PLC遠端服務 - Automation Studio平台常用的調試工具Watch, Trace,Test,Debugger等都可以很好的工作,靈活使用這些工具可以快速找到程式中的bug。
手把手教你用Teamviewer實作PLC遠端服務 - 視訊傳輸消耗流量非常大,連續一天的調試需要超過10G的資料流量,如果用4G網絡進行調試,不需要的時候可以關閉視訊視窗。
- 工程師不在現場,攝像頭角度不好的情況下,可能無法完全了解具體的執行情況,可以要求客戶在現場拍攝視訊來配合調試,視訊是很好的分析工具。
作者簡介