OMRON CJ2M与CX-Programmer FINS配置详解及命令示例

需积分: 30 6 下载量 124 浏览量 更新于2024-08-04 收藏 319KB PDF 举报
本文档详细介绍了上位机与欧姆龙CX系列PLC(如CJ2M-CPU12和CJ1W-ETN21以太网模块)之间通过FINS(Field Network Interface Specification)协议进行通信的方法。FINS是欧姆龙专有的现场总线协议,用于在自动化系统中实现PLC与上位机的数据交换。 首先,文章概述了实验背景,提到是在2016年6月制作的,目的是让读者掌握如何使用SocketTool软件发送FINS/TCP命令来读写PLC数据,并理解FINS/TCP命令格式的含义。实验中使用的硬件包括CJ2M-CPU12作为PLC核心,CJ1W-ETN21作为以太网模块,以及上位机通过网络连接进行通信。 在硬件部分,文章给出了CJ1W-ETN21的拨码设置说明,确保网络模块的单元号和节点号正确设置。在软件配置上,用户需要在CX-Programmer中创建新的工程,配置PLC的IO表,并将ETN21模块的IP地址设置与硬件节点号一致,然后下载到PLC并重启模块。 SocketTool软件的使用则涉及到TCP客户端的设置,如设定PLC的IP地址和9600波特率。接下来,作者详细解释了FINS/TCP命令的结构,包括握手信号、FINS头代码、ICF数据格式等。FINS命令的组成部分如目标网络号、节点号、单元号等需要根据实际网络环境和设备配置进行设置,例如,源计算机的网络号、节点号和目标PLC的相应参数。 值得注意的是,由于PLC直接对CPU操作,实际通信中,上位机需要针对CPU单元进行操作,而不是通过以太网模块,因为以太网模块的作用是提供网络连接,不直接参与数据处理。 这篇文档提供了丰富的技术指导,帮助用户了解FINS协议在欧姆龙PLC与上位机间通信中的应用,包括硬件配置、软件设置以及具体命令格式的构建,对PLC开发和维护人员具有很高的实用价值。