CP1H-EX40DT-D PLC之间通过以太网通讯,需通过EtherNet/IP协议或FINS/TCP协议实现设备间的数据交换。以下是具体配置步骤和关键注意事项:
一、硬件准备与连接
确认PLC型号与扩展模块
CP1H-EX40DT-D为欧姆龙CP1H系列PLC,本机无内置以太网接口,需通过扩展模块实现以太网通讯。
需配备CP1W-CIF41以太网模块(支持100Mbps以太网,兼容EtherNet/IP和FINS/TCP协议)。
确保模块固件版本为最新(通过CX-Programmer软件检查更新)。
物理连接
link灯:常亮表示物理连接正常。
ACT灯:闪烁表示数据传输中。
使用直通网线将两台PLC的CP1W-CIF41模块通过交换机或路由器连接(若直接对连,需使用交叉网线)。
检查模块指示灯状态:
二、软件配置(CX-Programmer)
1. 配置PLC1(主站)
步骤1:设置IP地址
IP地址:如
192.168.1.10
子网掩码:
255.255.255.0
默认网关:若跨网段通讯需设置(同网段可留空)。
打开CX-Programmer,新建项目并选择CP1H型号。
在PLC设置→内置以太网端口(若使用CP1W-CIF41,需在I/O表中配置模块参数)中设置:
步骤2:启用FINS/TCP服务
在PLC设置→FINS/TCP中勾选启用FINS/TCP服务。
设置端口号(默认
9600
,需与从站一致)。步骤3:配置通讯指令(可选)
若需主动读取从站数据,可在程序中添加FINS指令(如
FINS(READ)
):ladder// 示例:读取从站DM区100-109的10个字FINS(READ) [DM100] [DM0] [10] [192.168.1.20] [9600]
2. 配置PLC2(从站)
步骤1:设置IP地址
类似主站配置,设置唯一IP(如
192.168.1.20
),确保与主站同网段。步骤2:启用FINS/TCP服务
确保端口号与主站一致(如
9600
)。步骤3:配置被动通讯(可选)
若需响应主站请求,无需额外指令,FINS/TCP协议默认支持被动通讯。
三、通讯测试与验证
使用CX-Programmer测试
在工具→FINS/TCP通讯测试中输入对方PLC的IP和端口,尝试读取/写入数据(如DM区值)。
通过HMI或上位机测试
使用欧姆龙NB系列HMI或第三方软件(如LabVIEW、WinCC)通过FINS/TCP协议连接PLC,验证数据交互。
监控通讯状态
在CX-Programmer中查看PLC诊断→以太网模块状态,确认无错误代码(如
E08
表示IP冲突,E12
表示通讯超时)。
四、常见问题与解决
通讯失败
检查IP配置:确保两台PLCIP同网段且无冲突。
检查防火墙:临时关闭Windows防火墙或添加PLC端口例外。
检查网线:更换网线或交换机端口,排除物理故障。
数据不一致
确认数据区权限:检查DM区是否被其他程序占用或锁定。
同步通讯周期:若使用定时通讯,确保主从站周期一致(如均设为100ms)。
协议不兼容
若使用第三方设备(如西门子PLC)与CP1H通讯,需确认是否支持FINS/TCP协议,或改用Modbus TCP(需额外配置)。
五、高级应用(可选)
使用EtherNet/IP协议
若需与罗克韦尔、施耐德等支持EtherNet/IP的设备通讯,需在CP1H中配置CIP通讯(需CX-Programmer高级版或Sysmac Studio)。
多PLC组网
通过交换机连接多台CP1H,配置不同IP地址,实现分布式控制。
冗余通讯
使用双以太网模块(CP1W-CIF41×2)配置冗余链路,提高通讯可靠性。