1、关于IFIX历史报警数据存储与查询实例一.ODBC服务的连接 开始-设置-控制面板-管理工具-数据源ODBC 选用户DNS-添加-选Microsoft Access Driver(*.mdb) 数据源名:Myalarm 选(或创建)数据库名:Alarm.mdb, 文件类型:Access,驱动器D: 连接池-禁止二.系统SCU的配置 SCU-IFIX-配置-报警-报警ODBC服务,启动-修改-区域(A):从报警区域数据库中选择- CLQS-ALM-增加-确定 配置:数据库类型:Access 数据库标识符:Myalarm 列配置:选9项 现在创建表:FIXALARMS(默认表名) 其它默认-确定三
2、.控件的引用1.日期时间控件典型装VB6.0后, 双击选Microsoft date and time picker控件日期控件-属性-格式:1-dtpShortDate,有效前不打勾。其它默认,时间控件-属性-格式:2-dtpTime, 有效前不打勾。其它默认2vxData控件(数据管道)IFIX4.0工具箱底部vxData图标右键-属性vxData对象- 提供者:Microsoft OLE DB Provider for ODBC Drivers 数据库:DNS名:Myalarm,用户名 密码 选项均空-测试连接-测试连接成功-确定 记录源:命令类型:SQL命令应用-确定3vxGrid控件
3、(显示)工具箱底部vxGrid图标选控件 vxGrid1-右键-动画-高级-高级动画配置-行为-ADORecords-动画打勾 数据源:报警记录一览表.vxData1.ADORecords 数据转换:对象四.VBA脚本的编写1初始化脚本代码初始化设置Private Sub CFixPicture_Initialize()设定默认开始时间Me.DTPFromDate = DateAdd(d, -1, Now)Me.DTPFromTime = (00:00:00)设默认结束时间Me.DTPEndDate = NowMe.DTPEndTime = Now设置时间vxData1.QP1 = Forma
4、t(Me.DTPFromDate.Value, yyyy-MM-DD) & & Format(Me.DTPFromTime.Value, HH:MM:SS)vxData1.QP2 = Format(Me.DTPEndDate.Value, yyyy-MM-DD) & & Format(Me.DTPEndTime.Value, HH:MM:SS)End Sub2. 查询按扭CmbSearch代码如下:开始查询Private Sub CmbSearch_Click()连接自动刷新Me.vxData1.AutoRefresh = TrueFormat函数用于设定时间格式vxData1.QP1 = F
5、ormat(Me.DTPFromDate.Value, yyyy-MM-DD) & & Format(Me.DTPFromTime.Value, HH:MM:SS)vxData1.QP2 = Format(Me.DTPEndDate.Value, yyyy-MM-DD) & & Format(Me.DTPEndTime.Value, HH:MM:SS)设定查询内容从数据库中查询符合时间段的数据Me.vxData1.SQLCommand = SELECT *FROM FIXALARMS WHERE & _(FIXALARMS.ALM_NATIVETIMEIN = ts QP1)AND(FIXAL
6、ARMS.ALM_NATIVETIMELAST = ts QP1)AND(FIXALARMS.ALM_NATIVETIMELAST 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 block
7、s 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 state1.
8、主要软件模块1)基本模块:包括系统组态软件(SCU),安全保护管理,数据库显示及修改。2)I/O驱动模块:包括了各种现场I/O设备的驱动程序。3)数据平台模块:包括扫描、报警和控制(SAC),报警管理实时数据库数据处理。4)人机界面模块:包括面向实体的图形处理功能。5)信息服务模块:包括自动控制和统计处理控制模块。6)历史趋势模块:完成历史数据收集、存档、显示等功能。7)实时数据库访问接口(CDA)模块:提供各种调用去访问实时数据库中的数据。8)历史数据库访问接口(HAD)模块:提供各种调用去访问历史数据库中的数据。2、软件分布路径和用途1)基础目录(C:WDMACS):存放全部可执行文件,监
9、控系统其它软件和数据文件通常是存放于该基础目录的子目录。2)本地目录(C:WDMACSLOCAL):存放过程数据库文件总文件(SUC)和系统安全保护文件。3)数据库目录(C:WDMACSDDB):存放过程数据库文件,数据库管理组态文件。4)图形目录(C:WDMACSPIC):存放绘图和显示程序使用的图形复盖和块状态显示文件。 5)应用文件目录(C:WDMACSAPP):建立应用程序及相应的数据文件。6)历史目录(C:WDMACSHTK):存放历史、趋势、应用三个程序的组态文件。7)历史数据(C:WDMACSHTRDATA):存放历史数据文件。8)报警(C:WDMACSRCC):存放报警数据文件
10、。3、系统启动和自动加载执行的程序:1)报警文件任务(WALMFILE.EXE):接收报警信息并将它们存入文件。2)报警一览任务(WALMSUM.EXE):按报警一览链接接收报警以进行显示。3)报警管理(WNAM.EXE):向各节点分发报警信息。4)对话监视(WSEMON.EXE):监视系统的对话状态,在对话中断时产生报警信息,同时试图再次接通。5)启动对话(WSTRTSES.EXE):在启动时,接通组态文件中列出的对话。6)数据库服务(WDBASRV.EXE):回答系统中的数据请求。7)扫描、报警及控制(WSACTASK.EXE):根据设备映象表(DIT)更新数据库,向DIT写数据及执行数据
11、库链逻辑。8)历史采集(HTC EXE):根据设定要求采集历史数据。1MBE为MODICONPLC以太网驱动程序2独立节点和网络节点安装IFIX时,如此上位机与其他机器相连,则此上位机配置为网络节点,否则配置为独立节点。 PC1、PC2、PC3设置为网络节点。 3SCADAS-扫描C-控制A-报警D-数据库 4IFIX项目备份 备份dynimics目录下三个文件夹HTR历史数据PDB数据库PIC画面 LOCAL文件夹下为系统配置,可作备份,但只能在原机器上使用。 快捷键CrtlW运行编辑切换 工作台用户首选项常规永远创建备份拷贝(在PIC目录下,建立名为backup的文件夹,保存最近使用的画面
12、。 动画数据错误默认值(一般不变) 环境保护(安全性) 环境自定义(第一次画出的图形的属性) 后台启动(一般不用) 插入数据连接(TAG名) 图表(实时趋势) OLE对象(控件),举例为插入动画 报警一览(作报警表) 操作员(权限) 过滤(显示报警的条件) 格式图形编辑(对齐等) 相同尺寸(以后选物体为参照) 专家工具栏为动画服务 填充专家显示为背景色,填充色为前景色。 替换画面专家做画面切换按钮,打开一个画面,关闭一个画面。 切换数字量标签专家将数字量由变,或由变。 系统配置MBE驱动地址类型:一般位 SCADA使能 历史数据(一般更改路径) 网络配置(远程节点名远程计算机名) 安全(图形界
13、面下个工具箱同编辑菜单) 用户帐户(建立帐户、分配权限) 配置(使能安全) 安全区域 任务(必须配历史,增加HTC.EXE文件,进行历史数据采集) 具体可参考电子书任务IFIX后台任务 数据库编辑器显示可用节点列表,可打开别的机器上的数据库 数据库导出(可用EXECL编辑) 显示属性(选择数据库可看到的项目) 块初级块二级块 初级块(可直接连接现场模块,可有下级块) AI块IO地址:包括D11: 扫描设置例外处理(AI值变化才采集) AR块模拟量寄存器可读可写 DR块数字量寄存器可做一个地址代替个相邻地址,此个地址只能是开关点,只能显示,不能报警。且在FIX软件中只占一个点。 二级块 CA块计
14、算块,可作为AI块的下级块 输入AAI B C 输出计算公式A/C*B ETR块做趋势数据库可有个ETR块,曲线可保持分钟,做实时曲线用,做历史趋势不用此块。如AI-CA-ETR EV块事件块可做报警 IFVALUE=1THENRUNPROG1 ELSE PROGRAM-PROG1 0PLAYSOUNDC:WINNTMEDIABJY.WAV PG块程序块 RA块FIX中SIM驱动中自带的AI块 数据域中F_CVF浮点CV当前值 图符集有静态图符和动态图符 历史趋势:a)必须先配置运行任务HTC.EXE 历史定义定义数据的存贮,如果不定义,则数据不能回溯,只能显示实时数据。 在历史定义中定义需采
15、集的Tag c)在报警一览中增加笔Hist.Pcs.Tag名 MODICONPLC地址输出、中间线圈 输入DI AI AO、保持寄存器 16、在-系统配置-本地启动-配置本地节点名-长兴工程本地节点名为PCS。 17、在GEPowerToolUselocalserver-conect-Addchanel-Adddevice(dev0) 18、注意必须配置hosts文件,则需搜寻HOSTS文件,用记事本打开,在文件中添加上位机和PLC的地址,PLC的Hostname随便注,如添加1.1.1.6(以太网模板IP地址)PLC1(说明)项。上位机的Fix的节点名应和计算机名一致,注在说明项,如不一致,
16、需两个都注,中间空一个格。 19、安装ModiconPLC的趋程MBE时,需用IFix的安装盘,选择自定义安装,仅安装I/ODriver即可。 20、使用ODBC做报警记录,参考Ifix&ODBC。 21、SCU中的任务见图片IfixTask。 22、关于安全 如在Ifix中应用了安全,而无法登录,先运行Ifix,然后在开始-程序-Ifix-登录用户名Admin密码Admin;再在开始-程序-Ifix-系统配置-关闭安全。在SCU中建两个组一个组为操作员权限,可运行,可登录,可注销,不可切换任务.另一个组为管理员权限.再建用户.并使用自动登录功能.在用户选项-运行环境保护-选全部禁止. 24、
17、Ifix分标准版、增强版和专业版 标准版不支持网络和ODBC而增强版有此两项功能,专业版有许多不常用功能. Ifix有150点300点900点和无限点之分. 25、下位PLC用SiemensS7300,上位用Ifix,通讯协议TCP/IP,西门子CP343-1以太网模板。当驱动用SI7时,需用SiemensSimaticNet软件,SoftNet即可;当驱动用SL4时,什么都不需要。福耀玻璃使用SL4,福耀配置SL4时,在Device配置中,Hardware选SiemensSeries7,PrimaryDeviceEthernet中标明CP343-1的Mac地址,RemoteRead01.02,LocalRead01.00。具体见OnlineHelpSettingUptheDriver一项。在S7300中,Rack表示底板,在硬件配置中先加底板,才可再加别的模板。Slot代表槽位。在硬件配置中,可以查到。在SL4中设地址时,不同DataBlock中的地址不能重复,如有重复,则输不进去。在Ifix的任务管理中,也许要添加TCPTASK.EXE。 26、合并两个Ifix项目,画面拷在一个目录下即可。数据库分别导出,然后再导入一个大数据库。