iFix的一种画面切换方法
ProficyTM HMI SCADA - iFIX 说明书

Proficy HMI/SCADA - iFIX 采集并在全企业共享关键生产数据,以做出及时高效的商务决策面对竞争日趋激烈的市场,企业需要尽可能地不断降低生产成本和提高生产力。
每天都会有大量自动化信息贯穿您的生产过程,成功在很大程度上取决于您掌握和选用这些至关重要的数据的能力。
世界上许多最成功的制造商都依靠 GE Fanuc的Proficy HMI/SCADA -iFIX来全面监控和分布管理全厂范围的生产数据。
在包括制药、生物技术、包装、食品饮料、石油天然气等各种工业应用当中,Proficy HMI/SCADA - iFIX独树一帜地集强大功能、安全性、通用性和易用性于一身,使之成为任何生产环境下全面的HMI/SCADA解决方案。
利用Proficy HMI/SCADA - iFIX各种领先的专利技术,可以帮助企业制定出更快、更有效的商业及生产决策,以使企业具有更强的竞争力。
Proficy HMI/SCADA - iFIX技术优势强大的分布式客户/服务器结构.Proficy HMI/SCADA - iFIX服务器负责采集、处理和分发实时数据.可选的客户机类型包括:iClient TM,iClientTS TM(用于Terminal Server)和iWebServer TM.实时客户/服务器结构具有无与伦比的可扩展性快速的系统开发及配置.在一个易于使用、集成开发环境-工作台中直观地建立您的系统.使用强大的“智能图符生成向导”更快速地开发和配置应用系统.利用GE Fanuc特有的“即插即解决”能力集成第三方应用软件.在线开发您的应用程序,无需停止生产线或重新开机.键宏编辑器为触摸键提供了强大而多样的功能.动画专家使您无须掌握 VBA 编程即可使用内部的和第三方的ActiveX控件.标签组编辑器节省了大量的开发时间.事件调度器令任务在前台或后台自动运行应用集成.将最佳应用软件“插入”到满足特殊需求的应用系统中.“嵌入”(Drop in)ActiveX控件并立即可利用它们的属性、事件和方法而无需编程.得益于安全容器 ( Secure Containment ) 特性,确保用户系统的可靠性.可以将生产系统与更高级的MES、ERP系统连接起来.围绕Proficy HMI/SCADA - iFIX安全,电子签名和记录功能设计一个安全系统功能广泛.基于Windows NT/2000/XP.SQL/ODBC API容易与关系数据库集成.过程可视化(HMI).监视控制(SCADA).基于用户和基于节点的安全管理;能够实现与Windows NT/2000/XP同步.实时历史趋势.数据采集及数据管理.集成式的报表生成.报警和报警管理.分布式的高性能网络结构.智能图符生成向导.在线组态.ActiveX控件数据库连接.支持ODBC.基于时间和事件调度.历史数据采集显示.内置VBA.支持OPC client和server.基于对象的图形界面.工作台开发环境.支持Microsoft SQL 2000数据库.即插即解决的结构快速投资回报Proficy HMI/SCADA - iFIX使您迅速回收投资成本,因为它能:.使开发和运用高效的自动化解决方案变得更快更容易.减少前期工程投入.迅速完成新产品与市场同步.提高生产率和生产质量.保护软、硬件投资的可持续性.降低系统维护和改造成本.使您迅速掌握标准化技术组成的系统面向未来的安全投资Proficy HMI/SCADA - iFIX是一个明智的投资,这等同于您已兼容了目前广泛运用的各类技术。
iFIX增强型故障切换配置及分布式架构配置

一、Client/Server架构:假设主备服务器冗余,加上若干个客户端1、主Server配置点击SCU配置菜单-本地启动:修改本地节点名和逻辑节点名:点击SCU SCADA菜单:启用故障切换:节点:主备SCADA名称:bei点击数据同步传输按钮:输入伙伴IP地址如果通过多网卡同步的话,再选择另外一块网卡输入伙伴地址,其他设置不变。
点击SCU 配置菜单-网络:选中动态链接修改hosts文件,默认路径:C:\Windows\System32\drivers\etc2、备Server配置点击SCU配置菜单-本地启动:修改本地节点名和逻辑节点名:点击SCU SCADA菜单:启用故障切换:节点:备主SCADA名称:ZHU点击数据同步传输按钮:输入伙伴IP地址如果通过多网卡同步的话,再选择另外一块网卡输入伙伴地址,其他设置不变。
点击SCU 配置菜单-网络:选中动态链接修改hosts文件,默认路径:C:\Windows\System32\drivers\etc3、客户端配置点击SCU配置菜单-本地启动:修改本地节点名和逻辑节点名:点击SCU SCADA菜单:点击SCU 配置菜单-网络:选中动态链接添加远程节点名:点击配置按钮:输入主节点和备节点:修改hosts文件,默认路径:C:\Windows\System32\drivers\etc二、Browser/Server架构注:本示例是proficywebspace和proficyifixscada安装在一起所做的测试,和实际使用环境proficywebspace独立服务器的scu里网络配置会有所不同。
使用ProficyWebspaceProficy* WebSpace产品是iFIX、CIMPLICITY 和plant applications 产品的附加选项。
ProficyWebSpace产品允许您从Web 会话中以运行模式打开画面。
ProficyWebSpace产品是基于服务器的瘦客户端解决方案,借助此产品即无需再依赖Citrix MetaFrame或Windows 终端服务。
iFix的一种画面切换方法

iFix下的一种画面切换方法在工业生产线上,一个大的生产系统往往由若干个子系统构成。
其相应的监控画面也应该随之分成若干个画面组。
这里就产生了一个问题,就是如何处理从一个子系统切换到另一个子系统时画面的切换,在一个子系统内由一个工艺画面切换到另一个工艺画面的问题。
一、画面构成我们把屏幕分为四个部分:⑴顶部,由标题和工艺功能画面切换按钮组成。
标题可随工艺画面变化而变化,反映画面内容;工艺功能画面切换按钮用于切换子系统内不同的功能画面。
绿色按钮代表工艺画面部分当前显示画面和该按钮一致,且禁止操作;灰色按钮代表工艺画面部分可以切换到该按钮指示的工艺画面。
按钮上的标识为工艺小系统名;称或功能名称,按钮的数量和子系统有关。
该部分根据具体需要可以增加按钮和其它显示内容。
该部分一般不会被切换。
⑵左侧含子系统切换按钮。
也可以增加具体工程要求的其它按钮和数据、状态显示内容。
工艺画面所属系统对应操作按钮颜色为绿色,且不能操作。
其余系统所对应按钮为灰色,可操作。
按钮标识为子系统名称。
该部分一般不会被切换。
⑶底部一般是公共报警或子系统报警该部分可固定不切换,也可根据子系统的变化而切换。
⑷中部这一部分是设备监控的主要部分。
这是设备状态、过程数据显示及设备操作的区域。
随子系统和工艺功能显示要求而切换。
各子系统的工艺功能画面数量不等。
二、系统规划2.1、子系统的划分2.2、各子系统工艺画面、功能画面的内容确定以上两项列出表格。
2.3、切换方法的规划设计2.3.1、画面名称的构成画面名称按下述格式构成:工艺名称(功能名称)_子系统编号_工艺功能编号.grf4汉字 1位数字1位数字这样处理,便于系统的动画表示和工艺功能画面的动画表示。
2.3.2、辅助全局变量其中: SYS_No—---子系统编号,整形数;GY_No------工艺单元、功能画面编号,整形数;Pic_Nm0----在显示工艺、功能画面名称,字符串;Pic_Nm1----待显示工艺、功能画面名称,字符串;2.4、显示及切换规则2.4.1、例:按钮“系统1”背景色为绿色,且禁止操作时,说明工艺、功能区显示的是1#子系统的设备运行情况。
IFix5.8 安装环境及新功能说明

回到顶端
l 检测 ScadaSync.exe 的运行时间或非运行时间。 如果 ScadaSync.exe 未工作,则在 ScadaSyncMonitor 屏幕上,将有一个红色的传输线区域进行相应的指示,并且导航按钮下方会显示一条消息。如果 ScadaSync.exe 正在运行,则在 ScadaSyncMonitor 屏幕上,将有一个绿色的传输线区域进行相应的指示, 并且导航按钮下方不会显示消息。
iFIX - SOA 服务提供程序包括 Proficy iFIX 数据提供程序和 Proficy iFIX 服务提供程序组件。Proficy iFIX 数据提供程序可以提供服务用于将 iFIX 标签发布到 Proficy Workflow 服务器。Proficy iFIX 服务提供程序可以 提供服务用于将 Workflow 连接到 iFIX 节点,并让您读取和写入 iFIX 标签与字段,以及获取活动的报警。
回到顶端
增强型故障切换改进
提供了以下改进,以增强“增强型故障切换”配置中的报警分发和数据同步。 此外,维护模式下以及 SCADA 故障 切换期间进行的系统操作也已得到改进。
回到顶端
任务控制和 SAC
对任务控制及 SAC 选项卡选择屏幕做了以下改进:
l 状态框显示准确的 SAC 平均时间和最大时间。
ScadaSyncMonitor
2015/11/3
iFIX 5.8 新增功能
Page 2 of 6
新的按钮标题转换器
回到顶端
此外,您可以使用按钮标题转换器来缩放按钮标题对象(文本),使之适合增强型坐标系统图形。按钮标题转换器 专家可以转换标题文本以使其根据缩放比例和屏幕分辨率进行缩放,并在 原始命令按钮标题上覆盖一个对象。使 用按钮标题转换器,您可以缩放一个画面中的一个、一些或所有命令按钮标题。这在使用“缩放到合适大小”查看 画面和文本时十分有用。按钮标题转换器仅支持增强型坐标系统。
iFIX是全球最领先的HMISCADA自动化监控组态软件

iFIX概况iFIX是全球最领先的HMI/SCADA自动化监控组态软件,已有超过300,000套以上的软件在全球运行。
世界上许多最成功的制造商都依靠GE Fanuc的iFIX软件来全面监控和分布管理全厂范围的生产数据。
在包括冶金、电力、石油化工、制药、生物技术、包装、食品饮料、石油天然气等各种工业应用当中,iFIX独树一帜地集强大功能、安全性、通用性和易用性于一身,使之成为任何生产环境下全面的HMI/SCADA解决方案。
利用iFIX各种领先的专利技术,可以帮助企业制定出更快、更有效的商业及生产决策,以使企业具有更强的竞争力。
iFIX:功能强大的监控软件GE Fanuc的iFIX是世界领先的工业自动化软件解决方案,提供了生产操作的过程可视化、数据采集和数据监控。
iFIX可以帮助您精确地监视、控制生产过程,并优化生产设备和企业资源管理。
它能够对生产事件快速反映,减少原材料消耗,提高生产率,从而加快产品对市场的反应速度,提高用户收益。
过程处理及监控解决方案中的一员iFIX是GE Fanuc过程处理及监控产品中的一个核心组件。
它可以为准确开放安全的数据采集及管理企业级的生产过程提供一整套的解决方案。
iFIX是为过程管理度身定造的解决方案。
它为水及污水处理、石油天然气,特别是那些需要符合FDA21CFR Part 11标准的相关工业应用提供了强大功能。
iFIX特性易于扩展和集成由于运用了直观的图形工具,iFIX的用户可以快速上手,简单快捷地为他们的生产过程创建高性能的过程窗口。
无论是简单的单机人机界面(HMI),还是复杂的多节点、多现场的数据采集和控制系统(SCADA),iFIX都可以方便地满足各种应用类型和应用规模的需要。
iFIX灵活的系统结构意味着:iFIX不但可以满足当前系统应用的需要,还可以在将来需要的时候随时方便地扩展系统规模。
分布式网络结构iFIX提供真正的分布式、客户/服务器结构,为系统提供最大的可扩展性。
WINCC FLE IBLE如何实现BOOL量画面切换

WINCC FLEXIBLE 2008 如何实现BOOL量画面切换(绝对原创)西门子公司的Wincc flexible 2008 SP4是针对西门子公司所生产的工业人机界面HMI的画面制作软件,其界面精美,功能强大,在很多的工业生产设备中广泛使用。
在实际就用中,我们会常常用到画面切换功能,当设备工艺状态发生变化时(bool量),不定义画面元素的情况下(如定义一个按钮等),要切换到指定的画面,是不能实现的,Wincc flexible 2008的系统函数中没有这一功能,以smart 700为例,画面切换只有:1、A ctivatePreviousScreen应用:将画面切换到在当前画面之前激活的画面。
如果先前没有激活任何画面,则画面切换不执行。
最近调用的 10 个画面被保存。
当切换到不再保存的画面时,会输出系统事件。
说明:如果要使用该函数,则必须在浏览结构中使用画面更改。
2、A ctivateScreen应用:将画面切换到指定的画面。
3、ActivateScreenByNumber应用:根据变量值将画面切换到另一画面。
画面由其画面号标识没有我们所需要的BOOL量变化切换画面功能,那么如何才能实现在不创建画面元素的情况下,实现BOOL画面切换功能呢?通过实验,可以用下面这种方法实现这一功能,步骤如下:1、在PLC中定义一个用于切换画面所需的BOOL量。
2、在PLC中写二段程序,以西门子S7 200为例,如下图所示:3、在wincc flexible 2008软件中定义一个变量MW104、定义变量的上限制值为常数10。
5、在变量的事件里,上限事件函数中,使用画面切换函数ActivateScreen 切换到指定的画面。
这样,我们就可以通过I0.0的状态变化,切换到你指定的画面了。
IFIX问题处理知识分享

I F I X问题处理IFIX冗余服务器配置IFIX冗余服务器配置 (3)IFIX冗余服务器数据源的切换 (7)历史报警的查询(这里只做出来在客户机上生成的) (10)历史数据时间保存一年。
(16)冗余服务器历史数据同步。
(16)当服务器切换时,客户机的历史趋势仍然能切换。
(16)计算机启动时IFIX自动运行。
(17)IFIX冗余服务器配置首先配置—网络如图所示添加远程节点名,然后点击配置见如图所示。
然后配置-SCADA组态,如图所示,SCADA邻居为SER02然后配置—本地启动,见如图所示,本地节点名为SER01,本地逻辑节点名为IFIX最后更改C:\WINDOWS\system32\drivers\etc目录下的hosts文件用记事本打开更改如下图所示其中圈里面的东西为增加的地方,包含两个冗余服务器,五个客户机。
至此主服务器的配置就完成了。
备服务器配置更改与主服务器类似。
只是需要注意SCADA邻居为SER01,本地节点名需为SER02。
其他不需要更改。
客户机的配置禁用SCADA支持本地启动需更改为如图所示,本地节点名和本地逻辑节点名均为CL4(以客户机4为例)其他配置和服务器一样,包括网络配置和更高hosts文件。
到这里IFIX冗余服务器的系统配置完成。
IFIX冗余服务器数据源的切换当客户机与主服务器连接丢失时,系统会自动切换到备用的服务器,达到自动切换的效果,果然主服务器这时候恢复正常,不会自动切换回主服务器(可以自动切换不推荐),此时如果需要切换回去,能够在操作站画面上手动的方式切换。
效果图如上图所示,代表此时连接的是SER01的数据源,SER01与SER02都正常。
点击中间的按钮可以实现SER01和SER02的手动切换。
当主服务器故障时,系统会自动切换到SER02,如图所示此时代表SER01与该客户机通信故障,接收的是SER02的数据源。
当主服务器恢复后不会自动切换回(可以自动切换,但是不推荐,因为IFIX如果是服务器与PLC通信故障是不会达到切换的效果的,此时需要手动切换)手动切换方法:新建一个如图所示的画面(参见系统自带画面LocalAsPrimary.GRF、但是在客户机上需更改)更改的部分为原画面中所有的标签后缀_0更改为_1,且脚本的也要进行相应的修改。
对IFix画面几个设置参数的理解(原创)

对IFix画⾯⼏个设置参数的理解(原创)要理解ifix的画⾯显⽰模型,有三个概念必须要理解:Document、Viewport和window。
Document定义了整个画⾯的尺⼨,主要参数是长与⾼:DocumentHeight 和DocumentWidth,单位是屏幕的百分⽐,可以⼤于100。
⽐如画⾯有两个屏幕⼤⼩则长设置为200,宽设置为100。
Viewport是相对于Document的,其定义了Document上的哪⼀部分被显⽰出来,所以Viewport是Document的⼦集。
Viewport的主要参数是ViewportTop、ViewportLeft、ViewportHeight和ViewportWidth。
因为Viewport不能超出Document的范围,所以必须遵循规则 ViewportLeft + ViewportWidth <=DocumentWidth 和 ViewportTop +ViewportHeight <=DocumentHeight。
Window是相对于与屏幕⽽⾔的,可以是整个屏幕,也可以是屏幕上的⼀部分。
Window显⽰的内容就是Viewport定义的范围。
window的主要参数是WindowHeightPercentage、WindowLeftPercentage、WindowTopPercentage、WindowWidthPercentage,单位都是屏幕的百分⽐。
因为window必须在屏幕上,所以必须遵循规则:WindowLeftPercentage + WindowWidthPercentage <=100, WindowTopPercentage + WindowHeightPercentage <=100。
RecalculateViewPort参数, 默认情况下该参数为True。
该参数为True时,Viewport的4个参数⽆法修改修改。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
iFix下的一种画面切换方法
在工业生产线上,一个大的生产系统往往由若干个子系统构成。
其相应的监控画面也应该随之分成若干个画面组。
这里就产生了一个问题,就是如何处理从一个子系统切换到另一个子系统时画面的切换,在一个子系统内由一个工艺画面切换到另一个工艺画面的问题。
一、画面构成
我们把屏幕分为四个部分:
⑴顶部,由标题和工艺功能画面切换按钮组成。
标题可随工艺画面变化而变化,反映画面内容;工艺功能画面切换按钮用于切换子系统内不同的功能画面。
绿色按钮代表工艺画面部分当前显示画面和该按钮一致,且禁止操作;灰色按钮代表工艺画面部分可以切换到该按钮指示的工艺画面。
按钮上的标识为工艺小系统名;称或功能名称,按钮的数量和子系统有关。
该部分根据具体需要可以增加按钮和其它显示内容。
该部分一般不会被切换。
⑵左侧含子系统切换按钮。
也可以增加具体工程要求的其它按钮和数据、状态显示内容。
工艺画面所属系统对应操作按钮颜色为绿色,且不能操作。
其余
系统所对应按钮为灰色,可操作。
按钮标识为子系统名称。
该部分一般不会被切换。
⑶底部一般是公共报警或子系统报警
该部分可固定不切换,也可根据子系统的变化而切换。
⑷中部这一部分是设备监控的主要部分。
这是设备状态、过程数据显示及设备操作的区域。
随子系统和工艺功能显示要求而切换。
各子系统的工艺功能画面数量不等。
二、系统规划
2.1、子系统的划分
2.2、各子系统工艺画面、功能画面的内容确定
以上两项列出表格。
2.3、切换方法的规划设计
2.3.1、画面名称的构成
画面名称按下述格式构成:
工艺名称(功能名称)_子系统编号_工艺功能编号.grf
4汉字 1位数字1位数字
这样处理,便于系统的动画表示和工艺功能画面的动画表示。
2.3.2、辅助全局变量
其中: SYS_No—---子系统编号,整形数;
GY_No------工艺单元、功能画面编号,整形数;
Pic_Nm0----在显示工艺、功能画面名称,字符串;
Pic_Nm1----待显示工艺、功能画面名称,字符串;
2.4、显示及切换规则
2.4.1、例:按钮“系统1”背景色为绿色,且禁止操作时,说明工艺、功能区显示的是1#子系统的设备运行情况。
依此类推。
2.4.2、例:例:按钮“系统1”背景色为绿色,且禁止操作;顶部按钮“1”背
景色为绿色,且禁止操作时,说明工艺、功能区显示的是1#子系统的1#设备组设备运行情况。
依此类推。
子系统不同,顶部显示的按钮数量多少不等。
按钮显示与否,和子系统相关。
2.4.3、例:1#子系统有10个画面,2#子系统有6个画面。
如果当前显示的是1#子系统10号画面,按“系统4”按钮时,画面切换到4#子系统1#画面。
其余相同。
三、相关脚本
3.1、顶部画面脚本
画面全局变量
Dim SYS_No As String
Dim HM_NM0 As String
Dim HM_NM1 As String
1#按钮脚本
Private Sub GY_BT1_Click()
SYS_No = user.SYS_No.CurrentValue
HM_NM0 = user.Pic_Nm0.CurrentValue
HM_NM1 = "GY_" + Format(SYS_No) + "_" + Format(1) + ".grf"
ReplacePicture HM_NM1, HM_NM0
End Sub
10#按钮脚本
Private Sub GY_BT10_Click()
SYS_No = user.SYS_No.CurrentValue
HM_NM0 = user.Pic_Nm0.CurrentValue
HM_NM1 = "GY_" + Format(SYS_No) + "_" + Format(10) + ".grf"
ReplacePicture HM_NM1, HM_NM0
End Sub
其余类同。
3.2、左侧画面脚本
画面全局变量
Dim HM_Nm0 As String
Dim HM_Nm1 As String
Dim HM_No As String
1#子系统按钮脚本
Private Sub SYS_BT1_Click()
HM_Nm0 = user.Pic_Nm0.CurrentValue
HM_No = Format(user.GY_No.CurrentValue)
HM_Nm1 = "GY_" + Format(1) + "_" + HM_No + ".grf" ReplacePicture HM_Nm1, HM_Nm0
End Sub
2#子系统按钮脚本
Private Sub SYS_BT2_Click()
HM_Nm0 = user.Pic_Nm0.CurrentValue
HM_No = Format(user.GY_No.CurrentValue)
If user.GY_No.CurrentValue > 6 Then HM_No = "1" HM_Nm1 = "GY_" + Format(2) + "_" + HM_No + ".grf" ReplacePicture HM_Nm1, HM_Nm0
End Sub
3#子系统按钮脚本
Private Sub SYS_BT3_Click()
HM_Nm0 = user.Pic_Nm0.CurrentValue
HM_No = Format(user.GY_No.CurrentValue)
If user.GY_No.CurrentValue > 7 Then HM_No = "1" HM_Nm1 = "GY_" + Format(3) + "_" + HM_No + ".grf" ReplacePicture HM_Nm1, HM_Nm0
End Sub
4#子系统按钮脚本
Private Sub SYS_BT4_Click()
HM_Nm0 = user.Pic_Nm0.CurrentValue
HM_No = Format(user.GY_No.CurrentValue)
If user.GY_No.CurrentValue > 8 Then HM_No = "1" HM_Nm1 = "GY_" + Format(4) + "_" + HM_No + ".grf" ReplacePicture HM_Nm1, HM_Nm0
End Sub
四、按钮动画
4.1、左侧系统切换按钮按钮颜色动画如下图。
按钮使能动画如下图。
4.2、顶部工艺功能切换按钮
4.3、中部工艺功能画面初始化脚本
⑴画面GY_1_1初始化脚本
Private Sub CFixPicture_Initialize() user.Pic_Nm0.CurrentValue = "GY_1_1"
user.GY_No.CurrentValue = 1
user.SYS_No.CurrentValue = 1
End Sub
⑵画面GY_2_3初始化脚本
Private Sub CFixPicture_Initialize() user.Pic_Nm0.CurrentValue = "GY_2_3"
user.GY_No.CurrentValue = 3
user.SYS_No.CurrentValue = 2
End Sub
其余依此类推。