紫外工控论坛

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
紫外工控论坛 门户 技术文章 PLC基础 PLC通信 查看内容

基于FINS协议的OMRON PLC与上位机以太网通信的实现

2012-12-1 17:28| 发布者: 冰糖| 查看: 3029| 评论: 0|原作者: 网络

摘要: 0 引言   在现代工业自动化控制系统中,可编程逻辑控制器(PLC)作为常用的现场控制设备,上位机作为数据采集及人机界面的一种已经得到广泛使用。过去,在工程项目开发中,PLC和上位机间的通信常采用RS-232C或者R ...
2.2 FINS帧结构

  FINS 帧分为FINS指令帧和FINS响应帧两种形式。指令帧在发送FINS指令时使用,响应帧则在接收到FINS指令后对其返回响应时使用。它们都是由一个 FINS报头(存储传输控制信息)、一个FINS指令域(存储一个FINS指令)以及一个FINS参数/数据域(存储指令参数和发送/响应数据)所组成的。响应帧FINS指令域的内容与所接收到的指令帧的FINS指令域相同。具体结构见图3、图4。

4.jpg


  ICF为信息控制域,用于标明指令和响应;RSV为系统保留;GCT为网关允许数目;DNA为目的网络号;DA1为目的节点号;DA2为目的单元号;SNA为源网络号;SA1为源节点号;SA2为源单元号;SID为服务和响应的标识号,可任意设置,指令和响应对应相同;MRC和SRC分别为 FINS指令的主指令和从指令;参数/数据域,用于标明所操作的数据地址、范围等,在响应帧中前两个字节MRES和SRES构成响应码,用来诊断错误信息。

  3 FinsGateway和SYSMAC Compolet控件介绍

  FinsGateway是OMRON FINS通信协议的驱动程序,它为计算机上的32位Windows操作系统提供一个工业自动化网络环境。FinsGateway集成了不同的网络协议,并为FINS通信和数据链接提供驱动程序和接口库函数。它通过创建高性能的虚拟存储区EventMemory,为不同的用户程序提供数据的接入和共享。利用 FinsGateway,计算机可以通过各层网络(包括网络互联)访问网络上的PLC,通过接口库函数,用户还可以开发程序。

5.jpg


  SYSMAC Compolet是欧姆龙公司专门为FINS通信开发的Active X控件,它是架构在FinsGateway这个驱动程序下的VB控件,对Fins指令做了进一步集成和优化。SYSMAC Compolet为SYSMAC C/CS1/CV系列的PLC提供应用程序编程接口,在开发时只需要调用该控件,编写程序更便捷,语句更简单,配合使用FinsGateway,通过计算机就可以方便地控制访问PLC,直接对其操作而不需要掌握相应的Fins指令知识。

  4 OMRON PLC与上位机以太网通信的实现

  OMRON PLC与上位机的以太网通信依靠发送FINS指令实现。上位机发送FINS指令可以直接读取或写入PLC相应的数据,PLC部分无需编写接收和发送程序。文献[1]给出了运用VC++异步套接字类CAsyncSocket与OMRON PLC进行以太网通信的方法。本例中采用FINS/UDP方式,具体如图7所示。上位机利用Visual Basic 6.0进行程序开发,具体实现向PLC发送FINS指令(读取内存区域,指令代码0101)读取DM100开始的150个字数据的功能。相较于文献[1] 介绍的方法,本文中为不同层次的使用者提供了三种方法来实现这一个功能,增加了系统开发的选择性。图7上位机与PLC通过以太网通信

6.jpg


  在进行上位机程序编程之前首先要完成上位机和PLC的以太网单元的设置。

  (1)设置上位机的IP地址为10.72.18.11,子网掩码为255.255.255.0,它的FINS节点号默认为11。

  (2)通过欧姆龙CX-Programmer软件,在IO表中将PLC CSIW-ETN11以太网单元的IP地址设置为10.72.18.19,子网掩码为255.255.255.0,FINS节点号设置为19。地址转换方式设置为自动生成(动态)。FINS/UDP端口为9600(默认)。保存后下传至PLC。

  下面主要介绍三种方法来实现上述功能。

  4.1 使用Micosoft Wi nsock控件

  在VB中新建一个Standard.EXE文件。添加Winsock控件,对象命名为"Winsock1",发送Fins命令程序如下:

  编译保存后即可。
1

鲜花
1

握手

雷人

路过

鸡蛋

刚表态过的朋友 (2 人)


--------------------------------------------------------------------------------------------------------------------
本站是工控技术交流站点,论坛内容均为网络收集或会员所发表,并不代表本站立场,会员拥有该内容的所有权力及责任!
本站内容如有侵犯您的版权,请按下面方式联系本站管理员,我们将及时删除处理
管理员:冰糖 QQ:5483695(请直击主题), Mail:admin#ziwai.net(#改成@) 其它非本人.
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!

QQ|Archiver|手机版|小黑屋|紫外工控论坛. ( 苏ICP备11032118号-1 )

GMT+8, 2024-5-18 23:34 , Processed in 0.500000 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

返回顶部