上位机与CP1H以太网通讯详解:FINS/TCP与FINS/UDP协议对比

需积分: 49 30 下载量 105 浏览量 更新于2024-09-03 收藏 1006KB DOC 举报
本篇文章主要介绍了上位机与CP1H通过以太网通讯的方法,重点讨论了FINS/TCP和FINS/UDP两种协议在搭建通讯渠道时的不同之处。实验硬件配置包括PLC(CIF41与ETN21)和电脑(通过以太网调试助手软件)。以下是关键知识点: 1. **硬件配置**: - 下位机:PLC(CIF41)连接到网络,配置IP地址为192.168.1.120,端口号为9600。 - 上位机:电脑配置IP地址为192.168.1.210。对于FINS/TCP协议,电脑不需要设置端口号;而FINS/UDP则需要设置不同的端口号。 2. **FINS/TCP协议**: - FINS/TCP协议需要握手过程,握手代码示例显示了如何建立连接和数据交换。 - 命令结构包括:FINS命令(A),数据长度(B),功能码(C),错误码(D),以及命令码(E)和电脑IP节点。 - 握手成功后,上位机可以通过命令码(E)获取数据,并确认通信连接。 3. **FINS/UDP协议**: - 与FINS/TCP不同,FINS/UDP协议在连接阶段不涉及握手,直接可以发送数据。 - 上位机在使用FINS/UDP时,需要设置与PLC不同的端口号。 4. **数据读写操作**: - 通过命令码E3-E6,上位机可以指定读取或写入PLC的数据区域,例如,E3表示读写区域类型(D区),E4-E5为地址范围,E6为数据数量。 - 写入数据时,如代码所示,上位机会指定写入D区从D0开始的6个字。 5. **实例演示**: - 文章提供了具体的代码示例,展示了上位机如何使用FINS/TCP和FINS/UDP协议执行读取和写入操作,以及解析返回数据的过程。 总结起来,本文是一篇详细指南,涵盖了上位机与CP1H通过以太网通讯所需的配置、协议工作原理、数据交换格式以及实际操作步骤,对从事工业自动化控制的工程师非常有帮助。