一种远程升级PLC和HMI组态屏程序的方法-做个笔记

简介: 一种远程升级PLC和HMI组态屏程序的方法-做个笔记

目前市面上有很多远程升级PLC程序的产品,这些设备的原理大多是VPN。在PLC的局域网里需要接入一个设备,这个设备具有4G联网或者通过网线联网的功能,这个设备里面有个VPN的客户端,启动后连接到VPN的服务器端。这样在你的电脑上需要安装一个VPN的客户端,启动VPN后,你的电脑就和远程的PLC的局域网构成了一个虚拟局域网,这样就可以实现远程下载程序。


今天我说的这个方法,和这个也是有点类似,也需要有个公网服务器,本地需要一个类似于网关的设备,核心点是端口映射,也就是常说的内网穿透。


工具简介-Frp


开始之前,先简单介绍一下这个内网穿透的工具:frp


这是一个开源的工具,采用go开发的,跨平台,不管你是arm平台、x86、还是mips都可以,这三种平台我都用过。具体的使用方法这里就不详细介绍了,参考《分享一个内网穿透工具frp》


原理介绍


我这里是使用的西门子的Smart 200系列的PLC,组态屏是昆仑通态。


PLC远程


如上图,左边部分是通过网关里的frp将PLC的102端口映射到公网服务器的10010端口。


右边部分是用户使用PLC编程软件连接这个映射出来的端口的过程,至于中间为什么要加一台TCP端口转发的设备(电脑或者嵌入式设备),是因为PLC的软件不支持设置端口,只能连接默认的102端口,所以,这里需要一台TCP端口转发设备,将监听102端口,并将102的数据转发到公网服务器的10010端口。


有人可能会问,为啥不直接在用户电脑上启动一个端口转发工具,将127.0.0.1 的102端口直接转发到公网的1001端口?这个我测试了下,连不上,可能和PLC的编程软件有关吧,没有做细究,不过后来测试发现,将127.0.0.1替换为本机的IP地址是可以的。


组态屏远程


MCGS组态软件连接组态屏下载软件的TCP端口是127,这个端口是测试出来的,测试方法也比较简单:


目标机名那里随便输入一个局域网的IP,点击通讯测试,然后在Windows的cmd命令行输入命令:

netstat -nt | findstr 192.168.1.218


如下图结果:


22端口是我连接的ssh,第2次查询时多出来一个连接,连接的tcp端口是127,这个端口就是组态软件下载程序的端口,我们可以把组态屏的127端口给映射出来即可。


示例图:


是不是很奇怪,刚才说的PLC不能用的方法,组态屏可以用,所以说这个和编程软件有关系。


来测试一下:


软件上提示通讯测试正常,看左边的端口转发工具,上面可以显示出tcp的交互数据,一不小心把协议数据也得到了O(∩_∩)O~


tcp端口转发工具


这个TCP端口转发工具最新版本参见往期博客《qt5-Tcp端口转发服务器更新》


这个tcp端口转发工具用处很多,特别是调试通信时,观察通信交互过程中的数据,非常方便,而且还包含了网络调试助手的功能,也就是说你可以伪造数据发给服务端或者客户端!


来张高清图:


结束语


使用这个方法是因为正好项目里是用到控制器(网关)+PLC这种方式,所以这样用起来挺方便,不用再单独装一台PLC的远程设备。


这里没有详细介绍frp的配置,frpc是客户端,运行在网关设备里,或者是电脑上都可以,网上好多教程。

目录
相关文章
|
6月前
|
存储 机器学习/深度学习 芯片
微软推出bitnet-b1.58-2B-4T:极致的量化,小巧而强大
随着大语言模型的发展,参数量逐渐扩大,大语言模型的训练和运行通常需要大量的计算资源,这也限制了大语言模型在一些场景尤其是端侧的应用,所以,探索剪枝,蒸馏等量化方式,已经成为大语言模型研究的一个重要方向。
367 3
|
7月前
|
存储 监控 安全
工业物联网关应用:PLC数据通过智能网关上传阿里云实战
本文介绍如何使用智能网关将工厂PLC数据传输至阿里云平台,适合中小企业远程监控设备状态。硬件准备包括三菱FX3U PLC、4G智能网关和24V电源。接线步骤涵盖PLC编程口与网关连接、运行状态检测及天线电源接入。配置过程涉及通讯参数、阿里云对接和数据点映射。PLC程序关键点包括数据上传触发和温度值处理。阿里云平台操作包含实时数据查看、数据可视化和规则引擎设置。最后提供常见故障排查表和安全建议,确保系统稳定运行。
649 1
|
11月前
|
搜索推荐
专注力差影响工作效率?这5款办公软件让你事半功倍
本文介绍了5款提高专注力的办公软件:板栗看板、Forest、Focus@Will、RescueTime和Cold Turkey。这些工具通过任务管理、时间追踪、音乐辅助等方式,帮助用户减少干扰,提高工作效率。板栗看板适合任务管理,Forest通过“种树”机制培养专注习惯,Focus@Will提供科学背景音乐,RescueTime追踪时间使用,Cold Turkey则强力屏蔽干扰。选择合适的工具,结合有效的方法,可显著提升职场人士的工作专注度和生产力。
专注力差影响工作效率?这5款办公软件让你事半功倍
|
编译器 C++ 开发者
C++一分钟之-嵌入式编程与裸机开发
【7月更文挑战第12天】在嵌入式裸机开发中,C++发挥着关键作用,尤其适合高性能和硬件控制。内存管理是核心挑战,推荐静态分配或手动堆栈管理以防止泄漏和碎片。中断处理应快速,仅设置标志,复杂逻辑移至主循环。编译器优化平衡代码大小和效率,但过度优化会牺牲可读性。通过谨慎实践,开发者能驾驭C++的优势。
256 1
|
运维 监控 Shell
自动化运维之宝:编写高效的Shell脚本
【8月更文挑战第31天】在运维的世界里,Shell脚本是一把瑞士军刀,它让日常任务变得简单而高效。本文将通过浅显易懂的语言和实际案例,带你领略Shell脚本的魅力,并教你如何打造属于自己的自动化工具箱。无论你是初学者还是资深运维,这篇文章都将为你打开一扇窗,让你看到不一样的风景。让我们一起探索Shell脚本的世界吧!
|
域名解析 弹性计算 监控
用阿里云服务器搭建论坛教程
```markdown 1. 购买阿里云ECS实例 2. 配置域名解析至服务器IP 3. 安装Nginx/Apache,部署论坛文件 4. 安装MySQL,创建数据库和用户 5. 选择论坛程序(如Discuz!),完成安装配置 6. 自定义论坛参数,设置功能 7. 可选:启用SSL证书增强安全性 8. 定期备份数据,监控服务器性能 确保更新维护,顺利搭建安全论坛!求助阿里云客服或文档以获取支持。 ```
408 0
|
机器学习/深度学习 人工智能 搜索推荐
智能教育
【5月更文挑战第18天】智能教育
606 2
|
安全 网络协议 网络虚拟化
通过Internet对PLC远程访问控制
西门子S7-200 SMART CPU集成了一个以太网通信端口,支持以太网和基于TCP/IP的通信标准,利用该端口通过Internet对所售出的产品进行远程诊断和维护,可以减少工程师到现场的时间和费用,为客户提供更为快捷的服务,减少客户的损失。
通过Internet对PLC远程访问控制
|
数据采集 JSON 数据可视化
PLC 西门子s7-200 轻松数据上云
​ 在在工业场景中,经常会使用到PLC进行各种设备的数据采集和控制。本教程介绍使用海创边缘网关配置s7-200 smart跑马灯场景效果,并实现数据上传海创物联网平台和阿里云物联网,实际项目中可能更多是跟MES相关系统进行对接,但技术逻辑相同,可参考!
7322 0