BabelFish Explorer 2.6 User's Guide PDF
BabelFish Explorer 2.6 User's Guide PDF
6
User's Guide
BABELFISH EXPLORER
User's Guide
First Edition (September 2013)
This edition applies to Version 2.6 of BabelFish Explorer and to all subsequent releases and modifications until otherwise
indicated in new editions.
Contents
Preface ..................................................................................................................... 1
Who Should Read this Guide ...................................................................................................... 1
Related Reading ........................................................................................................................ 1
Help and Support ....................................................................................................................... 2
ii
Pages ...................................................................................................................... 92
Home Page .............................................................................................................................. 92
Open a Page ............................................................................................................................ 93
Opening a Page in Design Mode ................................................................................................ 96
Page Templates ....................................................................................................................... 96
Edit a Page .............................................................................................................................. 97
Page Details Editor.................................................................................................................... 98
Deleting a page ...................................................................................................................... 104
Create a Page Using the Page Wizard ...................................................................................... 104
Page Display Attributes ............................................................................................................107
Page Wizard Navigation ...........................................................................................................109
Page Wizard Summary .............................................................................................................110
Designing a Page .................................................................................................................... 111
Styles and Style Sheets in BabelFish .........................................................................................112
Select Page Objects .................................................................................................................112
Add Objects from the Plant Model Tree ...................................................................................113
Add Objects from the Toolbox .................................................................................................113
Delete an Object ......................................................................................................................114
Backgrounds ............................................................................................................................115
Designing for Mobile Devices ...................................................................................................115
Rubber-band............................................................................................................................116
Page Menus .............................................................................................................................116
iii
Alignment ................................................................................................................................119
Object Layout Grid ...................................................................................................................122
iv
Preface
Simplified, integrated, and graphical access to all production and
operational data over the intranet.
BabelFish Server is a web-enabled software application that provides a simplified
graphical view of production and operational data.
BabelFish Explorer is the visualisation component that provides a single view of all relevant
data, irrespective of the source of the data. This guide provides information on how to
build dynamic pages that can be viewed using BabelFish Explorer.
Related Reading
Documents in the BabelFish technical documentation suite are as follows.
F O R B A BE L F I SH E X P L O R E R U SE R S
Title
Description
Calculation Engine
Reference
BabelFish Explorer
Trending Tool Reference
BabelFish Shapes
Reference
PREFACE
F O R B A BE L F I SH A D M IN I ST R A T O R S
BabelFish 2.6 Release
Notes
BabelFish Server
Installation Guide
BabelFish Administrator's
Guide
Description
How to install ISS Logger, and how to use the Log Viewer to view log
files generated from BabelFish Explorer.
How to apply for and acquire a licence key for ISS products.
F RE E D OC U M E NT A T IO N R E S OU RC E S
O NL INE S U P P O RT P O RT A L
The ISS Support Portal provides access to online support, where you can raise service
requests for ISS software.
B A BE L F I SH U SE R G R OU P
ISS Group periodically hosts the BabelFish User Group event. This is a great opportunity for
you to network and find out how other people in the industry are using our products.
PREFACE
T RA IN IN G
ISS Group offers a variety of standard and customised training courses (ranging from
introductory courses through to administrator courses) to help you learn how to use ISS
products.
P E R F O RM A NC E T U NI N G
ISS Group offers a series of system checks to make sure your ISS systems are running as
efficiently as possible.
Y OU R F E E D B A C K
To help improve what we offer you, ISS Group would like your feedback about this guide.
Please send your comments by email to the ISS Support Group, specifying the name of the
guide, as well as section headings or page numbers for our reference.
C O NTA C T D E T A I L S
You can contact the ISS Support Group via phone or email for technical support on any
aspect of ISS Group's products. Please also contact ISS Support Group for further
information on the BabelFish User Group event, access to the online support portal,
Performance Tuning services, and information on available training courses. Feedback on
our products or user guides can also be sent to ISS Support Group.
Phone:
Email:
Getting Started
In This Chapter
Logging On and Off
Changing Your Password
4
5
Open a new Internet Explorer window (Click Start > Programs > Internet Explorer).
2.
In the address bar, type the URL supplied by your System Administrator. The link to
BabelFish is usually available via your corporate intranet. Click on any links required
to access BabelFish, as directed by your System Administrator.
3.
When prompted to do so, enter your user name and password, and then click the
Login button.
GETTING STARTED
On successful login, your home page (see page 92) appears, as determined by your profile
(see page 13).
If the login is unsuccessful, a Login Failed message appears. You can attempt to log in
again or contact your System Administrator if you have forgotten your login details.
2.
3.
a.
b.
c.
Type your new password again into the Confirm password box.
Click OK.
7
7
14
15
You may already be familiar with some of these elements, but many are unique to
BabelFish. Before we explore the above elements, let's take a closer look at the BabelFish
Framework (see page 7) itself.
BABELFISH FRAMEWORK
BabelFish Framework
The BabelFish Explorer is displayed within a web browser. The general appearance of
BabelFish Explorer is determined by the BabelFish Framework, which may be customised
to a certain extent by your System Administrator. This framework has the following
features:
The Web browser (Internet Explorer) in which the BabelFish framework operates.
The browser (see page 22) is not part of the BabelFish framework.
BabelFish toolbar (see page 8)
Tab strip (see page 14)
BabelFish page (see page 15)
BabelFish Toolbar
The BabelFish toolbar indicates the top of the BabelFish Explorer framework. There are
two parts to the BabelFish toolbar:
BABELFISH TOOLBAR
BabelFish Functions
Commonly used BabelFish functions are presented on the right side of the BabelFish
toolbar.
These functions represent the core functionality of the BabelFish Explorer and are always
available. The functions are:
Icon
Function
Explanation
Hide Toolbar
Open the Print Preview window to print the current page. This
only appears for pages that use it.
Return to Home Page Open the Home page (see page 92) in this instance of
BabelFish.
Plant Model
My Environment
Icon
Function
BABELFISH TOOLBAR
Explanation
have recently accessed.
Pages
Open the Pages list to display a list of public pages as well as all
your private pages. It does not show private pages owned by
other users.
Trends
Tag Bucket
Display a trend of all the tags currently in the tag bucket. This is
often called a Bucket Trend. You can also right-click to open the
Tag Bucket menu.
Help
Display the online help for BabelFish. If you have more than one
product installed, the arrow on the right displays all your
available help sources.
Search
Open the Search (see page 49) page to start searching from the
search
Now
field.
Log off
Log off from BabelFish, and open the Login page (see page 4) to
login as a different user.
Date/Time picker
Opens the Date/Time picker, allowing you to set the date and
time (see page 25) to now, or to a different date and time.
When the Now check box is selected, this indicates the date
and time is set to the current date and time. This only appears
for pages that use it.
Note: If set to Now, the displayed time will update to the new
current time every time the page is refreshed.
Trends List
The Trends list window displays a list of all public and private trends in BabelFish. For
further information on Trends, refer to the BabelFish Explorer Trending Tool Reference.
The icons at the top of the window provide you with the following functions:
Icon
BABELFISH TOOLBAR
Function
Launch a blank trend.
Create a new trend using the Trend Wizard.
Use the Tags list (see page 10) to launch a tag trend.
Publishing Status (see page 137) drop-down list. Choose to view all trends you have
permission to view, only public trends you have permission to view, or only your
private trends.
Refresh the list of trends.
Filter (see page 26) the list of trends
Tags List
The Tags list window displays a list of all public and private tags (see page 54) in BabelFish.
The Tags list is typically used to select a tag for objects in BabelFish Explorer, although it
can also be used to launch a tag trend if it is invoked from the Trends list. You can open a
Tag List in many ways, and it can also appear in different ways depending on how you
invoked it.
T O OL B OX
tab.
Double-clicking a tag from the toolbox will launch a Point Detail (see page 76) of that tag.
The icons at the top of the window provide you with the following functions:
Icon
Function
Publishing Status (see page 137) drop-down list. Choose to view all tags
you have permission to view, only public tags you have permission to
view, or only private tags.
Group the Tag List according to the Datasources.
Refresh the list of tags.
Filter (see page 26) the list of tags
10
BABELFISH TOOLBAR
O BJE C T E D I TO R
From any BabelFish object editor (see page 142), click the Tag
icon or button.
Double-clicking a tag from the page object Tag List will insert that tag into the object.
E X PRE S SI O N E D IT O R
From the Expression Editor (see page 57), click View Tag Picker.
If you open the Tag List from the Expression Editor, you will get two tabs on the left side.
The Tags tab displays the tags in a similar way to the Toolbox. The Plant Model tab displays
the tags in the Data Dictionary, along with utilities you can use to search for a specific tag.
11
BABELFISH TOOLBAR
My Environment
My Environment
allows every BabelFish user to access their private pages and trends,
as well as seeing all their recently viewed pages (see page 15) and trends. All public pages
and trends are also available to all users.
Create BabelFish trends using a wizard. For further details, refer to the BabelFish
Explorer Trending Tool Reference.
Submit or retract pages and trends for publishing (see page 138).
A public page, trend, or tag is available to all users, while a private page, trend or tag is
available only to the person who created it, or an administrator. A private page or trend
becomes public via the publishing process. The author submits the page or trend to an
administrator for review and publishing.
My Environment is divided into three main areas:
M Y P A GE S
My Pages displays the list of pages you have created. The buttons directly below allow you
to:
Button
Function
Create a new page using the Page Wizard. From here, you can only create private
pages.
Delete the selected page.
12
Button
BABELFISH TOOLBAR
Function
Submit the selected page for publishing.
Recall the selected page from publishing. This button is only active if a submitted
page is selected.
M Y T RE ND S
My Trends displays the list of trends you have created. The buttons directly below allow
you to:
Button
Function
Launch a blank trend. This creates a new trend that does not contain any traces.
Create a new trend using the Trend Wizard.
Delete the selected trend.
Submit the selected trend for publishing.
Recall the selected trend from publishing. This button is only active if a submitted
trend is selected.
RECENT
The Recent list displays all the pages and trends that have been used recently. This list
includes private and public trends and pages. The buttons directly below allow you to:
Button
Function
Close My Environment.
Open the My Profile (see page 13) window.
My Profile
Your BabelFish profile contains the following information:
User name
First name
Last name
Description
Home page (see page 92)
You can change any field, other than User name, which is set by your System
Administrator.
To view or change your BabelFish profile:
1.
13
2.
3.
TAB STRIP
To change your home page, enter a new page number in the Home page field. If you
are not sure of the page number, click Browse to view the Pages List and find your
page. Double-click on the page to insert the page number.
4.
To change your login password, click Change Password and make the required
changes.
5.
Click OK.
Tab Strip
The BabelFish tab strip is located directly below the BabelFish toolbar (see page 8), and
displays tabs of any opened BabelFish page, trend, or tag point detail.
You can scroll through the tabs by using the tab controls on the right side of the tab strip.
The controls are:
Control
Scroll
Comments
Scroll between the tabs to view a different page. This is only activated when there
are more tabs open than can fit in the width of the browser.
Left scrolling enabled
Right scrolling enabled
Both directions enabled
Both directions disabled
Close
Close the current (highlighted) tab. You cannot close the Home tab (see page 92).
14
Refresh
BABELFISH PAGE
Refresh the current page. You may choose to use this if you want to force the data
on the page to refresh.
BabelFish Page
BabelFish pages are displayed in the main window of the BabelFish Explorer. Each page has
a page title and a unique Page Identification (Page ID) number, and may include any of the
following and more:
BabelFish pages not only allow you to view information, they also allow you to dynamically
interact with it to perform a deeper analysis (see page 22) on system data.
When you view completed BabelFish pages, you view them in Display mode (see page 16).
This provides you with the facility to not only view BabelFish pages, but to:
The Design mode (see page 17) interface is where you design and build the page.
15
BABELFISH PAGE
Page Toolbar
The Page Toolbar
functions:
Allows you to perform minor transforms on the data displayed on the BabelFish
page.
Provides access to the Design mode interface (see page 17), assuming appropriate
privileges.
16
BABELFISH PAGE
Method
The sample method determines how data is requested
from external sources. The Method drop-down list allows
you to change the sampling method of data displayed on
the page.
Last Known Value
The last known value of the data is displayed, even if this
data point is in the past. This is the default.
Linear Interpolate
Requests a linear interpolation of the data from the time specified by the Period
selection to the currently selected framework time.
Average
Requests an average of the data between the time specified by the Period selection
to the currently selected framework time.
Raw
Displays the most recent data for tags on or before the time specified by the
Date/Time Picker. Any values that are not within the age limit defined for its portal
Datasource are displayed with a question mark and a tooltip that shows the age of
the value.
Period
For Average and Linear Interpolate sample methods, the period specifies how far
back in time the Datasources should go to calculate an average or interpolation.
Design Toolbar
BabelFish page (see page 15)
17
BABELFISH PAGE
In Design mode, some minor changes also occur to the BabelFish toolbar (see page 8): the
Print
and Now
Design Toolbar
The Design Toolbar provides you with access to tools and objects you can use to design
your BabelFish page (see page 111).
18
BABELFISH PAGE
Combo box icon. Open the Combobox Details Editor (see page 164) to configure a new drop-down
selection list.
Embedded Objects Group
Comment icon. Insert an embedded Comment object (see page 169). Creates a field for end users
to enter comments.
Data Table icon. Insert a Data Table (see page 173) object to create an SQL query and format the
resulting table.
Operating Donut icon. Insert an Operating Donut object (see page 212).
Performance Curve icon. Insert a Performance Curve object (see page 221).
Search icon. Insert an Embedded Search object (see page 186).
Trend icon. Insert an Embedded Trend object (see page 190).
XML Table icon. Insert an XML Table object (see page 239).
Multi-select Group
Multi-Select Tools icon. Open the Multi-select Tools (see page 119) to assist you in arranging page
objects.
Toolbox
The Toolbox provides a way for you to drag and drop tags, menus, shapes, tables, and
templates onto your BabelFish page (see page 15). It contains the "live" data elements that
you need in order to obtain a dynamic view of the state of your system, plant, or facility.
The Toolbox tabs, located vertically on the left side, provide access to the following
elements:
Tags
The Tags (see page 54) tab is laid out in the same manner as the Tags list (see page
10). However, double-clicking on a tag from the toolbox opens the Point Detail (see
page 76) of the tag. To place a tag onto a page (see page 111), drag the tag from the
toolbox and drop it onto the page.
Menus
The Menus (see page 209) tab allows you to add a menu to the Page Toolbar (see
page 16). Drag-and-drop a menu item onto any menu-receptive object (such as a
page or label). Double-click a menu item to open the Menu Details Editor (see page
144).
19
BABELFISH PAGE
To change between the Display (see page 16) and Design (see page 17) mode interfaces:
1.
Note: If you meet the Design requirements, but you do not see the Page Toolbar icon
, an Administrator has disabled the icon.
The Page Toolbar (see page 16) appears.
2.
icon.
20
BABELFISH PAGE
The BabelFish page changes to the Design mode interface (see page 17) and the
Design Toolbar appears, replacing the Page Toolbar.
Note: If you do not meet the Design requirements, the Design icon will not work.
21
22
22
24
25
25
26
27
27
29
32
34
48
49
BabelFish provides many ways of doing things. This section provides you with some handy
hints on how to get the most out of BabelFish.
Analysing Data
BabelFish Explorer provides you with several ways to drill down and further analyse data
that is displayed on a page.
Right-clicking on an object (see page 141) often displays a menu (see page 209) through
which you can perform additional analysis.
Right-clicking any tag in a BabelFish page invokes a shortcut menu that allows you to:
Browser Tips
It is not recommended to use the browser navigation to navigate outside of BabelFish
Explorer. If you use your browser to navigate outside BabelFish, all open pages except the
home page (see page 92) will close when you use the browser's Back button to return to
the BabelFish page.
22
BROWSER TIPS
B R OW SE R T O O LB A R
If you need to maximise the size of your BabelFish page, press the F11 key to switch to
full-screen mode.
B R OW SE R S E T TI N GS
Make sure you have the following settings enabled. If you are unsure how to change these,
check with your System Administrator.
Allow Popups.
Add the BabelFish server URL to your trusted sites.
Enable ActiveX controls.
Correct Security settings for the Internet zone. Sometimes, a Windows update will
change these settings in your browser, which may result in some BabelFish pages not
working correctly. If you think this has occurred, contact your System Administrator
to change them.
For Internet Explorer 8 or later, Compatibility View is required.
C O MPA TI B IL IT Y V IE W
To turn on Compatibility View:
1.
2.
3.
Click Close.
UTF-8 C H A RA C TE RS
I N TH E
URL
L I MI TA T I ON S
OF
64- BI T
B R OW SE R S
23
COLOURS
Colours
Many objects (see page 141) within BabelFish
allow you to specify a colour to customise
them according to preference. For example,
you can specify a colour for a BabelFish Shape.
In a typical colour entry box, you can specify a colour in two ways :
Specify the HTML name for the colour (also known as a named or preset colour). This
is often a simple name, such as red or blue.
However, BabelFish also provides you with a Color Picker, available from several locations.
This utility allows you to select colours from a palette. Invoking the Color Picker is usually a
matter of clicking the coloured square next to the colour field.
The Color Picker contains 140
named HTML colours to choose
from, or you can specify your
own colour using either the
hexadecimal value or the RGB
value.
Displayed Preset colour
Click on the colour.
RGB Picker
Use the RGB Picker
(slider) to select an RGB
value. As you use the
slider, the values are
displayed in the Color
fields (to the right), and vice-versa.
Color values
To manually type in an RGB value, type the values into the Red, Green, and Blue
fields. As you do this, the RGB Picker changes to reflect the specified value. The
hexadecimal value will also change to correspond with the displayed RGB value.
Alternatively, you can specify a hexadecimal value, and the RGB values will also
change.
The New Color square, above the Cancel button, displays the selected colour.
24
M Y E NV I RO N M E N T
On the BabelFish toolbar, My Environment (see page 12)
allows you to view all your
private pages and trends. Additionally, wizard functionality is provided so you can create
additional pages and trends.
P A GE S L IS T
On the BabelFish toolbar, the Pages list
(also called the Page Picker) displays all public
pages as well as your private ones. To display only your private pages, simply click on the
drop-down list and select Private. Additionally, wizard functionality is provided so you can
create additional pages.
T RE ND S L IS T
On the BabelFish toolbar, the Trends list (see page 9)
(also called the Trend Picker)
displays all public trends as well as your private ones. To display only your private trends,
simply click on the drop-down list and select Private. Additionally, wizard functionality is
provided so you can create additional trends.
T A G T O O LB OX
In the toolbox (see page 19) in Design mode, the Tag tab
displays all public tags as
well as your private ones. To display only your private tags, simply click on the drop -down
list and select Private.
M E NU T O O L BOX
In the toolbox (see page 19) in Design mode, the Menu tab
displays all public menus as
well as your private ones. To display only your private menus, simply click on the
drop-down list and select Private.
on the
25
FILTERS
2.
To change the month, click the arrow in the month list, and then click the
correct month.
To set the date and time to the current time, click Now (lower left).
To update the time, either drag the clock hands or use the text boxes below
the clock (you can either type the time in or use the arrows).
Click OK.
Filters
BabelFish installations usually have thousands of tags, which means that scrolling through
a long list to find a tag can be overwhelming.
However, BabelFish Explorer provides you with a filter that you can use to sort through the
long list of tags, making finding what you're looking for a lot simpler.
The filter is indicated by a funnel
following:
Type in all or part of the name of a tag into the Filter Expression text box. The Tag
Filter is not case sensitive, and you can also use wildcards (see page 50) in your
expression.
26
2.
HELP
Click OK.
The Tag Filter closes, and a list of tag names that contain your Filter Expression
appears in the Tag List.
C LE A R IN G
TH E
F I LTE R E X P RE S SI O N
To clear the filter expression box and view all tags in the Tag List, click Clear.
Help
You can get help in a variety of ways within BabelFish Explorer.
The Help icon
on the BabelFish
toolbar (see page 8) provides you with
online help for all BabelFish Explorer
features. The online help opens in its
own tab, and you can leave it open for as
long as you like without it interfering
with the application.
Navigating
In BabelFish Explorer, there are many ways to navigate and view information.
FROM
1.
THE
T RE ND S L I S T
icon.
27
2.
3.
NAVIGATING
icon.
b.
In the Filter Expression dialog box, type the filter criteria, and then click OK.
F R O M M Y E NV I R O NM E N T
My Environment (see page 12) lists pages, trends, and a list of all pages and trends opened
recently.
1.
2.
F R O M W I TH I N
icon.
D IS P LA YE D T RE ND
1.
On the trend File menu, click Open Trend (File > Open Trend).
2.
3.
a.
icon.
b.
In the Filter Expression dialog box, type the filter criteria, and then click OK.
FROM
B A BE L F I SH P A G E M E NU
If your BabelFish page menus (see page 209) (on the BabelFish toolbar) contain links to
trends, you can also access them from here.
Click on the page menus as required to navigate your way to the trend, and then click on
the name of the trend you want to open.
FROM
B A BE L F I SH P A G E
A BabelFish page may contain embedded trends (see page 190). You can double-click on
any embedded trend in a BabelFish page to open it in a separate tab.
FROM
THE
P LA NT M O D E L T RE E
On the BabelFish toolbar, click the Plant Model Tree (see page 133)
2.
Expand and contract the tree nodes as appropriate, and double-click on a trend icon
to open the trend in a new tab.
icon.
28
PRINTING
Right-Click Menu
Right-clicking any tag in a BabelFish page invokes a shortcut menu that allows you to:
Printing
Note: The print control will only run on a 32-bit version of Internet Explorer.
BabelFish Explorer has its own print capability, which allows:
Printing of only the BabelFish page, not including the BabelFish toolbar.
Scaling web pages appropriately to the printed page.
Default printing of background images.
Optionally printing a separate URL (for situations where the printed report is different in
format to the displayed page).
Note: If you choose to print using the browser's print function or from the browser's
right-click menu, the browser's native print function will be used instead of the
BabelFish printing function. This means that the page may not print properly and the
BabelFish toolbar will also be printed.
The Print icon on the BabelFish toolbar opens a Print Preview window similar to that found
in Internet Explorer 8. With the BabelFish Print Preview window, you can:
29
PRINTING
P R IN TI N G
P A GE
30
2.
PRINTING
Make the required adjustments, if any, using the Print Options (see page 31) on the
toolbar or via Page Setup .
Note: If you change printing options (such as paper orientation) by using the buttons
in Print Preview, those changes will be in effect temporarily (until you close Internet
Explorer). To make permanent changes to your printing options (for example, to
change the default paper size), make the changes in Page Setup
.
3.
Print Options
The Print Preview toolbar offers several options for changing how a page is displayed on
the screen and when printed.
The following table describes how the print options affect what you see on the screen and
what appears on the printed page.
Clicking on this...
Does this...
Print Document. Opens the Print dialog, which is where you can choose your
printer and subsequently print the page. This allows you to print the page
using the current settings
Portrait. Changes the page orientation to portrait so the page prints vertically.
Landscape. Changes the page orientation to landscape so the page prints
horizontally.
Page Setup. Opens a dialog box where you can change paper size, orientation,
margins, headers and footers.
Turn headers and footers on or off. Decide whether to print additional
information (such as the date, website address, or page number) at the top
(header) or bottom (footer) of the page.
View Full Width. Zoom the page to the width of the preview screen. This does
not affect the printed copy.
View Full Page. Zoom the web page to show the full web page in the preview
screen. This does not affect the printed copy.
Show Multiple Pages. View multiple pages on the preview screen. This does
not affect the printed copy.
Change Print Size. Stretch or shrink the page size to fill the printed page, or
specify a percentage zoom. If selecting Custom, you must also specify a
percentage number by which to zoom.
Custom Size. If specifying Custom zoom, specify the percentage here.
First Page. Go to the first page. This does not affect the printed copy.
Previous Page. Go to the previous page. This does not affect the printed copy.
31
Clicking on this...
Does this...
Current Page. Specify the page to display. This does not affect the printed
copy.
Next Page. Go to the next page. This does not affect the printed copy.
Last Page. Go to the last page. This does not affect the printed copy.
Adjust Margin. Drag the horizontal or vertical markers to change where the
page will print.
Entity names
Data source names (both DMS and Portal)
Attribute names
Property names
Template names
Trend names
Page names
Property values for specific properties (TAG_IMPORT, CONFLICT_PREFIX,
CONFLICT_SUFFIX)
Tag names
Note: Different Datasources have different requirements for naming tags. Unless
otherwise indicated in the documentation for a specific Adaptor, the rules in this
topic apply to all tag names.
O BJE C T N A M IN G R U LE S
Names should not contain any BabelFish reserved keyword (see below).
Tag names should not contain calculation engine functions or reserved words (see
below).
Known Issue: When creating or renaming tags in BabelFish Explorer, tags will not function
correctly if you attempt to include ')%' anywhere within the tag name, or end the
name with the ')' character.
32
I NV A LID C H A R A C TE R S
Invalid Character
Replacement Character
Note: Any name with a double quote will automatically fail validation.
C A L C U L A T I ON E N GI NE F U NC T I ON S
The Calculation Engine regards certain characters as mathematical operators. If these
characters are used in tag names, this may cause calculations to fail.
To overcome this, be sure to use the TAG() function for any character that could be
confused as an operator, including < > ^ = + - / * and spaces.
R E SE RV E D K E YW O RD S (R E P LA C E M E N T T OKE N S )
EP_ATTRIBUTENAME EP_PAGEID
EP_TAG_NAME
EP_USER_ID
EP_COOKIE
EP_PAGE_NAME
EP_TAGNAME
EP_USERID
EP_DECODE
EP_PAGENAME
EP_TAGVAL
EP_USERNAME
EP_ENCODE
EP_PROPERTY
EP_TEMPLATE
EP_USER_NAME
EP_LABELTEXT
EP_SESSIONVAR
EP_TIME
EP_USERVAR
EP_PAGE_ID
EP_TAG_ID
EP_TZMINS
EP_WEBSERVER
EP_TAGID
EP_TZHOURS
O TH E R R E SE RV E D W O R D S
The following words are reserved and should not be used in template parameters or tags:
averagemins
excludebftags
readonly
tagname
autotitle
excludedata
sampint
tagselector
autorange
fixedhairlines
sampleinterval
tagvaluetooltip
auxtags
fixedtags
samplemethod
this
builder
format
sampmeth
textfilter
BabelNet
gallery
scrollbar
time
category
hairlines
scrollperiod
timebase
colors
hairlinemode
selected
timezoneoffset
comments
inlinemode
show
toolbars
commonrange
includecomments
showcomments
transform
contextmenu
leftss
showmenu
trend_id
display
lines
starttime
tzmins
dstchunk
menubar
stripes
dstendtime
menuconfig
styles
xaxis
dststarttime
mode
subjs
Xtrace
33
REPLACEMENT TOKENS
dsttimezoneoffset
page_object_id
tag_id
edit
pageid
tagaliaslist
yaxis
endtime
period
tagidlist
entitylist
prompt
taglist
Replacement Tokens
Replacement Tokens are preset names that represent values. These tokens, when used in
page objects*, tags, menus, and pages, are replaced by an actual value.
*For a list of page objects, refer to Page Objects (see page 141).
The tokens that are available to various objects are:
Token
Description
Applies to
EP_ATTRIBUTENAME(
entity:attribute)
Pages
Tags
XML and Data Tables
Menus
EP_DECODE(string)
EP_ENCODE(string)
(see page 37)
34
Token
REPLACEMENT TOKENS
Description
Applies to
Menus
EP_PAGE_ID
EP_PAGE_NAME
EP_PROPERTY(name)
iFrames
XML and Data Tables
Menus
EP_SESSIONVAR(COLOR,red)
35
Token
REPLACEMENT TOKENS
Description
Applies to
reloads.
Example: EP_SESSIONVAR(COLOR,
EP_TEMPLATE(COLOR), true)
Note: If the session variable is to contain a
URL, then the EP_ENCODE (see page 37)
keyword should also be used to contain the
URL parameters to ensure correct escaping of
characters.
EP_STARTTIME(value)
SQL tags
EP_TAGNAME
Menus
EP_TAGID
Menus
EP_TEMPLATE(t)
iFrames
Labels
XML and Data Tables
Menus
EP_USERVAR(<var
name>, <default
value>, <true|false>)
36
REPLACEMENT TOKENS
Token
Description
Applies to
EP_USER_NAME
EP_WEBSERVER
The host name of the web server (as it appears iFrames, Labels, XML and
in the URL) upon which BabelFish Explorer is
Data Tables, Menus
running.
EP_ENCODE
EP_ENCODE (string) is a replacement token that is used to encode special characters in a
URL driven from a page object, so that they can be correctly interpreted by the BabelFish
Server as part of a name or value. For example, for use in referring to trends, menus, or
pages.
Example:
URL
http://babelfishserver/eplant/default.asp?page_id=1&Custom Entity 1
Type=Custom &Entity 1
http://babelfishserver/eplant/default.asp?page_id=1&Custom%20Entity%201
%20Type=Custom%20%26Entity%201
http://babelfishserver/eplant/default.asp?page_id=1&EP_ENCODE(Custom
Entity 1 Type)=EP_ENCODE(Custom &Entity 1)
37
REPLACEMENT TOKENS
Background to Encoding
URL stands for Uniform Resource Locator and is the established request structure for
web-based communication. URLs are also commonly referred to as internet addresses, web
addresses, or query strings. The structure is divided into several sections which identify the
location of the resource as well as additional information which distinguishes one request
from another.
The first section is the protocol, which can be one of several published protocols. As far as
BabelFish is concerned, we are generally interested in the http:// and https:// protocols.
The syntax of these is the same and they differ only from a security perspective, where
https is the encrypted version of http.
The next section for the http protocol is the domain qualifier. For example, the following is
a URL using the http protocol which specifies the google.com domain and specifically the
www server on that domain.
http://www.google.com
When you enter a search term into the Google search engine, the URL becomes:
http://www.google.com.au/search?q=test&ie=utf8
The word search refers to the application or the web page running on the server.
The ? character indicates the end of the application name and the beginning of the
URL parameters that are going to be passed to the application, in this case, the
words typed into the search engine.
These parts of the protocol are also commonly referred to as the query string and the
parameters as referred to as query string parameters.
The parameters take the form of name and value pairs, where the name and the value are
separated by an equals sign (=). The equals sign must be included but the value can be
empty. Multiple parameters can be passed on a URL and the pairs of parameter are
separated by an & character.
When a request is made to a web server, it expects that this protocol is followed. This
means that the name or a value of a parameter cannot contain one of these separator
characters (? = &) because the server knows to interpret these as separators.
In addition to these characters, there are also issues with passing other characters on the
URL in this way. These include control and formatting characters for text such as XML, but
also for non-ASCII characters.
ASCII (American Standard Code for Information Interchange) characters are a set of
characters that can be used to represent the English dictionary. Non-ASCII characters are
characters that have a numeric value beyond that initial set of characters and are used to
represent languages other than English and other Latin character-based languages. These
non-ASCII characters are often referred to as Unicode characters.
38
REPLACEMENT TOKENS
In order to be able to include control characters and Unicode characters in the name or
value of a parameter, an encoding system was developed that uses a % sign followed by a
hexadecimal representation of the character.
For example, the following string:
Test&me
This is because the numerical value of the & character is 38 in decimal, which is 26 in
hexadecimal.
It is not important to know what hexadecimal is, or what the numeric values or their
hexadecimal equivalents are.
However, it is important to understand that these characters need to be encoded in order
to be interpreted by the server as the correct character and as part of the name or value.
BabelFish usually handles this issue transparently for users, however the advanced
functionality of BabelFish templates and variables requires some consideration of this to
make sure page objects work correctly.
Custom &Entity 1
Template Name
Attribute Name
Max
39
REPLACEMENT TOKENS
The & in "Custom &Entity 1" So to pass these as escaped characters, the URL would
become:
http://babelfishserver/eplant/default.asp?page_id=1&Custom%20Entity%201%20Type=Cus
tom%20%26Entity%201
When the web server retrieves these parameters it correctly finds the ? and = signs, reads
the values, and then decodes them.
This means that anything that tries to use the name supplied to look up an entity, correctly
gets Custom &Entity 1.
The EP_ENCODE (see page 37) keyword exists to simplify this, when the link is driven from
a page object.
Rather than having to know how to encode these characters, you can use the following
URL:
http://babelfishserver/eplant/default.asp?page_id=1&EP_ENCODE(Custom Entity 1
Type)=EP_ENCODE(Custom &Entity 1)
Where the EP_ENCODE keyword tells BabelFish that this part of the URL requires escaping
as it may contain characters that need it (such as the space and the &). It is then up to
each control on the page to know how to handle this escaping.
Create a template using ISS Enterprise Manager for the Custom Entity 1 Type.
40
REPLACEMENT TOKENS
2.
3.
4.
5.
6.
In BabelFish Explorer, create a test page which is going to have a combination of the
templated objects and the actual instances on it for comparison.
41
REPLACEMENT TOKENS
a.
Create a button that will reload the page, but using the EP_ENCODE keywords
it will specify both the name of the template and the instance to use.
b.
c.
Change to Display Mode and click this button to reload the page. The page
objects will now have access to the "Custom Entity 1 Template" instance via
the EP_TEMPLATE keyword.
d.
For testing purposes, create some labels to show the names of the tags
involved, and create some tags to show their value.
The first two objects show the labels (and the keywords used in the label text).
The first will print out the name of the instance of Custom Entity 1
Template.
42
e.
REPLACEMENT TOKENS
The first tag shows the value of the MAX attribute via the following
expression: TAG(EP_TEMPLATE(Custom Entity 1 Template):Max).
The second test tag fetches the same value, but this time use the
EP_ATTRIBUTENAME keyword to fetch the entity assigned to the MAX
attribute directly TAG(EP_ATTRIBUTENAME(EP_TEMPLATE(Custom
Entity 1 Template):Max)).
To confirm these values, we can also add the actual tags directly to the page.
The first time we load the page without the parameter specified, we only see the value for
the actual tags we added:
43
REPLACEMENT TOKENS
We can then reload the page by clicking the button and we see:
This shows us that these are all resolving correctly to the same underlying entity.
To illustrate the importance of encode, we can remove the EP_ENCODE keywords from the
original button and changing the URL to:
/eplant/default.asp?page_id=2&Custom Entity 1 Template=CUSTOM &ENTITY 1
This is because the Web Server has incorrectly interpreted the parameter pair as:
Custom Entity 1 Template=CUSTOM
44
REPLACEMENT TOKENS
Displaying:
As a final example, pass the template parameter to another page or trend via a menu. In
this case, because we are again making a URL request similar to the button, we need to
use the EP_ENCODE keyword:
45
REPLACEMENT TOKENS
/eplant/dll/eplant.dll?Trend&taglist=EP_ENCODE(EP_TEMPLATE(Custom Entity 1
Template):MAX)
46
REPLACEMENT TOKENS
When the session variable contains a full URL then the encoding needs to be applied
in the variable values themselves. For example, a combo box that is used to drive
one of two web searches. In this case, we can configure an iFrame that simply uses
the value of the variable and then configures two URLs as combo options. This shows
that because of the & in the second query we need to use the EP_ENCODE keyword
whereas for the simple value of "test" we did not.
When the search text is used in the session variables, place the EP_ENCODE keyword
in the iFrame URL, not the variable value itself. For example, a session variable used
in a label, which is not used for navigation (they are not URLs) and therefore there is
no reason to use the EP_ENCODE keyword.
47
LIVE DOCUMENTS
Navigating to Display Mode, we can see the value correctly displaying in the label
and in the search box:
Live Documents
The BabelFish Explorer live documents feature allows you to insert live tag values into
documents. For example, an operators document can have the current values inserted
where references are made to that entity. The operator does not need to go to the control
system when reading the document as the live values are inserted into the document and
updated while it is being read. Similar functionality can be used in shutdown documents,
management reports, start-up procedures, and so on, where the current state of each
piece of equipment in the start-up sequence is displayed. As you go through the sequence
the states in the documents are updated.
Note: The Live Documents feature requires your BabelFish administrator to make some
minor configurations on the BabelFish server. For details on how to enable Live
Documents, refer to the BabelFish Administrator's Guide.
To make a document live:
1.
2.
In the location of the document where you want it to appear, type the string
[LIVETAG: tagname], where tagname is the BabelFish entity name.
3.
4.
48
5.
SEARCHING
Click on the live value link in the document to launch the BabelFish Explorer trend
with the history of the live value displayed.
The following figure provides a view of a start-up document using live BabelFish data to
indicate the current start-up state. The syntax in the following table represents the
start-up procedure for the ACME unit.
Function
Current Value
[LIVETAG: 01FC008.OP] %
[LIVETAG:
01HC001.PV]
[LIVETAG:
01XZ203.PV]
[LIVETAG:
01FC208.PV] klh
[LIVETAG:
01TI203.PV] Deg C
[LIVETAG:
01FC008.PV] klh
Searching
BabelFish Explorer has a comprehensive
search facility that performs text-based
searches on a variety of system elements such as entity names, descriptions, la bels, page
titles, comments, and trends, individually or collectively.
There are three ways to perform a search:
Search from the BabelFish toolbar
Entering a term in the search box on the BabelFish toolbar (see page 8) opens a new
tab containing your search results.
Search from within a BabelFish page
A search box (see page 186) can be added to a BabelFish page (see page 15), which
allows users to search from within the page. Using an embedded search returns the
same results (see page 51) as searching from the BabelFish toolbar. The embedded
search can be configured to specify the default areas of BabelFish to search.
49
SEARCHING
Wildcards
Wildcards apply to both searching and filtering functions.
The default search (or filter) implies a wildcard at either end of the search text, returning
all values containing the text entered. So, for example, searching for test is the equivalent
to searching with *test* and will match all entries that contain the word test.
Note: This only applies if a wildcard has NOT been specified in the search string. At the
moment, while the search will still work, the wildcards from either end would be
stripped off. For example, *search*text* will end up as search*text. So clicking
search again will not produce the intended results.
There are two types of wildcards:
*
An asterisk represents one or more characters in the object name. For example, t*t
will match test, that, and thought.
A question mark represents a single character. For example, t??t will only match test
and that.
Quotes are taken literally, so the search will be for object names with a quote actually
contained in their name.
In the Search box, type in the term you are searching for. Search terms are not
case-sensitive.
2.
icon.
The search results (see page 51) window opens. From here, you can view your search
results, or refine your search (see page 49).
50
SEARCHING
Search Results
The search results window displays the results of your search (see page 49) and also allows
you to refine your search.
51
SEARCHING
link to the page (see page 15) containing the label. Clicking the page link causes the
page to load in a new tab.
Page Titles
The page titles search returns a list of pages (see page 15) whose title matches the
search criteria. The results provide a link to the page that appears in a new window
along with the Title of the page.
Comments
The comments search returns results in the same fashion as the tag search. Instead
of units and descriptions, the search provides the comment text and the date on
which the comment (see page 169) was made. The tag detail and trend icons behave
in the same way as they do for a tag search. You can search for both comments
entered directly into BabelFish Explorer and comments stored in an external data
source.
Trends
The trend search provides a list of trends whose title matches the search criteria.
The results provide a link to the trend and the trend title. Clicking on the link to the
trend will result in the trend being displayed in a new tab.
Plant Model
The Plant Model Tree (see page 133) is searched for any occurrence of the search
criteria.
To search:
1.
2.
Click Search.
52
SEARCHING
The Results tab opens and displays your search results. Click on any of the search results to
display details about that item in the Table of Contents (see page 136).
Tip: To obtain faster results, you can narrow the search by selecting to search against
only the name or the description.
53
55
63
69
76
82
91
Tags and entities are often confused. Whilst tags and entities are closely related, their
definitions and purpose are quite distinct.
TAGS
A tag is any real world object that is defined in BabelFish Explorer.
Tags are values from different data sources, and can be displayed on BabelFish pages in
isolation or as part of another object. Tags can also be used as building block s for other,
more complex calculated tags (see page 56). When displayed on a BabelFish page, you can
right-click on a tag to display its details or statistics, or to send it to a trend.
Tags contain a great deal of information, which you can access in a variety of ways (see
page 64). When tags are created in the BabelFish Explorer, information on those tags are
stored in the Data Dictionary as entities.
E NT IT IE S
An entity is an object that is defined in the BabelFish Data Dictionary to reference a data
object stored elsewhere, such as an external historian data source, or in the BabelFish
Explorer. These could be objects such as an invoice, a ships cargo, or a piece of plant
equipment. An entity can model any type of information, such as plant equipment, wells,
fields, SQL statements, Word documents, or Web pages.
There are four types of entities:
BabelFish Sourced Entity
The standard entity, returning time-series data, used to model business objects such
as tags and SQL statements.
Summary Entity
Used simply as a container (or parent) for other entities, and is used to structure
data within the Data Dictionary. It acts as the glue of an entity hierarchy.
Calculation Entity
A Calculation Entity, returning time series calculation data, is used to model any sort
of mathematical calculation. The actual calculation in the Calculation entity may
reference other entities (that must return values).
54
TYPES OF TAGS
Types of Tags
There are several types of tags. All tags can be trended and placed on a BabelFish page.
They can have menus, comments, and security attached.
Calculated tags
A calculated tag (sometimes known as derived tags or calc tags) define calculations
using a familiar syntax either in Design mode or in a tag detail page. A calculated tag
may involve tags from multiple data sources, and calculations can make use of other
calculated tags. There are two types of calculated tags: Portal Calculations and DMS
Calculations.
There is no limit placed on the depth of recursion. A detected recursive loop
provides a notification at design time to allow the opportunity to change the
expression.
Datasource tags
There are two types of Datasource tags: Portal Web Source and DMS Data Source.
Datasource tags created in the BabelFish Explorer (Portal Web Source tags) are
reflected in Enterprise Manager as coming from the BabelNet Datasource.
Datasources are configured in ISS Enterprise Manager, and initial Datasource tags
from external data sources are also created as part of the installation process.
SQL tags
SQL tags extract values from a database using an SQL query. Before a query can take
place, the Datasource needs to be defined.
Template tags
Template tags are a special type of tag and behave much like a normal BabelFish tag,
except that the object referenced by the tag is not known until run time. Template
tags are the tags available for each Template, and reduce the effort involved in
creating and maintaining dozens or hundreds of nearly identical pages.
State tags
State tags are actually state entities whose values come from a predefined set of
values (that is, possible states), and are often used in trending analysis. For example,
a valve might be open or closed, and a pump might be on or off, or have multiple off
states such as standby or fault. State tags (entities) are configured in ISS Enterprise
Manager.
55
TYPES OF TAGS
Calculated Tag
Calculated tags (sometimes known as derived tags) define calculations using a familiar
mathematical syntax, ranging from complex equations to simple constant values. A
calculated tag may involve tags from multiple Datasources, and may also include other
calculated tags.
There is no limit on the depth of nested calculations. If a recursive loop is detected, the
BabelFish Calculation Engine provides a notification at the time the tag is being created
(see page 85), to allow the opportunity to change the expression while you are in the
Expression Editor (see page 57).
Note: When performing calculations, the BabelFish Calculation Engine will abort
processing if a tag is found to have a confidence lower than the Calc Confidence
Cutoff configured in ISS Enterprise Manager.
BabelFish has two areas where calculations can be configured: the Calculation Web Source
in the BabelFish Explorer and the BabelFish Calculation Engine in the BabelFish server.
The Calculation Web Source is a legacy calculation engine that allows you to configure a
calculation through BabelFish Explorer. This calculation engine references tags within
BabelFish and other configured web sources, such as ODBC. The BabelFish Explorer
displays these calculated tags under the Calculation values node in the toolbox.
You can also create and update Data Dictionary Calculation Entities in BabelFish Explorer,
instead of creating and maintaining Portal Calculated tags.
Note: This functionality must be enabled through the Disable Portal Calcs Sitewide
Parameter in ISS Enterprise Manager. Enabling this functionality will not stop the
existing Portal Calculated tags from working and will not remove the existing
functionality. It will only change the way in which you can create and update
Calculated tags.
A history of the change to the calculation expression is saved every time this value is
edited, unless the edited expression is the same as the last one.
For further information on how to use the BabelFish Calculation Engine, refer to the
Calculation Engine Reference.
56
TYPES OF TAGS
Expression Editor
The Expression Editor makes it easier to access the full functionality of the BabelFish
Calculation Engine, for creating calculation entities.
Note: The expression is this entity's Native name.
You can insert an expression directly into the input area, or you can choose a built-in
function from the function list.
Select it from the drop-down list. For further information on how to use the
BabelFish Calculation Engine, refer to the Calculation Engine Reference.
2.
3.
View Tag Picker. Click to view the Tag List (see page 10), from which you can specify tags
to use in your calculation. To include an existing tag into the expression, drag and drop
the required tag from the Tag List into the Input area.
Depending on the type of tag being created, the Tag List will either have the Tags tab or
the Plant Model tab preselected.
Note: This Tag List only displays BabelFish entities, not entities from web data sources.
57
TYPES OF TAGS
Expand Expression. Expands your expression, modifies and checks brackets, and validates
the syntax.
For example, ABS(TIME)+SHIFTSTART(TIME) expands to: (abs(time) + ShiftStart(time))
The expanded calculation provides you with a view of the calculation as BabelFish runs it.
This can be useful for diagnosing slow calculations, confirming the precedence of
calculations, or for determining the effect of nested calculations.
An error message appears if your expression is invalid.
Note: Only like calculations can be expanded. That is, DMS calculations can only expand
other DMS calculations, and Portal calculations can only expand other Portal calculations.
Template Tags
Templates are pre-configured in ISS Enterprise Manager and represent different types of
objects and tags. A template tag provides a way to create generic pages (see page 15) that
apply to a group or class of objects (see page 141).
Templates allow for the construction of templated pages, and are supported on most page
objects including tags, trends, and shapes. You can create and use a templated page to
display any entity that implements the same template.
When you drag a template attribute or property onto a page, an object known as a
templated tag is added to the page. This object appears as the attribute or property of the
template entity specified at run time.
Similarly, dragging these templated tags onto an embedded trend or shape causes that
shape to determine the actual tag at run time. In Design mode, templated objects display
the EP_TEMPLATE() syntax for tags.
Consider the situation where one BabelFish page would show the same data for every
instance of a compressor type on a plant. The advantage of template tags is that only one
BabelFish page needs to be configured for each compressor type instead of one page p er
compressor.
So a site with 600 compressors, for example, would otherwise need to configure 600
compressor-detail pages. Using template tags, one page is created for each type of
compressor. If a new attribute (see page 59) were introduced, such as connection to a
maintenance system, instead of updating each of the 600 pages, you only need to update
the template tag, which in turn updates all 600 pages.
Template tags only apply to a page where you can pass template parameters, and
therefore template tags cannot be dragged to the tag bucket for trending.
For further information on Trends, refer to the BabelFish Explorer Trending Tool Reference.
58
TYPES OF TAGS
Attributes of Attributes
The Plant Model Tree (see page 133) has a feature where attributes that have attributes
can be displayed in the tree as an entity (see page 54). Extending this functionality, a
keyword represents this in the Calculation Engine.
E X A MP LE
Consider the situation where a pump entity(Pump1) has a Flow Control attribute
(attribute1), which has Valve position, Target Flow, and Actual Flow attributes
(attributes2).
59
TYPES OF TAGS
In this case, the Plant Model Tree would display the hierarchy on the left, and drag ging the
Valve Position (for example) onto a page would result in Pump1:Valve Position being
added to the page.
Valve Position will also be defined as a separate entity (Entity2) in the BabelFish Data
Dictionary, and will contain a reference to Attribute1 (Flow Control) of Entity1 (Pump1).
The EP_ATTRIBUTENAME
(see page 198).
60
TYPES OF TAGS
Appearance
Allows you to specify the target and general appearance of the template tag (see
page 61) object.
Layout
Defines the object's layout (see page 143), that is, the size of the object and where it
is located on the page.
Behaviors
How an object behaves under a set of predefined circumstances. Behaviors (see
page 152) are designed to dynamically update an object, such as colour, size, and
position.
61
TYPES OF TAGS
Text before
Type in any text you want to appear before the tag. You can use this as a way of
adding a label (see page 206). Note that the appearance of the text is the same as
for the rest of the tag.
Text after
Type in any text you want to appear after the tag. This appears after the units, if
selected. Note that the appearance of the text is the same as for the rest of the tag.
Alignment
Select how you want the text in the tag to be aligned relative to the edit handles of
the tag object. This can be aligned to the left, centre, or right.
Style
The style of tag to be displayed. These are predetermined styles and determine the
colour, font size, and so on. The default options are: Default, Hidden, Hyperlink,
SampleBlue, SampleBold, SampleGreen, SampleLarge, SampleOutset. For an idea of
how these look, refer to the hyperlink object (see page 194).
State Tags
State tags are tags whose values come from a predefined set of values (that is, possible
states). The possible states that a tag can have will generally be mapped to a set of
numerical values. These are often related to the digital values with which the states are
represented in the control system, and are often derived from a combination of status
bits.
Configuring a tags states within BabelFish makes them easier to use in two scenarios.
S C E N A RI O 1
The underlying data source only returns the numeric values. Configuring BabelFish with
the mapping from numeric values to string states allows the BabelFish Explorer to display
the actual string state value when the tag is displayed on a page (see page 15). Despite this
mapping, the underlying numeric values of the tag still allow it to be trended. However,
rather than label the vertical axis of the trend with the numeric range, the possible states
are shown instead.
S C E N A RI O 2
The data source returns the actual state text. In this situation, a BabelFish Explo rer page is
able to display the value as-is. Configuring BabelFish with the mapping from string states
to numeric values allows the value to be trended, as if each state has its numeric value. As
with the first scenario, the vertical axis of the trend is labelled with the possible states.
62
USING TAGS
Using Tags
Tags can differ in appearances, behaviour, and menu options.
Although a tag usually appears as a number, it can also include:
Tag name.
Additional text before and after.
A tooltip.
Units of measurement.
To see the tooltip, hover the cursor over a tag for more information.
You can use tags in most page objects, such as shapes, trends, and donuts.
Note: Trending does not fully support tags containing a comma (,).
R I GH T - C LIC K
M E NU
Right-clicking any tag in a BabelFish page invokes a shortcut menu that allows you to:
63
USING TAGS
Opening a Tag
A tag can be opened from many places.
FROM
A R IG H T - C L IC K M E NU
2.
3.
FROM
THE
P LA NT M O D E L T RE E
1.
2.
3.
4.
If you want to change the way in which the tree is displayed (see page 134), click the
Options
icon .
a.
b.
Click OK.
5.
If required, you can also do a search for the tag (see page 52).
6.
Double-click on the tag name to open the Point Detail (see page 76).
FROM
THE
D E SI G N
I NTE R FA C E
1.
2.
64
USING TAGS
Edit a Tag
Note: You can only edit a tag if you are a BabelFish administrator or you are the owner of a
private tag.
To edit a tag:
1.
2.
Make your required changes in either the Point Detail (see page 76) or the Tag
Details Editor (see page 69).
Tag Statistics
Tag statistics are a summary of statistics associated with a tag (see page 54). It can provide
a fast view of the performance of a tag over the last period. For this option to be available,
the menu (see page 209) item has usually been added to the datasource, so any tags
added for that datasource will have the tag statistics menu.
To display the statistics for a tag:
1.
2.
Click Statistics.
The Statistics dialog box appears, displaying date for the current and previous
periods, and the variance between the periods. The statistics displayed are:
Average: The average values for this tag.
Standard deviation: The standard deviation from the mean (average) for this tag.
Minimum: The lowest value for this tag.
Minimum Time: The time at which the lowest value occurred.
Maximum: The highest value for this tag.
Maximum Time: The time at which the highest value occurred.
65
USING TAGS
Integral: The integral (day, hour, minute, or second) of the values for this tag. You
can specify which integral is used to calculate these statistics (see below).
3.
In the Statistics dialog box, you can temporarily adjust the following:
Timebase
The time base determines the length of time over which the statistics are calculated.
The default is eight hours, but it can be between five minutes and two years.
Sample Interval
The sample interval determines the data points that are used to calculate the statistics.
Sample Method
Determines how the statistics are calculated. Average, Raw, Linear Interpolate.
Integral
Which integral time is to be used: day, hour, minute, or second.
Note: These changes are not saved. If the page is closed and re-opened or refreshed
manually the original settings are restored.
66
USING TAGS
When the From field displays |<<, this indicates the initial value of the Native
Name. This expression applies for all periods of time before the timestamp
displayed in the To column.
Where the To field displays >>|, this indicates the last Native Name entry. This
expression applies for all periods of time after the timestamp displayed in the
From column.
The lower section provides an area for you to make changes to the Native Name.
C H A N G IN G
TH E
N A T IV E N A M E
2.
In the Native Name Details section, change the Effective From date
Name as required.
and Native
67
USING TAGS
If this is a Calculated tag, you can open the Expression Editor by clicking the
Function
button.
3.
You can repeat the above steps as many times as you like, changing multiple entries
if required.
4.
When you are satisfied with your changes, click Apply or OK.
U PD A T IN G
P RE V I OU S V E R S IO N
OF A
C A LC U LA T IO N
2.
3.
4.
Make any other changes required, then click Apply or OK to save the changes.
C RE A TI N G
N E W V E R S I ON H I S T O RY
2.
3.
D E LE TI NG
AN
E N T RY
2.
Click Delete.
3.
Make any other changes required, then click Apply or OK to save the changes.
R E F RE SH IN G
TH E
LIST
68
69
Tree
Add tags to the Plant Model Tree (see page 75).
Tag name
Unique identifier for the entity.
Important: Different Datasources have different requirements for naming tags. For a
list of characters and words that should be avoided in tag names, refer to Reserved
Characters and Words (see page 32).
Range high
Highest trend value allowed. Used for trends. Note that when you change this value,
it's updated on both the tag and the corresponding entity in the Data Dictionary.
Range low
Lowest trend value allowed. Used for trends. Note that when you change this value,
it's updated on both the tag and the corresponding entity in the Data Dictionary.
70
Decimals
The number of decimal places to display for the results in BabelFish Explorer.
Plot type
The default plot type for this tag if it is used in a trend. It can be one of Line, Stair,
Point, or Dashed Line.
Trend timebase
The default timebase value for this tag in a trend. This can range from 5 minutes to 2
years.
Stair mode
Determines the direction in which the lines are drawn from the recorded point. The
Datasource default allows the datasource to determine the stair mode.
Constant (Forwards): This specifies that the tag is to be a Constant tag.
Datasource default: Draws the line forwards if Constant is selected, otherwise it
draws the line backwards.
Standard (Backwards): This specifies the lines are drawn behind the recorded point.
Constant (forwards)
Standard (backwards)
Save rule
Indicates when to timestamp the comments (see page 169) entered against this tag.
Choose from:
Description
A meaningful description of the purpose of the entity.
Note: This field is truncated to 26 characters for any tags imported using the default
PI Adaptor.
Units
The units of measurement of the entity.
DMS D A TA S OU RC E / P O RT A L W E B S OU RC E
The following parameters are specific to Portal Web Source and DMS Datasource tags (see
page 84):
71
Nativename: The name of the tag as it is in the Datasource. Note that for DMS Datasource
tags, you can historise the Native name by clicking the
button.
Data source: The Datasource group that you want the tag to belong to. This determines
which group it belongs to in the Tags list (see page 10) in the Toolbox (see page 19).
P O R TA L SQL T A GS
The following parameters are specific to SQL tags (see page 88):
DSN: Name of Datasource group, as appears in the Toolbox.
Query: Enter any valid SQL query , or click the ellipsis button
Editor (see page 88).
DMS C A L C U L A T I ON / P O RT A L C A LC U LA TI O N
Note: Portal Calculation tags will not be available if the Disable Portal Calcs options has
been set in ISS Enterprise Manager.
The following parameters are specific to Calculated tags (see page 85):
Expression
: Enter any valid expression, or click the Expression Editor button
construct an expression (see page 57).
to
Historise
: For DMS Calculation tags, you can create a new historised record of the
changed entity Native name, description, and the max/min properties using the date and
time selected in the Date/Time Picker. The new calculation will be available from the date
and time set in the Date/Time Picker.
72
Method Tab
The Method tab allows you to override the default sample method set for the page (see
page 15).
If Override the page's default sample method is selected, you can choose the default
sample method from a list of options.
Otherwise, the sampling method used is specified at the top of the BabelFish page.
Appearance of a Tag
The Appearance tab allows you to define the style and general appearance of the tag (see
page 54) on the page.
73
Text before
Type in any text you want to appear before the tag. You can use this as a way of
adding a label (see page 206). Note that the appearance of the text is the same as
for the rest of the tag.
Text after
Type in any text you want to appear after the tag. This appears after the units, if
selected. Note that the appearance of the text is the same as for the rest of the tag.
Show units
Select this check box if you want to display the units of measurement defined in the
tag details (see page 70). This appears before the Text after entry.
Alignment
Select how you want the text in the tag to be aligned relative to the edit han dles of
the tag object. This can be aligned to the left, centre, or right.
Style
The style of tag to be displayed. These are predetermined styles and determine the
colour, font size, and so on. The default options are: Default, Hidden, Hyperlink,
SampleBlue, SampleBold, SampleGreen, SampleLarge, SampleOutset. For an idea of
how these look, refer to the hyperlink object (see page 196).
Auxiliary Tab
The Auxiliary tab allows you to associate other tags (see page 54) with this tag. You can
associate up to six tags for your current tag.
Associating a tag means that when you right-click on the tag in Display mode (see page
16), these tags will appear in the related data menu (see page 209), and you can open their
Point Detail (see page 76).
74
A D D IN G
A U X I LIA R Y T A G
AN
1.
2.
From the Tags list (see page 10), double-click on the tag you want to add.
3.
R E M OV IN G
AN
button.
A U X IL IA R Y T A G
1.
2.
key.
Tree Tab
The Tree tab in the Tag Details Editor (see page 69) allows you to add portal tags to the
Plant Model Tree (see page 133).
75
POINT DETAIL
1.
2.
In the resulting tree, expand the nodes and select the new parent entity.
When you click on an allowed parent entity, the Add Tag to Hierarchy button is
enabled.
3.
The tag appears as the last child node for the selected parent node in the hierarchy, and
the Tag Entity Details are listed.
To remove a tag from the Plant Model Tree, refer to the ISS Enterprise Manager User's
Guide.
Note: The Delete Tag button does not remove the tag from the Plant Model but deletes
the tag entirely. This option is only available to administrators.
Point Detail
The Tag Point Detail opens automatically when you double-click on a tag (see page 54)
from the toolbox (see page 19), or you can invoke it from the tag's right-click menu in
Display mode (see page 16).
Note: Users who do not have View privileges on a tag, are unable to view the Point Detail
of that tag.
76
POINT DETAIL
The Point Detail displays the details of a tag and allows administration users to update
information about the tag.
T A G I NF O R M A T I ON
Tag information can only be changed by a BabelFish administrator.
Tag Name
Unique identifier for the entity.
Changing the name of a tag changes it in all places used, so before you do this, check
the Cross Reference section to the upper right. The exception is that where the tag is
used on a trend, the tag needs to be removed and re-added to the trend. Changes to
a tag name are not historised.
Note that updating the Tag Name and Native Name at the same time will update the
entity changing both the name and historising the native name.
Description
A meaningful description of the purpose of the entity.
Units
The units of measurement of the entity.
77
POINT DETAIL
Decimals
The number of decimal places to display for the results in BabelFish Explorer.
Data Type
The type of data provided by your tag. This can be number, string, or date.
Note: If a string tag has a numeric value, it will not obey the Decimals setting and
will therefore not trend in Line mode.
Save Rule
Indicates when to timestamp the comments (see page 169) entered against this tag.
Choose from:
Value
Current value of the tag as displayed on the page. This is a live value and also
displays the current date and time.
If the current time is NOW, the Current Value is updated every five minutes. If the
time and date is specified, the Current Value remains relative to this date and time.
Note: When a tag returns a small negative value (such as -0.00065) and Decimals is
set to 1, the value appears as -0.0 rather than 0.0. This shows that the number was
rounded from a negative value rather than a positive value.
D A TA & D A TA S OU RC E S
Displays the origins of the data. The fields here change depending on the types of data
source: Data Source, Calculated, or SQL. Data source information can only be changed by a
BabelFish administrator.
78
POINT DETAIL
Native Name. The name of the tag as it is in the Datasource. For DMS Datasources,
you can change the name and create a history of changes (see page 67).
Portal Calculation and DMS Calculation Tags
Data Source Type: The type of Datasource.
Entity Name: The name of the entity in the Data Dictionary. Does not apply for
Portal Calculations.
Expression: The calculation expression for this tag. Click the Function
button to
open the Expression Editor (see page 57). The Expression displayed here will be the
expression that was set (at or before) for the date and time selected in the
Date/Time Picker, which can be past, present, or future.
Historise
: Not available for Portal Calculations. For DMS Calculation tags, you can
create a new historised record (see page 67) record of the changed entity Native
name, description, and the max/min properties using the date and time selected in
the Date/Time Picker. The new calculation will be available from the date and time
set in the Date/Time Picker.
This option is available only to Administrators if the Disable Portal Calcs option has
been set in ISS Enterprise Manager.
Note: The date and time used for the update will be the date and time of the original
setting of the values. For example, if the date and time of the values is 12:00 and
you are viewing a number of days in the future, the values will be updated as if you
had selected 12:00.
Upon saving, the following details are historised for DMS Calculation tags:
79
POINT DETAIL
T RE ND IN G & C H A R TI NG
Trending and charting information can only be changed by a BabelFish administrator.
Trace Range
Min. The lowest value in a trend.
Max. The highest value in a trend.
Trace Style
The plot type set as the default for this tag.
TimeBase
The timebase set as the default for this tag.
C O MME NT S
Any BabelFish user can add a new comment (see page 169) to a tag.
Last Comment
The most recent comment entered against the tag.
Originally Added By
The username of the person who added the last comment.
Last Modified By
The username of the person who made the most recent change to the last comment.
Timestamp
The date and time (see page 25) the comment was last modified.
Category
The category to which the comment belongs.
Add Comment
Click to add a new comment:
1. Click Add Comment.
80
POINT DETAIL
C R O S S R E FE RE N C E
Displays additional information about the current tag. For example, the pages (see page
15) and trends where the current tag is being used, the menus (see page 209) that have
been created, and so on.
Note: Tags display cross-references for each time they are displayed on a page. For
example, if a tag is used three times on a page, the page appears three times in the
Cross Reference listing.
81
2.
Click on the page (see page 15) in the spot in which you want to place the tag.
The Tag Details Editor appears.
3.
Choose the type of tag you want to create and fill in the Tag details (see page
70) tab. The tag can be one of:
82
b.
Cycle through the remaining tabs and fill in the details as required:
Method (see page 73). Override the default sample method set for the
page.
Appearance (see page 73). Specify the style and general appearance of
the tag. Note that BabelFish Explorer uses the last selected font style to
aid in the fast creation of content on pages.
Layout (see page 143). Specify the size and position of the tag on the
page.
Menu Items (see page 144). Add a related menu item to the tag.
Auxiliary Tags (see page 74). Specify the tags that are to be associated
with this tag.
Behaviors (see page 152). Dynamically update the tag by applying a
behaviour to it.
Tree (see page 75). Add the tag to the Plant Model Tree (see page 133).
4.
If you want to submit the tag for publishing (see page 137), click the Publish
icon in the upper right corner.
5.
6.
In the design window, drag the object handles in and out to refine the area of the
tag, or move it to another position.
83
2.
Click on the page (see page 15) in the spot in which you want to place the tag.
The Tag Details Editor appears.
3.
In the Tag Details Editor (see page 69), select Portal Web Source or DMS Data
Source for the Data source type. The Portal Web Source details are slightly different
to the DMS Datasource details.
4.
Fill in the Tag details (see page 70) tab with the relevant parameters.
5.
Cycle through the remaining tabs and fill in the details as required:
84
Method (see page 73). Override the default sample method set for the page.
Appearance (see page 73). Specify the style and general appearance of the tag.
Layout (see page 143). Specify the size and position of the tag on the page.
Menu Items (see page 144). Add a related menu item to the tag.
Auxiliary Tags (see page 74). Specify the tags that are to be associated with
this tag.
Behaviors (see page 152). Dynamically update the tag by applying a behaviour
to it.
Tree (see page 75). Add the tag to the Plant Model Tree (see page 133).
6.
If you want to submit the tag for publishing (see page 137), click the Publish
icon in the upper right corner.
7.
2.
Click on the page in the spot in which you want to place the tag.
85
3.
In the Tag Details Editor (see page 69), select DMS Calculation or Portal Calculation
for the Datasource type. Note that the Portal Calculation option will not be available
if the Disable Portal Calcs Sitewide Parameter has be set in Enterprise Manager.
4.
Fill in the Tag details (see page 70) tab with the relevant parameters.
In the Expression field, type in a simple mathematical expression. If you need more
room or want to enter a more advanced calculation, click the ellipsis
button to
open the Expression Editor (see page 57).
Note: You must enter a valid expression or the tag will not save correctly. To use a
string property, you should enclose it in double quotes. For example,
"EP_PROPERTY(SQL 1$URL)"
86
Historise
: For DMS Calculation tags, you can now create a new historised record
of the changed entity Native name, description, and the max/min properties using
the date and time selected in the Date/Time Picker. The new calculation will be
available from the date and time set in the Date/Time Picker.
For further information on how to use the BabelFish Calculation Engine, refer to the
Calculation Engine Reference.
5.
Cycle through the remaining tabs and fill in the details as required:
Method (see page 73). Override the default sample method set for the page.
Appearance (see page 73). Specify the style and general appearance of the tag.
Layout (see page 143). Specify the size and position of the tag on the page.
Menu Items (see page 144). Add a related menu item to the tag.
Auxiliary Tags (see page 74). Specify the tags that are to be associated with
this tag.
Behaviors (see page 152). Dynamically update the tag by applying a behaviour
to it.
Tree (see page 75). Add the tag to the Plant Model Tree (see page 133).
6.
If you want to submit the tag for publishing (see page 137), click the Publish
icon in the upper right corner.
7.
Native Name
87
Max Property
Min Property
The Historisation functionality automatically returns the first value for a property or
attribute even if the time requested is before the date/time of the property.
2.
Click on the page in the spot in which you want to place the tag.
The Tag Details Editor appears.
88
3.
In the Tag Details Editor (see page 69), select Portal SQL for the Data source type.
4.
Fill in the Tag details (see page 70) tab with the relevant parameters.
Note: The names in the DSN drop-down list refer to the description of configured
DSNs. The one you select should match a ComplexSQL Datasource type with a
description of SQL:<dsndescription>. If you cannot create an SQL tag, it could be due
to a misconfigured Datasource. Contact you BabelFish administrator for assistance.
5.
In the Query field, type in an SQL query. A sample outline is provided for you. If you
need more room or want to enter a more advanced query, click the ellipsis
button to open the Query Editor.
In the Query Editor, enter an SQL query which generates either one field (the value)
or two fields (a timestamp and value). Single-field queries will not support fetch
history and therefore will not be able to be trended.
The EP_STARTTIME value drop-down list displays the valid values for this keyword.
The value you select is substituted into the SQL query before it is executed. The
EP_TIME keyword is substituted with the date and time displayed in the BabelFish
Explorer page header. To produce a correct result, the rows returned by the query
must not be for a time greater than EP_TIME. For efficiency, they should not be for a
time less than EP_STARTTIME.
If the SQL query is likely to return more than one row, then you must define two
columns in the Select statement. The first column out of these two must be the
timestamp column. However, the timestamp itself is not displayed. For example:
89
However, if the query is guaranteed to return only one row then you must define
only one column in the Select statement. For example:
SELECT count(*)
FROM ep_event
WHERE timestamp BETWEEN EP_STARTTIME and EP_TIME
6.
Click Run Query to preview the query and display the most recent single value in
Fetch Results.
The Fetch History Results displays all the table values which meet the criteria
between the start time and end time.
7.
8.
Cycle through the remaining tabs and fill in the details as required:
Method (see page 73). Override the default sample method set for the page.
Appearance (see page 73). Specify the style and general appearance of the tag.
Layout (see page 143). Specify the size and position of the tag on the page.
Menu Items (see page 144). Add a related menu item to the tag.
Auxiliary Tags (see page 74). Specify the tags that are to be associated with
this tag.
Behaviors (see page 152). Dynamically update the tag by applying a behaviour
to it.
Tree (see page 75). Add the tag to the Plant Model Tree (see page 133).
9.
If you want to submit the tag for publishing (see page 137), click the Publish
icon in the upper right corner.
10.
90
DELETE A TAG
Delete a Tag
You can delete a tag from either the Tag Details Editor (see page 69) or the Point Detail
(see page 76).
Note: Only a BabelFish administrator can delete a tag. Deleting a Calculation Tag in the
BabelFish Explorer also deletes the corresponding entity in the Data Dictionary and
Entity Hierarchy. Deleting other types of tags from BabelFish Explorer does not
delete it from the Data Dictionary.
1.
2.
3.
Important: If you delete a tag, it will also remove all comments associated with the tag, all
instances of the tag on any BabelFish page, and all instances of the tag in all trends.
91
Pages
In This Chapter
Home Page
Open a Page
Page Templates
Edit a Page
Deleting a page
Create a Page Using the Page Wizard
Designing a Page
92
93
96
97
104
104
111
BabelFish Explorer consists of a series of pages. Each page can be configured to a user's
unique requirements by dragging objects (see page 141) onto the page.
The drag-and-drop nature of the BabelFish page means that designing them (see page 111)
does not require any specialised programming skills.
Once built, BabelFish pages display up-to-the minute dynamic information. However,
pages are by no means static objects, you can also interact with them by drilling down to
low-level data, obtaining statistics on a tag on a page, and sending a tag to the Trending
Tool for further analysis.
Home Page
The home page is the page that first appears when you open BabelFish Explorer, and the
page that BabelFish Explorer displays when you click the Home
icon on the BabelFish
toolbar (see page 8).
There is a default home page set by the BabelFish Administrator, but each user can
subsequently specify their preferred home page.
92
PAGES
OPEN A PAGE
1.
2.
3.
In the Home page field, type in the Page ID of the page you want to set, or click
Browse... to select from the Pages list.
4.
Click OK.
button.
Open a Page
There are several ways to open a page in BabelFish.
B A BE L F I SH T O O LB A R
1.
Click Pages
2.
3.
a.
icon.
b.
In the Filter Expression dialog box, type the filter criteria, and then click OK.
B A BE L F I SH T O O LB A R M E NU
The BabelFish toolbar will usually contain a menu (see page 209) that contains links to
various pages.
Click on the appropriate link in the menu to open the page in the current tab.
93
PAGES
OPEN A PAGE
M Y E NV I RO N M E N T
My Environment (see page 12) lists your pages, trends and a list of all pages and trends
opened recently.
1.
2.
In My Environment, double-click the page name in either the My Pages list or Recent
list.
P A GE M E NU
If a BabelFish page contains a menu (see page 209) on the Page toolbar (see page 16), you
can open a page from there.
Click on the page name in the menu to open it in the current tab.
94
PAGES
OPEN A PAGE
R E L A TE D D A TA M E NU S
Labels (see page 206) and tags (see page 54) can have menus added to them containing
related pages.
1.
2.
Click on the name of the page you want to open, indicated by a Page
icon.
P O IN T D E TA I L
A tag's Point Detail (see page 76) contains a cross reference to any pages in which it is
used.
To open a page from the Cross Reference list on the right, click on the name of the
page.
95
PAGES
PAGE TEMPLATES
S E A RC H R E SU LT S
You can open a page from any search results (see page 51) you get. You can search from:
Open another (working) page in Design mode, and then click the Open Page
icon to open the failing page in Design mode.
If you are an Administrator, open the Page Publishing screen in the Administration
Console, find the page, and then click Edit. For further details, refer to the ISS
Enterprise Manager User's Guide.
Page Templates
A template is a placeholder for attributes and properties (see page 59). It defines the
properties and attributes that profiles derived from it should have. It only define s what the
properties and attributes are, not their values or referenced entities.
The BabelFish Explorer allows administrators to create template pages, which leverage the
commonality of entities associated with a template (see page 58). A single page can be
created and used to display multiple entities that are associated with the one template.
Page templates (sometimes called Preset pages) are created in ISS Enterprise Manager but
are used within BabelFish Explorer when creating a page (see page 104). For further
information, refer to the ISS Enterprise Manager User's Guide.
96
PAGES
EDIT A PAGE
Edit a Page
There are two types of editing you can do to a BabelFish page (see page 15):
The Display mode interface (see page 16) appears, containing the Page Toolbar (see
page 16).
2.
icon.
3.
To edit the page properties, double-click anywhere in the page. The Page Details
Editor (see page 98) opens.
4.
To modify the page design, you should add, remove, or arrange tags (see page 54)
and objects (see page 141) as required.
97
PAGES
EDIT A PAGE
98
PAGES
EDIT A PAGE
Details Tab
The Details tab in the Page Details Editor (see page 98) allows you to specify the title and
background image of the page, as well as setting the navigation keys on the keyboard. It
also allows you to set the refresh interval, and provides an area for you to make general
notes about the page.
99
PAGES
EDIT A PAGE
Note: Avoid overly fast refresh rates. Remember, you may have hundreds or even
thousands of people calling up your page, and the combined load to the system
could be considerable.
Navigation Keys
You can assign the Page Up, Page Down, and Home keys
on the keyboard to
view other BabelFish pages, or external pages. Type in the URL of the page you want
to invoke, or click the Select link to choose a page from the Pages list.
Notes
Type general notes about the page.
Advanced Tab
The Advanced tab in the Page Details Editor (see page 98) allows you to specify the
snap-to-grid increments and background colour of the page, as well as setting the offset
for the background image. It also allows you to specify a separate CSS style sheet, allows
you to specify if the page is suitable for mobile devices, and whether or not to load data
with the page.
100
PAGES
EDIT A PAGE
Scrollbar Behaviour
Determines the behaviour of the scrollbars when a BabelFish page is embedded
within another page.
Visible: Content is not clipped and scrollbars are not added. This is the default.
Scroll: Content is clipped and scrollbars are added, even if the content does not
exceed the dimensions of the object.
Hidden: Content that exceeds the dimensions of the object is not shown.
Auto: Content is clipped and scrolling is added only when necessary.
Background Image Size
Determine the size of the background image (see page 115) on the page by
specifying the dimensions (height and width, in pixels) of the image. Note that
changing the size and width may distort the image.
Width. The width of the image.
Height. The height of the image. Note that changing this may distort the image.
Display Offsets
Determine the placement of the background image on the page by specifying the
margins (in pixels) of the image. You can use this to reposition background images to
compensate for excessive top and left borders. The image is oriented from the
centre of the page.
X-offset. The horizontal placement. Enter a negative number to move the image to
the left, or a positive number to move the image to the right.
Y-offset. The vertical placement. Enter a negative number to move the image up, or
a positive number to move the image down.
Additional Stylesheet
Apply an additional CSS style sheet (see page 112) to specify the design, layout, and
style elements for the page.
Load data with page
Display the page with values for tags placed on the page. If this is not selected, the
page displays for tags while it retrieves their values. If set, then when the page
loads it will already contain tag values for the currently selected time. Selecting this
option is recommended for pages containing tags from fast Datasources, so that
data loads with the page. Clear this option if data takes a long time to load.
Mobile device suitable
Set this option to mark this page as suitable for display on mobile devices. Only
pages that have this option set will be listed in the Pages list when using BabelFish
from a mobile device. Click the Preview link to display a preview of how the page
will appear on a mobile device (see page 115). If you do not have a license for
BabelFish Mobile, a message appears notifying you that this BabelFish installation is
not licensed for access from mobile devices.
101
PAGES
EDIT A PAGE
Note: Always click Apply before you click Preview, otherwise a message appears
stating that the page may not be suitable for a mobile device, regardless of your
licence status.
2.
In the resulting tree, expand the nodes and select the new parent entity.
102
PAGES
EDIT A PAGE
When you click on an allowed parent entity, the Add Page to Hierarchy button is
enabled.
3.
103
PAGES
DELETING A PAGE
The page appears as the last child node for the selected parent node in the hierarchy, and
the Page Entity Details are listed.
Deleting a page
Pages can only be deleted by a BabelFish administrator.
For further information, refer to the ISS Enterprise Manager User's Guide.
104
PAGES
2.
Click Next.
3.
5.
You can create a blank page or a copy of another page or by using a preset page (see
page 96) as a basis. Creating a page using a template (preset page) layout helps you
to create many similar pages quickly without repeating the same steps each time.
Blank Page
Create a page from scratch, setting your own display attributes and page navigation
keys.
105
PAGES
Type in a meaningful name, as this will be displayed in the Pages list, on the page
tab, and is used by the search engine.
7.
Select if you want to enable page Refresh, and type in a page refresh rate (specified
in seconds). By default, pages are set to refresh every 60 seconds.
Note: Avoid overly fast refresh rates. Remember, you may have hundreds or even
thousands of people calling up your page, and the combined load to the system
could be considerable.
If required, you can disable the refresh rate. Pages that have been copied from
another page or created via a template use the imported page refresh rate, which
may specify a minimum allowed refresh rate. If you enter a value below the
minimum, a message appears, prompting you to change the refresh rate to one that
is valid.
8.
Click Next.
If you have chosen to copy from an existing page, or have used a preset page, you
will be taken directly to the Page Wizard Summary (see page 110).
If you have chosen to create a blank page, then the Page Display Attributes (see page
107) screen appears.
106
PAGES
1.
2.
107
PAGES
a.
b.
In the Upload a File dialog box, click Browse to navigate to the image you
want to upload, and select it.
c.
d.
Wait for the image to upload, this may take a few seconds.
Note: You can also create a folder
e.
3.
From the Select Background Image dialog box, select the image you uploaded,
and then click Open to use it as your background.
4.
Click Next to open the Page Wizard Navigation (see page 109) screen.
108
PAGES
1.
For each key (Page Up, Page Down, and Home) specify the page you want to go to.
Key
Default
Page Up
Page Down
Home
2.
URL
Type in any
{current page number} + 1 existing URL
into the text
http://your-BabelFish-serve box for that
key.
r/ babelfish
Page
Type any existing BabelFish page
number into the text box for that
key, or click
to
open the Pages list. For the Home
key, the root directory
automatically appears in the text
box.
109
PAGES
1.
2.
Page ID
Availability. Default: Just Me
Page Name
Enable Refresh. Default: selected
Refresh. Default: 60
Background Color
Background Image
Horizontal Offset. Default: 0
Vertical Offset. Default: 0
Page-up URL: Default: <Prev Page>
Page-down URL. Default: <Next Page>
Home URL. Default: </eplant/>
The new page opens in Design mode (see page 17), ready for you to design (see page 111)
or change the content of the page.
110
PAGES
DESIGNING A PAGE
Designing a Page
Designing a BabelFish page (see page 92) consists of adding objects and laying them out in
a way that makes sense and is easy to understand. Many of the principles of web design
can also apply to designing BabelFish pages. In fact, you can even use your own CSS style
sheet (see page 202) on a BabelFish page.
When constructing a large number of pages, you should consider adopting a style guide to
define a common standard for BabelFish pages across your company. As well as defining a
style sheet (see page 112), you should consider specifying conventions for use of
backgrounds, colours, and links, as well as defining a standardised representation for
equipment modelled by BabelFish objects, such as distillation columns, pumps, and valves.
Aside from style considerations, you should consider who will be using your page, and how
other people will use it.
Before you go ahead and create a BabelFish page, it is useful to:
Have a rough sketch of what you would like the page to look like.
Know the entities (see page 54) you want to model, whether or not they have
attributes (see page 59), properties, or other related objects.
Have an idea of the type of objects (see page 141) to add to your page that will best
represent the information you want to convey.
After you have an understanding of what you want to achieve, you can:
Use the toolbox (see page 19) to add tags (see page 54), shapes, tables (see
page 235), and menus (see page 209).
Use the Plant Model Tree (see page 133) to view the entities in your system.
As you go, check your page in Display mode (see page 16) to see how you are
progressing.
111
PAGES
DESIGNING A PAGE
2.
3.
icon.
If you double-click an object, the object details editor (see page 142) opens.
To de-select objects, click anywhere on the page.
112
PAGES
DESIGNING A PAGE
2.
Expand and collapse the tree nodes to display the tags (see page 54).
3.
You can also search (see page 52) within the Plant Model Tree, and drag a tag onto a page
from there.
2.
113
PAGES
DESIGNING A PAGE
1.
2.
3.
tab.
The template tag appears on the page preceded by the keyword EP_TEMPLATE.
Double-clicking on the template tag object in Design mode (see page 17) opens the
Template Tag Details Editor (see page 60).
Delete an Object
To delete any object (see page 141) on a page:
1.
2.
3.
on your keyboard.
114
PAGES
DESIGNING A PAGE
Backgrounds
A background is a graphic image on a page (see page 98), such as a map, blueprint, photo,
or CAD drawing, that you can use to visualise the production environment, or to obtain a
global or localised view of company assets. You can overlay other objects over the top of a
background to provide an indication of performance in various areas.
The page will only display tags (see page 54) and labels (see page 206), but will
otherwise be the same. Therefore any background images, vector shapes, and so on,
will not be shown.
Depending on the type of device, screen sizes can be as low as 150 x 150 pixels.
Therefore consider the position and arrangement of the tags and labels you want to
display.
115
PAGES
DESIGNING A PAGE
Rubber-band
The term Rubber-band is used in BabelFish Explorer to describe a technique that defines
the area in which to insert an object on a page.
Rubber-banding involves clicking on an icon in the design toolbar, then clicking on the
page, holding the left mouse button down as you "drag out" a rectangular area.
Page Menus
Page menus are a useful way to access other related pages, trends, and so on. When you
add a menu to a page (see page 117), menu items are shown on the Page toolbar (see page
16).
116
PAGES
DESIGNING A PAGE
A user who does not have editor privileges cannot add a private menu to a published
page.
A user who does not have editor privileges can add a private menu to their private page.
A user who has administrator or editor privileges can add a private or published
menu to a private or published page.
You can also remove menu items from a page (see page 118).
117
PAGES
DESIGNING A PAGE
Open the Page Details Editor (see page 98) by double-clicking anywhere on the page
in Design mode (see page 17).
2.
3.
In the Add/remove associated menus screen, click on the menu item you want to
remove from the list on the left.
4.
5.
Click Close.
key.
118
PAGES
DESIGNING A PAGE
Alignment
BabelFish provides you with two easy-to-use tools to help you design useful and visually
appealing pages:
Both tools make it easier to move, size, and align objects on a page.
Snap-to-Grid
Snap-to-grid assists in aligning and sizing objects on a page. When active, objects move in
jumps, according to the snap-to-grid increment specified in the Advanced tab (see page
202) of the Page Details Editor (see page 98).
An object normally moves around the screen one pixel at a time, making it difficult to align
with other objects. When snap-to-grid is off, you can move an object anywhere, and size it
however you like. This can result in objects being misaligned and unevenly sized.
When Snap-to-grid is turned on, objects move and are sized in set increments, resulting in
automatic alignment and sizing with other objects on the page.
Note that snap-to-grid only applies when you use the mouse to move and size objects. You
can override snap-to-grid by specifying exact sizes in the layout tab (see page 143) of the
object editor.
To enable Snap-to-grid:
Multi-Select Tools
The Multi-select tool arranges and sizes a selected group of objects (see page 141) on a
page.
To use the multi-select tool:
119
PAGES
1.
DESIGNING A PAGE
2.
3.
Horizontal spacing
Vertical spacing
120
PAGES
DESIGNING A PAGE
Vertical alignment
Horizontal
alignment
Spacing
Aligning
Sizing
Managing
121
PAGES
DESIGNING A PAGE
The Object Layout Grid also provides additional functionality in enabling a user to expand
the contents of a cell to better view its details.
2.
Click on the page in the spot in which you want to add the grid.
122
PAGES
DESIGNING A PAGE
3.
In the Grid Layout Details Editor (see page 123), specify the appearance, design,
layout, and behaviour of the grid.
4.
5.
In the design window, drag the object handles in and out to refine the area of the
grid, or move it to another position.
From here, you can now add objects to cells in the grid (see page 132).
123
PAGES
DESIGNING A PAGE
Design
Allows you to specify the design (see page 125) of the cells in the grid object.
Layout
Defines the object's layout (see page 143), that is, the size of the object and where it
is located on the page.
Behaviors
How an object behaves under a set of predefined circumstances. Behaviors (see
page 152) are designed to dynamically update an object, such as colour, size, and
position.
Grid Appearance
The Grid Layout Details Editor (see page 123) allows you to specify three simple grid
properties:
Number of rows
Number of columns
By default, the size of the rows and columns are flexible, so they will accommodate any
object you add to the grid (see page 132). However, you can also design (see page 125) the
grid so that the row and column sizes are set.
124
PAGES
DESIGNING A PAGE
Grid Design
When you create a grid, a column header and row header are automatically added to your
grid design preview, in addition to the number of cells you have selected. You cannot add
objects to the column and row header, they are provided only to help with sizing your grid.
The Design tab in the Grid Layout Details Editor (see page 123) allows you to specify the
design of each cell, row header, and column header in the grid.
2.
3.
125
PAGES
DESIGNING A PAGE
Click on a column header to highlight it. You can only select one column at a time.
2.
Automatic
Pixels
Percent
3.
If you have selected Pixels or Percent, specify the number of pixels or the
percentage width you want the column to be.
4.
126
PAGES
DESIGNING A PAGE
Click on a row header to highlight it. You can only select one row at a time.
2.
Automatic
Pixels
Percent
3.
If you have selected Pixels or Percent, specify the number of pixels or the
percentage height you want the column to be.
4.
If you want the row to have a specific colour, type the name of the colour (see page
24), or click Select... to open the Color Picker.
5.
127
PAGES
DESIGNING A PAGE
Grid Cells
The grid cells of the Design (see page 125) tab in the Grid Layout Details Editor allows you
to specify the borders and colours of cells in your grid, and also allows you to add a simple
toolbar to a cell.
2.
If you want to insert a toolbar the top of the cell, select Enable cell toolbar.
This inserts a T
in the upper right corner of the cell, indicating that a toolbar
will be visible at the top of the cell when viewed in Display mode (see page 16).
The toolbar serves two purposes: to display a title for the cell, and to enable users to
minimise and maximise a cell.
a.
If you want to allows users to maximise and minimise a cell, select the Enable
minimize/maximize check box. When this is selected, the toolbar displays
minimise
and maximise
arrows on the right.
Maximising a cell expands its contents over the other cells, to the width of the
grid. The minimise arrow
returns the cell to its normal size. In the example
below, the contents of the cell on the left is expanded, enabling a clearer view
of its details.
128
PAGES
DESIGNING A PAGE
b.
3.
In the Cell title field, type the title you want to display in the toolbar.
a.
Select the width in pixels from the Border drop-down list. The maximum width
is five pixels.
b.
Select the border style from the drop-down list in the centre. There are eight
styles to choose from (see below).
c.
Type the name of the colour (see page 24) for the border in the field on the
right, or click Select... to open the Color Picker.
Solid
Inset
Outset
Ridge
Dotted
Dashed
Double
(minimum 3 pixels)
Groove
4.
In the Cell color field, type the name of the background colour for the cell, or click
Select... to open the Color Picker.
5.
129
PAGES
DESIGNING A PAGE
Merge Cells
Merging cells combines selected cells into a single cell. A merged cell can also be split,
which separates them back into their original cells.
When you merge cells, the merged cell takes on the properties of the upper left selected
cell, as illustrated below. When you split a merged cell, the split cells revert to their
original properties, if no changes have been made.
Original cells
Merged cells
If you have modified the properties of a merged cell, then when it is split, only the upper
left cell will retain the properties of the merged cell, and the remaining cells will revert to
their original properties, as illustrated below.
Merged cells
Changing colour of a
merged cell
Click on one cell and drag the left mouse button over all the cells you want to select.
130
PAGES
DESIGNING A PAGE
2.
3.
4.
2.
131
PAGES
DESIGNING A PAGE
132
Plant Model
In This Chapter
Plant Model Tree Features
Table of Contents
134
136
The Plant Model Tree provides a hierarchical way to navigate around BabelFish.
Information is provided in a tree structure, which displays external hierarchies and can be
designed for any purpose. Examples include a plant view, a geographic hierarchy, or an
asset register.
You can access the Plant Model Tree at any time by clicking on the Plant Model
icon
on the BabelFish toolbar (see page 8). It also has a search function (see page 52) to allow
you to search on entities in the tree.
The Plant Model Tree:
Can be used to show plant layout, KPI hierarchies, and control system hierarchies.
Shows tags (see page 54) and their location in a tree structure.
Tags and entities can be dragged from the tree onto pages (see page 15), trends, and
so on.
Can be used to launch trends (see page 190), pages, tag Point Detail (see page 76).
Dragging and dropping a data source node onto a page displays a label.
The Plant Model Tree is a replication of the Entity Hierarchy and Data Sources in ISS
Enterprise Manager. Although it is configured in ISS Enterprise Manager, BabelFish
Explorer users can add tags, pages, and trends to the Plant Model using BabelFish Explorer.
For further information, refer to the ISS Enterprise Manager User's Guide.
Removing a tag, page, or trend from the Plant Model Tree must be done through ISS
Enterprise Manager.
133
PLANT MODEL
Directly below the Plant Model Tree is a Table of Contents (see page 136), which displays a
list of all the nodes or elements belonging to the selected item in the hierarchy.
Entity hierarchy
Directly below the Tree tab is a drop-down list. The list displays the entity hierarchy
(as configured in ISS Enterprise Manager).
If the Data Source hierarchy is selected, this displays all data sources created in ISS
Enterprise Manager, and their associated entities.
For further information, refer to the ISS Enterprise Manager User's Guide.
134
PLANT MODEL
Options
The Options
icon to the right of the hierarchy drop-down list affects the way the
tree is displayed.
You can group entities by category, display disabled entities, display descriptions,
and show or hide attributes (see page 59).
Note: Only the Show Descriptions option can be used for the Data Source hierarchy.
Group By Category
Show Disabled
Hide Primary Profile Properties Hides the Primary Profile Properties of the parent entity.
Hide Remote Attributes and
Properties
Show Descriptions
Tree list
When you select a hierarchy from the drop-down list, the tree structure changes to
reflect the chosen entity hierarchy. All parent and child nodes represent an entity,
tag, page, or trend.
135
PLANT MODEL
TABLE OF CONTENTS
You can double-click any node in the hierarchy to open it in the main BabelFish
Explorer window. If you are in Design mode (see page 17), you can also drag any of
the nodes on to the design window to place it on the page.
and collapse
points to display
Table of Contents
Clicking on an entity in the Plant Model Tree (see page 133) displays a Table of Contents
containing the Renderers (Content Providers) for the given entity. This displays all content
that has been assigned directly to the entity through the Data Dictionary, either through
its data type or via any templates (see page 58) that have been applied to the entity.
Double-clicking on an entry in the Table of
Contents displays the selected content in
the BabelFish Explorer. For example,
double-clicking on the Point Detail
displays the Point Detail (see page 76) tab.
136
Publishing
In This Chapter
Publishing Status
Publishing from My Environment
Alternative Methods of Publishing
137
138
139
In BabelFish, all pages (see page 15), trends, tags (see page 54), and menus are either
private or public.
A public page, trend, tag, or menu is visible to all users, while a private page, trend, tag, or
menu is visible only to the person who created it and BabelFish administrators.
All pages, trends, tags, and menus start off as private. They become public by way of the
publishing process (see page 138). The owner submits the page, trend, tag, or menu to an
administrator, who then reviews and publishes it.
For further information on BabelFish administrative processes, refer to the ISS Enterprise
Manager User's Guide.
Publishing Status
Tags (see page 54), pages, trends, and menus can be in one of three states:
Private
Restricts viewing to the creator and BabelFish administrators. The initial state is
always private.
Submitted
A page, tag, trend, or menu can be submitted to the BabelFish administrator for
publishing, which will make it available for viewing by all BabelFish users .
Public
Allows all BabelFish users to view and use the page, trend, tag, or menu.
The author is the person who initially created the page, trend, tag, or menu. To make
these visible to everyone, the author needs to submit them for publishing (see page 138).
After the administrator reviews and approves the submitted item, it becomes public.
After an object has been submitted, the author can retract the object and make it private
again.
After an object has been published, the author can privatise the object (change to private)
for editing purposes, and then submit it for publishing again.
Throughout BabelFish, publishing status is indicated by the following icons:
137
PUBLISHING
Item
Private
Submitted
Public
Options (user)
Submit
Retract
Privatise
Options
(administrator)
Submit or
publish
Publish or
privatise
Privatise
Profile
Pages
Tags
Trends
Menus
Generally speaking, if an icon is coloured green, it indicates that it has be en submitted for
publishing
and is waiting for approval to be made public.
on
1.
2.
Click My Environment
3.
In the My Pages or My Trends list, click the page or trend you want to submit.
4.
5.
The page or trend is now submitted to the BabelFish administrator, who will review
it and publish it (see page 137).
R E T RA C T IN G P A GE S
OR
T RE ND S
If you want to recall a page or trend you have previously submitted for publishing:
1.
2.
In the My Pages or My Trends list, click the page or trend you want to retract.
3.
4.
The page or trend is returned to the BabelFish author, who can modify it and
re-submit it for publishing.
138
PUBLISHING
Tags can be published via the Tag Details Editor (see page 69)
Pages can be published via the Page Details Editor (see page 98).
Menus can be published via the Menu Editor (see page 149).
These object editors have a publishing profile symbol in the upper right corner.
P R IV A TI SE
T A G , P A GE ,
OR
, page
or menu
, page
page
or menu
, or menu
M E NU
After a tag, page, or menu has been published, the author or a BabelFish administrator can
make it private.
1.
2.
P U B L IS H
T A G , P A GE ,
OR
M E NU
139
PUBLISHING
1.
A message appears asking for confirmation to publish the tag, page, or menu.
If the item belongs to a BabelFish administrator, it can be published directly.
Otherwise, it needs to be submitted first.
2.
P U B L IS H
OR
R E T RA C T
S U B M I TTE D T A G , P A GE ,
OR
M E NU
After a tag, page, or menu has been submitted, a BabelFish administrator can make it
public.
1.
A message appears asking for confirmation to publish or retract the tag, page, or
menu.
If you are a BabelFish administrator, you can publish the item from here. Otherwise,
the only option available will be to retract the object.
2.
140
Page Objects
In This Chapter
Object Details Editor
Buttons
Combo Boxes
Comments
Data Tables
Embedded Search
Embedded Statistics
Embedded Trends
Hotspots
Hyperlinks
iFrames
Images
Labels
Menus
Operating Donuts
Performance Curve
SQL Tables
XML Tables
142
159
162
169
173
186
187
190
191
194
198
202
206
209
212
221
235
239
Page objects are items that you can put on a BabelFish page. They include:
141
PAGE OBJECTS
Common Tabs
There are three tabs that appear in several Object Details Editors (see page 142):
For object-specific tabs, refer to the relevant object (see page 141) you want to create or
edit.
142
PAGE OBJECTS
Layout
The Layout tab defines positions and dimensions from the upper left corner of an object to
other points. The units of distance can be either pixels or a percentage of the page size.
When an object is moved or resized on the page, the layout dimensions update
accordingly.
143
PAGE OBJECTS
Menu Items
The Menu Items tab in the object editor allows you to add:
Menus to a page, which can be accessed from the Page toolbar (see page 16).
Related menus to tags (see page 54), labels (see page 206), and shapes, which can be
accessed from Display mode (see page 16) by right-clicking on the page object.
2.
In the Add/Detach Associated Menus window, drag a menu from the list on the
right, onto the object in the list on the left.
The list on the right displays all the current menus available for adding to the object.
Indicates a parent menu containing sub-menus or specific menu items.
Indicates a single menu item that causes an action (such as opening a page, URL,
or trend).
3.
If required, repeat the above step to add more menu items to the tag or label.
144
PAGE OBJECTS
4.
F I LTE RI N G M E NU I TE M S
If the list of menus on the right is large, you can use three methods to search through the
list:
Use the drop-down list to restrict the list to selected categories: Private, Public, or all
menus.
Select the check box to restrict the list to displaying only parent
menus.
C RE A TI N G C A SC A D I N G M E NU S
on the left.
V IE W
EDIT
OR
MENU
To view details for the menu in the list on the right, double-click it. You can also edit a
menu (see page 149) here if you need to.
C RE A TE
M E NU
If the menu you want to use does not exist, you can create the menu (see page 146) first,
and then add it from here.
R E M OV E
OR
D E TA C H
M E NU
To remove a menu from the object, select the menu from the list on the left and
press the Delete key.
Note that only administrators can detach a cascading menu from its parent menu.
145
PAGE OBJECTS
Create a Menu
To create a new menu:
1.
2.
146
PAGE OBJECTS
File
Select if you want to specify an internal file path. Inserts file:// at the beginning of
the path name.
Page
Select if you want to link to another BabelFish page. The Pages list appears, from
which you can choose the page.
Trend
Select if you want to link to a BabelFish trend. The Trends list (see page 9) appears,
from which you can choose the trend.
Manual
Select if you want to specify an external URL. Inserts http:// at the beginning of the
path name.
Icon. If you want to place an icon that will appear to the left of the menu text, click
Select to navigate and choose the image.
Target. The window or frame in which the linked object is to be displayed. This can
be a new window, a parent frame, current frame, topmost frame, new tab, current
tab, or an iFrame on the same page.
Note: Setting New Window as the target does not necessarily ensure it always open
in a new window. The actual behaviour is determined in Internet Explorer itself
according to the Tabbed Browsing Settings in Internet Options.
3.
Click OK.
147
PAGE OBJECTS
2.
The Edit Menu Details window changes to add fields for the child menus. Fill in the
remaining fields.
Child menus: For a cascading menu, select Use cascading submenus. If you want to
create an inline menu, select Display inline.
Std sub-menus? Selecting this option automatically generates the Server Menu URL.
This also enables you to drag and drop directly linked submenus onto this menu
when the menu list is displayed.
Server menu URL: If you are not using standard submenus, specify the URL that
points to a web service that provides valid menu XML.
148
PAGE OBJECTS
4.
Click OK.
Edit a Menu
To edit a menu:
1.
Open the menu item from either the BabelFish Explorer or Enterprise Manager
(administrators only). Either:
Double-click on the menu in the Attach/Detach Associated Menus (see page 144)
window.
- OR Click the Edit Item button in the Menu Items tab of the object editor (see page 142).
149
PAGE OBJECTS
Note: If you do not have permissions to edit the menu items, this button will instead
display Menu Details, which when clicked displays the Edit Menu Details dialog box
in view-only format.
2.
150
PAGE OBJECTS
Page
Select if you want to link to another BabelFish page. The Pages list appears, from
which you can choose the page.
Trend
Select if you want to link to a BabelFish trend. The Trends list (see page 9) appears,
from which you can choose the trend.
Manual
Select if you want to specify an external URL. Inserts http:// at the beginning of the
path name.
Icon: If you want to place an icon that will appear to the left of the menu text, click
Select to navigate and choose the image.
Target: The window or frame in which the linked object is to be displayed. This can
be a new window, a parent frame, current frame, topmost frame, new tab, current
tab, or an iFrame on the same page.
Note: Setting New Window as the target does not necessarily ensure it always open
in a new window. The actual behaviour is determined in Internet Explorer itself
according to the Tabbed Browsing Settings in Internet Options.
Child menus: For a cascading menu, select Use cascading submenus. If you want to
create an inline menu, select Display inline.
Std sub-menus? Selecting this option automatically generates the Server Menu URL.
This also enables you to drag and drop directly linked submenus onto this menu
when the menu list is displayed.
Server menu URL: If you are not using standard submenus, specify the URL that
points to a pre-configured XML document that specifies the submenus you would
like. Internal paths can use the relative path, such as /eplant/dll/eplant.dll? The XML
document must have the following structure:
3.
Click OK.
151
PAGE OBJECTS
2.
3.
Behaviors
BabelFish Explorer can dynamically update any page object by applying a behaviour to the
object. Behaviors can perform several actions such as updating the colour, size, or position
of an object.
For example, this is useful if you want to change the colour of an object depending on
circumstances, such as above or below a threshold, or moving an icon off a page to
indicate if there is a vehicle present in a loading bay.
Note: Behaviors refresh when the BabelFish page is refreshed. Specify an appropriate
refresh rate in the Page Details Editor (see page 98).
152
PAGE OBJECTS
Adding Behaviors
To add a Behavior to a BabelFish object:
1.
Double-click the object to display the object editor (see page 142).
2.
3.
4.
Click on the Behavior you want to add. You can add five types of behavior:
BinaryBackgroundColour
Changes the background colour of an object between two defined colours,
depending on if the value of a tag is above or below a specified threshold.
Height
Sets the height of its target object to value * scale, where value is the value of the
driving tag, and scale is a property of the behaviour instance.
Width
Sets the width of its target object to value * scale, where value is the value of the
driving tag, and scale is a property of the behaviour instance.
153
PAGE OBJECTS
XPosition
Sets the X position of its target object to base + (value - offset) * scale, where
value is the value of the driving tag, and base, offset and scale are properties of the
behaviour instance.
YPosition
Sets the Y position of its target object to base + (value - offset) * scale, where
value is the value of the driving tag, and base, offset and scale are properties of the
behaviour instance.
5.
In the Behavior Editor, specify the Driving Tag (see page 155) and Properties (see
page 156).
6.
Click OK.
The Behavior is added to the object. Repeat the above steps to specify further behaviors
for the object.
E D IT IN G
BE H A V I O R S
2.
154
PAGE OBJECTS
3.
In the Tag name field, enter the name of the driving tag. By default, the selected tag
is entered.
You can enter a tag name by either clicking the tag icon
Tags list (see page 10), or:
2.
a.
a.
b.
If the text entered matches one or more tags, you will be shown a list of
available tags from which you can select.
Once a valid tag name has been entered, the behaviour editor will display the option
to Override the pages default sample method.
155
PAGE OBJECTS
If Override the page's default sample method is selected, choose the type of sample
method you want to use as the override. The list available depends on the
datasource.
Otherwise, the sample method used is specified at the top of the page on the Page
Toolbar in Display mode.
3.
Behavior Properties
The options available in the Properties tab of the Behavior Editor depend on the selected
behavior.
B IN A RY B A C K GR OU ND C O L OU R
Changes the background colour of an object between two defined colours, depending on if
the value of a tag is above or below a specified threshold.
Threshold
The value at which the object's colour changes.
Below colour
The background colour (see page 24) of the object if the driving tag is below the
threshold.
Above colour
The background colour of the object if the driving tag is above the threshold.
156
PAGE OBJECTS
H E I GH T
Sets the height of its target object to value * scale, where value is the value of the
driving tag, and scale is a property of the behaviour instance.
Scale
The number of pixels to make the height of the object per unit of the driving tag's
value.
W ID TH
Sets the width of its target object to value * scale, where value is the value of the
driving tag, and scale is a property of the behaviour instance.
Scale
The number of pixels to make the width of the object per unit of the driving tag's
value.
157
PAGE OBJECTS
XP O SI TI ON
Sets the X position of its target object to base + (value - offset) * scale, where value
is the value of the driving tag, and base, offset and scale are properties of the behaviour
instance.
Base position
The x position of the object when the driving tag's value is equal to the Offset.
Offset
The value of the driving tag which will replace the object at the Base position.
Scale
The number of pixels to move the object per unit change in the driving tag's value.
YP O SI TI ON
Sets the Y position of its target object to base + (value - offset) * scale, where value
is the value of the driving tag, and base, offset and scale are properties of the behaviour
instance.
Base position
The y position of the object when the driving tag's value is equal to the Offset.
Offset
The value of the driving tag which will replace the object at the Base position.
Scale
The number of pixels to move the object per unit change in the driving tag's value.
158
PAGE OBJECTS
BUTTONS
Buttons
A Button can simplify any other action, such as launching applications, linking to other
pages, and so on. The button can be a simple Windows button or an icon.
Creating a Button
To add a button to a page (see page 15):
1.
2.
Click on the page in the spot in which you want to add the button.
The Button Details Editor appears.
3.
In the Button Details Editor (see page 160), specify the appearance, layout, and
behaviour of the button.
4.
159
PAGE OBJECTS
5.
BUTTONS
In the design window, drag the object handles in and out to refine the area of the
button, or move it to another position.
160
PAGE OBJECTS
BUTTONS
Appearance of a Button
The Appearance tab in the Button Details Editor (see page 160) allows you to specify what
the button does and how it appears on the page.
161
PAGE OBJECTS
COMBO BOXES
Trend
Select if you want to link to a BabelFish trend. The Trends list (see page 9) appears,
from which you can choose the trend.
Manual
Select if you want to specify an external URL. Inserts http:// at the beginning of the
path name.
Target
The window or frame in which the linked object is to be displayed. This can be a new
window, a parent frame, current frame, topmost frame, new tab, current tab, or an
iFrame on the same page.
Note: Setting New Window as the target does not necessarily ensure it always open
in a new window. The actual behaviour is determined in Internet Explorer itself
according to the Tabbed Browsing Settings in Internet Options.
Style
The type of button to be displayed. These are predetermined styles and determine
the colour, font size, and so on. The default options are:
Default
Hidden - the button does not appear on the page.
Hyperlink
SampleBlue
SampleBold
SampleGreen
SampleLarge
SampleOutset
Combo Boxes
Combo box objects provide drop-down selection boxes on BabelFish pages, allowing a user
to interact with a page (see page 15). You can use a combo box to control tables, iFrames
(see page 198), and contents of other combo boxes. There are two types of combo boxes:
Manual
Contents are a manually-specified list of entries.
URL
Contents are dynamically determined from a URL that returns an XML document.
162
PAGE OBJECTS
COMBO BOXES
All combo boxes are drop-down lists that contains selectable items. Initially, they appear
as a text box with an arrow:
When you click on the arrow, the box expands to display further items, which you can click
on to select.
2.
Click on the page in the spot in which you want to add the combo box.
The Combobox Details Editor appears.
163
PAGE OBJECTS
COMBO BOXES
3.
In the Combobox Details Editor (see page 164), specify the appearance, layout, and
behaviors of the combo box.
4.
5.
In the design window, drag the object handles in and out to refine the area of the
combo box, or move it to another position.
164
PAGE OBJECTS
COMBO BOXES
Behaviors
How an object behaves under a set of predefined circumstances. Behaviors (see
page 152) are designed to dynamically update an object, such as colour, size, and
position.
For Option List, select I will enter each option manually. This specifies that this is to
be a manual combo box.
2.
In the Option text field, type in the first item you want to appear in the combo
box.
b.
If you want to submit a different value to the database, clear the Same as
display text check box.
c.
In the Option value field, type in the value that you want to send to the
database.
165
PAGE OBJECTS
COMBO BOXES
Both the Option text and Option value fields can accept any keyword
replacement token.
d.
3.
EP_TIME
EP_USER_NAME
EP_PAGE_NAME
Click the Add (or Update) button to add (or update) it to the combo box. This
updates the database with the specified options.
Click the Preview drop-down list if you want to check the values you have entered so
far.
If you want to delete a value from the combo box, select it in the Preview and then
click the Delete button.
4.
If you want to change the default option for the list, select it in the Preview and then
select the Default option check box.
5.
6.
If you want to force an option to display as the default when the combo is displayed,
select the Force default on page load check box.
Note: The default is overridden if a controlled variable is defined.
7.
If you want BabelFish to remember the option selected so you can drive other page
objects, you can set a Controlled variable for this.
a.
Type the name of the variable into the Variable Name field.
b.
Note: If the value that the session variable stores is not in the list of combo box
options, a dummy option will be added to the combo box.
166
PAGE OBJECTS
8.
9.
Click Close.
COMBO BOXES
Note: If the combo box is not driving any page objects or if EP_SESSIONVAR or
EP_USERVAR returns empty string, the combo box will default to "Not Selected".
For Option List, select I will enter each option-list from a URL. This specifies that
this is to be a URL combo box.
2.
The URL field that will retrieve the combo box options. There are two ways to specify
this:
Type an address to an XML file that contains the combo box options. The XML
returned should conform to the structure described in XML Structure for
Combo Box.
167
PAGE OBJECTS
COMBO BOXES
3.
In the Top-level element field, type in the main node (top level element) of the XML
file. For example, the top-level element in the above XML is rows. <rows> </rows>
4.
In the Row element field, type in the name of a row element node that exists within
the root node (a drop-down item on your combo box list) of the XML file. For
example, the row element in the above XML is row. <row> </row>
5.
In the ID element field, type in the name of a single node within an element node
(the returned value when a drop-down item is selected) of the XML file. For
example, the ID element in the above XML is nativename. <nativename>
</nativename>
6.
In the Display Text element field, type in the single node within an element node
that will form the readable text of each option (the displayed text of a drop -down
item) of the XML file. For example, the Display Text element in the above XML is
text. <text> </text>
7.
If you want BabelFish to remember the option selected, you can set a Controlled
variable for this.
a.
Type the name of the variable into the Variable Name field.
b.
168
PAGE OBJECTS
COMMENTS
8.
9.
Click Close.
Comments
Comments are free-format text related to a specified tag (see page 54), and is used for
general observations of anything in the system. They are a useful way of retrieving
operator comments and communicating other relevant information.
The Comments object provides another way of viewing, adding, editing, and deleting tag
comments in Display mode (see page 16).
All tag-related comments (see page 64) will appear in the comment object, and any
BabelFish user can add a comment to a tag. A general comment entry area can be added to
a BabelFish page (see page 15), or comments can be added to tags by editing the tag
properties. Operator comments can also be retrieved from other systems.
169
PAGE OBJECTS
COMMENTS
2.
Click on the page in the spot in which you want to add the comment object.
The Comment Entry Object Editor appears.
3.
170
PAGE OBJECTS
COMMENTS
the shift or production day. Selecting any other time period displays the most recent
tags for that time period. For example, 1 week displays all tags for the past week.
Note: If the comment area has DAILY and the Tag has start of day, if the tag is
changed to start of shift the comment area is automatically changed to SHIFT.
Similarly if the Comment area is changed, the tag is also changed.
4.
5.
In the design window, drag the object handles in and out to refine the area of the
button, or move it to another position.
I NV OK IN G C O M M E NT S
IN A
D IA L O G
It is possible to link directly to the comments control via JavaScript so the comments
object is invoked in a dialog box. For example, you may want to create a button to invoke a
comments dialog. When doing this, use the following syntax, where MYCOMMENTS is the
name of the comments tag:
javascript:
window.showModalDialog('/eplant/bin/tag_comments.srf?tagname=MYCOMMENTS&dayrange=7
&showheader=1')
A D D IN G
1.
N E W C O M M E N T E NT R Y
2.
3.
Click Now to select a date and time for the comment entry.
Note: If you are adding a comment entry to a Daily or Shift comment, the Date/Time
Picker (see page 25) is not available.
171
PAGE OBJECTS
4.
Click Save.
E D IT IN G
1.
COMMENTS
C OM M E N T E NT RY
Make your changes to the comment. As you type your changes, the Revert and Save
options appear.
If you click Revert, your changes are discarded and the existing comment reappears.
3.
Note: Editing a comment entry does not change the timestamp of the entry.
D E LE TI NG
1.
C O M M E NT E NT R Y
2.
button.
Note: DAILY and SHIFT type comments do not have a delete button, they can be updated
by editing and clearing the comment.
172
PAGE OBJECTS
DATA TABLES
Data Tables
The Data Table provides a new way to create SQL queries in an easy to use page object,
and display results in a themed and styled table.
The Data Table presents tabular
data from a connected SQL data
source. BabelFish connects to
any database, such as Oracle or
Microsoft SQL Server, that
supports ODBC. The database
DSNs are preconfigured by the
system administrator, and those
available are then listed in the
Data Table editor. You can enter
any SQL statement into the
Table edit dialog and format the
results for headings, font styles,
and borders.
Note: Data Tables have replaced the SQL Table page object. New tables should now be
created using the Data Table page object. Tables that were created with the
deprecated SQL page object are still available in the toolbox, but will be treated as
data tables when they are added to a page. Existing page displays containing
deprecated SQL tables should not be affected.
Once the table is created, it is displayed within the system toolbox and can be dragged and
dropped on to one or more BabelFish pages. Preconfigured SQL table objects can also be
added to the system toolbox and dragged onto any page, or double-clicked to display the
results in a new window.
Any SQL statement can be entered and replacement tokens can also be used in SQL
queries.
BabelFish Explorer also exposes a number of internal variables as tables to obtain session,
user, and page level variables. These can be used to filter other queries, or modify the
target URL of an iFrame.
The SQL can also be the result of a table view. Security is applied to the DSNs such that the
tables are read-only where applicable.
Note: Only users with administrative privileges may edit a Data Table.
173
PAGE OBJECTS
DATA TABLES
2.
Click on the BabelFish page in the location you want the table to appear.
The Data Table page object appears.
3.
4.
Configure or edit your Data Table page object in the Data Table Editor.
The editor has three sections:
Configuration (see page 175): Defines the query and the database to which the
query applies.
Columns (see page 177): Defines the columns displayed in the results table.
174
PAGE OBJECTS
DATA TABLES
Appearance (see page 178): Allows you to specify the style theme to be applied to
the table, and other attributes of the table.
Tip: Click Apply every now and then to make sure you don't lose your changes.
5.
When you have finished, click OK, and then click Cancel.
DSN
List of data sources. Your query retrieves data from this list of Data Source Names
(DSNs).
Title
Used for the Description field in the deprecated SQL Table. This was used in the SQL
tab of the toolbox in Design mode, as a way of identifying the table.
Query
The area provided to enter the SQL query string.
175
PAGE OBJECTS
DATA TABLES
E X A MP LE 1
SELECT first_name, last_name FROM table ORDER BY EP_USERVAR(order1, last_name)
The comma after the variable name is required even if no default value is specified:
E X A MP LE 2
SELECT * FROM ep_sec_group WHERE group_name =
'EP_SESSIONVAR(USERGROUP_NAME,)'
176
PAGE OBJECTS
DATA TABLES
For each column in the table to be displayed, you can specify the following:
Type
The type of data to be displayed in the column. This cannot be edited.
Width (px)
Width (in pixels) of the column. Set for all columns or leave as default width.
Header Style
Style for the column heading.
Variable
The name of a session variable and if its value is permanent or temporary. This
allows it to be used in other queries or passed to other pages.
Filterable
The filter actions may be applied to the column by viewing users. The actions can be
inherited from the table-level setting or a different setting may be applied. Options
are: Yes, No, Inherit.
177
PAGE OBJECTS
DATA TABLES
Aggregate
The calculation to be performed on the items in a group. Options are: None, Sum,
Count, Average, Min, Max .
Title
Column heading text as you want it to appear in the displayed table.
Alignment
Alignment of the text in the column.
Column Style
Style for the column cells other than the heading.
Variable Type
Type of variable: session or user.
Sortable
The sort actions may be applied to the column by viewing users. The actions can be
inherited from the table-level setting or a different setting may be applied. Options
are: Yes, No, Inherit.
Grouping
The direction of the column grouping for the columns that will be grouped when the
table is first displayed.
Note: The following styling functionality available in the SQL Table is not available in the
Data Table: table style, heading style, cell padding, cell spacing, outside borders,
inside borders.
178
PAGE OBJECTS
DATA TABLES
Theme
The style theme to apply to the table. This specifies the colours of the table cells and
borders, as well as padding and margins.
Groupable
When selected, interactive grouping of the columns will be allowed in Display mode.
Sortable
When selected, allow the rows to be sorted in alphabetical order by a specified
column.
Filterable
When selected, allow the values in the table to be filtered.
Resizable
When selected, allow the table to be resized.
Orderable
When selected, allow the columns to be reordered using drag and drop.
Pageable
When selected, limit the number of rows that can be displayed in the table at one
time. Additional rows will be paginated accordingly.
PageSize
Specify the number of rows that can be displayed in the table at one time, w ith
additional rows displayed on other pages in the table. Default:10.
Filtering
In BabelFish Explorer, several column headers offer the ability to filter data according to
specified criteria. This is indicated by the filter
icon on the column header.
Note: A filtered column is indicated by a white background against the filter icon.
To open the filter box, click the filter icon of a column header.
The filter box allows you to type a character or number to compare with the values in the
filter column.
179
PAGE OBJECTS
DATA TABLES
Select a comparison operator from the first drop-down list, directly below
Show items with value that. For example, Is equal to, Starts with, Ends with,
and so on.
Type a comparison in the first text box. If the field is a date field, a calendar
icon appears to make it easier to select a date.
Comparison 2
Select a comparison operator from last drop-down list. For example, Is equal
to, Starts with, Ends with, and so on.
Filter
To apply the selected filters and options, click Filter.
Clear Filter
To clear the selected filters and options, click Clear.
Sorting Columns
Many of the columns in the Data Table can be sorted in ascending or descending order.
To sort by a column, click the column header to toggle through the various options:
Sort ascending
Click a column header to sort it in ascending order.
Sort descending
Click a column header that is already sorted in ascending order, to sort it in
descending order.
Remove Sorting
Click a column header that is sorted in descending order, to remove sorting.
The sort symbol is no longer displayed on the column header.
Here are some examples showing what a sorted column header looks like:
First Name column unsorted
First Name column sorted in ascending order
First Name column sorted in descending order
180
PAGE OBJECTS
DATA TABLES
Grouping by Column
Grouped columns allow you to organise the contents of the Data Table more easily, with
the capability to expand and collapse rows of grouped data.
Note: This function will only work with Compatibility View set on the browser (see page
22).
G R OU P IN G
BY A
C O LU M N H E A D E R
181
PAGE OBJECTS
DATA TABLES
Click a column header and drag it to the grid header (above all of the column
headers), next to the label: Drag a column header and drop it here to group by that
column.
2.
All of the grid rows are summarised under sections. Each section is a single value
from the column, labelled with that value.
182
PAGE OBJECTS
DATA TABLES
In some cases you may group by more than one column header. The behaviour for each
group is the same. Collectively, the groups form a hierarchy in the grid.
E X PA N D I NG
G R OU P E D S E C T I ON
You can view all rows that belong to a particular column section by expanding that section.
For example, if you have grouped by the State column, you can expand the High Exceeded
state section.
Note: You can expand more than one section on the grid.
C O L LA PS IN G
G R OU P E D S E C TI ON
Click the Collapse arrow on an expanded grouped section to collapse the group.
183
PAGE OBJECTS
DATA TABLES
The group collapses, so that only the group header is displayed. The collapse arrow
changes to become a rightward-pointing (expand) arrow.
R E M OV IN G
TH E
G R OU P I NG
1.
Hover the mouse over the column grouping that you want to remove.
2.
R E - O R D E R IN G C O LU M N G R OU P IN G
Column grouping can be re-ordered to change the hierarchy of the groups.
1.
Click and hold a column group button on the grid header section.
2.
Drag the column group button to another position in the group button sequence.
3.
184
PAGE OBJECTS
DATA TABLES
The column buttons are repositioned, and the grid sections are reorganised
according to the new group hierarchy structure.
S O R TI N G
ON A
G R OU P E D S E C TI O N
The grouped column headers in the grid section are displayed as buttons, which you can
sort on:
Sorting a grouped section works the same as column sorting in a grid (see page 180).
In the toolbox (see page 19), click the SQL Queries/Tables tab.
2.
Click the table you want to add, and drag it onto the page.
2.
on your keyboard.
The table is removed from your page, but it will still reside in the Plant Model Tree (see
page 133) for use at a later time, or on other pages.
Alternatively, you can modify the existing query into a new query, bearing in mind the
changes will affect any other pages where the query is used.
185
PAGE OBJECTS
EMBEDDED SEARCH
Embedded Search
BabelFish has a comprehensive text-based search engine (see page 49), which you can use
to search entity names, entity descriptions, equipment, page titles, comments, trends,
documents, and the plant model tree, individually or collectively. It also allows you to
search the internet using the Google search engine. Although you can search from the
BabelFish toolbar (see page 8) at any time, you can also embed the BabelFish search
engine into any BabelFish page (see page 15).
2.
Click on the page in the spot in which you want to add the embedded search.
186
PAGE OBJECTS
EMBEDDED STATISTICS
3.
In the design window, drag the object handles in and out to refine the area of the
search object, or move it to another position.
Note: For optimal viewing, the minimum recommended size is 610 pixels wide and 375
pixels high.
Embedded Statistics
Tag statistics are a summary of statistics associated with a tag (see page 54). It can provide
a fast view of the performance of a tag over the last period. You can embed a statistics
object in a BabelFish page (see page 15) to display Current, Previous and Variance values
for:
Average
Standard Deviation
Minimum
Maximum
Due to the number of columns displayed, note that if you size your object to be less that
890 pixels wide or 150 pixels high, scrollbars will appear.
You can temporarily update the Timebase, Sample Interval, Sample Method and Integral in
display mode (see page 16). However, the changes are not saved. If the page is closed and
re-opened or refreshed manually the original settings are restored.
187
PAGE OBJECTS
EMBEDDED STATISTICS
2.
Click on the page in the location you want the embedded statistics object to appear.
The Embedded Trend object appears.
3.
4.
Click Yes.
5.
In the Statistics editor, add tags (see page 189) and define the properties (see page
189) of the Statistics object.
188
PAGE OBJECTS
EMBEDDED STATISTICS
From the Tags list (see page 10), use the filter (see page 26) to find the tags you
want to add.
a.
icon.
a.
In the Filter Expression dialog box, type the filter criteria, and then click OK.
2.
Drag the tag to a cell in the grid in the Statistics (see page 187) editor.
3.
Repeat the above steps to add additional tags as required. You can add up to 12
tags.
Statistics Properties
Properties for the Statistics object include:
Timebase: The time base determines the length of time over which the statistics are
calculated. The default is eight hours, but it can be between five minutes and two years.
Sample Method: The sample interval determines the data points that are used to calculate
the statistics. Average, Raw, Linear Interpolate.
189
PAGE OBJECTS
EMBEDDED TRENDS
Sample Interval: The sample interval determines the data points that are used to calculate
the statistics.
Include previous timebase: Specify whether or not to include statistics for the previous
timebase.
Integral assumes: Which integral time is to be used: day, hour, minute, or second.
Embedded Trends
A trend is the graphical representation of changes to tag values over time. It can trace a
maximum of eight tags simultaneously and display historically or in real-time.
All time-series data can by default be viewed as a historical line trend over time. The
trends support data from multiple sources on the same axis. For example, process data can
be mixed with laboratory and financial data on the same trend.
There are two main types of trend, Ad-hoc and Persistent. Both types can be either a Fast
or a Diagnostic trend, and trends can also be private or public. Trends can also be
embedded in a BabelFish page (see page 15).
An embedded trend is a trend that resides on a BabelFish page. Unlike ad-hoc trends,
embedded trends will render each time the BabelFish page is opened, will refresh each
time the page is refreshed, and will not need to be viewed on a separate page.
All trend properties are available, such as right-clicking for menus, hairlines, and so on.
190
PAGE OBJECTS
HOTSPOTS
An Embedded trend can be created as either a Fast or Diagnostic trend, and is public by
default.
An Embedded trend (fast and diagnostic) can be made transparent, allowing the traces to
be displayed over other BabelFish page objects (see page 141) such as vector shapes.
Note: If the time is changed on an Embedded Trend, the time is not saved and will revert
to the global Date/Time Picker value.
For further information on Trends, refer to the BabelFish Explorer Trending Tool Reference.
Hotspots
Hotspots make an area of an image live. Hotspots are similar to hyperlinks and images,
but instead of linking objects, you link an area of the BabelFish page, which is determined
by Cartesian coordinates. For example, clicking on a piece of equipment on the background
image can launch a specified BabelFish page. It is essentially an "invisible link" that covers
any object in the hotspot area. When you try to click on the object, you actually click the
hotspot, activating the link specified by the hotspot object. When you hover over a
hotspot, the cursor changes, indicating that the area is clickable.
Linking objects provides single-click access to other BabelFish pages, external Web
pages, applications (such as Word or Excel), email, or documents.
Hotspots are a good way to place hard-to-find information right where it is needed,
next to an image of the related equipment or a real-time value. For example, a link
to a Word document describing the depressurisation procedure for a vessel can be
positioned next to an image of the vessel. The actual document will come from a location
elsewhere on the company network, or from a document management system.
Creating a Hotspot
To add a hotspot (see page 191) to a BabelFish page (see page 15):
1.
2.
Click on the page in the spot in which you want to add the hotspot.
191
PAGE OBJECTS
HOTSPOTS
3.
In the Hotspot Details Editor (see page 193), specify the appearance, layout, and
behavior of the hotspot.
4.
5.
In the design window, drag the object handles in and out to refine the area of the
hotspot, or move it to another position.
Tip: When a hotspot includes another linked object that specifies a different URL, the
hotspot takes precedence over the object that it covers. For example, if a hotspot
completely covers a Label containing a menu (
), then the menu will not
activate when the arrow is clicked - instead, the hotspot launches its own link. To
overcome this, offset the hotspot to one side, to allow both objects to work.
192
PAGE OBJECTS
HOTSPOTS
Appearance of a Hotspot
The Appearance tab in the Hotspot Details Editor (see page 193) allows you to specify what
the hotspot (see page 191) does and how it appears on the page.
193
PAGE OBJECTS
HYPERLINKS
Hyperlinks
Hyperlinks are regular Web links, used for direct, single-click access to a BabelFish object
(see page 141) or a URL.
Linking objects provides access to other BabelFish pages (see page 15), internal or external
Web pages, applications such as Microsoft Excel, email, or other documents. Links can
therefore be local links or regular web links. For example, you can link to a related Word
document. The actual document is retrieved from a separate location on the company
network, or from a document management system.
194
PAGE OBJECTS
HYPERLINKS
Adding a Hyperlink
To add a hyperlink (see page 194) to a BabelFish page (see page 15):
1.
2.
Click on the page in the spot in which you want to add the hyperlink.
The Hyperlink Details Editor appears.
3.
In the Hyperlink Details Editor (see page 196), specify the appearance of the
hyperlink.
4.
5.
In the design window, drag the object handles in and out to refine the area of the
link, or move it to another position.
195
PAGE OBJECTS
HYPERLINKS
196
PAGE OBJECTS
HYPERLINKS
Appearance of a Hyperlink
The Appearance tab in the Hyperlink Details Editor (see page 196) allows you to specify
what the Hyperlink (see page 194) does and how it appears on the page.
197
PAGE OBJECTS
IFRAMES
iFrames
iFrames display a window within a window, and provide a mechanism to render an
external item within a BabelFish page. iFrames can be used to embed other Web pages,
files, or BabelFish pages and trends. They also allow third-party displays to be embedded
in the BabelFish Explorer.
iFrames are powerful and versatile. You can put
almost anything inside an iFrame, including
another fully working iFrame.
Some objects within BabelFish also use iFrames,
these include:
Comments
Embedded Search
Embedded Statistics
Embedded Trends
Operating Donuts
Performance Curves
XML Tables
198
PAGE OBJECTS
IFRAMES
Creating an iFrame
To add an iFrame (see page 198) to a BabelFish page (see page 15):
1.
2.
Holding the left mouse button down, click on the page in the spot in which you want
to add the iFrame, drag the mouse to form a rectangular shape, and then release the
mouse button. This is called a rubber-band (see page 116) action, and can be used
when creating any iFrame object.
The iFrame Details Editor appears.
3.
In the iFrame Details Editor (see page 200), specify the appearance, layout, and
behaviors of the iFrame.
4.
5.
In the design window, drag the object handles in and out to refine the area of the
iFrame, or move it to another position.
199
PAGE OBJECTS
IFRAMES
200
PAGE OBJECTS
IFRAMES
Appearance of an iFrame
The Appearance tab in the iFrame Details Editor (see page 200) allows you to specify what
the iFrame does and how it appears on the page.
201
PAGE OBJECTS
IMAGES
Advanced Tab
The Advanced tab provides you with a way to add a scripting name to the iFrame. The
scripting name allows you to refer to the iFrame using a friendly name rat her than the
object ID, when specifying the iFrame as a link target (such as when clicking a button or
hyperlink).
After specifying a scripting name, it will appear in the Target drop-down list for all
navigational objects on the same page, such as buttons, hyperlinks, images, and hotspots.
You can also use the scripting name to give multiple iFrames the same identifier, so that
scripts can interact with them all without having to know the object ID. This is useful for
similar pages where the script required is identical for each page.
Enter a scripting name in the Advanced tab to attach JavaScript to the page; use this
name instead of using the object ID of the frame. Use the same scripting name for
each frame (like an alias) on each page. For example, maintenance_frame.
Images
Images provide for static pictures to be added to a BabelFish page. They can be used as
backgrounds or to provide contextual meaning to other objects on a page, and can also be
used as hyperlinks to jump to another portal page, trend, or an external web link.
Images must be one of the following formats: GIF, JPG, or PNG.
Images also support attached menus (see page 209), which can provide a space-efficient
means of linking to related data from an icon. Labels containing a menu are usually
indicated by an arrow icon in the lower right corner.
202
PAGE OBJECTS
IMAGES
Adding an Image
To add an image (see page 202) to a BabelFish page (see page 15):
1.
2.
Click on the page in the spot in which you want to add the image.
The Image Details Editor appears.
3.
In the Image Details Editor (see page 204), specify the appearance, layout, menu
items, and behaviors of the image.
4.
5.
In the design window, drag the object handles in and out to refine the area of the
image, or move it to another position.
203
PAGE OBJECTS
IMAGES
204
PAGE OBJECTS
IMAGES
Appearance of an Image
The Appearance tab in the Image Details Editor (see page 204) allows you to specify what
the image does and how it appears on the page.
205
PAGE OBJECTS
LABELS
Labels
Labels provide for static text to be added to a page. They can be used for headings,
explanatory text, vessel names, and so on, and are usually used to identify other objects
and entities on a BabelFish page.
Labels also support attached menus (see page 209), which can provide a space-efficient
means of linking to related data. A zero-text label can still support menu items, and hence
provide a means to drop-down a menu system from an icon. Labels containing a menu are
usually indicated by an arrow icon . You can click on any of these menus to access other
functionalities within BabelFish Explorer.
Labels also support embedded Replacement Tokens containing pre-defined variables. For
example, an embedded token can hold the string 'EP_USER_NAME' as a label. When a user
logs in, their user name will replace the embedded token.
Adding a Label
To add a label (see page 206) to a BabelFish page (see page 15):
1.
2.
Click on the page in the spot in which you want to add the label.
The Label Details Editor appears.
3.
In the Label Details Editor (see page 207), specify the appearance, layout, behaviors,
and menu items of the label.
206
PAGE OBJECTS
LABELS
4.
5.
In the design window, drag the object handles in and out to refine the area of the
label, or move it to another position.
207
PAGE OBJECTS
LABELS
to the side of
Appearance of a Label
The Appearance tab in the Label Details Editor (see page 207) allows you to specify what
the label does and how it appears on the page.
208
PAGE OBJECTS
MENUS
Menus
Menus allow quick navigation to specific points, such as pages, trends, files, or external
Web pages. In the BabelFish Explorer, menu items can be created from the Menu Items
(see page 144) tab in the object editor for an object (see page 141).
Note: All menus are created as private menus.
You can view all public menus and those private to you from the Menu tab on the
BabelFish Toolbox (see page 19).
209
PAGE OBJECTS
MENUS
M E NU T YP E S
There are two types of menus in BabelFish:
Single Menu
Contains a direct link to a URL (see page 146) and, when triggered, will load the URL
in the specified window.
Parent
A parent structure for child menus. There are two types of parent menus:
Cascading
A parent menu structure that can have child menus attached (see page 147). When
triggered, they display another list of menus to their right. Cascading menus can only
be detached by BabelFish administrators.
Inline
Instead of displaying its child menus by cascading them to the right, the Inline menu
will list them like normal menus, in its own parent menu list (see page 147).
Therefore it is often difficult to distinguish the difference between inline menus and
single menus.
M E NU C A TE G O R IE S
There are three general menu categories in BabelFish:
Framework Menus
Framework menus (also known as site-wide system menus) are available at all times
from the BabelFish toolbar (see page 8) and are applicable to all users.
210
PAGE OBJECTS
MENUS
Page Menus
Page menus apply to a single BabelFish page (see page 15) or a group of pages. They
are menus that are displayed in the Design toolbar at the top of a page, in Design
mode (see page 17). Each menu can call a URL directly or can call a parent menu of a
cascading hierarchy of submenus. The main function of page menus is to aid
navigation. By using standard page menus, it becomes simple to navigate to a
related BabelFish page.
211
PAGE OBJECTS
OPERATING DONUTS
Operating Donuts
The Operating Donut is an advanced shape that graphically summarises the current and
recent performance of process equipment or area of plant, with the ability to quickly gain
more detailed information if further analysis is required. The Donut can be configured to
summarise any operating envelope to highlight key performance data over time, with all
variables linked to trends.
A number of axes can be configured with upper and lower operating bounds, as specified
in the tag's Point Detail (see page 76). Time, ranges, labels, and colours, are also user
configurable. A smoke trail highlights historical data, with older data fading to a lighter
shade.
C O NC E P T S
Operating donuts have the following characteristics:
Axes
Each axis on the Donut represents the results from one tag. The tag value marker
(the dot) is either the current tag value:
The history option is specified in the Data (see page 215) menu.
Operating range
The low and high range limits are placed at the inner and outer circles of the donut.
You can have a different range limit for each tag, but the limits are always relative to
the donut. The minimum is specified by Range low in the Tag Details Editor (see page
69), and the maximum is specified by Range high. The width of the Donut is set in
the Operating Range (see page 219) menu.
Value markers
The value markers are the dots along each axis. The position of the marker indicates
the current value of the tag relative to the range limits, and the colour of the marker
indicates how old the value is. The older the value, the less intense the colour. You
212
PAGE OBJECTS
OPERATING DONUTS
can configure the colour of the markers in the Operating Range (see page 219)
menu.
Value markers also allow you to send the tag to a trend, by clicking on the marker in
Display mode (see page 16). This opens the trend of the tag in a separate tab.
Fetch controls
In the Design interface, you can manipulate the statistical information shown in th e
Donut, by changing the drop-down lists for Timebase, Sample Interval, and Sample
Method. The display for this is set in the Data (see page 215) menu.
2.
Click on the BabelFish page (see page 15) in the location you want the Operating
Donut to appear.
The Operating Donut object editor appears.
213
PAGE OBJECTS
OPERATING DONUTS
3.
4.
From the Tags list (see page 10) in the toolbox (see page 19), use the filter (see page
26) to find the tags you want to add.
a.
icon.
b.
In the Filter Expression dialog box, type the filter criteria, and then click OK.
5.
6.
Repeat the above steps to add additional tags as required. When you add a tag, all
existing axes automatically reposition themselves to be equally spaced from each
other.
7.
Change the Data (see page 215), Axes (see page 216), and Operating Range (see
page 219) as required.
214
PAGE OBJECTS
OPERATING DONUTS
Tip: If you are creating a complex Operating Donut, click Save every now and then to
make sure you don't lose your changes.
8.
Data
The Operating Donut Data menu allows you to manipulate the data shown in the
Operating Donut (see page 212).
215
PAGE OBJECTS
OPERATING DONUTS
Show History
Display all data points including those in the past. If not selected, only the current
value of the tag is displayed (right).The default is to display the history( left).
The current value marker (dot) is a different colour from the history markers . History
markers are shaded lighter as they become older.
Axes
The Operating Donut Axes menu allows you to manipulate the appearance of the data in
the Operating Donut (see page 212).
Note: You would configure the Operating Donut axes and properties for normal operating
conditions. If a value falls outside the normal range, the Operating Donut is
configured to highlight potential problem areas.
216
PAGE OBJECTS
OPERATING DONUTS
Show Labels
Display the tag names on the Donut. The default is on.
217
PAGE OBJECTS
OPERATING DONUTS
Out-of-range markers
The out-of-range markers appear only in Display mode (see page 16). Out-of-range
markers are (configurable) red lines placed on the axes, that indicate that the value
of the tag is either above or below its specified minimum or maximum value.
Out-of-range markers can appear both inside and outside the donut operating range.
The default is off.
Rotate left
Rotate the axes 45 to the left.
Rotate right
Rotate the axes 45 to the right.
218
PAGE OBJECTS
OPERATING DONUTS
Out-of-range colour
Change the colour of the out-of-range markers. The default is red.
Operating Range
The Donut Operating Range menu allows you to manipulate the appearance of the
Operating Donut (see page 212).
219
PAGE OBJECTS
OPERATING DONUTS
Filled
Fill the Operating Range with a colour. If selected, Visible should also be selected,
otherwise the Operating Range will not display. The default is on.
Increase range
Increase the width of the Operating Range. That is, reduce the size of the "hole" in
the donut. This is useful if you have many data points and history is turned on.
Decrease range
Decrease the width of the Operating Range. That is, make the donut "thinner".
Use simple colouring mode
Displays the Operating Range as one colour, determined by the Fill colour property.
This is the default. If selected, then Use alert colouring mode is turned off.
Fill colour
The colour of the shaded area of the Operating Donut if Use simple colouring mode
is selected. The default is grey.
220
PAGE OBJECTS
PERFORMANCE CURVE
Stroke colour
Outline the Operating Range with the selected colour. The default is white.
Performance Curve
The Performance Curve is an advanced shape whose primary function is to facilitate
informed decision-making for plant or facility operations, by analysing changes to
performance due to process changes or equipment efficiency.
The Performance Curve offers considerable cost benefits to operators and maintainers of
equipment (such as pumps, compressors, and separators), by accurately determining how
efficiently their equipment is operating. It draws curves defined by representative
formulas, and then draws an X-Y plot of real data over these curves. In the event of a
failure, they offer the ability to easily analyse the cause to obtain an effective resolution.
The Performance Curve allows historical operating data to be displayed together with
design operating curves. Time series data form a smoke trail to show the progressive
changes in performance over time. This enables informed decisions to be made regarding
operation.
Acting on problems as they first appear can prevent periods of costly downtime.
Conversely, avoiding the premature or late maintenance will save on running costs.
Effective troubleshooting requires equipment performance to be analysed over time,
and in the event of a failure, the ability to analyse the cause. Changes to performance due
to process changes can also be readily analysed.
Note: The performance curve will only run on a 32-bit version of Internet Explorer.
Consider the typical scenario of a pump. A pump has a relationship between RPM and
output flow. The pump will also have upper and lower limits set for both of these variables
for optimum performance. As the impeller wears out, the output flow decreases. This is a
reliable indicator that the impeller needs to be replaced. You can action this manually, or if
221
PAGE OBJECTS
PERFORMANCE CURVE
you also have BabelFish Sentinel installed, a maintenance request can be sent through to
the inventory system (such as SAP), and the impeller replacement routine can be managed
ahead of failure to reduce downtime and optimise task sequencing.
The Performance Curve draws curves defined by representative formulas, and then draws
an X-Y plot of real data over these curves. In the example below, the red curve represents
the pump with a new impeller and the green curve represents the pump with a worn
impeller. The data values are indicated by dots that fall between the two curves, with the
lighter the dot the older the data.
The toolbar allows you to dynamically update various data options (see page 230) for
the Performance Curve:
222
PAGE OBJECTS
PERFORMANCE CURVE
223
PAGE OBJECTS
PERFORMANCE CURVE
Curve 2
Curve 3
Coefficients
-140.3,0.8109,-0.000841
2,0.0000004181,-0.0000
0000009379
-149.2,0.6748,-0.0004898 -187.6,0.7103,-0.0004893,
,0.0000001095,0
0.0000001035,0
Legend
25% Volume
50% Volume
75% Volume
X Min
380
510
630
X Max
1200
1200
1200
X Increment
15
15
15
Colour
Green
Red
Blue
Use Curve
Yes
Yes
Yes
Data
Axes
Appearance
X Axis Tag:
X Axis Label:
Chart Title:
K101.Suction_Pressure
K101 :: Pd = 3,000Pag:1,400rpm
Timebase: 2 weeks
X Axis Min: 0
224
PAGE OBJECTS
PERFORMANCE CURVE
Data
Axes
Appearance
Refresh: Yes
2.
Click on the page in the location you want the Performance Curve to appear.
The Performance Curve object editor appears.
3.
225
PAGE OBJECTS
PERFORMANCE CURVE
4.
5.
226
PAGE OBJECTS
PERFORMANCE CURVE
The Curves section of the configuration window allows you to select the type of curve, and
add data for the coefficients, axis limits, colours, labels, and increments.
Known Issue: Following an upgrade, the performance curve may not load correctly.
If this occurs, open the curve in design mode and save it again.
Legend
The text that is to be used in the legend to describe this curve.
X Min
The minimum X value that will be used to calculate the curve.
X Max
The maximum X value that will be used to calculate the curve.
X Increment
Determines how often a curve value will be calculated. The minimum value is 1. A
larger value will result in a more stepped appearance.
Break Start
The X value that defines the start of the break in the curve.
Break End
The X value that defines the end of the break in the curve.
Colour
The colour of the curve line.
Use Curve
Select to display the curve, or clear to hide it.
Electric Submersible Pump (ESP) Curves are used anywhere a pump needs to be
submerged under water, such as in the oil & gas and groundwater industries. Typically, the
227
PAGE OBJECTS
PERFORMANCE CURVE
Material Data Sheet available from the pump manufacturer will provide coefficients and
other required data for this curve.
The Curves section of the configuration window allows you to specify the values for
parameters in the formula.
228
PAGE OBJECTS
PERFORMANCE CURVE
Coefficients
A comma-separated list of floating point values for the coefficients (a, b, c, d, e, f) to
be used in the Performance Curve formula. An example for a valid coefficient set is:
+66.79643, -7.914583E-04, -3.027344E-07, +4.76237E-11,
-2.563477E-15, +4.191081E-20.
Known Issue: Following an upgrade, the performance curve may not load correctly.
If this occurs, open the curve in design mode and save it again.
Frequencies
A comma-separated list of integers representing the frequencies that will be used in
the ESP Curve formula. The Performance Curve control draws one curve for each
frequency specified. A valid example is 30,40,50.
Stages
The number of stages contained in the pump. This value is substituted for the stages
variable in the ESP Curve formula.
Limit Minimum
The value used to calculate the minimum limit curve, based on the following
formula:
rate = frequency/(60)* minimum limit
Limit Maximum
The value used to calculate the maximum limit curve, based on the following
formula:
rate = frequency/(60)* maximum limit
Target Minimum
The value used to calculate the minimum target curve, based on the following
formula:
rate = frequency/(60)* minimum target
Target Maximum
The value used to calculate the maximum target curve, based on the following
formula:
rate = frequency/(60)* maximum target
Rate Minimum
This is effectively the minimum range of the X value to be used for plotting the
curve. It is different from the minimum range of the X axis.
Rate Maximum
This is effectively the maximum range of the X value to be used for plotting the
curve. It is different from the maximum range of the X axis.
Rate Step
The step between each plotted point. This ultimately determines the number of
points to plot for each curve. To achieve an acceptable curve, this number should be
less than the difference between Rate maximum and Rate minimum.
229
PAGE OBJECTS
PERFORMANCE CURVE
Data Options
The Data section allows you to add tags to the curve and configure the plot display.
Timebase
This is the time span for which data is retrieved for the X-Y plot. It is always from the
current time and back until the timebase amount into the past. The Performance
Curve retrieves data using an average sampling method and a sample period
appropriate to the selected time base. The sample period appears in a drop-down
list to the right of the timebase drop-down list.
Refresh
Select to update the Performance Curve periodically. The X-Y plot refreshes at the
same frequency as the refresh rate of the BabelFish page. If not selected, the
Performance Curve draws an X-Y plot only when it is called up.
Use Plot
Select to display the plot of data values.
230
PAGE OBJECTS
PERFORMANCE CURVE
Show Values
Display the X and Y values of the last (most recent) data value. Also displays the date
and time the last value was fetched.
X Axis Tag
The X and Y-axis tags provide the data for the X and Y components of the plot. Enter
a tag name, or drag-and-drop a tag into the X or Y tag input box. The performance
curve control draws curves defined by representative formulas and then draws an
231
PAGE OBJECTS
PERFORMANCE CURVE
X-Y plot of real data over these curves. The X axis tag is the BabelFish entity that
provides the data for the X component of the X-Y plot.
232
PAGE OBJECTS
PERFORMANCE CURVE
Other Points
Use this to set the colour of the remaining data points on the X-Y plot. The default is
black.
Tail Points
Tail points are the most recent data points that occur in the specified percentage of
the timebase (indicated by the Tail Length). This option allows you to set the colour
of the tail. The default is green.
Axes Options
The Axes section allows you to set the values for the labels and parameters for the X axis
(horizontal), Y axis (vertical), and second Y axis.
Label
Text that labels the axis. This can be left blank.
Min
Minimum range of the axis. This must be numeric and greater than or equal to zero.
233
PAGE OBJECTS
PERFORMANCE CURVE
Max
Maximum range of the axis. This must be numeric and greater than or equal to zero.
Decimals
The number of displayed decimal points. This must be numeric and greater than or
equal to zero. The default is zero.
Appearance Options
The Appearance section allows you to set the title, legend, and lines.
Chart Title
The text that appears above the Performance Curve as the title. This can be left
blank.
Show Legend
Select to show the legend. The legend shows the colour and label (or frequency) of
each curve.
Position
Use the Position drop-down list to choose where to place the legend. The overlayed
options will result in the legend being drawn translucently on the X-Y plot (left), and
the other options will draw the legend outside the X-Y plot (right).
Smooth Lines
Select to draw the curve lines with anti-aliasing (left), resulting in smoother-looking
lines.
234
PAGE OBJECTS
SQL TABLES
Smooth Text
Draws text (such as title) with anti-aliasing (left). This results in text that looks
smoother but has a slightly blurred appearance.
Gradient
Select to draw a shaded gradient background for the performance curve. The
gradient is from pure white (#ffffff) and a darker white (#f4f4fa).
Title Bar
Select to draw a shaded blue gradient background for the Chart Title.
Tool Bar
Select to show the curve tool bar in Display mode (see page 16). When enabled, it
provides the ability to change the time, timebase, sample interval, and zoom, simil ar
to trends. It also affords the ability to show or hide plot values, and change the
length of the tail.
SQL Tables
SQL (Structured Query Language) is a language for querying and modifying relational data
from databases. An SQL table allows you to view lists of data retrieved from an SQL
database.
BabelFish allows you to create SQL tables or tags that have all the usual SQL functionality.
This includes the facility to search, filter, and group data.
BabelFish SQL tables present tabular data from any connected third-party data source.
BabelFish connects to any database, such as Oracle or Microsoft SQL Server, that supports
ODBC. The database DSNs are preconfigured by the system administrator, and those
235
PAGE OBJECTS
SQL TABLES
available are then listed in the table object editor. You can enter any SQL statement into
the Table edit dialog and format the results for headings, font styles, and borders.
Once the table is created, it is displayed within the
system toolbox and can be drag and dropped on to one
or more BabelFish pages. Preconfigured SQL table
objects can also be added to the system toolbox and
dragged onto any page, or double-clicked to render the
results in a new window.
Any SQL statement can be
entered and replacement
tokens can also be used in
SQL queries.
BabelFish portal also exposes a number of internal variables as
tables to obtain session, user, and page level variables. These
can be used to filter other queries, or modify the target URL of
an iFrame.
The SQL can also be the result of a table view. Security is
applied to the DSNs such that the tables are read-only where
applicable.
Note: SQL Tables have been deprecated from BabelFish version 2.5.1. Backwards
compatibility for existing tables will be retained. To create new SQL data tables,
refer to Data Tables (see page 173).
236
PAGE OBJECTS
SQL TABLES
The Table Details Editor has two tabs: Table and Columns (see page 238).
In the Table tab, enter the following parameters:
Description
The text describing query and use. Use a straightforward term that will describe this
query and its use. {New Table} is the default.
DSN
List of data sources. Your query retrieves data from this list of Data Source Names
(DSNs).
Table style
The style settings used to format the table. Options are: Default, hidden, Hyperlink,
SampleBlue, SampleBold, SampleGreen, SampleLarge, SampleOutset.
Heading
The heading appearing at the top of the table.
Heading style
The style settings used to format the table heading. Options are: Default, hidden,
Hyperlink, SampleBlue, SampleBold, SampleGreen, SampleLarge, SampleOutset.
Query
The area provided to enter the SQL query string. The SQL string can contain
replacement tokens that will be converted to the actual values at runtime. For
example, a combo box on the page can provide the options and when one is
237
PAGE OBJECTS
SQL TABLES
selected, it is substituted into the query. Whenever the value of the session variable
changes, the table will be updated.
Example: SELECT first_name, last_name FROM table ORDER BY EP_USERVAR(order1,
last_name)
The comma after the variable name is required even if no default value is specified:
Example: SELECT * FROM ep_sec_group WHERE group_name =
'EP_SESSIONVAR(USERGROUP_NAME,)'
Cell Padding
The space between each result and the cell border
Cell spacing
The space between each cell
Outside borders
The format of the outside border line. Options are: None, All sides, Top, Bottom,
Left, Right, Top and Bottom, Left and Right.
Inside borders
The format of the inside border line. Options are: None, All sides, Top, Bottom, Left,
Right, Top and Bottom, Left and Right.
Show Preview button
Displays a sample window of how your table looks as you make changes.
Column tab
You can also configure the column heading text and appearance. To do this, select the
Columns tab in the Table Details Editor (see page 237).
238
PAGE OBJECTS
XML TABLES
XML Tables
Any data formatted in the XML standard can be displayed in tabular form as a BabelFish
Explorer object.
SQL queries dropped onto an XML object
are automatically converted to this format.
You can create an XML table to reference
an SQL table, and you can insert the
resulting XML tables into Microsoft Word
and Microsoft Excel. When combined
with ISS add-in for Excel, right-clicking on
an XML table allows the user to export the
data to Excel.
Many data sources can also provide XML
formatted data in a web service. These can
be viewed directly in a BabelFish Explorer table.
Note: Unicode file names for external ASP pages are not supported.
239
PAGE OBJECTS
XML TABLES
2.
Click on the page in the spot in which you want to add the table.
The XML Table Object Editor appears.
3.
240
PAGE OBJECTS
XML TABLES
Caption: The caption you want to display as the title for the table.
Timeout: The time limit (in seconds) for which to display the table contents.
Zoom Level: Specify the zoom level of the table. This can be from 60% to 150%.
Refresh with Time: Select if you want the data in the table to be refreshed with
time.
4.
In the design window, drag the object handles in and out to refine the area of the
table, or move it to another position.
Next to the title of the XML table, the XML toolbar displays a row of icons, which perform
the following functions:
Export the table as a Microsoft Office Excel 97-2003 Worksheet (.xls).
Note: XML tables cannot export large amounts of data to Microsoft Excel.
Copy the table to the Windows clipboard.
Zoom down or up . When zoom is first used, the icon changes from
to
, showing the zoom percentage. The Zoom range is from 10% to over 2000%
241
PAGE OBJECTS
XML TABLES
Copy
Copy places the table onto the clipboard. The format is tab-delimited text for
quick pasting into a common text editor, word processor, spreadsheet, and so on.
Export to File
Place the table into a tab delimited (.xls) or comma delimited (.csv) file, using the
table heading as the filename. During the export process, you can:
Open the file using your default spreadsheet program (such as Microsoft
Excel).
Save the file.
Cancel the export operation.
About
Opens the About box.
242
Index
A
Add Tags to a Statistics Object 188
Adding a Hyperlink 196
Adding a Label 207
Adding an Image 204
Adding Menu Items to a Page 116
Adding Objects to a Grid Layout 123, 124
Advanced Tab 98, 111, 119, 200
Analysing Data 15
Appearance of a Button 160
Appearance of a Data Table 175
Appearance of a Hotspot 193
Appearance of a Hyperlink 196
Appearance of a Label 207
Appearance of a Tag 69, 83, 85, 87, 90
Appearance of a Template Tag 61
Appearance of an iFrame 200
Appearance of an Image 204
Attributes and Properties 58, 61, 96, 111, 135
Auxiliary Tab 22, 29, 63, 69, 83, 85, 87, 90
Axes 214
B
BabelFish Framework 6
BabelFish Functions 7, 9, 13, 14, 16, 18, 20, 25,
26, 27, 49, 50, 64, 92, 93, 94, 97, 113, 133, 138,
186, 210
BabelFish Page 6, 7, 8, 12, 16, 17, 19, 25, 49, 52,
58, 61, 62, 73, 81, 82, 84, 97, 133, 134, 137, 138,
142, 152, 159, 162, 163, 164, 169, 170, 185, 186,
187, 190, 191, 194, 195, 199, 203, 206, 211, 213,
240
Backgrounds 15, 99, 101, 107
Behavior Properties 154
Behaviors 61, 69, 83, 85, 87, 90, 124, 142, 160,
165, 193, 196, 200, 204, 207
Browser Tips 7, 181
Button Details Editor 18, 159, 161
Buttons 141
C
Calculated Tag 54, 85, 171
Colours 100, 107, 127, 129, 156
Column tab 237
Combo Box Appearance - Manual 164
Combo Box Appearance - URL 164
Combo Boxes 141
Combobox Details Editor 19, 164, 165, 167
Comments 19, 52, 71, 78, 80, 116, 141, 171
Common Tabs 142
Create a Calculated Tag 56, 72, 82, 83
Create a Datasource tag 71, 82, 83
Create a Menu 145, 148, 210
D
Data 212, 213, 214
Data Options 222
Data Table Columns 174
Data Table Configuration 174
Data Tables 19, 20, 141, 236
Date and Time 9, 80, 171, 223
Design Mode Interface 8, 15, 16, 18, 20, 21, 60,
64, 69, 97, 98, 110, 114, 118, 123, 136, 142, 160,
164, 193, 196, 200, 204, 207, 211, 237
Designing a Page 18, 19, 20, 92, 97, 110
Designing for Mobile Devices 101
Details Tab 98
Display Mode Interface 15, 18, 20, 64, 65, 74,
76, 97, 111, 128, 144, 169, 171, 187, 211, 213,
216, 218, 235, 241, 242
Driving Tag for Behaviors 154
E
Edit a Menu 139, 145, 152
Embedded Search 15, 19, 49, 116, 141, 186
Embedded Statistics 15, 141, 189
Embedded Trends 6, 15, 19, 28, 116, 133, 141
EP_ENCODE 34, 35, 36, 40
Expression Editor 11, 56, 72, 79, 86
F
Filters 10, 28, 93, 189, 214
G
General Performance Curve 226
Getting Started 9
Grid Appearance 123
Grid Cells 125, 131
Grid Column Header 125
Grid Design 124, 126, 127, 128
Grid Layout Details Editor 18, 123, 124, 125
Grid Row Header 125
H
Home Page 5, 8, 12, 13, 14, 22
Hotspot Details Editor 18, 192, 193
Hotspots 116, 141, 191, 193
Hyperlink Details Editor 18, 74, 195, 197
Hyperlinks 62, 141, 195, 197, 211
243
INDEX
Point Detail 10, 19, 22, 29, 51, 63, 64, 65, 74, 91,
95, 133, 136, 212
Print Options 31
Publishing 6, 10, 83, 85, 87, 90, 105, 111, 138
Publishing from My Environment 12, 137
M
Menu Items 19, 69, 83, 85, 87, 90, 98, 118, 142,
149, 152, 196, 204, 207, 209
Menus 6, 19, 22, 28, 65, 74, 81, 93, 94, 111, 113,
141, 202, 206
Merge Cells 125, 128
Method Tab 69, 83, 85, 87, 90
Multi-Select Tools 19, 111, 119
My Environment 6, 8, 13, 25, 28, 93, 94, 104,
138, 139
My Profile 5, 13
N
Native Name History 79
O
Object Details Editor 11, 18, 112, 116, 142, 149,
153
Object Layout Grid 111, 116, 132, 141
Open a Page 27
Opening a Page in Design Mode 18
Opening a Tag 27, 54, 65, 91, 169
Opening an Existing Trend 27
Operating Donuts 19, 116, 141, 213, 215, 216,
219
Operating Range 212, 213, 214
P
Page Details Editor 97, 99, 100, 102, 104, 115,
118, 119, 139, 152
Page Display Attributes 99, 106
Page Objects 6, 15, 22, 24, 25, 34, 58, 92, 97,
111, 112, 114, 119, 122, 142, 191, 194, 209, 211
Page Templates 105
Page Toolbar 16, 19, 20, 94, 97, 114, 116, 117,
144
Page Wizard Navigation 108
Page Wizard Summary 104, 106, 109
Pages 104, 111
Performance Curve 19, 116, 141
Plant Model 6, 8, 28, 52, 59, 75, 83, 85, 87, 90,
102, 111, 113, 136, 185, 211
Plant Model Tab 98
Plant Model Tree Features 64
Plant Model Tree Search 50, 64, 96, 113, 133
S
Search Results 49, 50, 96, 186
Searching 9, 50, 51, 99, 186
Searching from the Toolbar 51, 96
Select Page Objects 18
Snap-to-Grid 18, 100, 119
Sorting Columns 185
SQL Table Details Editor 238
SQL Tables 15, 111, 113, 141, 241
Statistics Properties 188
Styles and Style Sheets in BabelFish 101, 111
T
Tab Strip 7
Table of Contents 53, 134
Tag Details Editor 18, 64, 65, 75, 82, 84, 86, 89,
91, 139, 212
Tag Details Tab 69, 74, 82, 84, 86, 89
Tag Statistics 22, 27, 29, 63
Tags and Entities 6, 10, 15, 19, 51, 59, 65, 70,
73, 74, 76, 82, 84, 88, 95, 97, 111, 113, 115, 133,
134, 137, 141, 144, 152, 169, 187, 211
Tags List 10, 19, 57, 72, 75, 155, 170, 189, 214
Template Tag Details Editor 20, 61, 114
Template Tags 20, 60, 61, 96, 113, 136
Toolbox 10, 18, 25, 72, 76, 78, 79, 111, 113, 117,
132, 170, 185, 209, 214, 240
Tree Tab 70, 83, 85, 87, 90
Trends List 9, 25, 147, 151, 162, 194, 197, 201
U
Updating the Date and Time 25
W
Wildcards 26
X
XML Tables 15, 19, 116, 141, 242
244