第2章 系统配置及驱动配置

iFIX启动之后,软件自动寻找一个文件(SCU文件)以决定本地的设置。该文件包含特定的程序和选项方面的内容,它对节点来说是独一无二的。要完成这些设定必须使用系统配置应用(System Configuration Utility)。系统配置主要包括:文件路径设置、网络连接、报警、信息设置以及其他启动任务

2.1系统配置

系统配置用来设置本地节点,产生一个配置文件,名叫SCU(System Configuration Utility)文件,有关本地节点的所有信息存储在SCU文件中。系统配置应用程序SCU,如下图所示。

2.1.1、路径配置

路径配置用来指定iFIX目录的路径和名称,使用这个对话框可以改变路径,修改路径后SCU自动生成新的目录,而旧文件不会拷贝到新的目录中。路径描述如下表2.1。

表2.1路径描述

目录

功能

保存所有可执行文件

本地

保存本计算机的配置文件,包括SCU及安全文件

数据库

保存过程数据库文件、数据库编辑器配置文件及I/O配置文件

语言

保存创建会话框的语言文件保存与图形有关的所有文件

画面

保存用数据库访问工具开发的应用程序的数据及配置文件

应用

保存历史数据配置文件

历史

保存历史数据文件。在该目录下,为历史数据采集节点创建相应子目录

历史数据

保存报警数据文件,每天创建一个文件保存主配方、错误及报告文件

报警

保存控制配方、错误及报告文件

主配方

保存报警区数据库

控制配方

功能

报警区域

保存所有可执行文件

单击上图路径配置图标就弹出“路径配置”对话框,如下图所示。“系统软件和数据文件位置”中的“根目录”通常是默认为iFIX软件存储的位置,“语言”可以不用修改,使用默认的。单击下方“更改项目”按钮,可以添加新的项目。

2.1.2、报警配置

报警配置用来开启或关闭节点的报警功能。可以设置下述报警功能:报警任务有效或无效;指定报警和信息路径;修改用于报警队列的网络资源,使报警能够送入一个关系数据库。在下面左图“报警配置”图标,该图标边框变为黑色,或者单击页面上方工具栏“配置”选项,选择“报警配置”选项,弹出“报警配置”对话框,如下面右图所示,可以根据需要启用或禁止报警服务。

 

具体不同的报警任务描述参见表2.2,报警文件自动删除方式可以在ALARM.INI文件中进行配置。默认为30天,即报警文件保存30天就自动删除,也可以设置为1~365天之间。

表2.2报警服务

报警任务

功能描述

报警打印服务

打印报警及信息

报警一览服务

启用报警一览对象,可在Workspace中实时显示报警信息

报警文件服务

以文件方式保存报警及信息,文件格式为YYMMDD.ALM。该文件为文本文件

报警历史服务

显示实时报警及消息

报警ODBC服务

发送报警到已配置的ODBC数据源中

报警网络服务

发送/接收网络报警及消息

报警启动队列服务

在远程View节点启动时更新报警及消息;这些报警及消息是按用户定义的启动前时段在SCADA节点上发生的

在“报警配置”对话框中单击“高级”按钮,弹出“高级报警配置”对话框,如下左图所示。高级报警配置包括:“公共格式”、“公共区域”、“队列配置”、“操作员消息”、“配方消息”、“报警区域数据库"6项内容。

 

单击上左图中“公共格式”按钮,弹出“通用消息格式配置”对话框,通用消息格式配置确定报警消息列的主要内容和格式。公共格式设置如上右图所示。报警区域指用户定义的名称,区域的数量不受限制,报警区域名称最多可达30个字符,名称中不能含有字符*,?或/。

上面左图中的报警区域数据库用于和老版本FIX节点进行通信,如图如下图所示。报警区域数据库用于保存报警区域的文件,报警区域以字母顺序保存,编辑报警区域数据库时必须运行iFIX,只有在SCADA节点中才能编辑报警区域数据库。在连网时,建议AAD(报警区域数据库)保存在一个共享的网络目录中,备份AAD保存在“本地”的路径中。在下图中的“报警区域”栏输入报警区域名称,再单击“增加”按钮,就可以增加报警区域。选中已配置的某个报警区域,可以进行修改或者删除。

2.1.3、网络配置

网络配置用于设置节点之间的通信,非网络节点称为独立节点。iFIX支持两种网络协议,NetBIOS和TCP/IP,当选择TCP/IP时,FIX使用TCP/IP网络,每个SCADA服务器必须有唯一的IP地址,TCP/IP软件通过以下方式处理名字解析:HOSTS文件、DNS(域名系统)、DHCP/WINS。iFIX也支持基于微软NetBEUI的NetBIOS协议。远程节点是与当前节点进行通信的一个SCADA节点名,iClient节点不会出现在该列表中。单击“配置”按钮,启用逻辑节点名和备用节点。在下图右上角“选项”下有两个可选项。如果选择“动态连接”复选框,当一个对象需要被刷新时,FIX自动与该节点建立连接。如果偶尔与该节点建立连接,则使用该选项,否则,应将远程节点添加到“配置远程节点”列表中。“高级”配置则用于启用LAN冗余,通常情况下不用修改高级选项。

2.1.4、任务配置

任务配置的作用是在iFIX启动时,用来决定要执行的程序,输入自动启动的可执行文件名称,这些文件可以是任意的可执行文件,不一定是iFIX文件。在下图右上角,启动方式选项包括:图标方式、正常方式和后台方式。图标方式指启动任务是一个图标;正常方式指启动任务是一个窗口;后台方式指启动任务是一个后台任务。后台方式启动时,没有窗口和图标,常用来运行iFIX作为一个服务,同时,必须启用iFIX为服务方式,在SCU中从配置中选择本地启动。“任务配置”对话框下部是已配置任务列表,可以单击右方“添加”按钮,添加一个新任务,并为新任务设置启动方式。选中任务列表中的任一任务,单击“修改”按钮可以修改选中任务的启动方式,单击“删除”按钮可以删除选中的任务。修改完毕后,单击下方“确定”按钮即可。下图中的命令行对话框,用于添加参数和修改程序运行的方式。参考表2.3的扫描报警控制和I/O控制程序的命令行参数,也可参考其他应用指南,即可得到可用的命令行参数。

表2.3 SAC和IOCNTRL命令行参数

程序

开关

参数

描述

SAC

S

与系统时钟同步

D

seconds

延时SAC任务数秒后启动

Q

size

为报警列状态程序设置报警队列数

IOCNTRL

/A

启动所有驱动程序

/S

xxx

启动某一指定驱动程序(xxx为响应驱动程序的三个字母代码)

2.2 iFIX驱动结构及安装

iFIX SCADA服务器的数据来自I/O驱动器。这些软件组件使FIX能够与应用中的过程硬件进行通信。iFIX可以与多种不同的I/O驱动器一起配合使用。本节详细讨论I/O驱动器,包括:驱动的作用、SCADA配置、I/O驱动器种类、驱动器配置和监视驱动器通信等。

iFIX驱动指定期从PLC等硬件设备读写设备数据,把数据信息从PLC设备内存转移到计算机内存。驱动是FIX与过程硬件连接的中介。iFIX驱动的作用如下图所示.

2.2.1 SCADA配置

SCADA服务器通过I/O驱动器从过程硬件获取数据,也可以通过过程数据库管理过程数据。iClient(客户端)是操作员与过程的接口,一般只有图形显示和报表等功能,它不能直接与过程对象进行交互,只能通过SCADA服务器获得被控对象的数据。SCADA配置包括定义过程数据库和I/O驱动器配置。在SCADA服务器与过程硬件通信前,需要定义并配置至少一种I/O驱动器,如下图所示。iFIX在启动时最多可以装载8种I/O驱动器,部分驱动器使用接口卡与过程硬件通信,在这种情况下,则需配置相应的接口卡。定义的数据库则用来存放从I/O驱动器获得的数据。

2.2.2驱动种类

iFIX中驱动器分为两大类:过程硬件I/O驱动器和仿真驱动器(SIM驱动器)。过程硬件I/O驱动器类型种类繁多,与不同的硬件设备通信有多种I/O驱动器类型。

串口通信对应COM驱动器。标准PC只支持两个串口,可以用Digiboard卡扩展串口。硬件供应商提供的驻留卡对应RES驱动器,以太网卡对应ETH驱动器,还有一些其他类型的驱动器。一个SCADA可以同时有多种I/O驱动器,详细的I/O驱动器代码如表2.4所示。不同驱动器的优缺点如表2.5所示。

表2.4 I/O驱动器举例

I/O驱动器代码

版本

通信方式

ABH

V6.x

串口(COM)

ABC

V7.x

驻留卡

GE9

V7.x

以太网

MB1

V7.x

串口

MBE

V6.x

以太网

SIE

V6.x

串口

S-7

V6.x

驻留卡或以太网

SL4

V7.x

以太网

ROC

V6.x

无线或Modem

表2.5 I/O驱动器类型

驱动器类型

优点

缺点

串口(COM)

可直接利用PC机串口

可以通过MODEM

费用低

通信速度慢

通信距离短

以太网(ETM)

通信速度快

费用低

比较灵活

具有良好通信过载能力

具有良好通信过载能力

驻留卡(RES)

通信速度快

专为工业现场设计

费用较高

需要额外软件配置

2.2.3驱动器的分类

驱动按版本进行分类有V6系列6.x和V7系列7.x两种。按所连接的PLC类型分类,不同类型的PLC有其各自的驱动相匹配,同一种PLC因其采用的通信方式不同还有不同的驱动;这样就造成了iFIX的驱动有很多种,同一种驱动可以有不同的叫法,如图2.14所示莫迪康公司的MB1和MBE驱动。

IFIX连接不同PLC所需要的驱动详细信息请登录:http://support.ge-ip.com进行了解,包括GE公司开发的驱动,还有第三方开发的驱动(第三方的需收费)。

表2.6中列出了几种常见的驱动器及对应的PLC。

表2.6不同驱动说明

PLC类型

驱动种类

AB PLC

ABR

A30

ABD

V7系列都支持OPC

GE PLC

GE9

-

-

西门子PLC

S7A

-

-

莫迪康PLC

MB1

MBE

-

6.x驱动器和7.x驱动器的区别主要有以下三个方面。

1)使用的操作系统不同

7.x驱动器只能用于Windows NT和Windows 2000,6.x驱动器可用于Windows95/98,Windows NT和Windows 2000操作系统。

2)通信功能不同

7.x驱动器不仅能与SAC通信,也可与过程硬件通信,同时具有OPC服务器的功能,可与远程OPC客户端共享数据。而6.x驱动器只能与SAC和过程硬件通信,这些驱动器不能与其他客户端共享数据。

3)版本选择

iFIX可以使用V6和V7版本的驱动器,但推荐使用7.x驱动器,因为它可提供更多的特性并易于使用。并不是所有过程硬件都有7.x驱动器,而iFIX只能用V7版本驱动器。

2.2.4 V7.x驱动器

V7.x驱动器的作用包括如下几个方面。

(1)与iFIX集成,7.x驱动器在组态iFIX数据库时可自动增加地址到驱动器配置中。

当数据库增加一个还未定义I/O点的块时,该点将自动增加并扫描数据。

(2)具有事件驱动结构,7.x驱动器可以基于事件或基于时间驱动,这样可减少空余时间并提高性能。

(3)与OPC兼容,7.x驱动器遵守OLE for Process Control(OPC)v1.0a标准,任何OPC客户应用都能通过I/O服务器访问硬件数据。

(4)可以实现OLE自动化技术,7.x驱动能开放其特性给脚本工具和其他应用;I/O服务器中包括的对象可从其他应用中创建和维护。V7的I/O驱动器结构如图2.15所示。

下图的左侧实现基本的数据读取,通过轮询任务负责从过程硬件读/写过程数据,将数据存入公共存储器或驱动器映像表(Driver Image Table)中,iFIX软件接口负责与SAC互联。下图右侧包括通信和组态,通过配置程序的配置,采用OLE技术相互交换数据,组态文件从OLE自动化接口中读取数据,并用于组态存取和OPC Server的读取,OPC服务器接口用于外部的通信和访问。

2.2.5安装I/O驱动器

I/O驱动器的安装有两种方式,与iFIX一起安装和单独安装。在iFIX安装过程中,安装程序提示用户安装I/O驱动器,选择“否”不安装I/O驱动器,先完成iFIX安装,然后安装I/O驱动器。单独安装I/O驱动器可从I/O驱动器和OPC服务器CD盘直接安装。7.x驱动器有自己的安装程序,可以直接安装。另一种方法就是插入I/O驱动器和OPC服务器CD盘,从列表选择相应的驱动器并单击Install Drivers按钮,如下图所示。

2.2.6 监视I/O驱动器

对I/O驱动器的监视可采用任务控制程序和报警历史窗口两种方式。任务控制程序可用来监视6.x和7.x驱动器,也可用来监视iFIX程序。同时提供一信息窗口,诊断系统潜在的问题。任务控制程序可监视以下iFIX任务:I/O控制信息、历史数据采集、SQL任务、SAC任务、自动报警管理、报警同步和报警ODBC服务。任务控制程序还可以实现手动启/停I/O驱动器。

在任务控制窗口,单击“I/O控制”标签,选择相应的I/O驱动器,单击“启动”按钮,即可启动该驱动器。注意,如果所选的I/O驱动器已启动,则该按钮显示为“停止”按钮。手动停止I/O驱动器时,在任务控制窗口,单击“I/O控制”标签,选择相应的I/O驱动器,单击“停止”按钮,即可停止该驱动器。注意,如果所选的I/O驱动器已停止,则该按钮显示为“启动”按钮。

报警历史窗口可用来监视6.x和7.x驱动器。在iFIX中,I/O驱动器报告事件消息和报警历史启用,因此可用报警历史监视驱动器。I/O驱动器的事件消息包括:系统的启动和停止,连接和断开连接,通道和设备的切换,通信失败和恢复,如下图所示。

2.3 iFIX驱动配置

驱动器在读取外部硬件的数据之前,用户需要设置驱动器的通道、设备和轮询记录等。通道定义SCADA服务器和过程硬件之间的通信路径,一般需要同时定义硬件网络的波特率和其他通信设置。设备定义确定该通道上单个硬件设备,一般需要定义硬件类型和其他设备的不同配置信息。轮询记录定义相应设备中数据块的参数,一般包括初始地址和数据类型,在7.x驱动器中,称为数据块定义。

驱动是一个后台程序,没有界面,Power Tool是一个配置程序,如下图所示。Power Tool不是驱动程序只是配置程序,它的主要作用就是配置驱动程序,告诉驱动从哪里读取数据,配置通道、设备、数据块。

通道用于定义SCADA和过程硬件之间的通信,它可以是一个特定的硬件或一设备网,在设备文件中可找到大多数配置参数,如波特率、数据位等。

1)通道配置包括:应答超时、延时和重试。应答超时指等待硬件响应的时间,在过了指定应答时间之后,需完成重试次数,该值在Retry字段中定义。过了应答超时后,如果仍不成功,轮询记录标注为失败,驱动器设法切换到备用端口,该驱动器在等待指定延时后试图与备用端口通信,在Delay字段中指定延时时间。如果没有配置备用端口,驱动器通过主端口重复尝试通信。

延时指在通信失败后,准备重新进行扫描硬件的等待时间。如果定义了备用端口,驱动器将切换端口并重新启动尝试队列,否则,它将在主端口上重新按次序进行尝试。

重试是指在标注通信失败之前的尝试次数。如果定义为零,驱动器则不发送重试消息;配置设备是告诉驱动读取哪个设备,如图2.20所示。D1用于设置需要读取设备的名称。GE9驱动表示被连接设备的类型。Reply选项用于设置反馈超时时间,超时即发生错误。Retrie选项设置发生错误后重试的次数。Delay用于设置重试间隔时间。

2)设备配置用来定义一个特定的硬件设备,在通道中每一个硬件设备都需要进行配置。设备定义字段包括:设备名称、主站地址、数据块类型和数据块个数。设备名称由7个字符组成,用于标签的I/O地址域,在过程数据库中用它来引用该设备。主站地址用于主通道的设备站号(或设备IP地址),每个设备的站号是唯一的。有些驱动器没有该域,如图2.20所示。数据块类型指所要访问的数据块的类型,有些驱动器没有该域。

3)配置数据块是告诉驱动读取设备中的哪些数据,如图2.21所示。Block处用于定义数据块的名字。I/O Address Setup选项定义数据块的地址,包括Starting Address(数据块的起始地址)、Ending Address(数据块的结束地址)、Address Length(数据块的地址长度),Deadband(数据块的死区)、Disable Output(数据块输出使能)、Enable Block Write(写数据块使能),Polling Setup(轮询设置)包括:Primary(主刷新轮询率)和Secondary(备用轮询率)。

2.3.1 GE9设置

iFIX组态软件可以与多种类型的PLC控制器进行通信连接,将PLC中的数据采集到iFIX数据库中。PLC与iFIX建立通信必须通过一个中间桥梁——驱动。不同厂家不同类型的PLC与iFIX通信时所需要的驱动也不相同。例如西门子的PLC需要安装的驱动是S7A,欧姆龙PLC需要安装的驱动是OMR/OMF,GE PAC需要安装的驱动是GE9。下面以GE PAC为例介绍一下驱动的安装方法。

驱动安装成功以后还不能马上实现iFIX与PAC的通信,需要对所安装的驱动进行配置,使驱动与PAC进行连接,通俗地说就是让驱动“找到"PAC,并与PAC内部数据进行通信。下面介绍驱动的具体配置方法。

1)配置channel单击下图按钮配置通信网卡,出现的channel通道名称可以随意设置,然后选中后面的Enable,即配置完成。

2)配置Device单击下图按钮进行设备配置。此项配置非常重要,首先在输入Device名称时要写简单容易记忆的,因为这个名字在后面数据库配置时需要使用,一般多采用以D开头数字结尾,如DO、DI等,然后在Primary IP窗口中输入与之相连接的PAC的IP地址。最后选中后面的Enable,即配置完成,如下图所示。

3)配置DataBlock单击下图中的按钮进行数据块配置。

数据块配置对应PAC控制器中的不同寄存器,可以添加多个数据块。数据块的长度可以根据所编程序中用到的数据进行设置,如PAC内部数据寄存器R的配置,数据块的名字Block可以命名为PAC内部寄存器的名字,Starting为数据块的起始地址,Ending为数据块的终止地址,Address为数据块的长度,其中数据块中的R1对应PAC内部数据寄存器R00001,R100对应R00100,在iFIX中建立数据库时可以直接用R1、R2、R3等。配置完数据长度后选中后面的Enable,即配置完成,如下图所示。

与配置R数据块一样,还可以继续添加M、I、Q、AI、AQ等多个数据块。配置方法与上文介绍的相同。经过上述三个步骤就完成了GE9驱动配置。如果需要对配置完成的驱动进行修改时可以删除已配置的网卡(channel)、设备(Device)或数据块(DataBlock)。

驱动配置完成以后要进行保存,单击File→Save,选择所配置的驱动存放的位置。一般情况下,配置好的驱动都存放在iFIX安装目录下的PDB文件夹里面。如下图所示,输入文件名,单击“保存”,即将已配置好的驱动保存在PDB文件夹中了。

下面设置驱动默认启动路径。如下图所示。单击Default Path,在Defaul Configuration输入框中输入上文配置的驱动名字,在Default path for输入框中输入配置驱动的保存位置地址,单击“确定”按钮,完成设置。

驱动配置完成以后要检测驱动是否可以与PAC控制器进行通信。在检测之前要先进行通信IP设置。在C:\Windows\System32\drivers\etc路径下找到host文件并用“记事本”方式打开它。在host文件中添加下图所示文字。

注意,上图输入的是iFIX所安装的计算机的IP,PLC前面输入的是PAC控制器的IP地址。返回驱动配置主页面,如下图所示,当Transmit和Receives两个输入框后面出现非零的数字,并不断上升时,则表明驱动已经配置成功,已经可以和PAC控制器进行通信了。

2.3.2 西门子S7A驱动设置

2.3.3 欧姆龙OMR驱动设置

2.3.3 SIM驱动设置

SIM是iFIX中的仿真驱动器。SIM驱动器的基本功能包括:存储临时数值(iFIX中提供了2000个16位寄存器),生成仿真信号(iFIX中提供了14个信号发生器,可以提供常用信号的仿真),提供系统信息(报警及系统计数器),SIM驱动器中寄存器的功能如下表。

每一个寄存器对应一个地址,数据块可对SIM驱动器的寄存器进行读、写操作,相当于直接对地址进行操作。如果某一数据块写数据到某一寄存器,另一数据块则可从该寄存器读数据,同一个寄存器同一时刻只能进行读或写操作。SAC启动或数据库重新载人时,iFIX复位SIM地址。当存储模拟量时,寄存器地址范围为0~2000,不能进行位操作。当存储开关量时,寄存器地址范围为0~2000,可以进行位操作,位的范围为0~15,精度为5位(标准精度为7位),只能用于基于时间的扫描。

信号发生器可以重复产生随机或预定义数值,这些数值送给SCADA服务器。调用信号发生器时,在I/O地址域输入两个字母的寄存器代码。SIM信号发生寄存器的含义如表2.8所示。

表2.8 SIM驱动器信号发生寄存器

寄存器

描述

有效输入

RA

生成一个EGU范围从0到100%的梯度值,其变化率由RY寄存器控制

只读

RB

以每秒钟计20个数的速度,从0到65535计数

只读

RC

通过一个16位的字转换一个二进制位,其变化率由RZ寄存器控制

只读

RD

生成一个EGU范围从0到100%的正弦波,其变化率由RY寄存器控制

只读

RE

生成一个EGU范围从0到100%的正弦波,其变化率由RY寄存器控制。这个正弦波相对于RD寄存器延迟90

只读

RF

生成一个EGU范围从0到100%的正弦波,其变化率由RY寄存器控制。这个正弦波相对于RD寄存器延迟180

只读

RG

生成一个EGU范围从25%到75%的随机数

只读

RH

生成一个梯度爬升到EGU范围为100%的值,然后再突降至0,其变化率由R]寄存器控制

只读

RI

控制RH寄存器中值的梯度变化方向。等于零的时候,RH寄存器梯度下降;等于1的时候,RH寄存器梯度爬升。当RH达到0或100%的EGU限值的时候,其值会自动改变

数字值(0或1)

RJ

控制RH寄存器中值的梯度变化速度(每小时的循环数)。缺省值为60(每分钟一个循环)

数字值(2~3600)

RK

允许或禁止在RH寄存器中生成值。输入零可以冻结(禁止)梯度变化,非零值则将其允许

数字值(0或1)

RX

允许或禁止在其他寄存器中生成值。输入零可以冻结(禁止)所有的寄存器,非零值则将其允许

数字值(0或1)

RY

控制RA,RD,RE和RF寄存器中新值生成的速度(每小时的循环数)。缺省情况下,RY寄存器设定为60(每分钟一个循环)

数字值(2~3600)

RZ

控制RC寄存器中值改变的速度(每小时的循环数)。缺省情况下,RY寄存器设定为180(每分钟变化3位)

数字值(2~1200)

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值