文档库 最新最全的文档下载
当前位置:文档库 › iFIX 20个经典问题

iFIX 20个经典问题

iFIX 20个经典问题
iFIX 20个经典问题

1:iFIX中如何使用vba开启和停止wsqlodc和alarmsODBC?

Description

The ability to stop or start the SQL task, wsqlodc, and to pause or continue the alarms to

ODBC task used to only be available by launching Mission Control and manually controlling the m.

The ability to perform this control programmatically using VBA was added as part of a SIM for iFix 2.5. The function calls to allow this are not widely documented and are shown below: -

Resolution

Declare Function TurnOnSqlTask Lib "missionvba" (ByVal cmd$) As Long

'Turns on a SQL task. The cmd$ parameter is the command line passed to the 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 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 Configuration

'Utility.

Private Declare Function ContinueAlarmODBC Lib "missionvba" () As Long

'Resumes 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 Configuration

'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 schedule running in the background.

Resolution:STOP / START a EVENT BASED SCHEDULE

To Start:

Private Sub CommandButton1_Click()

Dim Var1 As Object

Dim Var2 As Object

Set Var1 = GetObject(, "FixBackGroundServer.Application")

Set Var2 = Var1.System.FindObject("SchedTest1.FIXEvent1")

Var2.StartEvent

End Sub

To Stop:

Private Sub CommandButton1_Click()

Dim Var1 As Object

Dim Var2 As Object

Set Var1 = GetObject(, "FixBackGroundServer.Application")

Set Var2 = Var1.System.FindObject("SchedTest1.FIXEvent1")

Var2.StopEvent

End Sub

STOP / START a TIME BASED SCHEDULE

To Stop the TimerObject:

Private Sub CommandButton1_Click()

Dim Var1 As Object

Dim Var2 As Object

Set Var1 = GetObject (,"FixBackGroundServer.Application")

Set Var2 = Var1.System.FindObject("Sched1.Timer1")

Var2.TimerEnabled = False

End Sub

To Start the TimerObject:

Private Sub CommandButton2_Click()

Dim Var1 As Object

Dim Var2 As Object

Set Var1 = GetObject (,"FixBackGroundServer.Application")

Set Var2 = Var1.System.FindObject("sched.Timer1")

Var2.TimerEnabled = True

Var2.StartTimer

End Sub

3:iFIX如何使用vba进行网络打印机打印?

Description:

The following is an example of printing an Excel Document to a Network Printer or a printer other than the

default printer on the machine.

Dim objXL As Object

Dim myDoc As Object

Set 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:=True

myDoc.Close

Set objXL = Nothing

Set myDoc = Nothing

References

If this script is used in a background schedule with FixBackgroundServer configured to run as a S ervice, the Fix

service must run under a user account that has printers defined. See KnowledgeBase Article i0134 17 for more

information on this configuration.

The Printout command can be used for other document types (Word, PowerPoint, etc), however di fferent syntax

is required, refer to https://www.wendangku.net/doc/e314104195.html, for other examples.

4:iFIX报警状态代码以及意义?

Description:

FIX displays alarm status codes for each alarm in the Alarm Summary Link. What is the meaning of each of these codes?

Resolution

Priority --> Alarm Type --> Description

1 --> COMM --> Communication Error ("BAD" value)

1 --> OCD --> Open circuit detected

1 --> OVER --> Over Range

1 --> UNDER --> Under Range

1 --> ERROR --> Any Statistical Data block alarm

2 --> CFN --> Change from normal alarm (digital blocks only)

2 --> COS --> Change of State alarm (digital blocks only)

2 --> HIHI --> Block in HIHI alarm state

2 --> LOLO --> Block in LOLO alarm state

3 --> RA TE --> Value exceeds rate-of-change setting

3 --> HI --> Block in HI alarm state

3 --> LO --> Block in LO alarm state

4 --> DEV --> Deviation Alarm

5 --> OK --> Block in normal state

5:如何禁止和使能7X驱动标签点(对驱动自动禁止特别有用)?

Dim opcDriver As New OPCDrv.OPCServer

Dim objDriver As Object

Dim strDRVAcronym As String

Dim strProgId As String

''Variables for GetChannel

Dim lngNumChannels As Long

Dim lngChanHandles

Dim strChanNames

''Variables for GetDevices

Dim lngNumDevices As Long

Dim lngDeviceHandles

Dim strDeviceNames

''Variables for GetDataBlocks

Dim lngNumDataBlocks As Long

Dim lngDataBlockHandles

Dim strDataBlockNames

Dim i As Integer

Dim j As Integer

Dim lngErrors

Dim myvar As Long

Dim readEnable

'strDRV Acronym = InputBox("Please enter the driver''s three letter acronym?" & vbCrLf & "(For Example:

Enter ABR for the ABR Driver)", "What Driver are you using?")

'strProgId = "Intellution." & strDRV Acronym & "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" Then

lngErrors = opcDriver.SetPropertyData(lngChanHandles(1), varProperties, varProperyData) End If

lngNumDevices = opcDriver.GetDevices(lngChanHandles(1), lngDeviceHandles, strDeviceName s)

lngNumDataBlocks = opcDriver.GetDataBlocks(lngDeviceHandles(0), lngDataBlockHandles, str DataBlockNames)

lngHandle = lngDataBlockHandles(0)

'读工作组

opcDriver.GetPropertyData lngDeviceHandles(0), varProperties, readEnable

If readEnable = "0" Then

lngErrors = opcDriver.SetPropertyData(lngDeviceHandles(0), varProperties, varProperyData) End If

'处理工作块

opcDriver.GetPropertyData lngDataBlockHandles(0), varProperties, readEnable

If readEnable = "0" Then

For i = 0 To 1

lngErrors = opcDriver.SetPropertyData(lngDataBlockHandles(i), varProperties, varProperyD ata)

Next i

End If

Set opcDriver = Nothing

6:iFIX_如何使用脚本实现驱动(7x)的启动和停止?

Description

The following solution explains how to Start and Stop a 7.x driver through VBA code. This examp le uses

the ABR driver. To implement this with another 7.x driver, change the ABR to the three letter acro nym of

the other driver and switch the reference to that driver.

Resolution

This code will only work with 7.x drivers. If you want to implement this is code in a new picture y ou

need to set a reference to Intellution ABRDrv OPC Server 7.20 Library. To set a reference, 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 cmdStop_Click.

Then paste the following code into the picture:

Private Sub cmdStart_Click()

Dim ABRDriver As New ABRDrv.ABRServer

ABRDriver.Stop

Set ABRDriver = Nothing

End Sub

Private Sub cmdStop_Click()

Dim ABRDriver As New ABRDrv.ABRServer

ABRDriver.Start

Set ABRDriver = Nothing

End Sub

7:iFIX_如何使用脚本实现驱动(6x)的启动和停止?

Description

This articles describes how to control (start or stop) the 6.x drivers through VBA, Command Scrip t,

or DOS rather than in Mission Control.

Resolution

The attached application DCTRL61.EXE enables you to do this. Below are the usage instructions. Usage: DCTRL command driver acronym delay [sleep]

where command is:

START - start the driver

STOP - stop the driver from polling

STOP_EXIT - stop polling and exit

SLEEP - set new sleep time (period)

STA TUS - displays current values

DELAY - 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 command and driver acronym must be in ALL CAPS.

Example from the DOS prompt: dctrl60 START MBR

Example from a iFIX VBA: Shell c:\fix32\dctrl60 "START MBR"

Example from a FIX32 script: Runtask c:\fix32\dctrl60 "START MBR"

8:iFIX_脚本进行调度的启动和关闭方法?

Description

This solution shows how to start and stop a time-based or event-based schedule running in the bac kground.

Resolution

STOP / START a EVENT BASED SCHEDULE

To Start:

Private Sub CommandButton1_Click()

Dim Var1 As Object

Dim Var2 As Object

Set Var1 = GetObject(, "FixBackGroundServer.Application")

Set Var2 = Var1.System.FindObject("SchedTest1.FIXEvent1")

Var2.StartEvent

End Sub

To Stop:

Private Sub CommandButton1_Click()

Dim Var1 As Object

Dim Var2 As Object

Set Var1 = GetObject(, "FixBackGroundServer.Application") Set Var2 = Var1.System.FindObject("SchedTest1.FIXEvent1")

Var2.StopEvent

End Sub

STOP / START a TIME BASED SCHEDULE

To Stop the TimerObject:

Private Sub CommandButton1_Click()

Dim Var1 As Object

Dim Var2 As Object

Set Var1 = GetObject (,"FixBackGroundServer.Application") Set Var2 = Var1.System.FindObject("Sched1.Timer1")

Var2.TimerEnabled = False

End Sub

To Start the TimerObject:

Private Sub CommandButton2_Click()

Dim Var1 As Object

Dim Var2 As Object

Set Var1 = GetObject (,"FixBackGroundServer.Application") Set Var2 = Var1.System.FindObject("sched.Timer1")

Var2.TimerEnabled = True

Var2.StartTimer

End Sub

9:iFIX_excel报表实现的方法?

Private Sub CommandButton1_Click()

'注释: 1。该程序需要安装ADO 2.0目标库并在本机注册

' 2。Microsoft ActiveX Data Objects 2.1 Library 必须被引用 (Office 2000)

' 3。Microsoft Excel 9.0 object libraries 必须被引用 (Office 2000)

' 4。划===处可根据具体报表修改

Dim strQueryAvg As String

Dim c As Integer

Dim r As Integer

Dim Intyexcel As Excel.Application

Dim MyDate, MyMonth, MyDay, MyHour, MyMinute, MySecond

Dim StartTime, EndTime, Duration, DisplayDay, DisplayMonth As String

'++================================================================== =

'报表中的 TAG

Dim Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7, Tag8 As String

Dim Items As Integer

Tag1 = "TEST"

Tag2 = "TEST1"

Tag3 = " "

Tag4 = " "

Tag5 = " "

Tag6 = " "

Tag7 = " "

Tag8 = " "

'从历史库中取得域项, 2 - DATATIME, V ALUE, TAG 共三项

Items = 2

'--================================================================== ==

MyDate = Now()

MyMonth = Month(MyDate)

MyDay = Day(MyDate)

MyHour = Hour(MyDate)

MyMinute = Minute(MyDate)

MySecond = Second(MyDate)

StartTime = "2000" & "-" & MyMonth & "-" & MyDay - 1 & " " & "00:00:00"

EndTime = "2000" & "-" & MyMonth & "-" & MyDay - 1 & " " & "23:00:00"

'++================================================================== ========

'查询,根据报表修改

strQueryAvg = "Select DA TETIME, V ALUE, TAG FROM FIX " & _

"WHERE MODE = 'A VERAGE' and (TAG='" & Tag1 & "' or TAG='" & Tag2 & "'" & _

" or TAG='" & Tag3 & "' or TAG='" & Tag4 & "' or TAG='" & Tag5 & "'" & _

" or TAG='" & Tag6 & "' or TAG='" & Tag7 & "' or TAG='" & Tag8 & "')" & _

"and INTERV AL = '01:00:00' and " & _

"(DATETIME >= {ts '" & StartTime & "'} and " & _

"DATETIME <= {ts '" & EndTime & "'})"

'--================================================================== =========

Dim cnADO As New ADODB.Connection

Dim rsADO As Recordset

Set cnADO = New ADODB.Connection

cnADO.ConnectionString = "DSN = FIX Dynamics Historical Data; UID = sa; PWD = ;"

cnADO.Open "FIX Dynamics Historical Data", "sa", ""

Set rsADO = New ADODB.Recordset

rsADO.Open strQueryAvg, cnADO, adOpenForwardOnly, adLockBatchOptimistic

'''如果执行上面的语句出错的话,则最大的可能性就是SQL语句有错误!

r = 1

Set Intyexcel = New Excel.Application

Intyexcel.Visible = False

'++================================================================== ==========

'打开的报表文件名

Dim OutReportFile As String

Dim InReportFile As String

InReportFile = "C:\Dynamics\App\HIST1"

Intyexcel.Workbooks.Open InReportFile & ".XLS"

Intyexcel.Sheets("Sheet2").Select

Intyexcel.Columns("A:Z").Select

Intyexcel.Selection.ClearContents

Intyexcel.Range("A1").Select

While rsADO.EOF <> True

With Intyexcel.Worksheets(2)

For c = 0 To Items

If rsADO(c) <> "" Then .Cells(r, c + 1).Value = rsADO(c)

Next c

r = r + 1

rsADO.MoveNext

End With

Wend

Intyexcel.Sheets("Sheet1").Select

' Intyexcel.ActiveSheet.PageSetup.Orientation = xlPortrait 'xlLandscape ' Intyexcel.ActiveSheet.PageSetup.PaperSize = xlPaperA4

Intyexcel.ActiveSheet.PrintOut

Intyexcel.DisplayAlerts = False

Intyexcel.ActiveWorkbook.Save

OutReportFile = InReportFile & "_00" & MyMonth & MyDay

Intyexcel.ActiveWorkbook.SaveAs OutReportFile

Intyexcel.Quit

Intyexcel.DisplayAlerts = True

Set Intyexcel = Nothing

Set cnADO = Nothing

End Sub

10:IFIX中对事件调度有没什么限制?

曾经用过用500个事件调度没事。

11:IFIX中求模拟量一段时间平均值?

Dim strvalue1 As Variant

Dim strvalue2 As Variant

Dim strvalue3 As Variant

Dim strvalue4 As Variant

Dim strvalue5 As Variant

Dim strvalue6 As Variant

Dim strvalue7 As Variant

Dim strvaluep As Variant

Private Sub FixTimer4_OnTimeOut(ByVal lTimerId As Long)

'计算平均值

strvalue7 = strvalue6

strvalue6 = strvalue5

strvalue5 = strvalue4

strvalue4 = strvalue3

strvalue3 = strvalue2

strvalue2 = strvalue1

strvalue1 = Fix32.Fix.J001.a_cv

strvaluep = ((Val(strvalue1) + Val(strvalue2) + Val(strvalue3) + Val(strvalue4) +

Val(strvalue5) + Val(strvalue6) + Val(strvalue7)) / 7)

user.J001.CurrentValue = strvaluep

END SUB

12:在IFIX中如何显示用户信息?

在FIX32产品中,FIX内含一系列系统变量,存储当前系统信息,包括当前用户的注册信息,

如#GS_https://www.wendangku.net/doc/e314104195.html,。在IFIX中可通过VBA代码,实现显示或获得用户的注册信息。代码如下:

Private Sub Text1_Click()

Dim sUserID As String

Dim sUserName As String

Dim sGroupName As String

System.FixGetUserInfo sUserID, sUserName, sGroupName

Text1.Caption = sUserName

13:iFix PLUS版本与CLIENT版本的区别?

PLUS版本支持SCADA。CLIENT版本不支持SCADA。这是二者最大的区别。

PLUS版本的节点可以作为CLIENT版本节点的远程节点,供CLIENT版本的节点读取实时数据。

如果CLIENT版本的节点要对PLUS版本的节点的数据进行写操作,两个节点的安全设置权限必须一致,

否则写操作不会成功。 PLUS版本有单机版,CLIENT版本都是网络版。

两种版本的报价都与点数有关,不同点数的版本价格不同,价格随点数的增加而增加,PLUS版本的要

比CLIENT版本高很多。

14:如何在VBA窗体中实现定时器的功能呢?

使用user32中的timer函数:

Public Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal

uElapse As Long, ByVal lpTimerFunc As Long) As Long

Public Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long ) As Long

‘这两个是对API函数SetTimer和KillTimer的引用。

SetTimer(0, 0, 150, AddressOf Timer_eg) 创建定时器

KillTimer(0, timerset) 销毁定时器

15:播放语音报警的实现方法?

播放语音文件(.W A V)可以通过API函数来进行,不需要单独的编写。播放W A V文件的函数有两个,对应

于同步和异步。所谓同步是指一次只能播放一个语音文件,不可以连续播放;而异步则可以同时打开多个语

音文件,一个个连续的播放,在多个报警同时到来时非常有用。

同步函数为:mciSendString

使用时首先要声明:Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByV al

hwndCallback As Long) As Long

用法:

Dim filename as String

Dim cmd As String

filename = "test.wav"

cmd = "open " & filename & " type WA VEAudio alias MyWav"

Call mciSendString(cmd, 0, 0, 0)

Call mciSendString("play MyWav", 0, 0, 0)

异步函数为:mciSendString

使用时首先要声明:Declare Function sndPlaySound Lib "winmm.dll"

Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

用法:

Dim filename as String

filename = "test.wav"

Call sndPlaySound(filename, SND_SYNC)

可以连续调用sndPlaySound来进行连续多个语音文件的播放。

16:如何实现报警存入报警历史库呢?本例以ACCESS作为报警历史库,来说明报警历史库的实现过程,

并给出实际的报警历史查询代码。

https://www.wendangku.net/doc/e314104195.html,/file/2005/12/15/a.pdf

17:iFIX 冗余系统是如何定义的?

FIX的冗余支持可以分为五层功能,即PLC级、工业网级、SCADA级、LAN和VIEW 客户端级。

PLC 级冗余支持指对双 PLC 的支持,此项支持在 Intellution 驱动程序中配置,即可以将下面冗余的

PLC 站号以主备 PLC 的形式定义。工业网级冗余即Intellution的驱动程序可以支持双工业网卡冗余,即常

说的双通道,LAN冗余指iFIX可以直接支持双以太网卡,即两个 NetBIOS 会话之间的冗余或两个TCPIP地址之间的冗余。

SCADA 级和客户端级冗余共同工作,构成 Auto FailOver 的功能,如要使用上述功能,需要购买 iFIX

的 Redundancy 组件选项,而且此选项成对随 SCADA Server 购买。

18:iFIX 冗余系统是如何实现的?

首先安装在SCADA_A 和 SCADA_B 上的软件:

1. iFIX HMI Pak

2. iFIX Redundancy 选项(随 iFIX安装时已安装)

安装在客户机上的软件:iFIX Client

硬件连接:所有计算机通过以太网连接。SCADA服务器与硬件设备连接。

功能描述:数据采集:SCADA_A 和 SCADA_B上的过程数据库的定义是完全一样的,两台机器上的IO通讯

同时进行。SCADA_A配置成主机,SCADA_B配置成备用机。以上在 SCU中完成。

冗余切换过程:在客户机一端设置远方服务器名时使用以下方式:逻辑名只有一个:LINE1,实际的名字

是两个:SCADA_A和SCADA_B,在选取数据源时,只会看到一个远端的计算机节点名:LINE1。服务器设置SCADA_A

的Partner是 SCADA_B,SCADA_B的Partner是SCADA_A。正常情况下,两台SCADA 同时读取硬件数据,但是客户端只

从主服务器读取数据,即客户端只能看到 LINE1来的数据,报警和历史数据采集。iFIX内部有网络变量TAG,SCADA_B

不断通过以太网检查 SCADA_A的状况,如发现她出了故障,便将主备角色进行切换并将其成为主服务器的消息发

给客户机,客户机立即会将数据源切换到备用服务器,整个过程时间约为1-2秒,由于数据采集在两台服务器上同

时进行的,故不会发生丢失,并且 iFIX冗余选项可以进行网络报警同步,保证报警的一致性。

系统修复过程:当主机修复后又回到网络中时,可以在客户端将主备状态重新手动切换回来。所有操作可

以通过iFIX安装时带来的网络和冗余角色操作画面完成。

19:iFix提供哪些方式与关系数据库连接相连?

主要通过ODBC和OLE DB。这两种方法的连接方式主要说明如下:

ODBC:

使用此方式作连接主要有两种类型:在iFIX中使用关系数据库的ODBC驱动程序;在关系数据库中使用 iFIX的ODBC驱动程序。

在 iFIX 中使用 ODBC 驱动连接有如下几种方式:

1)在 PDB 中使用 SQL 数据库块,操作原理是:

使用控制面板中的ODBC数据源添加关系数据库源

在 iFIX系统配置中配置上述数据源的ODBC任务

在存放数据表的关系数据库中加入一张表存放要执行的 SQL 命令

在 PDB 中定义相应的 SQT和SQD块,执行上述表中的命令,并存入相关数据。

2)在iFIX中使用 VBA 直接定义 ODBC 数据源,调用相应方法读取数据,然后将数据直接显示或写入iFIX数据库。

在关系数据库中使用 iFIX 的ODBC驱动程序获取数据

可在相应关系数据库中建立一张表,使用链接表或输入表,可使用的数据类型为iFIX历史数据和实时数据,

然后通过查询的方式建立所需的数据表。

OLE DB:

此方式多用于在iFIX中查询关系数据库的数据, Intellution 有现成的组件 VisiconX 通过 OLE DB 驱动

与相应的关系数据库通讯,VisiconX 是一套企业级关系数据库连接查询工具,实际是通过 ActiveX 的形式提

供查询连接。用户无需编程便可以通过这些控件显示关系数据库中指定的表或查询结果,若有复杂的查询条件,

用户可以通过 VisiconX的SQL 向导自动生成查询命令。

如用户的VBA开发能力较强,也可用VBA命令通过 OLE DB的引擎进行数据交换。

OpenRDA:

是第三方应用程序,提供超强的C/S结构关系数据库连接,在iFIX节点上安装 OpenRDA,则此程序作为 ODBC

Server,可以将 iFIX数据与此Server交换,其他安装 OpenRDA Client 的机器可以没有iFIX,这就意味着可以跨

平台脱离iFIX将实时数据或历史数据传输。

此程序还可以提供更多的 SQL 命令支持,可以在一条SQL命令中读取多个节点的数据,还支持数据分析命令如

JOIN,还可以读取指定的网络上的任意一个iFIX节点上的历史数据文件中的数据。

20:iFIX WAN 连接方式如何实现?

拨号网络:iFIX支持的拨号网络可以通过公共电话网或专线等其他方式,可以实现的功能与普通局域网相同,

但速度会比局域网慢,注意使用此方式时,要使用NT Server 并安装远程拨号服务RAS,原因在于只有NT Server

才支持多个拨号连接。

iWebServer:通过 iFIX 的组件 iWebServer 可以将iFIX的实时数据在广域网上发布出去,用户可以通过标

准的浏览器看到实时信息。

环境设置:iClient+iWebServer+IIS4.0。其中IIS提供标准的WWW服务,是在 NT Server 环境中的,如在

Workstation 上,可用 Peer Web Service实现。

操作原理:实时数据的传播过程是这样的,iClient 将实时数据从iFIX Server的数据库读过来,iWebServer

将此数据进行转换,所有 iFIX 标准图形通过 iWebServer 的工具转换成 HTML格式文件和JDF文件,JDF文件中的

Applet 将数据从iWebServer中取出,在标准的浏览器中动态更新。在浏览器中可以显示动态数据,动态图形,

实时和历史趋势,报警信息等。用户可以选择 Play Back选项,此功能为微软标准功能,可以回放历史数据和

历史趋势。IWebServer的数据可以用过代理服务器和网络防火墙。

21 如何重新启动WSWLODC.EXE

Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, By Val th32ProcessID As Long) As Long

Private Declare Function Process32First Lib "kernel32" (ByVal hSnapshot As Long, lppe As PRO CESSENTRY32) As Long

Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapshot As Long, lppe As PRO

CESSENTRY32) As Long

Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Private Type PROCESSENTRY32

dwSize As Long

cntUsage As Long

th32ProcessID As Long

th32DefaultHeapID As Long

th32ModuleID As Long

cntThreads As Long

th32ParentProcessID As Long

pcPriClassBase As Long

dwFlags As Long

szExeFile As String * 1024

End Type

Const TH32CS_SNAPHEAPLIST = &H1

Const TH32CS_SNAPPROCESS = &H2

Const TH32CS_SNAPTHREAD = &H4

Const TH32CS_SNAPMODULE = &H8

Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH 32CS_SNAPTHREAD Or TH32CS_SNAPMODULE)

Const TH32CS_INHERIT = &H80000000

Dim My As PROCESSENTRY32

Dim L As Long

Dim L1 As Long

Dim Flag As Boolean

Dim mName As String

Dim I As Integer

Sub QUERY()

L = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)

If L Then

My.dwSize = 1060

If (Process32First(L, My)) Then '遍历第一个进程

Do

I = InStr(1, My.szExeFile, Chr(0))

mName = UCase(Left(My.szExeFile, I - 1)) '大写程序名

If mName = "WSQLODC.EXE" Then '发现进程,则退出判断

Flag = True

Exit Do

Else

Flag = False

End If

Loop Until (Process32Next(L, My) < 1) '遍历所有进程知道返回值为False End If

L1 = CloseHandle(L)

End If

If Flag = False Then '没有发现进程,则运行WSQLODC

Shell "C:\DYNAMICS\WSQLODC.EXE /CA45 /CL1000", vbHide

End If

End Sub

iFIX组态软件简介

iFIX组态软件简介 培训内容: →iFix的概述及结构 →系统配置 →I/O驱动器 →工作台及画面介绍 →过程数据库及数据库编辑器 →画面对象及动画 →历史数据及趋势图 →报警及安全 一. iFix的概述及结构 1.iFix软件介绍 ●iFix 是一套工业自动化软件,为用户提供一个过程化窗口 ●为操作人员和应用程序提供实时数据 2.iFix 的基本功能 ●数据采集 ---与工厂I/O设备直接通讯 ---通过I/O驱动程序,与I/O设备接口 ●数据管理 --- 处理、使用所取数据 --- 数据管理 包括过程监视(图形显示),监视控制,报警,报表,数据存档3.iFix的概述及结构(续) 1)节点类型 概念:一台运行iFix软件的计算机称为一个节点 类型: ▲按功能划分: SCADA服务器 iClient客户端(VIEW或HMI节点) HMI Pak ▲按区域划分: ●独立节点 ---与网络中其他节点不进行通讯的节点 ●本地节点 ---描述了本地正在工作的节点 ●远程节点 ---在一个分布式系统中,不同于本地节点的节点 2)网络节点图 ●iFix用于连接工厂中的过程硬件

3)I/O驱动器 ▲过程数据 ●iFix用于连接工厂中的过程硬件 ●传感器和控制器数据送入过程硬件中的寄存器(过程硬件一般包括 PLC、DCS、I/O设备) ●iFix软件从过程硬件中获取数据 ▲I/O驱动器 ●iFix与PLC之间的接口称为I/O驱动器 ●每一个I/O驱动器支持指定的硬件 ●I/O驱动器的功能 --从I/O设备中读(写)数据 --将数据传/输至驱动镜像表(DIT)中的地址中 ▲iFix数据流 ●I/O驱动器读取过程硬件 --- I/O驱动器从过程硬件的寄存器中读取数据 ---该数据传入DIT ---驱动器读取数据的速率称为轮询时间(poll) ●SAC扫描DIT ---SAC从DIT中读数 ---该数据传入过程数据库PDB ---SAC读数的速率称为扫描时间 ●(工作台)Workspace向PDB发出请求 ---图形显示中的对象显示PDB的数据 ---其他应用可以向PDB请求数据 ▲过程数据库 1)扫描、报警和控制(SAC) ●SAC主要功能 -- 从DIT中读取数据 -- 将数据传至数据库PDB

Ifix4.0基础知识

ifix4.0学习 一、iFix的概述及结构 1.iFix软件介绍 ● iFix 是一套工业自动化软件,为用户提供一个过程化窗口 ●为操作人员和应用程序提供实时数据 2.iFix 的基本功能 ●数据采集 ---与工厂I/O设备直接通讯 ---通过I/O驱动程序,与I/O设备接口 ●数据管理 --- 处理、使用所取数据 --- 数据管理 包括过程监视(图形显示),监视控制,报警,数据存档。 3.iFix结构 (1)节点类型 概念:一台运行iFix软件的计算机称为一个节点 类型: ▲按功能划分: SCADA服务器 iClient客户端(VIEW或HMI节点) HMI Pak

▲按区域划分: 独立节点---与网络中其他节点不进行通讯的节点 本地节点---描述了本地正在工作的节点 远程节点---在一个分布式系统中,不同于本地节点的节点 (2)网络节点图 iFix用于连接工厂中的过程硬件 (3)iFix软件的组成部分 A. I/O驱动器 是iFIX和PLC之间的接口。从I/O设备中读写数据. B. 过程数据库PDB 代表由标签变量(也叫块)组成的一个过程。标签是一个完成某个过程功能的指令单元。

标签功能包括: 将过程值与报警限进行比较 基于特殊的过程数据进行计算 将数据写入过程硬件 C. 图形显示 一旦数据写入PDB,可以用图形方式进行显示图形对象包括:图表、数据、图形动画。图形对象可以显示:报警信息、数据库信息、某标签的特殊信息。 二、iFix的系统配置 1、打开系统配置,如下:

2、跳出“SCU”窗口,如下: ●文件路径配置

●报警和信息配置 ●网络连接

iFIX系统介绍教案

IFix培训资料 昆明阳光数字技术股份有限公司

1. iFIX3.5概论 (3) 2. Intellution Dynamics概述 (3) 3. 总体安装信息 (3) 3.1. 硬件需求 (3) 3.2. 硬件密匙 (4) 3.3. 软件要求 (4) 3.4. 支持的网络 (4) 4. IFIX功能介绍 (4) 进入编辑模式后,首先介绍如何修改画面。 (5) 4.1. 修改和创建画面 (5) 在介绍修改和创建画面之前,首先,介绍一些基本概念。 (5) 4.2.历史趋势 (18) 1.基本概念介绍 (18)

1.iFIX3.5概论 iFIX3.5版是一个工业自动化软件解决方案,它为用户提供了厂级的可视化过程、数据获取和监视控制功能。iFIX是Intellution DynamicsTM家族自动化解决方案的HMI/SCADA成员,能够在整个企业网络中传递生产信息。Intellution Dynamics的主要产品还包括高性能的批处理(batch)、软逻辑(softlogic)以及Internet应用的自动化方案。所有的应用可以进行无缝集成,对复杂的实时生产过程提供一个易于理解的动态的视窗,观察复杂的实时的产品过程。 Intellution Dynamics自动化解决方案广泛地应用于工业领域,包括离散/连续过程制造、日用消费品、食品和饮料业、石油和天然气、公用事业、化工、制药等。 2.Intellution Dynamics概述 Intellution Dynamics是第一个开放式的,基于组件技术的,完全一体化的自动化软件产品家族。它被设计成去除了软件包的约束,令工厂平台与商业系统之间易于集成与协同工作,正如Intellution Dynamics组件与第三方应用程序之间所体现的关系。针对Intellution早先的版本,增加了许多重要功能并改善了结构,包括: 强大的即插即用结构。组件化的对象结构。集成化的Intellution Wor kSpace?开发环境。 Microsoft VBA脚本。全面支持OPC、OLE和ActiveX?。增强了的安全性和可靠性。高级图形。 可扩展的配置向导结构;广泛的Internet支持;增强的报警。增强的网络性能;这些改善明显的减小了自动化工程设计时间,允许更快的和简化的系统升级和维护,在Intellution Dynamics和第三方的应用程序之间提供了无缝的集成功能,并且大大的增加了生产率。 Intellution Dynamics的开放式结构通过集成第三方组件和应用程序,可以让你自定义系统。这种即插即用结构允许你使用你自己的应用和对象很快并且很容易的增强,或在某种情况下替换Intellution Dynamics内嵌功能。这种强大的、灵活的结构有助于对连续过程的改善,通过建立和重新使用比以前更快的应用程序有效的降低集成成本。用Intellution Dynamics能快速容易的改变你的系统而不会简慢或中断你的现场过程。 3.总体安装信息 3.1.硬件需求

IFIX数据库块介绍

域格式 域存储了输入到对话框中的信息。这些信息包括诸如块名、块描述、扫描时间、I/O地址和扫描状态等数据。 块的类型和描述 每个SCADA服务器通常都使用两种类型的块:初级块和二级块。这两种类型的块的主要区别在于,初级块有扫描时间并且可位于链首;二级块没有扫描时间并且从不位于链首。 还可以选择下列类型的可选块 表4-2总结了所有块的区别。要了解有关块的详细信息,请参考数据库管理器的在线帮助。

注意:每种标签类型的标签量最大为 32,767. 理解初级块 初级块从一个I/O驱动或者OPC服务器接收数据,并且根据相关信息产生报警。初级块通常与一个或多个过程硬件相关联。例如,泵、储罐、温度传感器、光电池、限位开关都是您可以用来与初级块相关联的过程硬件。 大多数初级块,如下表所列,都包括一个扫描时间。扫描时间控制SAC何时对数据库中的块进行扫描。请参考扫描时间部分以获取更多信息。 表 4-3: 标准初级块

理解二级块 二级块根据您的指令操作数据。二级块通常从上游或者初级块接收输入,并对输入执行一个指定的功能,比如执行一个计算操作或者存贮几个连续输入的值。因此,一个二级块不能够作为数据链的第一个块。然而,您可以将连接二级块来创建一个数据链,如下图所示: 图 4-1: 显示二级块的数据链 注意数据链中的第一个块是一个初级块。这个块是对数据链中的下一个块来说主数据源,决定了整个链的扫描时间。下表列出了几个有用的标准二级块。

理解控制块 控制块具有持续的、直接的或者数字的控制能力。下表列出了有效的控制块。

理解统计过程控制块 统计过程控制(SPC)提供了统计数据的分析和计算、报警、监控和显示。下表列出了可以利用的SPC块。 理解批次块 批次块是专门为不连续的(状态驱动、顺序、联锁和批处理)控制操作设计的。下表列出了可以利用的批次块。

iFIX软件简介 第十四章

第十四章理解全局对象 本章目的 本章将介绍另外几个iFIX的图形开发工具: ●使用全局变量 ●使用全局表 ●使用全局过程 另外还要介绍课程中出现的另外一些术语。 14.1.全局变量介绍 A.注释: ●在工作台系统树中,有一项称为Global ●默认时,Global文件夹中包含"User"和"PlugandSolve" -Plug and Solve全局是Intellution为即插即解决应用提供的 -本节重点介绍"User"全局 ●在系统树中,User项上右击鼠标,可以添加"Global" ●在应用过程中可以进行访问,而与画面打开与否无关 ●用户全局可包括如下: -变量对象 -阀值表 -过程(VBA子程序和函数) -窗体 14.2 全局变量 A.理解全局变量 ●使用全局变量与其它变量比较的优点在于只要该应用运行,它们的数据就始终 保存 -通常,当一个过程运行时,其变量被初始化并保存数值的改变直到该过程退出

-下一次该过程运行,需对变量再次初始化 ●全局变量在应用启动时被装载并在该应用关闭后仍然保留 ●建议只有在必要时才使用全局变量,因为会影响系统性能 B.添加全局变量 ●有两种方式增加变量对象: -右击用户全局并选择"创建变量" -从"工具框"中选择"变量"按钮 ●注释: -用"工具框"中的"变量"按钮可以创建本地的和全局的变量 ◆本地变量只有当前画面打开使才生效 图14-1:创建全局变量 图14-2:创建全局变量 C..使用全局变量

●全局变量的值可通过下面表达式获得: -User.VariableName.CurrentValue ●全局变量的其它属性可通过属性窗口或动画对话框显示 图14-3:全局变量的属性 图14-4:全局变量的属性

iFIX软件简介 第十二章

第十二章模拟量标签 本节目的 本节继续介绍iFIX的过程数据库。这里,将讨论多个数据块,特别是模拟量输入和输出标签,包括: ●浏览标签特性 ●模拟量输入标签 ●模拟量输出标签 12.1.数据库字段 A.标签类型 ●一级标签 ●二级标签 B.签名 C.描述 D.前一块和下一块 E.地址 ●I/O驱动器 ●地址 F.扫描时间 ●基于时间 ●基于例外 ●一次扫描 12.2.模拟量输入标签 A.注解 ●AI -模拟量输入 ●用于把过程数据读到数据库中 -温度、压力、速率等 -一般来说,数据值被限制在高限和低限的范围中 B.工程单位 ●低限 -定义该标签将显示的最低值 -十进制的数字定义了有符号数据 ●高限 -定义该标签将显示的最高值

-十进制的数字定义了有符号数据 ●注: -EGU限值可以用科学计数法 -用该格式来显示极大或极小的数值 -只能精确到7位数值 ●单位 -用户定义的字段,用来定义工程单位 -最多有32个字符 图12-1:模拟量输入标签(基本页) C.信号条件 ●I/O驱动器如何调整从设备来的数据 ●控制设备和iFIX之间的比例调整信号 ●特定的过程硬件可能有相应设备的信号条件 ●大多数过程硬件都能处理数值的比例调整,而无需iFIX调整 ●参见图中信号条件选项的例子 图12-2:PDB中的信号条件

图12-3:PDB中无信号条件 图12-4:信号条件举例 D.报警限 ●LO和LOLO报警 -当前值必须小于设定值,才产生报警 ●HI和HIHI报警 -当前值必须大于设定值,才产生报警 ●变化率(ROC)报警 -在EGU范围内,两次扫描间的最大的变化量 ●.死区 ●防止数值在+/-范围内时,产生更多的报警 -.死区值对标签中所有报警有效

iFIX使用手册

iFIX学习手册 Intellution Dynamics 是全世界上第一套基于组建技术的自动化监控软件家族,其中包括 --- iFix 上位监控软件系统; --- iBatch批次控制产品; --- iLogic软逻辑监控软件; --- iWebServer基于Internet远程监控软件产品; --- iGlobalCare全球一体化的服务 iFix 是其中最为重要的上位监控软件产品,这个投入三百多人年开发的软件产品无疑为全球自动化生产制造业提供了易于使用,高性能的自动化监控解决方案,该软件平台功能强大,几乎涵盖了HMI的所有应用, 并且可以和商业自动化进行无缝的连接。Intellution 公司的产品一向以易用性,安全性,稳定性,开放性综合性能都非常高而著称。 新一代的iFix 产品同样广泛地支持全球上千种硬件控制,目前在中国使用非常广泛的各个厂牌的PLC;DCS 以及智能表均可以驱动,对用户自定义的或是比较特殊的通信协议的设备,该公司还提供标准的开发工具,以方便地三方的应用。 1. 产品概述 1.1 iFix的技术平台 1.1.1 iFix 软件的产品架构及分类 ---按连接现场的I/O点的数量划分:150I/O点软件(150I/O以内的应用);300I/O点软件(300I/O以内的应用);不限点软件(不限制现场I/O数量应用); ---按用途划分:主体软件;功能扩充的开发工具;硬件设备的驱动程序; ---按在网络中的位置划分:服务器软件;客户端软件;HMI软件(综合客户端服务器的应用); ---按使用方式划分:使用方式;开发版软件;运行版软件; 1.1.2基于WINDOWS NT平台;PLUG & SLOVE结构及COM组件技术,方便第三方软件集成应用 1.1.3内置微软的Visual Basic for Application 作为脚本程序;安全容器的专利技术保证第三方ActiveX控件稳定运行;Client/Server结构,完整的OPC的客户服务器模式的支持。 1.1.4 标准SQL/ODBC的接口,方便数据库连接,以及商业管理的应用的集成。 1.2 iFix的分布式结构 1.2.1几个重要的概念: ---本地节点Local Nodes ---远程节点Remote Nodes ---独立节点 ---SCADA服务器节点 ---SCADA服务器节点 ---客户机 ---工业控制网络

ifix介绍

iFIX介绍 iFIX是一个专业的fix组态软件,是GE 智能平台(GE-IP)提供自动化硬件和软件解决方案,iFIX 5.5中文版是至今中文用户使用人数最多的用户之一。有需要的朋友们可以下载试试吧! iFIX 5.5中文版提供了生产操作的过程可视化、数据采集和数据监控。iFIX可以帮助您精确地监视、控制生产过程,并优化生产设备和企业资源管理。它能够对生产事件快速反应,减少原材料消耗,提高生产率,从而加快产品对市场的反应速度,提高用户收益。 主要功能 监控企业生产过程设备及资源 采集并分享实时数据和历史数据给企业各层用户 及时响应生产要求和市场需求 最大化企业效率,提高生产力,降低生产成本和浪费 利润来自于一个提供100%数据集成而又十分安全的自动化系统 “Designed for 21 CFR Part 11TM”能够记录操作员的操作记录,建立符合FDA(美国食品及药物管理局)21 CFR Part 11法规的重要电子签名记录体系。 IBM Pentium II 266MHz 个人或商用计算机,基于Windows NT/2000/XP (需Pentium 4,1GHz) 内存:96 MB 120 MB硬盘空间 CD - ROM驱动器 24位图形显示卡,SVGA或更高显示器 并行端口或USB端口 网络适配器: NetBIOS或TCP/IP兼容网络适配器,单机版应用不需网络适配器 iFIX技术优势 强大的分布式客户/服务器结构 iFIX服务器负责采集、处理和分发实时数据 可选的客户机类型包括:iClientTM,iClientTSTM(用于Terminal Server )和iWebServerTM。实时客户/服务器结构具有无与伦比的可扩展性 快速的系统开发及配置 在一个易于使用的 Intellution 工作台集合开发环境中直观地建立您的系统 使用强大的“智能图符生成向导”更快速地开发和配置应用系统 利用iFIX 特有的“即插即解决”能力集成第三方附加应用软件 在线开发您的应用程序,无需停止生产线或重新开机 键宏编辑器为触摸键提供了强大而多样的功能 动画专家使您无须掌握 VBA 编程即可使用内部的和第三方的ActiveX控件 点组编辑器节省了大量的开发时间 事件调度器令任务在前台或后台自动运行 应用集成

iFIX简单分类说明

iFIX简单分类说明: 首先,先看一下iFIX软件的产品类型介绍,下面将举例说明,先简单说一下几个名词的意思: iFIX Standard 300点开发版 v4.0 iFIX Plus 900点运行版 v4.0 Standard 版:称之为单机版或者独立节点版。能够在单台计算机上运行,如果同时有多台iFIX操作站,安装单机版iFIX软件的这台上位机将不能与其他操作站计算机进行通讯。没有iFIX的ODBC驱动程序。 Plus版:网络版,与Standard版相对应,能够实现多台操作站计算机之间的数据交换。包括iFIX的ODBC驱动程序。 300点、900点:这里是允许iFIX软件与下位(如PLC)进行数据交换的变量个数。iFIX 分为150点,300点,900点,无限点这几种版本。 开发版:如果工作站是安装的开发版iFIX软件,则该工作站是可以在线开发,也能连续运行。 运行版:如果工作站是安装的运行版iFIX软件,则该工作站只能连续运行,不能在线开发。 注:iFIX的演示版软件能够支持2小时的开发和运行。点数不受限制。 第一章设备连接 设备连接是一个工厂数据采集系统需要解决的首要问题,iFIX 可以提供与世界上各种知名设备的方便连接方式,同时提供通讯程序的开发工具包以使用户能将自行开发的非标设备连接到 iFIX 监控系统。下面分几个方面阐述。 1.连接设备类型: iFIX 可以连接的设备种类有很多,主要类型有:DCS、PLC、控制器、远程模块、现场总线设备、条码阅读器、智能仪表、称重仪、其它计算机系统或特殊设备。 2.连接方式: iFIX 和设备的连接方式主要有如下几种:通过串行口连接,通过工业网络连接,通过标准以太网连接,其它方式如:电话拨号,微波设备,无线电传输,专线连接等。

iFIX介绍

iFIX介绍 iFIX?是Intellution自动化软件产品家族中的一个基于Windows的 HMI/SCADA组件。iFIX是基于开放的和组件技术的产品,专为在工厂级和商业系统之间提供易于集成和协同工作设计环境。它的功能结构特点可以减少开发自动化项目的时间,缩短系统升级和维护的时间,与第三方应用程序无缝集成,增强生产力。 iFIX的SCADA部分提供了监视管理、报警和控制功能。它能够实现数据的绝对集成和实现真正的分布式网络结构。 iFIX的HMI部分是监视控制生产过程的窗口。它提供了开发操作员熟悉的画面所需要的所有工具。 iFIX组件 iFIX 的内部是一个能够提供分布式结构的技术核心。iFIX是在标准技术的基础上开发的,像ActiveX, OPC, VBA, 和组件对象模型(COM)一样,在广泛的局域网和互联网基础上提供第三方应用程序的简单集成。iFIX提供LAN冗余来增强系统可靠性。iFIX为许许多多的Intellution和第三方应用组件提供了应用平台,如下图所示: 图 1-1: Intellution iFIX 平台 iFIX的其中一个重要组件是iFIX WorkSpace。这个界面将所有系统组件都组织到一个集成开发环境中(IDE)。 Intellution iFIX WorkSpace 可以存取和操作系统中的所有组件。

图 1-2: Intellution iFIX WorkSpace Intellution iFIX WorkSpace中包含两个全集成的环境,即配置环境和运行环境。配置环境中提供了创建漂亮整洁且易于使用和学习的显示画面所必需的所有的图形、文本、数据、动画和图表工具。运行环境提供了观看这些画面所必需的方法。配置环境和运行环境之间可随意切换,能够迅速地测试实时报警和数据采集的变化情况。 需要说明的是,切换到配置环境时,生产过程是没有被打断的。监视和控制系统的所有程序,如报警、报表和调度等等,都会在后台不间断运行。 iBatch, iHistorian, iVisualize, iDownTime, 以及iWebServer iFIX 可以和以下的Intellution软件组合起来使用,就像和许多第三方的应用程序组合使用一样。 iHistorian 和 infoAgent iHistorian? 是一个为采集、存储以及有效地重新获取基于时间的数据而设计的高性能的数据存档系统。

ifix培训教程

西安恒生科技股份有限公司iFix培训教程

目录 第一讲:iFix软件介绍 (1) 1.1 iFix软件简介 (1) 1.2 iFix的基本功能 (1) 1.3 iFix软件的运行环境 (1) 1.4 iFix软件的结构 (3) 1.5 什么是OPC技术 (5) 第二讲:I/O驱动器 (6) 2.1 驱动器配置 (6) 2.2 系统配置SCU (6) 2.3 监视I/O驱动器 (7) 2.4 MBE配置 (7) 第三讲:创建动画 (11) 3.1 使用过程数据库 (11) 3.2 动画对象 (11) 3.3 Intellution 工作台 (11) 3.4 画面 (12) 3.5 VBA脚本Ver.6.0 (12) 3.6实例演示 (12) 第四讲:全局对象、报警、调度、安全、趋势及报表 (15) 4.1 全局对象 (15) 4.2 报警 (16) 4.3 调度 (16) 4.4 安全 (16) 4.5 趋势 (16) 4.6 报表 (17)

第一讲:iFix软件介绍 1.1 iFix软件简介 ★是一套工业自动化软件,为用户提供一个“过程化的窗口” ★提供实时数据给操作员及软件应用 1.2 iFix的基本功能 ●数据采集 —与工厂的I/O设备直接通信 —通过I/O驱动程序,与I/O设备接口 ●数据管理 —处理、使用所取数据 —数据管理,包括:过程监视,监视控制,报警,报表,数据存档。 1.3 iFix软件的运行环境 ●硬件要求 内存 256M CPU PII450M 硬盘容量大于120M。是使用功能决定,如历史数据纪录和报警功能。建议使用容量硬盘,如20G、40G。 声卡声响报警需要 CD-ROM 驱动器

iFIX - ABB CBM组态介绍

1-J B ABB AC800M 3.2与Intellution iFIX3.0 组态指南 自动化技术产品部 曹卫锋2004/10/20

2-J B 内容 ?介绍采用IFIX3.0作为ABB AC800M 控制系统的SCADA/HMI 软件的方案。 ?介绍ABB OPC Server 的设置,关于CBM 的详细组态,请参考CBM 的培训课程。 ?介绍iFIX 的OPC 配置和组态及如何实现快速批量组态。?介绍iFIX 数据库组态及如何实现快速批量组态。? 介绍冗余服务器的设置。

3 - J B AC800M/iFIX方案

4-J B 为什么选择OPC 作为通讯接口 ?不再需要任何驱动,即插即用,真正解决了客户在使用多种不同厂家的产品时的兼容性和互操作性问题。 ?多个客户端可以同时和多个服务器通讯。 ?高速性能,Server 和Client 之间的通讯速度可达20000Tags/s 。 ? ABB AC800M 控制系统提供完善的OPC 通讯方案,跟多种HMI/SCADA 软件有大量成功的案例,如iFIX ,Intouch ,Citect 等。

5-J B IndustrialIT AC800M OPC 解决方案 ? ABB 提供标准的2.0版本的OPC DA 和AE 服务器,供各种OPC 客户端访问。 ? OPC Data Access Server 从AC800M/C 控制器采集数据,供OPC Client 访问。 ? OPC Alarm and Event Server 提供报警和事件的OPC Server,供OPC Alarm&Event Client 访问。对于大部分的 HMI/SCADA 软件的事件和报警均在上位软件中实现,但在某些特殊情况下,比如电厂的SOE ,事件必须控制器中产生,然后通过OPC AE Server 供Client 访问。

iFIX安装介绍材料

Proficy iFIX 5.8 安装手册 本文提供了iFIX5.8及Proficy Webspace的安装步骤。 iFIX5.8安装步骤 1.以管理员权限登录Windows。确保没有iFIX、FIX 或Proficy 进程正在运行,关闭任何 正在运行的其他程序。 注意:安装iFIX 前关闭所有Proficy 服务和授权。 2.将iFIX DVD 插入到DVD 驱动器中。出现iFIX安装界面。 3.单击“安装iFIX”链接。出现一个信息窗口提示您进行安装确认。

4.单击“是”继续。安装程序开始运行并出现“开始安装”界面。 5.单击“下一步”继续。授权协议窗口出现。 6.单击“我接受授权协议的条款”如果想要继续,单击“下一步”

7.选择一个选项,然后单击“下一步”: a)完全安装–安装所有iFIX 组件,包括取样系统、电子书、My-T-Soft 虚拟(屏 幕)键盘以及水和OEM 解决方案包等选项。如果此前没有安装IIS 或Apache Web,选择“完全安装”选项时,同时会安装iFIX WebSpace。 b)自定义安装–安装iFIX和希望选择的选项。提示您在选择安装路径后输入选项。 c)典型安装–安装iFIX、电子书、演示系统和My-T-Soft虚拟(屏幕)键盘。选择这 个选项时将不安装FIX Desktop。此选项不包括Proficy Historian for SCADA 8.选择“目标路径”窗口出现, 保留默认路径,或单击“浏览”选择其他文件夹。单击“下 一步”继续。

9.“程序安装就绪”窗口出现。 10.单击“安装”。当拷贝文件时,安装进度条出现在屏幕上。几分钟后,当安装程序拷贝 文件结束后,出现Proficy iFIX配置向导对话框。

关于iFiX中SCU配置的介绍

关于iFiX中SCU配置的介绍 如果重新装载画面,需要注意以下几点设置 一、设置项目路径 1.打开桌面的“IFIX4.0” 2.点击运行系统配置,在系统配置中点击,会出现路径配置,也就是画面中的文件 的路径,每一项都是单独以文件夹的形式存在的,所以要分别调用 (1)、在“工程项目”中,选择你要打开画面的所在硬盘的位置 (2)、然后点击“修改工程项目”,上述其他“本地”—“报警区域AAD”的目录会自动修改,否则需要手动输入很麻烦。 (3)、点击确定。

二、关于ODBC报警配置的简单介绍 1、在“开始”菜单中选择“控制面板”,并选择“管理工具”并打开; 2、点击,进入ODBC数据管理器

3.在用户数据源中,添加用户,点击右侧“添加”,弹出下列对话框 选择Microsoft Access Driver(*.mdb),并双击出现下列对话框 在数据源名中,添加你取的名字,点击创建。这样就会在用户数据源中显示你所创建的用户数据库。例如:jingzha

例如,其中,jingzha就是我们刚才所创建的用户。 4、打开“系统配置”,点击,打开“报警配置”对话框,选择“报警ODBC服务”,状态选择“启动”,并点击“修改”进入“报警ODBC服务”配置,点击配置,如下图 5.在SQL登录信息中需设置 数据库类型:Access 数据库标识符:jingzha (就是我们以前在ODBC中建立的用户) 设置数据库配置 列配置:选择默认配置 其他不用设置 此时,点击“现在创建表”这样名叫FIXALARMS的报警列表就建立好了。 6.然后点击全部“确定” 7.保存。

ifix选型介绍

iFIX5.0选型指南 ---- iFIX5.0软件选型简明及详细介绍 iFIX 简单分类说明: 首先介绍一下 iFIX 软件的产品类型。先解释一下几个名词的意思: iFIX 标准 300 点开发版 v5.0(iFIX Plus SCADA 300 I/O Development v5.0)iFIX Plus 900 点运行版 v5.0( iFIX Plus SCADA 900 I/O Runtime v5.0) iFIX 专业无限开发版 v5.0( iFIX Profsnl SCADA Unlimited Development v5.0)iFIX 专业 900 点服务器版 V5.0( iFIX Profsnl SCADA 900 I/O Server v5.0) 标准版:也称之为单机版或者独立节点版。能够在单台计算机上运行,如果同时有多台 iFIX 操作站,安装单机版 iFIX 软件的这台上位机将不能与其他操作站计算机进行通讯。没有 iFIX 的 ODBC 驱动选项。 Plus 版:也称之为网络版,与 Standard 版相对应,能够实现多台操作站计算机之间的数据交换。包括 iFIX 的 ODBC 驱动选项。 SQL 数据块,VisiconX控件。 Professional 版:专业版,专业版的功能最全,能够实现多台操作站计算机之间的数据交换、 ODBC 接口、 SQL 数据块、 VisiconX 控件,具有冗余选项( Auto Failover )和配方功能。 OPC Pack(iFIX Workspace OPC Client,iFIX PDB OPC Server) 。

iFix软件介绍

iFix软件介绍 iFIX 概况 iFIX是全球最领先的HMI/SCADA自动化监控组态软件,已有超过300,000套以上的软件在全球运行。世界上许多最成功的制造商都依靠GE Fanuc的iFIX软件来全面监控和分布管理全厂范围的生产数据。在包括冶金、电力、石油化工、制药、生物技术、包装、食品饮料、石油天然气等各种工业应用当中,iFIX 独树一帜地集强大功能、安全性、通用性和易用性于一身,使之成为任何生产环境下全面的 HMI/SCADA解决方案。利用iFIX各种领先的专利技术,可以帮助企业制定出更快、更有效的商业及生产决策,以使企业具有更强的竞争力。 iFIX:功能强大的监控软件 GE Fanuc 的iFIX是世界领先的工业自动化软件解决方案,提供了生产操作的过程可视化、数据采集和数据监控。iFIX可以帮助您精确地监视、控制生产过程,并优化生产设备和企业资源管理。它能够对生产事件快速反映,减少原材料消耗,提高生产率,从而加快产品对市场的反应速度,提高用户收益。 过程处理及监控解决方案中的一员 iFIX是GE Fanuc过程处理及监控产品中的一个核心组件。它可以为准确开放安全的数据采集及管理企业级的生产过程提供一整套的解决方案。 iFIX是为过程管理度身定造的解决方案。它为水及污水处理、石油天然气,特别是那些需要符合FDA 21 CFR Part 11标准的相关工业应用提供了强大功能。 iFIX特性

易于扩展和集成 由于运用了直观的图形工具,iFIX的用户可以快速上手,简单快捷地为他们的生产过程创建高性能的过程窗口。无论是简单的单机人机界面(HMI),还是复杂的多节点、多现场的数据采集和控制系统(SCADA),iFIX都可以方便地满足各种应用类型和应用规模的需要。iFIX灵活的系统结构意味着:iFIX 不但可以满足当前系统应用的需要,还可以在将来需要的时候随时方便地扩展系统规模。 分布式网络结构 iFIX提供真正的分布式、客户/服务器结构,为系统提供最大的可扩展性。无论是Server和Client 功能运行在单一计算机,实现简单的单机人机界面(HMI),还是网络复杂的分布式多Server和多Client 数据采集和控制系统,iFIX都可以保证优异的性能。 HMI/SCADA服务器 iFIX server直接连接到物理I/O点,并维护过程数据库。过程数据库中有多种功能块可供选择,包括:模拟量、数字量输入输出块、计算块、报警块、累计块、计时器块、连续控制块、统计块及SQL功能块等。Intellution客户端应用包括:实时动态画面、趋势、报表、批次控制、MES等。 iClient iClient是GE Fanuc 标准的客户端软件,它作为传统的客户端安装在iFIX客户节点上。通过在View 节点设置适当的客户端权限,用户可以访问到网络中任意SCADA Server中的数据。实时动态画面、趋势显示、报表等应用都运行在iClient上。而且在网络中各个View节点上都能进行开发工作,包括开发画面、构造SCADA Server中的数据库。 iClientTS iClientTS是具有iClient功能的Internet 瘦客户端方案,它使用了微软的Windows 2000终端服务(Terminal Server) 技术。利用iClient技术,ActiveX控件及VBA和第三方的应用,iClientTS可以连接到网络中任意SCADA Server并读取数据。 iWebServer iWebServer是GE Fanuc 另外一种Internet瘦客户端解决方案。使用iWebServer将iFIX画面转换成HTML文件,并通过Web服务器发布。客户端使用标准Web浏览器就能看到SCADA Server上实时动态数据。

iFix 软件类型介绍

iFix 软件类型介绍 概述 组态软件IFIX 版本众多,本文将与详细介绍,便于初学者学习和选型。 按数据采集/显示功能分为SCADA 、iClient 和SCADA Pak 版; 按使用方式划分为开发版(Developer) 、运行版(RunTime) 、只读版(ReadOnly); 按组件功能分为标准版(Standard)、增强版(PLUS)和专业版(Profression);按物理分布有独立节点和网络节点; 按连接现场的I/O 点的数量划分75 点、150 点、300 点、900 点和Unlimted(无限点); 一.按数据显示/采集功能划分 SCADA 、iClient 和SCADA Pak 版 1.节点类型 (1) 一台运行iFIX 软件的计算机称为一个节点 (2)一个从过程硬件获取数据的节点称为一个SCADA 服务器 - SCADA - Supervisory Control And Data Acquisition 监视控制和数据采集-通过I/O 驱动软件和过程硬件进行通信 -建立并维护过程数据库 (3)具有数据采集和网络管理功能,而无图形显示的节点称为一个 盲SCADA 服务器(Blind SCADA)也就是iFIX-Server版。 (4)iClient是不具有SCADA 功能的节点 - 该节点不能直接从PLC采集数据,而是从SCADA 节点获取数据 - 可以显示图形、历史数据及执行报表 - 该节点有时称为VIEW 或HMI 节点 注释:HMI- Human/Machine Interface 人机接口 (5)同时具有SCADA和iClient功能的节点称为SCADA Pak(有些书籍称为HMI Pak) - 通过I/O 驱动软件和过程硬件进行通信,并显示图形、历史数据及 执行报表 - 也可通过网络从其他SCADA 节点获取数据 图一iFix分布式结构 二.按物理分布划分 1.独立节点 独立节点与网络中其它节点不进行通信的节点,所以独立节点必须具 有SCADA和iClient功能,因此独立节点一定是SCADA Pak版。 2.网络节点 如上图所示,ifix分布式结构就是将显示和采集分开了,所以ifix分布 式结构至少要2台计算机,至少两种iFix版本:一台运行iFix-SCADA版或SCADA Pak版,负责采集PLC数据,其他运行iFix-iClient版,负责显示监视画面。 三.按使用方式划分 开发版(Developer)、运行版(RunTime)、只读版(ReadOnly);

相关文档