以下是欧姆龙CP1H PLC加装CP1W-CIF41模块进行FINS TCP通讯的详细过程分享:
一、硬件连接
模块安装
将CP1W-CIF41模块插入CP1H PLC的扩展槽位,注意槽位对应的拨码开关设置(如槽位1需设置4号开关为ON)。
常见问题:若ERR灯闪烁,检查拨码开关或模块IP地址是否冲突。
网络连接
使用网线连接CP1W-CIF41模块的以太网口至电脑或交换机。
配置PLC的IP地址(如192.168.1.15)和子网掩码,确保与上位机在同一网段。
二、PLC参数设置
通讯参数
使用CX-Programmer软件,通过USB连接PLC。
在“系统设置”中,将通讯端口改为“Ethernet (FINS/TCP)”,并设置PLC的IP地址(如192.168.1.15)、端口号(默认9600)和节点号(如15)。
模块配置
默认情况下,CP1W-CIF41的IP地址为192.168.250.1,可通过浏览器访问
http://192.168.250.1/c00.htm
修改IP和节点号,默认密码为ETHERNET
。
三、上位机通讯设置
以太网调试工具
使用网络调试助手(如Socket Test Tool)作为客户端,设置目标IP为PLC的IP地址(如192.168.1.15),端口号为9600。
工作模式选择“TCP客户端”。
FINS命令格式
握手命令:发送
46 49 4E 53 00 00 00 0C 00 00 00 00 00 00 00 00 00 00 00 25
,接收反馈46 49 4E 53 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 25 00 00 00 0F
。读写命令:根据需求构建FINS命令帧,例如读取D区数据或写入数据。
四、通讯测试
验证连接
发送握手命令后,若收到正确反馈,说明FINS TCP连接已建立。
注意事项:FINS TCP端口连接验证报文只能发送一次,重复发送可能导致端口关闭。
读写测试
读取D区数据:发送读取命令,例如读取D0开始的10个字,验证返回数据是否正确。
写入数据:发送写入命令,例如将数据写入D100,验证写入是否成功。
五、常见问题与解决方案
ERR灯闪烁
检查拨码开关设置是否正确,模块是否插入正确的槽位。
确认PLC和模块的IP地址不冲突。
通讯中断
检查网络连接是否稳定,确保PLC和上位机在同一网段。
避免重复发送FINS TCP握手命令。
数据读取错误
检查FINS命令帧的格式是否正确,特别是命令码和数据长度。
确认PLC的存储区地址和节点号设置无误。
六、注意事项
FINS节点号:确保上位机设置的节点号与PLC的节点号一致。
网络配置:PLC和上位机的IP地址、子网掩码需匹配,避免IP冲突。
模块初始化:首次使用CP1W-CIF41模块时,需通过浏览器访问模块的IP地址进行初始化设置。
通过以上步骤,可以实现欧姆龙CP1H PLC与上位机之间的FINS TCP通讯。若需进一步调试,可参考欧姆龙官方手册或使用网络调试工具(如Wireshark)分析通讯数据包。