iFIX工程开发流程

合集下载

ifix培训教程

ifix培训教程

“双向”结构
I/O驱动器 驱动映像表
SAC 过程数据库
第三章 系统配置
重要知识点回顾 系统配置 进行练习以巩固所学知识
节点类型
节点 – 运行iFix的计算机 SCADA节点 iClient节点 – HMI SCADA + iClient = HMI PAK
系统配置工具SCU
编辑模式 Config 运行模式 Run
系统树,工作区 菜单栏,工具栏,工具箱 属性窗口
工作台
画面
iFix画面由对象组成 对象的概念 画面本身也是对象 图形功能介绍
基本形状,颜色,式样,编辑工具,格式工具……
第八章 过程数据库
数据库标签 tag 数据库管理器 进行练习以巩固所学知识
Core Intellution Dynamics 核心结构
Web Server
Soft Logic
core
Batch
HMI
SCADA
iVisualize WinCE
➢ Intellution WorkSpace集成开发 环境
➢ Microsoft Visual Basic for Applications (VBA)
动画专家 Expert
颜色 填充 旋转 位置 比例 可见性
动画对话框
编辑对象的属性 静态属性 动态属性 数据转换
范围,表,格式,对象
动画对话框
第十二章 模拟量标签
模拟量输入标签 模拟量输出标签 SIM驱动器 进行练习以巩固所学知识
AI – 模拟量输入
选择并配置配置通道 选择或添加设备 配置轮询记录表
iFix重新启动时更新该驱动器配置文件

ifix培训手册(2024)

ifix培训手册(2024)
ifix能够实时采集各种工业设备的运行 数据,并进行实时监控,确保设备正常
运行。
历史数据存储与分析
2024/1/29
ifix能够长期存储历史数据,并提供 丰富的数据分析工具,帮助用户深入
了解设备运行状况。
报警与事件管理
当设备出现故障或异常时,ifix能够 及时发出报警信息,并记录相关事件 ,方便后续分析处理。
布局参数设置
通过设置布局参数控制控件在布局中的位置、大小和 行为。
2024/1/29
9
自定义控件开发方法
2024/1/29
控件继承
通过继承现有控件类并重写相关方法,实现自定义控件的开发。
绘图API
使用绘图API在控件上绘制自定义图形和文字,实现个性化展示 效果。
事件处理
为自定义控件添加事件处理机制,响应用户操作和程序状态变化 。
属性设置
02
通过属性窗口或代码方式设置元素的基本属性,如位置、大小
、颜色、字体等。
动态属性
03
根据程序运行状态或用户操作动态改变元素属性,实现界面交
互效果。
8
布局管理器使用技巧
布局管理器
提供自动布局功能,根据控件大小和位置自动调整界 面布局。
常用布局管理器
包括流式布局、网格布局、边框布局等,适用于不同 场景和需求。
03 02
23
插件开发流程及示例
编写插件代码并进行测试
打包和发布插件
插件开发示例
2024/1/29
24
插件开发流程及示例
数据采集插件
通过自定义接口开发,实现 与特定设备或系统的数据采 集功能。
报警管理插件
扩展报警管理功能,支持自 定义报警规则、报警通知等 。

基于iFIX的主通风机监测管理平台的开发

基于iFIX的主通风机监测管理平台的开发

煤 矿 主 通 风 机 是 煤 矿 四 大 固定 设 备 之 一 ,主 要 负 责 向 井 下 输 送 空 气 ,排 除 粉 尘 和 工 作 面 泄 漏 的 瓦 斯 等 污 浊 和 爆
炸性气体。煤矿主通 风机机 房设 置在地 面 ,由于通 风巷道 的工况条件的恶劣 和工作 时间 的持续性 ,主通风机 的部件 损坏老化导致或 由于通 风巷道堵 塞造 成风机 叶片 负压突 变
中图分 类号 :T 7 3 D 2 文献 标识 码 :B
文章 编号 :17 — 9 9 2 1 ) 6I 2 -2 6 1 0 5 ( 0 2 0 -l 6( ) )
P B,软件 读取 过 程数 据 库 中 的数 据 ,并 将 其通 过 图形 、 D
数 据 、 曲线 等 形 式 显 示 ,其 过 程 如 图 1所 示 。
组件 以及 O C B P 、V A、A t e cvX和 . e 等行业 标准 技术 , i nt 使其更加易于配置和整合第三方产 品。在包括冶金 、电力 、 石油化工 、制药 、生物 技术 、包 装 、食 品饮 料 、石 油天 然 气等各种工业应 用 当中,iI 集强 大功 能、安全性 、通 用 FX 性和易用性于一 身 ,提供 了生产 操作 的过程 可视表 。
16 2
21 0 2年 第 6期




1 远 程 数 据 传 送 模 块 。 现 场 采 集 的 数 据 通 过 有 线 )
ie t n me 或者无线网传输到远 程诊断 中心 ,管理平 台通过 此 t 模 块接收数据。 2 )实时数 据 存储 模块 。管理 平 台接 收到 的数 据是 以 A cs 为载体 的数据 集合 ,实时数 据存 储模 块将 以 A cs ces ces

GE IFIX组态软件

GE IFIX组态软件

IFIX简介IFIX这个投入三百多人年开发的软件产品无疑为全球自动化生产制造业提供了易于使用,高性能的自动化监控解决方案,该软件平台功能强大,几乎涵盖了HMI 的所有应用,并且可以和商业自动化进行无缝的连接。

Intellution公司的产品一向以易用性,安全性,稳定性,开放性综合性能都非常高而著称。

新一代的IFIX产品同样广泛地支持全球上千种硬件控制,目前在中国使用非常广泛的各个厂牌的PLC、DCS以及智能表均可以驱动,对用户自定义的或是比较特殊的通信协议的设备,该公司还提供标准的开发工具,以方便地三方的应用。

IFIX的开发环境IFIX提供了大量的动态图素,图素生成向导,动画向导等强大的绘图工具。

它支持目前几乎所有流行的图形格式,包括:BMP, JPG, TIFF, ICO, CUR, WMF, PCX, EPS, WPG, PSD等,甚至可以直接倒入AutoCAD生成的图形文件。

该软件同时提供了许多高效的功能专家可以帮助系统的开发人员快速地建立起相关的应用,用户通过填表的方式,在功能专家的指引之下一步一步地完成自己期望的功能,例如:画面的替换;功能键的定义;对象的旋转合位移。

与微软合作,在IFIX中内置了Visual Basic for Application 即VBA, 作为其脚本语言,可以有效地迅速地建立起系统应用的扩展。

在Workspace中的对象的所有属性在VBA中也都是透明的,用户可以在VBA编程中没有什么限制地使用这些属性,当然也可以在程序的运行过程中动态地修改这些属性。

IFIX工程开发流程系统配置(SCU)所谓系统配置,就是为系统配置一些参数,以后开发系统过程中可以直接使用。

这些配置信息保存成一个SCU文件,IFIX启动的时候可以选择装载哪个文件。

系统配置包括有:系统路径配置:这个简单,默认就可以。

意思无非就是哪部分的数据/配置数据储存在哪个位置。

值得说的是如果打算开发多个项目,那么可以为每个项目设置不同的“工程项目”路径。

2024版完整版IFix培训教程

2024版完整版IFix培训教程
功能介绍
IFix提供实时数据监控、报警管理、 历史数据记录、报表生成等功能, 支持多种通信协议和硬件设备连接。
4
系统安装与配置要求
安装要求
安装IFix需要满足操作系统、硬件和数 据库等方面的要求,如Windows操作 系统、足够的内存和硬盘空间等。
配置要求
配置IFix需要设置通信参数、定义数据 点、创建画面等,确保系统能够正确连 接设备和采集数据。
轮询机制
定时向数据源发送请求,获取最新数 据。
11
实时数据采集与传输协议
01
02
03
HTTP/HTTPS
基于Web的通信协议,用 于API接口数据的传输。
2024/1/25
WebSocket
在单个TCP连接上进行全 双工通信的协议,适用于 实时数据交互场景。
MQTT
轻量级的发布/订阅消息传 输协议,常用于物联网领 域的数据传输。
2024/1/25
5
用户界面及操作指南
用户界面
IFix用户界面包括菜单栏、工具栏、画面窗口、属性窗口等部分,提供直观的 操作体验。
操作指南
操作指南包括启动和退出程序、创建和编辑画面、定义数据点、设置报警等步 骤的详细说明,帮助用户快速掌握软件的使用方法。
2024/1/25
6
02
数据采集与处理
2024/1/25
7
数据源类型及连接方式
关系型NoSQL数据库
如MongoDB、Redis等。
2024/1/25
8
数据源类型及连接方式
API接口
如RESTful API、SOAP API等。
文件数据
如CSV、XML、JSON等。
2024/1/25

报表控件应用-iFix

报表控件应用-iFix

第一部分数据存储[1] 运行iFix演示程序,添加数字量输出块(DO)DataLogTrig、DataLogEnable。

[2] 工作台开发环境中新建画面DataLog,右键点击选择编辑脚本添加程序:Fix32.Fix.DataLogEnabled.F_CV = 1[3] 菜单中选择插入〉OLE对象,对象类型列表中选择hmiReportDataLog.CtrlX插入到换面中,点击控件右键菜单中选择动画〉配置〉杂项,将控件的属性DataLogEnabled链接数据块 DATALOGENABLED ,属性DataLogTrig 链接数据块 DATALOGTRIG,数据转换选择”对象”。

可将控件参数TagValue001- TagValue120链接模拟量数据块的实时值(Fix32.FIX.IFIX1_BATCH_BULKFLOW.F_CV)作为采样点,控件参数TagDesc001- TagDesc120链接模拟量数据块的描述信息(Fix32.FIX.IFIX1_BATCH_BULKFLOW.A_DESC),数据块的描述信息不能为空,不能以数字开头,不能包含运算符号。

[4] 点击控件右键菜单中选择属性,将控件属性DataLogInterval设为1-7的整数值将控制控件的采样周期为5秒钟至1小时,设为8时停止自动采样。

画面中添加一个按钮[触发手动存储]按钮,按下时将数据块DATALOGTRIG 置1,释放时置0。

[5] 保存画面并切换至运行状态,选中[显示数据]可见设置的数据点名称和iFix传入的变量数据,按控件中[创建数据表]按钮,再按[存储数据]按钮,可在数据库中建立一个名为hmiDataLog的数据表并存储一行数据。

自动状态下控件按照选定的采样周期存储数据。

画面中按[触发手动存储]按钮触发一次数据存储,可实现由外部状态控制数据存储。

[6] 报表软件程序组中打开“数据检索”工具,选择数据表名hmiDataLog,可选字段中选择时标字段TSTAMP 和其它的数据点字段,按[数据检索]按钮可从数据库查询出已存入的历史数据。

(完整版)ifix教程

(完整版)ifix教程

(完整版)ifix教程⽬录1.IFix的安装 (1)1.1安装准备 (1)1.2安装 (1)2.基本功能和原理 (3)2.1基本功能 (3)2.2⼯作原理 (4)2.3 典型的系统结构 (4)3、新建⼯程 (5)4、iFix开发设计 (9)4.1 iFix⼯作台简介 (9)4.2 画⾯设计 (11)5、SCADA系统 (17)5.1数据库管理器 (17)5.2 I/O驱动的配置 (21)6、实现动画 (25)6.1 数据源 (25)6.2 动画设计 (26)6.3 共享阈值表 (28)6.4 使⽤标签组 (29)7、安全配置 (31)7.1 权限配置 (31)7.2 配置运⾏环境 (32)8、VBA脚本设计 (33)8.1 VBA编辑环境 (33)8.2 脚本编辑 (34)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)监视监视具有采集和显⽰实时⼯⼚数据给所有相关⼈员的能⼒。

iFIX 系统配置指南

iFIX 系统配置指南

iFIX 系统配置指南针对各种项目需求,为了帮助系统工程师和售前服务工程师更好地使用iFIX 及其组件配置企业级系统,本材料在各个方面给出了详尽的说明和例子,以便项目相关人员使用参考。

本材料所涉及的方面主要有如下几个主题:设备连接、iFIX 功能模块选取及数据库设计、网络设计、企业信息系统和资源调度系统集成及冗余系统设计。

第一章设备连接设备连接是一个工厂数据采集系统需要解决的首要问题,iFIX 可以提供与世界上各种知名设备的方便连接方式,同时提供通讯程序的开发工具包以使用户能将自行开发的非标设备连接到 iFIX 监控系统。

下面分几个方面阐述。

1.连接设备类型:iFIX 可以连接的设备种类有很多,主要类型有:DCS、PLC、控制器、远程模块、现场总线设备、条码阅读器、智能仪表、称重仪、其它计算机系统或特殊设备。

2.连接方式:iFIX 和设备的连接方式主要有如下几种:通过串行口连接,通过工业网络连接,通过标准以太网连接,其它方式如:电话拨号,微波设备,无线电传输,专线连接等。

3.使用的 iFIX 驱动程序:iFIX 驱动程序根据开发工具不同,分为 6.x 版本和7.x版本。

6.x版本的驱动程序使用驱动程序开发包 ITK 开发,可以在 WINDOWS95/98 和 WINDOWS NT 上运行。

6.x版本的驱动程序支持在同一台 PC 机上同时运行 8 个不同的驱动程序连接8 种不同设备。

驱动程序内置冗余功能,详见冗余系统描述。

7.x版本的驱动程序使用 ASDK或 OSDK ( OPC Toolkit)开发,只能在WINDOWS NT平台上运行。

7.x版本驱动程序提供 OLE Automation 界面,可以脱离 iFIX 单独运行,并能在 VB程序中引用其属性、方法。

此驱动程序采用 COM/DCOM技术,可以以 C/S结构安装运行。

即可以进行网络远程控制,如将 Client 部分安装在 iClient 上,通过网络控制 Server 部分的运行,进行远程驱动程序组态,控制运行及状态诊断。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

iFIX工程开发流程作者:lostcity一、预备知识。

开发一个项目,首先当然需要明确该项目的需求了。

项目完成后要实现什么样的功能,实现那些功能需要什么样的设备、软件支持等。

大概罗列一下,我想这是必须的。

我们假设要实现这样的一个简单系统:使用iFIX监控三菱Q系列的plc,包括数据读写,数据历史存储,数据和报警动态监控等。

于是很自然在开发系统之前我们需要预备的东西就包括:Q系列plc的监控点表,iFIX软件和Q的通信驱动等。

这一切准备好了,才能开始上位i FIX工程开发。

二、iFIX工程开发流程。

当准备工作完毕,开发工作也就可以开始了。

1、软件的安装,包括iFIX和驱动。

这个不说了,不会得自己想办法去吧。

如果要使用OFFICE,O FFICE必须先于iFIX安装,如果先装了iFIX,请先卸载iFIX,再装OFF ICE,然后装iFIX。

2、真正开始是这里:系统配置(SCU)所谓系统配置,就是为系统配置一些参数,以后开发系统过程中可以直接使用。

这些配置信息保存成一个scu文件,iFIX启动的时候可以选择装载哪个文件。

系统配置包括有:系统路径配置:这个简单,默认就可以。

意思无非就是哪部分的数据/配置数据储存在哪个位置。

值得说的是如果打算开发多个项目,那么可以为每个项目设置不同的“工程项目”路径。

(参考视频教程之"多工程")报警配置:报警的配置包括报警打印、报警信息摘要、报警文件、报警历史、报警odbc、网络报警、报警队列等。

每一项服务的意思都比较容易理解,根据项目需要启动相关服务就可以了。

网络配置:这个视需要设定,如果不使用网络功能就不用管他,使用的话把远程的iFIX节点添加进去也很简单。

SCADA配置:直说就是启用scada和为工程添加通信驱动。

注意这里只是添加,驱动配置步骤在后头。

客户端的话可以不使用scada支持。

启动任务:iFIX启动的时候需要伴随启动那些程序,统统加进去,还可以选择启动方式。

安全和SQL用户配置:设置用户权限以保证系统安全。

可以不用管,需要用再看电子书。

3、驱动配置(i/0 driver configuration)iFIX为用户提供两种类型的驱动程序,一种是6x另外一种是7x,区别在于7x可以作为opc server而6x则不可以。

另外关于6x驱动的安装可以参考6x驱动安装说明。

还有就是这些驱动的配置界面虽然比较接近,但是还是有不大一样的地方,这需要看具体那一款驱动,相同的基本上都包括:设备(devi ce,对应的就是通信设备,一般需要配置相关通信参数)、组(group,为标签点分组方便管理)、标签(item,和设备点相对应)等。

参考视频教程之"驱动配置"4、数据库配置(process database development)在驱动配置完毕之后,就需要进行数据库标签点的添加了。

主要操作就是为每一个io点(在驱动中已经添加了相应的item)在数据库中增加一个相对应的数据库标签点(他们之间是以io地址进行对应的,跟item和标签点名字无关),然后为这些数据库标签点指定相应的属性(包括:io地址、扫描时间、报警信息、安全区等)。

当然,如果标签点很多,也可以使用标签点的导入导出功能和excel辅助配置。

5、报警配置和监视(alarm configuration/monitoring)报警配置主要是根据需要为系统划分的相应报警区域,并对这些报警区域的报警点进行监控操作。

数据点增加的同时,根据需要为每个数据点划分到相应报警区域,这样可以方便以后报警的管理和察看。

6、历史归档(configure data archiving)不论当前节点是否支持sacda,都可以使用历史归档。

历史归档主要对部分重要数据按规则进行存储,在系统正常运行之后仍能回顾较前的运行数据。

历史归档的配置也相对简单,可以根据需要设定历史参数。

7、安全配置(security configuration)这个容易理解,就是为每一个用户相应操作的权限,使得用户在运行环境下具有相应级别的权限。

参考视频教程之"安全"8、画面设计(graphics development)上面提到的都是后台的操作,而真正呈现在最终使用者面前的是我们设计的监控画面。

当一切后台配置都完成之后,最后就到了监控画面的设计上了。

画面的设计主要用到这些对象:数据戳(datalink),报警摘要(a larmsummury),画面专家,数据点专家等。

如果需要更多功能还可以使用内嵌得vba脚本进行编写程序。

总之画面设计这一块可以发挥全部才华,做出想要的效果。

三、开发完之后当然还要发布和测试,当再没有发现大问题的时候工程也就差不多了。

iFIX经典问题问答1:iFIX中如何使用vba开启和停止wsqlodc和alarmsODBC?DescriptionThe ability to stop or start the SQL task, wsqlodc, and to pause or continue the alarm s toODBC task used to only be available by launching Mission Control and manually co ntrolling them.The ability to perform this control programmatically using VBA was added as part o f a SIM foriFix 2.5. The function calls to allow this are not widely documented and are shown be low: -ResolutionDeclare Function TurnOnSqlTask Lib "missionvba" (ByVal cmd$) As Long'Turns on a SQL task. The cmd$ parameter is the command line passed to the SQL ta sk'Return of 0 is a success. Current logged in user must have security rights to turn'on/off SAC. If a non-zero error code is returned, you can use the err2str'utility in the fix base directory to translate the error to a stringDeclare Function TurnOffSqlTask Lib "missionvba" () As Long'Turns off a SQL task. Return of 0 is a success. Current logged in user must'have security rights to turn on/off SAC. If a non-zero error code is returned,'you can use the err2str utility in the fix base directory to translate the error to a string Declare Function PauseAlarmODBC Lib "missionvba" () As Long'Pauses the AlarmODBC task. Return of 0 is a success. Current logged in user does NOT'have to have security rights.'This function will execute regardless of the "Allow Operator to Pause Alarm Logging "'Setting found in the iFIX ODBC Alarm Service Configurator of the System Configur ation'Utility.Private Declare Function ContinueAlarmODBC Lib "missionvba" () As Long'Resumes the AlarmODBC task. Return of 0 is a success. Current logged in user doe s NOT'have to have security rights.'This function will execute regardless of the "Allow Operator to Pause Alarm Logging "'Setting found in the iFIX ODBC Alarm Service Configurator of the System Configur ation'Utility.'All of these functions will block until the request is completed.2:iFIX如何使用vba开启和停止基于时间和事件的调度?Description:This solution shows how to start and stop a time-based or event-based sc hedulerunning in the background.Resolution:STOP / START a EVENT BASED SCHEDULETo Start:Private Sub CommandButton1_Click()Dim Var1 As ObjectDim Var2 As ObjectSet Var1 = GetObject(, "FixBackGroundServer.Application")Set Var2 = Var1.System.FindObject("SchedTest1.FIXEvent1")Var2.StartEventEnd SubTo Stop:Private Sub CommandButton1_Click()Dim Var1 As ObjectDim Var2 As ObjectSet Var1 = GetObject(, "FixBackGroundServer.Application")Set Var2 = Var1.System.FindObject("SchedTest1.FIXEvent1")Var2.StopEventEnd SubSTOP / START a TIME BASED SCHEDULETo Stop the TimerObject:Private Sub CommandButton1_Click()Dim Var1 As ObjectDim Var2 As ObjectSet Var1 = GetObject (,"FixBackGroundServer.Application")Set Var2 = Var1.System.FindObject("Sched1.Timer1")Var2.TimerEnabled = FalseEnd SubTo Start the TimerObject:Private Sub CommandButton2_Click()Dim Var1 As ObjectDim Var2 As ObjectSet Var1 = GetObject (,"FixBackGroundServer.Application")Set Var2 = Var1.System.FindObject("sched.Timer1")Var2.TimerEnabled = TrueVar2.StartTimerEnd Sub3:iFIX如何使用vba进行网络打印机打印?Description:The following is an example of printing an Excel Document to a Network Printer o r a printer other than thedefault printer on the machine.Dim objXL As ObjectDim myDoc As ObjectSet objXL = CreateObject("Excel.Application")Set myDoc = objXL.Workbooks.Open("C:\testfile.xls", , True)myDoc.Printout copies:=1, preview:=False, ActivePrinter:="'\\SERVER\PRINTER ", printtofile:=False, collate:=TruemyDoc.CloseSet objXL = NothingSet myDoc = NothingReferencesIf this script is used in a background schedule with FixBackgroundServer configured t o run as a Service, the Fixservice must run under a user account that has printers defined. See KnowledgeBas e Article i013417 for moreinformation on this configuration.The Printout command can be used for other document types (Word, PowerPoint, et c), however different syntaxis required, refer to for other examples.4:iFIX报警状态代码以及意义?Description:FIX displays alarm status codes for each alarm in the Alarm Summary Link. What is t he meaning of each of these codes?ResolutionPriority --> Alarm Type --> Description1 --> COMM --> Communication Error ("BAD" value)1 --> OCD --> Open circuit detected1 --> OVER --> Over Range1 --> UNDER --> Under Range1 --> ERROR --> Any Statistical Data block alarm2 --> CFN --> Change from normal alarm (digital blocks only)2 --> COS --> Change of State alarm (digital blocks only)2 --> HIHI --> Block in HIHI alarm state2 --> LOLO --> Block in LOLO alarm state3 --> RATE --> Value exceeds rate-of-change setting3 --> HI --> Block in HI alarm state3 --> LO --> Block in LO alarm state4 --> DEV --> Deviation Alarm5 --> OK --> Block in normal state5:如何禁止和使能7X驱动标签点(对驱动自动禁止特别有用)?Dim opcDriver As New OPCDrv.OPCServerDim objDriver As ObjectDim strDRVAcronym As StringDim strProgId As String''Variables for GetChannelDim lngNumChannels As LongDim lngChanHandlesDim strChanNames''Variables for GetDevicesDim lngNumDevices As LongDim lngDeviceHandlesDim strDeviceNames''Variables for GetDataBlocksDim lngNumDataBlocks As LongDim lngDataBlockHandlesDim strDataBlockNamesDim i As IntegerDim j As IntegerDim lngErrorsDim myvar As LongDim readEnable'strDRVAcronym = InputBox("Please enter the driver''s three letter acronym?" & vbC rLf & "(For Example:Enter ABR for the ABR Driver)", "What Driver are you using?")'strProgId = "Intellution." & strDRVAcronym & "drv"'strProgId = "Matrikon.OPC.Simulation.1"'Set objDriver = CreateObject(strProgId)lngNumChannels = opcDriver.GetChannels(lngChanHandles, strChanNames)''Build Variables for SetPropertyData function.lngHandle = lngDataBlockHandles(0)varProperties = "Enabled"varProperyData = "1"opcDriver.GetPropertyData lngChanHandles(1), varProperties, readEnable'对服器1置真If readEnable = "0" ThenlngErrors = opcDriver.SetPropertyData(lngChanHandles(1), varProperties, varProp eryData)End IflngNumDevices = opcDriver.GetDevices(lngChanHandles(1), lngDeviceHandles, str DeviceNames)lngNumDataBlocks = opcDriver.GetDataBlocks(lngDeviceHandles(0), lngDataBlock Handles, strDataBlockNames)lngHandle = lngDataBlockHandles(0)'读工作组opcDriver.GetPropertyData lngDeviceHandles(0), varProperties, readEnableIf readEnable = "0" ThenlngErrors = opcDriver.SetPropertyData(lngDeviceHandles(0), varProperties, varPr operyData)End If'处理工作块opcDriver.GetPropertyData lngDataBlockHandles(0), varProperties, readEnableIf readEnable = "0" ThenFor i = 0 To 1lngErrors = opcDriver.SetPropertyData(lngDataBlockHandles(i), varPropertie s, varProperyData)Next iEnd IfSet opcDriver = Nothing6:iFIX_如何使用脚本实现驱动(7x)的启动和停止?DescriptionThe following solution explains how to Start and Stop a 7.x driver through VBA cod e. This example usesthe ABR driver. To implement this with another 7.x driver, change the ABR to the thr ee letter acronym ofthe other driver and switch the reference to that driver.ResolutionThis code will only work with 7.x drivers. If you want to implement this is code in a n ew picture youneed to set a reference to Intellution ABRDrv OPC Server 7.20 Library. To set a refer ence, use the following steps:1) On the Tools menu in the VB Editor choose References.2) Select the Intellution ABRDrv OPC Server 7.20 Library from the list.Add two command buttons to your picture and name them cmdStart_Click and cmdSt op_Click.Then paste the following code into the picture:Private Sub cmdStart_Click()Dim ABRDriver As New ABRDrv.ABRServerABRDriver.StopSet ABRDriver = NothingEnd SubPrivate Sub cmdStop_Click()Dim ABRDriver As New ABRDrv.ABRServerABRDriver.StartSet ABRDriver = NothingEnd Sub7:iFIX_如何使用脚本实现驱动(6x)的启动和停止?DescriptionThis articles describes how to control (start or stop) the 6.x drivers through VBA, Co mmand Script,or DOS rather than in Mission Control.ResolutionThe attached application DCTRL61.EXE enables you to do this. Below are the usag e instructions.Usage: DCTRL command driver acronym delay [sleep]where command is:START - start the driverSTOP - stop the driver from pollingSTOP_EXIT - stop polling and exitSLEEP - set new sleep time (period)STATUS - displays current valuesDELAY - Wait a Number of milliseconds before executing this command ( 1000 = 1 second).The the dctrl61.exe must be located in the FIX32 or Dynamics directory. The comma nd and driveracronym must be in ALL CAPS.Example from the DOS prompt: dctrl60 START MBRExample from a iFIX VBA: Shell c:\fix32\dctrl60 "START MBR"Example from a FIX32 script: Runtask c:\fix32\dctrl60 "START MBR"8:iFIX_脚本进行调度的启动和关闭方法?DescriptionThis solution shows how to start and stop a time-based or event-based schedule runni ng in the background.ResolutionSTOP / START a EVENT BASED SCHEDULETo Start:Private Sub CommandButton1_Click()Dim Var1 As ObjectDim Var2 As ObjectSet Var1 = GetObject(, "FixBackGroundServer.Application")Set Var2 = Var1.System.FindObject("SchedTest1.FIXEvent1")Var2.StartEventEnd SubTo Stop:Private Sub CommandButton1_Click()Dim Var1 As ObjectDim Var2 As ObjectSet Var1 = GetObject(, "FixBackGroundServer.Application")Set Var2 = Var1.System.FindObject("SchedTest1.FIXEvent1")Var2.StopEventEnd SubSTOP / START a TIME BASED SCHEDULETo Stop the TimerObject:Private Sub CommandButton1_Click()Dim Var1 As ObjectDim Var2 As ObjectSet Var1 = GetObject (,"FixBackGroundServer.Application")Set Var2 = Var1.System.FindObject("Sched1.Timer1")Var2.TimerEnabled = FalseEnd SubTo Start the TimerObject:Private Sub CommandButton2_Click()Dim Var1 As ObjectDim Var2 As ObjectSet Var1 = GetObject (,"FixBackGroundServer.Application")Set Var2 = Var1.System.FindObject("sched.Timer1")Var2.TimerEnabled = TrueVar2.StartTimerEnd Sub9:iFIX_excel报表实现的方法?Private Sub CommandButton1_Click()'注释: 1。

相关文档
最新文档