查看: 3356|回复: 13
收起左侧

[综合教程经验] Codesys零硬件成本远程调试程序-基于Cpolar端口映射

孙泉庚 2021-8-12 12:22:27 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
以安装codesys 内核的树莓派为例进行远程调试配置
适用范围:PLC程序远程下载、触摸屏程序远程下载、触摸屏VNC远程监控等。
特点:无需额外增加智能网关硬件
为什么不用汇川PLC为例?
PLC考虑到工业运行安全和稳定,不建议进行内网穿透。
Codesys内核对系统实时性要求很高,不建议对底层系统进行私自更改。
使用外接物联网网关是最稳定最安全的解决方案。

安装内核后树莓派效果:板载无线网卡连接WiFi调试,网口作为EtherCAT主站可带伺服。树莓派安装codesys内核可参考其他教程。由于是标准Codesys平台,网关扫描,程序下载与调试与汇川中型PLC一直,不再赘述。
以下PLC代指安装codesys 内核的树莓派
远程调试配置:
1.配置PLC IP和网关,使PLC可以访问外网。
确认当前网络环境的网段和网关,配置PLC网络。
通过SSH连接PLC进行调试
电脑连接路由器后,Windows可使用ipconfig指令查看当前网络信息
lunix系统使用ifconfig指令查看网络连接状态
然后通过网线直连PLC,配置PLC网络设置
图片.png
PLC打到Stop状态,PLC连接到可以访问外网的路由器,电脑同时连接路由器,通过ssh登录PLC 在PLC内部安装软件
此操作可能会损坏PLC系统,请确保具备足够的折腾能力
此时可以Ping一下百度,你发现PLC可以访问外网了
没有lunix折腾经验的兄弟,此时先学会第一个操作 ctrl+c 结束任务
图片.png
通过安装cpolar实现对codesys网关端口映射,从而实现外网访问。
配置过程可参考:知乎专题cpolar-安全的内网穿透工具
2.配置cpolar
参考知乎:如何从公网SSH远程访问家中的树莓派
https://zhuanlan.zhihu.com/p/386691793
关键点:
注册免费账号、关联设备、配置映射、配置开机启动
最重要的一点,对codesys网关端口进行外网映射
如何确定哪个端口是网关?




3.网关端口
图片.png

端口1217为网关端口,映射到外网即可远程调试。
选取了三个系统使用netstat –anp命令查看全部断端口连接情况
CODESYSControl for Linux SL
汇川AM401
CODESYSControl for Raspberry Pi SL
感兴趣的可以查看附件。








4.建立映射
指令
Cpolar tcp 1217
提示
图片.png

根据需求,配置是否开机自动启动映射,过程可参考前面提到的百度内容。
Cpolar状态监控,可以查看到已经进行了端口映射。
即原来的1217端口被映射到了tcp://1.tcp.cpolar.io:109xx
访问192.168.1.88:1217即改外访问tcp://1.tcp.cpolar.io:109xx
图片.png

已知域名为tcp://1.tcp.cpolar.io:109xx,如何配置codesys网关扫描设备?






5.远程访问网关设置
Codesys网关貌似不支持主机名解析,所以还需要将域名解析为IP地址进行网关设置。
百度一个在线域名解析的工具,可以得到域名对应的外网IP地址
图片.png

综上:访问192.168.1.88:1217即改外访问tcp://1.tcp.cpolar.io:109xx
最终变为103.215.81.199:109xx
添加对应网关,即可扫描到PLC。
图片.png



6.远程访问测试
PLC连接能访问外网的路由器
手机关闭WiFi  打开流量,打开热点  电脑连接到手机热点


图片.png

图片.png

确认PLC和编程电脑已经不在同一网络,无法ping通PLC
按照之前域名解析出的IP,和映射的端口号,配置网关
图片.png

网关为绿色,可以进行设备扫描,下载、监控程序


图片.png




智能硬件安装Codesys实现EtherCAT+运动控制功能的PLC,门槛较低,普通用户很难识别产品的稳定性。想要实现稳定的工业级PLC需要对控制器底层系统进行精心处理,再加上对各种硬件外设支持、各种总线、编程软件等进行二次开发。以上方案仅供学习使用,工业场合请选用稳定的解决方案。
本人水平有限,本想使用AM400进行测试,搞来搞去发现,AM400系统和树莓派硬件+Codesys内核相比,太安全了。为了系统的实时性,保证程序稳定运行,处处都封死了,干掉了没必要的组件,完全不给机会啊……希望后面新平台PLC产品推出开发者版本,提供给有需要的人,便于客户加载自己的系统运行。
ps:  VNC远程端口:5900,VNC-Viewer支持主机名直接访问,不需对域名进行解析,主机名直接输入域名即可。端口映射实现过程不再赘述。
图片.png

lunix下codesys端口号.docx

24.28 KB, 下载次数: 6

售价: 30  [记录]

3个Codesys端口信息比较

Codesys远程下载.pdf

632.54 KB, 下载次数: 6

售价: 10  [记录]

Codesys远程调试图文指导





上一篇:此贴已作废
下一篇:CRC校验软件

已有 1 人打赏作者

Inovance 赏了楼主100水滴
回复 邀请回答送花

使用道具 举报

孙泉庚 2021-8-12 14:33:24 来自手机 | 显示全部楼层
孙泉庚 发表于 2021-8-12 12:22
以安装codesys 内核的树莓派为例进行远程调试配置
适用范围:PLC程序远程下载、触摸屏程序远程下载、触摸屏 ...

linux都打错的新手出的教程……
回复 送花

使用道具 举报

林林林林 2021-9-27 13:39:40 | 显示全部楼层
厉害厉害,这折腾能力一般人真玩不了
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部