5.1 使用准备
- 硬件准备:PLC 主机 + 以太网已接线,网线连接到交换机或上位机。
- 网络准备:确认本机 IP、网关、子网掩码与上位机在同一网段;上位机防火墙放行所用端口。
- 软件准备:若作为 从站/服务器:准备 Modbus 客户端或触摸屏(HMI)。
若作 主站/客户端:明确远端设备的 IP 与端口。
5.2 通过以太网和PLC通讯教程
5.2.1 网口接线
接上电源 V+,V-
插上网口与电脑连接
提示:PLC默认的ip地址为192.168.1.88
5.2.2 配置电脑IP地址
打开控制面板,选择网络和共享中心,我们需要将电脑 IP 地址与 PLC 的 IP 地址在同一个网段内
选择更改适配设置
选择更改适配设置
找到我们刚刚插入网线的以太网端口,右击属性
双击,“IPv4:32 位二进制,通常写成四组十进制数”比如 192.168.1.88 ,前 24 位是网络号,后 8 位是主机地址
PLC 默认的 IP 地址是 192.168.1.88.我们只需要将电脑的前24 位的 IP 地址设置成一致 即可,比如我设置的 192.168.1.22。完成确定即可
5.2.3 网口程序写入
打开我们要下载的程序找到连接目标,双击第二步
双击步骤1,点击确认
双击PLC modbus
填写 PLC 的 IP 地址 192.168.1.88 后击点击确定
点击通讯测试,显示连接成功即可
点击参数+程序,再点击执行
下载中遇到的提示都点击是
下载完成,关闭即可
5.2.4 更改PLC的IP地址
要更改PLC的IP地址,首先,我们需要 打开控制面板,选择网络和共享中心,点击更改适配器设置,我们需要将电脑 IP 地址与 PLC 的 IP 地址在同一个网段内(参见5.2.2)。
例如:我现在需要将 PLC 的 IP 设置为 192.168.6.88,那么我们需要先修改本机电脑 IP地址,与PLC保持在同一个网段内,如下:
然后,打开兴泰科技调试助手,连接方式选择 以太网,点击 扫描网络,连接上PLC。
点击【通信配置】下的【以太网设置】,点击 网口地址参数,接着,修改本端IP,然后点击 写入配置。
注意:修改完IP地址之后,需要将PLC的电源关掉,重新上电,设置生效。
也可以使用ST代码写入PLC里,点击 生成ST代码,将ST代码复制下来。
打开编程软件(GX Works2),粘贴进ST写入框里,执行 编译、PLC写入。
注意:执行PLC写入之后需要对PLC重新上电,后面进行程序写入,需要在 连接目标 里,修改IP地址为当前的IP地址:192.168.6.88 。
点击确定,PLC的IP地址修改成功。
5.3 PLC和触摸屏通讯教程
5.3.1 设置端口号
首先,连接上PLC之后配置如下,先设置模式,接着点击写本通道,然后点击写入配置。
在编程软件里,点击连接目标,修改IP地址,参数与连接的PLC一致,并点击确定。
然后,IP地址设置完成后,点击通讯测试,并点击确定。
保险起见,写入配置之后,点击生成ST代码,复制粘贴在梯形图中运行,如下
5.3.2 Mcgs pro 设置说明
组态教程如下:
首先,点击左上角的 文件 ,点击新建工程,选择型号,点击确定。
接着,在弹出的工作台里点击 设备窗口,双击打开。
点击上方工具条里的设备工具箱,添加 通用TCPIP父设备和FX3-ETHERNET,如下:
双击父设备,修改其中的参数,如图
双击打开子设备FX3_ETHERNET,根据自己的需求添加变量,比如我下面添加的是数据寄存器D0-D9。
然后在工作台里,点击用户窗口,画面如下
在打开的动画组态窗口里先添加一个PLC与触摸屏的通讯状态。
点击工具箱里的标签(A),添加上之后,双击打开属性设置,配置如下。
再添加几个输入框,双击打开属性设置,点击操作属性,关联D0,D1,配置如下。
然后再把组态画面下载到一体机,可以通过u盘,或者网口下载。
然后我们来测试D0,D1,通讯状态为0则正常,通过触摸屏或者PLC去修改D0,D1的值,看是否会同步。
通讯正常。
5.3.3 EasyBuilder Pro 设置说明
连接上PLC之后配置如下,先设置模式,接着点击写本通道,点击写入配置,然后生成ST代码粘贴到梯形图中。
⑤⑤⑤⑤
把生成的ST代码粘贴到梯形图中之后,我这里写两行测试代码,如下:
组态教程如下:
首先,点击左上角的 文件 ,点击新建,然后选择型号,点击确定。
点击系统参数,再点击新增设备/服务器,设置设备属性参数、IP,点击确定。
添加 位状态切换开关、位状态指示灯与数值 显示,如下:
添加完成后动画窗口显示如下:
点击 工程文件,然后点击 在线模拟,如下:
然后我们打开开关,并监控Y0、D0,通讯正常。
5.4 以太网通讯配置全流程:寄存器、模式与场景模板
5.4.1 寄存器速查表
注:
- 通道0为默认编程口不可更改和设置;
- 同时开启多个TCP主站时远端端口不能设置为相同;
- IP 以两个 16 位寄存器表示:高字=a.b、低字=c.d,组成IP:a.b.c.d。
例:192.168.1.50 → 字 0xC0A8,低字 0x0132。
| 通道 | 选项/模式D | 本地端口D | 远端IP高字a.bD | 远端IP高字a.bD | 远端端口D |
|---|---|---|---|---|---|
| 1 | D7031 | D7042 | D7043 | D7044 | D7045 |
| 2 | D7032 | D7046 | D7047 | D7048 | D7049 |
| 3 | D7033 | D7050 | D7051 | D7052 | D7053 |
| 4 | D7034 | D7054 | D7055 | D7056 | D7057 |
| 5 | D7035 | D7058 | D7059 | D7060 | D7061 |
| 6 | D7036 | D7062 | D7063 | D7064 | D7065 |
| 7 | D7037 | D7066 | D7067 | D7068 | D7069 |
网络参数配置寄存器
部分以太网模块支持通过专用数据寄存器动态配置 IP 地址、子网掩码、网关和 DNS,无需修改硬件参数,方便现场调试和批量部署。
一、寄存器映射表
| 参数类型 | 寄存器地址范围 | 说明 |
|---|---|---|
| 本地 IP 地址 | D7002 ~ D7005 | 4 个寄存器,分别存储 IP 地址的 4 个十进制段(取值范围:0~255) |
| 子网掩码 | D7006 ~ D7009 | 4 个寄存器,分别存储子网掩码的 4 个十进制段(如255.255.255.0) |
| 默认网关地址 | D7010 ~ D7013 | 4 个寄存器,分别存储网关地址的 4 个十进制段 |
| DNS 服务器地址 | D7014 ~ D7017 | 4 个寄存器,分别存储 DNS 服务器地址的 4 个十进制段(可选配置) |
说明:每个寄存器存储IP地址的1个字节,例如:IP 地址 192.168.1.100,会拆分为 192 168 1 100,这四个值分别存入 D7002~D7005。
- 配置示例
可通过程序写入专用寄存器或直接修改寄存器的方式,修改 PLC 的以太网 IP 参数。以下以 FX3U 系列 PLC 为例,配置参数如下:
- IP:192.168.1.100
- 子网掩码:255.255.255.0
- 网关:192.168.1.1
三、关键说明与注意事项
- 生效条件修改寄存器值后,需触发 PLC 或以太网模块的重启指令(或重新上电),新的网络参数才会生效。
- 地址冲突检查修改 IP 前,需确保新地址与局域网内其他设备不冲突,避免通信异常。
- 权限限制部分设备的这些寄存器为只读,或需特殊模式下写入才能生效,具体以对应设备手册为准。
- 默认配置备份建议在程序中保留默认 IP 配置的备份,方便现场调试失败时快速恢复。
5.4.2 模式选择(模式寄存器取值)
| 写入值 | 模式名称 | 角色 | 典型用途 | 建议/备注 |
|---|---|---|---|---|
| 0 | 关闭 | 禁用该通道 | 释放网络资源 | |
| 1 | 编程口 | TCP Server | 工程下载/维护 | 正常使用默认即可 |
| 2 | Modbus 主站 | TCP Client | PLC 主动连接现场设备 | 需填写 远端 IP/端口 |
| 3 | Modbus 从站 | TCP Server | 被上位机/SCADA 访问 | 仅设置本地端口 |
| 4 | 上位机协议 | TCP Server | HMI 接入 | 仅设置本地端口 |
| 9 | UDP搜索 | UDP | 设备发现/广播 |
5.4.3 场景化模板
- Modbus 主站(PLC 做客户端)
- 选模式“主站(值=2)”,填 远端 IP/端口(如 192.168.1.50:502)。
- 本地端口建议 502。
- 启用后,主站发起连接,读写线圈/寄存器验证。
- Modbus 从站(PLC 做服务器)
- 选模式“从站(值=3)”,本地端口 5000(或 0=自动)。
- 上位机添加设备:填 PLC 的 IP 与端口 5000,做读写测试。
- 上位机(主要触摸屏)
- 选模式“触摸屏(值=4)”,本地端口 6551(或 0=自动)。
- HMI 工程中新增 PLC 设备,协议/端口一致,下载上线。
- UDP 搜索
- 选模式“UDP 搜索(值=9)”,本地端口 5559(或 0=自动)。
- PC 端运行搜索工具或监听 UDP,同网段更易发现。
- 编程口
- 选模式“编程口(值=1)”,按工程规范设置本地端口。
- 上位机工程软件按 PLC IP/端口联机维护。
- 补充说明:
- 所有模式下,需确保 PLC 与目标设备的 IP 地址在同一网段,子网掩码、网关配置正确;
- 多个 TCP 通道同时启用时,远端端口号不可重复,避免连接冲突;
- 配置完成后,可通过 PLC 的通道状态寄存器(如 D7100 + 通道号)读取连接状态,排查通讯故障。
5.5 MODBUS TCP
5.5.1 MODBUS TCP 通信说明
一、协议概述
Modbus TCP 是基于以太网 TCP/IP 架构的工业通用通信协议,采用标准一问一答主从通信模式,具备通用性强、传输稳定、组网便捷、兼容性广的特点。广泛应用于 PLC、工业仪表、变频器、远程 IO 模块、上位机组态等自动化设备之间的数据交互,是工业现场主流以太网通信方式之
二、通行架构
- 主站(客户端 / Client)主动发起通信指令,负责下发读取、写入数据请求,常见设备:PLC、触摸屏、上位机软件、工业电脑等。
- 从站(服务端 / Server)被动接收主站指令并反馈对应数据,不主动发送数据,常见设备:本设备、传感器、仪表、变频模块等。
- 通信模式采用单主多从轮询机制,同一网络内一台主站可同时绑定多台从站,有序完成数据交互。
三、通信基础参数
- 通信端口:默认标准端口 502;
- 通信介质:工业以太网网线;
- IP 配置:需设置静态 IP 地址,主站与从站必须处于同一网段;
- 核心参数:设备 IP 地址、子网掩码、网关、从站单元 ID。
5.5.2 MODBUS TCP 调试说明
一、以太网接线
通过交换机将网线连接,这样设备与设备之间也能通讯,电脑也能实时监控,如果有其他设备,比如触摸屏,也可以通过网线接入交换机,注意!设备之间的ip地址不能一致
二、两台PLC主从站配置----主站
在协议设置通道2选择TCP主站,本地端口为502,对等ip地址为从站的ip地址,对等端口为从站的本地端口,请根据自身情况去设置,仅供参考
配置好后生成ST代码,写入到gx works2程序中,这里就不演示了,不懂的可以看MODBUS RTU调试说明,新建程序并把复制的代码复制到ST中并且下载到PLC中,
在下面还需要自行写入通讯程序,例如我写的是连续写H0地址连续写10个到从站中,而H401,这个4的意思为第一个通道,前面我们配置的是通道1作为主站,5为第二个通道依次排序,401后面的01默认就行了
三、从站配置
用软件连接第二台PLC配置成从站,这里的ip地址应该改写为刚刚主站配置从站的ip地址,上面有说明主站配置从站的ip地址和端口号,所以从站的ip地址和端口号要与主站配置的相同,网关与ip地址必须是同一个网段
选择TCP从站,本地端口号为5000
生成ST代码并复制到gx works2的程序中写入到从站PLC上
从站程序如下
主从站程序分别都写入后,重启PLC,重启后我们来测试主从站之间的通讯
主站配置那已经写好通讯程序了,写第一个通道主站D0连续写10个给从站H0地址,通过通讯表可以看到H0地址为D0,所以是主机D0-D9写给从机D0-D9
监控从机可以看到
5.5.3 两台PLC主从站N-N配置说明
概述:它是一种无需复杂编程的 PLC 间简易通讯方式,支持最多 8 台 PLC 组网,通过自动映射固定软元件(M/D 寄存器),实现网络内设备间数据的透明双向同步,用户仅需配置站号、通讯模式等基础参数,即可完成多设备间的信号与数据交互。
一、主站N-N配置
同样先连接软件,进入以太网设置,协议设置里,通道1选择N-N主站模式,对等ip为从站ip地址,对等端口为从站端口
点击配置,我这里配置的主站写给从站寄存器为D0-D99,主站读从站寄存器为d100-d199,保存配置
生成ST代码,复制到gx works2的程序中,具体参考2-1 MODBUS RTU调试说明,然后把程序下载到做主站的PLC中
主站程序如图
二、从站配置说明
软件连接做从站的PLC,配置如下
生成ST代码复制到gx works2程序中并下载到从机PLC中
从站程序如下
三、主从N-N通信测试验证
主从站程序下好之后进行测试,主站程序d0-d99写给从站d0-d99
主站写入
从站读取
从站修改d100-d199
主站读取
测试正常
5.6 网络透传
网络透传,是一种将本地串口数据(如 RS232/485)通过以太网网络,原封不动地传输到远程设备的通讯方式。
核心特点:
- 传输过程中,设备不对数据内容做任何解析、修改或协议转换,仅做 “透明转发”。
- 发送端与接收端的串口程序无需修改,仿佛直接通过串口线相连,因此也叫 “串口转以太网透传”。
核心工作原理
- 本地侧:PLC / 设备通过串口(如 RS485)发送数据,透传模块接收后,将数据封装进 TCP/IP 以太网数据包。
- 网络侧:通过局域网 / 互联网将数据包传输到目标透传模块。
- 远程侧:目标模块收到数据包后,解封装还原为原始串口数据,直接发送给远程设备。
5.6.1 PLC网络透传功能
一、将电脑网段设置成与公网一个区段
注意!使用此功能必须跟网络ip同一个网段同一个网关
4444将ip地址设置成同一个网关将ip地址设置成同一个网关将ip地址设置成同一个网关将ip地址设置成同一个网关33332222·1111
二、给PLC配置网络透传功能
先用软件串口或者网口连接PLC,给PLC配置网络透传功能
透传ID和密码需要记住,后面使用透传功能需要用到
三、PLC 以太网与网络接入
并把程序写入PLC中,这样就完成了配置,接下来我们测试功能,此时PLC跟网络在同一个网段中,并且我们的电脑并没有连接PLC,透传的前提的电脑需要有网络
四、GX Works2 程序透传配置与连接测试
打开我们要透传的gx works2程序
通讯正常,透传成功
下载程序,功能正常,测试结束
5.6.2 触摸屏网络透传功能
一、将触摸屏设置透传功能
生成ST代码写入gx works程序中,并写入PLC,
二、 触摸屏、PLC 与交换机的网络组网连接
触摸屏的ip地址的网段也得与网络同一个网段,且PLC也连接在其中,如下通过交换机把网络,触摸屏,PLC全部连接在同一个网段中
三、触摸屏透传测试和连接
打开我们要透传的触摸屏画面,通过TCP下载,ip地址为127.0.0.1
先测试通讯,通讯正常后,下载工程
5.6.3 两台PLC串口透传
一、设置第一台PLC透传功能
功能说明:第一台PLC通过网络透传功能利用串口透传给第二台PLC,第一台PLC需要用网口连接网络
配置好之后生成ST代码复制到gx works2的程序中并写入给第一台PLC,这里就不演示了,不会的可以往上找
两台PLC之间的接线如下
二、设置虚拟串口号
必须需要使用管理员身份运行
先设置参数
建立虚拟串口
选择刚刚的串口
三、透传测试
现在已经打开透传,打开需要写入给第二台PLC的程序连接虚拟串口,连接即可就行,通讯正常