Home
ObjectServer for Beginners - Welcome to Emerson Process
Contents
1. ke Settings Editor File Edit Help OpenEntemrise DataServices 3 a 9 Directories 0 Productinformation n Sessions iy AB B REVIATETAG LABELS st Browse lconics TagFonnat 0 BUILDINITIALBROWSEONREQUEST 1 Modify value Name Databases Data gbwor Qoed3 trdb1 OK Issued 01 10 8 7 ObjectServer for Beginners Chapter 8 Troubleshooting and Maintenance e Stop and restart the OPC server It should now display as connected f If you also use the Alarm and Event OPC server follow the instructions in this list again but at step b you need to select the BristolOPCEventServer key and change its Databases value Workstation Licensing If your OPC server could not connect to the database because of an incorrect server name you may also find that the workstation was not licensed If you installed ObjectServer within the last 60 days then this may be a configuration problem because ObjectServer comes with a 60 day trial license Use the instructions in the Troubleshooting License Problems section to fix this problem If you have run over the 60 day trial license time then you must apply for a demo extension or a full license using the License Manager select Start gt Programs gt Bristol Babcock Licensing gt License Manager Determining if a Workstation is Licensed lf the workstation is unlicensed the OPC server s main dialog is the first place to verify this fact 1
2. questionable Lines 1 Chars Lines E al Fis Database m Pictures gh Globals Data Servers E Alarn Lines 1 CharsLines 20 4 Back on the Datalink dialog set the Chars field to an appropriate number 5 Set the Justify option to Center Justify ert ObjectServer for Beginners 7 32 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients E 6 Position the Datalink objecton ADATADATADATADATADATAF the picture and place the E Fa picture into Run mode as described previously 7 Note that the name of the signal CWT GV TANK1_LEVEL displays above the rectangle Issued 01 10 7 33 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients Getting Real time Data into OPC Clients from a Remote Workstation The previous examples show how to get ObjectServer real time data into an OPC client installed on the same computer as ObjectServer But what if you want to get OPC data to OPC clients installed on a remote workstation For this you need to install just the ObjectServer clients that is the OPC servers on the workstation ObjectServer and Licensing for Remote Workstation Clients As described in Getting ObjectServer Real time Data into OPC Client earlier in this chapter ObjectServer consists of a number of applications running alongside each other to provide data to third party OPC clients We have seen that as soon as
3. 4 In OPCLIink a topic contains the necessary configuration for a group of tags used in an InTouch window display Select Configure gt Topic Definition OPCLink Settings OPC Servers Logger Security 5 Click New on the Topic Definition dialog and then configure a new Topic Type a name for the topic here The name can be any text you want so be descriptive to remind yourself of what the topic does In this example we want to be able find all analog tags from the CW1 device so the topic name CW1ANALOGS should reflect this OPCLink Topic Definition Topic Name OW TANALOGS Node Name i ti Cancel OPC Server Name BristolBabcock BristolOPCServer Browse Select the BristolBabcock BristolOPC Server object from the list of OPC Servers Click Browse next to the OPC Server Name field to browse for tags using the selected OPC server ObjectServer for Beginners 7 16 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients 6 From the OPC Browser OEE Browser interface go through the tag hierarchy and select any ELAM OFC Server BistoBaboockBisioOPTSe _ cancel realanalog signal Then click oF Path 9 rtrdb1 nw3000realanalog name char C1 GY RAM Help OK 3 Ea Filter 1 Data types use native type z controlinhibit Cw description mantualinhibit GY TANK1_AUTO ais GY PLCMODE_ON units GY DIG_5 STATUS far DIR A Al MM Br
4. 3 The Server Status field in the Status panes should display Running and the Licensed field should display Yes Statistics Status Start Time 15 4PR 2008 14 10 09 Server Status Last Update 15 4PA 2008 14 46 1 2 Licensed Yes What to do if the OPC Server is not Connected In this scenario the OPC server is not connected and the connected field displays FALSE in the Databases panel of the OPC Server s user interface as shown in the example below Databases Datab Connected Connechon Time rtrdb1 FALSE The following two things may have happened here ObjectServer for Beginners 8 6 Issued 01 10 Chapter 8 Troubleshooting and Maintenance 1 This is a server installation and the ObjectServer database has not been started To solve this problem just start the database Select Start gt Programs gt OpenBSI Tools gt ObjectServer gt ObjectServer Session 2 This is a client installation and the network path to the remote server cannot be found The most likely reason is that you did not type the server name in correctly when you installed the ObjectServer client or you typed the name of an alias you had set up in the Hosts file rather than the server s actual domain name To fix this a Open the Settings Editor by selecting Start gt Programs gt OpenBSI Tools gt ObjectServer gt Settings Editor b Select the BristolOPCEventServer and BristolOPCServer keys in turn from the Tasks key
5. How can we change signal values using the ObjectServer Monitor tool see Chapter 5 Monitoring Controllers How do we add or remove signals see Chapter 6 Basic Configuration Changes How do we add or remove RI Us see Chapter 6 Basic Configuration Change How can we view ObjectServer data using Genesis32 InTouch or iFix see Chapter 7 Displaying ObjectServer Data in OPC Clients ObjectServer for Beginners 8 10 Issued 01 10 ObjectServer Emerson Process Management Bristol Ltd Blackpole Road Worcester WR3 8YB United Kingdom Phone 44 1905 856950 Fax 44 1905 856969 www emersonprocess com remote Emerson Process Management Bristol Inc 1100 Buckingham Street Watertown CT 06795 Phone 1 860 945 2262 Fax 1 860 945 2525 http www emersonprocess com remote Emerson Electric Canada Ltd Bristol Canada 6338 Viscount Rd Mississauga Ont L4V 1H3 Canada Phone 905 362 0880 Fax 905 362 0882 http www emersonprocess com remote Emerson Process Management BBI S A de C V Homero No 1343 3er Piso Col Morales Polanco 11540 Mexico D F Mexico Phone 52 55 52 81 81 12 Fax 52 55 52 81 81 09 http www emersonprocess com remote Emerson Process Management Bristol Inc 22 Portofino Crescent Grand Canals Bunbury Western Australia 6230 Mail to PO Box 1987 zip 6231 Phone 61 8 9725 2355 Fax 61 8 8 9725 2955 http www emersonprocess com
6. Po o ooo ARRE ObjectServer for Beginners 7 24 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients 3 Right click on the text object and select Animation Links from the shortcut menu 4 Select the check box to the left side of the Analog button under the Value Display section of the object animation dialog Then click Analog button 5 Type the name of the tag you created into the Expression box in our example the tag name was TANK1_ LEVEL Then click OK on this and the previous dialog to return to the display window Issued 01 10 7 25 Repeat Last Object Duplicate Cue Copy Erase Links Rotate Flip Back Front CellSymboal Substitute r Fr FT TF F Fonts Cerl Plus Chrl Minus Enlarge Font Reduce Font Object type Text Nest Link Cancel Touch Links Line Color Fill Color Text Color User Inputs E E ss Discrete g ia E Analog m a a Discrete Alarm p 8 g Analog Alarm Sider Object Size Location Percent Fill Vertical Height ay Vertical Vertical A Horizontal E amp Horizontal E Touch Pushbo Miscellaneous Value Display jal Discrete Value w Discrete Action C Blink Analog E Show window i a String Hide Window E Digable OK Object type Text Fists isat Cancel Output gt Analog Expression Expression hs TANKI LEYE Cancel ObjectServer for Beginners Chapter 7 Displaying Objec
7. Chapter 6 Monitoring Controllers a Ensure that the alarmreports field for each controller that is collecting alarm data is being updated b Ensure that the lastalarmtimestamp field is updating 6 Check that signal values are being updated select Signals gt Analogs from the Monitor s menu bar to open the Analog Signals view a Watch the value field of any signal that you know is changing in the RTU to verify that the values are updating Fixing ACCOL ControlWave Version Mismatches If you download a new control strategy file to an RTU that ObjectServer is polling a version mismatch occurs unless the Signal Builder and Template Builder are both running in monitor mode on the server Polled data collection is affected until you resolve the mismatch This is how to resolve a version mismatch 1 Check that polled data is being collected see step 2 of Confirming that Data is Being Collected above If no data is being collected 2 Run Signal Builder a Open the Toolbox select Start gt Programs gt OpenBSI Tools gt ObjectServer gt Toolbox b Double click Signal Builder c Click Build or Build All on the main dialog as appropriate 3 Run Template Builder a Double click Template Builder within the Toolbox b Click Build or Build All as appropriate This should fix any ACCOL ControlWave version mismatches All signals in the database then update to match the content in the control strategy load files Ru
8. Communications Intertaces SET ObjectS erer o o v ER ooh ObjectServer Client 136 17 MB of space required on the C drive 63583 97 MB of space available on the C drive InstallShielt Back ext gt Cancel 6 If you are installing only the ObjectServer client one more selection screen displays before the installation begins Use this screen to identify the name of the computer that houses the ObjectServer database to which we want to connect Remember use the server s Windows domain name rather than an alias configured in the Hosts file see below Click Next gt Dhjectserver InstallShield Wizard Enter Text Pleaze enter information in the field below Enter the computer name of the ObjectServer Database Server DBServed Cancel fnsfeliShiatd ObjectServer for Beginners 2 10 Issued 01 10 Chapter 2 OpenBSI and ObjectServer Installation 7 The Installshield Wizard begin installing the OpenBSI and ObjectServer products that you selected The wizard displays informative messages as the installation proceeds but you do not need to do anything until the final page OpenBSI Installation Complete of the wizard displays Upenbs instalisnield Wizard OpenBS Installation Complete Before using Open Applications you must reboot your computer ves want to restart my computer now No will restart my computer later Remove any disks from ther drives and then click Finish to complete se
9. More instructions on this procedure appear later in this guide see Chapter 7 page 12 OPC siands for OLE for Process Control So firstly we need to understand what OLE is OLE Object Linking and Embedding is a Microsoft developed technology It initially allowed you to take objects from one application such as Excel spreadsheets and embed them in another application such as a Word document In this example Excel is the server and Word is the client OLE technology was later written into Microsoft s COM Component Object Model and then DCOM Distributed Component Object Model which enabled programs running on different PCs over a network to communicate and exchange data The OPC Standard The OPC Foundation www opcfoundation org then added extensions to OLE technology to standardize the process of exchanging data in process control applications in a server client environment OPC Servers obtain process control data from a source and make it available to OPC client applications 1 3 ObjectServer for Beginners Chapter 1 Introduction What is ObjectServer OPC Clients INVENSYS Web Tookit the dynamic object OPC client programs are often called HMI applications because they provide process data in a form that humans can easily understand OPC clients are applications that display real time or alarm data from OPC servers in a graphical form For instance a tank level can be draw
10. between the terms signal and variable they are all referred to as signals Other manufacturers may use the word tag to refer to the same thing These three terms tag signal and variable are often used interchangeably The principles for ensuring that ObjectServer can collect signal data are the same no matter what language is used Marking Signals for Collection by ObjectServer Important For ObjectServer to collect and store a signal in an ACCOL load or a variable in a ControlWave project in its database that signal must fall into one of the following categories e Alarm ACCOL and ControlWave loads Any signal or variable configured as an alarm is automatically collected when it enters an alarm state or returns to a normal state Normally these are signals important for alerting operators such as when a pre determined condition like a maximum tank level is exceeded Analog alarm signals are also automatically collected via polling unless you configure them as RBE within the RTU e Global ACCOL loads only A global signal in ACCOL is marked for collection via Polled List collection ObjectServer simply collects these signals at a fixed rate Such as once per minute You configure this rate once for each RTU so all polled signals for a particular RTU are collected at the same frequency or rate ObjectServer for Beginners 3 2 Issued 01 10 Chapter 3 Basic Bristol Controller Preparation
11. database the HMI OPC client cannot to visualize that data Dag h Starting the OPC Server Start the ObjectServer OPC server either automatically or manually Automatically Starting the OPC Server The OPC standard is based on a server client model The purpose of OPC servers is to serve data to OPC clients Strangely the server is a servant itself and the client is the master When the client rings a bell for service the servant has to wake up and serve the client The same thing happens when an OPC client becomes active and requests service from the OPC server The OPC server awakes and starts serving tags to the client The COM interface part of the Windows operating system is the bell the OPC client uses As long as our OPC client is installed on the same PC as the ObjectServer OPC server the OPC server starts automatically when the OPC client requests tags ObjectServer for Beginners 8 4 Issued 01 10 Chapter 8 Troubleshooting and Maintenance Manually Starting the OPC Server You may want to test that the OPC server is connecting with the ObjectServer database before starting or even installing a third party OPC client To start the OPC Data Access server manually select Start gt Programs gt OpenBSI Tools gt ObjectServer gt Bristol OPC Data Access Server Confirming that the OPC Server is Running on a Server To confirm that the OPC server is running look in the System Tray systray on the
12. right of the Windows taskbar The OPC Server icon should be present indicating that the program is running The following example shows how the systray looks on a PC which has both ObjectServer database and client installed The OPC Server icon Note that the Workstation License Manager Concurrent License Server and ObjectServer Database are also running The ObjectS erver Database icon The Concurrent License Server icon Confirming the OPC Server is Running on a Client lf a PC has only the ObjectServer client installed the systray looks like this when the OPC server is running oa Note that only the OPC Server and Workstation License Manager are running In this example the Concurrent License Server and ObjectServer database are installed on the remote server The workstation License Manager cor Confirming that the OPC Server is Connected The OPC server may be running but you also want to ensure that it is connected to the ObjectServer database Issued 01 10 8 5 ObjectServer for Beginners Chapter 8 Troubleshooting and Maintenance 1 Double click on the OPC Server icon in the Windows systray 2 Review the Connected column on the Databases list on the OPC Data Access server dialog The Connected column should contain TRUE OPC Data Access Server E m Eg File Edit View Help YF Databases Datab Connec Connecton Time Que Transact rindi TRUE 15 4 PR 2008 14 10 09 512 0
13. 01 10 4 11 ObjectServer for Beginners Chapter 5 Monitoring Bristol Controllers Chapter 5 Monitoring Bristol Controllers We need to be able to know the state of our Bristol controllers at all times Are they connected to ObjectServer Are they polling successfully Are they sending RBE signal data Are they sending alarm data properly The Monitor tool answers these and other questions Starting the Monitor 1 Click Start gt All Programs gt OpenBSIl Help Tools gt ObjectServer gt uoc E Toolbox The Sign On dialog appears Peon Change Password Log Out This green symbol on the left labelled rtrdb1 indicates that you are connected to the You must log in as the ObjectServer data service If you were not SYSTEM user The connected the symbol would be red password is SYSTEM in S capitals exactly the same as the name It is advisable once you have logged in the first time to change the password using the Change Password button Help Note that the SYSTEM user s name displays here once you are logged in Issued 01 10 5 1 ObjectServer for Beginners Chapter 5 Monitoring Bristol Controllers 3 Once you are logged in the Ee Sele tools in the toolbox display File Security Help Double click the Monitor tool a TAGS o Bso icon to start it amp Ea Accel z M a000 Signal Builder Template Setup Builder Viewing Device Status This option allows you to view the gener
14. Alarm Type column is not visible e Tms a ee os in the list ee ie Time me Message Attn Event Type zl a Click OK to return to the main a LS i AlarmWorX32 window O amm a ObjectServer for Beginners 7 50 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients select Actions gt Animation Mode from the menu bar to begin visualizing ObjectServer alarm and event data L AlarmWorX3 by ICONICS Alarm1 a3 File Edit View Actions Tools Window Help ja Name Occurrence Time F Value r Units Acknowledged Time IP1 SINE YALUE O01 7 18 2008 1 33 58 PM 89 9199523 12 00 00 AM IP1 TALES FILL IP 16 2006 1 34 54 PM 12 00 00 AA IP 1 4 LINE O01 7 10 2008 12 15 30 PM tL ON 12 00 00 AM IPT TAMALOG ALM EY ANT 7 16 2008 1 55 42 PM COUNTS 12 00 00 AM IP1 SINE ALUE 002 Failte Dm a S sil E A EEE o 12 00 00 AM IP1 51 TANKT LEY A 10 2008 12 15 30 PM 0 0 BALS 12 00 00 AM IE S a LE 7 10 2006 12 15 50 PM TRE GALS 12 00 00 AM IPF1 CALC SOURCE 001 viio 2008 1 34 47 PM 45 0 COUNTS 12 00 00 AM IP1 TANK4 LEVEL 4 18 2008 1 34 48 PM 98 0 METRES 12 00 00 AM INA T A BRMLKE Fig anno 4 34 57 ibe oF fi T Em a im Ler Piste Piste A lt For Help press F1 Runtime 712008 2 34 47 PM That s it for this chapter You have now learned how to e Get ObjectServer OPC Data Access data into displays created with Genesis32 InTouch and iFix OPC clients e Setup your OPC client on the
15. Attempting to connect to database rtrdb Waiting for Open BSI to Start As the Signal Builder updates the database various progress messag s display here When the process successfully completes the message DBB completed 0 errors displays at the top of the list When the build process completes click Close This adds the new descriptors from the control strategy file to the ObjectServer database Issued 01 10 6 13 ObjectServer for Beginners Chapter 6 Basic Configuration Changes Changing Data Collection Rates If you used the default settings when you initially built the ObjectServer database you may want to change the rate at which ObjectServer collects data from controllers Do this using the NW3000 Setup tool 1 Open the NW3000 Setup Tool NW3000 Setup Tool from the ObjectServer Toolbox RIE EBED and click Advanced highlighted Welcome to the Network 3000 Database Set up Toal in the image on the right iig Options Set up diver and data collection system Setup behaviour Device Setup Set up device data collection behaviour evice set up Import signals and MSDs from OpenBSl Wiew and configure all Network 3000 driver pisilni and data collection properties 2 When the nw3000 Properties mee S008 Properties dialog displays select the Driver Network Device Schedules Device tab to view the collection schedule for each device Disa Description 3 Select the controller tha
16. Beginners Chapter 3 Basic Bristol Controller Preparation The practice we recommend xi is that you first explicitly ji Baud a0 select the All mark the global variables pate see J _ a global that you want ObjectServer ae on _ basses Variables to collect as PDD and OPC ele 7 Hep check boxes Then select the Marked to ensure that variables check boxes on Weenie ObjectServer this dialog so that only DLL Force BOOLS for boolean variables collects all those variables which you V Generate bootproject during compile global have explicitly marked for a ea z variables collection are included inthe amis Frew ples 118 48 102000 marked as ObjectServer database ine global variables E global variables a oe and However if you want all V Marked variables V Marked variables global variables to be part Of p Usereseve the ObjectServer database All POUs Marked POUs C No reserve select the All global ee iden breath Select the Marked variables check boxes to ensure that e an sectioNS ObjectServer only collects the signals you have explicitly on this dialog This marked as PDD and OPC automatically marks all global variables for ObjectServer s polled collection Compiling and Downloading the ControlWave Project Finally compile the ControlWave project Click Build gt Make or click the Make icon ae When the ControlWave project compiles successfully you must downlo
17. Cw IF1 Build ll Collect Alarm States Analogs Digitals Processing Rtu Cu MSD Version 17927 Templates Formed 5 Total Templates Built a Template Hame Type Timeclass Signals Status Analog 2 Build Analog 2 Build Analog 2 Build Digtal 2 Build Digital 2 Build TFE State IDLE Monitor Mode INACTIVE Status F Templates for Atu C1 build successfuly Building templates for Atu Cw 10 Templates for AtulP1 build successtuly Building templates For Atu IF Updating Atu List Congratulations You have completed the configuration of ObjectServer for data collection from your controllers ObjectServer should begin collecting data immediately Confirming that Data is Being Collected ObjectServer comes with a suite of tools that enable you to monitor and configure your system These tools are available from the ObjectServer Toolbox Open the Toolbox by selecting Start gt Programs gt OpenBSI gt ObjectServer gt Toolbox The Monitor tool icon is in the Toolbox rtrdb1 ToolBox Sele File Security Help TAGS a om amp i TEH Monitor Mw a000 Signal Builder Template Setup Builder You can use the Monitor tool to confirm that data is being collected We cover the Monitor tool in some detail in the next chapter 5 Monitoring Controllers In this chapter we have shown how you prepare ObjectServer for collecting data from your ControlWave and NW3000 controllers by using the NW3000Setup tool Issued
18. Input signals provide information on the state of the objects In turn the controllers send values output signals to the objects Output signals can change the state of the object by opening or closing a valve or switching a pump on or off ObjectServer communicates with all of the controllers in the whole process system It retrieves the object data and places it in a storage location or database The OPC server accesses the database and provides this data to OPC clients Human supervisors can then monitor and control all the objects in the process from an OPC client workstation Automated Control Bristol controllers use programs you write called control strategy files or loads to control the objects tanks pumps valves and so on Currently there are two types of Bristol controllers the older NW3000 series which are programmed in ACCOL and the newer ControlWaves which are programmed with an IEC 61131 control language ObjectServer can send data to and retrieve data from both types of controllers Supervisory Control Even though the controllers are managing the objects you need to monitor whether a particular pump is actually on or off or whether a particular tank is full yet You may also need to override the controller program and manually control the objects ObjectServer enables you to do this by collecting data from the controllers and using its OPC server making the data available to an
19. NOTE A signal marked as global in ACCOL is included in the SIG file This means that ObjectServe marks it for automatic polling collection This is not the case for ControlWave variables ControlWave variables marked as global are simply marked as being available to all program organization units POUs and are not automatically marked for ObjectServer collection To mark a ControlWave variable for ObjectServer collection be sure the check both its PDD and OPC parameters e RBE ACCOL and ControlWave loads The controller sends a report by exception RBE signal to ObjectServer whenever a signal value changes by more than a pre configured amount called the deadband You can configure a deadband of zero which ensures that all signals go to the ObjectServer e PDD ControlWave loads only Marking a variable as PDD Process Data Directory and OPC OLE for Process Control means that the variable is marked for polled collection by ObjectServer and is also viewable using OpenBSIl s Dataview utility e OPC ControlWave loads only Marking a variable as OPC OLE for Process Control and PDD Process Data Directory means that the variable is marked for polled collection by ObjectServer and is also viewable using OpenBSI s Dataview utility Following are the steps within ACCOL Workbench and ControlWave Designer that you need to complete to identify the data signals or variables ObjectServer collects NOTE This
20. OPC server manually but the OPC client should do this for you if you don t Select Start gt Run then type BristolOPCServer exe into the Open field and click OK Issued 01 10 7 5 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients Getting ObjectServer Real time Data into Genesis32 Genesis32 is an OPC data access client application developed by ICONICS Inc Here s how to get ObjectServer data into a GraphWorX 32 display GraphWorxX32 is the display tool included within Genesis32 We are going to display a tank level on our display as a rectangle so that the height of the rectangle represents the value of the signal You can use any real analog signal having a value that fluctuates between a defined maximum and minimum value F z Displayi GraphWorX 32 by ICONICS 1 First Wwe open File Edit View Format Arrange Draw Dynamics Tools GraphWorXxX32 and DEHLI oazu select the rectangle tool arial Unicode MS v 10 BY U Rectangle Square x Display1 GraphWorX32 by ICONICS File Edit View Format Arrange Draw Dynamics Tools Ri DB HS 4a 4aBReav4er 2 arial Unicode MS viho EK Zz U Drag the mouse in this direction 2 Then we click on the display area and create the rectangle We now have a visible rectangle object but it is not yet connected through OPC with our signal value To do this we need to make this into a dynamic object ObjectServe
21. Program Files OpenBSIl but you can change this location by clicking Browse Click Next gt Choose Destination Location Select folder where setup will install files Setup will install OpenB SI in the following folder To install to this folder click Next To install to a different folder click Browse and select another Destination Folder E Program Files Bristal0 pen 51 5 Once the Select Features screen displays scroll through it carefully to determine the programs you want to install If you are uncertain which options to select review the Before You Begin section at the beginning of this chapter You can click Cancel at this point if you need to review the installation options you can restart the installation later Once you know what options you need click Next gt to continue Issued 01 10 2 9 ObjectServer for Beginners Chapter 2 OpenBSI and ObjectServer Installation a DpenBSI InstallShield Wizard Select Features Select the features setup will install Select only those components you wish to install Unlicensed components selected will run in Demo mode for 30 days ease zp Network Edition of Harvester Installs the ObjectServer Si Programming Software Sete eae ete og M ACCOL WorkBench e es oe i ControMave Designer with ACCOL III MRA all Virtual Contoh ave a w Setup amp Configuration Utilities p BSIConfig Remote 10 Tools Application Software 0 Security Vision El p
22. TANKS SIGNALS FOR TANK LEVEL 5 TANK6 SIGNALS FOR TANE LEVEL 6 Basename Descriptor Now follow the instructions in the section Getting Descriptor Changes into the ObjectServer Database later in this chapter to get the new descriptors into the database Issued 01 10 6 9 ObjectServer for Beginners Chapter 6 Basic Configuration Changes Updating Variable Descriptions with ControlWave Designer ControlWave Controllers This procedure outlines the process to update the signal description in ControlWave Designer 1 In NetView right click on the controller you want to change select RTU gt ControlWave Designer as show on the right to open ControlWave Desiger Alternatively you can also open ControlWave Designer by selecting Start gt All Programs gt OpenBSI Tools gt ControlWave Tools gt ControlWave Designer 2 Select View gt Variable Extension Wizard from the ControlWave Designer menu bar ObjectServer for Beginners 6 10 il skentrith hrer z NETWORK1 IPi a 25 C W MET chy l COMI Add gt dey cweune Delete WORK Properties Change Local 4ddress Group Number Download Signal Extractor Dataview Communication Statistics WebPage Access ETU Configuration Parameters ContralWave Designer Contralview Clear History ControlWave Designer CWMicro Test Test R YF File Edit View Project Build Objects Layout Online
23. a a a a A A te at att 3 5 3 CrealinG an RBE SONA crna Goce itd ied tii ers ear caecteaentlee aoe aiae 3 6 Saving Compiling and Downloading the ACCOL Load ccccceeeecceesseeeeeseeeeeeesaeees 3 6 Using ControlWave Designer c ccccccccceeceeeceeeceeeceeeececeeeeeeesseeeeeeseeeueeessaeeeesaaaeeessaaees 3 7 1 Greating an Alarm Variable viec susasesenssseueedreeteonsevensasnancsuesdesiedeadetgrcsteniedesa enndacacsceadebe 3 7 2 Oreating an RBE NV AMADIG sisxzosuesce teat e oneei iae E a e AE 3 8 3 Marking Local Variables for Collection ccccccccsseeececeeeeeeeseeeeeessaeeseessaaeeeeseaees 3 10 4 Manually Marking Global Variables for Collection cccccccseeeeeeeeeeeeeeeeeeeeeeaees 3 10 5 Setting All Global Variables for Collection ccccssececcceeeeeeceeeeeeeseeeeeeeeeeeseesaeaes 3 11 Compiling and Downloading the ControlWave Proje ct cccccssseeeeeeeeseeeeeeeeeeeees 3 12 Chapter 4 ObjectServer PreparatiOn cccsssecsessessesseeenseseeseeseeneesenneesenes 4 1 Dt Ot lath OCS OU rcacaia lage tata tad feta ca tee ie tana a ahaa ati teenie eet ane 4 1 Step 2 Start ObjectServer Databas Eci a a 4 1 Step 3 Import Device and Signal Information from OpenBS I ccccceeeeeeeeeeeeeeeeeeeeees 4 2 NW3000 Slup TOOW rensa O aanecsaseadotbiledtoSonderine 4 3 The NW3000 System Set Up WiZar Gs xiceneesteeesstnteec oes n EE 4 3 D301660X412 ObjectServer for B
24. a server to the restaurant In the same way a computer program can be a server in one scenario anda client in another For instance the OPC servers provide OPC data to any third party OPC HMI that requests it so they are servers in this context However to the ObjectServer database the OPC servers are always seen as clients because they request the data from the database So the ObjectServer installation process refers to the OPC servers as the ObjectServer client They are collectively referred to as client singular This expression includes both the real time and alarm event OPC servers The following headings show the ObjectServer installation options you can select based on the role you ve chosen for the computer ObjectServer for Beginners 2 4 Issued 01 10 Chapter 2 OpenBSI and ObjectServer Installation Installation Option 1 Complete OPC Server lf the installation computer runs the ObjectServer database collecting data from Bristol RTUs and displaying data from the database via a third party OPC client HMI then select the following options from the OpenBSI CD when you install ObjectServer e OpenBSI Network Edition enables the Bristol controller network to collect Bristol controller data e ACCOL Workbench enables you to write control strategy files for Bristol 33x controllers e ControlWave Designer enables you to write control strategy files for ControlWave controllers e QObjectServ
25. but in step 2b select the Workstation License Manager key E OpenEnterprise Hf DataServices Directories w0 Productinformation H 0 Sessions Elf Tasks TE E LoginClient H 0 Nw3000ActiveQuer Monitor 0 OERegistryConfig D OESecurityManager fy OEServerSecurityManager H E OEToolBox iy rdi3000 a O Session Manager H E Settings In Step 2c select the OECLService value from the right pane J Defaut JF Hiden Minimize 1 s Minimize 1 gbwor Dooed3 Object ServerCLS st ShowWindow 0 When the Modify value dialog displays change the value in the Data field to reflect the correct name for the server PC and click OK Modify value Name OECLSService Data gbwor Obed3 Object ServerCLS Issued 01 10 8 9 ObjectServer for Beginners Chapter 8 Troubleshooting and Maintenance Close the OPC server and the Workstation License Manager you need to use the Windows Task Manager to close the WLM When you re open the OPC server both it and the WLM should now connect to the Server database and be licensed System Maintenance Most system maintenance issues have already been covered in previous chapters so here is a list of maintenance tasks and the chapters which deal with them How do we check that ObjectServer is collecting data from our RTUs see Chapter 5 Monitoring Controllers What should we do if ObjectServer has stopped collecting data see Chapter 5 Monitoring Controllers
26. displays Disconnected this indicates a problem with your workstation setup Workstation License Manager File View Help P Concurrent Licenze Server objectserverPL Ob ects erverCLS Current State Connectors License Unlicensed Check the following a Are you using an alias in the Hosts file rather than the actual name of the computer that is running the ObjectServer database If so please do the following i Remove the entry in the Hosts file on the workstation machine A Hosts entry is not required for an ObjectServer workstation to connect to a remote ObjectServer server as long as the workstation knows the actual name of the Server li Select Start gt Run then type settingseditor into the Run dialog Type the name of a program Folder document or Internet resource and Windows will open it For you Co Cee ronse Click OK to open the ObjectServer Settings Editor dialog ObjectServer for Beginners 7 40 Issued 01 10 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients iii Select the Workstation License Manager from the left pane right click on the OECLService value in the right pane and select the Modify option from the shortcut menu Settings Editor File Edit Help 0 OpenEnterprise Name Data H 0 DataServices W Default oe O irertorer We HideOnMinimize 1 9 Productlnformation a ee DECLSSenvice objectserverPL ObjectSern
27. interchangeable and all mean the same thing Naas Controller Device RTU Adding a Controller Imagine we have created our control strategy program downloaded it locally to the new controller and tested that the program works We can now add the new controller to our OpenBSI network Let s walk through the first few steps Issued 01 10 6 1 ObjectServer for Beginners Chapter 6 Basic Configuration Changes Adding the New Controller to NetView 1 Log onto NetView as the SYSTEM user Select Security gt Sign On from the NetView menu bar 2 Sign on as the SYSTEM user 3 Select the network for the new RTU controller and select Add gt RTU as shown here Configure the RTU as you would normally For full instructions on how to do this see the Open BSI Utilities Manual document D5081 4 Once you ve added the new controller to the network and the downloaded the tested control strategy program it s time to update ObjectServer ObjectServer for Beginners 6 2 NetView C ACCOLVP 1AndCW NDF i File Edit Security View Window Help NetView C ACCOLVP1AndC File Edit view Window Hi Security Network Definition File CACCOLMPA Ande MOF Username SYSTEM Password canes a CAACCOLMP1AndCW NDF skenFrith 1 yip Miis i Lr CW LINE Properties Send NAT f TimeSynch ojs aj lal els 2w A cw COMI F CW LINE Issued 01 10 Updating ObjectServ
28. omae column headers except Alarm Server Descriptoi gaua aT Type Type which you cannot remove Server ProglD meee from the Selected Headers list AN by selecting them and clicking lt pme dete o nr ea Remove ICONICS AWXView3 27 Properties 10 Next select Attribute 1 to 4 from the Available list and move them Display Tool Tips Settings Appearance over to the Selected Headers list Sener Defaut Row Column Subscription by clicking Add gt Available Selected Headers Description A Column Header De Actor ID add Alarm Type ALA Attribute 5 Attribute 1 Attri Attribute 3 Attri F Remove Attribute 4 Atti Attribute 6 Attribute 7 Attribute 6 Attribute 2 Attribute 9 A Rbriba ka 10 Config You can re order the selected columns by using the up and down arrows here The reason we have done this is that the four attributes we selected on the Attributes tab of the Event Subscription dialog are represented on the Column tab in the dialog above as Attributes 1 to 4 ICONICS AWXView3 Properties Event Subscription New Subscription Toollipe palms Appearance Defaut Row Column Subscription Server Types Categories Areas Sources Attributes Sorby Name ID Event Category lieve Selected Headers Column Header Available Subscribed Alarm Type null A e Attribute 1 Acknow
29. section does not tell you everything you need to Know when using ACCOL Workbench or ControlWave Designer Instead it just highlights the parts which are related to whether a signal or variable becomes a part of the ObjectServer database It doesn t give detailed instructions If you need help using ACCOL Workbench see the ACCOL Workbench User Manual document D4051 If you need help using ControlWave Designer see the Getting Started with ControlWave Designer Manual document D5085 Issued 01 10 3 3 ObjectServer for Beginners Chapter 3 Basic Bristol Controller Preparation Using ACCOL Workbench First letts use ACCOL Workbench to see how to create signals ObjectServer collects Use ACCOL Workbench to create control strategy files for NW3000 Series controllers 1 Creating an Alarm Signal The Type should be either Logical Alarm or Analog Alarm On the General tab of Signal Properties a x the Signal Properties dialog box for the signal choose either Base Name TANKS Logical Alarm or Analog Extension LEVEL Alarm as the signal s Attribute Type General Settings Write Security faaee W Manual Enable I Control Enable Cancel Help Select the Alarm Enable check box On the Settings tab of the Signal Properties dialog box for the signal select Alarm Enable Signal Properties General Settings Initial Stabe Units Tesk METRES M Alam Enable Report
30. the form of an address book This query method returns data as collections of records starting with the same letter The second example method queries a relational database as the rows and columns of a table The third example method shows how OPC tags return the value of a single attribute to the OPC client for display as a shape or text object The objects ObjectServed serves are actually single properties of objects that are visualized as drawn objects on a display Each OPC tag on the client requests a single property or attribute of a signal in our database Issued 01 10 7 3 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients Alphabetical Query The simplest of databases is an address book This type of database is known as a flat file database It has only one table We query this kind of database by grouping the entries alphabetically This kind of query enables us to find what we want in two steps 1 We find a group of records which begins with the same letter 2 We search down these records to find the exact one we want This kind of query returns a record object with all of its attributes such as a name an address or a phone number SOL gt select name value units from realanalog where name like SLEVELs SQL Query af se ae ieee eae E RE Relational databases make queries name value units Bee eee Gee cones Goce E a much more complex task so CW1 8GV T
31. 00realanalog name char Cw 1 may TANK 1 LEVEL value Floak 41 1999495424605 That s all there is to it The OPC server is now serving ObjectServer data to the GraphWorX OPC client and displaying it on the page Using ObjectServer with Legacy GraphWorX HMls HMI systems created to view NW3000 and ConitrolWave controller data before the introduction of ObjectServer used the ICONICS OPC Server also known as the OpenBSI OPC Server The ICONICS OPC server used a different tag format to the one ObjectServer uses but the ObjectServer OPC Server can be set to read the old tag format simply by running the lconicsOPCServerReplace cmd file found in the ObjectServer bin folder the default location is C OpenBSIl ObjectServer bin Now the ObjectServer OPC server can register and serve OpenBSI OPC tags This action can be reversed at any time by running the lconicsOPCServerRestore cmd file from the same directory ObjectServer for Beginners 7 12 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients Modifying a Tag in GraphWorx lf we want to display the name of the signal above the Tank Level using a Process Point this is what we can do 1 Copy the tag from the Size tab s Data Source field Property Inspector Rectangle Size 2 Create a Process Point by selecting the Dynamics gt Intrinsics gt Process Point option from the menu bar as shown here A Process Point displays
32. 2 13 74 02 Jul 2008 08 52 13 74 02 Jul 2008 08 52 13 74 02 Jul 2008 08 52 12 48 02 Jul 2008 08 51 59 74 02 Jul 2008 08 51 57 74 02 Jul 2008 08 51 23 48 02 Jul 2008 08 51 23 48 02 Jul 2008 08 50 37 28 02 Jul 2008 08 49 34 74 02 Jul 2008 08 48 56 74 01 Jul 2008 16 22 53 22 01 Jul 2008 11 07 33 953 01 Jul 2008 10 43 48 9 01 Jul 2008 10 43 46 06 01 Jul 2008 10 43 46 06 lt IP1 TANK4 FILL INP IP1 TANK3S FILL INP IP1 CALC SOURCE O01 IP1 TANKS LEVEL IPL ANALOG 4LM OPG IP1 ANALOG 4LM CRIT IP1 SINE VALUE O02 IP1 TANKS FILL INP IP1 SINE VALUE O01 IPL ANALOG ALM NONC IP1 TANKS LEVEL IP1 TANK6 LEVEL IP1 TANK6 FILL INP IP1 SINE VALUE 003 IPL ANALOG ALM EVNT CW1 GY SINE_VALUE_1 IP1 IP1 LINE OO1 IP1 51 TANK2 LEV IP1 51 TANK1 LEV TRUE TRUE 17 0 4 0 0 7998538613319 0 8967949745039 0 4191408157349 TRUE 0 5201130509377 0 9035584330559 87 0 16 5 TRUE 0 9699058532715 0 7963011264801 69 6496734619141 CLEARED TRUE 0 0 0 0 COUNTS Yo FILL Yo COUNTS METRES METRES FILL Yo COUNTS NORMAL YERSION MISMATCH IP1 ON GALS GALS rtrdb1 No device Filter 21 items Issued 01 10 5 7 ObjectServer for Beginners Chapter 5 Monitoring Bristol Controllers Viewing Filtered Alarms You can also filter the alarms using options on the Alarms menu 1 You can filter the alarms according to priority by using the appropriate option in the Priorities group from the Alar
33. ANK1 LEVEL 86 8992 FEET complex in fact that it requires a OWLS UGU TANK ee on TEET language to formulate the query CW1i 8GV TANE3 LEVEL 37 2 FEET CW1 GV TANKS LEVEL 22 7803 FEET Query Language SQL CW1 8GV TANK6 LEVEL 34 3802 FEET Cul HG TANE LEVEL 41 214 FEET CW1 GGV TANKS LEVEL 86 0993 FEET or more attributes of one or more CWL T amp ANEKLEVELS VooOL O FEET r E Ean 60 1 Weert 4 objects in one or more tables IPi TANK4 LEVEL 35 FEET IP1 TANKS LEVEL 34 FEET The example on the left shows an TPL TANKS LEVEL 11 FEET _ SQL query sent to the ObjectServer Query Done 14 records selected database using the SQL client The results of an SQL query are always shown as a table with rows and columns In this type of query an object is understood to be a single row from the returned table Each row in our example displays three properties for each object signal ObjectServer for Beginners 7 4 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients __W h e PristolBabcock BristolOPCServer rtrdb realanalag name char IP TANKS LEVEL valueiFoat 35 Preparation Before you attempt to configure any OPC client HMI to display ObjectServer data you must make sure that ObjectServer is running and collecting data from your controllers You can also start the
34. Batch InTrack After installing InTouch place the I O Servers aa co disk into the CD DVD Ds oS cas EFA ke egi Productivity Pack Drive and click the lO ole if Web Server Servers option 2 Select the OPC Link Select Component to Install option from the list of I O Please choose the 10 Server listed below that you would like to Servers Then click Next gt io ae Modicon Ethernet 7 5 10 10 and finish the installation C Modicon MODBUS 75 0 7 CI Modicon MODBUS Plus 7 5 0 9 wizard s CO Motorola MDLC Gateway V7 5 0 0 O OMRON Fins Gateway 7 5 0 1 CO OMRON Host Link 7 1 0 2 O OMRON SYSMAC NET 7 0 0 3 OPCLink 5 2 9 O OFC Tag Creator 7 3 2 1 C PROFIBUS FMS 7 1 0 1 CI Rapid Protocol Modeler Kit Y7 5 0 20 Reliance AutoMate Serial W7 0 0 5 Reliance AutoMas PC Link 7 1 0 0 LI Reliance AutoMate A Met Direct Link 7 0 0 4 lt Back Cancel Issued 01 10 7 15 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients We now need to configure OPCLink to connect to the ObjectServer OPC server We can then set up an OPC Path for the OPC Server so the client can request tags based on that path e C Documents and Settings gbwor builder Wy Documents CW1 Sl Ed File Configure Data wiew Help 3 a me ae oe t gt Dea sha So 3 0 talm AP PAAU AS Saa All Programs gt Wonderware FactorySuite gt IO Servers gt OPCLink The user interface displays
35. By Exception Headband ObjectServer for Beginners 3 4 Issued 01 10 For analog alarm signals you must also Chapter 3 Basic Bristol Controller Preparation Signal Properties a xi General Settings specify at least one Initial State 50 alarm limit You should Units Text METRES also specify an alarm deadbanad M Alam Enable Alarm Limits Click Alarm Limits to Report By Exceptig begin this configuration TEE E Cancel Help Click Alarm Limits to configure one or more alarm limits for analog alarm signals 2 Creating a Global Signal To make a signal global select the Mark as Global check box On the Settings tab of the Signal Properties dialog box you should select the Mark as Initial State Global check box Unite Tex Signal Properties General Settings METRES W Mark az Global Report By Exception Headband Cancel Help Issued 01 10 3 5 ObjectServer for Beginners Chapter 3 Basic Bristol Controller Preparation 3 Creating an RBE Signal On the Settings tab of Select the Report By Exception check box to ensure this is the Signal Properties an RBE signal dialog box for the signal select the Signal Properties x Report By Exception sT check box General Settings If this is an analog Initial State B0 signal you must enter Units Text METRES a deadband Do not leave the deadband v Alarm Enable Alarm Limit
36. C MA Project Tree Window Shift F8 O Message Window Ctrl F2 29 a A lt Edit wizard Shift F2 Gig Cross References Window Alt F2 HHH 4HE HO watch Window Alt F10 Project Tree wir Logic Analyzer Alt F11 Sq Frojec a ay Lit FA Project Comparison Result Window be w Status Bar IO Configurator System Variable Wizard Copy Paste Variable Worksheets Variable Extension Wizard IET Programming Project Comparison Ey Open Variables Worksheets Issued 01 10 3 Leave the All Variables option selected and click OK Chapter 6 Basic Configuration Changes Variable Search Variables f AllVarables AllGlobals Instance Sub String peel Instance Name Sub String Search 4 For each signal requiring a descriptor select that signal s Descriptor field and enter the descriptor Variable Extension Wizard Variable 00 Am fa jc MI Aud Rbe RbeDeadband Units Text esr GV SINE_VALE_MULTIPLIER_1 ula r GV SINE_VALE_MULTIPLIER_3 u um a m GV SINE_VALUE u um r GV SINE_VALUE_1 En m GV SINE_VALUE_2 ola m r GV SINE_VALUE_3 PEN m GV SINE_VALUE_4 ranm r r GV SINE_VALUE_INPUT E m m GY TANK1_AUTO P r rl r GV TANK1_EMPTY es sos r GV TANK1_FILL E E m r GV TANK1_LEVEL EN r Vv GV TANK2 AUTO EE m m GV TANK2_EMPTY E E r GV TANK2_FILL ass m GV TANK2_LEVEL Pie to mi m GV TANK3 AUTO u m m m GV TANK3_EMPTY u E GV TANK3_ FILL u um r r
37. CLink Wher to advise server CW1 ANALOG S C Advise all items Advise only active items When you have finished filling in these fields click OK 1 When the Tagname Dictionary oo Sees Alarms Details amp Alarms dialog displays type or copy Restore Delete Save x PEA Cancel Close and paste the final part Of the tesname TANLILEVEL _Type _ 1 0 Real tag name into the Item field as ee C Read only Read Wit omment AccessLlevel ss shown here Precede the LogData Log Events Retentive Value Retentive Parameters partial tag with r to indicate Initial Value fo Min EU a Max EU ho gt O that the data type iS real Deadband 0 Min Raw D O ssf LogDeadband 0 Linear C Square Root Access Name CWIANSLOGS r name char Cw GY TANK1_ LEVEL value float ae Tagname as Item Name rrhame char CeT ema TANET LEVEL value float The r signifies a real value This part of the tag identifies the object This is part of the tag specifies the object property that we want to display Issued 01 10 7 21 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients In the Tagname field we have entered the tag When everything has been name as TANK1_LEVEL spaces are not allowed in tag namesy Tagname Dictionary m C Man Details C Alarmes CO D tails amp Alarms Mew Restore Select Cancel Close Type Wo Real Tagname
38. Datalink Stamper to Display ObjectServer Tags Use this option to display tags as text in iFix by adding a Datalink Stamper object to our picture This displays the signal s name above the rectangular object Select the Datalink Stamper tool AZS EJ highlighted in red in the image PE ee amp on the right from the iFix Be eack a Toolbox The Datalink dialog P YPAQO displays l i eila OS T l Datalink Stampe _ D sh Issued 01 10 7 31 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients Datalink 2 On the Datalink dialog select the ellipsis button to the right of the Source field The Expression Builder dialog displays Data Entry Type N one Error Configuration Output Error Mode Formatting Use Error Table Raw Format Type Alpha Numeric v Justify Lett Cancel Expression Builder 3 Select the Data Servers tab and then select the name tag from the list of tags available for the GV TANK1_LEVEL signal h Then close this dialog by clicking OK The Datalink dialog displays Data Source Browser Gy TANKI_LEVEL acknowledged amp alarminhibit controlinhibit description A highacknowledged d highhighacknowledged I highlimit i inalarm inhighalarm I inhighhighalarm i inlowalarm i inlowlowalarm I lowacknowledged lowlimit T lowlowacknowledged i manualinhibit name
39. Dongle Insta Shiate Review the warnings performing any necessary actions and click Next gt highlighted above 3 Read the Licensing Requirements carefully click Print to print the requirements Select accept the terms of the license agreement and click Next gt al 7 Bla z d UAT pends instalsniela Wizard License Agreement Please read the following license agreement carefully License Acceptance By opening this package and installing or using this product poy acknowledge that vou have recerved read and accept the terms and conditions of this Product License Agreement If you do not agree to the terns and conditions of this Product License Agreement please return this product to Bristol within 30 days of receipt or this agreement will be considered accepted in full Tems and Conditions fou are hereby granted a personal nonexclusive license under the terms and conditions stated in this agreement You may 1 use the Licensed Product Software on a single computer system 2 make back up copies for the sole purpose of archival for use on the single computer 3 transter the Licensed Product with this License Agreement to another party provided it was purchased by you or Pririt InstallShield ObjectServer for Beginners 2 8 Issued 01 10 Chapter 2 OpenBSI and ObjectServer Installation 4 The Choose Destination Location dialog shows the default installation location for the software c
40. E options in the RBE Data E i X EBVICEe LONNECHYIEN Collection section Click the F Disable Check Period 0 1 seconds Help button the dialog for an roa explanation of each option Disable Sanity Checking Plant Area ALL E Disable Alarm Summary Purge Failure Alarm Pricrity 252 m a Schedule Id v New REE Data Collection Scanrate 20 tenths of seconds Eee l4 Timeout 1000 tenths of seconds S topesmit Rolling Scan Co Ceea Hee This chapter reviewed the processes you can use to modify your system as it grows and changes Adding controllers Removing controllers Adding signals variables Removing signals variables Adding signal variable descriptions Changing data collection rates Changing RBE data collection Issued 01 10 6 19 ObjectServer for Beginners Chapter 6 Basic Configuration Changes This page is intentionally left blank ObjectServer for Beginners 6 20 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients Chapter 7 Displaying ObjectServer Data in OPC Clients This chapter explains how to configure a number of OPC clients to display ObjectServer data OPC clients are also called HMIs because they provide a human machine interface onto process control data Getting ObjectServer Real time Data into OPC Clients on the Same Computer In Chapter 1 of this manual we saw how the data got from the Bristol controllers into the Ob
41. INI that you download to the ControlWave with the bootproject You must also add and configure a POU containing the RBE function block Finally configure the appropriate RBE system variables depending upon whether RBE is running on a serial or IP port Use the Variable Extension Wizard to do this For details on all these subjects please see the online help in ControlWave Designer Issued 01 10 C p mj II Project Tree Window SHIFT FS Message Window CTRL F2 a 3 Edit wizard SHIFT F2 HHH Hk dO Ela Projec FR Project Comparison Result Window ae fe 10 Configurator elo TEC Programming T Project Comparison Open Variables Worksheets Chapter 3 Basic Bristol Controller Preparation If you do not specify a deadband this could strain your network bandwidth when the value changes rapidly over a period of time If you set the deadband to zero this may produce the same effect as having it not seta deadband at all lf the deadband is too small too narrow a range you can again strain your network bandwidth when a value changes rapidly over a period of time When setting deadbands keep in mind the total range span of values that the variable can have such as 0 100 as well as the possible speed and duration of changes the value may experience For instance a variable with a total range between 0 and 100 may experience a maximum rate of change of 10 units per minute So
42. Jul 2008 08 48 11 823 0 0 TRUE TRUE FAL IP1 LINKE O02 FALSE 02 Jul 2008 08 48 11 823 0 0 TRUE TRUE FAL lt Analogs Monitor Fie General Alarms Devices Signals 1 forcepall timestamp IP1 ERRCT O Filter by device name IP1 ERRCT O Set filter IPL FERRER rq IPL ERRCT O Clear fiter f IPL FERRCT O IPL FERRCT O IP ERRCT O IPL FERRCT O Export data Modify data Issued 01 10 Chapter 5 Monitoring Bristol Controllers Modifying Signal Properties The Monitor tool allows you to monitor all signal properties except for the timestamp lt Analogs Monitor File General Alarms Devices Signals Tools Help 1 Right click on the field of a signal that you want to modify and then select the Modify data option Here we have selected the value field CW1 GY TANKI LEVEL prener CW1 GY TANK2_LEYEL FALSE Filter by device name CW1 GY TANK3_LEVEL FALSE 02 Jul 2008 13 43 00 4994 Sat Filter CW1 G TANK4_LEVEL FALSE CW1 GY TANKS_LEVEL FALSE Clear Filter 02 Jul 08 13 43 00 368 02401 2008 13 43 00 368 Jul 2008 13 43 00 368 Export data CW1 GY TANKS_LEVEL FALSE 2 The title bar on the Modify field dialog indicates the specific signal property you are Current Value 70 8995 0 af a modifying Type a new value TR E C so Cea into the New Value field and click OK Modify field va
43. Ker peraih Er REAL VAR GLOBAL z peaa Havas a anes Fe Otherwise use the Device A S L TME_ADJUSTED 2 ReaL VAR_cLopaL O E i i REAL_ALARMST _INPUT_VAL_ a E R Gett dialoa t J ee a eao A aE esource etings aiaiog tO M este VALLES ReaL var closal A R specify that all global T ET Tanker SE SS eee variables should have their EVA e eee PDD and OPC options 4 o hE SLOWER p SINE_YA amp L_MULTIPLIER_2 REAL VAR_GLOBAL ne selected See 5 Setting All Spuma Eaureso Global Variables for for more information If you select the Marked variables option on the device s Resource Settings dialog see heading 5 below only global variables which also have PDD and OPC selected appear in the ObjectServer database 5 Setting All Global Variables for Collection Any variable which you want to include in the ObjectServer database must poo OPC have its own specific PDD and OPC parameter check box selected as described previously under 4 Manually Marking Global Variables for Collection In addition you must specify on the device s Resource Settings dialog whether you want ObjectServer to collect only those global variables that you have specifically marked as PPD and OPC or whether you want ControlWave Designer to mark all global variables for collection by ObjectServer If you choose this latter option ControlWave Designer automatically marks all global variables as PDD and OPC Issued 01 10 3 11 ObjectServer for
44. NALS FOR TANK LEVEL 6 3 03 14 PM 7 17 200 IP1 CALC SOURCE 001 240 110 l 3 03 01 PM 7 17 200 IP1 TANK3 LEVEL 78 0 520 ALL SIGNALS FOR TANK LEVEL 3 3 03 01 PM 7 17 200 IP1 TANK5 FILL INP TRUE 200 SIGNALS FOR TANK LEVEL 5 3 02 56 PM 7 17 200IP1 ANALOG ALM OPG 0 797228 310 i 3 02 56 PM 7 17 200 IP1 TANK4 LEVEL 630 520 SIGNALS FOR TANK LEVEL 4 3 02 39 PM 7 17 200 IP1 TANK3 FILL INP FALSE 200 ALL SIGNALS FOR TANK LEVEL 3 3 02 39 PM 7 17 200 IP1 TANK4 FILL INP FALSE 200 SIGNALS FOR TANK LEVEL 4 3 02 34 PM 7 17 200 IP1 ANALOG ALM NONC 0 7961651 520 3 02 28 PM IP1 ANALOG ALM CRIT 0 9027145 920 3 01 17 PM IP1 SINE VALUE 003 110 15548 920 3 00 36 PM 7 47200 IPT SINE VALUE O01 0757395 510 2 59 47 PM 7 17 200 IP1 SINE VALUE 002 0 433337 410 14 33 PM 7 16 200 IP1 OCTIME ERROR FALSE 900 BC 16 33 PM 7 10 200 IP1 CLEARED 252 VERSION MISMATCH IP1 F 1 15 32 DM ID1 1 INF nn1 TRIE ann lt gt Now let s learn how to get OPC Alarm and Event data from ObjectServer into AlarmWorX32 ObjectServer for Beginners 7 44 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients Getting ObjectServer OPC Alarm and Event Data into AlarmWorX32 1 Select Start gt All Programs ESAT wees gt ICONICS GENESIS32 gt jasua esr x AlarmWorX32 gt AlarmWorX32 The initial v AlarmWorX32 window 5 displays A o ke 5 jo E lt E 7 17 2008 3 30 47 PM 2 Next you need to get the AlarmWorX ActiveX co
45. Netview By default the wizard selects All Devices ObjectServer assumes that you want to collect data from all of your controllers Al Devices Import signal and MSD data for the selected device or all devices Single Device Select the device to import If you want to import data from a single device select this option RBE Support Page Use the RBE Support page to specify RBE settings This can done only if you have set the MODE input within the controllers RBE module to zero 0 ObjectServer for Beginners 4 8 Issued 01 10 Chapter 4 ObjectServer Preparation Since this option is not RBE Support checked by default j C Use Settings Obj ectSe rver assumes Only supply ABE settings when the Device s ABE Module mode is set to D th at you want to apply the When set to 1 ABE settings will be sourced from the device s RBE Module RBE settings defined in the control strategy file for your controller RBE Settings Enable ABE data collection for the selected devices Scan Rate in 10th of seconds 1 65535 The minimum delay between successive ABE scans If you have set the RBE Sean Slice 1 Scan Aate m od u e i n yo ur Divides each ABE scan into the specihed number of slices contro le r S to Zero 0 J Inm Timeout in 10th of seconds 300 65535 you can configure your a See ee ec RBE seitings USING this Stop mit 0 127 i The RBE task will cease sending RBE report
46. ObjectServer is installed the OPC servers serve this data to OPC clients running on the same computer However the OPC server can also serve process data to OPC clients installed on remote workstations that are licensed with ObjectServer as concurrent users HMI Workstation GENESIS 32 cer The OPC server will allow you to browse for tags from within the OPC client but will not update the value of tags in Runtime mode unless the ObjectServer PC is licensed for the concurrent E ile Workstation connection SCADA Network License Manager the workstation the network connects to the with the ObjectServer Concurrent License Concurrent database over the Server License network using a Server for TCP IP socket licensing connection This is information faster and more efficient than COM ObjectServer and requires no configuration other than providing the ObjectServer computer name during the workstation installation To Controller Network ObjectServer for Beginners 7 34 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients 1 Ensure that ObjectServer on your server machine Is licensed for more than one client If you are running the demo version you should have a fully functional trial license for a 60 day period License Manager 2 Select Start gt All armen Programs gt Bristol Babcock Licensing gt License Manager The Licence Manager displays Check that the trial lice
47. RBE_POOL_OVAFLOW V Retransmit Count _IPs_RBE_REXMIT_COUNT Pending _IPx_RBE_PENDING iV RM Since Ack _IPx_RBE_RM_SINCE_ACK i IP Address _IPx_RBE_ADDRESS M State _IPx_RBE_STATE Pool Size _IPx_RBE_POOL_SIZE 64 V ERE Format _IPx_RBE_ERE_FORMAT 1 Ack Limit _IPx_RBE_ACK_LIMIT E Ack Timeout _IPx_RBE_REPEAT_TIMEQUT V Stop Report Message _IPx_RBE_STOP_RPT_MSG FALSE Use Accol Name _IPx_RBE_USE_ACCOL_NAME M Active On Startup _IPx_RBE_GO_ACT_ON_STAR x Port Number Cancel Initialize this value to false 0 2 Initialize the ioabInit input of the RBE module to zero RBE_INIT EBStatus BEDoneCount BEProcTime BENumVars Updating RBE Settings in ObjectServer 1 Open the NW3000 Setup Tool Noy3000 Setup tool from the ObjectServer Toolbox Skee Welcome to the Network 3000 Database Set up Tool and select Advanced Options Set up driver and data collection System Set up behaviour Set up device data collection behaviour evice Jet up Import signals and MSD from Openb 5I View and configure all Network 3000 driver vanced and data collection properties 2 Select the Device tab and then select the controller that has the modified RBE module nw3000 Properties Driver Network Device Schedules 18a Description IF ATU Then click Properties ObjectServer for Beginners 6 18 Issued 01 10 Chapter 6 Basic Configuration Changes 3 On the Device dialog set the Device CW1 RB
48. Server OPC Alarms and Events Server then allows the third party OPC client software to display the alarm message to the monitoring operator An alarm means something just happened and needs attention For example the controller detects that a pump has failed ora pressure signal is too high NA 7 l N The alarm message tells the operator that something potentially serious has happened Polled Data Collection Most people are familiar with the term polling in connection with elections Every two years for example your town might have an election for mayor and people go to the polls to vote Thats similar to the type of polling we re discussing here When using the polled data collection method ObjectServer sends data requests to the controllers according to a pre defined schedule For example you may want to collect a certain group of signals every two hours All signals collected as part of the same scheduled collection are said to be in the same scan timeclass For example if you need to collect hourly flow totals you define an hourly timeclass and all hourly flow totals are collected as part of that timeclass An ObjectServer tool called Poll List Builder automatically includes Polled Data Collection operates on a schedule such as Collect all flow total signals every hour or Collect all logical signals every minute It doesn t matter whether the data changes Polled Data Co
49. Start the OPC server manually if necessary as described in Manually Starting the OPC Server 2 Double click the OPC Server icon 3 On the OPC server s main dialog verify that the licensed field displays NO Troubleshooting Licensing Problems lf the Licensed field in the Status section of the OPC server s user interface displays NO this is probably because the Workstation License Manager WLM cannot connect to the Concurrent License ObjectServer server The server may not be running or the server cannot be found on the network This can happen for either of two reasons 1 During installation a typing error occurred on the page that asks for the name of the PC that is running the ObjectServer database 2 The name used for the PC that is running the ObjectServer database was an alias configured in the Windows Hosts file rather than the actual domain name of the server On an ObjectServer client workstation the Workstation License Manager tries to connect to the Concurrent License Server CLS that is running on the server PC If the WLM cannot find the server PC either because its name was entered incorrectly or because the name entered is an alias the WLM cannot license the client PC ObjectServer for Beginners 8 8 Issued 01 10 Chapter 8 Troubleshooting and Maintenance To fix this problem follow the instructions in the What to Do if the OPC Server is Not Connected section which describes how to use the Settings Editor
50. TANK1_LEWEL configured click Close This saves your configuration and returns you to the main window x Group System C Readonly Read Write Set the Min and Max 4 1 a 1 Comment Accesslevel fields before clicking LogData Log Events a Close Initial Value 0 Min EL 0 Mas EU 100 Deadband 0 Min Aaw 0 Max Ram 100 See mS oT Conversion eb Log Deadband 0 Linear C Square Root Access Name CWIANALOGS ltem fr name char lw aay TANET LEVEL value float 18 Now we animate our graphic by associating it with the new OPC tag we have created that the ObjectServer OPC server updates Right click on the rectangle and select Animation Links from the shortcut menu ObjectServer for Beginners 7 22 Use Tagname as ltem Name Duplicate Cut Copy Erase Links Rotate Flip Back Front Cell Symbol Substitute r Fr F0 F F Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients 19 Select the check box next to the Height button under the Object size section of the dialog Then click Height 20 Type the name of the tag that you have just created in the Expression box for the object animation J Then click OK on this and the previous dialog This should return you to the display window From the upper right hand corner of the display window click Runtime This places the display window into Ru
51. Training Manual D301660X412 May 2010 ObjectServer ObjectServer for Beginners S Remote Automation Solutions EMERSON www EmersonProcess com Remote D301660X412 ObjectServer for Beginners This page has been left intentionally blank D301660X412 ObjectServer for Beginners Table of Contents Chapter 1 Introduction What is ObjectServer ccccsssesseseseeseeeeeeseeeeees 1 1 CO ara sass gcse gence ee ene ak tater ete E e atte 1 2 Bristol GO OIGIS cayrricerdsentSeteeaawites EE 1 2 Automated CONTO lesus ENESE E E AEEA ENE ENRE 1 2 SUPEMVISONV OGONI Ol raciais tee ae tect A a E EA 1 2 OpJeciServer r Databa Ginna a es acetate 1 2 Data COlECUO Meee a E E E E 1 2 OP SONE S A E E A A 1 3 ORC DATOEN O ena E e E EN S 1 3 Support tor Legacy AppliGatlOns s s 2rs sstses teteete an e e E A a ae E eee 1 3 OP O eea eae Re ee 1 3 OLE a S Oe cee aa a Sc Rte ae ene tat raid 1 3 TING OPG SIAM are srera a e e a r ame ms eel alten Bad at neon 1 3 JPE Ss ears tic pata ce tenes erases ve oe inet oa ec acon n vce oct octet eaens 1 4 VVED VOOKIEcisce cr earesant scoala enn e tate ase a cident r enables ade Biaa ie 1 4 Getting Data into the ObjectServer Database ccccccecccceccseeeeeeceeeeeesseeeeeeseeeeseeseaaeeees 1 5 The Controller to ObjectServer COMMUNICATION Chain ccccceeeeeeeeeeeeeeeeeeeeeeesaaees 1 5 Alarm Data COMCCHIOM xeerncctetccaa le eater a asad cul a asenaebeg ate 1 6 Polled Data Coll cho Merrie
52. a signal s value changes just after a poll it could be a comparatively long time before ObjectServer registers that change based on the frequency of polling However with RBE as soon as the signal s value changes the RTU notifies ObjectServer of the change For logical Boolean signals a report is sent to ObjectServer when the signal changes state from on to off or off to on For analog signals a report transmits only if the signal s value changes significantly from its previous value The determination of whether or not a change is significant is controlled by the deadband The deadband is a range above and below the signal s value and you must configure that range for every signal within the RTU though multiple signals can use the same deadband making configuration easier lf the value of an analog signal has not changed more than the deadband since it was last sent to the ObjectServer any change is considered insignificant and no report is sent to the ObjectServer As you can see RBE collection reduces the amount of data that has to be collected while allowing changed data to be displayed more rapidly than would be possible via polled collection Well that s enough basic information on what ObjectServer is and how it accomplishes its task in conjunction with OpenBSI Let s get started by installing these programs The next chapter describes how to do this Issued 01 10 1 7 ObjectServer for Beginners Chapter 1 In
53. a tag as text Click on the display area gt 777r where you want the Process Point to appear and then paste the copied tag into the Process Point s Data Source field Issued 01 10 B0 Data Tags Selec Expression Delete t All Stark Size U ools Runtime Help EEA Tos tne Actions d m Sib Wf Selectors Intrinsics Set Pick Tab Order Edit Local Variables Edit Local Aliases Edit Connections Time Dake Pushbutton Checkbox Radio Button Display Button Wizard 7 13 Property Inspector Text PPT DE Data Source C Drag Drop Data Source Data Tags OPC Request Type NATIVE v Client Display Type DOUBLE cA Go A Pastek E Format KKKKK XX v nitial alue C Show Unit C Thousands Separators Unit Position Righi C Leading Zeros ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 4 Change the object property of the tag to be the name ie Wee You have to specify the data type of the attribute so change value float to name char Retain the paired quotation marks The name is a string or character data type char Tet PPTADE 00 for short Drag Drop Data Source Delete the value float property Data Source Drag Drop Data Source van Ow Gy TAN KT LEVEL Type in the new name
54. able One Shot Schedule Period Offset ri seconds I minutes t ObjectServer for Beginners Chapter 6 Basic Configuration Changes 8 Note Schedule number 255 is the Active Polling schedule If an OPC nw3000 Prope rtie Driver Network Device Schedules client requests a tag for a Schedule Disa Interval Offset i signal the system Sp ti oe automatically but a oceanic oh temporarily assigns that signal to this schedule as well as the one to which it normally belongs This ensures faster updates for that signal By default the Active Polling schedule polls every 10 seconds Making Changes to RBE Settings sometimes you need to change the default RBE settings for a system The network may be struggling and you may need to experimentally alter RBE settings until you get them right Accessing and changing these values from ObjectServer prevents you from having to keep changing and downloading the RBE settings in the control strategy file Setting the RBE Mode in Workbench ACCOL Set the RBE mode in your control strategy file to zero 0 in order to change the rest of the RBE settings on the fly from ObjectServer ObjectServer for Beginners 6 16 Issued 01 10 Chapter 6 Basic Configuration Changes 1 Select the controller you want to change in NetView right click and select Workbench f C ACCOLMP1AndCW NDF skenfrith NETWORKI CWANETY ad
55. acetens 5 6 VICWING TEMpPlale StalS sere vascerosstenicnacdadsgennssehaecebeaddeadomnostt iuhaustesadnehceussenkod dace iebh teconevacanae 5 6 VIG WIIG Alar S terrse orinn TaI D ERRET aE E Eo a EE 5 7 VIC WIIG All PUIG aane aerate iaiieret tara rh ent Man M ictus 5 7 WICWIPIG Fitered Alai ioniene al 2 8 eodeeateel antes jas iueeetemiasacaeeh canta 5 8 PICKTIOWIEOCGING Alann sesss sisaria and faethe a ee ed les ee kaa die reais De tad 5 8 pen Tale ie 6 fy kame meee ene en Pn eet E etre nese ey ne EO 5 9 10 Oa oe eee ee eee ee 5 9 Using a Device FINCK c2devvcbedvccelovenauegeiatoasteusdiitac Wace a a E a 5 10 Moding SIG Mall Properties nsss a ited 5 11 Chapter 6 Basic Configuration Changes cccsssccssssecceseeseeseeeeeneeseneeesenes 6 1 Adang T O10 8 10 eae eee Eee Omen On a at ont ae eee te AMR eo mR Es Aieen ore aa 6 1 Adding the New Controller to NetView ccccccsseccceceeeeeeeceeeeeeeseaeeeeeseeeeeeesaaaeeeesaaees 6 2 Updating ODiECISEIV CF eaea E E 6 3 Removing a COMM ONCE aeaea a T eee 6 5 AGGING SIGMAlS WiANADIOS easaig a Aa 6 6 Removing SIGMEIS V AGIQICS icin cose tea Foote etchant A eisavenlaeaentecnoiolate ae acbiedchacavencecteetiegs 6 8 Changing Signal Descriptions from within the Load File ccccseeccceseeeeeeseeseeeeeeeeeeees 6 8 PAGING Signal DESCKIOLONS sesmseserset benaise n asa EE EEEE EAA RS TE R 6 8 Updating Basename Descriptors in ACCOL cccccccccccceseceeeee
56. ad it into the ControlWave controller Please heed the warning about downloading on page 3 7 For details on performing a download into the ControlWave see the Downloading section of the ControlWave Designer Programmer s Handbook document D5125 ObjectServer for Beginners 3 12 Issued 01 10 Chapter 4 ObjectServer Preparation Chapter 4 ObjectServer Preparation This chapter explains how to prepare ObjectServer so it can run and begin collecting data from your ControlWave and NW3000 controllers Note The terms controller RTU and device are interchangeable and for our purposes all mean essentially the same thing Controller RTU Device Before you take the steps described in this chapter you must first complete the following pre requisite activities 1 Configured your controller network using the Netview application 2 Created your control strategy files and marked all signals or variables for ObjectServer collection as described in Chapter 3 3 Downloaded your control strategy files to all your controllers as described in Chapter 3 4 Installed ObjectServer With those pre requisites accomplished these are the steps you need to accomplish to get the ObjectServer database functioning Step 1 Start OpenBSI Start OpenBSI which you have previously installed and configured OpenBSI must be running for the ObjectServer database to function correctly How you start OpenBSI depends up
57. al communication status of your devices When the Monitor first opens its window is blank until you make a selection from one of the menus 1 To view the status of your Kriit NW3000 or ControlWave Fie General Alarms Devices Signals Tools Help devices select Devices gt General Status General Status from the menu Accol Versions bar RBE Remote Alarm Reports Template Summary Template Detail Template Performance Failed Templates 2 The devices list with key properties displayed General Status Monitor SEs Fie General Alarms Devices Signals OpenBSI ROC Tools Help pallsdone postate mrtesfatea lastheardfrom MULL TRUE 36 15 Jan 2010 08 52 00 MOLL TRUE 6 15 Jan 2010 09 52 59 rtrdbi No device Filter z items ObjectServer for Beginners 5 2 Issued 01 10 Chapter 5 Monitoring Bristol Controllers What do the General Status Values Mean Let s look at these properties to see what they mean and the kinds of values that you should expect when your controllers are working correctly Online indicates the general Writesdone and writesfailed counts communication status of your indicate how well ObjectServer is controller TRUE means doing when writing to the controllers If healthy communications writesfailed is increasing you need to pollsdone writesFailed lastheardrrarn TRUE 108 0 0 15 Jan 2010 09 04 00 Pollsdone and pollsfailed The time of the last successful indicate how successful communicat
58. amp x e Hp searches for the U available OPC kgg Management SNMP Global Aliases Graphvwors he Redundancy UCM Data servers We can see lt OPC OA DaPshase Access Simulations Licensing Schedule Management ScriptWors 2006 two ObjectServer Sg My Computer wi Fe uk BristolBabcock Brista pristolBabcock BristolOPCEventServer O P C Servers o utl n ed 40 BristolBabeock Bristoli Et BristolBabcock BristolOPCServer in red HR ICONICS AlarmServer DEStcontcs Alarmserver_1 14M CONICS DatabaseOF 8 CONICS DatabaseOPCServer 3 ES ICONICS DataWork3 S ICONICS Dataworx32 8 Sl CONICS Simulator 1 4 Simao Make sure you select E t Network Neighborhood ale Sia the right OPC Server memet You need real time oll data not alarm event data Cancel 6 Objects Double click on the BristolBabcock BristolOPCServer BristolBabcock BristolOPCEventServer 6 Now in the left pane click the plus sign to gt E y ES X A R Heb the left of the rtrdbi E folder This folder Recipe Management SNMP Global Aliases GraphiWwors Redundancy UCM Data represents the whole OPC DA Database Access Simulations Licensing Schedule Management Scriptworx 2006 ObjectServer aly ela Full Item Id BristolBabcock Bristoll amp Database E iy BristolBabeock Bristol GS rtrdb 1 We are driling down f
59. apter 6 Basic Configuration Changes 3 When the nw3000 Properties dialog displays select the Device tab and then select the device that has been deleted from NetView Then click the Delete button followed by the OK button nw3000 Properties Prenes bee Adding Signals Variables Occasionally you may need to add or remove a complete device from the controller network More often than not though you just need to add or remove signals from existing controllers ObjectServer for Beginners 6 6 Issued 01 10 Chapter 6 Basic Configuration Changes 1 Create a signal using either Workbench or ControlWave Designer depending on the ee device Bear in mind the rules Password Cancel outlined in the Identifying and M ACL One Preparing Signals for Collection by ObjectServer from Chapter 3 el eee Controller Preparation and a download the updated strategy file to the controller Select File 2 Open the NW3000 Set up tool PEt ET from the Toolbox and click File Help Device Set up Welcome to the Network 3000 Database Set up Tool ial Options Set up diver and data collection System Setup behaviour eee Set up device data collection behaviour Import signals and MSDs from OpenB St Wiew and configure all Network 3000 driver Advanced and data collection properties Import From Netview 3 When the Import From NetView dialog displays select the Single Dev
60. ard defines a way of getting different types of data from field devices such as Bristol controllers into an OPC client for viewing The two types of data that ObjectServer accesses are real time and alarm event data These two types of data are defined in the OPC DA Direct Access and OPC Alarm and Event standards Let s see what these different types of data are Real time Data Read time data occurs when the control strategy program or an operator sends commands to the objects in the system and reads back the resulting values from the objects The OPC DA standard is made for visualizing process signal values 2 This valve changes color from grey to blue in the OPC DA client to indicate it is open P 1 The control strategy program ar value begins to rise tells this valve to We see the changing open 48 00 E value here as text 3 As the Tank Level 4 We also see the Tank Level value represented here as this dynamic or animated rectangle rows in size 2 6 But one thing you can t do with OPC DA data is visualize alarms This is because alarms are special objects created by the 5 We can configure some objects on the display so that we can send values down to the controller The controller in response to specific square around this valve signal values These objects can and the cursor shape tells only be visualized by clients that can handle alarm event data These are called OPC Alarm and Event cli
61. bjectServer OPC Alarm and Display Ii Tool Tips Settings Appearance i Event server SO click Add General Default Row Column Subscription d Use Global Subscriptions ObjectServer for Beginners 7 46 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients 8 Click Browse on the Server tab Event Subscription New Subscription of the Event Subscription New 1 Subscription dialog in order to browse for the ObjectServer OPC server Node Event Server 8 ICONICS Unified Data Browser e o gt E Ell a X lla Hep BristolBabcock BristolOPCEventServer Fee OPC AE P My Computer Network Neighborhood Internet ve Favorites oS GenEvent 1 PS ICONICS AlarmServer 1 E Proficy OPCIFIXAE 1 eg ctistolBabcock BristolOPcEventServer 9 Select BristolBabcock BristolOPCEventServer from the OPC Servers listed in the ICONICS Unified Data Browser Then click OK 10 The ObjectServer Event Event Subscription New Subscription server is NOW appeals in the Server Types Categories Areas Sources Attributes Event Server field on the Server tab wC ina Event Server BristolBabcock BristolOPCE ventS erer he Issued 01 10 7 47 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 8 Now you need to select some subscription attributes These are special attributes that the OPC Serv
62. ce Failed Templates 2 The control strategy file version numbers for each device display Accol Versions Monitor E elka Fie General Alarms Devices Signals Tools devicename disable signals msds MULL 17927 17927 17927 MULL o0z 50802 500Z rtrdbi No device filter 2 items Ready ve a T T a a a a L T a A devicename disable signals msds Cyl MULL r927 17927 17927 IF1 MULL ogl S S see ObjectServer for Beginners 5 4 Issued 01 10 Chapter 5 Monitoring Bristol Controllers devicename disable signals msds C1 MULL z927 17947 17927 IF 1 MOLL v00 500Z 26073 pallsfailed 0 0 CL MULL O 575 IP1 MULL 0 331 O 602 Viewing RBE Stats RBE Report By Exception statistics confirm that RBE is working correctly for a device Monitor 1 Select Devices gt RBE Fie General Alarms Devices Signals Tools Help General Status ccol versions Remote Alarm Reports Template Summary Template Detail Template Performance Failed Templates 2 RBE statistics display for each This device has no RBE signals so device no reports are being received RBE Monitor Sele Fie General Alarms Devices Signals Tools Help devicename disable Format lastrsnreceived lastrsnsent lastrsntimestamp messages reports MULL 1 MULL MULL 1 01 Jul 2008 12 18 18 146 3803 44625 This device has RBE signals and reports are being r
63. ces Signals Tools Help scheduleid satustet eat MULL 01 Jul 2008 15 00 06 346 Collected 1 MULL 01 Jul 2008 15 29 47 527 mG Collected 1 MULL 01 Jul 2008 15 29 47 587 1777 Collected 1 MULL 01 Jul 2008 15 29 45 549 1775 Collected 1 MULL 01 Jul 2008 15 29 49 959 1779 Collected 1 MULL 01 Jul 2008 15 29 50 041 1780 Collected l MULL O1 Jul 2008 15 29 50 611 1781 Collected l MULL O1 Jul 2008 15 29 50 742 1782 Collected l MULL O1 Jul 2008 15 29 50 562 1783 Collected l MULL O1 Jul 2008 15 29 50 972 1784 Collected 2 MULL 01 Jul 2008 15 29 45 474 1765 Collected 2 MULL 01 Jul 2008 15 29 45 474 1766 Collected 2 MULL 01 Jul 2008 15 29 45 484 1787 Collected 2 MULL 01 Jul 2008 15 29 45 484 1765 Collected 2 MULL 01 Jul 2008 15 29 45 514 1769 Collected rirdbi No device Filter 15 items q Request id numbers should be contiguous The timestamps for templates collected from a device should be close together Viewing Alarms Not only can you view alarm statistics on a per device basis with the Monitor tool you can also view alarms Viewing All Alarms Select Alarms gt All from the menu bar All current alarms display All Monitor DER File General Tools Help occurencetime name vue ups description cleared acknowledged 02 Jul 2008 08 52 22 72 IP1 TANK4 LEVEL 8 0 Alarms Devices Signals 02 Jul 2008 08 52 20 72 02 Jul 2008 08 52 20 72 02 Jul 2008 08 52 17 72 02 Jul 2008 08 52 14 72 02 Jul 2008 08 5
64. char property Keep the double quotes 5 Close the Property Inspector dialog and put the display into Runtime mode i Display1 edf GraphWorX3 by ICONICS File Edit View Format Arrange Draw Dynamics Tools Sia 1GHS 4 saa ps ee Arial Unicode MS lt bay iii ili hll EA 6 The signal name is now displays above the rectangular CWT GOW TAMK1_LEWEL level display We have used a Process Point to display the tag as text We have modified the text of the original value tag to display the name tag instead You should now be able to get ObjectServer data into the Genesis32 HMI application via the OPC Server ObjectServer for Beginners 7 14 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients Getting ObjectServer Real time Data into InTouch Sold by Wonderware InTouch is an HMI software package that includes an OPC client so it can display data from OPC servers This section shows how to get ObjectServer data into an InTouch window that is running on the same computer as ObjectServer m 4 l l ml 1 I f P is WV aS Al UJN ee a SF Jie o Eee Cc F p NE ST CV i n i 7 ri L a D an eo a g f l i gt F f 1 You must first install the FS2000 Products OPCLink I O Server in h a o Bene order to view data from ineTai InControl the ObjectServer OPC Server with InTouch IndustrialSQL Server In
65. ct Edit Code v Ensure that the Mode terminal is set to 1 0 b In IEC 61131 i Open ControlWave Designer li Ensure that there is a program organization unit POU that contains the RBE module iii Ensure that there is a cyclical task that is running the POU with an interval of about one second 2 Check the IP connection and make sure that the RTU sends RBE reports to the ObjectServer server a Open NetView b Select the RTU from the Node window c Right click and select Properties d Select the IP tab At the bottom of the IP tab ensure the RBE pane lists the IP address of the ObjectServer server f Ifthe RBE pane contains a different IP address remove the address by selecting it and pressing the Delete key on the keyboard g Click Insert and add the correct IP address h Click OK at the bottom of the dialog 1 Right click and select RTU gt RTU Configuration Parameters Select the IP Parameters tab k In the NHP section ensure that the IP ADDR A field contains the IP address of the ObjectServer server 1 If not enter the ObjectServer server s IP address into the four boxes m Click Save to RTU on the right side of the dialog n Depending on your version of NetView you may need to switch the RTU off and then on again D Issued 01 10 8 3 ObjectServer for Beginners Chapter 8 Troubleshooting and Maintenance Troubleshooting Alarm Collection Failure Remote alarm signals are not affected by co
66. d Delete Gia com LF CW LINE Properties HEE oo Signal Extractor Dataview Communication Statistics WebPage Access RTU Configuration Parameters Win 2 Select Task 0 from the Workbench interface then right click and select Edit Code Task 0 has no rate and is always used for the RBE module 22 IP1TURB acc T arget SS SObES Version 1 ES ecurity bjt Memory d Communications A Basenames EAT ask 3 Rate 0 500 Pri 1 Properties HA Task 4 Riate 1 000 Pri 1 3 Change the MODE value to zero TASE 0 0 as shown here N STATUS FEE FSTAT AHA MODE Oo 0000000 SCANRATE RBE RSCRT AHA SCANSLICE FEE RSCSL ANA SCANHTINME RBE RSCTH ANA FORMAT RBE RSFMT AWA STOPEMIT RBE RSSET AHA TIMEOUT FEE FSTHO AWA TOTAL 1 FBE FSTO1 AN TOTAL 2 FBE RSTO AHA TOTAL 3 FEE RSTOS ANA TOTAL 4 FBE RSTO4 ANA ACTIVE 1 RBE RSAC AHA ACTIVE 2 FEE RSAC AHA SEQ NUH_1 FEE RSSE1 ANA SEQ HUM Z FBE RSSE ANA MESSAGE RBE RSHES AWA the controller Fie Edit View Fie Setup Window Help n la 4 Let __ Document Ctrl F5 Download F Issued 01 10 6 17 ObjectServer for Beginners Chapter 6 Basic Configuration Changes Setting the RBE Module in ControlWave Designer RBE Configuration For IP Destination 1 1 Set the Active On Startup value to TRUE V Ere Count _IPx_RBE_ERE_COUNT V RM Count _IPx_RBE_RM_COUNT Pool Overflow _IPx_
67. d 01 10 Chapter 4 ObjectServer Preparation Remote Alarm Support Page Use this page to define collection criteria for remote alarms Remote Alarm Support ObjectServer assumes that you want to Enable Remote Alarm Support collect alarm Acknowledge Returmn to Hornial Reports data from your Select the priorites for which users must Co ntrollers acknowledge Retum to Normal alarm reports C Critical Non Critical _ Operator Guide Event Check these options only if you need acknowledgement for Return to Normal alarm reports RBE Support Page Use this page to define report by exception RBE collection criteria RBE Support Enable ABE data collection for all devices Changing this setting will require a server restart RBE can alto be enabled or disabled for individual devices using the Advanced option and the Device Set up Wizard ObjectServer assumes that you require support for RBE Signals Variables Issued 01 10 4 5 ObjectServer for Beginners Chapter 4 ObjectServer Preparation Polling Support Page Use this page to define polling support If you select One shot poll the wizard disables the Maximum Interval field Leave the One shot poll option blank to set up a logical alarm polling frequency using the Maximum Interval and Offset fields These settings define Active Pullig Polling ObjectServer aope temporarily polls the selected S e a pa signal types using this faster v Digital s
68. d Faxes nw Help and Support pe Search I Run Log Off Turn OFF Computer EE NetView C ACCOL License Manager T LA All Programs gt Start ObjectServer Se Issued 01 10 7 35 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients x GENESIS32 z 4 Install your OPC client on the remote workstation For this example we use Genesis32 Welcome to the InstallShield Wizard for ICONICS GENESIS32 The InstallShield Wizard will install ICONICS GENESIS32 on your computer To continue click Next Cancel OpenBSI InstallShield Wizard 5 Install the ObjectServer ee E aes client which means the ObjectServer OPC servers emo mode Harvester ing Sof and the Workstation AREO Woah 1 Controlw ave Designer with ACCOL III License Manager Vitai ContioWave etup amp Configuration Utilities onfig component onto your remote workstation When you get to the Select Features page of the installation wizard de select everything except for ObjectServer client OpenBSI InstallShield Wizard 6 On the next page of the et Tet Please enter information in the field below wizard type the real name of the ObjectServer computer You cannot use an alias from the HOSTS file here You must use the actual name of the ObjectSe
69. e Builder will import signals from your control strategy programs into the ObjectServer database Signal Import Options Using these general options you can import Control how devices and signals are imported from OpenB SI system sig nals and or General Options ControMave General Options use case sensitive RTU lnclude system signals Auto resolve MSDs names Case sensitive ATU names ACCOL names Contos ave Alarm Options Use variable extension wizard Look for ALM in name These options allow you to choose whether to use the These options tell the Database Builder to Control Wave Designer automatically resolve MSD Master Signal variable extension wizard to Directory data The MSD number specifies a determine your alarm signals signal s memory location and is used for or identify them by using efficient template and RBE data collection _ALM in the name when importing signals You can also tell it to import signals using ACCOL type names base extension and attribute Summary of Settings This page displays the configuration details you have just defined If you want to change anything click lt Back Summar of Settings Open BS Autostart HDF CAACCOLIPTAnd CW NDF Auto Start Enabled Auto Stop Enabled BO second start up retry period O retries Message Butters Total pending requests using default Total requests per device 5 Device Health Checking 60 seconds between device health checks Proce
70. eceived Issued 01 10 5 5 ObjectServer for Beginners Chapter 5 Monitoring Bristol Controllers Viewing Alarm Stats You can also check that alarm signal data is being collected 1 Select Devices gt Remote lt Monitor Alarm Reports from the menu File bar Tools Help General Alarms Devices Signals General Status Accal versions REE Remote Alarm Reports s Template Summary Template Detail 2 Remote alarm report statistics display Template Performance Failed Templates Remote Alarm Reports Monitor Sele Fie General Alarms Devices Signals SC devicename disable lastalarmtimestarnp alarmreportsm MULL 01 Jul 2005 14 50 46 685 2 MULL 01 Jul 2008 14 51 36 457 5356 rerdbi Mo device filter 2 items Viewing Template Stats The final few options on the Device menu enable you to review the statistics for template collection from a number of angles We have already seen the pollsdone and pollsfailed statistics displayed in the General Status page so we can look at the Template Detail view Select Devices gt Template Detail from the Monitor menu bar ObjectServer for Beginners 5 6 Issued 01 10 Chapter 5 Monitoring Bristol Controllers The scheduleid tor each template displays Each row signifies a single template statustext for each template should be Collected Template Detail Monitor Fie General Alarms Devi
71. eeeeeeaeeeeeesseeeesseaaeeeeees 6 9 Updating Variable Descriptions with ControlWave Designer cccceeeeeeeeees 6 10 Getting Descriptor Changes into the ObjectServer Database cccssseeeeseeeeeeees 6 12 Changing Data Collection Rates ccccccccccsseceeeceseeceseeeeeeesseeeceeesaeeeeesseaeeeessaeeeeseaaees 6 14 Making Changes to RBE SettingS cccccccsssceccesececceececceneeecseeseeseueeessaueesseusesseeeessags 6 16 Setting the RBE Mode in Workbench ACCOL ccccccccccseeeeeseeeeeeeeeeeeeeeeeaeeeeesees 6 16 Setting the RBE Module in ControlWave Designer ccccseeceeeseeeeeeeseeeeeseeeeeeeeas 6 18 Updating RBE Settings in ObjectServer c cc ceccccccsseeeeeceeeeeeeeseeeeeeseeeeeeeseeeeesseeaeess 6 18 Chapter 7 Displaying ObjectServer Data in OPC Clients cc0ssee0s 7 1 Getting ObjectServer Real time Data into OPC Clients on the Same Computer 7 1 An ORG Magis a Query nin en e 7 3 FS Io ANU ON anen a E Rd ecieatte op aetna athctcn et tater bae aie haat obad 7 5 Getting ObjectServer Real time Data into GeneSiS32 0 ceceeeeessesseeseseseeesteseeseenseeaees 7 6 Using ObjectServer with Legacy GraphWorX HMIs 0 cccecesesessessesteseesteeeeneaees 7 12 D301660X412 ObjectServer for Beginners Modifying a Tag in GraphWorX ccccccccsseeeeeeeeeeeeseeeeeeesaaaeeeessaaeeeessaeeeessaaeeeeesaeneeessaees 7 13 Getting ObjectServer Real ti
72. eginners OpeENB Sl AUIO Stan PAG Eea i a e ase a T a a ands aeutavebaceeed 4 3 Message Buffers Page wie seiiestehevactcaoiiaientesatibaacteaae ines resuctsaeadstoadsttnenedaensiantemanumets 4 4 Device Health Checking Page ccsccccsseecccsseecceeseecsncecseueeeseeeessaucessaneeesseeessaseessags 4 4 Remote Alarmi SUPON IFA CC vison ect acer E eee eos 4 5 RBE OUDDOM PAG oeie t e al Ieee lalalime eos balou nai di eaneaetannte 4 5 Poling SUDDON Pad C2tacsnentnt tee etches eer i E 4 6 SlOMial IMPOM SEUNS anseecsaicctoay cbs naaucecene teens E 4 7 SUMIMALY OF SENGS seision a S EEE AEAEE NETERA EEEE 4 7 NW3000 D vice S up WiZ Ouuinaia tinea a eit ema toe 4 8 IMPOKU rom NetView Pagsira E E 4 8 RBE SUPPO PIGE Aiii E E ora ea 4 8 PONN UPPON Fag E uiri O rit Ney Michie terrain entre en ov nami ntE meri a enere 4 9 Device Serup SUMMALY PAGE reee a ON 4 9 Database BUJE csansstunseiceuina clas tend Sans tels e air ara A a 4 10 Tempa BUJON 4 11 Confirming that Data is Being Collected ccccccccceccccccseeeeeseeeeecesseeeecessaeueeeeseaeeeesaaees 4 11 Chapter 5 Monitoring Bristol Controllers cccccsssseessseeeeseeseeseesenseeseaes 5 1 Stanin ie Montor sesscncsteaGs coueat entrust cia tehit ite eai a a ES 5 1 Viewing Device Status cenimin a a 5 2 Viewing AGG OL VESINS mesatar a a a a a hie ede tietes 5 3 Viewng RBE Stals cinereis a a 5 5 Viewing Alai Stals sera eatsete 5 uate coches teaceccdehu pinhacs sbaatheeaacideeceax
73. ents us we could turn it off for instance Issued 01 10 7 43 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients Alarm Data We are all familiar The alarm siren with home alarm goes off systems When a window or door contact on a home alarm system opens Alarm data can be thought of as warning messages that switch on or off according to process values In this way you can create an alarm if the level of fluid in a tank goes higher than a certain measurement The actual level measurement and the alarm are related like the door contact and the siren but they are separate objects and their values are determined by different agents OPC Alarm and Event clients can retrieve and display alarm and event data that process control data raises This kind of visualization is usually shown as a table think of it as a list of messages rather than as animated graphic objects Below is an example display from AlarmWorX32 the ICONICS OPC Alarm and Event client Alarms are listed in tabular format Time Date Name Value Priority s st lt s s C scription 3 03 36 PM 7 17 200 IP1 TANKB LEVEL 6 5 510 10 SIGNALS FOR TANK LEVEL 6 3 03 36 PM IP1 TANK5 LEVEL 7 0 920 SIGNALS FOR TANK LEVEL 5 3 03 16 PM 7 17 200 IP1 ANALOG ALM EVNT 0 798124 5 120 3 03 18 PM 7 17 200 CW1 GYV SINE VALUE 1 09 52703 610 3 03 18 PM 7 17 200 IP1 TANKB FILL INP TRUE 200 SIG
74. er Chapter 6 Basic Configuration Changes You now need to update the ObjectServer database with the new RTU and its signals To do this use the NW3000 Setup tool This process also uses the Database Builder and Poll List Builder tools 1 Open up the Toolbox and log in as the SYSTEM user Instructions for doing this are in Step3 Import Device and Signal Information from OpenBSI section of Chapter 4 ObjectServer Preparation Double click on the NW3000 Setup icon highlighted in the image on the right 2 Click Device Set up Issued 01 10 Seles TAG 5 a Aeeal Signal Builder rirdb1 ToolBox File Security Help oe Template Builder Monitor hs MW 3000 Setup Tool File Help Welcome to the Network 3000 Database Set up Tool Options System Set up Device Set Set up diver and data collection behaviour Set up device data collection behaviour Import signals and MSO from OpenB SI Yew and configure all Network 3000 driver Advanced and data collection properties ObjectServer for Beginners Chapter 6 Basic Configuration Changes Import From Netview 3 When the Import from NetView dialog Ope Ns the All Devices Import signal and MSD data for the selected device or all devices option is selected by default iii Select the Single Device option Select the device to import Then select the new controller that you have just added to NetView as
75. er database stores collected data that the ObjectServer client that is the OPC servers can access e QObjectServer client provides the real time and alarm event OPC servers which enable third party OPC HMls to obtain and display Bristol OPC data from the ObjectServer database Select these options from the Select Features screen to enable your computer to be a dual server and client of Bristol OPC data H Network Edition av ED ee n Select Network Edition along with Ply eee og ACCOL Workbench if using Bristol 33x Lac Wave D h ACCOL sat ah eae as RTUs and ControlWave Designer if using ControlWave RTUs bean Virtual Controla ave ee eo OPC Server Also select the ObjectServer Database EW Communications Intertaces Fl ObjectS erver MeO biectServer Database and the ObjectServer client option from here Issued 01 10 2 5 ObjectServer for Beginners Chapter 2 OpenBSI and ObjectServer Installation Installation Option 2 Centralised Data Collector lf the computer is dedicated solely to serving Bristol RTU data to clients then select the following options from the OpenBSI CD when you install ObjectServer e OpenBSI Network Edition enables the Bristol controller network to collect controller data e ACCOL Workbench enables you to write control strategy files for Bristol 33X controllers e ControlWave Designer enables you to write control strategy files for ControlWave c
76. er exposes Select the Attributes tab and select the attributes you want from the Available list You need to select the Deviation Discrete and Level Event Category from this drop down list and add the subscribed Event Subscription New Subscription p Server Types Categories Areas Sources Attributes Sort by Name OID Event Categor ewel w Available Subscribed ee A Subscribed attributes for each cknowledged Time add m Logged Time l T a 2 Acknowledged Ti category Alarm Limit t a Value Alarm Test 4 Units State Text Attribute Base Cleared The subscribed attributes are added to the Subscribed list When you have finished click OK to return to the AVXView32Properties dialog We have renamed the ICONICS AWXView3 Properties new subscription as Display Tool Tips Settings Appearance ObjectServerOPC to General Default Row Column Subscription remind us that we are ObjectServerPC subscribing to the ObjectServer OPC Alarm Event Server F s ObjectServer for Beginners 7 48 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients 9 Now we need to configure the ICONICS AWXView3 2 Properties actual attributes that we want to TE Maai mr ee display in our alarm list General Defaut Row Column Subscription Avallable Selected Headers Remove all of the default Desmo
77. erves OPC tags to local third party OPC clients as long as the server to which it connects can provide it with a concurrent license Issued 01 10 2 3 ObjectServer for Beginners Chapter 2 OpenBSI and ObjectServer Installation __ gt 3 Party OPC GENESIS 32 Client Hur OPC Servers ObjectServer Clients TE a al at i A dedicated Client spi of Bristol data Request real time and alarm data from ObjectServer Server So before you install ObjectServer it s essential to determine which options the computer should perform More about servers and clients Like people computer programs can be either clients or servers Sometimes the computer running the program is called a server or a client but strictly speaking it is the program that is either a server or a client The rules are always the same a server provides something and a client requests something from the server With computers the commodity is usually data but with human beings it could be anything Take for instance the chain of servers and clients involved when we eat out at a restaurant The restaurant supplies us with a meal when we request it So from our point of view the restaurant is the server However the restaurant has to get the ingredients for our meal from a supplier So when the restaurant orders food from its suppliers the restaurant becomes a client to the food supplier The food supplier is now
78. essure transmitters etc performs calculations based on the data collected and sends out commands to instrumentation switches valves etc NW3000 Series Controllers You program the NW3000 Series devices witha language called ACCOL Il using the ACCOL Workbench program Network 3000 series Controller You download the resulting file called the ACCOL load into the computer The primary structure for storing an individual data value pump status flow reading etc in the ACCOL load is called an ACCOL signal Issued 01 10 3 1 ObjectServer for Beginners Chapter 3 Basic Bristol Controller Preparation ControlWave Controllers For ControlWave series controllers you write the control strategy in any of five IEC 61131 3 languages using a program called ControlWave Designer IEC 61131 3 is an international standard for process control programming languages ControlWave series Controller You download the resulting file called a ControlWave project into the ControlWave What s downloading controller The primary structure for storing a data value temperature reading valve position etc in the ControlWave project is called a variable and is equivalent to a signal in a 33xx controller Downloading means transferring programs and or data from one device to another In this case we re downloading a file from the NOTE ObjectServer makes no distinction computer to the controller
79. ettings Vertical Vertical Fill Direction Bottom to Top Click OK to return to the Basic F Horizontal oo CO A n i m ati O n d i al O g a Input Ranges Fill Percentages Lowest Input Value Minimum Keds Percentage 0 Highest Input Yalue Maximum Percentage 100 Fetch Limits at Runtime Get Data From New Selection Ol Cancel Help Basic Animation Dialog On the Basic Animation dialog General note that the Fill Percentage Object Name Rec AAAS AIT Description check box hase ji ted C Enable ToolTip C Enable Highlight T Enabia Select Color Movement Click OK to return to the picture a CiPesiion Ba h Fi Percentage C Scale ga wi n d OW di ai C Background E C Rotate dl Visible Command Additional Animations C Click C Advanced Animations 10 Switch the workspace into Run ai Proficy iFIX WorkSpace Configure mode by selecting the Workspace gt Switch to Run option from the menu bar or by pressing the Ctrl and W keys simultaneous File Edit oa view Insert wikch bo Run Erle on w System Tree oS 2 i w Status Bar gt 2 Toolbox a i visual Basic Editor User Preferences E Toolbars Full Screen ry ObjectServer for Beginners 7 30 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients H untitledi grf 11 In Run mode the rectangle adjusts its size to reflect the value of the selected OPC tag Using the iFix
80. ettings Disabled make the changes l Falling Support Create a unique timeclass for each device TRUE Folling Frequency every 30 seconds If you are happy with the configuration click Finish The wizard then applies these settings using the Database Builder and Template Builder Database Builder The Database Builder runs automatically importing the devices and signals you have defined during the set up procedure Build Database from OpenBs oo BY Time class Rebuild Plant area Build All General Options Controlw ave Options C Init descriptors areas C Auto resolve MSDs Include system signals ACCOL names Case sensitive ATU names ContoM ave Alarm Options Use variable extension wizard Look for ALM in name Signals Inserted Modified Removed Resolved Processing ATU Not Active DBE completed 0 errors DEE completed 0 errors Node CVT signal update completed Fetching Version Information From Controla ave Updating Strings in database Resolving Strings From load file Reading String Signals from Database Mace sh thee hee ie Mee EE ObjectServer for Beginners 4 10 Issued 01 10 Chapter 4 ObjectServer Preparation Template Builder After the Database Builder finishes it closes and the Template Builder opens The Template Builder creates the necessary templates to ensure the data is collected efficiently When finished it closes Build Templates from Database rtrdb1 Slee
81. hat a POU is you probably need to review the documentation accompanying ControlWave Designer In your ControlWave Designer project we recommend that you designate only I O variables as global Configure your I O variables in the ControlWave Designer s I O Configurator first You can create them as global variables and then use the RTU RESOURCEV worksheet to verify they are marked as PDD and OPC ObjectServer for Beginners 3 10 Issued 01 10 Chapter 3 Basic Bristol Controller Preparation The RTU RESOURCEV VAR_GLOBAL in the Usage field identifes a global Global worksheet with variable VAR_GLOBAL selected in the i ControlWave Designer CWMicro RTU_RESOURCEY RTU_CFG RTU_RESOURCE a O x Usage colu mn lists all i Ne File Edit View Project Build Layout Gane Extras Window 2 aes i p i lal x designated global variablesin jnsuae see c iaalmerana mn Nun jaa ControlWave Designer Inmeael a r eys m aa jem o ajamme HK 4H O He TG Ga He H HEH 42 If you need to collect only EEE T Cim tgs Rat ooe pn A 10_GLOBAL_VARIABLES specific global variables you gra Ene verve Rea varaen TTP TR RAMPI TIME_TO_REAL REAL VAR_GLOBAL must manually check their E RAMPI L TME SPAN ReaL vaR_ctosal O R iee tee Ma e a H PDD and OPC options shown Duere ALARNET erena A ea par mo ETT on the rig ht m
82. i ra na to get at the tag we MS ICONICS DataWorX3 GB CONICS Simulator 1 want J Network Neighborhood Internet Ez d Favorites iiil Cancel 1 Objects 1 Selected ObjectServer for Beginners 7 8 Issued 01 10 7 Now we can see the available controllers In the right pane double click controller that contains the signal you want In this example we double click controller CWT We can now see lots of signals that belong to the controller We need to find the signal we are after and then double click on it For this example we use TANK1 LEVEL Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients Si ICONICS Unified Data Browser t o H ER HE pe l ey x i gt 2 Help Recipe Management OFC DA Database Access E i My Computer E3 jh EristolBabcorck Bris a jh BristolBabcock Bris 0 rtrdb1 ey cw 44 IP 1 aM ICONICS Zimulato E3 a Network Meidhborhoo z Objects SNMF j i l poor Simulations Licensing Schedule Management UDM Data l Global Aliases Graphworx UDM Data Script wors 2006 Redundancy Full Item Id CONICS Unified Data Browser Ee al EH el OK e 2 Help amem FODS Editor kee oee ee l Salone E Reci E Management SNMP Global Aliases GraphiWorX Redundancy UDM Data Database Access Sg My Comp
83. ice option and click Next gt The Import signal and MSD data for the selected device or all devices All Devices wizard completes as described in Chapter 3 and Single Device adds the new signal to the Select the device to import ObjectServer database am Issued 01 10 6 7 ObjectServer for Beginners Chapter 6 Basic Configuration Changes Removing Signals Variables To delete signals variables follow the same instructions as for adding a signal except that you need to delete the signal variable from the control strategy program rather than adding it and then download the control strategy program back to the controller Use the NW3000 Set up tool exactly as described above to remove the signal from the ObjectServer database Changing Signal Descriptions from within the Load File When you originally created the control strategy file for a controller you may not have included signal descriptors Later you can decide to provide descriptors for the signals in the load This process describes how to change signal descriptions and update the ObjectServer database Adding Signal Descriptors Adding descriptors to NW3000 or ControlWave signals involves two things 1 Update the signal descriptions in the control strategy file The exact procedure differs for the NW3000 or ControlWave controller 2 Run the Database Builder and Template Builder for the controller to update the ObjectServer database Here are the deta
84. ignals C Include RBE signals frequency when data IS String signals requested by the OPC Server This setting defines a default background polling frequency This can be overridden for specific devices using the Device Set up wizard lf checked ObjectServer only polls in alarm and acknowledged states for logical alarm signals when it starts up and at other key device events We recommend this setting to ensure that logical alarm values correctly initialize Background Folling 15 seconds Default Folling Frequenc Logical Alarm Background Polling One shot poll Collect only at system start up and other key device events Maximum Interval DEJ hours DEJ minutes DEJ seconds Offset hours minutes seconds Analog Alarms Collect additional in alarm and acknowledge states Thiz option i only supported for non ABE analog alarm signals Ca eee Ce lf checked ObjectServer collects in alarm and acknowledged states for non RBE analog alarm signals variables This information is collected at the rate defined for the device to which the signal belongs and is in addition to the data collected when an alarm signal goes into alarm You can define device polling rates which override the default frequency on this page using the Device Set up wizard ObjectServer for Beginners 4 6 Issued 01 10 Chapter 4 ObjectServer Preparation Signal Import Settings Use this page to define how the Databas
85. ils ObjectServer for Beginners 6 8 Issued 01 10 Chapter 6 Basic Configuration Changes Updating Basename Descriptors in ACCOL NW3000 Controllers 1 Open Workbench from NetView by right clicking the controller that you want to change and selecting RTU and Workbench from the menus as shown on the right Alternately you can start Workbench from the Windows Start buiton 2 Double click Basenames from the list of program entities Workbench displays 3 Type the Basenames and Descriptors under the Basename section Then build and download the file to the controller For an explanation of basename see An Introduction to ACCOL Document D4056 ACCOLMP1AndCW NDF skenfrith NETWORK i CWANETY Add i Delete COMI alae CW LINE Properties Download Signal Extractor Dataview Communication Statistics WebPage Access RTU Configuration Parameters wino SF IP1TURB acc ET arget SSH SBE Version 1 Mee Security jeje Memory 9 Communications ET ask 3 Aate 0 500 Pri 1 EAT ask 4 Rate 1 000 Fri 1 EAT ask 5 Rate 10 000 Fri 1 EAT ask 6 Rate 1 000 Fri 1 EAT Task 7 Rate 1 400 Fri 1 EAT ask Rate 1 000 Pri 1 EAT Task 3 Rate 5 000 Fri 1 EAI ask 10 Rate 5 000 Pri 1 EAT ask 15 Rate 15 000 Fri 1 EJ Signals i IP1TURB acc lt Code for Basenames gt BASENAMES TANK3 SIGNALS FOR TANK LEVEL 3 TANK4 SIGNALS FOR TANE LEVEL 4
86. ink Topic Definition When you have made this Ad OPC path could not be set properly by calling GetIkemID Delete the part of the tag from after the second period to the end of the tag as shown here Do not include the second modification click OK Topic Name EWIANALOGS Node Mame By O Cancel OPC Server Name BristolBabcock BristolPCServer Browse OPC Path trdbi nw3000realanalog 000000 Help The OPC Path should now read ObjectServer for Beginners 7 18 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients 9 Now start InTouch WindowMaker by selecting Start gt All Programs gt Wonderware FactorySuite gt InTouch WindowMaker Then select File gt New Window to create a new window In this example we will name this window Tank1 Level Window Properties Name Window Type Replace Overlay Frame Style C S ingle fs is V Title Bar 10 We have re sized the window and created a rectangle with a blue background To represent the level in Tank1 We now need to animate this visual object and control its height by the value of the Tank1 Level tag in the ObjectServer OPC server To do this we need to know the ObjectServer OPC tag format and the names of the signals in the Bristol Controller load 11 We now need to create a new tag in the InTouch Tag Dictionary that links to the topic we created in OPCLink and uses its path to for
87. ion of Chapter 6 Monitoring Controllers a Ensure that the status for each device controller is zero 0 This indicates that communications with the controller is taking place b Ensure that the pollsdone field for each controller contains a positive integer that is increasing at a regular rate c Ensure that the pollfailed field for each controller shows zero 0 indicating that polling is not failing Troubleshooting Polling Failures If the value in the pollsfailed field for any of your controllers is gradually rising the most common cause is a control strategy file version mismatch for that controller To check for a version mismatch open the ACCOL Versions view If the signal msds and rtu values for each controller do not match you have a version mismatch for that controller Consult Fixing ACCOL Version Mismatches in this chapter to find out how to fix this problem Issued 01 10 8 1 ObjectServer for Beginners Chapter 8 Troubleshooting and Maintenance 4 Check that RBE data is being collected Open the RBE view see the ABE section of Chapter 6 Monitoring Controllers for help a For each controller that is configured to collect RBE data check that the messages and reports fields are updating b Check that there is a time in the lastrsntimestamp field 5 Check that alarm data is being collected Open the Remote Alarm Reports view refer to Viewing Alarm Stats in
88. ion with the template collection has been If controller the pollsfailed count is increasing you need to check that control strategy load version numbers match up since this is the most likely explanation for this kind of behaviour Viewing ACCOL Versions The ACCOL Versions menu item shows discrepancies in the control strategy file version number between the database and the device If you find that some of the polls are failing on one of your controllers one of the first things you should check is that the control strategy file version numbers match up for the controller that is affected What are Control Strategy ACCOL or 1131 File Version Numbers Whenever you download a modified control strategy file it is given a new version number in the controller What can happen when a new version is downloaded to a controller When you download a new version of the control strategy file to a controller if you do not update the ObjectServer database the version number in the database conflicts with the version number in the RTU This could cause polling to fail Issued 01 10 5 3 ObjectServer for Beginners Chapter 5 Monitoring Bristol Controllers 1 To view control strategy file s Monitor version numbers select File General Alarms Devices Signals Tools Help Devices gt Accol Versions eae from the Monitor menu bar Accol versions RBE Remote Alarm Reports Template Summary Template Detail Template Performan
89. iptor changes into the ObjectServer Database to get the new descriptors into the database Getting Descriptor Changes into the ObjectServer Database Until now you have updated the ObjectServer database using the Device Set up wizard in the NW3000 Set up tool This wizard uses the Signal Builder and the Template Builder tools to update the database This section explains how to use these tools directly to update the ObjectServer database Note This explanation assumes you have already made changes to your control strategy file and tested and downloaded it the controller ObjectServer for Beginners 6 12 Issued 01 10 Chapter 6 Basic Configuration Changes 1 Open the ObjectServer rirdb1 ToolBox Toolbox and double click the File Security Help Signal Builder tool icon The Build Database from OpenBSI aa dialog displays cane Build Database from OpenBSI 2 Select the RTU that you changed fp Time class l 3 Select the Init descriptors areas check box This is critical General Options ControMyave Options Init descriptors areas C Auto resolve MSDs Include system signals J ACCOL names Case sensitive ATU names ControM ave Alarm Options Use variable extension wizard LC Look for ALM in name 4 Click Build Modified Resolved Inserted Removed Processing ATU Not Active DBE completed 0 errors 7 DBE Started Connected to database rtrdb
90. is role this computer requires the ObjectServer database but does not need the ObjectServer client The ObjectServer client consists of the Data Access OPC server the Alarm and Event OPC server and a client license verification tool called the Workstation License Manager You also need to apply for a concurrent license for any connected ObjectServer clients also known as workstations that want to serve tags to third party OPC clients For example if you require five ObjectServer workstations to provide tags the server must have a concurrent license for five ObjectServer workstations The ObjectServer for Beginners 2 2 Issued 01 10 Chapter 2 OpenBSI and ObjectServer Installation ObjectServer server uses an application called the Concurrent License Server CSL to determine the number of connected workstations The concurrent license installed on the server determines how many ObjectServer workstations can connect at the same time and serve tags The following diagram shows how the dedicated server role works Serve real time and alarm data from Bristol RTUs to a licensed number of remote ObjectServer Clients Bristol RTUs Role 3 OPC Access to another Computer For this role the computer becomes an ObjectServer client also known as an ObjectServer workstation You install the Workstation License Manager on this machine along with the Data Access and Alarm amp Event OPC servers The ObjectServer client s
91. jectServer database We can now look at how the data gets from the ObjectServer database to the OPC client Firstly we see how this happens when the client is running on the same PC as ObjectServer w 0 5 L oe j al b ki io A a di m g p i gt i up Te T are Ge J 7 i 2 5 T f A E i ri t E 7 I i 1 Fil j ifii H ny It s really simple The OPC server running on the ObjectServer employ an OPC tag computer serves browser to initially find Bristol controller and request tags from real time data the OPC server directly from the database to OPC ObjectServer clients in the form of tags Open BSI ObjectServer PC Controller Network Issued 01 10 7 1 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients Help What s a Tag At the most basic level a tag is a label that identifies an object For instance we tie labels to our luggage when we go on holiday so that if the luggage gets lost the airport people can identify it as ours According to the dictionary a tag can also be described as a A label assigned to identify data in a computer s memory b A sequence of characters in a markup language used to provide information such as formatting specifications about a document These definitions belong to the disciplines of computer programming and web development res
92. ledged Time Attribute 2 Alarm Id Alarm Key Alarm Limit s Ala Attribute Base Cleared o is Logged Time 1 2 Acknowledged Ti 3 Yale 4 UnitsState Text Issued 01 10 7 49 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 11 Add the Source column header ICONICS AWXView32 Properties from the Available list Diale ni 5 ethings Appearance General Defaut Row Column Subscription Available Selected Headers Description Column Header De Active Time Tir Add Alarm Type ALA Change Mask Attribute 1 Atri Hew State lt Remove Atribute 2 Attri Time Attribute 3 Atri Message Atte Event Type EJ 12 Now right click to rename these ColumnHeader De attributes Alarm Type ALA Attribute 1 Attn Attribute Z Attri Attribute 3 Attri Attribute 4 Attn Source Name z renane ee ae i a Attribute 3 Value ie Language Alias Browser Attribute 2 Acknowledged Time Attribute 1 Occurrence Time 13 Finally re order the list of EDNER AM sNews Lippenucs columns SO that they appeal Display Tool Tips settings Appearance where you want them to in the General Default Row Column Subscription list The columns at the top Available Selected Headers appear to the left of the list The Desorption Column Header De
93. llection just collects the values anyway ale signals for a particular scan timeclass into structures called poll lists Similarly if you had other signals that you wanted collected every minute you would create a 1 minute scan time class and so on ObjectServer for Beginners 1 6 Issued 01 10 Chapter 1 Introduction What is ObjectServer Report by Exception RBE Collection The controller initiates Report by Exception RBE Collection Important differences exist The RBE module in the between data collected by polling and data controller runs at regular collected by RBE intervals It says Check to see if the data is different from the With polling collected data the ObjectServer last time we collected it If it requests the data from the Bristol controller at hasn t changed don t bother regular intervals However with RBE collected COMecting it If it has changed data the controller reports to ObjectServer collect it and send a report of only when a signal s value changes the change to ObjectServer Value Collect aun With polling ObjectServer collects the data at CAME the specified time regardless of whether there CHANCED has been a change With RBE if a signal doesn t change no communication occurs SAME between the controller and ObjectServer If SAME your data changes slowly this can be a much SAME more efficient use of network resources CHANCED SAME With polling if
94. lt 5 Select File gt Save then File gt Exit on the Variable Extension Wizard dialog The ControlWave Designer screen displays Select Build gt Make Ensure that the project compiles successfully without errors 6 Select Online gt Project Control from the ControlWave Designer menu bar Issued 01 10 6 11 f felx TANK1 Level Signal TANK2 Level ControlWave Designer CWMicro Test Test Gk File Edit view Project Build Online Extras ControlWave Designer naaa Tree cl Rebuild Project Ctrl Fo Build Cross References Fiz Transfer Download Files CWMicro Test Test RTU_CFG R gh File Edit view Project Build Online Extras O g T u p RB Debug F10 FE Project Control PowerFlow Toggle Boolean Values Logic Analyzer j Virtual ContralwWwave Virtual ControlWwave Config ObjectServer for Beginners Chapter 6 Basic Configuration Changes 7 Sign in if required Then click Download on the Project SEP tate Control dialog The Download Stop Pea dialog displays Info 8 Click Download to download Dewnioad the control strategy file to the Project ee controller I Include Bootproject Include Sources Include OPC data heer ee Download Source Include User Libraries Include Pagelayouts Delete Source on Target Download File Close Help Now follow the instructions in the section Getting Descr
95. lue The new value is applied lt Analogs Monitor Fie General Alarms Devices Signals Tools Help __ forcepoll timestamp _fva taf mi_ a C d a TAMNEI LEVEL FALSE 02 Jul 2008 13 12 00 5 O FALS E FALS z TRUE CW may TANK LEVEL FALSE 02 Jul 2005 13 12 00 0 i ia O FALSE FALSE TRUE CW a TANKS LEVEL FALSE 02 Jul 2008 13 12 00 824 90 0002 O FALSE FALSE TRUE That completes this chapter We have demonstrated how you can use ObjectServer s Monitor tool to 1 View the status of any controller 2 View and acknowledge alarms 3 View and change signal values Issued 01 10 5 11 ObjectServer for Beginners Chapter 5 Monitoring Bristol Controllers This page is left intentionally blank ObjectServer for Beginners 5 12 Issued 01 10 Chapter 6 Basic Configuration Changes Chapter 6 Basic Configuration Changes From time to time you need to modify most process control SCADA systems You may need to add or remove signals or even controllers This chapter deals with this process of changing things in your system so that your controllers and ObjectServer match up every time you change something We see how to Add controllers Remove controllers Add signals variables Remove signals variables Add signal variable descriptions Change data collection rates Change RBE data collection Remember for our purposes the terms controller RTU and device are
96. m the tag for the Tank1 Level wB ZUJA value Windows Scripts Configure Tagname Dictionary g Cross Reference a TemplateMaker A Applications Select Special gt Tagname Dictionary from the InTouch WindowMaker menu bar Issued 01 10 7 19 l Size Controls C Popup Tank Level File Edit View Arrange Text Line Da a ld Gl y ES Dimensions x Location Y Location Window Color L Comment Cancel Scripts Intouch WindowMaker C PROGRAM FILES FACTORYSUITE See Windows Help Security Animation Links Chrl 4 Substitute Tags ctrl E Substitute Strings Ctrl L Tagname Dictionary Ctr Alarm Groups Access Names Cross Reference Notify Clients Configure Update Use Counts Delete Unused Tags Scripts TemplateMaker ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 12 Click New on the Tagname Dictionary dialog to create a new tag definition 13 Click Type 14 Select IO Real check box from the Tag Types dialog Click OK 15 A new section appears at the bottom of the Tagname Dictionary dialog We need to create an Access Name so click Access Name Deadband 0 Eng Units Unassigned ObjectServer for Beginners Tagname Dictionary C Main Details Alarms Details amp Alarms Type System Integer CI c Comment AccessLevel I Log Event
97. me Data into InTouch o e ee eeeesceeseesseseeseeeteseeseereeees 7 15 Using the Text Tool in InTouch to Show ObjectServer Tag S c cssccesssseeeeeeeseeees 7 24 Getting ObjectServer Real time Data into FIX ooo ec cccceccceceeeeeseeeeeeseeeeeseeeeeteaeeeees 7 27 Using the iFix Datalink Stamper to Display ObjectServer Tags cccsseeeeeeeeeeeees 7 31 Getting Real time Data into OPC Clients from a Remote Workstation ccccee 7 34 ObjectServer and Licensing for Remote Workstation Clients cccccecsseeeeeeeeeees 7 34 Troubleshooting iiscectonasiaccheaenencoiamuepens stunts E RAEE Egr NEP A EAEN eE nits 7 38 My OPC Server doesn t connect to the ObjectServer database ceceeeeeseeeees 7 38 My OPC server connects to the ObjectServer database but it is not licensed 7 39 Getting ObjectServer Alarm and Event Data into an OPC Client eee 7 43 Aedan DIE ire P 7 44 Getting ObjectServer OPC Alarm and Event Data into AlarmWorX32 cee 7 45 Chapter 8 Troubleshooting and Maintenance cssccccsessseeseeeneeseeeneenenenes 8 1 ATA GOMES CU ON E E E E E A 8 1 Confirming that Data is Being Collected ccceccceccccsseeeeeeeeeeeseeeeeeesaeeeeeeeseaaeeeeeeeeeaas 8 1 Fixing ACCOL ControlWave Version Mismatches ccccccccseeeeeeaseeeeesaeeeeesaaeeeeeees 8 2 Running the NW3000 Signal Builder and Template Builder in Monitor Mode 8 2 Tro
98. ms menu All Monitor File General __ Priorities Glarms Devices Signals Tools Help Critical Suppressed Mon Critical Operator Guide Event 2 Or you can view All Monitor suppressed alarms by selecting the Suppre option Suppressed alarms are not signals which have their Alarm Inhibit flag set They are actually alarms but the Suppressed property of the alarm is set Fie General Alarms Devices Signal Priorities Suppressed Acknowledging Alarms You can also acknowledge alarms using the Monitor tool 1 A on an alarm s ikai attribute 01 Jul 2006 11 07 33 953 IPI CLEARED NORMAL VERSION MISMATCH IP TRUE FALSE Do go Ot Juk2008 10 43 48 9 IP1 LINE OOL TRUE ON FALSE FALSE Y 01 Jul 2008 10 43 46 06 IPL S1 TANK2 LEV 0 0 GALS FALSE FALSE Set fiter 01 Jul 2008 10 43 46 06 IP1 51 TANK1 LEY 0 0 GALS FALSE FALSE Clear Filter Export data 2 Select the Modify Data option from the context menu _ ed y data p 3 Type true into the New Value field Check that the field named Sane ARNT Modify field ack ledged here is the one lec Then click you want to Curent Value FALSE sO od OK modify New Value true o 4 The alarm is acknowledged If was already cleared as shown in the example in step 1 above it would disappear from the alarm list If it was not cleared the acknowledged proper
99. n E Seatac teehee iene eae eathcaats 1 6 Report by Exception RBE CONECO esasi a a EERE 1 7 Chapter 2 OpenBSI and ObjectServer Installation ccccsssesseseeeseseeeeees 2 1 BEIE VOU BCOM serine a iS deka dattuiileiwinswiancuslachelaguidtetue 2 1 Role T Complete OPC SEVE as e E E 2 1 Role 2 Centralised Data Collector ccccccccccssescccceeeeeeeseeeeeeeseeeeeeeseeeeeeessaeeeeesaneeess 2 2 Role 3 OPC Access to another COMpUtEL ccccccecceeeeceseeeeeeesaeeeeeeeseeesesseeeeeeeees 2 3 Installation Option 1 Complete OPC Serv f oaannnneennnneennnnnennnnsrnrnnnnnnnnsnnrnnnnnnrennne 2 5 Installation Option 2 Centralised Data ColleCtor ccccccccccseeeeesseeeseeeeeeseeeeeaeeeees 2 6 Installation Option 3 OPC Access to Another Computel c cccceeseeeeeseeeeeeeeeeeees 2 7 ObjectServer Installation Step Dy SteDssrereiiii einar a a aE 2 7 Chapter 3 Basic Bristol Controller Preparation c cssscsesseeeeseeseeseeseees 3 1 Bristol RTU Controllers and their Control Strategy Files cccccceeccesseseeeeeeeeeseeeeeeaeeees 3 1 NW3000 Snes COMMON GIS oiii a E T manera 3 1 ControlWave Controler Sahai a eae sea 3 2 Marking Signals for Collection by ObjectServer cccccccseecececeeeeeeeeeeeeeeseaeeeeessaeeeeesaeees 3 2 Using AGCOL W OrkK DGG i ensis a Aa seattle 3 4 Tt Oreating an Alarm Sigh all sasen r eaa 3 4 2 OGreaino a Global Signa lairan
100. n as a rectangle that shrinks or grows according to the actual level of the tank some examples of third party OPC client applications are Genesis32 iFix Citect or InTouch OPC clients can request data from any OPC server The ObjectServer OPC server provides these OPC clients with data from Bristol controllers ObjectServer does not have its own OPC client instead it provides data to OPC clients from third party vendors When you create a dynamic object ona display you can browse available OPC servers for OPC tags The OPC client will list the ObjectServer OPC server If you select the ObjectServer OPC server you can browse for OPC tags which you can then drop into the data source field for WebToolkit is a web based application from OpenEnterprise Development that enables you to display ObjectServer data in a web browser without using OPC This removes the need for dedicated OPC client workstations If you would like to view your ObjectServer data from any location over the Internet consider setting up a web server running WebToolkit rather than investing in one or more dedicated OPC client workstations For more information on WebToolkit see the manual Web Toolkit for Beginners ObjectServer for Beginners 1 4 Issued 01 10 Chapter 1 Introduction What is ObjectServer Getting Data into the ObjectServer Database The ObjectServer database stores data collected from your network of remote process con
101. ng will require a server restart selected a Maximum number of pending requests per device nu mber of This value should be less than the number of message buffers allocated within the device pending requests should be less than the total number available within OpenBSI For most purposes this default value is fine If you need to change it bear in mind that the value should be significantly less than the number of message buffers allocated within the device See the online help file for more information Device Health Checking Page Use this page to define how often you want ObjectServer to check communications with the controllers Increase this Device Health Checking number if you have lots of Devices are periodically checked for health and data collection status controllers or more than Number of seconds between device health checks one level in x the controller Number of devices to process within each health check network Specity 1 to check all devices Number of consecutive communications failures for a device before the device is declared offline On large ae yl Adjust this number depending on you may need to reduce tnis network loading If you are unsure value TOS W OUG r accept the default you can change it different block of devices to be ater processed during each health check period Minus one 1 signifies all devices ObjectServer for Beginners 4 4 Issue
102. nning the NW3000 Signal Builder and Template Builder in Monitor Mode To guard against control strategy file version mismatches which hamper data collection you can run the NW3000 Signal Builder DBB and NW300 Template Builder TPB as part of the ObjectServer session in monitor mode If a version mismatch occurs in this mode the DBB and TPB detect it and correct the problem automatically ObjectServer for Beginners 8 2 Issued 01 10 Chapter 8 Troubleshooting and Maintenance 1 Select Session gt Add Task from Session Manager 2 Add m as an argument in the Program Arguments field of the first page of the Task wizard This sets the command line parameters to run the DBB and TPB in monitor mode See the DBB and TPB Help files for more information on the available command line arguments 3 Click Help to read the online help files on each page of the Task wizard to finish adding the DBB and TPB tasks to the ObjectServer session Troubleshooting RBE Failure Unlike polled signals RBE signals are not affected by control strategy version mismatches Once you set them up they generally continue to send data to the designated destination server If you are having trouble with RBE signals however check the following 1 Check the device s RBE module a In ACCOL i Open NetView li Select the RTU from the Node window ili Right click and select RTU gt Workbench iv In Workbench right click Task 0 and sele
103. nse is still operative If not you will have to create an LFF file License Manager is a tool allowing you to view or update your current licenses Licenses Options Demo Days Left 60 Demo Days Left 41 Demo Days Left 41 Demo Days Left 60 Demo Days Left 60 Package Name State ControMave Designer Trial OpenBS Network Edition Trial ObjectServer Trial OpenBS Local Edition Trial ACCOL WorkBench Trial Actions to obtain a license from us See the License Manager online help file for instructions on how to To create License Request File click To get a License Key File click Get Key via Internet To include a received License Key File click Include Key License Transfer To create a blank License File for this Gene tar Cate Cet d O th iS computer click Create Transfer To transfer current license to another computer click Transfer License To install transferred license on this computer click Install Transfer 3 Start ObjectServer if it is not already running by clicking on the ObjectServer Session item from the Start menu Sbwor builder Internet Internet Explorer te My Documents fe My Recent Documents gt ae My Pictures a My Music red My Computer te Control Panel Cag Set Program Access and Defaults E ma Outlook E lt press l gt Netview ObjectServer Session Graph WorX32 ToolBox iS Printers an
104. ntext menu 2 If we now select the Signals gt Analogs menu the signal list content filters according to the device filter that we supplied Here only objects from the IP1 device display Ve We can clear the device filter by right clicking on any object and selecting the Clear filter option from the context menu ObjectServer for Beginners EEx Signals OpenBSI ROC Help devicename disable online pollsdone pollsfailed writesFailed lastheardfr IP1 NULL TRUE 746 0 i Fiker by device nana F Set filter General Status Monitor File General Alarms Devices Tools Clear Filter Export data NwW3000 statistics reset rtrdb1 No device filter 2 items Ready Analogs Monitor Devices Signals Tools Help Forcepoll timestamp value Jaldi mi a a General Alarms IP1 ERRCT OOS FALSE 02 Jul 2008 08 48 11 823 0 0 TRUE TRUE FAL IP1 ERRCT OO4 FALSE 02 Jul 2008 08 48 11 823 0 0 TRUE TRUE FAL IP1 ERRCT OOS FALSE 02 Jul 2008 08 48 11 823 0 0 TRUE TRUE FAL IP1 ERRCT OO6 FALSE 02 Jul 2008 08 48 11 623 0 0 TRUE TRUE FAL IP1 ERRCT OO FALSE 02 Jul 2008 08 48 11 823 0 0 TRUE TRUE FAL IP1 ERRCT OOS FALSE 02 Jul 2008 08 48 11 823 0 0 TRUE TRUE FAL IP1 ERRCT OO9 FALSE 02 Jul 2008 08 48 11 823 0 0 TRUE TRUE FAL IF1 ERRCT 010 FALSE 02 Jul 2008 08 48 11 823 0 0 TRUE TRUE FAL IP1 ERRCT 015 FALSE 02 Jul 2008 08 48 11 823 0 0 TRUE TRUE FAL IP1 LINKE OO1 FALSE 02
105. ntime mode 22 In Runtime mode the rectangle s height should update according to the corresponding value of the TANK1_LEVEL tag Issued 01 10 7 23 Object WPR Rectangle Nest Link ah Cancel Touch Links Line Color Fill Color Text Color User Inputs a Discrete Discrete a L Discrete E Analog H Analog E S Analog Discrete Alarm Discrete Alarm o El String Analog Alarm Analog Alarm a Side Object Size Location Percent Fill E Vertical a Vertical a Vertical Horizontal E Width Horizontal Horizontal Touch Pushbutton M Miscellaneous Value Display Discrete Value Visibility E E Action E Elink z Show Window E Hide Window E Disable OF Object type Rectangle Object Height Analog Value Expression OK ran K1_LEVEL me Cancel Properties Value at Max Height 00 Max Height g0 ea Value at Min Height lo Min Height 0 Anchor t Top Middle f Bottom hs SAGES Runtime ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients Using the Text Tool in InTouch to Show ObjectServer Tags To show the signal s value as text rather than a size animation we need to create a new text object with wildcard symbols and then associate this object with a Display animation 1 First select the Text button from the toolbar A E ale 4 e On 2 Then type onto the display area as shown here
106. ntrol 1 AlarmYorX3 ov ICONICS Alarmi View Actions Window Help embedded into the window The TA i amp Elz Aa amp quickest way to do this is to click MATET this button on the toolbar lf you hold the mouse over the button the tooltio Alarm Current Viewer ActiveX displays 3 The ActiveX control is added to the window Resize it to fit the window j LJ 4 oF 5 z pran err 7 a SS SS ree ren i Ariari rabari kiia paraanin Mec Crore irhier innari arhar rhai irkinin irinaren R 4 You now need to configure the mememe ActiveX control so right click it and select the Properties 5 Alarm Viewer ActiveX2 Object a Delete Del option Show Property Window F4 view Code Properties Alarm viewer Actives Object K Issued 01 10 7 45 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 5 Select the Subscription tab from KASUR x the ICONICS AWXViews32 Properties dialog Display m Tool Tips B Settings Appearance General Default Row Column y 9 Subscription Click Add _ Use Global Subscriptions 6 We need to delete the default ICONICS AWXView32 Properties x server subscriptions so select SS SS SS Ss them both General Default Row Column Subscription Then click Delete lt 2 Use Global ition Be to Sy eee 1a SUODECIDMONE 7 Now we need to subscribe to the EALS x O
107. ntrol strategy version mismatches Once you set them up they generally continue to send data to the designated destination server If you are having trouble with alarm signals however check the following 1 Check the IP connection making sure that the control strategy file is set to send Remote Alarm reports to the Destination Server the server that is running the ObjectServer database Open NetView Select the RTU from the Node window Right click and select Properties Select the IP tab At the bottom of the IP tab ensure the Alarms pane lists the IP address of the ObjectServer server lf the Alarms pane contains a different IP address select the address and press the Delete key on the keyboard to remove the address Click Insert and add the correct IP address Click OK at the bottom of the dialog Open NetView Select the RTU from the Node window Right click and select RTU gt RTU Configuration Parameters Select the IP Parameters tab m In the NHP section ensure that the IP ADDR A field contains the IP address of the ObjectServer server n If not enter the ObjectServer server s IP address into the four boxes Click Save to RTU on the right of the dialog p Depending on your version of NetView you may need to switch the RTU off and then on again OPC Server The controllers may be creating data and the ObjectServer database may be collecting that data but if the OPC server is not running or connected to the
108. o bring up lee ne the user interface You should see that the Concurrent GWXCLIENTPC Caa License Server has registered the workstation connection Issued 01 10 7 37 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients Troubleshooting This section covers some problems you may experience after installing ObjectServer as a Client only My OPC Server doesn t connect to the ObjectServer database When you double click on the OPC Server icon on the Windows system bar you see FALSE in the Connected field ie ase Destabaine Lonnie ObectSercerPC rid FALSE Check the following Is ObjectServer running properly on your server machine If not start ObjectServer and make sure it is running properly Can you ping the Server machine from your workstation using the Server s actual name If not do the following o Check your network cables o Open a command window on the server and workstation and use the ipconfig command to check that the IP addresses and masks given to your server and workstation enable them to make a connection Is there a firewall blocking port rtrdo1 port 11101 by default If so allow this port to work through the firewall Is either your server or workstation a Windows Virtual Machine The Workstation License Manager cannot make a connection between a virtual ObjectServer workstation and a remote server ObjectServer for Beginner
109. on the Signals menu 1 3 Disabled signals All Monitor You can filter by signal type We P L ELi have already mentioned the File General alarms Devices Signals Tools Help analogs filter but you can also wiles view digital or string only signals nse by selecting the appropriate option Strings Alarm Inhibited Signals Disabled Signals In Alarm Signals lt All Monitor You can view only signals which are alarm inhibited Tools Fie General Alarms Devices Signals Help Analogs Digitals Strings Alarm Inhibited Signals gt Disabled Signals gt Analogs Digitals In Alarm Signals Tools Fie General Alarms Devices Signals Help Analogs Digitals Strings Alarm Inhibited Signals Disabled Signals gt In Alarm Signals gt Digitals Strings Issued 01 10 5 9 ObjectServer for Beginners Chapter 5 Monitoring Bristol Controllers 4 Or signals that are in alarm Using a Device Filter s All Monitor Fie General Alarms Devices Signals Tools Help Analogs Digitals Strings Alarm Inhibited Signals gt Disabled Signals gt In Alarm Signals gt Analogs R Digitals You can filter any of the views available from the Monitor tool according to the device name 1 Right click on the view and select the Filter by device name option from the co
110. on your particular system configuration and requirements but one way is to run NetView Start gt Programs gt OpenBSI Tools gt NetView For further information see the OpenBS documentation available on the OpenBSI CD Step 2 Start ObjectServer Database By default the ObjectServer database is configured to start automatically when the PC reboots You can also start it manually using the Session Manager Start gt Programs gt OpenBSI Tools gt ObjectServer gt ObjectServer Session Note The program folder shown is the default you may have changed the folder to Suit particular requirements during installation This icon displays in the System Tray when the ObjectServer database is running Double clicking on this System Tray icon displays the Session Manager window Issued 01 10 4 1 ObjectServer for Beginners Chapter 4 ObjectServer Preparation gt ObjectServer Session Manager E o x Session View Options Help b Mar 2003 13 33 21 Software Watchdog started 6 har 2003 13 33 21 Standalone State 6 har 2003 13 33 21 Mode Test State 6 har 2003 13 33 21 Started Session 26 Mar 2003 13 33 20 Opened Session l CLS C Program Fil fs ObjectSerwercls True False False Database C Program Fil coelite cfg mrealtine True False False ROSO00 C Program Fil rdis000 True False False 7I Stand Alone Unknow 2 Step 3 Import Device and Signal Information from OpenBSI Open up
111. ontrollers e OQObjectServer Database stores collected data that the ObjectServer client that is the OPC servers can access When you start the installation program it presents an automatic sequence of screens called a wizard from which you select the options you want One of these screens is Select Features Following is a screen shot of the installation options you need to select from that screen so the computer can function as a dedicated server of Bristol RTU data wee Eton Select Network Edition along with J i P Sof P AOL W ot nae ACCOL Workbench if using Bristol 33x bees MH ControMayve Designer with ACCOL III RTUs and ControlWave Designer if z Virtual ControMwave using ControlWave RTUs a a C tions Imai ay COPE Serer iad Also select the ObjectServer Database i bra ena a option from here jec ge been E TE EIET Clent ve C WebT oolkit ObjectServer for Beginners 2 6 Issued 01 10 Chapter 2 OpenBSI and ObjectServer Installation Installation Option 3 OPC Access to Another Computer lf you want the computer to display ObjectServer data that another computer running the ObjectServer database collects then when you install ObjectServer you only need to select the ObjectServer Client option from the installation wizard s Select Features screen This option installs the real time and alarm event OPC servers which enable third party OPC HMls obtain and display B
112. ou delimit each part of this section of the tag with a period An Example ObjectServer OPC Tag Here s an example ObjectServer OPC tag Labels on each part of the tag explain what that part identifies Once you know the tag structure you can use this information to copy and modify tags textually rather than having to use the tag browser every time Table Signal Type Data Service OPC Server ID BristolBabcock BristolOPCServert rirdb1 nw3000realanalag name char Cw aay TONK1 LEVEL value Float Object ID Object Property And Data Type 11 Back on the 4 Display1 gdf GraphWorX32 by ICONICS display page Wwe File Edit View Format arrange Draw Dynamics Tools Sine can see that the E TEET EE J3 selected rectangle has red dots Arial Unicode ms 10 BOE around it These signify that it is a dynamic object now associated with an OPC tag value LE he ie i it nu ee We need to put the display into Runtime mode to see the dynamic object in action Select the Runtime menu option highlighted here Bree gt hvOb e Issued 01 10 7 11 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 12 In Runtime mode the rectangle s height adjusts to represent the value of the tag that we have associated it with If we hold the mouse over the rectangle a tooltip displays the tag and its value BristolBabcock BristolOPCServery rirdb1 nws0
113. owse OPC items lt Why Don t You Select a Specific Tag We dont select a specific tag because a Topic Definition is more useful if we can use it to select multiple tags We are going to use the first part of the OPC tag string to define a path that exposes all the analog signals that are within a selected Bristol controller Below is a fully qualified ObjectServer OPC tag Data Service Table Signal Type Object ID Object Property And Data Type OPC Server ID BristolBabcock BristolOPCServer rirdb 1 nw3000realanalag name char Cw GY TAMNEI LEVEL value Float ee We are going to use this part of the Then we can define this part of tag as an OPC path in InTouch the tag ourselves when creating InTouch windows displays We can use the OPC Browser interface to search for the exact tag we want and then copy this last part of the tag into the Item field on the Tagname Dictionary dialog see step 17 below Issued 01 10 7 17 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 7 If you see this warning OPCLink dialog just click OK We will be adjusting the OPC path manually in the next step Please verify OPC path and item names 8 Back on the OPC Link Topic Definition dialog we need to modify the OPC Path The modified path name ensures that we can specify any realanalog tag within the InTouch Tag Dictionary PERON Ie Section OPCL
114. pectively However these definitions are also useful in describing what an OPC tag is DEFINITION An OPC tag can be seen as a coded label that describes a single property of an object signal variable within an OPC server s object store One Tank Objects and ObjectServer As we Said in Chapter 1 of this manual on a very basic level the objects stored in ObjectServer are pumps tanks valves and so on However process control systems are more interested in the state of each object in the system We obtain this data by attaching sensors to the objects which send Three Sensors signals to our RTU A simple valve only requires one E Level F sensor to indicate that it is open or closed However we may need more than one sensor to understand the state of other objects D s For instance we may need to know the level _ Temperature temperature and pressure of fluid inside a tank We attach sensors to the tank that signal these Q Pressure measurements to the RTU In effect each of these three n sensors is represented in the database as a separate l signal object but they reference the same physical object Three signals ObjectServer for Beginners 7 2 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients How do OPC Servers Define Signal Data We have established that the objects in our ObjectServer process control system are more correctly understood as sensors that a
115. r for Beginners 7 6 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients 3 With the rectangle 4 Display GraphWorX32 by ICONICS still selected select Fie Edit View Format Arrange Draw Maene Tools Runtime Help t 2 ge E Actions SIZE Dynamics gt J al 9 a ka E Selectors Location Slider Actions gt Size Intrinsics Rotation Dial from the menu bar E A sia Edit Local variables tet Edit Local Aliases ee You could also click E sad on the Size dynamic button on the dynamic toolbar EaD erR Of 2 Display1 GraphWorX32 by ICONICS 4 The rectangle S Fie Edit Yiew Format Arrange Draw Dynamics Tools Runtime Help Property Inspector MALEREN T EAA E a Tr E dialog displays arial Unicode MS Jio viBrulze ts2 OG Ge a e with the new Size tab added and the cursor Inside the Data Source box We can now browse for Tags by clicking Data Tags Property Inspi ztor fx Rectangle Size Data Source _ Drag Drop Data Source Data Tags Tiessen Start Size Hrane ny om gt End Size Scale Ste Object Name Description Lisl E Tooltip Custom Data Custom C Lang Alias Issued 01 10 7 7 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 5 The ICONICS Unified ICONICS Unified Data Browser Data Browser e gt AlM mE E
116. rantees express or implied regarding the products or services described herein or their use or applicability RAS reserves the right to modify or improve the designs or specifications of such products at any time without notice All sales are governed by RAS terms and conditions which are available upon request 2010 Remote Automation Solutions a division of Emerson Process Management All rights reserved EMERSON
117. re attached to actual physical objects Because sensors communicate via electronic signals they are known as signals to ObjectServer Each signal has a value Our TANK1 LEVEL signal is the height of fluid in our tank the TANK1 PRES signal is the pressure in the tank and TANK1 TEMP signal is the temperature in the tank But besides value each signal also has a number of other properties These can be its name TANK1 LEVEL which distinguishes it from other signals and its units property Such as metres which tells us the units in which its value is measured In fact non alarm Bristol controller signals have a total of seven properties the ObjectServer OPC server can expose name value description units questionable controlinhibit and manualinhibit Bristol alarm signals have 11 additional properties relating to their alarm status The OPC Server makes each property of each signal available to our OPC client as an OPC tag So what is an OPC tag again An OPC Tag is a Query OPC clients display OPC data by requesting the data from OPC servers in the form of an OPC tag So an OPC tag is actually a type of query Databases enable us to get at the data they store by permitting us to query that data Query methods have evolved with the needs of applications Following are three examples of how query methods are employed for different purposes The first of the three example query methods applies to a flat file database in
118. remote Training Manual D301660X412 May 2010 NOTICE Remote Automation Solutions RAS division of Emerson Process Management shall not be liable for technical or editorial errors in this manual or omissions from this manual RAS MAKES NO WARRANTIES EXPRESSED OR IMPLIED INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO THIS MANUAL AND IN NO EVENT SHALL RAS BE LIABLE FOR ANY INCIDENTAL PUNITIVE SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO LOSS OF PRODUCTION LOSS OF PROFITS LOSS OF REVENUE OR USE AND COSTS INCURRED INCLUDING WITHOUT LIMITATION FOR CAPITAL FUEL AND POWER AND CLAIMS OF THIRD PARTIES Bristol Inc Bristol Babcock Ltd Bristol Canada BBI SA de CV and the Flow Computer Division are wholly owned subsidiaries of Emerson Electric Co doing business as Remote Automation Solutions RAS a division of Emerson Process Management FloBoss ROCLINK Bristol Bristol Babcock ControlWave TeleFlow and Helicoid are trademarks of RAS AMS PlantWeb and the PlantWeb logo are marks of Emerson Electric Co The Emerson logo is a trademark and service mark of the Emerson Electric Co All other trademarks are property of their respective owners The contents of this publication are presented for informational purposes only While every effort has been made to ensure informational accuracy they are not to be construed as warranties or gua
119. ristol OPC data Of course you also need to install the third party HMI software on this computer c Network Edition Harvester Programming Software 7 ACLOUL Workbench Control ave Designer with ACCOL II Virtual Controly ayve Ga eae amp Configuration Utilities Select only the ObjectServer F ESIConfig Client option if this is a C Remote I0 Tools dedicated ObjectServer OPC E R a client workstation Pj security vision e Communications Interaces UPC Server ObjectS erer g UbjectServer Database ObjectSernver Client ObjectServer Installation Step by Step 1 Place the OpenBSI installation CD into the CD drive on your computer and close the drive If autoplay is turned off on your computer when the contents of the CD are displayed double click on the OpenBSl exe program If you have autoplay turned on the InstallShield Wizard dialog displays automatically InstallShield Wizard guide you through the rest of the setup process Please wait Say OpenBS Setup is preparing the InstallShield Wizard which will i POCO CCC CCC Cancel 2 The OpenBSI InstallShield Wizard Welcome screen displays Issued 01 10 2 7 ObjectServer for Beginners Chapter 2 OpenBSI and ObjectServer Installation p penBSi Installshield Wizard Welcome to the InstallShield Wizard for OpenBS WARNINGS Applications before proceeding tall will remove old installations of OpenBSI Mave Designer
120. roject each variable which you want to serve as an alarm must have its own alarm function block configured The alarm function blocks available are ALARM_ANALOG ALARM_STATE ALARM _LOGICAL_ON and ALARM LOGICAL OFF Descriptions on how to configure these function blocks are included in the ControlWave Designer online help and in the ControlWave Designer Programmer s Handbook document D5125 An alarm condition can only be detected at the time its Alarm function block is executed You must also mark the alarm variable for PDD and OPC when you create it See the variable grid worksheet for the program organization uint POU to the right Issued 01 10 3 7 WATER_TEMP_ALARM_DISABLE JATER_TEMP_ALARM_STATUS ATER_TEMP_ALARM_SEQ_MUM ATER_TEMP_GLOBAL SEQ MJM CRITICAL PRIORITY MOM_CRITICAL_PRIORITY iHPriority NOM _CRITICAL_PRIGRITY 1 iloPrioriy CRITICAL_PRIORITY 1 l TEMP_UNITS 1 belrLindsT WATER_TEMP_DESC_TEXT 1 ietrDescTex Select the PDD and OPC check boxes if you also want the variable to be collected by polling ANK3_A4UTO ANKS_A amp UTO ANK4_AUTO ANK2_A amp UTO ANKS_LEVEL ANKS_LEVEL ANK _LEVEL ANK6_LEVEL j l ObjectServer for Beginners Chapter 3 Basic Bristol Controller Preparation 2 Creating an RBE Variable To designate a variable for 2 Control ave Designer CWMicro RTU_RESOURCEY R fees ra In a ee la File Edit view Project Build Layou
121. rver computer When the installation finishes you are ready to create your first display on the remote workstation ObjectServer for Beginners 7 36 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients 7 Create a display in your OPC client application on your workstation containing some process data This process has already been explained in the previous section Getting ObjectServer Real time Data into Genesis32 Please review that section for instructions 8 Check that your workstation is working correctly Double click E the OPC server icon in the Windows system bar to open the OPC server s user interface You should see that the remote DbjectServerPC rtrabt TRUE 24JUN 2008 10 03 30 314 OPC server has connected to the specified ObjectS database Databases Database Connec Connection Time Que 0 9 Double click the Workstation License Manager icon from the Windows system bar You Workstation License Manager should also see that the WLM Fle View Heb on the remote workstation has al SO connected to the Concurrent License Server QbjectServerPC ObjectServerCLS Concurrent License Server n service on the ObjectServer sane PC Name Last Poll Time BristolOPCS erver 24 Jun 08 12 11 45 10 Double click the Concurrent Sees eae License Server icon in the 2 Windows system bar on the Service DtictServercd License State Licensed ObjectServer PC t
122. rver Data in OPC Clients Expression Builder 7 Select the Data Servers tab from the Expression Builder dialog By Fr Detabaco WH cures Gite E Dae Servers Alam Couren The BristolOPC server should TE display because we configured it in steps 1 and 2 fie Tolerance o oo0000 Deadband 0 000000 a Refresh Rate 0 100000 v 8 Now select the tag that you Eipyssoly Builds want In this example we have Data Source Browser chosen the Value property of the id Fix Database Bl Fictures QB Globals Data Servers Alan TANK1_LEVEL signal in the H controlinhibit CW device G description H highacknowledged H highhighacknowledged d highlimit H inalarm H inhighalarm H inhighhighalarm H inlowalarm H inlowlowalarm H lowacknowledged H lowlimit H lowlowacknowledged A manualinhibit H name G questionable G units value HA DG TANK2_AUTO BristolQ PC rtrdb nwa000realanalog name char Cw 1 00 TANET LE YEL value float Click OK to return to the Fill Expert dialog BristolOPC rd 1 rw 3000realanalog name char Cw ay TANKT LE VEL value float Issued 01 10 7 29 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 9 The OPC tag that you selected pism completes the Data Source field on the Fill Expert dialog alog name char C1 GY TANK1_LEVEL value Data Source Direction Direction S
123. s field blank or you will i overload your M Report By Exception communications Deadtand Be network You must also add an RBE module to the RTU load typically in task zero This is discussed fce Help in the RBE section of the ACCOL II Reference Manual You must specify a deadband if this is an analog signal document D4044 Saving Compiling and Downloading the ACCOL Load e When you have finished editing in ACCOL Workbench save the ACCOL source file Click File gt Save or click the Save icon e You must then build the ACCOL load ACL file from the ACCOL source Ei file using the ACCOL Workbench s Build command Click Actions gt Build or click the Build icon e When the ACCOL load builds successfully without errors download it into the Network 3000 controller using the Open BSI Downloader You access the Downloader utility from within ACCOL Workbench Click Actions gt Download or click on the Download icon For full instructions on downloading see Chapter 7 of the Open BSI Utilities Manual document D5081 ObjectServer for Beginners 3 6 Issued 01 10 Chapter 3 Basic Bristol Controller Preparation Using ControlWave Designer ControlWave Designer enables you to create variables signals that ObjectServer collects Use ControlWave Designer to create control strategy files for ControlWave controllers 1 Creating an Alarm Variable In your ControlWave Designer p
124. s 7 38 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients My OPC server connects to the ObjectServer database but it is not licensed You find that the OPC server says it is connected to the ObjectServer database but the interface tells you it is not licensed Databases Database Connec Connection Time Que T objectsererpec rtrdb TRUE D5 NOY 2008 11 48 44 193 0 Statistics Status Start Time 05 M0W 2008 11 46 43 Server Status Running Last Update 05 NOV 2008 11 46 43 furore Ne Check the following On the computer that is running your ObjectServer database double click on the Concurrent License Server icon in the system tray The Concurrent License Server dialog displays Check that your server is licensed for workstation clients Concurrent License Server File View Help P Service ObjectServercls License State Licensed Workstations Licensed for Unlimited Number Connected If it is not licensed apply for a license Issued 01 10 7 39 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 2 If your Concurrent License Server says you are licensed for workstation connections the fault may be in the setup on your workstation Double click the Workstation License Manager icon in the system tray on your ObjectServer Workstation ie The Workstation License Manager dialog displays If the Connection field
125. s Priority 399 Tagname Dictionary C Main Details Alarms Details amp Alarms C Restore Delete Save Cancel Close Tagname Types Memory Integer c omment AccessLevel LogData LogEvents Initial Value fo Min Value 10 Deadband o Eng Units Max Value 100 Log Deadband fo Retentive Value Retentive Parameters E Tap Types Memon Discrete 10 Discrete Indirect Discrete Memon Integer 10 Integer TU Real 1 Real TIE Analog Memor Message IO Message Indirect Message Group War Hist Trend Tag ID Cancel Tagname Dictionary C Main Details Alarms Details amp Alarms C Restore Delete Save Cancel Close Tagname Type o Real System C Readony Read Write Comment AccessLevel LogData Log Events Group Retentive Value Retentive Parameters Initial alue fo Min EU fo Max EU 100 Min Raw fo Max Raw fi 00 Conversion Linear Square Root Log Deadband fo ltem l Use Tagname as ltem Name 7 20 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients 16 On the Add Access Name Add Access Name 5 dialog define a name for the EWIANALOGS Access Node Hame pa Application Mame Define the Application Name from which we can access Topic Hame our tag OPCLink CWIANALOGS Which protocol to use Define the topic which we DDE SuiteLink created in OP
126. s chapter introduces ObjectServer and provides a broad overview of what it does ObjectServer is an OPC Server for Bristol Controllers providing OPC real time and alarm amp event data to any OPC Compliant software normally Human Machine Interface HMI or SCADA software packages The following graphic shows ObjectServer s relationship to various components in the technical environment ObjectServer 3 Party OPC Workstation Client HMI F i OPC Servers kl Workstation components zmie Database Server component ObjectServer Server Bristol Controllers Expanding on our definition in the box above ObjectServer takes real time and alarm data from objects that Bristol controllers manage and make it available to third party OPC clients using OPC servers that provide the data from a central database Let s examine each part of this statement Issued 01 10 1 1 ObjectServer for Beginners Chapter 1 Introduction What is ObjectServer Objects Bristol Controllers ObjectServer Database Objects are tanks pumps valves filters or any kind of plant equipment used to monitor or control a product that requires processing Such as water gas or oil sensors attached to these objects generate electronic impulses signals which they send to controllers The values the sensors send to the controllers such as flow pressure or temperature are called input signals
127. s when g rou p of opt IONS Stopmit consecutive messages remain unacknowledged by the Server Note Although all of these settings work for NW3000 RTUs not all settings work for ControlWave RTUs Polling Support Page Use this page to specify a polling rate for the selected controller s If you have more than one device and have chosen to import data for all devices you can specify a collection schedule for each device from here ObjectServer assumes that you want to set up a polling schedule for the selected device s This collects data for all global signals lf you have selected Polling Support more than one device ObjectServer creates a separate polling schedule for each device when you select this option Use Settings Folling Frequency Create a ungiue timeclass schedule for each device Polling frequency in seconds You define the frequency of polling for each device here but you can change these polling frequencies later by running the NW3000 Set up Tool and selecting the Advanced button Device Set up Summary Page Use this page to view a summary of the configuration prior to accepting it Issued 01 10 4 9 ObjectServer for Beginners Chapter 4 ObjectServer Preparation Device Set up Summary Summary of Settings If you want to change any 3 Import From Metyiew of the settings listed here All Devices Selected click lt Back to go back to ABE Support the relevant page and RBE S
128. same computer as your ObjectServer database e Setup your OPC client on a remote workstation e Get OPC Alarm and Event data from ObjectServer into the ICONICS AlarmWorX32 OPC Alarm and Event client We shall now look at how it is also possible to view ObjectServer data over the Internet using WebToolkit rather than a third party OPC client Issued 01 10 7 51 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients This page is left intentionally blank ObjectServer for Beginners 7 52 Issued 01 10 Chapter 8 Troubleshooting and Maintenance Chapter 8 Troubleshooting and Maintenance This chapter covers basic troubleshooting and maintenance issues such as Data Collection OPC Server Workstation Licensing system Maintenance Data Collection Without data collection no HMI or SCADA system can function properly so it is essential that you know how to e Mo eS Confirm that data is being collected Fix ACCOL version mismatches Troubleshoot RBE collection failure Troubleshoot alarm collection failure Confirming that Data is Being Collected This section briefly describes how to use the Monitor tool to test that ObjectServer is collecting data from its RTU s 1 Start the Monitor tool refer to the Start the Monitor section of Chapter 6 Monitoring Controllers Check that polled data is being collected Open the Device Status view and refer to the Viewing Device Status sect
129. se server to determine that a concurrent license is available A third party OPC client can then display the data on this machine Of course the ObjectServer database on this machine also serves any remote ObjectServer workstations that request data as long as the number of connected workstations does not exceed the number allowed on the server s concurrent license Issued 01 10 2 1 ObjectServer for Beginners Chapter 2 OpenBSI and ObjectServer Installation Serverand mm View OPC Client of Bristol Data on A Server Data ObjectServer Client Requires concurrent license on Server Serve real time and alarm data from Bristol RTUs to remote ObjectServer clients The number of clients is limited by the concurrent license on the server ObjectServer Database Bristol RTUs Role 2 Centralised Data Collector If this is the intended role then you only need to install the ObjectServer database Of course you also need to install OpenBSI and configure any RTUs with it before you run and configure ObjectServer This computer then becomes a server of Bristol RTU data to ObjectServer workstations The ObjectServer database installation includes a number of components that are required for serving Bristol data The ObjectServer database The Session Manager The NW3000 and ControlWave device interface Database configuration tools The Concurrent License Server CSL The License Manager For th
130. shown Click Next gt 4 Follow the instructions in the NW3000 Device Set up Wizard section in Chapter 4 to complete the import of the new device and its signals into ObjectServer When the wizard completes it opens the Database Builder and Poll List Builder tools and imports the new device and its signals into the ObjectServer database The new controller its signals and its polling templates have now been added to the ObjectServer database ObjectServer can begin collecting data from the new device ObjectServer for Beginners 6 4 Issued 01 10 Chapter 6 Basic Configuration Changes Removing a Controller Removing a controller is very similar to adding one and requires the same two activities Removing the controller from NetView Removing the device from ObjectServer 1 Open NetView and delete the device that is no longer required w viccol Current NDF fied GBWOR 1EPHI H 3st ESAF COMI Add Delete al CW LINE th Properties RTU d 2 Open the NW3000 Set up NW3000 Setup Tool tool from the Toolbox and File Help cl ick Advanced Welcome to the Network 3000 Database Set up Tool LAL Options Set up diver and data collection system Setup behaviour Set up device data collection behaviour evice set up Import signals and MSDs from OpenBSl Wiew and configure all Network 3000 driver MSS and data collection properties Issued 01 10 6 5 ObjectServer for Beginners Ch
131. ss all devices within each health check 31 0 failures tor a device before going offline Remote Alarm Support Remote Alarm Support Enabled Acknowledge Returm to Mormal alarm reports Critical Mo Hon Critical Mo Operator Guide No Event No Selection of the FINISH RBE Support button will result in the update of any user changes to the database When you are sure you have selected all the right options click Finish to apply this configuration to ObjectServer and display the NW3000 Setup Tool dialog Issued 01 10 4 7 ObjectServer for Beginners Chapter 4 ObjectServer Preparation NW3000 Device Set up Wizard Click Device Set up to start the device set up wizard You can now go on NW3000 Setup Tool to set up your a File Hel individual devices 3 ObiectServer refers foe Welcome to the Network 3000 Database Set up Tool mu to your controllers TTI as devices Options Set up diver and data collection SYSTEM veU behaviour Click Device Set Up Device Set up Set up device data collection behaviour evICe set up Import signals and MSDs from Open St Each page of the Wiew and configure all Network 3000 driver NW3000 Device a and data collection properties Set up wizard has a Help button which provides online help Import from Netview Page Use this page to select the devices that import data into ObjectServer ObjectServer imports signal and MSD data for the selected devices Import From
132. t Online Extras w ontrolWave project selec m the View menu option and cr Ll T Project Tree Window SHIFT F8 then the Variable Extension ee 3 fe new Se bi atk ae Ai Cross References Window ALT F2 Watch Window ALT F10 Project Tree aAA E Logic Analyzer ALT F11 Et 0 FW Project Comparison Result Window a Status Bar TO Configurator 3 E System Variable Wizard Copy Paste Variable Worksheets Variable Extension Wizard Fe rec Programming Project Comparison 0 Open Variables Worksheets When the Variable zs Variable Extension Wizard Extension Wizard dialog es is appears select the RBE AGE ABE Dead check box for each variable Gev SINE VALUE INPUT a Et T r r EAA el a you want collected via Qs 2 ne fie mg O RBE C ee evan LEVEL FF LL M GY TANK2 AUTO LI EF ELL I GV TANK2 EMPTY 1 FLL M GY TANK FILL I LF h GY TANK LEVEL IF F M GY TANKS AUTO LI LL I GY TANK3 EMPTY IF LF Lr eae M ee eGvTaNka eL o P r F E mer ee A S Sat ee er go of gf ee ee ee ee ee ee oe goo gg er ee For non BOOL variables io x REAL INT etc you ae Variable Alarms eadBan would also specify a ET F Alarms aust PRE dB and n GV SINE VALUEINPUT o deadba d eH ay am fort GV TANK1_ EMPTY vee ee le GV TANK1 FILL a ee ee A ObjectServer for Beginners 3 8 Issued 01 10 This information is saved in a file called RBE
133. t you want to change from the list of controllers H_Propeptes Delete 4 Click Properties ObjectServer for Beginners 6 14 Issued 01 10 5 Note the value in the Schedule Id field for the device highlighted to the right In this example the Schedule Id for the device is 2 Click OK to return to the nw3000 Properties dialog 6 Now select the Schedules tab Then select the schedule for the device that you are changing Click Properties 7 Now change the polling period for the schedule by changing the values in the hours minutes or seconds fields You can either type values directly into these boxes or click w and 4 In this example we have changed the schedule period from one minute to 15 seconds When finished click OK on this dialog click OK on the nw3000 Properties dialog and finally click Close on the NW3000 setup Tool dialog Job done Issued 01 10 Chapter 6 Basic Configuration Changes Device CW Device Connectivity L Disable Check Period oO F seconds Disable Sanity Checking Plant Area ALL Disable Alarm Summary Purge Failure Alarm Priority 252 Schedule Id 2 _ RBE Data Collection Scanate 1 tenths of seconds S canslice 1 Timeout 3800 1 E i tenths of seconds Stopssmit Rolling Scan 6 15 Schedule Disa 299 FALSE 294 FALSE Interval Offset 00 00 10 00 00 00 00 00 00 O0 00 00 00 00 00 00 FALSE 00 0015 Schedule 2 Dis
134. tServer Data in OPC Clients 6 From the upper right hand MEJE corner of the display window m click Runtime again 7 Now as the height of the rectangle changes relative to the signal s value the text object also displays the value as text 96 40 ObjectServer for Beginners 7 26 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients Getting ObjectServer Real time Data into iFix This is an HMI OPC client application formerly developed by Intellution but now owned by GE Fanuc This section describes how to get ObjectServer data into an iFix window that is running on the same computer as ObjectServer 1 Set up the ObjectServer OPC server as the default data server for iF ix Click Start gt Programs gt Proficy HMI SCADA iFix gt Tools gt Data Server Installer 2 From the Data Server Installer dialog click Add H Data Server Installer OPC Servers Data Servers OPC Server Proficy Fl OPC EDA in process Machine Name GE OR 2EFPHI Apply 2 On the Add Server dialog type fiat the name of the data server as aoe you want it to appear in iFix into the Data Server field os Machine Name Then select the ObjectServer A OPC Server from the OPC Server s drop down list of Finally select the Set As Default available OPC servers Server check box Then click OK to close the dialog Issued 01 10 7 27 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Da
135. ta in OPC Clients untitled1 grf CADToolbar 3 Next in the Proficy iFix x KE H rH workspace click the rectangle object on the Toolbox and draw a rectangle on the drawing area of the untitled picture as shown 4 Right click on the rectangle and Raia ute select the Animations option Toolbo DE w Resize Rotate 4dd Connection Point Delete Connection Points Cut Copy Delete Basic Animation Dialog 5 Next click the button to the right FP of the Fill Percentage animation 1 P 7 i Description option hig h IQ hted In this Image C Enable ToolTip C Enable Highlight C Enable Select Color Movement i C Foreground C Position Bo te LJ Edge L Scale a3 Visibility w C Background C Rotate C Visible Command Additional Animations C Click C Advanced Animations 6 Select the button marked with a an ellipsis to the right ofthe 7 Data Source field to browse for the ObjectServer OPC server ae Direction Stings v Vertical Vertical Fill Direction BottomtoTop data source Horizontal Horizontal Fill Direction LettoRnt Input Ranges Fill Percentages Vertical Lowest Input Value 0 Minimum Percentage Data Source Highest Input Value 100 Maximum Percentage Fetch Limits at Runtime Get Data From New Selection Cancel Help ObjectServer for Beginners 7 28 Issued 01 10 Chapter 7 Displaying ObjectSe
136. the Toolbox as follows Start gt Programs gt OpenBSI Tools gt ObjectServer gt ToolBox If you are not currently logged on then the Sign On dialog displays When you first install OpenBSI you can sign on with a username of SYSTEM and a password of SYSTEM ET 7 the password is case sensitive Password Note We recommend you change this default password as soon as possible after installation to something more secure Help Cancel rtrdb1 You need to sign on as a user with administrative privileges in order to perform this step Type the password here Once you sign on the rtrdb1 ToolBox Toolbox displays Note the NW3000 Setup Tool icon in the Toolbox window in the w G au y screenshot to the right File Security Help Monitor My S000 Signal Builder Template Setup Builder Double click the icon ObjectServer for Beginners 4 2 Issued 01 10 Chapter 4 ObjectServer Preparation NW3000 Setup Tool We now need to run two NW 3000 Setup Tool wizards to set up the File Help ObjectServer R D I3000 Welcome to the Network 3000 Database Set up Tool communication driver LLL Options To beg in the fi rst wizard cl ick Set up diver and data collection i behaviour System Set up Set up device data collection behaviour Import signals and M50 from OpenBSI Wiew and configure all Network a000 diver and data collection properties The NW3000 System Set up Wizard This wizard guides yo
137. troduction What is ObjectServer This page intentionally left blank ObjectServer for Beginners 1 8 Issued 01 10 Chapter 2 OpenBSI and ObjectServer Installation Chapter 2 OpenBSI and ObjectServer Installation This chapter describes the installation options for ObjectServer and the process of installing ObjectServer on your computer Before You Begin Before installing ObjectServer you need to know and decide what functions or roles ObjectServer should have on this computer The options are e Complete OPC server collecting data from Bristol controllers and making the data available through OPC e Centralised data collector collecting data from Bristol controllers and storing within a local repository e OPC access to another computer sourcing OPC data from a centralised data collector Role 1 Complete OPC Server In this role the computer acts as both an ObjectServer server and client It runs OpenBSI and the ObjectServer database to collect data from Bristol controllers and serves that data to the ObjectServer client that is installed on this machine The ObjectServer client on this computer is an ObjectServer workstation even though it exists on the same computer In order to serve tags the client requires a concurrent license from the server that is running on the same machine When the ObjectServer client starts it runs the Workstation License Manager which connects with the server s Concurrent Licen
138. trollers OpenBSI using the communications driver program RDI3000 handles the actual communication between both types of Bristol controllers and the ObjectServer database Typically OpenBSI and RDI3000 both run on the ObjectServer computer The Controller to ObjectServer Communication Chain ObjectServer RDI3000 OpenBSI ObjectServer PC Controller Network lt a m B N Data goes from the controllers into the ObjectServer database by three methods e Alarm Data Collection RTU sends an alarm message to ObjectServer when a signal value passes a predetermined limit e Polled Data Collection ObjectServer asks RTU for specific signal values at regular intervals e Report By Exception RBE Collection RTU sends a change of value report to ObjectServer Note that the RTU initiates two of the methods while ObjectServer initiates one Let s look at these three methods in more detail Issued 01 10 1 5 ObjectServer for Beginners Chapter 1 Introduction What is ObjectServer Alarm Data Collection Alarms occur in a controller when a particular signal goes outside a pre defined range or changes state into an alarm state Typical alarm conditions might be that a liquid level is too high a temperature is too low or that a pump has failed to start The Bristol controller sends a message to ObjectServer when an alarm condition occurs Once ObjectServer receives the alarm message it raises the alarm The Object
139. tup Finish Finalizing the installation requires that you restart the computer so the recommended actions are to leave the Yes want to restart my computer now option selected and click Finish However if you need to save any work or do anything else first select the No will restart my computer later option and click Finish You will need to restart the computer after you finish your tasks When the computer reboots you can begin coding the control strategy programs for controllers That is the subject for the next chapter Issued 01 10 2 11 ObjectServer for Beginners Chapter 2 OpenBSI and ObjectServer Installation This page intentionally left blank ObjectServer for Beginners 2 12 Issued 01 10 Chapter 3 Basic Bristol Controller Preparation Chapter 3 Basic Bristol Controller Preparation This chapter briefly explains how you ensure that the control strategy files you create and download to the Bristol controllers work with ObjectServer Bristol RTU Controllers and their Control Strategy Files As we have seen Bristol controllers come in two basic forms the older NW3000 Series that includes the DPC 3330 DPC 3335 RTU 3305 or RTU 3310 and the newer ControlWave series that includes the ControlWave ControlWave MICRO and ControlWave LP among others These controllers execute a pre defined program called a control strategy which reads data from process instrumentation flow meters pr
140. ty is set to true acknowledged TRUE FALSE FALSE You can change any value of an alarm except for the occurencetime ObjectServer for Beginners 5 8 Issued 01 10 Chapter 5 Monitoring Bristol Controllers Viewing Signals It is possible to view analog digital and string signals with the Monitor tool Select Signals gt Analogs from the Monitor menu bar The Monitor window displays a list of all analog signals Analogs Monitor SEE Fie General Alarms Devices Signals Tools Help name Forcepoll timestamp value ala m C may TANK LEVEL 02 Jul 2008 10 10 00 542 CW may TANK2 LEVEL 02 Jul 2008 10 10 00 542 Cl oy TANKS LEVEL FALSE 02 Jul 2008 10 10 00 542 CW mov TANK LEVEL FALSE 02 Jul 2008 10 10 00 542 CW mG TANKS _ LEVEL FALSE 02 Jul 2008 10 10 00 542 CW mG TANK LEVEL FALSE 02 Jul 2008 10 10 00 542 CW may TANK LEVEL FALSE 02 Jul 2008 10 10 00 542 Cw ea TANKS LEVEL FALSE 02 Jul 2008 10 10 00 542 CW m Gy TANKS LEVEL FALSE 02 Jul 2008 10 10 00 542 CW may TIME_ADIUSTED FALSE 02 Jul 2008 08 46 05 955 CW may TIME_ADIUSTED_ FALSE 02 Jul 2008 08 48 05 955 CML oy TIME_SPAh FALSE 02 Jul 2008 08 48 05 915 Wil mea TIME_SPAMN_1_MIN_ FALSE 02 Jul 2008 08 46 05 905 CW may TIME _TO_REAL FALSE 02 Jul 2008 06 46 05 915 CW may TIME _TO_REAL_ FALSE 02 Jul 2008 08 48 05 955 lt mm ro A a S ma B ma S ma B ma S ma A a S oa B ma A ma B ma A ma GG a 3 Signal Filters These are all of the filtering options
141. u through all of the steps required to set up basic ObjectServer data collection behaviour This section describes the options on the individual wizard pages Additionally each page has a Help button which provides you with online help OpenBSI AutoStart Page Use this page to define some basic ObjectServer settings Check these boxes to automatically start and stop OpenBSI when ObjectServer starts and stops OpenBS AutoStart Automate OpenBS start up and shutdown Automatically start OpenB S Automatically stop OpenB S Start Options Browse and emak Deia FE identify your y Number of seconds between subsequent start attempts Netwo rk ou can Humber of times to rety OpenBSI start up defi nition change these file using default settings this button if you need to They are fine for most purposes Issued 01 10 4 3 ObjectServer for Beginners Chapter 4 ObjectServer Preparation Message Buffers Page Use this page to specify the maximum number of messages issued to your RTU s before waiting for a reply A small number slows the system down significantly especially if you are collecting a lot of data from an individual RTU However it is very important that the number doesn t exceed the number of buffers available within the RTU or within OpenBSI If you do not Message Buffers choose the default value the io Maximum total number of pending requests Specify zero to use the OpenBS default Changing this setti
142. ubleshooting RBE Failure vcs cctsccussxeiecmeincmassanaicduosndnstussniubewiwesnsalbelanmauauabnonlbesbobentacn 8 3 Troubleshooting Alarm Collection Failure cccccccssssseceecessseeeeesesseeeeeeeeseeseeeeeessenses 8 4 CE A E E N E ese E nee ee AE E eee 8 4 Staring Ine OPO SCV ecs an e E E ENEA n 8 4 Automatically Starting the OPC Server ccccccccceceseseeeeeeceeeeeeeeeseaeeaeeeeeseaeaaeeeeeessenees 8 4 Manually Starting the OPC Server ccceeccececeseeeeeeeeeeeeeseeeeeseeeseeeeeessaaseeeesssaaseeeeees 8 5 Confirming that the OPC Server is RUNNING ON a Server sceeeeeeeeseeeeeeeeeeaeeeeeeeeaes 8 5 Confirming the OPC Server is Running on a CIi nt ccccccsseseeeeeeeeeeeeeeeeeseeeeeeeeenas 8 5 Confirming that the OPC Server iS CONNE CHE ccceeeeeeee eee eeeeeeeeeeeeeeeeeeeeeaaeeeeeeeeaes 8 5 What to do if the OPC Server is not Connected eee c cece eeeeeeeeeeeeeeeeeeeeeeeaaaeeeeeeesaeaees 8 6 VWWOFKSTANION LICCNSING sessen ERE AEE EEEREN 8 8 Determining if a Workstation is Licensed ssnensnnennnsenennreenerrrerrrrnrrrerrrrerrrrerrrrerreene 8 8 Troubleshooting Licensing Problems cccccsseeeeeceeeeeeeeseeeeeeaeeeeeeseeeeeeeseaneeessaaeeess 8 8 SEE EAEE E E E E E A A A A E A N 8 10 Remote Automation Solutions EME RSON www EmersonProcess com Remote Chapter 1 Introduction What is ObjectServer Chapter 1 Introduction What is ObjectServer Thi
143. uter A ik BristolBabrock Bris E T BristolBabcock Bris EHE rtrdb1 E cw IF 1 fe ICONICS AlarmSel fe CONICS Databas cM CONICS Datawo E i CONICS Simulato i t Network Neighborhoor i Internet ae lt iiil gt hal 158 Objects 1 Selected Simulations Licensing Schedule Management Scriptor 2006 Name Full Item Id ITG TANKI AUTO CIEE TANKI EMPTY IDEG TANK1 FILL Dav TANK AUTO 2 Gy TANK2_EMPTY 2 GV TANK _FILL 2 G TANK2_LEVEL Gma TANK3_AUTO 2 Gy TANKS_EMPTY 2 GY TANKS FILL Cancel ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients 9 This exposes the ICONICS Unified Data Browser individual tags for a the signal We want BristolBabcock BristoloPCServeryrtrdb1 nwa000realanalog name char sway TANK LEVEL Select the value Recipe Management I SNMP I Global Aliases Graphvvors Redundancy UDM Data Database Access Simulations Licensing Schedule Management ScriptWorx 2006 tag then click OK i ME GVA Name a Full Item Id This re displays the H Gay L controlinhibit rtrdb 1 nw3000realanalag name char CW1 T MS ows L description rtrdbi nw3000realanalog name char Cwil 1 Property Inspector H av s L manualinhibit rirdb 1 nws000realanalog name char Cw 1g dialog g oi i H Dav L name rErdb1 nw3000realanalog name char C
144. verlL5 BristolOPCE ventServer ShowWindow U J BristolQPFCS erer Concurrent License Server Help LoginClient OER egistyContig OE Securityh anager OE ServerecuntyM anager OE ToolBox J ordis000 Session Manager Settings SettingsE ditor TimeConversion TPB ede Be iv Change the data to refer to the actual name of the computer that is running the ObjectServer Concurrent License Server service ObjectServerCLS Modify value gbwor 3ephi 0 biectServerCLS v Close this dialog and then select the BristolOPCServer key from the left pane of the Settings Editor Settings Editor File Edit Help B E DpenEnterprise H 0 DataServices Directories c Sessions i Tasks enna P eee m Server 7 41 ObjectServer for Beginners Chapter 7 Displaying ObjectServer Data in OPC Clients P Modify value Data gbwor Jephi rtrdb ObjectServer for Beginners 7 42 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients Getting ObjectServer Alarm and Event Data into an OPC Client So far we have only dealt with how to get real time data from ObjectServer into OPC DA Data Access clients We will now see how to get alarm and event data from ObjectServer into an OPC Alarm and Event client What s all this about different types of OPC client We have already explained what OPC Is in Chapter 1 However we haven t explained the different defined OPC standards Each OPC stand
145. w 1 0 o H cy El questionable rtrdb1 nw3000realanalog name char cy 1 H Tavi El units rtrdb1 nw3000realanalog name char cyy1 sii l H faa value rirdb1 nws000realanalog name char Cw 1s BMG ay T ME gpw ED pa O PVI Note The tag iS Property Inspector automatically written Rectangle Size into the Data Source mala Source L Drag Drop vale Soule field ru Data Tacs CACESA 10 Select the Stat Size 0 Range Override a ee x check box and Scale enter in the Low o ao and High values Object Name oo O O for the signal Description JHE Tooltip value Then click Custom Data E Custom OK L Lang Alias Po re ObjectServer for Beginners 7 10 Issued 01 10 Chapter 7 Displaying ObjectServer Data in OPC Clients More about OPC Tags An OPC tag is a string that enables the OPC server to serve object values that OPC clients request The actual format of the OPC tag used differs between OPC servers but the format is typically lt OPCServerProg D gt lt OPCltem gt The lt OPCServerProg ID gt portion of the tag is always present followed by a backslash delimiter The OPC Item part of the tag defines an object property The number of elements in the part of the tag that defines the OPC Item may differ widely for each OPC server For instance an ObjectServer OPC Item includes the data service table name signal name and signal property Y
146. y OPC client through its Human Machine Interface ObjectServer serves up or directs data from controllers to OPC clients but requires only a minimum of know how and configuration effort on your part to get that data collection started Data Collection ObjectServer uses a program called RDI3000 to communicate with OpenBSI to get real time controller data and place it into the database A section at the end of this chapter explains this process in greater detail ObjectServer for Beginners 1 2 Issued 01 10 OPC Servers S fi OPC OLE Issued 01 10 Chapter 1 Introduction What is ObjectServer OPC Data Server Unlike OpenEnterprise ObjectServer does not include its own HMI Instead it supplies OPC data to third party OPC clients or HMIs via its OPC servers The ObjectServer OPC server and OPC Alarm and Event servers serve OPC Data Access data and OPC Alarm and Event data from the ObjectServer database directly to OPC clients Support for Legacy Applications The ObjectServer OPC server supports legacy OPC client applications that have been configured using the Bristol BSI OPC server also often referred to as the Bristol Standalone OPC Server OPC tags configured with the Bristol BSI OPC server would normally require reformatting to be read However you can configure the ObjectServer OPC server to support tags in the Bristol BSI OPC Server format reducing the need for display modification
147. you may feel that a deadband of 5 is sufficient to keep you informed without flooding the network RBE 1 Control Wawe Designer CWMicro SINE_S5SLOWER SIME File Edit View Project Build Objects Layout Online E fd Cross References Window ALT F2 Watch Window ALT F10 sal E Logic Analyzer ALT F11 T M Status Bar System Variable Wizard Copy Paste Variable Worksheets Variable Extension Wizard 3 9 ObjectServer for Beginners Chapter 3 Basic Bristol Controller Preparation 3 Marking Local Variables for Collection Mark local variables for collection when you create them ariable Properties f l fi x WOOT Local Global Cancel Data Type Local Variable Groupes REAL Ey Defaut Help Usage Global Variable Groups VaR RETAIN 5 Physical Hardware Initial value H a ATU_CFG lO address Description a iY POD Iv OPC Show all variables of worksheet When you create a local variable you can specify that you want ObjectServer to collet the variable by selecting the PDD and OPC check boxes on this dialog 4 Manually Marking Global Variables for Collection ControlWave Designer global variables are variables that all the POUs in the project can access You designate variables as global when you create them Marking these global variables as PDD and OPC guarantees that ObjectServer collects these signals during polling at regular intervals If you don t know w
Download Pdf Manuals
Related Search
Related Contents
User manual AVERTISSEMENT StarTech.com 1x eSATA + 1x SATA 6 Gbps PCI Express SATA Controller Card Adapter Central Pneumatic 93289 User's Manual User manual A721-A741 Origin Storage 750GB TLC SATA 2.5" Triglicéridos - Alimentación dieta y nutrición 1.5 FENIX LITE MANUAL - VERSION 3.1a Model: 5IX94350 1.1 Description Les FLOODSAX sont des sacs innovants, ultra Copyright © All rights reserved.
Failed to retrieve file