ifix教程.docx
《ifix教程.docx》由会员分享,可在线阅读,更多相关《ifix教程.docx(41页珍藏版)》请在冰豆网上搜索。
![ifix教程.docx](https://file1.bdocx.com/fileroot1/2022-12/1/11b8c1e7-2cfd-4867-89e1-8c67bcf54793/11b8c1e7-2cfd-4867-89e1-8c67bcf547931.gif)
ifix教程
1.IFix的安装
1.1安装准备
安装IFix前请先安装好office软件,推荐使用office2010版本,Ifix5.1之前的版本不支持Windows7及以上的操作系统
1.2安装
安装过程中的选项如下
选择典型安装
为了方便在不同电脑间移植工程请用默认安装路径
选SCADA服务器,节点名保持默认
点跳过
选择否结束安装
安装结束后重启电脑
2.基本功能和原理
2.1基本功能
iFIX执行基本功能以使特定的应用程序执行所赋予的任务。
它两个基本的功能是数据采集和数据管理。
下图表示了iFIX的基本功能。
数据采集是从现场获取数据并将它们加工成可利用形式的基本功能。
iFIX也可以向现场写数据,这样就建立了控制软件所需的双向连接。
iFIX不需要用特别的硬件获得数据。
它可以通过一个叫I/O驱动器的软件接口同已存在的I/O设备直接通讯。
在大多数情况中,iFIX可以使用现场已装配的I/O硬件来工作。
即使在现场设同一网络上使用不同厂家生产的I/O设备,I/O驱动器都可以与它们一起正常的工作。
具体来说有以下功能:
1)监视
监视具有采集和显示实时工厂数据给所有相关人员的能力。
丰富的数字、文字和图形格式使实时数据更容易的被读取和理解。
2)监控
监控具有监视实时数据的能力,同时由计算机直接改变设定点和关键值的能力。
通过使用iFIX,可以很方便地控制访问这个数据和可被改变数据点的权限。
3)报警
报警具有确认过程异常事件并且立即将报警报告给适当的人员的能力。
报警基于设立控制限值产生,而且可以多种形式报告。
4)控制
控制是自动提供算法调整过程数值并使这些数值保持在设定的限度之内的能力。
控制比监控更高一级,它不需要人的直接参与。
iFIX包括了连续控制、批次控制、和统计处理控制的能力,它可用计算机控制整个或部分过程。
5)报表功能
实时数据只是信息处理中的一级,许多现场需要将实时数据作成报表并保存这些报表,供以后分析时使用。
使用第三方的支持ODBC查询的报表应用程序可以生成基于实时系统和过程信息的报表。
6)历史趋势
历史趋势记录提供了生产过程数据的采集、存储和显示的功能。
数据从SCADA服务器(或者SCADA节点)采集到历史数据文件中,用户能使用面向对象的图表在Intellution工作台中查询、显示历史数据。
6)安全控制
开发iFIX安全策略的主要设计目标是创建组帐户和用户帐户,为不同的用户分配安全区域、操作权限等。
2.2工作原理
iFIX从不同的数据源读数据,内部的iFIX数据库从本地或远端的数据库读取数据,并将数据传到所需的应用程序中。
这一数据传输无需操作员干预。
例如:
扫描、报警、控制程序(SAC)处理数据,并将数据传到数据库或历史趋势图,直接显示数据在界面上。
反之,数据可以按照以上步骤逆向传输,写到数据源里。
图2.2.2典型数据流图
2.3典型的系统结构了解
由结构图中可以看出系统可以分为三级控制;
三级网络:
处于iFix系统的上级网络,主要可能是需要与监控系统进行信息交互的MIS系统或者DCS系统等。
二级网络:
主要是由运行监控系统程序的iFix上位机监控系统和运行执行逻辑的PLC控制系统组成;一般上位机与PLC之间通过以太网通讯,辅助以光纤或者交换机等构成本级的网络结构。
一级网络:
主要是由现场设备及控制线路构成,完成现场信号的输入及控制命令的输出。
3、新建工程
1.新建一个工程文件夹,如
,工程文件最好在磁盘根目录下创建
2.点击桌面
图标,或者开始菜单内ifix5.0图标
3.点击SCU图标
4.点击文件---新建,新建一个SCU文件
5.点击配置----路径
在项目内找到第1步新建的文件夹,然后点击更改项目按钮,则后面的路径自动更改到TEST文件夹下面,TEST下面的文件夹会保存项目相应的内容。
如PIC文件夹保存画面文件,PDB文件夹保存数据库文件等。
点击创建全部。
6.点击配置---网络
启用TCP/IP
7.点击文件---保存。
8.点击配置---本地启动
取一个本地节点名,如输煤系统取名为SM
本地逻辑节点名用默认
组态文件选择第7步保存在TEST\LOCAL路径下的那个文件
9.点击配置---SCADA
启用SCADA支持,在I/O驱动器名称内添加驱动器。
SIM:
仿真驱动器
MBE:
ifix跟施耐德PLC通过以太网通讯的驱动
SIM驱动一般都要添加,不同的PLC使用的IO驱动器不一样,IO驱动器需要另外安装。
只有SIM驱动器和OPC驱动器是ifix软件自带的。
10.点击配置---任务
先看
这个任务有没有添加,如果没有则找到添加进去,启动方式修改为正常方式。
11.创建桌面快捷方式
点击桌面或开始菜单内ifix5.0图标创建快捷方式。
快捷方式创建好后可以将快捷方式复制到工程文件夹TEST内,这样将工程移植到电脑上可以直接用这个快捷方式进入工程。
4、iFix开发设计
4.1iFix工作台简介掌握---yxf
IntellutioniFIX工作台是使用iFIX的起点,它提供了一个灵活的集成开发环境供你创建和修改用于本地节点的文档和画面。
作为集成化开发环境,WorkSpace提供了一个工作台及相应的工具,帮助完成创建画面、建立调度、或编辑VBA程序等工作。
WorkSpace使用分级的目录树体系结构,方便用户查找文件,调用iFIX功能或其他第三方应用。
使用IntellutioniFIXWorkSpace,也能够从其他程序嵌入ActiveX控件到画面文件,例如Word和Excel。
这些ActiveX控件在画面里和iFIX本身生成的图形对象没有任何区别。
4.1.1系统树
用来定位文件的主要浏览工具是系统树。
这个工具对文件夹进行分层显示,如下图所示。
通过打开和关闭文件夹,可以一步完成对文档的定位和显示。
系统树也作为程序启动平台。
通过双击系统树中的应用程序,可以启动任何的iFIX或者第三方应用程序。
4.1.2工作区
工作区域如下图所示,是显示iFIX和ActiveX文档的窗口。
只要打开了一个文档,iFIX工作台就会在工作区域显示这个文件,并且自动激活对其进行修改所必须的工具。
例如,双击一个画面,它将显示在工作区域,并且修改这个画面所有相关的工具都会激活。
就和启动一个独立的图片程序然后打开画面一样。
这个特性使得创建和修改iFIX文档更为快捷和容易,因为不需要离开iFIX工作台或者通过搜索去运行适当的应用程序。
需要的所有工具都是内置的,并且可以随时使用。
4.1.3工作环境的切换
工作台提供了一个编辑环境和一个运行环境。
编辑环境提供了所有必需的开发工具,包括对工具栏和系统树中文件的访问。
编辑环境是开发人员使用的,运行环境是为操作员设计的。
在这个环境下,操作员可以显示画面并且监控过程。
典型的运行环境都通过隐藏菜单栏并且不允许进行任务切换的配置来限制操作员访问iFIX的其它部分。
你可以通过工具栏
按钮或者快捷建“ctrl+W”在两个环境之间切换,测试并运行画面和调度。
4.2画面设计
画面设计的目的就是形象的反映现场设备的布局,动态的反映现场设备的运行状态,同时实现操作人员对设备的控制。
画面设计的几个基本原则:
以现场布局为依据来排版画面,适当的整合或者分解
画面颜色要柔和不刺眼,布局简洁清晰
控制与监控画面分开,图形对象标准要始终统一
不同对象选择合适的动画设计,做到动而不乱
4.2.1创建画面
iFIX提供了“创建画面向导”,使得创建画面时更容易地创建固定的画面。
尽管使用向导和手动创建画面的效果是一样的,但使用向导更容易生成特殊尺寸、位置、或配置的画面。
系统树---画面---右键---新建画面弹出创建画面向导。
完成“说明”页并点击“下一步”,显示“工作台外观”页。
该页允许设置画面在运行时是否显示“标题栏”、“菜单栏”及“状态栏”,以及在运行模式下工作台是否全屏运行。
注意:
只有在“说明”页中选择了“显示工作台外观”复选框才显示该页。
建了画面后,也可在“编辑画面”对话框中输入相应的逻辑单元改变画面的尺寸,如下
4.2.2在画面中开发对象
iFIX提供了创建简单或复杂画面的所有工具,以满足过程环境的要求。
1)从工具栏添加对象
使用图形工具栏,可以向画面添加各种各样的对象。
2)从工具箱添加对象
如果没看到工具箱,可以从
启用
4.2.3对像的编辑
当把对象添加当画面中之后,你需要对各种对象进行编辑,如调整大小、编辑文字、修改颜色、添加动画控制等等!
一般来说不同的对象具有不同的属性。
对各种对象进行编辑的快捷方式就是选中对象,然后右键弹出“快捷菜单”,如下图所示,然后选择相应的命令进行设置。
4.2.4动画属性编辑
需要进行动画设计的对象,选择“动画”命令进入以下“动画设计对话框”中
由上图我们可以看出,常用动画有“颜色动画”、“移动动画”、“填充动画”、“可视动画”,如果还需要设计其他动画则从“其他动画”点击“配置…”按钮,进入下图所示编辑对话框
在这里有更加丰富的属性可以设计动画。
设计动画的属性有以下几种:
动画类型
对象属性
适用对象
颜色
前景(ForegroundColor)、背景(BackColor)、边界(EdgeColor)文本(Text,Caption)
具有相应属性的对象均适用;动态控制对象颜色的显示
填充
水平填充、垂直填充
具有封闭区域特性的对象,如矩形、圆、多边形等;动态控制对象闭合区域的填充度
移动
相对移动、绝对移动
一般对象均适用;动态控制对象在画面中位置
可视
可视(Visible)
一般对象均适用;动态控制对象是否在画面中显示
文本
文本(Caption,Text)
具有此属性的对象均适用;动态控制Caption的文本显示
行为
Enable
按钮;动态控制按钮的有效性
闪烁
颜色、文本
此动画是与眼色、文本动画结合使用的,其可以实现上述二者的动态闪烁的效果
4.2.5属性设置
Ifix的每个对象都有独立的属性,右键点击属性窗口可以修改对象相关的属性
如矩形框所具有的属性,通过直接修改对象属性可以改变对象的状态。
5、SCADA系统
SCADA系统,即监视与数据采集系统。
SCADA系统有一个实时数据库,负责存储实时数据,由于采用内存共享的模式,所以保证了HMI监控画面数据的及时更新
iFIX从各种设备读取过程信息,并将其保存在一个或多个SCADA服务器上的过程数据库中。
数据库在工业自动化策略中发挥着不可缺少的作用,它是大部分iFIX应用程序过程数据的来源。
5.1数据库管理器
用于创建和管理过程数据库的主要工具是数据库管理器。
使用数据库管理器可以:
∙对数据库进行查询和排序。
∙查找和替换数据库信息。
∙导出和导入数据库。
∙添加和删除数据块。
∙定制显示。
点击
启动数据库管理器
一般来说我们上位机需要用到的监控点、程序中间点都将在SCADA数据库中存储其相应的信息。
其中每一个条目就是一个数据块,显示出它的:
∙“标签名”:
每一个标签名,从iFix的角度来说就是一个“数据源”(此概念在动画
设计中很重要)
∙“类型”:
数据块的类型,有DI、DO、AI、AO这些初级块(即可直接从现场获取数据
或者向现场写入数据的块),还有CA、MDI等二级块
∙“描述”:
对本数据块的简单说明
∙“扫描时间”:
扫描时间仅对DI、AI等输入块而言
∙“I/O设备”:
块数据相关设备,仅对DI、DO、AI、AO等初级块而言
∙“I/O地址”:
I/O设备相应存储器地址
∙“当前值”:
1)数据块编辑
点击
块按钮,点击想要添加的数据块
以下以DI、AI数据块为例,说明数据块的配置。
●配置基本信息(MBE)
DI数据块如上所示,而AI数据块则如下图配置方式,
这里主要是驱动器及I/0地址的配置,在此前必须保证驱动器程序已经安装好。
AI量输入块可以配置数值显示范围和精度等
●配置报警
图2.3.19DI量报警组态
DI量报警配置如上图所示,首先勾选“启用报警处理”,然后选择“报警
类型”,配置“报警区域”及“报警优先级”;
AI量报警则如下图所示配置,勾选“启用报警处理”,配置“报警区域”及报警阈值等
2)导入/导出数据库
当数据库块很多时,通过数据库管理器来添加数据块将是一个噩梦般的工作,幸运的是iFix允许我们通过EXCEL在外部按相应的格式来编辑数据块,保存为.CSV文件,然后再导入到数据库中。
简单来说,开发人员首先在数据库管理器中对每一种需要用到的块类型添加一个模版块,之后将这些模版块导出为.CSV文件;这样开发人员将可以按其导出的标准格式编辑其他的数据块,但必须保证块的“标签名”是唯一的;最后再导入数据库中,如果在导入过程中出现错误,系统会提交错误报告,你可以进一步纠正。
●导出数据库为.CSV文件
您可以将当前的过程数据库导出为一个用逗号分隔的CSV或GDB文本文件。
下面几种典型情况下,您需要导出数据库:
∙使用文本编辑器或电子表格完成庞大的编辑任务。
∙改变过程数据库使用的报警区数据库。
∙为后面的分析把它导入一个关系数据库中。
●将.CSV文件导入数据库
使用数据库管理器,您能够将任意数据库导入内存。
导入数据库将与内存中的当前数据库相合并。
在导入过程中,如果原来数据库已经存在相同标签名的数据块的时候,系统会提示你是否替换原来的数据块。
数据库管理器遇到的导入错误被存储在IMPORT.ERR文件中。
常见的错误是“I/O地址错误”,出现这种情况一般是由于I/O驱动没有配置好或者编辑的I/O地址不合法。
注:
导入数据库前请先设置好IO驱动,否则导入数据库会产生错误
5.2I/O驱动的配置
与数据库紧密关联的就是I/O驱动,它是数据从设备到iFix数据库管理器的接口,负责将数据从PLC中读取、解析并存储,同时将下行数据打包、发送到PLC。
以MBE驱动配置为例
1.通道设置
2.
3.设备设置
4.
5.
这里一定要勾选,
否则不能通信。
数据块设置
6.查看通讯状态
7.
8.软件设置
9.
10.辅网等很多CPU情况下MBE的配置
CPU很多的情况下不要全部设备都在一个通道下,可以多建几个通道
6、实现动画
6.1数据源
与动画设计密切相关的一个概念就是“数据源”。
在数据库管理器中我们提到“数据块”可以作为动画的一个数据源;而同时数据源还有可能是在user.fxg中定义的变量,或者同一画面中某个对象的属性值等,它们同样可以作为动画的数据源。
这一点是值的注意的。
要选择数据源,必须在“动画”对话框的“数据源”域中输入其名称,同时应遵守相应的语法要求,告诉iFIX使用了哪种类型数据源。
为帮助掌握数据源及其语法,iFIX提供了智能默认功能,允许在输入的数据源不完整时自动提取数据源。
例如如果数据源是iFIX标签,在“数据源”域中输入AI1,iFIX则自动连接本地SCADA服务器数据库中的F_CV域。
下表列出了常用数据源类型的语法。
数据源语法
当数据源是...
使用语法...
iFIX标签
Fix32.node.tag.field
这里:
node是想连接的iFIXSCADA服务器的名称;
tag是数据库中的标签名;
field是数据库域名。
画面中的对象属性
picture.object.property
这里:
picture是包含对象的画面名;
object是画面中的对象名;
property是对象的属性名。
画面属性
picture.property
这里:
picture是包含对象的画面名;
property是画面的属性名。
全局的变量
xxx.variable
这里:
xxx是全局对象名;
variable是全局对象中的变量名。
例如“iFix标签数据源”及“画面对象属性”这两种情况,其范例如下所示:
iFix标签数据源:
Fix32.Thisnode.00GCB32.F_CV
画面对象属性:
User.var1.CurrentValue
6.2动画设计
当理解了“数据源”之后,我们将研究如何将“对象属性”与“数据源”关联起来,实现“对象属性”随“数据源”的变化而做相应变化,达到动态效果。
以下通过对AI、DI量的动画设计来说明这个问题。
AI量动画设计
以“清水管出口压力”的AI量连接为例说明
选择目标文本对象Text695,右键选择“动画”,进入动画编辑界面如下
2)选择高级动画,进入caption属性动画设置,如下
设置好数据源及格式确定之后,Caption属性便设置完成,运行时Text695将动态显示与之连接的数据源的数值。
如此,其他AI量动画设置与此类似,只是根据设计的要求,可能设置“前景”、“背景”、“填充百分比”等动画。
DI量动画设计
以“#1清水泵”运行状态显示为例
选择GCB04AP001_Pump4泵对象,双击进入“泵颜色”设置界面如下
点击右边颜色框按钮,进入下图
配置数据源,你可以选择“颜色阀值”进行颜色匹配,也可以选择“使用共享阀值表”;选择“共享阀值表”可以保证对阀值表的修改将自动影响所有与之相关DI点动画的颜色的修改,故此处我们均采用“共享阀值表”(注:
阀值表是在User..fxg中定义的全局参照表)。
6.3共享阈值表
当有多个对象的动画需要用同样的颜色来表示时就需要用到共享阈值表颜色。
例如有10台电机的对象,当电机停止时用绿色表示,运行时用红色表示,如果不使用共享阈值表则每台电机对象都要单独修改对应的颜色,使用共享阈值表则只需要修改一次即可。
如创建一个名为HSIS_红绿色的阈值表
6.4使用标签组
一般通过小的操作窗口实现对单个设备的操作,典型的操作窗口画面如下
一般当我们有很多相同的设备的时候,比如有10个电机他们的操作及检测信号都是一样的,这时我们只需要可以开发一个操作画面,来对10个电机进行控制,要实现这个功能就需要用到标签组文件。
通过使用标签组文件可以大大简化开发工作,缩短开发时间。
实现标签组的步骤
1.创建TGD文件
工具栏----应用程序-----标签组编辑器
,打开标签组编辑器
2.制作操作窗口
3.动画链接
如程控信号前景动画
请注意数据源标签名不是数据库里面的完整标签名,
如FIX32.THISNODE.BS_I_@DEV_KKS@XP05.F_CV,运行时将用TGD文件内DEV_KKS对应的
10GTB02AP001YP去替换@DEV_KKS@。
也就是说操作窗口内所有@@符号之间的符号运行时都会用TGD文件内相应的符号去替换。
7、安全配置
7.1权限配置
1.启用安全
SCU---配置----安全,打开安全配置页面
勾选将这些路径应用到所有启动配置文件后电脑上的所有ifix工程都将用同一个安全文件,一般不推荐勾选该选项
2.配置账户和密码
点击
配置账户和密码
启用安全后必须要配置好自动启动节点,如果不配置进入ifix后将不会启动工作台
3.设置账户权限和密码
账户能进行的操作
Ifix默认有两个账户,一个是操作员账户只能在运行环境下监控,默认账户名是GUEST,密码是GUEST,一个是管理员账户能进行所有操作,默认账户是ADMIN,密码是ADMIN
4.配置自动登录节点
点击
配置自动登录节点
7.2配置运行环境
工具栏----首页----设置内打开用户首选项
在工作台菜单栏下用户首选项内设置环境保护,此设置主要是禁止操作员账户进入到Windows系统界面
启动画面里面选择启动ifix后要打开的画面
8、VBA脚本设计
VisualBasicforApplications或者说VBA是内嵌在iFIX中的标准脚本语言,开发人员可以根据需要编辑VB脚本实现更复杂的功能。
8.1VBA编辑环境
下面有几种途径可以从iFIX中启动VBA:
从工作台菜单中选择“VisualBasic编辑器”命令。
在标准工具栏上点击“VisualBasic编辑器工具”按钮。
用鼠标右击想写脚本的对象,并从弹出的下拉菜单中选择“编辑脚本”。
在启动VBA后,VBA编辑器便会弹出。
VBE由一些不同的按钮和窗口组成,它可以帮助设计、创建和管理VBA工程。
下图显示了几个常用的工具。
8.2脚本编辑
一般我们推荐使用iFix的“命令专家”来自动生成VBA脚本,如下所示:
以“#1清水泵出口阀”为例说明
选择阀门GCB04AA003ST_Group18组对象,右键选择动画,进入下图
点击“自定义脚本”,进入下图;双击“打开画面专家”,进行配置
一般来说“命令专家”可以为我们实现多数的功能代码。
3.6.3常用函数及其代码示例
1)打开/替换画面:
OpenPicture"TestPicture","Test",75,75
OpenTGDPicture"TestPicture","Test",75,75,"TestTGD"――带标签组文件
ReplacePicture"TestPicture1","TestPicture"
ReplaceTGDPicture"TestPicture1","TestTGD","TestPicture"――带标签组文件
2)关闭页面
ClosePicture"TestPicture"
3)写数据
WriteValue1,"FIX32.Thisnode.DO1.F_CV"
或者:
FIX32.Thisnode.DO1.F_CV=1
4)读数据
DimlValueAsVariant
lValue=ReadValue("FIX32.Thisnode.DO1.F_CV")
或者:
lValue=FIX32.Thisnode.DO1.F_CV
5)开关量控制
ToggleDigitalPoint"DO1"
ToggleManual"AI1"
提示对话框
MsgBox"Doyouwanttocontinue?
",vbYesNo+vbCritical,“系统提示”