资源描述
Textmasterformate durch Klicken bearbeiten,Zweite Ebene,Dritte Ebene,Vierte Ebene,Fnfte Ebene,Klicken Sie, um das Titelformat zu bearbeiten,Page,*,Textmasterformate durch Klicken bearbeiten,Zweite Ebene,Dritte Ebene,Vierte Ebene,Fnfte Ebene,Klicken Sie, um das Titelformat zu bearbeiten,iFIX,培训讲义,仪电设备管理部,前言:,因为我厂现在多处使用,GE FANUC,公司的,iFIX,软件对设备进行监视管理、报警和控制,所以系统学习,IFIX,对日后维护、管理有很大的帮助,也很有必要。,iFIX,培训讲义,是以做一项工程为目标,结合实例来讲解从,IFIX,基本概念到配置系统、绘置图形界面、数据连接、标签制作、脚本编写、报警配置、实时趋势及历史曲线、安全等各项功能。配合视频学习及练习,加深理解,iFIX,每一项功能的目的及实现方法。,时间仓促,也许此讲义中有错误及不足之处,希望大家指出共同提高、学习。,目录,第一章,-,了解,IFIX,第二章,-,系统配置,第三章,-I/O,驱动器,第四章,-,数据库简介,第五章,-,工作台,第六章,-,脚本,第七章,-,报警,第八章,-,安全,第九章,-,归档过程数据,第十章,-,全局对象、标 签组及调度,第一章,了解,iFIX,一、,iFIX,介绍,iFIX,是,GE,公司,自动化软件产品家族中的一个基于,Windows,的,HMI/SCADA,组件。,iFIX,是基于开放的和组件技术的产品,专为在工厂级和商业系统之间提供易于集成和协同工作设计环境。它的功能结构特点可以减少开发自动化项目的时间,缩短系统升级和维护时间,与第三方应用程序无缝集成。,iFIX,可以和以下的,GE Fanuc,软件组合起来使用,实现更强大的功能。,Proficy Historian,Proficy Historian,是一个为采集、存储以及有效地重新获取基于时间的数据而设计的高性能的数据存档系统。,Proficy Batch Execution,Proficy Batch Execution,是一个高性能的自动化应用程序,它能建立工厂模型、管理处方、执行批次、建立电子批次记录以及基于任一批次过程生成报表。有了,Proficy Batch Execution,,就拥有了缩短生产周期、增强机动性、执行需求调整和追踪批次产品的必备工具。,第一章,了解,iFIX,Proficy Plant Applications,制造工厂中经常需要追踪和报告设备使用和停机状况,将这些作为重要的生产状况指标。,Proficy Plant Applications,准确报告设备使用效率,增强分析、理解和追踪停机时间的能力。,Proficy View - Machine Edition,Proficy View - Machine Edition OPC Server,可以提供直接到,iFIX,的数据。可以在,iFIX,画面中显示该数据,正如使用其它,OPC,数据。,图,1.1,第一章,了解,iFIX,二、,HMI/SCADA,SCADA(Superivsory Control And Data Acqusition):,管理和控制过程,提供了监视管理、报警和控制功能。它能够实现数据的绝对集成和实现真正的分布式网络结构。,HMI(Human Machine Interface):,生产过程的可视化,iFIX,的,HMI,是监视控制生产过程的窗口,它提供了开发操作员熟悉的画面所需要的所有工具。,注:,OPC,(,OLE for Process Control,):,OPC,是一个软件标准,它可以使自动化应用程序方便地读取工业企业的工厂级数据。,OPC,的目标是基于,Microsoft,的组件对象建模(,COM,)技术定义一个标准接口,允许自动化和控制应用程序、控制设备、以及商业和办公应用软件之间相互操作。,第一章,了解,iFIX,用,iFIX,开发,HMI/SCADA,应用程序的基本过程步骤:软件安装 ,基本系统配置,,I/O,驱动配置,建立过程数据库,图形开发,附加特性 。,图,1.3,图,1.2,第一章,了解,iFIX,三、,iFIX,的结构,1,、节点,一个节点是任何一台运行,iFIX,的计算机。一个实际的节点可以是以下描述的任何节点类型之一,SCADA,节点,SCADA,服务器或,SCADA,节点运行,iFIX,的数据采集和管理组件。通常,,SCADA,节点用于车间级数据采集,直接连接过程硬件。,iClient,节点,iClient,节点是最常用的节点,显示来自,iFIX,的实时画面。,HMI PAK,节点,HMI PAK=SCADA+iClinet,网络节点:,大家有疑问的,可以询问和交流,可以互相讨论下,但要小声点,大家有疑问的,可以询问和交流,可以互相讨论下,但要小声点,第一章,了解,iFIX,独立节点,在集中式的,iFIX SCADA,系统中,独立节点指能够独立完成所有,iFIX,功能的节点。独立节点不能与其它节点联网。,图,1.4,:独立节点配置示例,本地节点,远程节点,在分布式,iFIX,系统中,本地节点指所在的当前正在工作的节点,远程节点指任何一个想与之通讯连接的节点。,第一章,了解,iFIX,只读节点,除了不能写到,iFIX,数据库或,OPC,服务器中,只读的,iClient,与,iClient,具有同样的功能。,运行节点,运行节点不允许修改显示画面和过程数据。预先配置好的文件安装在这些节点上,能监控生产过程,改变生产过程的设定,以及确认报警。,图,1.5,:分布式节点配置示例,2,、,IFIX,结构,1),、,I/O,驱动器,是,iFIX,和,PLC,之间的接口,用于采集数据,并将数据传以,poll,(轮询)记录格式送至,DIT,;,GE Fanuc,提供广泛的高性能,I/O,驱动器,可以支持最畅销和特殊的,I/O,驱动器。也提供,OPC,工具包、一个,iFIX,插入式组件,允许很容易编写高性能、可靠的,I/O,服务器,以连接过程硬件和,iFIX,、,OLE,自动化应用及,OPC,客户端。,此图是,IFIX,的基本结构,通过它可以看出,iFIX,是如何通过,I/O,驱动器、驱动映像表,DIT,、,SAC,、过程数据库,PDB,连接自动化生产中的硬件,并将采集送到指定标签的。,第一章,了解,iFIX,2),、驱动映像表,DIT,驱动映像表,DIT,(,Driver Image Table,)也叫轮询表:存在于,SCADA,服务器内存中,用于存储,I/O,驱动器的轮询记录数据即数据池;,3),、,SAC,SAC,(,scan alarm and control,):从数据池中检索数据,按照扫描时间速率从,DIT,向数据库中写入数据,包括报警信息及控制信息;,SAC,是,SCADA,节点上运行的系统应用。这一程序负责执行数据库链的逻辑。,SAC,具体执行以下功能:,从不同的数据源检索数据,将数据转换成数据库需要的格式,根据报警限值检测数据并产生报警信息,执行控制逻辑,检测例外,根据需求对数据库进行写操作,第一章,了解,iFIX,4),、过程数据库,PDB,过程数据库,PDB,(,Process Database,):存在于,SCADA,服务器内存中存储,I/O,驱动器轮询记录的内存区域,存储数据库标签(包括,AI,、,DI,、,AO,、,DO,等),向用户提供最终分类好的数据库;也可与其他标签合成链状结构完成特定功能。,5),、数据库标志信息,为了在图形显示中显示过程数据库中的数据,必须标识一个特定的数据源,它由四部分组成。,数据源句法:,SERVER.NODE.TAG.FIELD,如:,FIX32.SCADA1.FLOW_IN.F_CV,SERVER:OPC,数据服务器的名称,;,数据库所在的,SCADA,节点名,;,TAG:,数据库中的标签名;,FIELD,域,:,标签的特殊参数信息,;,第一章,了解,iFIX,第一章,了解,iFIX,Field,域:一般来说,有三种类型的域:,数字数据类型,F_*,(,float,),:,例如:,F_CV,显示当前值,;,文本数据类型,A_*,(,ASC,):,A_CUALM,当前报警,;A_DESC,描述,;,图形数据类型,T_*,:,T_DATA:,从,TR,或,ETR,标签中获取的曲线数据,;,6),、图形显示,以图形方式显示,PDB,数据信息包括:图表,数据连接,动画,控件,第二章,系统配置,一、,启动系统配置应用程序,点击“开始”菜单,IFIX4.0,系统配置。,返回目录,第二章,系统配置,从左到右依次为:路径、报警、网络、,I/O,驱动器、任务、安全、,SQL,、报警区域配置。,IFIX,的配置存为,.CSU,文件,每次修改,SCU,都需要重新启动,iFIX,,才能生效。,二、,本地启动定义,第二章,系统配置,本地节点别名:可以指定,THISNODE,来作为标签的节点部分。可在不同的,SCADA,服务器间共享,因此可以缩短开发周期,减少维护时间,对开发很有用。,三、,路径配置,第二章,系统配置,根目录:存放全部可执行的文件,;,本地:本地计算机的配置文件,包括,SCU,和安全文件,;,数据库:过程数据文件,数据库编辑器配置文件和,I/O,驱动器配置文件,;,语言:用于嬉闹对话杠的语言文件,;,画面:与图形相关的全部文件,;,应用:用户利用数据访问工具创建应用程序使用的数据和配置文件,;,历史:历史趋势的配置文件,;,历史数据:在该目录中为每一个从中采集数据的节点嬉闹一个子目录,;,报警:报警数据文件,;,主配方:主配方、错误和报表文件;,控制配方:控制配方、错误和报表文件;,报警区域:报警数据库搁置,;,第二章,系统配置,四、,SCADA,组态,五、,报警配置,第二章,系统配置,六、,报警区域数据库,七、,网络配置,第二章,系统配置,八、,任务配置,正常方式,启动任务,作为一个开窗口,最小化方式,在启动任务后,将它最小化,后台方式,在后台启动任务,无窗口或图标,第三章,I/O,驱动器,IFIX SCADA,服务器的过程数据库的大多数数据来自,I/O,驱动程序。这些组件使,IFIX,能够与过程硬件进行通讯。,IFIX,可以与多种不同的,I/O,驱动器一起使用。,一、,SCADA,配置,SCADA,服务器与过程硬件通讯,需要定义并配置至少一种,I/O,驱动器。,IFIX,在启动时最多可以装载,8,种,I/O,驱动器。,一些驱动器使用接口卡与过程硬件通讯。在这种情况下,需配置相应接口卡。,返回目录,第三章,I/O,驱动器,二、,I/O,驱动器,1,、,I/O,驱动器类型,与不同的硬件设备通讯方式,有多种,I/O,驱动器类型;,串口通讯,-COM,驱动器;,硬件供应商提供的驻留卡,-RES,驱动器;,以太网卡,-ETH,驱动器;,其他;,一个,SCADA,可以有多种,I/O,驱动器类型:,第三章,I/O,驱动器,2,、,6.x,与,7.x,驱动器的比较,操作系统,7.x,驱动器可用于,windowsNT,windows2000,和,windowsXP,;,6.x,驱动器可用于,windows95/98,windowsNT,windows2000,和,windowsXP,;,通讯,7.x,驱动器能:,与,SAC,通讯;,与过程硬件通讯;,具有,OPC,服务器的功能,可与远程,OPC,客户端共享数据;,6.x,驱动器只能与,SAC,和过程硬件通讯,这些驱动器不能与其他客户端共享数据;,第三章,I/O,驱动器,三、,安装,I/O,驱动器,IFIX,安装时,安装程序会提示用于安装,I/O,驱动器,,I/O,驱动器可以当时安装或者在安装完,IFIX,之后安装,可从,I/O,驱动器和,OPC,服务器,CD,盘直接安装,I/O,驱动器。,7.x,驱动器有自己的安装程序,可直接安装;,插入,I/O,驱动器和,OPC,服务器,CD,盘;,从列表选择相应驱动器并单击,”Install Drivers”,按钮;,第三章,I/O,驱动器,四、,I/O,驱动器的配置,1,、使用配置工具(,Power Tool,)配置驱动器,Power Tool,可修改驱动器、通道、设备和数据块属性,以,“,树状浏览器,”,显示,I/O,驱动器的体系目录及其通道设备和数据块参数,并可用,“,统计显示,”,显示,I/O,驱动器运行时的统计信息:,第三章,I/O,驱动器,通道定义:是,SCADA,服务器和过程硬件之间的通讯路径;,设备定义,定义单个硬件设备,通常是某个特定的,PLC,;,一般需要定义硬件类型以及和其它设备的不同配置信息;,数据块定义,定义相应设备中数据块的参数;,一般包括初始地址和数据类型;,第三章,I/O,驱动器,设备配置,设备名,:,所选设备的逻辑名;,IP:,配置所选设备的主站,IP,地址;,第三章,I/O,驱动器,响应超时:驱动器从所选设备等待响应的事件;,重试:驱动器在确定数据块故障并启动延时前向设备重发故障信息的次数;,延时时间:按重试域定义的所有重试都已失败时,驱动器等待的时间;时间格式:,days:hours:minutes:seconds,;,数据块配置,块名(,Block Name,);,主轮询速率(,Primary Poll Rate,):,I/O,驱动器发出请求数据的速率;,次级轮询速率(,Secondary Poll Rate,):当访问时间结束时,驱动器轮询该数据块的速率;驱动器一直保持着该轮询速率,直到发出下一个数据请求;,相位(,Phase,):驱动器首次读取该数据块前的延时时间,当相位时间到时后,驱动器开始按所规定的轮询速率读数据块。,第三章,I/O,驱动器,编辑后需要在“,OPTION,”菜单下选择“,SETUP,”,设定默认路径及文件名以便下次启动时自动运行已配置的文件。,2,、监视,I/O,驱动器,任务控制程序:点击工具栏中,图标打开;,第三章,I/O,驱动器,可以监视以下,IFIX,任务:,I/O,控制信息;,历史数据采集;,SQL,任务;,SAC,处理;,自动报警管理;,报警同步;,报警,ODBC,服务;,配置工具(,Power Tool,):可以查看每个数据块、设备、通道和整个驱动器的通讯统计,也可用,Ctrl+Shift+S,组合键打开,,I/O,服务器监视程序查看消息日志。,第三章,I/O,驱动器,3,、,I/O,驱动器帮助文件,可随时打开,I/O,驱动器帮助文件来了解更多信息。,IFIX,自动为每个驱动器安装相应的帮助文件;帮助文件存放在以下目录(默认):,Dynamics*.hlp,。,五、,SIM,驱动器,1,、,SIM,驱动器的基本功能:,存储临时值(提供,2000,个,16,位寄存器);,产生仿真值(,14,个信号发生器);,提供系统信息(报警及系统计数器);,2,、,SIM,驱动器的地址,数据块可从,SIM,驱动器地址中读、写数据;,如果某一数据块写数据到某指定地址,另一数据块则可从该地址读数据;,SAC,启动或数据库重新载入时,,IFIX,复位,SIM,地址;,第三章,I/O,驱动器,可用于:,对于模拟量,寄存器范围为:,0-1999,,位不能操作;,对于开关量,寄存器范围为:,0-1999,,位范围为:,0-15,;,备注,精度只有,5,位(标准精度为,7,位);,只能用于基于时间的扫描;,3,、信号发生器,SIM,寄存器重复产生随机或预定义值;,在,I/O,地址域输入,2,个字母的寄存器代码;,4,、,SIM,驱动器的信号发生寄存器:,RA,:生成一个,EGU,范围,从,0,到,100%,的梯度值,其变化率由,RY,寄存器控制;,RB,:以每秒,20,个数的速度,从,0,到,65536,计数;,RC,:对一个,16,位的字移动一位,其变化率由,RZ,寄存器控制;,第三章,I/O,驱动器,RE,:生成一个,EGU,范围,从,0,到,100%,的正弦波,此正弦波相对于,RD,寄存器延迟,90,度,其变化率由,RY,寄存器控制;,RF,:生成一个,EGU,范围,从,0,到,100%,的正弦波,此正弦波相对于,RD,寄存器延迟,180,度,其变化率由,RY,寄存器控制;,RG,:生成一个,EGU,范围从,25%,到,75%,的随机数;,RH,:生成一个梯度爬升到,EGU,范围为,100%,的值,然后再突降至,0%,,其变化率由,RJ,寄存器控制;,RI,:控制,RH,寄存器中值的梯度变化方向。等于,0,时,,RH,寄存器梯度下降;等于,1,时,,RH,寄存器梯度爬升。当,RH,达到,0,或,100%,的,EGU,限值时,其值会自动改变;,RJ,:控制,RH,寄存器中值的梯度变化速度,缺省值为,60,(每分钟一个循环);,RK,:启用或禁止在,RH,寄存器中生成值。输入,0,时,可以禁用梯度变化,输入非,0,值时则将其启用;,第四章,数据库简介,一、,过程数据库简介,过程数据库是,IFIX,系统的核心,它从过程硬件中获取或给过程硬件发送数据,它由标签或标签块组成。,1,、数据库标签,数据库标签是独立单元,可以接收、检查、处理并输出过程值,返回目录,第四章,数据库简介,A.,一级数据库标签,:,大多数接收和发送来自,DIT,的数据,大多数有扫描时间,一般直接和,I/O,连接,B.,二级数据库标签,大多数从上游数据库标签发送和接收数据,不能位于链首,例如:过程数据库链,IFIX,的标准块:,模拟量报警(,AA,):每扫描一次,模拟量报警块从,DIT,表中的,I/O,地址中读取模拟量数据,并使用该数据进行报警控制,;,模拟量输入(,AI,):每扫描一次,模拟量输入块从,DIT,表中的,I/O,地址中读取模拟量数据,;,第四章,数据库简介,模拟量输出(,AO,):每接收到的值,模拟量输出块把一模拟量信号送入,DIT,表中的,I/O,地址,;,模拟量寄存器,(AR),:使用最小的内存,模拟量寄存器块从,DIT,表中的,I/O,地址读取模拟量数据,或把模拟量信号送入,DIT,表中的,I/O,地址,;,布尔(,BL,):布尔块完成逻辑计算,;,计算(,CA,):计算块进行数学计算,最多可有,8,个值参与计算,;,延迟(,DT,):延迟块可以延迟输入值到链中的下一个块中,延迟时间可为,1,255,秒,;,设备控制(,DC,):设备控制块基于用户定义的条件,协调打开工业现场开关设备,;,数字量报警(,DA,):每扫描一次,数字量报警块从,DIT,表中的,I/O,地址中读取数字量数据(,1,或,0,),并使用该数据进行报警控制,;,数字量报警(,DI,):每扫描一次,数字量输入块从,DIT,表中的,I/O,地址中读取数字量数据(,1,或,0,),;,第四章,数据库简介,数字量报警(,DO,):每收到的值,数字量输出块把一数字量信号(,1,或,0,)送入,DIT,表中的,I/O,地址,;,数字量寄存器(,DR,):使用最小的内存,数字量寄存器块从,DIT,表中的,I/O,地址读取数字量数据,或把数字量信号送入,DIT,表中的,I/O,地址,;,事件动作(,EA,):事件动作块使用,IF,:,THEN,:,ELSE,逻辑,判断前一块的值或报警条件,然后打开或关闭一数字量标签,或将标签置于打开、退出扫描。,扩展趋势(,ETR,):扩展趋势块允许在一定周期内保存,600,个趋势值,;,扇出(,FN,):扇出块可将接收到的数据传送给最多,4,个其他的域,;,直方图(,HS,):记录数据变化的频率,并可在画面中以直方图显示,;,超前滞后(,LL,):用超前和滞后补偿,进行动态模拟过程,;,多态数字量输入(,MDI,):提供了监视,1,、,2,、或,3,个相关的数字量输入的方法,并基于接收的数字量产生一组输入值(,0,7,),;,开关控制(,BB,):基于模拟量输入或操作员输入,可送出两个数字量输出,;,第四章,数据库简介,2,、数据库编辑器,用于创建和编辑数据库块,以电子数据表形式出现,;,可以打开节点列表中任意,SCADA,节点数据库,生成数据库块向导,多行复制、删除,冻结列,导入,/,导出,CSV,格式的数据库文件。,第四章,数据库简介,二、,数字量标签,1,、数字量输入标签,(DI):,用来读取数字量数据如阀门、马达、泵等任何有两个状态(开、关)到数据库。,标签名:在数据库中必须是唯一的,最多可达,30,个字符,名中必须有一个非数字字符,不允许有空格,;,第四章,数据库简介,描述:最多可有,40,个字符,可在报警一览、图表、图形对象等中显示,;,下一块:链中下一个标签的标签名,;,前一块:链中前一个标签的标签名,在数字量输入块中,该字段一般为空,;,驱动器:数据块将从这里获取数据,;,I/O,地址:指定该标签的数据存储地方,对输出标签指定输出的目的地,;,硬件选项:用于一些,I/O,驱动器的额外信息,;,扫描时间:定义了,SAC,扫描并处理数据库中标签的时间间隔,扫描时间有三种类型:,1.,基于时间:处理标签的时间间隔为偶数,;,2.,基于例外:只有当,I/O,数据变化大于轮询记录的延迟时间才进行处理;,3.,一次性处理:一次性处理表示,SAC,程序对标签只处理一次,;,标注:最多有,16,个字符,如果在数据连接中使用了,F_CV,字段,显示,0,或,1;,如果在数据连接中使用了,A_CV,字段,显示标注,;,缺省标注:打开为,0,,关闭为,1;,第四章,数据库简介,启用报警:定义是否启用或禁用报警处理,生成报警消息并可通过连接显示报警条件,允许其它标签检测该标签的报警,禁用该标签报警时,将影响整个链,;,启用事件消息:提供一些不会引起潜在问题的事件消息,无需确认,,DI,标签每次加入报警状态,都会生成一个消息,必须同时启用“报警”和“事件消息”检查框,对于特定的标签,消息发送的目标在,SCU,中配置。,报警类型:在值为,0,时为“打开”报警,值为,1,时为“关闭”报警,状态改变时,每次转换都生成一个“,COS,”报警,,COS,报警保持一个扫描时间,且只能分配给基于时间的标签,标签值改变时产生报警,在其他情况下则产生事件消息,如通讯失败。,第四章,数据库简介,报警扩展域:用户自定义的域,可作为额外的描述域。,安全区:可定义,3,个安全区,为标签提供写保护,;,启用输出:启用标签输出值到相应的,I/O,地址中,;,初始化模式:定义在装入,PDB,或标签置于扫描时的模式,,自动:从,DIT,表中接收数据,;,手动:从键盘、另一个数据库标签、命令脚本中接收数据,电子签名:在这里启用签名功能。,第四章,数据库简介,2,、,数字量输出标签(,DO,),用来把数据库中的数字量数据写到,DIT,表中的,I/O,地址中,任何过程数据有两个状态:,OPEN/CLOSE,ON/OFF,等;,每次,SAC,程序扫描标签时发送过程值;,反向输出:在数值送入,DIT,表之前,当前值取反;,初始值:当装入过程数据库时,将值送入,DIT,表;,第四章,数据库简介,模拟量标签,模拟量输入标签(,AI,),用于把过程数据读到数据库中,如(温度、压力、速率等),一般来说,数据值被限制在高限和低限的范围中。,三、,模拟量标签,1,、,模拟量输入标签(,AI,),用于把过程数据读到数据库中,如(温度、压力、速率等),一般来说,数据值被限制在高限和低限的范围中。,第四章,数据库简介,低限:定义该标签将显示的最低值;,高限:定义该标签将显示的最高值;,单位:用户定义的字段,用来定义工程单位,最多有,32,个字符;,信号条件:把来自过程硬件的数据转换成容易被操作员识别的格式;告诉,SAC,如何处理从,I/O,驱动器获得的原始数据;大多过程硬件都能处理数值的比例调整,而无需在,IFIX,中调整;,第四章,数据库简介,报警: 低低和低报警:当前值必须小于设定值,才产生报警;,高高和高报警:当前值必须大于设定值,才产生报警,变化率:在,EGU,范围内,两次扫描间的最大的变化量;,死区:防止数值在正、负范围内时,产生更多的报警;,第四章,数据库简介,图,4.11:,模拟量输入标签(高级页面),平滑处理:提供一个数据过滤器,减小输入信号的噪音;使变化的信号变得平滑;,允许输出:允许该标签值写回到,DIT,表中。,第四章,数据库简介,2,、模拟量输出标签(,AO,),用来把数据库中的设定值写到过程硬件;,初始值:在,IFIX,启动或数据库重新载入时,把该值送到,I/O,设备中;,反向输出:在过程需要时,进行反向输出;,第四章,数据库简介,操作员高低限值:允许输入到标签中的最低值和最高值;如果输入的值在限值之外,它将被排除;,变化率限值:当前二次扫描间允许的最大,EGU,变化值;,第四章,数据库简介,四、,二级数据库标签,1,、计算块,(CA),完成简单的数学运算,最多有,8,个常数或变量输入,精度为,6,位;,输入,A,是链中前一块的当前值,输入值可以是常量或标签名,;,输出计算公式:可有,8,个变量的表达式,可用字符(,A,H,)代替相应的输入域,不能使用常量;,下一块:计算的结果输出到下一块中;,报警:表示计算结果超过或低于相应的限值。,第四章,数据库简介,2,、,事件执行块(,EV,),用于测试前一块的值或报警条件,使用,IFTHEN,逻辑。,EV,是一个“传递”块,将前一块的值传递至下一块。,有效的命令格式为:,RUN,、,STOP,、,OPEN,、,CLOSE,第五章,工作台,一、,工作台简介,所有主要的,iFIX,系统开发和配置都将在,iFIX,工作台中完成。它提供了图形设计工具,包括图形文字、动画和图表工具,生成操作员易于理解的画面,同时为操作员提供了命令或图形交互方式进行报警确认和改变过程参数设置。工作台有编辑和运行模式,可通过,CTRL+W,在两种模式间切换;,返回目录,第五章,工作台,工作台的组件:系统树、工作区、菜单栏、工具栏,系统树:显示与该项目有关的所有文件;显示与每个文件相关的对象;启动某些应用程序;能够重新定义大小、移动或隐藏;,工作区:在编辑模式编辑文档、在运行模式显示文档;,菜单栏:可根据活动文档的类型改变;,工具栏:提供了一些公共操作的按钮;根据所有者不同可以分为工作台、画面,第五章,工作台,1,、画面,IFIX,做好的工程是以一副副的画面构成,扩展名为,*.grf,;画面由对象组成,可以修改画面及对象的属性,2,、工作台配置,从“工作台”菜单选择“用户首选项”中调出,;,第五章,工作台,常规选项:设置工作台默认的启动模式;,外形自定义:用于定义新加入画面的对象属性;,环境保护:用于工作台运行模式某些保护作用;,启动画面:设置当工作台以运行模式启动时要打开的画面;,后台启动:设置后台启动和运行的调度任务;,动画数据错误默认值:定义发生错误时默认的显示方式;,画面自定义:配置一个新画面的默认属性,配置画面缓存默认值;,二、,图形对象,在,IFIX,中有许多可用的图形对象工具:矩形、圆角矩形、椭圆、线、折线、多边形、弧线、拱形、饼形、文本,以及数据连接,输入专家等等,并可利用格式菜单、属性窗口来更改其属性。,第五章,工作台,1,、属性窗口,用来修改对象静态属性的工具。在系统树中选择要修改的对象,单击鼠标右键,并在弹出的菜单中选择“属性窗口”,位于窗口左边的列中选定要改变的属性,点击位于右边列中的值,输入新的属性值。,2,、数据连接,用来显示数据源的数值或文本信息,是画面中最常用,的一种图形对象,从“插入”菜单中选择“数据连接”。,第五章,工作台,格式类型:数字整数、小数;,希腊数字,数字输入类型:无创建一个“只读”连接;,可控制:允许从连接中输入数据到数据源;,3,、表达式编辑器,为动画指定数据值,可访问,iFIX,系统中所有的数据源如:过程数据库,画面,全局,历史,数据服务器,报警计数器,一般通过“浏览”按钮访问,;数据源可以是单个值,也可以是表达式。,第五章,工作台,刷新速率:数据源连接更新的速率,以秒计算;,死区:定义,IFIX,更新该闲气所要最大的正负波动值,当值在该范围时,,IFIX,不更新该值,一旦超过该死区,值则更新;,公差:在进行数值比较时,,IFIX,使用的范围内系统,如果在公差范围内,IFIX,认为两数值相等,4,、,数据输入专家,将画面数据送回数据源,一般与数据连接结合使用;,数据输入方法:,数字,/,字母输入项:允许在运行方式下通过键入来改变标签值;,滑动输入项:允许用户在运行方式下通过移动滑动条来改变标签的值,常用于模拟量标签;,按钮输入项:允许用户设置标签值为,0,或,1,,常用于数字量标签;,梯度输入项:允许在运行方式下按百分比增加或减小标签的值;,第五章,工作台,第五章,工作台,三、,建立,HMI,画面,建立,HMI,画面需考虑的因素,:,PC,机环境:监视器分辨率、系统字库等。,iFIX,环境:用户能不能退出工作台、启动其他程序、移动窗口;在运行模式是否全屏显示、环境保护的设置、用户接口的设置;,HMI,环境布局:公用组件如导航条、报警窗口、主屏幕及每个画面的尺寸、位置和外形。,1,、使用创建画面向导,第五章,工作台,使用预先定义的模板:从预定义的模板列表中进行选择,并可以设计并保存用户模板;,创建自定义画面:用户自定义窗口布局;,创建默认“无标题”画面:将创建无窗口布局的新画面;,选择标题栏、状态栏、菜单栏并修改布局及颜色,在预览窗口可看见修改效果;,第五章,工作台,2,、设置用户首选项,当启动了工作台的运行模式,将打开这里所定义的画面,常用的一个或多个画面将构成缺少的,HMI,屏幕。,第五章,工作台,四、,动画对象,为了使图形对象能够更清晰表达,往往加入动画,动画是根据数据源的变化动态地改变对象的属性,数据源包括:,IFIX,数据库标签、画面或对象的属性值、,OPC,服务器、全局对象。,第五章,工作台,1,、基本动画,双击对象或右键单击对象打开基本动画对话框,也可在工作台的工具栏中获得大部分的动画专家。,第五章,工作台,2,、动画专家,动画专家提供了完成动画效果的简单接口,填充,旋转,位置,可见性,前景、背景和边缘颜色,点击,1),填充专家,用于向上、向下或上下组合,填充对象的前景颜色,第五章,工作台,2),颜色专家(前景、背景、边缘),颜色:为颜色变化选择,:,当前值:使用,F_CV,数据源的当前值;,当前报警:数据源最近的报警;,锁定报警:数据源最紧急的报警;,颜色阀值:,范围:根据最大值和最小值进行颜色的改变;,完全匹配:为完全匹配定义公差;,使用“共享阀值表”:可使用全局或其它画面中对象定义的颜色表。,3,、高级动画对话框,用于编辑对象的静态和动态属性。,第五章,工作台,用于改变对象的一些标准属性如:名称、描述等;,第五章,工作台,数据源:用于动画对象的数据值;,数据转换格式:,a),范围:动画对象的数据范围;,使用偏移:用于位置动画,与相对位置相同;,打开时提取输入范围:使用数据源范围;,b),表:指定查找表的数据;如果想定义颜色则双击想修改的颜色,并从显示的颜色对话框中选择新的颜色;,完全匹配:在阀值表中为每行定义单个数值;,第五章,工作台,范围比较:在阀值表中为每行定义一个数值范围;,c),格式:规定了数据如何显示;,数据输入:,无无数据输入,可控制允许数据输入,类型:根据数据源的域自动改变为数字或字母;,d),对象:无转换,直接显示数据源;,第五章,工作台,五、,图表对象,在许多应用项目中,只观察标签的当前值是不够的,往往把当前值与之前几秒、几分钟、甚至几小时的值一起观察是非常重要的。在,IFIX,中,通过画面中的图表来实现实时趋势这一功能。,1,、图表对象,用来给用户显示实时和历史数据,从“插入”菜单中选择“图表”,则在画面中一个图表对象,双击图表,定义图表的属性;,要显示实时数据,使用标准的,IFIX,数据源,一旦定义了数据源,该数据源自动将笔指定为一个实时数据模式。,第五章,工作台,滚动方向:左右滚动,可以跟随历史数据或曲线得到实时数据;,缩放:水平、垂直或者水平和垂直;,刷新速率:重新绘制图表数据的速度;,高亮:允许图表在运行方式下高亮显示;,可选择:允许图表在运行方式下被选中;,可修改:允许图表在运行方式下被修改。,第五章,工作台,笔类型:定义线型、颜色和标注类型,时间范围:为所有笔指定一个全局时间周期,或为每个笔分别选择一个时间周期;,X,和,Y,轴配置:指定用户的,X,和,Y,轴;,网络类型:控制水平和垂直方向的网格;,第五章,工作台,2,、,扩展趋势块(,ETR,),扩展趋势块是二级数据块,可存储多达,600,个用图表对象显示的数据值,块的扫描是基于前一块;,启动时清除缓存:如果启用,则链从停止扫描返回扫描状态后将消除存储的数值;如果禁止,当停止扫描后将保持数值;,输入标签:使,ETR,能够存储,PDB,中任意标签的数据,一般为空;,平均压缩:计算数据平均之前采集的数据数量,存储在缓存中;,下一块:,ETR,是一个“传递”块;,第五章,工作台,六、,其它图形开发工具,1,、帮助系统,在帮助菜单中选择“帮助主题”;,2,、电子书,用来引用,IFIX,的参考信息,可从工作台系统树的“电子书”进入;,第五章,工作台,3,、,图符,是,IFIX,提供的一个简便、广泛的预定义图符,可重复使用这些对象;从系统树的“图符集”文件夹选择图符集,双击并找开该图符集并拖入画面。,第五章,工作台,4,、交叉引用工具,能够搜索,iFIX,所有文件,如对象、画面、调度、用户全局等;,搜索类型:所有标签、单个标签、文本。,第六章,脚本,一、,脚本应用程序简介,IFIX,使用,VBA,(,Microsoft Visual Basic for Applications,)作为其脚本语言,脚本在,IFIX,中许多地方都有应用。,IFIX,通过集成,VB,编辑器,VBE,来编写,VBA,脚本用来制定和扩展,iFIX,的功能,,VBA,也可灵活运用、搜索和修改,iFIX,应用程序的数据。在,iFIX,中使用,VBA,能建立更强大的工业自动化应用解决方案。,扩展或优化,iFIX,的应用功能。,灵活操作某个,iFIX,应用程序或其数据。,创建用户对话框来与操作员交换数据。,从几个,iFIX,应用程序里集成数据。,创建向导可以在点击某个按钮时执行几个任务。,所有的,VBA,工程都必须与一个应用程序相关联,不能创建一个单一无联系的,VBA,工程。在,IFIX,中,,VBA,工程可被植入一个,iFIX,画面文件,(*.GRF),,工具栏文件,(*.TBX),、工具栏类别文件,(*.TBC),、调度文件,(*.EVS),、图符文件,(*.FDS),或用户文件,(USER.FXG),中。,返回目录,第六章,脚本,二、,使用,VB,编辑器(,VBE,),从“工作台”菜单中,选择“,Visual Basic,编辑器”或右击对象并选择“编辑脚本”打开,VBE,。,第六章,脚本,工程资源管理器:一般在编辑器的左边,每个图形都作为一个工程;,属性窗口:与工作台中的属性窗口相同;,代码窗口:在此编辑脚本语句,;,常用的,IFIX,程序语句:,三、,VBA,举例,1,、打开画面,Private Sub Polygon2_Click(),OpenPicture PICTURE2.grf,End Sub,2,、赋值,Private Sub Polygon2_Click(),WriteValue 30, “fix32.node.ao1.f_cv”,End Sub,3,、确认报警,Private Sub Polygon2_Click(),AcknowledgeAllAlarms “Picture”,End Sub,第六章,脚本,第六章,脚本,4,、条件,Private Sub Polygon2_Click(),Dim iValue As Integer,iValue = ReadValue(“fix32.node.AI1.f_cv”),if iValue 50 Then,RampValue “50”, False , “AO1”,Else,MsgBox “Value over 50”,End if,End Sub,第七章,报警,一、,报警配置,1,、报警和消息,报警:块的状态,表示块值已经超过了预定义的报警限值,需要确认;,消息:仅仅是一种信息,不需要确认,;,消息可分为:,返回目录,第七章,报警,系统消息:,启动消息,系统错误消息,I/O,驱动器消息,运行消息,应用消息,操作员消息,配方消息,程序块消息,脚本消息,事件消息,数据库块消息:可用于下列块:数字输入块(,DI,)、数字输出块(,DO,)、模拟输出块(,AO,)、数字寄存器块(,DR,)、模拟寄存器块(,AR,)、文本块(,TX,)。,第七章,报警,2,、配置报警,1),定义报警区域路径,在,SCU,中的配置路径,报警区域数据库文件的存放位置,生成,ALARMAREAS.AAD,的文件;,2),报警区域命名,定义报警区域名称,默认的报警区域为,A,至,P,;,第七章,报警,3),定义报警和消息的默认格式,第七章,报警,4),启用并配置报警服务,报警打印服务,:,允许用户对最多,4,个独立的端口配置,4,台打印机、可以对各个打印机单独配置报警区域和格式;,报警一览服务:对该节点的报警一览对象提供报警区域的筛选,允许手动删除报警;,报警历史服务:为本地或者远程节点提供可滚动的报警列表,通过启动报警历史任务程序,ALMHIS.EXE,,可以查看报警历史服务;,报警,ODBC,服务:允许将报警消息发送到,ODBC,数据源;,报警文件服务:允许创建报警日志文件,YYMMDD.ALM,,在,ALARM.INI,中定义多久删除报警文件;,报警网络服务:允许将报警送到预先设定的网络节点中,报警启动队列服务:在显示节点启动后,为显示节点提供查看,SCADA,服务器节点中的报警列表;,第七章,报警,5),给操作员和配方消息分配报警区域;,6),在,SCADA,服务器上,配置数据库块;,7),在,iClient,节点,创建报警画面:,在工具栏中选择“报警一览”,图标,即可添加到画面中。,二、,运行报警,1,、报警确认,在运行过程中,报警在,IFIX,的画面中提供了的可视化的提示消息,这些提示消息在报警对象一览和数据连接中以颜色变化或文本闪烁的形式出现,或由报警触发的动画对象;这些报警的提示消息将在屏幕中一直显示,直至操作人员确认且相应块的值恢复到正常值;,第七章,报警,报警一览对象允许操作人员双击一个报警,以确认报警,当操作员确认了报警后,显示下一个最严重的报警,然后,报警一览对象将等待相应块的值恢复到,一旦块的值返回到正常值,系统将自动删除报警。,表,7.1,:报警状态的描述,第七章,报警,2,、报警一览对象,双击报警一览,可打开属性表单。,可增加过滤条件如优先级“,HIGH,”;,第七章,报警,3,、报警计数器,报警计数器提供了一个方法,用来确定,SCADA,服务器或某个报警区上总的报警状态。他们表明节点中有多少标签报警,这些报警有多少处于,CRITICAL, HIHI, HIGH, MEDIUM, LOW, LOLO,和,INFO,优先级,有多少已确认或未确认。,第八章,安全,一、,安全,启用,iFIX,安全,可以限制访问,iFIX,的应用程序和文件,并保护数据文件不被非法修改。保护过程的安全可以有不同的级别。在某一级别,可以控制机器和结构的物理安全。在另一级别,可以使用防火墙、密码和过滤器等实现操作系统和网络的安全。,返回目录,第八章,安全,1,、,绪论,用户帐户:将权限分配给一个用户。,iFIX,通过登录名和可选密码来识别每个用户帐户。用户帐户可以属于一个或多个组。当某一用户帐户属于某一组时,它将继承与此组有关的所有权限。用户帐户可以具有除组权限之外的更多权限。,组帐户:分配最常用的访问权限,这些权限必须由两个或多个用户共享。允许捆绑一组权限并将其一次性分配给一个用户帐户。,应用特性 :一种允许操作者访问特定应用功能的权限。例如,工作台运行应用特性提供工作台运行环境的访问。,安全区域:工厂的一种物理的或功能的划分。例如,安全区域可以划分为硬件设备(例如泵或锅炉)、 应用介质(例如燃料、水或蒸气)或维护保养等功能。,运行环境保护:限制操作者在,Proficy iFIX,工作台运行模式下的操作。例如,当启用运行环境的保护功能后,可以防止操作者转换到其他应用程序,或者退出工作台。,第八章,安全,最初启动,iFIX,安全配置程序时,,iFIX,安全是禁止的。安全配置程序通过在屏幕上显示一只打开的锁来显示这种状态。当安全禁止时,任何人都可以毫无限制地使用,iFIX,应用程序,或者修改,iFIX,配置文件。当安全禁止时,电子签名的性能也是被禁止的。,实现安全策略的步骤:,命名安全区域,建立组账户和用户账户,定义自动登录,拷贝安全文件,定义本地安全路径和备份路径,启用安全,启用环境保护,2,、,安全配置,需要运行,iFIX,才能修改安全配置。当启用安全后,屏幕上的锁关闭,操作者必须使用其用户帐户登录,iFIX,后才能获得访问。,第八章,安全,a),命名安全区域,第八章,安全,b),安全限制,表,8.1,c),组账户配置,表,8.2,第八章,安全,d),用户账户配置,第八章,安全,登录超时:限制操作员的登录时间,当操作员超过登录超时设定后,,IFIX,将注销该操作员;,e),自动登录配置,信息将被保存在名为,.aut,文件中。,f),安全路径配置,第八章,安全,g),登录、注销,h),安全日志,打开在,SCU,路径配置中定义的报警目录下的,YYMMDD.LOG,文件,可以查看安全日志,将登录、注销的信息。,二、,电子签名,1,、,电子签名的概念和意义,电子签名是受法律约束的、和手写签名等效的、电子的签名方式,是能够唯一识别操作者操作或校验过程的改变。可以要求操作者在确认报警或输入数据之前输入用户名和密码。,2,、,使用电子签名的前提,a),、检查软件加密匙是否启用了电子签名,第八章,安全,b),、配置,IFIX,安全:,启用,iFix,的安全:在定义用户权限时,要把电子签名的权限分配给用户,并给用户和组分配相应的安全区和应用特性;,c),、为标签配置电子签名:在标签配置高级表单中配置电子签名;,第八章,安全,无签名:不需要签名;,操作签名:执行操作时要求单个签名;,操作和校验签名:执行操作时要求双重签名;,允许连续使用:保留最近执行签名人的用户名;,免除报警确认时签名:报警确认或手动删除报警时是否需要签名;,无签名修改数据:是否接受、拒绝无签名修改数据;,第八章,安全,3,、,运行电子签名,当运行如修改设定值的操作时会弹出电子签名对话框,要求输入用户名和密码。,第九章,归档过程数据,使用归档过程数据可以显示历史趋势,也可拷贝、保存别处的数据库文件以供日后查阅。,IFIX,有多种方法可以存储实时的,IFIX,数据,以便将来调用,IFIX,历史趋势选项;,Intellution,的,iHistorian,工具;,使用“关系数据库”;,本章将介绍,IFIX,的历史趋势选项。,返回目录,第九章,归档过程数据,一、,IFIX,历史趋势,1,、历史文件存储,实现历史趋势显示功能有三个步骤:历史数据定义(,HTA,)、历史数据采集(,HTC,)、用图表对象查阅数据。,历史数据定义文件存储在,SCU,预先设定的历史数据目录内,默认和路径为:,.DYNAMICSHTR*.DAT,;,历史数据采集文件的目录默认为:,.DYNAMICSHTRDATANodename*.H04,使用文件服务器:所有运行,HTC,的节点应设置不同的节点名,为了防止,HTC,覆盖另一个节点的数据文件;,2,、历史定义,第九章,归档过程数据,用以定义归档策略,最多可以定义,256,个采集组,每个组中可以有多至,80,个标签;,需要定义的内容:,采集的标签名和域;,指定标签的采集速率;,为触发事件驱动采集定义一个数字量标签;,历史数据文件的采集时间长度,用户可以定义保存,4,、,8,、,24,小时的历史趋势数据文件。例如:,01020100.h04,2001,年,2,月,1,日凌晨,0,点到早上,4,点;,历史数据文件在硬盘上保存的天数:如果用户选择了“自动删除旧的数据文件”,则需要输入文件的保
展开阅读全文