
上位机通过FINS UDP命令读写PLC数据
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文章介绍了如何利用FINS UDP协议在上位机与PLC之间实现高效的数据读取和写入操作,为用户提供了一种便捷、稳定的通信方案。
### 上位机发送FINS UDP命令读取PLC数据
#### 一、系统概述与硬件配置
在自动化控制系统中,上位机通过网络协议与可编程逻辑控制器(PLC)进行数据交换是一种常见的应用场景。本段落将详细介绍如何使用SocketTool软件并通过上位机发送FINSUDP命令来实现对OMRON NJ系列PLC的数据读写操作。
**系统配置:**
- **硬件设备:** NJ301-1100 (作为PLC)
- **软件工具:** Sysmac Studio、SocketTool
- **案例目标:**
- 掌握使用SocketTool发送FINSUDP命令来读取和写入NJ数据。
- 熟悉FINSUDP命令格式的具体含义。
- 学会如何确定变量对应的CJCS内存地址。
**网络配置:**
- **PLC IP地址:** 10.110.59.3
- **上位机IP地址:** 10.110.59.192
#### 二、操作步骤详解
##### 一、系统硬件搭建与接线
确保所有设备正确连接,并完成基本的网络配置。
- 将PLC IP地址设置为10.110.59.3。
- 在计算机上将IP地址设为10.110.59.192。
##### 二、软件操作
**步骤a:** 使用Sysmac Studio创建一个新工程,并在其中配置NJ301的IP地址和子网掩码,然后同步到控制器中。
**步骤b:** 在全局变量中定义两个变量ABC和EDF。将它们分别分配给%D100(D区)和%W0.05(W区)。这意味着变量ABC对应的CJCS地址是D100,而变量EDF的地址为W0.05。注意,在分配D区域时必须勾选“保持”选项以避免通信失败。
**步骤c:** 启动SocketTool软件,并创建一个新的UDP客户端实例。将目标IP设置为PLC IP(即10.110.59.3),并将对方端口设为默认值9600;本地端口号可以自定义,但需确保与远程主机的端口不同。
**步骤d:** 编写FINSUDP命令。格式如下:
- **ICF, RSV, GCT**: 数据格式(80)、保留位(00)和组类型(GCT 为 2 或者其它对应值)
- 根据案例中的IP地址配置,目标PLC的网络号、节点号及单元号分别为:0、3 和 0;源设备即计算机的相应信息则为:0,192。因此,FINS头部代码应设置成800002 00C0。
**步骤e:** 使用读取命令(如使用“READ”指令)来获取D100的数据值,其完整格式示例为: 80... ... (具体根据文档填写)。
- **写入操作**: 使用置位指令将W0.5设置为ON状态。例如:发送的命令可能是类似这样的形式: 80... ...
##### 实际操作与结果验证
**读取D100数据:** 发送完整FINSUDP命令,如上文所示,并接收反馈信息。
- **写入W0.05:** 同样地,使用对应的指令发送完整的置位命令。
#### 三、注意事项
- 确保PLC和计算机之间的网络连接正确配置。直接相连时可以考虑直连网线或交叉网线的使用情况。
- UDP客户端设置中的端口必须与PLC设定的一致,默认为9600。
- 在未建立路由表之前,所有设备间的通信均需将网络号设为0以确保兼容性。
- 输入命令格式时请勿在中间插入空格。
- 通过查阅相关手册的故障排除部分(如错误代码处理)来解决可能出现的问题。
以上步骤能够帮助您成功实现上位机发送FINSUDP命令读写OMRON NJ系列PLC的数据,为工业自动化控制系统的设计提供了技术支持。
全部评论 (0)


