需求背景
1,有N条产线。
2,每条产线是一个独立的局域网。类似于192.168.x.x
3,每条产线部署一台产线控制系统。采用双网卡。一张接车间网络;一张接产线自身的局域网。
现在的需求是:
需要读写任意一条产线的PLC(三菱FX5U)程序/参数等。
方法
方法1,在要读写某PLC的产线控制电脑上安装gx works3。
这种方法的缺点是,麻烦。每条产线控制系统电脑都腰安装gx works3。
方法2,在一台独立的电脑上(设此电脑名为PC01。它可访问车间内每条产线的控制电脑)安装gx works3,然后使得它能按需访问任意一台PLC。
假设要连接产线Line-A(假设该线控制电脑的IP地址为172.x.x.x)的PLC (假设ip地址为192.168.1.2)
步骤:
1,查询MELSOFT的内部保留端口:
如以上截图,MELSOFT TCP端口为5562;UDP端口为5565。
2,在Line-A的控制电脑上,查询5562是否被占用
netstat -ano | findstr 5562
3,如果未占用,则可设置端口转发(否则需要关闭对应的进程或者服务):
netsh interface portproxy add v4tov4 listenport=5562 connectaddress=192.168.1.2 connectport=5562
4,查询端口转发是否设置成功
netsh interface portproxy show all
使用gx works3进行连接
选择“其他连接方法”
指定目标IP
点击 通信测试,应成功
如果要连接到同产线的另外一台PLC
假设该PLC的IP地址为192.168.1.3
在Line-A的控制电脑上,执行以下命令(listenport和connectport均不用更改,只需要更改connectaddress)
netsh interface portproxy set v4tov4 connectaddress=192.168.1.3
这样gx works3便可连接到该PLC。