基于FINS协议的PLC无线监控系统设计综述
2019-10-21仇荣刚朱程峰
仇荣刚 朱程峰



摘 要 本文主要介绍了如何用上位机软件通过无线以太网发送FINS/UDP指令读写欧姆龙PLC内存数据的过程,以及简单介绍如何使用Visual Studio软件制作上位机软件。
关键词 工业以太网;FINS帧;欧姆龙PLC
1系统硬件设计
系统由上位PC机、欧姆龙NX102-1020 PLC和思科无线工业路由器组成。
2系统软件设计
2.1 FINS帧结构
在欧姆龙的FINS通信协议中,各种数据信息是以UDP/IP包或者TCP/IP包的方式在网络上进行数据的收发。其中,在Internet层上使用的是 IP地址,而在应用层上则是FINS地址。传输层中定义了本地UDP或TCP端口号,它为应用层(即FINS通信)提供通信端口。用户可以根据实际需求修改各个地址,但是在同一网络中,各设备的通信端口号必须保持一致,不然会造成无法通讯的情况[1]。
FINS通信协议建立在UDP/IP基础上的通讯方法,也可称为FINS/UDP协议,市面上带Ethernet功能的欧姆龙产品均支持FINS/UDP方式。另外,如CJ2M-CPU3*系列CPU,CP1W-CIF41通讯模块还支持使用TCP/IP协议(也可称为FINS/TCP协议)。本文采用的FINS/UDP是一个在以太网中发送和接收所使用的UDP帧。
FINS 帧可分为指令帧、响应帧这两种样式。指令帧是发送FINS指令时使用,响应帧则在接收PLC响应时使用。
2.2 上位机软件设计
欧姆龙NX102-1020与上位机的无线以太网通信依靠FINS协议实现。上位机发送FINS指令可以直接读取或写入PLC对应内存地址的数据,欧姆龙NX/NJ系列PLC使用的是Sysmac Studio编程软件,需要对PLC的地址进行指定,用于数据的接收和发送。若使用CJ系列PLC则无须进行任何逻辑程序。
本文中采用FINS/UDP的方式,上位机软件利用Visual Studio 2019使用VB环境进行程序开发,具体实现向PLC发送FINS指令写入W100开始的4个字数据的功能[2]。……
