background image

OPC90 Server

 

2 Functional 

Description 

 

OPC90 Server can run on the Windows NT/2000/XP/2003_Server operating 
system.  It is implemented as a collection of blocks that are specific to each type 
of exception report block found within a Bailey system.  This collection of blocks 
is stored as an OPC90 Configuration.  A special block called the Device block 
(DEVICE) is configured to setup the communication port(s) used to access the 
Bailey interface, define required update rates and report various statuses of the 
communication channels.  All other OPC90 Server blocks are linked to a DEVICE 
that provides the necessary information it needs to manage communication with 
the Bailey system.  The various other OPC90 Server blocks linked to the 
DEVICE contain the address within Bailey where the exception report block is 
located.  The DEVICE uses this address and block type to determine how the 
point is established and managed within the Bailey interface.  As data is received 
from the Bailey interface for each of the established points it is parsed and 
copied to the appropriate tags within the corresponding OPC90 Server block.  
This implementation has several advantages: 
 

  Extremely intuitive to Bailey users. 

  Developed with an industrial grade OPC toolkit manufactured by an OPC 

Foundation Charter Member company insures 100% compliance to the OPC 
1.0, 2.0 and 2.05 specifications. 

  Point capacity is not limited by type of points utilized by the plant but only by 

the type of Bailey interface available (typically up to 10,000 tags). 

  Alarm levels are set in real time by data received from the Bailey system 

(eliminates the need to maintain alarm level settings in two areas). 

  Includes ability to tune Bailey control loops from OPC Client applications. 

  Supports redundant Bailey interfaces or redundant communication channels 

to a single Bailey interface. 

  Supports the ability to easily import and export OPC90 function blocks to/from 

comma delimited (*.csv) files. The CSV file can be easily created using 
Microsoft Excel and then simply imported into the OPC90 Server to create a 
OPC90 Configuration. 

 

The RoviSys Company 

Version 7.0 

Page 6 

Summary of Contents for OPC90

Page 1: ...OPC90 Server For Bailey Command Series NETWORK 90 INFI 90 TW NE ORK 90 and INFI 90 are registered trademarks of ABB Formerly Bailey Controls Company ...

Page 2: ... 5 3 4 Text Messages 19 5 Red Tag Users 20 3 5 5 3 6 SOE Point Names 22 5 3 7 Properties 23 5 3 8 Priority 23 5 3 9 Configuration Shadowing Between Redundant Servers 24 5 3 5 3 9 OPC Client Access of Redundant Servers 26 9 1 Redundant Same Address CIUs 25 5 3 10 Error Detection 26 4 V 28 5 View Monitor 29 5 View Status 30 5 4 3 View Start In Runtime 31 5 4 4 View Run As Service 31 5 UTILITIES 32 5...

Page 3: ...REMOTE CONTROL MEMORY ORCM 94 7 21 OUTPUT REMOTE MOTOR CONTROL ORMC 96 7 22 OUTPUT REMOTE MANUAL SET CONSTANT ORMSC 98 7 23 OUTPUT STATION CONTROL OSTN 100 7 24 POLL ANY BLOCK POLL 103 7 25 REMOTE CONTROL MEMORY RCM 104 7 26 R M C RMC 105 EMOTE OTOR ONTROL 7 27 REMOTE MANUAL SET CONSTANT RMSC 107 7 28 SEQUENCE OF EVENTS SOE 108 7 2 SPECIFICATION BLOCK SPEC 113 9 7 30 ONTROL 7 31 STATION PID C STN ...

Page 4: ...KS CAUSE CONTROLLER OR NODE OFFLINE CONDITION 142 10 15 LAST SAVED DATABASE NOT AUTOMATICALLY RESTORED ON PROGRAM START 142 10 16 DATA UPDATES STOP AFTER 2 HOURS 142 10 17 DATA UPDATES STOP AFTER 8 HOURS 143 10 18 SCSI ADDRESSES DIFFERENT BETWEEN TWO SHADOWED PCS 144 10 19 OPC90 RUNNING AS A SERVICE RANDOMLY STOPS OR CRASHES 145 10 9 ANNOT SEE ALL DOCUMENTED BLOCK ATTRIBUTES 140 10 10 OPC90 SERVER...

Page 5: ... and Command Series Distributed Control Systems System integrity functionality and data throughput is maintained by utilizing standard exception reporting techniques Bandwidth improvements are realized over existing Bailey use of these same hardware interfaces by implementing dual channel capability and redundant interfaces This document is intended for individuals who are familiar with the Bailey...

Page 6: ...ived from the Bailey interface for each of the established points it is parsed and copied to the appropriate tags within the corresponding OPC90 Server block This implementation has several advantages Extremely intuitive to Bailey users Developed with an industrial grade OPC toolkit manufactured by an OPC Foundation Charter Member company insures 100 compliance to the OPC 1 0 2 0 and 2 05 specific...

Page 7: ...he root directory of the CD 4 Follow the instructions given by the Setup program 5 Insert the Hardware Key onto the parallel port or USB port 6 You have completed installation of OPC90 Server When upgrading first uninstall using Windows add remove programs and then run the above procedure If running OPC90 as a service make sure it is stopped before uninstalling Note that the demo version of OPC90 ...

Page 8: ...iver that can utilize the following types of interfaces Bailey Interface Max Number Bailey Blocks Exception Reporting Control Operation NSPM01 500 No No IMSPM01 500 No No IMCPM02 500 No No IMCPM03 500 Yes Yes NCIC01 500 Yes Yes NCIU01 500 Yes Yes NCIU02 2 500 Yes Yes NCIU03 5 000 Yes Yes NCIU04 10 000 Yes Yes INPCI01 500 Yes Yes INPCI02 5 000 Yes Yes IIMCP01 10 000 Yes Yes IIMCP02 30 000 Yes Yes I...

Page 9: ...ption is enabled Note that a few of the above mentioned devices do not support exception reporting Specifically the NSPM01 IMSPM01 IMCPM01 and IMCPM02 Data collection from these devices is basically limited to the OPC90 Server blocks that poll to get the block values The names of these blocks are POLL BLK and SPEC The remaining interfaces support the following OPC90 Server blocks and associated Ba...

Page 10: ...s allows the predefined Bailey console faceplates for each of these control point types to be utilized when receiving data from the OPC90 Server report point types Instead of addressing the tags to a block in a Bailey controller they are addressed to a block number assigned within the Bailey interface that OPC90 is communicating The ring and node address to use is that assigned to the interface wi...

Page 11: ...ock with the client indicating results using a set of feedback indicators Digital ORCM 62 Output Remote Control Memory used to source remote control memory data to a Bailey RCM console tag The Bailey console can issue on or off commands to this block with the client indicating results using a feedback indicator Digital ORMC 136 Output Remote Motor Control used to source remote motor control data t...

Page 12: ...atabase in CSV file format The Add menu item supports addition of new database devices groups and blocks The Edit menu item supports deletion of database entities devices groups and blocks definition of communication port parameters mapping of engineering unit strings definition of text messages setting up red tag users and viewing of database entity properties The View menu item supports selectio...

Page 13: ...m is opened by the user or another OPC client a newly created database to set it as the OPC90 configurations can be saved using any file name and Select Save to s to save the database in the subdirectory called CFG configuration files The last saved database becomes the OPC90 working database that is automatically restored when Therefore it is important to save working database extension The gener...

Page 14: ...ecification data has been received The default auto save time can be changed when this feature is enabled It is best to run with this feature enabled to avoid accidental loss of database changes It will also keep the database current with the latest snap shot of real time values such as alarm limits ranges spans engineering units and others received as exception report specifications in real time ...

Page 15: ...hen communicating with the physical Bailey interface often generically called a CIU Computer Interface Unit One of the most important communication characteristics that must be considered is the physical PC communication hannel that has been attached to the C c port that must be setup using the Edit Ports menu item For the INICI03 interface the communication channel could be RS232 or SCSI When it ...

Page 16: ...roperties are appropriate Note that the setting for the Type is automatically determined when the server begins to communicate with the Bailey CIU It will indicate To Be Determined TDB or CIU01 on initial startup See the DEVICE block description for further details on each of these settings 5 2 2 Group When the add group item is selected the following dialog is displayed A group name can be define...

Page 17: ...e list box allows selection of the specific block type being defined The addressing section is used to define the address within the Bailey system that provides the block data The other field definitions will be enabled based on the block type selected See the blocks section for further details on each specific setting When adding a block while OPC90 is currently communicating with the ABB Bailey ...

Page 18: ...are allowed in runtime mode of operation as long as they are not providing data to connected OPC clients This rule is enforced across shadowed databases So for example if an OPC client is connected to a block on one shadowed server but not the other the block remains undeletable 5 3 2 Ports Select Edit Ports to define the communication characteristics of any given PC port assigned to a device When...

Page 19: ...e Bailey EU code associated with the analog value The EU_TEXT tag returns the Bailey engineering Use this dialog to define the mapping between Bailey engineering unit codes and the string to be associated with each code Note that engineering unit mapping can also be defined using the Import CSV program feature The map is global to all OPC90 blocks that return exception reported analog values Use o...

Page 20: ... Up to 1 0 000 essage numbers can be mapped 5 3 5 Red Tag Users Select Edit Red Tag Users to define users for the Bailey red tag system OPC90 supports the definition of 128 red tag users This dialog is used to assign a user code to a user name Note that red tag user mapping can also be defined using the Import CSV program feature The Bailey red tag system allows users to mark blocks to be in the r...

Page 21: ...g red tags These tags are RED_TAG RED_CMD and RED_USERS These tags are valid for the DAANG DD MSDD RCM RMC and STN blocks The RED_TAG OPC tag reports whether or not the block is tag state When set the block is red tagged This tag value is an exce reported value The RED_USERS OPC tag reports the users that currently have the block the red tag state As previously mentioned up to three users can have...

Page 22: ...he set command 5 3 6 SOE Point Names Select Edit SOE Point Names to define sequence of event point names referenced by the OPC90 SOE blocks Definition of four sets of SOE point ames is supported Each set defines 512 points When SOE data is received n from the ABB Bailey system that data identifies points by their number 0 511 rs are associated with point names defined by this dialog The files gene...

Page 23: ...sing the OPC90 import feature e t onsult the CSV file format section for specific information on how to define cted 3 8 Priority run C SOE point names 5 3 7 Properties Select Edit Properties to edit the current definitions setup for the sele device group or block The appropriate properties dialog will be displayed based on whether the device group or block is the last selected database entity 5 Se...

Page 24: ...t to make database changes using e current OPC90 running as shadow master This can be determined by all r erver n im see more on this feature at the end of this section same revision level Un two unlike software revision levels Configuration shadowing is not supported when the redundant OPC90 servers are running as a service from the system account Running as a service from a privileged user accou...

Page 25: ...90 ABB CFG CSV and SOE directories synced between two OPC90 servers runn different PCs These are sub directories of the C Program Files OPC90 Server directory or the alternative path setup during program installation Therefore the user stores files outside of these locations configuration shadowing should not be used In addition to keeping the above mentioned sub directories synced with each other...

Page 26: ...munication is bad Also optionally the GetStatus return code can be configured to return RPC_E_FAULT 2 147 549 444 when communication with all CIU s is bad The settings for the GetStatus server state and return code are configured using the Edit Error Logging dialog 5 3 10 Error Detection The error detection logging feature is useful when trying to isolate data exchange problems with OPC client sof...

Page 27: ...d server status when communication with all CIUs is bad When running in simulation mode the running in test mode status is normally returned This can be changed to return server running instead should the OPC client s have problems with the test mode status The returned server status is often used by OPC clients to take corrective actions such as connecting with an alternative OPC server if a faul...

Page 28: ...ion along with the client number or name if the client sets its name for which the error occurred In addition to OPC errors successful read and write OPC operations can be included in the log This is useful for constructin b OPC function tracing can be enabled for all or specific functions supported by OPC90 OPC function tracing can be used to log the time when a function is called and the time wh...

Page 29: ...PC90 to beg collecting data from the ABB Bailey system even when no OPC Clients a connected This feature a developing any OPC Client connections The following picture shows monitor mode of operation viewing the tag values of a block named AIL_point Some tag values have write access and can be written from within the OPC90 program window when monitor mode is active Simply right click on the tag ame...

Page 30: ...on to be changed When simulation is enabled the type of signal to be applied can also be specified Note that changes to the data type and simulation signal apply globally to all blocks of the same type In other words if the native type or simulation signal for the OUT tag is changed for the AIL block the change applies to all AIL blocks 5 4 2 View Status Select Status Bar to enable and disable the...

Page 31: ...configuration shadowing feature is to be enabled Use the Windows service manager to change the OPC90 service to run in that specific account If using a workgroup the remote OPC client s must also be setup to run within the same account name and password on their respective PC s OPC90 has special logic that allows a second instance of the program to detect the service is running and attaches a user...

Page 32: ...s a service should be disabled 5 5 Utilities The utilities menu option can be used to easily run the Windows service manager or DCOMCNFG program It can also be used to view OPC90 device and error detection log files The following picture shows these available View menu items 5 5 1 Service Manager Selecting the Utilities Service Manager menu option results in the Windows Service Manager to run That...

Page 33: ...mbers to be entered These types of entries should be pleted within a few econds it will revert back to the original setting Many blocks have alarm and 7 Help completed by pressing the Tab key although the Enter key also works for all blocks except the Device block If an entry is not com s other operational indicators These indicators are in the inactive state when grey and active when black For th...

Page 34: ... can be built using the and of up to four conditions block type block name description and address Click on the conditions to be included in the search Next fill in the search data to be used for each of those conditions The block types or a specific block type Both the be for an exact match not case sensitive or artial strings using the wildcard character The following wildcard combinations re su...

Page 35: ... search condition it is shown in the results section The block name is given by its fu osit ock The block description is beneath the block automatically selected and opened in the OPC90 main program window rching is e dialog saves the search setup data for the next time the searching is invoked Click on cancel to xit the dialog without saving the search setup data at the be inning of th atabase wh...

Page 36: ...ot directory is always an OPC90 DEVICE block An OPC90 group is only used to store other OPC90 groups or collections of similar OPC90 blocks No tags exist within an OPC90 group tags only exist within an OPC90 block Note that OPC90 supports drag and dr m there Likewise dragging an entire group is also supported All blocks within that group are included in the drag and drop operation The drag and dro...

Page 37: ... and OPC90 will re establish the point within the ABB Bailey interface Once the update has been confirmed to correct the addressing problem don t forget to save it using the OPC90 File Save menu selection Tag Names are fields available to the OPC Client The Data Type column gives the default OPC tag type for each defined tag name The Access column defines how the OPC Client may use the tag name A ...

Page 38: ...s for receivi r this devi e called E rt Import and Misc The Im ng exception reported values from th contains sample blocks for responding d exception report block The Mi group con ample blo ks for read tuning ABB Bailey block conf rticular block As noted fro is example the device s a unique symbol identifying it as a lder device Groups are identified with the fo symbol Each block type h of that bl...

Page 39: ...access the output value of the block na To read and write a set point value of the block named STN_point the OPC client tag name for the above example wo Import S S determine the OPC client ag na d to access OPC data In the above CIU A Import AIL_point OUT med AIL_point uld be CIU A TN_point P The RoviSys Company Version 7 0 Page 39 ...

Page 40: ...BSTR Read Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor QUALITY VT_BOOL Read Current quality of Bailey values 0 good 1 bad OUT VT_R4 Read Current output value from Bailey SPAN VT_R4 Read Span in Engineering Units ZERO VT_R4 Read Zero in Engineering Units EU VT_I2 Read Engineering Units Code EU_TEXT VT_BSTR Read Engineering Units String HI_LIM VT_R4 Read W...

Page 41: ...AN VT_R4 Config Read Span of IN OUT value in engineering units code SIG_CHANGE VT_R4 Config Read Amount that IN must change cycle to cycle before it will be reported to Bailey Expressed as a percentage of the SPAN EU_CODE VT_I2 Config Read Bailey engineering units code to use when establishing this point MAX_TIME VT_I4 Config Read If IN never changes significantly it will be reported at the maximu...

Page 42: ...o write new alarm limits in run time Care should be taken to not continuously change the limit value since each change necessitates dis establishing the point from the ABB Bailey interface and than re establishing it with the new limit value 3 When the Device block Set bad quality of max exception timeout property is enabled the QUALITY tag of this block will be set bad if writes to the block inpu...

Page 43: ...ll reset this attribute when the read request is completed NEXT VT_BOOL Read Write Set to request a read of the specifications for the next block from the current one The driver will reset this attribute when the next block reque OCK att the next block read read BL st is completed and update the ribute to reflect TUNE Set to request a tune operation for any cificatio d after reading them The drive...

Page 44: ...quality of Bailey values 0 good 1 bad ACKNAK VT_I2 Read Result of the last block configuration activity A non zero code indicates an error has occurred FC VT_I2 Read Write Function code number returned for the last block read Also can be written by client when in the process of reading default function code specifications FCNAME VT_BSTR Read Function code name returned for the last block read or d...

Page 45: ...ged by the OPC client will be included in the Bailey block tune letion of the tune operation is flagged when the TUNE tag is are called ations and are indicated as s description h character in front of it The tags S01_VALUE through S63_VALUE can to change the value of tunable specifications When the TUNE tag is set E any tunable S01_VALUE through S63_VALUE tag th operation Comp reset to FALSE The ...

Page 46: ...u can be m eted and new ones can be added A controller mo enters the erro of operation when it detects a configuration error transition to the ex trip block Bailey mode A controller can also enter the error mode w tion Code 32 receives a trip signal a The OPERATION tag can be used to change the current operating mode of an Bailey controller The MODE tag can be used to monitor the module s curren m...

Page 47: ...lues in the LUE through S63_VALUE tags and the specific is signaled wh EFAULT tag is reset to FALSE The MESSAGE tag w age indicating completion of the read default operation o it cannot be completed When the ACKNAK tag the reason for failure the request was suc is zero ssful non zero indicates an error occurred The fourth appropriate specifications from their default values to s values that are p ...

Page 48: ...ion of the delete operation or the reason for failure if the deletion cannot be completed When the ACKNAK tag is zero the request was successful non zero indicates an error occur 7 3 8 Configuration Command Processing The COMMAND tag allows the client to perform a variety of Bailey configuratio re command to the COMMAND tag It can monitor completion of the requested command using the COMMAND_ACT t...

Page 49: ...tag Note that OPC90 will lly invalidate the PASSWORD tag after 60 minutes transpires w write activity to the OPC90 BLK block Command ommand to change the current operating mode of a controller See 2 entitled Changing Bailey Controller Module Modes for a detailed on these modes The command argument can be the name of corresponding mode number If the address arguments are omitted nt address specifie...

Page 50: ...es that hav CFG extension These files must al b SAVE Saves currently addressed module SAVE MFP01 Saves currently addressed module to a file called MFP01 C90 SAVE MFP01 CFG Saves currently addressed module to a file called MFP01 CFG SAVE DIGESTER 1 3 5 Saves ring 1 node 3 module 5 to a file called DIGESTER C90 Load Command Use this command to load a Bailey module function block configuration from a...

Page 51: ...els the previously entered and active command Read Command ma read ng a Bailey win om rea Actio Use this com nd to an existi function block configured in module Follo g are s e example d commands Command n READ Read dres currently ad sed function block READ 30 Read ck 3 function blo 0 from currently addressed module READ 40 1 10 20 Read ck 4 function blo 0 from ring 1 node 10 module 20 Get Command...

Page 52: ...ber by 2 for each write to ring 1 node 4 module 6 Modify Comm o an mma d existin ey module the m u t be in configure mode before a block can be First u A mmand modified Next he sp gs by VALUE through tag h cifications have been changed to the desired ues en c nd Following are some example modify s Actio d Use this c nd to mo ify an g function block in a Bail Remember odule m st firs modified se th...

Page 53: ... facep te right click on the B select Facepl The wing facepla will be displayed WARNING incorrect use of this faceplate t trip or major outage e su und B B urre t op diti late con ree tion indicate possible user input areas based o figuration activity ion i s This section is used to specify the address of y m e gured T nfiguration data ion Fun e ead from Ring 1 Node 1 Module 3 and Block 800 can ca...

Page 54: ...s button to read the next function bl TUNE Enter new tunable specification values in the specification data section and click on this button to tune those values within the ABB Bailey controller Note the module must be Execute mode when tuning blocks DEFAULT Enter a function code number in the addressing section and click on this button to retrieve the default specification settings for that funct...

Page 55: ...The C90 included as part of a user inputted file CFG radio button is selecte on loa These files must already exist and are CADE a ives e also found in the ABB subdire s a dire user inputte me C TOP that if a user file na ry p ust be enc ithin q gra th Spaces When a user file name is en essary to include its extens defa sele n will autom app file nsion overrid fault the C90 radio button is selected...

Page 56: ...rt VT_R4 ignificant change to force an see FC 177 S30 TBA_PERIOD Read Write T VT_R4 ime based alarm period see FC 177 S31 HI_RATE R High rate of change value see FC 177 S32 VT_R4 ead Write LO_RATE R L 177 S33 VT_R4 ead Write ow rate of change value see FC TSA_COUNT VT_R4 Read Write Time ce alarm count see FC 177 S34 sequen OUT_HI_LIM VT_R4 R O ead UT high limit OUT_LO_LIM VT_R4 R O ead UT low limi...

Page 57: ...ng for the alarm limit used to detect the low low low alarm condition LO_HYS VT_R4 Read Write The amount the alarm value must raise above the current low alarm level limit before the associated active current alarm condition clears NEXT_HI VT_R Read N 4 ext high alarm limit to be reached NEXT_LO VT_R4 Read Next low alarm limit to be reached LIMITED VT_BOOL Read Value is limited indicator CALC VT_B...

Page 58: ... quality of Bailey values 0 good 1 bad COMMAND VT_I2 Read Write B 0 1 Set custom input 2 3 4 5 6 7 8 Disable exception reports from this block 9 10 Force an exception report from this block ailey DADIG block control as follows note 1 Reset custom input Select custom input Select primary input Select alternate input Enable alarm suppression Disable alarm suppression Clear alarm latch Enable excepti...

Page 59: ...red 4 This attribute indicates alarm suppression is alarm suppression only if enabled by th respective TRUE 1 or FALSE 0 to this att exception reporting for this block has been P RU ceptio used to turn exception reporting off or on W off Write FALSE 0 to it to enable exceptio and TRUE 1 is written to this attribute an age c b excep reporting off 1 The COMMAN attribute c be used he CUSTOM input sta...

Page 60: ...ictions This inst the total block license but does the Bailey interface ESCRIPTION BOOL VT_BOOL Read Write B t oolean VT_BOOL 0 false not zero rue BSTR VT_BSTR Read Write String VT_BSTR I1 VT_I1 Read Write Signed I1 VT_I1 128 to 127 I2 VT_I2 Read Write Signed I2 VT_I2 32 768 to 32 767 I4 VT_I ea S 2 4 R d Write igned I4 VT_I4 2 147 483 648 to 147 483 647 UI1 VT_UI1 Read Write Unsigned I1 VT_UI1 0 ...

Page 61: ...path name TAGDESC VT_BSTR Read Provides the block descriptor FACE_TYPE VT_I2 Read Faceplate type value of DD block S10 DISC_ACT VT_B Rea A OOL d larm active indicator QUALITY VT_BOOL Read C b urrent quality of Bailey values 0 good 1 ad OUT VT_B a B OOL Re d Write ailey discrete output value OUT_TEXT VT_BSTR Bailey discrete output value as a string see n Read Write ote 1 MODE VT_I2 Read Write T 0 M...

Page 62: ...ute is ignored if the SCHEME attribu to single interface 16 Bit UINT ODDs OMSDD ORCMs ORMCs ORMSCs and OSTNs the driver should reserve point indices s TNs e of Config Maximum number of output blocks AOLs DOLs MAX OUTPUTS block numbers for within the Bailey interface device It is important to note that these indices are specified as part of the AOLs DOLs ODD OMSDD ORCMs ORMCs ORMSCs and OS block de...

Page 63: ...r as result of its maximum exception report time lim expiring ENHANCED ANAL PRECISION OL using REAL4 representation instead of REAL3 REAL4 representation increases the this on light n ost ade OG Boolean Config Enables analog data exchange with AIL and A blocks accuracy of analog values to 7 digits REAL3 values have an accuracy of 5 digits Enabling option is only valid for INFI90 systems It is igno...

Page 64: ...option changes the STN mode representation to be in the range 0 5 where 0 local manual 1 local auto 2 local cascade ratio 3 computer manual 4 computer auto and 5 computer cascade ratio This option allows clients to control STN mode and level via the STN MODE tag AUTOMATIC SEND STN CPU_OK Boolean Config Instructs OPC90 send CPU_OK messages to any STN block that is in computer level control The freq...

Page 65: ...ta po these blocks does so on a regular basis the value has not changed see next pro Any Input Write Applies to All Out Boolean Config With this option set an input write to any AOL lity option d lar basis whereas analogs usually are A write to any input value becomes the indicator the OPC client is still put Blocks DOL ODD OMSDD ORCM ORMC PRMSC and OSTN block reset the internal bad qua maximum ti...

Page 66: ...m interface LOG_DAYS Logs older than the number of days indicated by this setting will be automatically deleted VT_I4 Config Number of days the debug logs should be retained MESSAGE VT_BSTR Read Text message indicating overall status of the device POINT_TOTAL VT_I4 Read Total blocks this DEVICE block has been requested to exchange data with the Bailey system PRI_STATUS VT_I4 Read Primary communica...

Page 67: ... interface All Bailey interfaces except SPM CPM CIC CIU01 INPCI01 and INICI03 have two RS232 ports available for communication The second port is switch selectable between a utility port and computer communication cond even when the active database is very large When the STN blocks are taken out of fast update mode exception report collection on the second channel will resume The second redundant ...

Page 68: ... the Use DCS Timestamp option may also be enabled This option causes the OPC time stamps associated with each data value to be set to the time stamp generated within the DCS Normally per the OPC foundation specification OPC90 generates the OPC value time stamp when the value is sent to the OPC client This option allows more precise time stamping data to be associated with each value It should be n...

Page 69: ...that have the time syncing option enabled The second is its use is not recommended for systems that also have following resents the time option Present Year Mapped to Past Year 2000 2006 2017 1995 2001 2007 2018 1990 2002 2013 2019 1991 2003 2014 1997 2004 1999 1998 2005 2011 1994 2008 1980 2009 2015 1998 2010 1999 2012 1984 2016 1988 2020 1992 2021 1999 1 8 20 2 29 2004 is mapped 8 matches day of...

Page 70: ...lidated SCSI communication using Adaptec model 2930 29160 and Domex model 3194U SCSI controller cards Note that for PCIX based PCs the Adaptec 29320A does not work use the 29160 Adjustment to the SCSI BIOS might be necessary The BIOS setup can be configured when the PC is booting Following are general guidelines for typical settings Depending on the type of SCSI card all of these settings or the t...

Page 71: ... standard manufacturer driver provided with the SCS is play system e INIC ill be list Another Dev first booted u used enable This is al Accep d s f ven th a specific d er for that device ha w The propertie r this o device will l the INICI03 as follo Notice that the INICI03 identifies itself t IIMCP02 SCSI Processor Device Agai reinstall a driver for this device type Also notice the location of the...

Page 72: ...plate right click on the DEVICE block and select Faceplate The following faceplate will be displayed INICI03 id ntifies o the SCSI adapter card as BAILEY IIMCP02 SC canner his is The location of the device is g the s erty dia For the de y 7 8 2 Device mmuni n Fac The DE block in ludes eplate that summa commu informa associate ith the device block To display the The RoviSys Company Version 7 0 Page...

Page 73: ...S time sync to CIU unicating not in standby operation and the yn n deter a non zero ap rrent tim ime Sync CS the Device has been etup pate in time syncing while waiting the proper cond occur The must be comm current time s c master has bee mined This is indicated by node number pearing for the cu e sync master The RoviSys Company Version 7 0 Page 73 ...

Page 74: ...VT_I2 Config Read Bailey module address ADDR_BLOCK VT_I2 Config Read Bailey block address OUTLSD0 VT_BSTR Config Read Output state zero logic state descriptor OUTLSD1 VT_BSTR Config Read Output state one logic state descriptor MESSAGE VT_BSTR Read Provides the block operational message TAG VT_BSTR Read Provides the block name TAGLONG VT_BSTR Read Provides the block long OPC path name TAGDESC VT_BS...

Page 75: ...arm condition see note 2 INIT_VALUE VT_BOOL Config Read The MA not IN value used to send initially when X_TIME is exceeded if an OPC Client has written to it MESSAGE VT_BSTR Read Provides the block operational message TAG VT_BSTR Read Provides the block name TAGLONG VT_BS Read ro TR P vides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor IN VT_BOOL Read Write Discre...

Page 76: ...tes to the block input s do not occur within the Exception Report Output Max Time setting of the block When this occurs bad quality will be written to the CIU and therefore propagated to the users of the block data within the also ABB Bailey system The quality can also be set bad by writing a one 1 to this tag The RoviSys Company Version 7 0 Page 76 ...

Page 77: ...Engineering Units SIG_CHANGE VT_R4 Read Significant change in of range EU VT_I2 Read Engineering Units Code EU_TEXT VT_BSTR Read Engineering Units String HI_LIM VT_R4 Read Write the o lly tunes the alarm limit The setting for the alarm limit used to detec high alarm condition Writing a new value t t this attribute automatica of the associated Bailey block LO_LIM VT_R4 Read Write The setting for th...

Page 78: ...nal value in Engineering Units SIG_CHANGE VT_R4 Read Significant change in of range EU VT_I2 Read Engineering Units Code EU_TEXT VT_BSTR Read Engineering Units String HI_LIM VT_R4 Read Write The setting for the alarm limit used to detect the high alarm condition Writing a new value to this attribute automatically tunes the alarm limit of the associated Bailey block LO_LIM VT_R4 Read Write The sett...

Page 79: ... Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor CHAN_NAME VT_BSTR Read Channel name assigned to this point CHAN_STATE VT_BOOL Read Channel state 0 Ok 1 Open 2 Short 3 Overdrive ALARM_CODE VT_I2 Read Alarm code QUALITY VT_BOOL Read Current quality of Bailey values 0 good 1 bad QUAL_PROP VT_BOOL Read Propogated Quality 0 Good 1 Bad OUT VT_R4 Read Current out...

Page 80: ...AGDESC VT_BSTR Read Provides the block descriptor CHAN_NAME VT_BSTR Read Channel name assigned to this point CHAN_STATE VT_BOOL Read Channel state 0 Ok 1 Open 2 Short 3 Overdrive ALARM_CODE VT_I2 Read Alarm code QUALITY VT_BOOL Read Current quality of Bailey values 0 good 1 bad QUAL_PROP VT_BOOL Read Propogated Quality 0 Good 1 Bad OUT VT_R4 Read Current output value from Bailey OUT_TEXT VT_BSTR R...

Page 81: ...ll reset this attribute when the read request is completed NEXT VT_BOOL Read Write Set this attribute to request a read of the next group of problem reports The problem reports are written to the LINE01 to LINE50 attributes The driver will reset this attribute when the next problem report read request is completed LINES VT_I2 Read Write Number of lines to utilize when generating problem report tex...

Page 82: ...rieving th settings of ring no atus dule CIU interface special attention mus all CIU interfaces except the CIU0 match the ring a module must be se CI of tw de must match the node address of the C or the CIU01 interface ring and node must b a value of zero an o mod o a of two Failure to follow these rule improper or n eturn r the CIU interface urned as a string in the following format State Errors ...

Page 83: ... VT_BSTR Config Read Good state two logic state descriptor GSLSD3 VT_BSTR Config Read Good state three logic state descriptor MESSAGE VT_BSTR Read Provides the block operational message TAG VT_BSTR Read Provides the block name TAGLONG VT_BSTR Read Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor FACE_TYPE VT_I2 Read Faceplate type value of MSDD block S18 QUA...

Page 84: ...matically reset to the default state 0 when the pulsed outputs return to the default state This feature can be disabled by turning off the OPC90 Device block MSDD Pulse Out Handling property 2 Text strings can be written to this tag to control the MSDD requested state Valid text strings are the GSLSD0 GSLSD1 GSLSD2 and GSLSD3 settings along with Default 0 1 2 3 State 0 State 1 State 2 State 3 Stat...

Page 85: ...ly is then configuration lity pro via the as igned serial port A associated with oints e ished in the ailey interface are supported Configuration changes in this b BB B ncludes an CS This ption that filters commands tha ption can be enabled by clickin Read only tion a wn by the following block properties dialog This option sho enab u Do not le it when u a S re mands that de o ation the Bailey a d ...

Page 86: ...des the block descriptor COMM_STATUS VT_I4 Read Communication channel status A value of zero indicates good and one means bad MS configuration software G_TOTAL VT_I4 Read Running count of total messages being exchanged with the external Bailey MSG_RATE VT_I4 Read Messages per second being exchanged with the external Bailey configuration software NAK_TOTAL VT_I4 Read Running count of total negative...

Page 87: ... products set up virtual serial ports that can be logically connected thus avoiding the need to add physical serial ports The following diagram shows the VSP virtual connections To find a VSP product do a Google search for Virtual Serial Port W RoviSys OPC90 Server inCAD Composer MUXCIU Block MUXCIU Block DEVICE Block Any Bailey CIU COM or SCSI Port Up to 8 COM Ports DBDOC MUXCIU Block RCAD COM Po...

Page 88: ...rns value of requested block output READ PROBLEM 26 Returns requested problem report data REPORT DEMAND MODUL STATUS u E 27 Ret rns requested module status READ EXTENDED PROBLEM REPORT u data 46 Ret rns requested extended problem report TREND DATA POLL 48 Returns requested trend block data CIU RESTART Retu block driver originally issuing this command 19 rns response from when OPC90 DEVICE READ WOR...

Page 89: ... block descriptor QUALITY VT_BOOL Read Write Current quality see note 3 of Bailey values 0 good 1 bad MODE VT_I2 Read Write Mode of this control loop expressed as 0 Manual 1 Auto OUT VT_BOOL Read Write Value of discrete output RED_TAG VT_BOOL Read Write Device red tag indicator ALARM VT_BOOL Read Write Indicates alarm condition F1 VT_BOOL Read Write Current state of first feedback signal F2 VT_BOO...

Page 90: ... operator writes the requested state of OUT OPC90 will receive the rite request from the w writing the new requested state to the OUT tag When a state change occurs the client must update the feedback tags F1 and F2 to reflect successful arrival of the device at the requested state If feedback cannot be confirmed the client must set the ALARM tag new devic be confirm trans he Ba request plement e ...

Page 91: ...e block name TAGLONG VT_BSTR Read Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor QUALITY VT_BOOL Read Write Current quality see note 3 of Bailey values 0 good 1 bad MODE VT_I2 Read Write Mode of this control loop expressed as 0 Manual 1 Auto RED_TAG VT_BOOL Read Write Device red tag indicator GOOD_STATE VT_I2 Read Write Current good state see note 4 REQ_ST...

Page 92: ...uested state The two tags not being equal and the ALARM tag not being set indicate a travel condition pplication The Bailey implementation of A discrete ou used ntrol sign to a field dev than two sta For ple a variable speed motor might slow medium d fast s By defin tion the MSDD has fo These states ar the de MSDD block ines th tput values f the three discrete outputs for each o default state typi...

Page 93: ...Options are available in the MSDD to also transfer the mode to auto when the override control input sets The client must indicate the override condition by setting the OVR_CONTROL tag The Bailey MSDD block logic includes another condition in which feedback status is essentially ignored and always considered good regardless of its actual state in comparison to the OUT tag The client indicates this ...

Page 94: ... Read Write values Current quality see note 3 of Bailey 0 good 1 bad OUT VT_BOOL Read Write f discrete output Value o RED_TAG L VT_BOO Read Write Device red tag indicator ALARM VT_BOOL Read Write Indicates alarm condition F1 VT_BOOL Read Write Current state of feedback signal SET_PERM VT_BOOL Read Write Set permissive see note 4 SET_INPUT VT_BOOL Read Write Indicates state of set input RESET_INPUT...

Page 95: ...ability of Bai consoles the OUT tag y resett alue of SET_PERM Application The OUT tag reports t conditi block d not suppor ode It is always considered to be manual mod operato Both oper to ors and log can simultaneously control this block The llowed ommand the OUT tag set when the SET_PERM tag has b the clie PC90 will ceive the write request from the B lient by to the OUT tag When a tate chang occ...

Page 96: ...seconds defined by this attribute MESSAGE VT_BSTR Read Provides the block operational message TAG VT_BSTR Read Provides the block name TAGLONG VT_BSTR Read Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor QUALITY VT_BOOL Read Write Current quality see note 3 of Bailey values 0 good 1 bad OUT VT_BOOL Read Write Value of discrete output RED_TAG VT_BOOL Read Wr...

Page 97: ...g 4 The RMC ERR_CODE codes are defined as 0 no error 1 stopped by logic 2 interlock one is not set 3 interlock two is not set 4 interlock three is not set 5 interlock four is not set 6 feedback one is not reset 7 feedback two is not reset 8 feedback one is set 9 feedback two is set The appropriate error code mus ication Appl block does upport mo e Th TAG tag allows the client to indicate device is...

Page 98: ...ver changes significantly it will be reported at the maximum time interval seconds defined by this attribute MESSAGE VT_BSTR Read Provides the block operational message TAG name VT_BSTR Read Provides the block TAGLONG VT_BSTR Read Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor QUALITY VT_BOOL Read Write 3 of Bailey values Current quality see note 0 good 1 ...

Page 99: ... set point tracking by setting s to the SP tag will be constrained etween the configured set point zero and span o SP_TRACKING tag is not set OPC90 will receive the write request from the Bailey system and transfer it to the client by writing the new requeste th the SP_TRACKING tag While in SP_TRACKING the client also updates the SP tag to the currently tracked value Update b The RoviSys Company V...

Page 100: ...nfig Read Block number to establish this point at within the Bailey interface see note 1 EU_CODE VT_I2 Config Read Bailey engineering units code to use when establishing this point see note 2 STN_TYPE VT_I2 Config Read Bailey station type code to use when establishing this point see note 3 ZERO VT_R4 Config Read Zero of PV and SP values in engineering units SPAN VT_R4 Config Read Span of PV and SP...

Page 101: ...ts code is a number used by the Bailey consoles to index into a table of text strings representing the engineering units of the process variable and set point values 3 The station type code is a number used by the Bailey consoles to identify characteristics of its station faceplate display Valid codes are 1 Basic with SP 2 Ratio 4 Cascade 8 Basic without SP and 16 Basic with Bias 4 This attribute ...

Page 102: ...the set point This value is in engineering units and will be clamped between the zero and span defined for the set point OPC90 will receive set point write request from the Bailey system and when the current mode is manual or auto transfer the set point to the client by writing it to the SP tag Bailey logic can enable set point tracking while in manual or auto mode The client uses the SP_TRACKING ...

Page 103: ...te Desired polling interval expressed as milliseconds see note 1 QUALITY VT_BOOL Read Current quality of Bailey values 0 good 1 bad OUT VT_R4 Read The polled Bailey block output value see note 2 HI_ACT VT_BOOL Read High alarm active indicator see note 3 LO_ACT VT_BOOL Read Low alarm active indicator see note 3 HI_DEV_ACT VT_BOOL Read High deviation alarm active indicator see note 4 LO_DEV_ACT VT_B...

Page 104: ...screte output value as a string see note 2 RED_CMD VT_BSTR Read Write Red tag command see red tag users section RED_TAG VT_BOOL Read Red tag indicator 0 no 1 yes RED_USERS VT_BSTR Read Red tag users current user names or codes F1 VT_BOOL Read State of feedback F1_TEXT VT_BSTR Read State of feedback number 1 as a string SET_PERM VT_BOOL Read Set permissive OVR_STATUS VT_BOOL Read Override status in...

Page 105: ...one logic state descriptor MESSAGE VT_BSTR Read Provides the block operational message TAG VT_BSTR Read Provides the block name TAGLONG VT_BSTR Read Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor FACE_TYPE VT_I2 Read Faceplate type value of RMC block S14 QUALITY VT_BOOL Read Current quality of Bailey values 0 good 1 bad DISC_ACT VT_BOOL Read Alarm active i...

Page 106: ...hen a bad start or fault condition arises The following error codes can be returned 0 no error 5 interlock 4 input 1 stop input 6 feedback 1 input is 0 2 interlock 1 input 7 feedback 2 input is 0 3 interlock 2 input 8 feedback 1 input is 1 4 interlock 3 input 9 feedback 2 input is 1 3 The FAULT_ACK tag should be set true 1 to acknowledge a fault or bad start condition and the Bailey RMC block will...

Page 107: ...CRIPTION ADDR_RING VT_I2 Config Read Bailey ring address ADDR_NODE VT_I2 Config Read Bailey node address ADDR_MODULE VT_I2 Config Read Bailey module address ADDR_BLOCK VT_I2 Config Read Bailey block address MESSAGE VT_BSTR Read Provides the block operational message TAG VT_BSTR Read Provides the block name TAGLONG VT_BSTR Read Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the...

Page 108: ...iley block address MESSAGE VT_BSTR Read Provides the block operational message TAG VT_BSTR Read Provides the block name TAGLONG VT_BSTR Read Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor BLOCK_TYPE VT_BSTR Read Type of SOE log block Undefined Standard Summary Pre fault Post fault and Snap shot QUALITY VT_BOOL Read Current quality of Bailey sequence of eve...

Page 109: ...90 reads the Bailey SOE block data to determine its type FC 99 or 243 and based on the type setup the OPC90 SOE BLOCK_TYPE tag Bailey function code 243 is the INSEM01 executive block Its base address is always 5000 and is used to retrieve Standard sequence of events Its 5001 block address is used to retrieve Summary sequence of events The SOE SOE_DATA tag indicates the Bailey system is capturing a...

Page 110: ...s stored in a space separated ASCII format The first line is a count of the number of SOE records contained by the file Each subsequent line is a SOE record containing the point number date string time string its quality alarm state scan state value point type string and point name string Consider the following example data stored in the file 1_2_3_102_0201200701 PRE 4 1 2 01 2007 23 23 50 120 0 0...

Page 111: ...ed control browsing of SOE log files The client sets this tag to indicate its need to look at SOE log file data When SOE EVENT is set the most current SOE log file for the given log type is automatically opened Note that if the client has not set SOE EVENT and a Bailey SOE block capture event occurs the SOE EVENT tag will automatically set The SOE FILE tag indicates the currently opened file SOE C...

Page 112: ...OPC90 Server The RoviSys Company Version 7 0 Page 112 ...

Page 113: ...AGE VT_BSTR Read Provides the block operational message TAG VT_BSTR Read Provides the block name TAGLONG VT_BSTR Read Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor QUALITY VT_BOOL Read Current quality of Bailey values 0 good 1 bad ACKNAK VT_I2 Read Result of the last block read A non zero code indicates an error has occurred FC VT_I2 Read Function code re...

Page 114: ...pecification data is returned can be selected utilizing the SPEC_FORMAT attribute The following choices are available 0 Sx Name Value Format includes spec number its name and current value 1 Name Value Format includes spec name and its current value 2 Sx Name Format includes spec number and its name 3 Name Format includes just the name of the spec The RoviSys Company Version 7 0 Page 114 ...

Page 115: ...n level see note 1 0 Local 1 Computer STN_OK VT_BOOL Read Station computer ok indicator see note 1 0 Bad 1 Ok STN_TIMER VT_I4 Read Station time in seconds since last computer write see note 1 MODE VT_I2 Read Write The mode of the Bailey block see note 1 0 Manual 1 Auto 2 Cascade MODE_LOCK VT_BOOL Read Locked into current mode indicator EU VT_I2 Read Engineering Units Code EU_TEXT VT_BSTR Read Engi...

Page 116: ...ag cannot be set until after the STN block PID SMITH function code KFC has been determined KFC VT_R4 Read PID SMITH function code number KTYPE VT_BSTR Read PID SMITH type informational string KDIR VT_R4 Read Write PID direction switch see note 4 0 reverse acting SP PV 1 direct acting PV SP or SMITH predictor external reference flag which can not be written 0 normal 1 use external reference KIONLY ...

Page 117: ...ID SMITHs are found in the STN input stream In this circumstance the user must write the associated PID SMITH block number to this tag to make the other STN K tuning items functional It is important to note that if the other STN K tags are not functioning check the value of this tag making sure it has a valid PID SMITH block number Until an actual PID SMITH block is determined the OUT_HI_LIM OUT_L...

Page 118: ...I2 Config Read Bailey module address ADDR_BLOCK VT_I2 Config Read Bailey block address MESSAGE VT_BSTR Read Provides the block operational message TAG VT_BSTR Read Provides the block name TAGLONG VT_BSTR Read Provides the block long OPC path name TAGDESC VT_BSTR Read Provides the block descriptor QUALITY VT_BOOL Read Current quality of Bailey values 0 good 1 bad MSG_OUT VT_I4 Read Message number t...

Page 119: ...ty of Bailey values 0 good 1 bad QUAL_OVR VT_BOOL Read Quality override 0 Off 1 On EU VT_I2 Read Engineering Units Code EU_TEXT VT_BSTR Read Engineering Units String MODE VT_I2 Read Write The mode of the Bailey block 0 Manual 1 Auto MODE_LOCK VT_BOOL Read Mode lock 0 Off 1 On ALARM VT_BOOL Read Alarm active indicator ALARM_REQ VT_BOOL Read Write Alarm request 0 No 1 Yes see note 1 TEXTSTR VT_BSTR ...

Page 120: ... Number valid range is 0 10000 SOEPOINT Point Name SOEPOINT Point Number 0 511 Point Set 1 4 Block Fields AIL Block Name Block Type Location Description AOL Block Name Block Type Location only block Description Max Time Initial Value EU code Zero Span Significant Change High Alarm Limit Low Alarm Limit BLK Block Name Block Type Location Description Password DAANG Block Name Block Type Location Des...

Page 121: ... Location Description F1LSD0 F1LSD1 OUTLSD0 OUTLSD1 RMC Block Name Block Type Location Description F1LSD0 F1LSD1 F2LSD0 F2LSD1 PERM1LSD0 PERM1LSD1 PERM2LSD0 PERM2LSD1 OUTLSD0 OUTLSD1 RMSC Block Name Block Type Location Description SPEC Block Name Block Type Location Description STN Block Name Block Type Location Description TEXT Block Name Block Type Location Description TEXTSTR Block Name Block T...

Page 122: ...r 1 yes InitialValue Only for AOL and DOL blocks Specifies the initial value for these blocks Must be defined as 0 for ODD OMSDD ORCM ORMC block Must not be defined for ORMSC and OSTN blocks 12 456 0 or 1 for DOL EU or AlarmState or FaceplateType Specifies the EU Units integer value for AOL ORMSC and OSTN blocks For DOL blocks this field specifies the AlarmState 0 alarm when 0 1 alarm when 1 2 ala...

Page 123: ...imported into the configuration and you wanted to group them you may put them in a single group called AREA1 for example Block Names such as CIU4 AREA1 AIL1 to CIU4 AREA1 AIL200 would be found in the CSV file However you do not need to add a line for the AREA1 group itself such as CIU4 AREA1 The group will be automatically created 4 If the logic state descriptors associated with digital blocks are...

Page 124: ...0 0 0 0 1 0 10 4 0 0 1 100 7 1 1 1 3 1 CIU4 AIL1 AIL 1 1 5 31 0 0 0 0 0 0 0 0 CIU4 AOL1 AOL 40 Test AOL Block 10 13 4 2 1000 2000 1 5 900 10 CIU4 ODD1 ODD 41 Test ODD Block 60 0 1 CIU4 BLK1 BLK 1 1 3 86 0 0 0 0 0 0 0 0 CIU4 DAANG1 DAANG 1 1 3 48 0 0 0 0 0 0 0 0 CIU4 DIL1 DIL 1 1 3 155 0 0 0 0 0 0 0 0 CIU4 MODSTAT1 MODSTAT 1 1 5 0 0 0 0 0 0 0 0 CIU4 POLL1 POLL 1 2 3 4 Poll Block 1 2134 CIU4 SPEC2 S...

Page 125: ...90 as a service will sometimes require additional adjustments depending on the operating system in use its workgroup domain residency and whether or not the service is running as a system service or preferably and required when using the OPC90 Database Shadowing feature in a privileged user account Note that when running as a service make sure it is stopped and started after any changes to the DCO...

Page 126: ...ontrolPanel Windows Firewall For additional information consult the document entitled OPC With DCOM With XP SP2 PDF This document has been installed in the C Program Files OPC90 Server directory To run DCOMCNFG select Start Run and type in DCOMCNFG or start it from the OPC90 Utilities menu selection Based on the Windows operating system being used one of the two following program windows will be d...

Page 127: ...neral tab set the Authentication Level to Default Click on the location tab and the following dialog will appear Enable the Run application on this computer checkbox Click on the Security tab and the following dialog will appear The RoviSys Company Version 7 0 Page 127 ...

Page 128: ...the following dialog will appear Select this user and type in the account information that will be used to run the OPC90 application The account information must include the domain controller computer name or local PC name for workgroup based systems backslash character and user account that will be used to run OPC90 This example shows The RoviSys Company Version 7 0 Page 128 ...

Page 129: ...y tab shown as follows Click on Edit Default for both the Access Permissions and Launch and Activation Permissions and add the following list of users Make sure allow access for both local and remote is enabled for all of these users For Windows XP SP2 and Windows 2003 also check Edit Limits options for both the Access Permissions and Launch and Activation Permissions and make sure that these acco...

Page 130: ...ot supported on earlier Windows operating systems Setup of DCOM on the local OPC90 PC is complete If the OPC client cannot access OPC90 after completing this setup try rebooting the PC Depending on the types of changes made to My Computer DCOM settings a reboot of the PC may be required The RoviSys Company Version 7 0 Page 130 ...

Page 131: ... enabled to receive the callbacks If an OPC client can attach to the server but not receive data values this is a sign it relies on callbacks and therefore the PC access permissions must be adjusted Do the following procedure to make these adjustments Run DCOMCNFG and select the DCOM properties of My Computer and set the following default properties Select the COM Security tab shown as follows The...

Page 132: ...arlier Windows operating systems Changing the local security policy option might be required when the OPC client PC and OPC90 PC are running different Windows operating systems i e XP and 2000 or using workgroup based PCs Run Control Panel Administrative Tools Local Security Policy and select Security Options as displayed by the following Double click on Network access Sharing and security model f...

Page 133: ...d OPC90 has not been manually run this is an indication of a DCOM setup error This condition must be corrected before OPC90 can be properly utilized to serve its data to more then one OPC client Failure to do so will result in only the first OPC client to run receiving data from OPC90 Manually running OPC90 after it has been started as a service or by an OPC client connection will result in a seco...

Page 134: ...so that it will post OPC messages to a list view box at the bottom of its program window These messages give sufficient details to determine successful problem operation For example if an error is posted for the IConnectionPoint Advise call that would be an indication that the OPC90 PC does not have sufficient access privileges to setup call back functions within the OPC client PCs address space T...

Page 135: ...tifying the Bailey interface type Just prior to downloading the OPC90 Server block database to the Bailey interface it will be restarted and the loop interface termination unit relays will click off isolating it from the communication loop Next you should observe the Bailey interface serial processing card LEDs sequence at a steady rate as the OPC90 Server block database is being downloaded Upon c...

Page 136: ...nterface and make itself available to the other OPC90 Server blocks ESTABLISHING POINT The block has requested its associated DEVICE to establish the point in the Bailey interface WAITING FOR DATA FROM BAILEY The point has been established in the Bailey interface and is waiting to receive its initial data from the Bailey system ONLINE The block has received its first data update from the Bailey sy...

Page 137: ... sells this cable or it can be obtain from a company such as Black Box www blackbox com 2 After reviewing step 1 reboot the PC 10 3 No Communication If the Bailey interface LEDs do not sequence this means the driver is not able to successfully communicate with the N90 interface 3 Verify the OPC90 Server DEVICE block Primary Port and Secondary Port are associated with the same COM port to which the...

Page 138: ...DEVICE is not a modem port 2 Verify the pin outs on the serial cable or Bailey interface termination dipshunt settings do not have the TX and RX lines pinned together 10 5 Not All Blocks Are Receiving Data 1 Verify the Bailey block addressed by the OPC90 Server block exists and their types match 2 Verify BLOCK ADDRESS ALREADY USED BY ANOTHER BLOCK is not posted in the MESSAGE attribute in any of t...

Page 139: ...ley CIU interfaces are primarily designed as data importing devices and handle these export blocks at a much lower priority then the import point types If the OPC90 database contains a large number of import blocks the CIU can become so busy processing the incoming exception reports that it never gets around to sending the export block data that OPC90 successfully commanded it to send For example ...

Page 140: ...ed to a block definition that were not defined in an earlier release of OPC90 If you notice a documented block attribute does not appear when the block is selected it could be a new attribute One such attribute is RED_TAG It was added in OPC90 Version 2 1 Configurations saved prior to version 2 1 did not have this attribute defined so therefore it does not automatically appear when the software is...

Page 141: ...ts installation MSI file This file can be found in the C Program Files OPC90 Server OPC Foundation directory Double click on the MSI file to install these core components which includes the OPCEnum program Afterwards from a command prompt type OPCEnum Service to install OPCEnum as a service Depending on the operating system a reboot of the PC might be necessary The DCOM settings of OPCEnum might a...

Page 142: ...re exiting OPC90 Run OPC90 select the database and select File Save Exit the program and run it again to verify the database is automatically restored 2 Make sure the user account OPC90 is running in includes the power user group This is especially critical when running under Microsoft Windows Server 10 16 Data Updates Stop After 2 Hours The demo version of OPC90 will only provide data updates for...

Page 143: ...Protection Installer program Restart OPC90 and verify it now correctly reports the dongle serial number If not try rebooting the PC and checking it again If that doesn t work contact RoviSys regarding replacement of the dongle 10 17 Data Updates Stop After 8 Hours An OPC90 license is being used that has not been paid for Some OPC90 hardware keys are shipped with a licensed number of days the serve...

Page 144: ...nt Between Two Shadowed PCs The SCSI address of ABB Bailey INICT03A 13A modules must be identical between shadowed OPC90 PCs The address assigned to SCSI devices has three components which are port number card number and device on that card For example the address S2107 indicates port two card one and device seven Windows automatically assigns the port number based on when new hardware is added Th...

Page 145: ...rray and Tag 3 for Floppy The value for Primary Disk under the GroupOrderList subkey will use these Tag values to specify the defined order for loading these services As another example each SCSI miniport service has a unique Tag value that is used as an identifier in the SCSI miniport value under the GroupOrderList subkey to define which SCSI adapter to load first 10 19 OPC90 Running as a Service...

Page 146: ...Corporate Headquarters The RoviSys Company 1455 Danner Drive Aurora Ohio 44202 330 562 8600 330 562 8688 fax http www rovisys com ...

Reviews: