上位机与CP1H以太网通讯详解:FINS/TCP与FINS/UDP协议对比
需积分: 49 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通过以太网通讯所需的配置、协议工作原理、数据交换格式以及实际操作步骤,对从事工业自动化控制的工程师非常有帮助。
2013-09-13 上传
2021-08-07 上传
2022-11-16 上传
2022-11-17 上传
2022-10-20 上传
2021-10-12 上传
2021-11-17 上传
asheng1994
- 粉丝: 8
- 资源: 5
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析