
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网络进行调试,不需要的时候可以关闭视频窗口。
- 工程师不在现场,摄像头角度不好的情况下,可能无法完全了解具体的执行情况,可以要求客户在现场拍摄视频来配合调试,视频是很好的分析工具。
作者简介