FIX 154基础培训 上海中纬软件科技有限公司 Shanghai Chinawiser Software Technology Co.,Ltd.
154培训介绍 为学员提供对iFix有较好的了解 以新用户的角度来设计课程
预备知识 熟悉个人计算机,特别是Windows NT和Windows 2000 过程控制应用的常识 熟悉intellution软件是有帮助的,但不是必要的
培训内容及课程安排 第2天 第1天 过程数据库,画面对象及动画,数字量标签,模拟量标签,intellution工作台 iFix概述和结构,系统配置,I/O驱动器,工作台及画面介绍 第2天 过程数据库,画面对象及动画,数字量标签,模拟量标签,intellution工作台
培训内容及课程安排 第3天 全局,调度,数据库编辑器,程序块,VBA介绍,趋势图 第4天 历史归档,报警,优化及诊断,安全
第一章 概述 iFix产品概貌 Intellution Dynamics 进行练习以巩固所学知识
iFix是一套工业自动化软件 “过程化窗口” 为操作员和应用程序提供实时数据 iFix基本功能 数据采集 数据管理 过程监视,监控,报警,报表,数据存档等等
节点:运行iFix的计算机 SCADA节点 Supervisory Control And Data Acquisition iClient节点 VIEW / HMI HMI PAK = SCADA + iClient
网络节点类型 独立节点 本地节点 远程节点
其它节点类型 只读节点 运行节点 开发节点
Intellution Dynamics 是一个自动化软件家族 基于开放的、面向组件的技术 Intellution Dynamics 组件 iFix,iWebServer,iHistorian,infoAgent,iBatch,iLogic,iVisualize…… iCore技术 – 核心结构
Core Intellution Dynamics 核心结构 Intellution WorkSpace集成开发环境 Microsoft Visual Basic for Applications (VBA) 支持 OLE/OPC 和 ActiveX 强有力的安全系统 分布式报警管理 Soft Logic Web Server Batch core HMI SCADA iVisualize WinCE
第二章 iFix结构 基本结构 I/O驱动器 过程数据库 图形显示 分布式结构 进行练习以巩固所学知识
分布式配置 iFix Client iWebServer HMI / SCADA Server
I/O驱动器 iFix从过程硬件获取数据 PLC,DCS,简单I/O设备…… I/O驱动器是iFix与过程硬件之间的接口 I/O驱动器以poll记录格式收集数据,并传输至DIT
DIT(Driver Image Table) SCADA服务器内存中 存储I/O驱动器的轮询记录数据 轮询时间 poll time
I/O驱动器基本结构 Driver Image Table 驱动映像表 I/O Driver(s) I/O驱动器 生产过程 I/O 硬件
SAC SAC – Scan Alarm and Control 扫描、报警和控制 扫描时间 scan time
过程数据库 PDB – Process Database 过程数据库由标签(块)组成 AI,AO,DI,DO,CA,TR…… 标签可以连接,形成链
PDB基本结构 I/O驱动器 驱动映像表 SAC 过程数据库
操作员显示 以图形方式显示PDB数据信息 HMI 人机接口 图形对象 图表,数据连接,动画,控件……
图形显示基本结构 实时数据库 PDB Chart 对象 图形界面Workspace VBA 调度器 图形对象 控件 Scan, Alarm & Control I/O Driver(s) I/O 硬件 生产过程 Driver Image Table
数据库标志信息 SERVER.NODE.TAG.FIELD 句法 浏览本地或远程节点的数据 Field 域 数字数据类型 F_*(float) 文本数据类型 A_*(ASCⅡ) 图形数据类型 T_*
“双向”结构 I/O驱动器 驱动映像表 FIX32.FIX.AI1.F_CV SAC 过程数据库
第三章 系统配置 重要知识点回顾 系统配置 进行练习以巩固所学知识
节点类型 节点 – 运行iFix的计算机 SCADA节点 iClient节点 – HMI SCADA + iClient = HMI PAK
系统配置工具SCU 配置本地节点 SCU文件 路径配置,报警配置,网络配置,SCADA配置,任务配置,安全配置,SQL配置,报警区域配置
SCU
系统配置 本地节点名和逻辑节点名 本地节点别名 THISNODE 服务方式
路径配置
报警配置
报警区域数据库
报警区域过滤
网络配置
SCADA配置
任务配置
安全配置
SQL配置
第四章 I/O驱动器 SCU - SCADA配置 I/O驱动器 安装I/O驱动器 配置I/O驱动器 进行练习以巩固所学知识
SCADA配置
第四章 I/O驱动器 SCU - SCADA配置 I/O驱动器 安装I/O驱动器 配置I/O驱动器 进行练习以巩固所学知识
I/O驱动器 通讯方式 6.x版本驱动器 7.x版本驱动器 串口,驻留卡件,以太网卡…… 与SAC及过程硬件通讯,属于传统驱动器 可用于Win95/98,WinNT及Win2000 7.x版本驱动器 具有OPC服务器功能 只能用于WinNT及Win2000
SIM驱动器 SIM – iFix仿真驱动器 SIM驱动器地址可供数据块读写操作 SAC启动或PDB重新装入,SIM地址将被复位 2000个16位寄存器 14个信号发生器 报警及系统计数器 SIM驱动器地址可供数据块读写操作 SAC启动或PDB重新装入,SIM地址将被复位
安装I/O驱动器 安装iFix时提示用户 光盘安装 7.x驱动器有安装程序,可直接安装
升级I/O驱动器 V6升级到V6 备份并导出PDB文件及驱动器配置文件 V7升级到V7 卸载旧版本驱动器 V6升级到V7
配置I/O驱动器 通道 Channel 设备 Device 轮询记录 Poll Record (6.x) 数据块 Data Block (7.x)
第五章 V6.x I/O驱动器 配置6.x驱动器 监视I/O驱动器 进行练习以巩固所学知识
配置6.x驱动器 选择并配置配置通道 选择或添加设备 配置轮询记录表 iFix重新启动时更新该驱动器配置文件
通道 定义SCADA和过程硬件之间的通讯 端口,波特率,数据位,停止位,校验位…… 应答超时,延时,重试次数
设备 配置特定的硬件设备 设备名,站号或IP地址,数据块类型及数量…… 配置参数根据驱动器类型而不同
轮询记录 配置设备对过程硬件数据的读写 轮询记录存储于DIT – 内存数据表 起始/结束地址,轮询时间,访问时间,死区…… I/O地址格式配置根据设备类型而不同
任务控制 Mission Control
报警历史 Alarm History
第六章 V7.x I/O驱动器 配置7.x驱动器 监视I/O驱动器 进行练习以巩固所学知识
V7.x I/O驱动器 图形用户配置界面 – Power Tool 与iFix紧密集成 事件驱动 / 时间驱动 支持OPC 支持OLE自动化技术
Power Tool
通道 启用 端口共享 通讯端口,模式,波特率,数据位,停止位,校验位…… 协议,模式
设备 配置特定的硬件设备 启用 设备名,站号 响应超时,重试次数,延时时间
数据块 块名 启用 I/O地址 主轮询速率,二级轮询速率,相位,访问时间
监视I/O驱动器 任务控制 报警历史 Power Tool 统计显示 消息日志
第七章 图形功能介绍 Intellution工作台 画面 进行练习以巩固所学知识
Intellution工作台 两种模式 编辑模式 Config 运行模式 Run 系统树,工作区 菜单栏,工具栏,工具箱 属性窗口
工作台
画面 iFix画面由对象组成 对象的概念 画面本身也是对象 图形功能介绍 基本形状,颜色,式样,编辑工具,格式工具……
第八章 过程数据库 数据库标签 tag 数据库管理器 进行练习以巩固所学知识
Tag 数据库标签(块)是独立单元 一级数据库标签 二级数据库标签 数据库标签链 AI CA ETR
数据库管理器 创建和编辑数据库块 电子数据表形式 可以打开所有SCADA节点数据库 导入/导出数据库 建议采用CSV格式
数据库管理器
第九章 数字量标签 数字量输入标签 数字量输出标签 进行练习以巩固所学知识
标签名 在数据库中必须是唯一的 最多可达30个字符 至少有一个非数字字符 不允许有空格 - _ ! # % $ \ / | [ ] 1234 - _ ! # % $ \ / | [ ] 1234 aa demo !ab_cd
DI – 数字量输入
DO – 数字量输出
第十章 图形对象 图形对象工具 属性窗口 数据连接 表达式编辑器 数据输入工具 进行练习以巩固所学知识
画面 iFix画面由对象组成 画面本身也是对象 图形功能 基本形状,颜色,式样,编辑工具,格式工具……
属性窗口 修改对象的静态属性 显示对象可以修改的属性 只读属性不出现 非模态化 总是驻留在屏幕上 即时反映对象属性值
属性窗口
数据连接 datalink 显示数据源的数值或文本信息 属性设置类似于文本对象
表达式编辑器 访问iFix系统中所有的数据源 数据源可以是单个值,也可以是表达式 数据源可用来动画对象属性 过程数据库,画面,全局,历史,数据服务器,报警计数器…… 数据源可以是单个值,也可以是表达式 数据源可用来动画对象属性
表达式编辑器
数据输入工具 将画面数据送回数据源 数据输入方法 一般与数据连接结合使用 数字/字母输入项 滑动输入项 按钮输入项(常用于数字量标签) 斜坡输入项
数据输入工具
第十一章 动画对象 动画 动画专家 动画对话框 进行练习以巩固所学知识
动画 根据数据源的变化,动态地改变对象的属性 数据源 动画也是对象 对属性进行动画,而不是对象本身 iFix数据库标签,画面或对象的属性,OPC服务器,I/O实时数据,全局变量,预定义表达式,VBA事件 动画也是对象 对属性进行动画,而不是对象本身
动画专家 Expert 颜色 填充 旋转 位置 比例 可见性
动画对话框 编辑对象的属性 静态属性 动态属性 数据转换 范围,表,格式,对象
动画对话框
第十二章 模拟量标签 模拟量输入标签 模拟量输出标签 SIM驱动器 进行练习以巩固所学知识
AI – 模拟量输入
AO – 模拟量输出
SIM驱动器 iFix仿真驱动器 2000个16位寄存器 14个信号发生器(RA,RG,RH……) 报警和系统计数器
第十三章 Intellution工作台 配置工作台 关于画面 使用帮助和电子书 使用图符集 进行练习以巩固所学知识
配置工作台 “工作台”菜单 / 用户首选项
配置工作台
画面缓存 预装画面保存在缓存中 修改LOCAL\FixUserPreferences.ini 运行画面关闭时加载至缓存 预装画面启动时载入缓存,并且永不清除 修改LOCAL\FixUserPreferences.ini TotalPreloadPicturePath PicturePath#N
画面尺寸 iFix画面文档有一个逻辑调整系统 文档尺寸是逻辑单元 而不是像素点或其它长度单位 自动调整适应不同的显示器分辨率
帮助系统和iFix电子书
图符 Dynamo 重复使用利用率较高的对象 iFix提供广泛的预定义图符
第十四章 全局对象 全局变量 全局阈值表 全局过程 进行练习以巩固所学知识
全局变量 作用于所有的应用(画面及调度) 创建全局变量 使用全局变量 User.VarName.CurrentValue
全局阈值表 用于创建需重复使用的表 颜色阈值 对应字符串值 创建全局阈值表 使用全局阈值表
全局过程 iFix提供全局过程和函数 创建用户自定义全局过程(模块) 全局窗体 OpenPicture,OnScan…… Project_User 全局窗体
第十五章 调度 基于时间 基于事件 配置并运行调度 进行练习以巩固所学知识
基于时间 time-based 一次性执行 连续执行 每天 每月
基于事件 event-based 数据变化 为真时,为假时 时间点 总为真,总为假 时间段
配置调度 前台 后台 FixBackgroundServer.exe /Service 参数
第十六章 过程数据库 生成向导 属性配置 程序块 进行练习以巩固所学知识
生成向导 根据块模板生成多个标签 可同时编辑五个域
生成向导(三步骤)
属性配置
选项配置
PG - 程序块 在PDB执行简短程序,是一个批处理块 自动模式和手动模式 SAC仅对PG块执行一次扫描 除非有其它强制指令
PG块
第十七章 脚本简介 VB,VBA,VBE iFix脚本专家 iFix脚本示例 进行练习以巩固所学知识
VB – Visual Basic Microsoft Visual Basic 6.0 微软编程语言,需要编译 具有面向对象,事件驱动的特点 在iFix范围之外
VBA – Visual Basic for Application 用于扩充Microsoft产品功能 Excel,Access,AutoCAD…… 集成在iFix中 面向对象,事件驱动的开发环境 支持Microsoft窗体和ActiveX
VBE – Visual Basic Editor 是VBA的一部分 由iFix工作台调用
VB和VBA的区别 VB使用VBA作为其内核代码 VB可编译生成执行文件或ActiveX VBA用于用户化产品,扩充产品的功能 某些事件和属性略有不同
iFix中的VBA 动画画面中的对象 生成画面或对象 对数据库块的读写 运行其它应用程序 实现安全 为操作员定制提示和消息 访问ODBC数据源 ActiveX控件 ……
使用VBA专家 面向对象 插入常规的操作代码 打开,关闭,替换画面 打开,关闭,切换数字量标签 确认报警 ……
第十八章 iFix中使用VBA VBE组件 VBA与程序块的比较 进行练习以巩固所学知识
对象三要素 属性 方法 事件
VBE编辑器
iFix自动化帮助 iFix脚本的帮助信息 对象,属性,方法,事件 iFix子程序 更多的VBA帮助可访问MSDN网络或光盘
VBA与程序块 使用VBA 使用程序块 工作台运行模式 SAC运行 基于事件触发 基于扫描时间 无限代码行 20行代码 基于事件触发 基于扫描时间 无限代码行 20行代码 画面及调度环境 过程数据库环境 能够使用变量 没有变量 能够处理字符串 没有字符串处理
第十九章 实时数据趋势 扩展趋势块 图表对象 进行练习以巩固所学知识
ETR – 扩展趋势块 二级块 存储600个数据值 显示于图表对象 可传递当前值
ETR块
图表对象 显示实时和 历史数据
图表显示实时数据趋势
第二十章 过程数据归档 历史文件 历史定义 历史采集 进行练习以巩固所学知识
历史文件 历史数据分配文件 历史数据采集文件 使用文件服务器 ..\DYNAMICS\HTR\*.DAT ..\DYNAMICS\HTRDATA\Nodename\*.H04 使用文件服务器
历史数据定义 HTA
历史数据采集 HTC 任务控制 SCU 任务配置 HTC.EXE
第二十一章 历史数据显示 使用图表对象 进行练习以巩固所学知识
历史数据显示 HTD 图表对象 表达式编辑器
第二十二章 报警 报警和消息 报警策略 报警确认 报警计数器 进行练习以巩固所学知识
报警 报警是指块的状态 数据块值超过预先设定的限值 报警需要确认
消息 只是一种信息,不需要确认 系统消息 应用程序消息 事件消息 启动消息,系统故障消息,驱动器消息…… 操作员消息,配方消息,程序消息…… 数据块消息(不需要确认)
报警区域 报警区域路径 ALARMAREAS.AAD 报警区域数据库 根据物理地域或功能划分
报警服务 报警打印服务 报警汇总服务 报警文件服务 报警历史服务 报警ODBC服务 报警网络服务 报警启动队列服务
消息配置 应用程序消息 系统消息 操作员消息 配方消息 程序块消息 MSG命令 脚本消息 SendOperatorMsg方法 任务启动、完成或出错的信息
报警汇总对象 提供确认和删除报警的方法 监视,排序和过滤报警 配置报警汇总对象
报警汇总对象
报警计数器 SIM驱动器 SYSTEM标签 ALARMCOUNTERS标签 报警区域
第二十三章 优化 I/O驱动器 过程数据库 画面 网络 进行练习以巩固所学知识
优化I/O驱动器 优化通道 优化轮询记录 使用多通道串行通信 PLC内存编址连续性 调整轮询时间 尽量减少轮询记录数量
优化过程数据库 利用DR和AR块优化SAC进程 优化基于时间的处理 优化基于例外的处理 一次性处理 适当的扫描周期 相位 轮询记录中设置适当死区值 数据链的设置
优化画面 优化刷新率 预处理画面和调度 计算机配置 优化画面报警 使用画面缓存 使用屏幕层
优化网络 优化刷新率 使用数字型值代替文本型值 最小化使用图表对象 不使用闪烁报警 配置网络会话计时器
第二十四章 排错 报警排错 网络排错 任务控制 进行练习以巩固所学知识
报警排错 报警历史 AlmHis.exe 报警状态 AlmStat.exe 任务控制 Mission.exe 网络诊断 NetDiag.exe
网络排错 网络状态显示 NSD画面 网络历史 NetHis.exe 网络诊断 NetDiag.exe NetBIOS测试 NBTest.exe TCP测试 TCPTest.exe 报警历史 AlmHis.exe
其它测试工具 PING IPCONFIG HOSTS文件
任务控制工具 SAC排错 启动和停止SAC 提供SAC统计值 监视I/O控制 监视I/O驱动器通讯统计值 监视I/O驱动器通讯错误
第二十五章 安全 实现安全策略 安全配置 安全日志 进行练习以巩固所学知识
实现安全策略 命名安全区域 建立组账户和用户账户 定义自动登录 拷贝安全文件 启用安全 启用环境保护
安全
安全配置 安全区域配置 组账户配置 用户账户配置 自动登录配置 安全路径配置
注意! 以低级用户登录将受到环境保护设置的限制,有可能造成系统无法退出
登录安全 使用登录程序 使用VBA
安全日志 安全系统自动生成文本文件记录安全 位于报警子目录 YYMMDD.LOG
第二十六章 二级数据库标签 计算块 事件执行块 进行练习以巩固所学知识
CA – 计算块
计算块 完成简单的数学运算 8个常数或变量输入 传递计算结果
EV – 事件执行块
事件执行块 测试前一块的值或报警条件 使用IF…THEN…逻辑 传递前一块的值
第二十七章 ActiveX ActiveX技术 ActiveX控件示例 进行练习以巩固所学知识
ActiveX 由微软创建的编程机制 基于面向对象的技术 可重用性,降低费用和开发成本 安全性,不可访问ActiveX控件源代码 安全容器技术
ActiveX控件 OCX,支持OLE自动化的对象 可视对象 不可视对象 可通过VBA或iFix动画使用 由ActiveX容器管理
ActiveX文档 包含本地对象和ActiveX控件 可由支持ActiveX的应用程序编辑 iFix创建的ActiveX文档 画面文件 .GRF 调度文件 .EVS
标准iFix控件 报警汇总控件 颜色按钮控件 表达式编辑器控件
VisiconX控件 数据控件 网格控件 复选框控件 列表框控件
Microsoft控件 表单控件 日历控件 多媒体控件 浏览控件 按钮,文本框,标签,列表框,图片框…… ActiveMovie,Windows媒体播放器…… 浏览控件 Web浏览器,Rich Text……
Microsoft控件示例
其它ActiveX控件 Global Majic Software 各种指示仪表 字母LED灯 滑动条 选择开关 ……
其它ActiveX控件 Reichard Software’s Symbol Factory 仪表 建筑 化工设备 电机电气 交通工具 ……
其它ActiveX控件 Adobe ActiveX控件 AutoDesk ActiveX控件 水晶报表控件 浏览PDF格式文档 AutoDesk ActiveX控件 WHIP!Viewer浏览DWF格式矢量图 水晶报表控件 Mecromedia ActiveX控件 播放多媒体/动画……
第二十八章 寄存器标签 模拟量寄存器标签 数字量寄存器标签 进行练习以巩固所学知识
寄存器标签 寄存器标签不使用SAC处理数据 在PDB和DIT之间直接传递数据 降低SAC工作负荷和数据库大小
寄存器标签 寄存器标签不能产生数值报警 寄存器标签不能作为链的一部分 寄存器标签不能进行历史数据采集
AR – 模拟量寄存器
DR – 数字量寄存器
第二十九章 其它脚本 引用对象库 消息框 用户窗体 自定义工具栏 进行练习以巩固所学知识
引用 使用其它应用程序对象前,需引用其对象库 在VBE “工具”菜单中添加引用 引用Outlook对象库生成电子邮件信息 如Excel,Word,ADO,Outlook…… 在VBE “工具”菜单中添加引用 引用Outlook对象库生成电子邮件信息
消息框 Msgbox Msgbox参数 Prompt 显示消息(必需参数) Buttons 按钮样式(可选参数) Title 标题字符串(可选参数) Helpfile 帮助文件(可选参数) Context 帮助主题索引号(可选参数)
用户窗体 Userform 在工程Project中创建用户窗体 在窗体上安排控件对象
自定义工具栏 自定义按钮 自定义类别 多个按钮的逻辑组合 自定义工具栏 多个按钮的物理组合
第三十章 标签组 标签组 标签组编辑器 画面中的标签组 进行练习以巩固所学知识
标签组 TagGroup 标签组提供了一种省时的解决方案 创建一幅画面监控多个过程 标签组是由符号、替换和描述项组成的 标签组文件是一个二进制文件 *.TGD
标签组编辑器 符号 用于替换字符串的文本 替换 替换符号的文本 描述 描述文本,可选项
标签组画面 在符号名开始和结尾处输入@ 使用部分替换 打开画面专家中启用标签组替换 LoadTagGroupFile方法
第三十一章 其它图形工具 画面专家 位图对象 进行练习以巩固所学知识
画面专家 生成新画面专家 打开画面专家 替换画面专家 关闭画面专家
位图 位图可以作为按钮样式显示 位图允许使用两个图像 主图像 辅图像 位图具有透明特性
总结 回顾所学的内容 指出应用所学内容的方法 要求对培训进行反馈
其他信息 其他培训 列出书籍、文章、电子文档资源 顾问服务、其他资源