Professional Documents
Culture Documents
The information contained in this manual is believed to be accurate and reliable. However, GE Intelligent Platforms,
Inc. assumes no responsibilities for any errors, omissions or inaccuracies whatsoever. Without limiting the foregoing,
GE Intelligent Platforms, Inc. disclaims any and all warranties, expressed or implied, including the warranty of mer-
chantability and fitness for a particular purpose, with respect to the information contained in this manual and the
equipment or software described herein. The entire risk as to the quality and performance of such information, equip-
ment and software, is upon the buyer or user. GE Intelligent Platforms, Inc. shall not be liable for any damages, includ-
ing special or consequential damages, arising out of the use of such information, equipment and software, even if GE
Intelligent Platforms, Inc. has been advised in advance of the possibility of such damages. The use of the information
contained in the manual and the software described herein is subject to GE Intelligent Platforms, Inc. standard
license agreement, which must be accepted by the buyer or user before the use of such information, equipment or
software.
Trademark Notices
Proficy is a trademark of GE Intelligent Platforms, Inc., a wholly-owned subsidiary of General Electric Company.
All other product names and marks identified throughout this book are trademarks or registered trademarks of their
respective companies. They are used throughout this book in editorial fashion only. No such use, or the use of any
trade name, is intended to convey endorsement or affiliation.
No part of this publication may be reproduced in any form, or stored in a database or retrieval system, or transmitted
or distributed in any form by any means, electronic, mechanical photocopying, recording or otherwise, without the
prior written permission of GE Intelligent Platforms. Information contained herein is subject to change without notice.
We want to hear from you. If you have any comments, questions, or suggestions about our documentation, send them
to the following email address:
doc@ge.com
Table of Contents
Limitations: 2
Getting Started 3
Installing iFIX - 3
Prerequisites 3
Configuring Connections 6
Creating a Proficy 7
To create a Proficy 7
To add and configure the connection between Proficy iFIX and Workflow 8
Configuring Authentication 10
Method Information 15
Prototype 15
Returns 16
Configuring ReadGroupTagFieldValues 16
Method Information 17
Prototype 17
Returns 18
Limitation 18
Method Information 19
Prototype: 19
Returns 20
Method Information 21
Prototype 21
Returns 22
Limitation 22
Method Information 24
Returns 25
Limitation 26
Index 29
The Proficy iFIX - SOA Service Provider allows you to access iFIX tags and get active alarms in Proficy Work-
flow. Proficy Workflow clients can read and write iFIX tags and fields, and get active alarms by connecting
the Proficy Workflow Server to Proficy iFIX.
The Proficy iFIX - SOA Service Provider consists of the Proficy iFIX Data Provider and the Proficy iFIX Ser-
vice Provider components. The Proficy iFIX Data Provider provides services to publish iFIX tags to the
Proficy Workflow server. The Proficy iFIX Service Provider provides services to connect Workflow to the
iFIX node and allows you to read and write iFIX tags and fields and get active alarms.
Proficy iFIX - SOA Service Provider call methods allows you to access iFIX SCADA nodes data. Proficy iFIX -
SOA Service Provider call methods can be configured in the following Workflow items:
l Subprocesses
l Forms
l Displays
l Equipment property
l Forms data items
l Workflow data items
Limitations:
When using the Proficy iFIX -- SOA Service Provider:
1. iFIX tags can be linked to Proficy Workflow Equipment model properties, however, subscription is
not supported. This means iFIX Tag Field values are not updated continuously and Equipment Model
Properties (linked to iFIX Tags) cannot trigger Events or Schedules in the Workflow. To read updated
value or write to iFIX tags, you should call the Equipment Model call methods or iFIX Call methods.
2. Electronics Signature is not supported by iFIX Service provider. A workflow user cannot write or
acknowledge alarms for an iFIX tag that has electronic signatures enabled in the iFIX database. If
for a tag, 'Perform' or 'Perform & verify' is checked then you cannot write or acknowledge an alarm
for that tag. If you want to allow unsigned writes, then select the Accept for 'Unsigned Writes'
option available in the Tag Advanced tab in the iFIX Block Window.
3. You cannot use iFIX SCADA Enhanced Failover when using the Proficy iFIX - SOA Service Provider.
Installing iFIX -
The iFIX - SOA Service Provider consists of Proficy iFIX Data Provider and Proficy iFIX Service Provider com-
ponents.
The iFIX - SOA Service Provider must be installed in the following way:
For information on installation, refer to the Installing Proficy and Installing Proficy sections.
Prerequisites
l Proficy iFIX Data Provider Service: must be installed on a Proficy iFIX SCADA node.
l Proficy iFIX Service Provider: must be installed on a Proficy Workflow Server node.
The following list describes the software required to install Proficy iFIX Data Provider Service
You must install the Proficy iFIX Data Provider on a Proficy iFIX SCADA node.
These instructions assume that you have installed required prerequisites prior to installing the Proficy
1. At the computer you select as the iFIX server, insert the Proficy iFIX DVD. The install splash screen
appears.
NOTE: If this screen does not automatically appear, double-click the InstallFrontEnd.exe file on the DVD to
display it.
You must install Proficy iFIX Service Provider on a Proficy Workflow Server node.
These instructions assume that you have installed required prerequisites prior to installing the Proficy
To install the Proficy
1. At the computer you select as the Proficy Workflow Server, insert the Proficy iFIX DVD. The install
splash screen appears.
NOTE: If this screen does not automatically appear, double-click the InstallFrontEnd.exe file on the DVD to
display it.
The Data Provider Log records communications with the iFIX Data Provider into a DPTrace.txt file.
Advanced users can use this log file to trace a history of communication events dealt with by the iFIX Data
Provider.
The data provider log file, DPTrace.txt, is a simple text file and that is placed in Proficy iFIX install folder. By
default, this folder is C:\Program Files\Proficy\Proficy iFIX\Local\.
The information logged depends on the level value set in config file name iFIXDataProviderService.exe.
The configuration details of the data provider can be updated through the iFIXDataProviderService.exe's
config file. The following is the Log4Net configuration content of the iFIXDataProviderService.exe config
file:
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value=".\LOCAL\DPSTRACE.LOG"/>
<appendToFile value="true"/>
You can customize the configure options by changing the following values:
Value Description
<file value/> Represents the file and directory. Currently, the log will be named
in DPSTRACE.LOG and located in iFIX Local directory.
<level value/> Represents the level of logging. By default, the log level is set to
INFO level.
2. INFO:
3. ERROR
4. FATAL
To configure an iFIX Data Provider on an iFIX SCADA node, you have to configure the Data Provider tasks
to start automatically with iFIX startup . To be able to do so, you have to add the following files to the iFIX
SCU task list.
l iFIXDataProviderService.exe
l AlmUserQ4DPS.exe with command line parameter as /NDPSQUE/S100
/N Define a name for the alarm queue. Alarm queue name must
be specified as DPSQUE.
NOTE: You cannot change the Alarm queue name. You must
use DPSQUE as Alarm queue name to make alarm user
queue.
5. For the AlmUserQ4DPS.exe file, in the Command line field, enter the command line parameter as
/NDPSQUE /S1000.
An iFIX user with Data Provider privileges should be created to be able to access the connection. For
information, refer to theCreating asection.
Creating a Proficy
To use the iFIX Data Provider Service, you must create user with sufficient privileges.
The following information guides you through creating an iFIX user with Data Provider Service privileges.
NOTE: You must create an iFIX Local user account to connect from Proficy Workflow to iFIX. You cannot connect
from Proficy Workflow to iFIX using a iFIX Window's user account.
To create a Proficy
The following information guides you through the Proficy iFIX and Workflow configuration process. You can
add a new connection and access an existing list of connections.
To add and configure the connection between Proficy iFIX and Workflow
1. Select the Navigate tab on the Workflow Client and select Proficy System from the list of models.
2. Click Proficy System. A list of folders appears.
3. Select Proficy iFIX and then click iFIX Connections.
4. Select a Proficy iFIX Connection from the list.
5. In the Displays window, click on the iFIX Service Data Source.
The Proficy iFIX Connection Configuration details appears as shown in the following figure:
The iFIX - SOA Service Provider provides authentication and secure data communications between Proficy
iFIX Data Provider and Proficy iFIX Service Provider using Windows authentication and Certificate authen-
tication.
Windows Authentication:-
Windows Authentication is the default authentication mode. Use Windows authentication when you want
clients to authenticate using the NTLM or Kerberos protocols. Windows Authentication enables Proficy
Workflow clients to access iFIX tags and get alarms from Proficy iFIX using their Windows credentials; user
identity is confirmed by Microsoft Windows.
Windows Authentication requires the Proficy iFIX Data Provider performing the authentication and the
Proficy Service Provider being authenticated to be part of the same domain. This authentication option is
generally intended for the users who have Active Directory Domain.
Certificate Authentication:-
Security certificates are used to protect your identifiable information and to protect your computers from
unsafe software. A certificate is a statement verifying the identity of a person or the security of a web site.
You are required to install security certificates on all Proficy iFIX Data Provider and Proficy iFIX Service Pro-
vider machines.
NOTE: You must make sure similar authentication mode is used on both Proficy iFIX Data Provider and Proficy iFIX
Service Provider.
Configuring Authentication
At any time after installation, you can change the authentication mode used in the iFIX – SOA Service Pro-
vider. You must make sure similar authentication mode is used on both Proficy iFIX Data Provider and
Proficy iFIX Service Provider.
You can configure authentication in the Proficy iFIX Data Provider using either Microsoft Windows authen-
tication or Certificate authentication modes.
IMPORTANT: You must make sure the same authentication mode is used on both the Proficy iFIX Data Provider
and the Proficy iFIX Service Provider.
NOTES:
1. If Micorsoft Windows authentication is enabled, then you can connect from Proficy Workflow Core Server
or User Server with Service Provider to iFIX with Data Provider Service installed only when you have a
known Windows user account.
2. To have a known user account with iFIX Data Provider Computer, the user account should first exist on
that computer as a local account or exist on a Domain Controller.
3. With Windows Authentication, if the Proficy Workflow server is not in the domain, then the Proficy Work-
flow Server must be started with the Local System Account instead of System service alone, then only you
connect to the Data Provider Service machine.
4. With Windows Authentication , in workgroups you cannot establish connection if you are running Proficy
Workflow server on a Windows 64 bit system and Proficy iFIX on a Windows XP system.
1. On the Proficy iFIX Data Provider computer, click Start > All Programs > Proficy HMI SCADA - iFIX
5.8 > iFIX Data Provider > iFIX DPS Configuration.
The iFIX DPS Configuration dialog box appears.
2. Optionally, under Service Configuration, enter the port number required to allow communication
with the server.
3. Under Security Mode, select the Windows Authentication option.
4. Click Save.
1. On the Proficy iFIX Data Provider computer, click Start > All Programs > Proficy HMI SCADA - iFIX
5.8 > iFIX Data Provider > iFIX DPS Configuration.
The iFIX DPS Configuration page appears.
2. Optionally, under Service Configuration, enter the port number required to allow communication
with the server.
3. Under the Security Mode, select the Certificate Authentication option.
3. Under the Certificate Configuration, from the Store Location drop-down list, select the store loc-
ation .
4. Under the Certificate Configuration, from the Store Name drop-down list, select the store name .
5. Under the Certificate Configuration, from the Certificate Name drop-down list, select the certificate
name.
6. Click Save.
You can configure authentication in the Proficy iFIX Service Provider using either Microsoft Windows
authentication or Certificate authentication modes.
IMPORTANT: You must make sure that the same authentication mode is used on both the Proficy iFIX Data Pro-
vider and the Proficy iFIX Service Provider.
NOTE: If the Proficy Workflow server is not in the domain, then the Proficy Workflow Server must be started with
the Local System Account instead of System service alone, then only you connect to the Data Provider Service
machine.
1. On the Proficy iFIX Service Provider computer, start the Proficy Workflow Client and login to the
application.
2. Select the Navigate tab on the Workflow Client and select Proficy System from the list of models.
3. Click Proficy System. A list of folders appears.
1. On the Proficy iFIX Service Provider computer, start the Proficy Workflow Client and login to the
application.
2. Select the Navigate tab on the Workflow Client and select Proficy System from the list of models.
3. Click Proficy System. A list of folders appears.
4. Select Proficy iFIX and then click iFIX Connections.
5. Select a Proficy iFIX Connection from the list.
6. In the Displays window, click on the iFIX Service Data Source.
The Proficy iFIX Connection Configuration details screen appears.
7. Click on Advanced Configuration.
8. Optionally, in the Port Number field, enter the port number required to allow communication with
the server.
9. Under Authentication, select the Certificate Based authentication option.
10. Select the certificate store location from the Store Location drop-down list.
11. Select the certificate name from the Store Name drop-down list and click ellipsis button.
The Windows Security Browser appears.
12. Select the certificate from the list, and then click OK.
13. Click Save.
You can configure Proficy iFIX - SOA Service provider call methods using the following ways:
The ReadTagFieldValue method reads the process value of a tag’s field. You can configure a
ReadTagFieldValue method through a Workflow subprocess, display, or form. For more information, refer
to Workflow: Configuring Call Methods section.
1. In the Configure Method dialog box, open Workflow subprocess or form or display and select the
ReadTagFieldValue call method.
2. In the Item specific configuration window, click Select and navigate through the iFIX connections.
Select your connection and then click OK. A dialog box similar to the following appears.
Method Information
Prototype
iFIXProcessValue ReadTagFieldValue(DirectoryResource ConnectionObj, string strTagName
Returns
ErrorCodeField Int16
FieldNameField String
ObjectValue Object
Quality PlatformQuality
SysType SysInterfaceType
TagNameField String
TimeStamp DataTime
Configuring ReadGroupTagFieldValues
The ReadGroupTagFieldValues method reads the process field values of a group of tags. You can configure
a ReadGroupTagField Values method through a Workflow subprocess, displays or form. For more inform-
ation, refer to the Workflow: Configuring Call Methods section.
1. In the Configure Method dialog box, open Workflow subprocess or form or display and select the
ReadGroupTagFieldValues call method. A dialog box similar to the following appears.
Method Information
Prototype
iFIXProcessValue[] ReadGroupTagFieldValues(DirectoryResource ConnectionObj, string[]
Returns
ErrorCodeField Int16
FieldNameField String
ObjectValue Object
Quality PlatformQuality
SysType SysInterfaceType
TagNameField String
TimeStamp DataTime
Limitation
The WriteTagFieldValue method updates the attribute values of an iFIX tag. You can configure a
WriteTagFieldValue method through a Workflow subprocess, display, or form. For more information, refer
to theWorkflow: Configuring Call Methodssection.
NOTE: You cannot write to a tag when a tag name and field is in lower case
1. In the Configure Method dialog box, open Workflow subprocess or form or display and select the
WriteTagFieldValue call method.
2. In the Item specific configuration window, click Select and navigate through the iFIX connections.
Select your connection and then click OK. A dialog box similar to the following appears.
3. In the Tag Names field, select a tag. The corresponding list of field names appears in the Field
Names area.
4. Select the field name. The tags and field names appear in the Configured Tags and Fields area.
5. In the Value field, enter the attribute value of the field for the selected tag and fields and click Fin-
ish. The WriteTagFieldValue method is configured.
Method Information
Prototype:
iFIXWriteResult WriteTagFieldValue(DirectoryResource ConnectionObj, string strTagName
Returns
The return value is iFIXWriteResult, the details of a tag's field that has been updated.
ErrorCodeField Int16
FieldNameField String
TagNameField String
The WriteGroupTagFieldValue method updates the field values of group of tags. You can configure a
WriteGroupTagFieldValue method through a Workflow subprocess, displays, or forms. For more inform-
ation, refer to the Workflow: Configuring Call Methods section.
1. In the Configure Method dialog box, open Workflow subprocess or form or display and select the
WriteGroupTagFieldValues call method.
2. In the Item specific configuration window, click Select and navigate through the iFIX connections.
Select your connection and then click OK. A dialog box similar to the following appears.
Method Information
Prototype
iFIXWriteResult WriteTagFieldValue(DirectoryResource ConnectionObj,
string strTagName, string strField, System.Object ObjVal)public iFIXWriteResult[]
WriteGroupTagFieldValues(DirectoryResource ConnectionObj,
string[] strTagNames, string[] strFields, Object[] objVals)
Returns
The return value is an array of iFIXWriteResult, the field values of a group of tags that have been updated
along with their corresponding error codes.
ErrorCodeField Int16
FieldNameField String
TagNameField String
Limitation
The maximum number of tags that can be written in one call are 50.
Configuring GetActiveAlarms
The GetActiveAlarms method returns the collection of active alarms based on the filter condition provided.
You can configure the GetActiveAlarms method through a Workflow subprocess, display, or form. For
more information, refer to the Workflow: Configuring Call Methods section.
NOTES:
l GetActiveAlarms method displays only the list of alarms available after the AlarmUserQ4DOS.exe and the
iFIXDataProviderService.exe is started on the iFIXSystem. That is you cannot see the alarms that existed
before starting AlarmUserQ4DOS.exe and iFIXDataProviderService.exe.
l If the tag remains in the same Alarm Status, then GetActiveAlarms method does not show the updated
tag value.
1. In the Configure Method dialog box, open Workflow subprocess or form or display and select the
GetActiveAlarms call method.
2. In the Item specific configuration window, click Select and navigate through the iFIX connections.
Select your connection and then click OK. A dialog box similar to the following appears.
Returns
The return value is iFIXAlarmSummary, a container of an array of active alarms for that Page that meet the
filter criterion, actual received count, remaining count, and a continuation key which is the encrypted
value.
AlarmsRecordSet iFIXAlarmRecord
ContinuationKey Byte
ReceivedCount Int32
RemainingCount Int32
Ack Boolean
AlarmID String
Areas String
Description String
DtAlmTimeIn DataTime
DtAlmTimeLast DateTime
NodeName String
Priority String
Status String
Value String
To configure data items through Workflow displays, perform the following steps.
Configuring 27
Data Items 27
A
Data Provider 6
Acknowledge Alarm 3
iFIX Data Provider 6
Add Connection 8
ReadGroupTagFieldValues 16
AlmUserQ4DPS 6
ReadTagFieldValue 14
Areas 23
ReadTagFieldValue Method 14
Filter Condition 22
WriteGroupTagFieldValue 20
Array 18, 22, 24
WriteGroupTagFieldValue Method 20
iFIXAlarmRecord 25
WriteTagFieldValue 18
iFIXWriteResult 21
WriteTagFieldValue Method 18
String 17, 21
Connection Object 17
Authorized list 7
Continuation Key 24
ConversionPattern 5
B
Background - Starts 6 D
Binding 2
Data Items 27
Equipment Property 27
Configuring 27
SCADA 2
Data Items list 27-28
Data Provider 6
C
configure 6
Call Method from Standard Activities 13
Data Provider Log Details 4
add 13
Data Provider Privileges 7
Call Methods
Data Provider Service 7
Accessing 13
Data Source dialog 27-28
Certificate authentication 9
Direction 23
Config Panel 22
PREV 23
Configuration 8
Directory Resource 17
Configure Data Source dialog 27
DirectoryResource ConnectionObj 15, 17, 19, 21
Configure Method 13
Display Name 15, 17, 19, 24, 27-28
Configure Site 4
Displays window 8
Configured Tags 14, 17, 19, 21
DPTrace 4 Enabling 7
IFIX Server 4
E
IFIX Service Data Source 8
Electronic Signatures 2
IFIX Tag Values 1
Equipment 27
IFIX Tags 2-3
Equipment Property 27
IFIX User Credentials 8
F IFIXAlarmRecord 25
Array 24
FATAL 5
IFIXAlarmSummary 25
Filter Condition 22
IFIXDataProviderService 4, 6
Areas 23
Log4Net configuration content 4
Finish 4, 15, 17, 19, 21, 23, 27-28
IFIXDataProviderService.exe 6
Folders 8, 27-28
iFIXDataProviderService.exe Config file 4
Forms 12, 27
IFIXProcessValue 17
Full Name 7
IFIXProcessValue ReadTagFieldValue 15
G IFIXWriteResult 19, 21
GetActiveAlarms 22 array 22
Global Displays 12, 27-28 IFIXWriteResult WriteTagFieldValue 19, 21
IProficyiFIXService 13
I
IFIX Connections 8 L
IFIX Data 4 Log4net 4
IFIX Data Provider 6-7
M
configure 6
Message%newline 5
use 7
Method Information 15, 17, 19, 21, 24
IFIX Local User 7
Minimized - Starts 6
create 7
Modify 7
IFIX SCADA 2
Multiple iFIX Scada Nodes 1
IFIX Scada failover 1
Proficy Workflow 3
P
Proficy iFIX User 7
Page 23
Creating 7
Page Size 23
Proficy iFIX WorkSpace 6-7
PageSize 24
Proficy System 8
Parameter Name 15, 17, 19, 22, 24
Proficy Workflow 2-3, 5, 7-8
Parameter Type 15, 17, 19, 22, 24
Alarms 3
Password - Password 7
following 2
Password Confirmation dialog 7
iFIX 7
PatternLayout 5
Proficy iFIX Service Provider 3
PREV 23
Proficy Workflow 2.0 Server 3
Direction 23
Proficy Workflow 2.0 SIM4 3
Priority Condition 23
Proficy Workflow Server 2-4
Select 23
Proficy Workflow User 2
Proficy 4
ReadGroupTagFieldValues 16 ReadTagFieldValue 14
Select 16 WriteGroupTagFieldValues 20
ReadTagFieldValue 14 WriteTagFieldValue 18
Accessing 13
S
SOA Service 12
S100 6
SOA Service Provider 2-3
AlmUserQ4DPS 6
SOA Service Provider Call Methods 2
S95 Model Editor 27
Source 13, 27-28
S95 Model Editor toolbar 27
Start iFIX 6-7
SCADA 2, 28
Start Proficy Workflow 8, 27
binding 2
StaticLogFileName 5
SCU 6
Subprocess 12
added 7
Supported Node 2
Security 6-7
Security Configuration 8 U
Select 20
WriteTagFieldValue 18
configure 18
Select 19
WriteTagFieldValue Method 18