CJ2M-CPU35串口Fins与Hostlink协议实验详解

4星 · 超过85%的资源 需积分: 16 37 下载量 52 浏览量 更新于2024-09-10 收藏 356KB DOCX 举报
本篇实验文档详细介绍了Fins命令与Hostlink协议在PLC通信中的应用。实验主要针对CJ2M-CPU35型号的CPU单元,配合CP1W-CIF01 RS232串口选件板和USB转232连接电缆,使用CX-Programmer编程软件和串口调试助手UartAssist进行操作。 首先,实验配置部分明确了所需的硬件设备和软件环境,Hostlink协议在PLC通讯中的作用是作为一个标准接口,使得PC主机可以方便地与PLC进行数据交互。主机与PLC之间的通讯遵循特定的命令格式,包括协议起始代码(@),PLC的Hostlink单元号,头代码(FA),响应等待时间,固定的ICF、DA2和SA2参数,以及自定义的SID和Fins命令代码。 Fins命令用于控制PLC的数据读写,其中包含读命令(0101)用于读取存储区,如DM(word)区域,最大可读取538个字节;写命令(0102)用于写入数据,例如实例1展示了如何读取D0和D100的值,以及写入D200的值。此外,还提到了Wr工作区的操作,如读取W10和W20的通道。 值得注意的是,每条命令的总字符长度不能超过1114个,且在实际操作中,命令发送后需要等待响应,并通过特定的返回命令码确认操作是否成功。例如,读取和写入操作完成后,PLC会返回一个响应命令码,如读取50个通道后的响应为@00FA00400000000102000040*↙(回车键),表示命令执行完毕。 整个实验旨在帮助用户理解Fins命令与Hostlink协议的工作原理,以及如何通过串口进行PLC数据的高效读写。通过这些实例,读者能够掌握在实际项目中运用这些技术进行设备控制和数据采集的方法,进一步提升PLC编程和自动化控制系统的效率。