ECS User Manual v7.0.6
ECS User Manual v7.0.6
ECS User Manual v7.0.6
System Reference:
ACE1156
Sub-System Reference(s):
Title:
ECS User Manual v7.0.6
Drawing No: No. of Pages:
80009732 1 Binder
Issued by: Approved for engineering Approval Date:
Marie Luise Blæsbjerg by: 25-04-2007
Henry Lukas
Comments:
none
Documentation Status: Revision Number:
As-Shipped A
Contractual Date (Due date according to Project File Refence:
Contract): 4.20.02 ECS User Manual v7.0.6
Sent to:
Category: CompanyName:
Rev. Issued Pages Approved Status Sent To Comments:
SDR Alarm Header 1
SDR Alarm List 2
SDR Language Selection 3
SDR User Login 4
SDR Maintenance 5
ECS OpStation 6
SDR Partner Configuration 7
ECS/SDR Point List 8
SDR Point Parameters 9
Ha Long Main SDR Plant Reports 10
Vietnam ECS/SDR Trend 11
Document No. 89732 ECS/SDR User Interface 12
Order No. AD-056061 ECS Document Map 13
Project No. ECS1156 SDR A-Point Algorithms 14
ECS/SDR ActiveX DIIs 15
ECS/SDR Block Algorithm Configuration 16
ECS/SDR B-Point Algorithm Editor 17
ECS v7.0.6 ECS/SDR Concepts 18
ECS OpStation Editor 19
Volume 1/1 GMS Conversion Utility 20
SDR Language Edit 21
SDR Log Configuration 22
SDR Note Pad 23
SDR W2K Security 24
ECS OpStation Configuration 25
PMove, Import/Export Utility 26
SDR Point Configuration 27
SDR Point System Configuration 28
FLSmidth Automation SDR Report Configuration 29
Hoffdingsvej 34 SDR System Configuration 30
DK-2500 Valby ECS/SDR User Access Control Configuration 31
Copenhagen SDR Watch Dog 32
Denmark Starting the SDR System 33
Phone: +45 36 18 27 00
Telefax: +45 36 18 27 99
TAB
TAB
User Manual
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 2:31p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrAlarmHeadUi30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 9
Index 11
Introduction
The Alarm Header utility is a multifunctional display element used to notify an operator of alarm conditions. The
utility also provides commands to respond to alarms, select departments and access other ECS utilities.
The Alarm Header is started from an ECS/SDR application like OpStation or from the Windows START menu.
Program Overview
When the Alarm Header is started, it appears at the top of the workstation desktop. The display includes department
buttons, toolbar commands, and the most recent alarm entry at the left.
The utility can be configured to "stay on top" and to be unmovable. The position on the screen is saved when exiting.
Alarm List for Selected Department Opens the Alarm List and displays alarm log entries for the selected
department.
Alarm List for Department in Alarm Opens the Alarm List and displays alarm log entries for the department
currently in alarm or the last department in alarm.
Alarm List for Point in Alarm Opens the Alarm List and displays alarm log entries for the point currently in
alarm or the last point in alarm.
Trend Log Opens the Trend Log display for the point currently in alarm if this point is an A-point.
Department Home picture Opens OpStation to set up home picture for the department currently in alarm.
Point Home picture Opens OpStation to set up home picture for the point currently in alarm or the last point in
alarm.
Alarm Header Configuration Opens the Alarm Header Configuration display. Refer to Alarm Header
Configuration.
Help Opens the on-line help information for the Alarm Header.
Department Buttons
The Alarm Header department buttons are labeled with the department name or with the department number. In
addition to the department buttons that identify PLC departments, there is the System department button and the
Plant button. The PLC department buttons are used to select departments for specific actions and provide an
indication of the status of the individual department.
The system department is associated with system type alarms (file errors, communication errors, etc.) and the Plant
department is used to indicate an alarm in any PLC department. The Plant department is also used to select all
departments when all psflant alarms are to be silenced or reset.
Department Status
The colors used to indicate the status in a department button are defined in the Alarm Configuration utility. Refer to
the Alarm Configuration on-line help document. The possible status indications are:
Normal Status The department does not contain a point in alarm. Typically gray is used to indicate a normal status.
Alert Status The department currently has a point in the alarm state and the alarm has not been silenced. Typically
red is used to indicate an alert status.
Silence Status Department alarms have been silenced. Typically magenta is used to indicate a silence status.
Inactive Status Alarms in this department are not reported to this workstation. In addition, the department cannot be
selected for other purposes. The button text in italic black indicates an inactive status.
Selecting Departments
A department is selected by clicking on the department button. A colored border appears on the selected button.
Typically magenta is used to indicate a selected department.
Alarm Notification
When a point goes into alarm, an alarm entry in red text appears in the left portion of the Alarm Header. The entry
includes the point code, the point description, the type of alarm, the alarm limit exceeded, the point value when the
alarm was reported, and the time and date of the alarm.
The colors referenced and the reaction of the workstation display elements assumes that the default alarm philosophy
is assigned in the Alarm Configuration utility. Be aware that the user can modify the alarm philosophy and the color
assignments.
Alarm Response
When an alarm is received, the procedure defined by the default alarm configuration and philosophy requires the
operator to issue the Alarm Silence twice and then the Alarm Reset.
Alarm Silence
1st Alarm Silence Click on the toolbar Alarm Silence command . The audible alarm stops, the department
button changes to pink, and the Alarm Header entry is highlighted.
2nd Alarm Silence Click on the toolbar Alarm Silence command a second time. The Alarm Header entry is
removed.
The Alarm silence action can also be accessed from the department buttons. By right click on a department button a
menu will appear, that allows an Alarm silence command.
Click on the toolbar Alarm Reset command . The department button changes to magenta Alarm line text change
to black and Alarm line background color change to grey Display elements in process graphics owned by the points
in alarm change to solid red. The display elements change to solid green when the point value returns to normal.
The Alarm reset action can also be accessed from the department buttons. By right click on a department button a
menu appears, that allows an Alarm reset command.
Alarm History
The Alarm header maintains a short Alarm history for all configured department alarms. The alarm history list can
show the last alarms that have been in the alarm line. Normally this history list is hidden and can be made visible,
when the tool bar button is clicked, and can be hidden, when this toolbar button is clicked again . The
number of the entries in the alarm history is configurable.
Sensitive
The alarm silence or alarm reset are issued to department alarms only if department button is sensitive in this
workstation. On the Sensitive Column, right click and select the All command to enable all department buttons and
select the None command to disable all department buttons. Click on the department sensitive checkbox to activate
or deactivate the department.
Please note that alarms will appear from an insensitive department, but no silence command nor reset command can
be issued.
Sound
Different sounds can be associated to either the departments or the alarm priorities of a department. The sound alerts
the operator, when an alarm from an active department appears in the alarm line. The sound is given by playing a
wav file or by the beep sound. A wav file can be associated to all alarms of a certain department or to a certain
priority of a department. It is possible to have a department without any audible alert, by unchecking all three sound
options.
By default the beep sound is enabled for all departments.
Wav files
To specify a wav file for a sound function double click on a cell of the grid and the sound file dialog pop-ups. From
the dialog select the wav file. Both the department wav file and the priority wav file can be entered this way.
To delete a defintion select the cell and then press the Delete key.
Also the wellknown copy-paste functions, Crtl_X, Crtl_V, are supported for the wav file cells.
Note: The wav files are fixed located in FLSADEV\Prodb\Wav. The wave files length should not be more than 24
characters.
Tools
All alarm header tools can be set to visible or invisible in the header. To hide one of the tools (except
configuration), uncheck the tool.
Lines Config
Extra Alarm Lines
The number of alarm lines in the historic alarm list is limited by 10. By clicking on the up arrow button the number
of the alarm lines is increased. By the clicking on the down arrow button the number is decreased.
Button Lines
The Alarm header allows a maximum of two lines of buttons. Each button line can have a maximum of 20
department buttons. If the number of the active buttons exceeds 2*20 some of the buttons are skipped and not
shown. In this situation a warning is given.
The plant department button is always active.
Windows Config
Window not moveable
When this box is checked (and applied) the Alarm Header window will be fixed to the actual location. Notice, that
this checkbox has persistence, i.e. if it is checked (and applied) and the Alarm Header window is closed and started
again, the new window will also have a fixed location, this time at the top of the screen, which is the default location
for an Alarm Header.
Note: This feature has the drawback that the Alarm Header window may hide the window bar of another window. If
that happens, it can be necessary to minimize the Alarm Header window, move or close the other window, and bring
the Alarm Header window up again.
Configuration Button
Apply
This applies command to validate the configuration entries for all departments. If the validation is successful,all
entries will be persisted and will update in alarm header.
OK
This OK command to validate the configuration entries for all departments .If the validation is successful,all entries
will be persisted and configuration window will be closed.
Cancel
This cancel command to cancel all the changes made in the configuration and to close the configuration dialog.
Help
This help command to launch the available online manual for configuation dialog.
Department
A Plant is divided into departments. In the departments there is group, routes, master points and points.
Home picture
Homepicture is an OpStation picture associated a point. The homepicture association is defined in the OpStation
Configuration utility.
T
Trend Log 2
W
A Window always on top 7
Window not moveable 7
Alarm button sensitive 5
Alarm Header Configuration 2, 4
Alarm Notification 2
Alarm Reset Error! Not a valid bookmark in entry
on page 1
Alarm Response 3
Alarm Silence Error! Not a valid bookmark in
entry on page 1
Alert Status 2
C
Configuration Error! Not a valid bookmark in
entry on page 2
D
Department Status 2
Dept alarm active 5
H
help Error! Not a valid bookmark in entry on page
2
homepicture 2
I
Inactive Status 2
Introduction 1
N
Normal Status 2
O
Only show department number 8
P
Plant 2
Point Parameters 2
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 2:51p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrBrowserUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Alarm view 8
Alarm Entries 8
Filtering Alarms 9
Using the Alarm View 10
Glossary of Terms 17
Index 21
Introduction
The Alarm list application can be used to browse through the system and locate relevant information about
alarm/event history and point status. A system tree offers easy navigation and the advanced filter options enable the
user to find the exact information in a quick and effective way.
Real-time point status can be viewed, either from a detailed list or from a point grid, which gives a status overview
of thousand of points in a single window.
Application Overview
The Alarm list application can run in three modes:
• Alarm view - show alarm and events
• Point status view - show status, value and details for a list of points
• Point Grid View - show point status for whole departments
The use of these views is described in the following chapters.
The application has four major elements:
The Toolbar
The toolbar are used for the following functions:
Tree navigation
When pressing the search and settings button a dialog will fold out. Here it is possible to do the following:
Issues the Alarm Silence and the Alarm Reset Command, based on the current selection in the tree.
Filter When this button is clicked the toolbar will expand covering the filter functions for the selected view.
Annotation When this button is pressed, the different annotation possibilities are shown , Emission alarms and
Downtime reason. Selecting any of them will bring up a new form, which allows for annotation and viewing.
Depending on the selected view, the following filter buttons is also active on the toolbar:
Pending / Active alarms - show only active alarms in the alarm list
Error - Show Alarms
Warning - Show Warning
Information - Show information events
Start Programs
Start the selected program with point/department selected in the status bar. You may need to enlarge the application
for this toolbar to become visible.
Suppression point
Mouse
Single-click: select element
Double-click: expand/collapse element
Keyboard
Up - Moves one element up (and select it)
Down - Moves one element down (and select it)
Left - Expand element and moves one level down
Right - Collapse element and navigate one level up in the tree.
Page Up - Navigate one page up
Page Down - Navigate on page down
Home - To plant
End - To last element
In the Toolbar there is three buttons for navigating the tree:
Top: Navigate the tree to the top level showing all departments
Up: Navigate tree one level up.
F5: Refresh view (F5 can also be used for this).
(Green):
The whole list is on the screen
(Green):
The Top of the list is on the screen
(Grey):
The list is some-where in the middle
(Dark grey):
The List is at the bottom
The page status icon changes color from green to yellow when alarms are viewed with the Time Search function
activated. This is to indicate that the view is static and no new alarms are inserted until the time search are cleared,
even if the list are at the top.
Navigating
The Alarm list and the Point Status List are navigated with a vertical scroll bar and six buttons.
Go to top - navigates to the top of the list (in the current scope)
Go one page up - moves one page up in the list.
Go one line up - moves one line up
Go one line down - moves one line down
Go on page down.
Go to Bottom - navigate to the last line in the list
Supported Keys
F9 can be used to Silence within the selected scope
F10 can be used to Reset within the selected scope
Alarm Entries
The alarm list shows Process alarm entries, System alarm entries and Event entries. All though the need of data
presentation is different, all alarm and event are shown in the same view, with the following columns:
Type
Show the Alarm / Event type as icons. Error, Warning or Information
Colour
The colour of the alarm line is shown as a field (For better overview). If this column is moved out of the view, the
alarm lines a coloured instead.
All colours are system specific and configurable.
Id
The Id of the alarm or event. If the alarm is related to a point, this field will show the point code.
Event Text
The Alarm text can contain various information, depending of the alarm type.
In Time
The time and date that the event occurred
Out Time
The time and date of returning to normal state
Priority
The Priority of the alarm. 1= highest, 5=lowest.
Category
The category of the alarm. The categories are system specific, but an example could be "Electrical"
User
The name of the user, usually login name, that produced the event.
Status
When a point state event the status text of the new point state, otherwise empty.
Value
When a point state event the new value of the point, analog value or a value text, otherwise empty.
Limit/old value
When a point state event, the limit which was execced, when it is known, otherwise the old value text of the Bpoint,
or empty.
Status, value and limit/old value can also be found in the corresponding event text.
All fields are updated when pressing the refresh button or [F5]
The columns can be moved and resized and the application will save the positions when ending.
Filtering Alarms
The alarm list can be filtered to narrow down result, and there by minimizing the time spent on searching up and
down in the list. There is five different type of filtering in the Alarm list and they can be switched on and off
independently.
Pending alarms
The pending alarms button can be toggled either in or out. When the button is in the 'in' position only alarm that
are Active (pending) are shown. When the button is in the 'out' position, all alarms are shown.
Alarm type
The three alarm types (Error, Warning and Information) can be filtered in or out individually with the corresponding
button. If all three buttons are 'in' all alarms are shown.
The following filter function will also be available when the filter toolbar is expanded, using the button:
The Time slider at the bottom of the toolbar will help you to find alarms back in time. The right position is the
present time and the left position is 7 days back. If you drag the slider to the first mark the alarms shown at the top of
the list is 24 hours old.
Category
The category filter is used to filter out all other categories than the selected. The categories are system specific, but
examples could be: Point Specific, Process, Electrical, Mechanical, System, Communication, Operator, Fuz, Qcx or
Cem.
The selection is done as a dropdown, and if the selection says "none", all alarms are shown (the filter is inactive).
Priority
Show only alarms with the selected priority and above. The selection is done by clicking the drop-down arrow to the
right of the icon and selecting a range. If the selected Priority is '2', alarms with priority 1 and 2 are shown. The Icon
will always show the lowest priority that is chosen.
Time filter
The time filter can show alarms between two dates. When the Time filter is selected, the toolbar will be changed.
Keyboard
Up - Moves one line up
Down - Moves one line down
Overview
When the Emission alarm annotation function is activated the following window is shown.
This window allows for annotation of emission alarms. Basically the emission alarms are fetched and those missing
an annotation text are shown with a white input field. Here the annotation text can be given, just click into the white
field The other fields are just copied from the annotated line.
An applied annotation can be seen in the eventlist with the given Annotation text as Event text, it forms a new event.
Cancel closes the window.
Apply will save the given annotations to the event system. A warning message will be given, when some events
lack a valid annotation text.
can toggle between a work view, see above, and a survey window, see below.
In the survey state, all known emission events and their corresponding annotation will be listed. If there are more
than one annotation to one event, only the lastest annotation will be shown here.
Overview
When the Downtime reason annotation function is activated the following window is shown.
This window allows for annotation of downtime events. Basically the downtime events with missing annotation text
are shown. Before an annotation can be applied, valid input must be given to the field reason code. Input to root
cause and annotation text is optional.
The input to Reason code and Root cause are supported by a dropdown lists, which are read from the database file
\Prodb\SdrDowntimeReasons30.mdb. Since Root cause in most cases is an ECS point, the standard toolbuttons to
the Point list can be used to activate the pointlist and to fetch a point code to the selected Root cause field.
Id
The Id of the alarm or event, the point code.
Downtime
The time and date that the downtime event occurred
End of downtime
The time and date that the uptime event occurred
allows to refresh/reread the file \Prodb\SdrDowntimeReasons30.mdb, which is relevant, when the file was changed.
can toggle between a work view, see above, and a survey window, see below,that lists all recognized downtime
events together with their annotations.
Point Entries
The Point Status View is a dynamically updated list of points and values in the following column:
Point Filtering
Use the button to show the point view toolbar.
The Point filter has the following capabilities selectable from three combo boxes:
The first box filters on the general status of the point.
Entries
The Point Grid shows the status colour of all the points in one or several departments. This gives a general overview
of the state of the points in the department.
The selection is done by expanding or collapsing the desired departments in the tree. The details of a point can be
viewed either by hovering over it and read the tool-tip or by clicking it and changing view to the Point Status View.
Moving to Alarm view will show alarms for the clicked point.
The Zoom function in settings dialog will make the points larger or smaller.
Grid Filtering
Use the button to show the grid view toolbar.
The grid view toolbar is similar to the point grid toolbar except for selection between all members and direct
members. All expanded members is allways included in the view and filter.
A Point
Analogue point
Active alarms
The same as pending alarms
Alarm Reset
Deactivates the alarm.
Alarm Silence
Silence the alarm, but keeping it active.
Alarm view
The mode where alarm and events are viewed
B Point
Binary point
Department
A department contains Groups only.
Group
A group can contain Routes, Master points and points.
Master Point
Can contain several points in a logical unit. For example this enables you to suppress sub-points in one shot.
MSW
Machine Status Word
Notepad
The Notepad application, enables you to write comments to an alarm or other event in the system. If the note is
related to a point, a pencil icon will mark the point and alarms to that point, in both the Alarm list and the Point
status list.
Pending
Pending alarms is alarms that have not been reset.
Plant
The Plant is the top-level container and consists of departments.
Priority
All alarms has a priority from 1 (high) to 5 (low), to show the alarms inportances
Route
Two or more points can form a route. A point can be member of several routes but only with one of them active.
Status bar
The information area at the bottom of the screen.
Suppressed
If a point is in a suppressed state, an alarm form the point will not become active. This could used if the point is in an
inactive route or if the operator has manually suppressed it.
system Tree
The tree in left side of the screen, showing all Departments, Groups, Routes, Master points and points, in the system.
H
Help 4
I
Information 1, 5, Error! Not a valid bookmark in
entry on page 8
A Introduction 1
A Point 4
M
Active Route 14
Alarm Reset 3 major elements 1
Alarm Silence 3 Master Point 4, Error! Not a valid bookmark in
Alarm type Error! Not a valid bookmark in entry entry on page 14
on page 8 modes 1
Alarm view Error! Not a valid bookmark in entry MSW Error! Not a valid bookmark in entry on
on page 1, 8, 10, 16 page 14
Application Overview 1
N
B
Navigating 6, 10
B Point 5 navigation 1, 2, 5
Not Normal status 15
C Note 4, 9, Error! Not a valid bookmark in entry on
page 14
Category Error! Not a valid bookmark in entry on Notepad 4, 9, Error! Not a valid bookmark in
page 9 entry on page 14
Changing the View 3
Colour 8, 14, 16
O
R
Refresh view 2, 5
Report Suppressed 15
Route 4, 14
S
scrollbar 7
Show Notes 15
Start Programs 4
Starting the application 1
Status Error! Not a valid bookmark in entry on
page 1, Error! Not a valid bookmark in entry
on page 5, Error! Not a valid bookmark in
entry on page 10, 16
Status Bar 2, 4, 5, 10
Suppressed status 15
System alarm 8
system Tree 1, 4
T
Time filter Error! Not a valid bookmark in entry
on page 10
Toolbar 5, 10, 15
Tree Error! Not a valid bookmark in entry on
page 1, 5, 10, 16
Tree navigation 2, 5
Trend 4
U
User 1, Error! Not a valid bookmark in entry on
page 9, 15
V
Value Error! Not a valid bookmark in entry on
page 1, Error! Not a valid bookmark in entry
on page 14
W
Warning 4, Error! Not a valid bookmark in entry
on page 8
Z
Zoom 16
SDR/ECS Language
Configuration
FLSmidth A/S - Automation
Høffdingsvej 34
DK-2500 Valby
Copenhagen
Denmark
+45 36 18 27 00
Fax: +45 36 18 27 99
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 2:37p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrLangCfgUi30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 3
Index 5
Introduction
The information displayed in ECS dialog forms can be presented in one of two languages. The two languages are
referred to as the local language and the default language. The local and default languages are assigned by using the
Language Configuration utility. An operator can then select the desired langauge by using the Language
Selection utility.
Language Configuration
To assign the default and local languages, select Language Configuration from the desktop Start menu.
Select the desired languages from the appropriate list boxes. The Default language is the language initially used
for all accounts. The Local language is the second language available for assignment by the workstation operator.
The Language file folder text field indicates the location of the language database.
If This form in English is enabled, the information in this window is presented in the English language. If the
field is disabled, the information in this window is presented in the Default language assigned to the workstation.
Used the option buttons to select the desired language: Local or Default.
The language selection applies to the workstation where the assignment is made. Each ECS workstation can have a
separate language assignment.
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 3:02p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrLoginUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 5
Index 7
Introduction
This manual describes the procedure used to perform a SDR User login onto the SDR system.
A SDR User login implies that the set of rights associated with an ECS user account can be changed without having
to go through a complete windows logoff/Logon sequence. SDR user logins do only apply to SDR user accounts
associated with the SdrLoginUsers group. It is recommended that users logs onto windows with an account that is
member of this group only, as such an account has no rights with respect to the ECS system as such. The user
should then logo onto the ECS system (using the SDR Login program) with his own set of credentials.
The SDR User name defaults to the windows logon name unless it is changed with the SDR Login program. The
actual user rights with respect to the ECS system is defined by the rights associated with the User name (whether this
name is defined implicitly or explicitly). All reports, user initiated events and etc. will be tagged with the SDR User
name.
Explicit SDR User logons do only live for a specified time period. When the time interval has elapsed an automatic
logoff is performed and the SDR User name defaults to the Windows User name.
SDR User logons cannot be performed from accounts that are not member of the SdrLoginUsers group. In this case
the SDR Login program can only be used to display any Windows and SDR User logon accounts currently in use.
Windows User names supporting SDR User logons must be unique throughout the entire ECS system at any given
point of time, i.e. if a Windows User name is already being used an automatic Windows Logoff sequence will take
place. The user will be informed about this action but cannot prevent it. Exiting the SDR Login program will also
result in an automatic Windows Logoff sequence taking place.
Automatic Windows Logoff will never be initiated for the predefined user accounts FlsaServer, FlsaMain and
Flsa. These accounts get special treatment.
SDR User logon does only apply to ECS system running in Run mode. If the SDR Login program detects that the
system is running in Maintenance mode it exits and informs the user. Automatic Windows Logoff is not taking
place in this case.
With the introduction of the SDR User Login concept a new predefined account – FlsaPc – has been introduced.
This account is member of the SDRLoginUsers group only and is intended as a test and template account.
Pressing the Login button will initiate a SDR User Login operation. If “User Name” and “Password” can be
validated an Sdr User Login takes place. The contents to the right of “Sdr User:” will reflect this change and the
window are minimized. If “User Name” and “Password” cannot be validated the message “Invalid Credentials” is
displayed in the status bar.
The window can be minimized manually by pressing the Minimize button. A SDR User Logon session can be
terminated pressing the Logout button.
S
SDRLoginUsers 4
SDR Maintenance
FLSmidth A/S - Automation
Høffdingsvej 34
DK-2500 Valby
Copenhagen
Denmark
+45 36 18 27 00
Fax: +45 36 18 27 99
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 3:57p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SDRMaintenanceUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 13
Index 15
Introduction
The SDR Maintenance manual describes the Maintenance utility and the details associated with the Maintenance
mode. The information is provided in the following sections:
The latter provides information for managers only and the following information is provided:
The Maintenance utility can also be used to shutdown the ECS workstation in an orderly manner.
Run Mode
When the computer is booted, the ECS system is automatically started. All applications required collecting, log, and
process application data are operational at about the same time the Logon window appears. This is the normal
operating mode.
2. After the Maintenance mode utility starts, select the Select Mode tab and choose the desired Maintenance
Mode option.
Proceed to Maintenance mode restarting the computer. The ECS and Windows systems shut
down and a reboot to the maintenance mode is initiated. When the logon prompt appears, log into the
FlsaMain account. The maintenance utility starts and the Maintenance display appears.
Proceed to Maintenance mode Shutting down the computer. The ECS and windows systems
shut down. After the shutdown has finished, power can be removed from the system (if not done
automatically). After power is restored, a boot to the maintenance mode is initiated. When the logon prompt
appears, log into the FlsaMain account. The maintenance utility starts and the Maintenance display
appears.
3. After choosing the maintenance mode option, click on the OK command.
2. After the Maintenance mode utility starts, select the Select Mode tab and choose the desired Run Mode
option.
Proceed to Run Mode Restarting the computer. The ECS and Windows systems shut down and a
reboot to the run mode is initiated. When the logon prompt appears, log into the Flsa account.
Proceed to Run Mode down the computer for run mode The ECS and NT systems shut down.
After the shutdown is executed, power can be removed from the system. After power is restored, a reboot to
the run mode is initiated. When the logon prompt appears, log into the Flsa account.
3. After choosing the run mode option, click on the OK command.
Current Mode
The current mode is displayed at the bottom (just above the status bar providing the status of the last scheduled
backup) of the Maintenance window. This information is available independent of the tab being selected.
A yellow circle indicates maintenance mode, while a green circle designates run mode.
Data Synchronization
In dual Server system configurations, data synchronization normally occurs automatically. However, if one of the
Server partners is down for any period of time, data must be synchronized manually. This data synchronization is
performed in the Maintenance mode.
Backup Operation
This section describes the procedure used to backup system files to disk or removable storage, i.e. tape or (usb)disk.
The backup procedure can be performed both in the Run or Maintenance mode.
Backup Procedure
1. Locate and select Maintenance from the desktop Start menu.
2. When the Maintenance window appears, select the Backup tab.
Restore Restrictions
The Maintenance program relies upon the existence of the database files SdrSystem30.mdb (ProDb) and
SdrMaintenanceUI30.mdb, Install_SdrCommon.mdb (NlsDb). Restoring of 'Language and installation files' (NlsDb)
files will thus result in errors being reported in the log file. Restoring of ProDb files might result in a different
subsystem layout for the next invocation of the Maintenance program.
In order to make a full restore of the 'Language and installation files' (NlsDb) and 'Data and configuration files'
(ProDb) directories the database files must be copied from the proper subdirectories under FlsaDevBackup to the
proper directories under FlsaDev using the Windows Explorer program.
Warning: Never restore ProDb and NlsDb files from a previous release to a newer release, e.g. v7.0sr1 files to a
v7.0sr2 system. Before you upgrade a system, from e.g. . v7.0sr1 to v7.0sr2, always take a backup. But, DO NOT
RESTORE ProDb and NlsDb AFTER THE UPGRADE. Only do a restore if you have lost ProDb or NlsDb files.
Restore Procedure
1. If a restore from the backup folder to the system is to be performed, verify that the system is in the
Maintenance mode. Refer to ECS Current Mode. Change to the Maintenance mode if necessary. Refer to
Booting to the Maintenance Mode.
2. Locate and select Maintenance from the desktop Start menu.
3. When the Maintenance window appears, select the Restore tab.
4. Select each item to be restored from tape to the backup folder by clicking on its Enabled checkbox. The
Description column identifies the file. The Subsystem column identifies the subsystem to which the file
is associated (Sdr, Cem, Fuz, etc.).
5. Select the type of restore to be performed.
6. Restore from backup folder.
Click on the OK command
SQL Management
The SQL DB tab is shown below. This tab is disabled if SQL Server 2000 with service pack SP3 or higher cannot be
found.
1. Click on the OK command button to launch the SdrSqlJobsUI30 program. This program handles
management of SQL databases used by the QCX and PlantGuide products. The Maintenance program is
blocked until the SdrsqlJobsUi30 program terminates.
2. Terminate the SQL management program when finished in order to free the Maintenance program
Removable Storage
This tab is used to manage removable storage devices. Pressing the Refresh button forces the system to look for
available tape drives and removable disks (usb devices). The available devices will be listed in the grid. To select
tape drives click on the Tape button and click on the USB Disk button to select disk drive.
In order to select a drive click on the preferred drive in the grid. At most one device can be selected. The selected
drive remains selected even after the device has been powered off and removed. Pressing the Refresh button will
deselect the drive.
The tab is shown in the previous section, but is repeated for easy of use
SDR Licensing
The License tab is shown below. Use this tab to copy a license file from floppy to the flsadev\bin\license directory.
The license file must have extension .lic and be located in the directory a:\license. Furthermore, only one file with
extension .lic must exist in the directory on the floppy disk. When ready insert the floppy and press OK.
Personalized Settings
The Personalized dialog shown below has an insert displaying and controlling the actual desktop style.
ECS OpStation
FLSmidth A/S - Automation
Høffdingsvej 34
DK-2500 Valby
Copenhagen
Denmark
+45 36 18 27 00
Fax: +45 36 18 27 99
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 4:01p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrOpStationUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 13
Index 15
Introduction
The ECS OpStation application presents process graphics to the SDR system operator. These graphics, also called
pictures, models and mimic displays, include display elements that are used to monitor and control the plant
operation. The details associated with the ECS OpStation are described in the following sections:
Typically, the ECS OpStation utility is automatically started when the user logs into the flsa account.
Picture Menu
Open Locate and open a graphic file. Requires the Ops_AllowOpen right.
Print Generate a printout. Four types of objects may be printed:
Picture Print the current picture only. The title area is not printed.
Window Print the main window including the title area.
Application Print the main window and all popups
Screen Print the entire desktop
Print Setup.. Change print parameters. Printer, number of copies, layout, etc,
Print on White Background Change background color to white while printing
Top Open top model picture
<Most Recently Used Items> Any one of the most recently used graphic files can be opened by selecting its
name from this list. Requires the Ops_AllowOpen right.
Refresh All Force data servers to refresh cached data. Can be used after changing configuration data. Adding points
to ECS or other configuration stuff.
Exit Close the ECS OpStation application.
Alarm Menu
Silence Turn off the audible alarm for the current department.
Reset Reset all alarms associated with the current department.
Dep. Alarm List Open the Alarm List for the current department.
Point Alarm List Open the Alarm list for the selected point.
Group point status list Open the Alarm list for the selected points parent group.
Control Menu
Select Send select command to PLC for selected point (group or device). The devices selected in this manner are
affected by a subsequent start or stop command.
Start Send start command for all selected groups and devices
Stop Send stop command for all selected groups and devices
Quick Stop Send quick stop command for the current department. All equipment will be stopped immediately.
Master Stop Send master stop command for the current department. All equipment will be stopped in a manner
described by the PLC program.
Trend Menu
Trend Package Open the SDR Trend display.
Point Trend Open the SDR Trend display with the selected point assigned to the trend set.
Options Menu
Show Status Bar Display or Remove the ECS OpStation status bar. Requires Ops_AllowOptions right.
Show Tooltips Do or do not display point code tooltips on the pictures. Requires Ops_AllowOptions right.
Use Mid Mouse Button for Control Select If checked, a click on the mid button on a display element will send
a select command to the PLC if applicable to the owner point. Same function as Select from Control Menu. If not
checked, the faceplate (if any) associated the display element will be displayed. Requires Ops_AllowOptions right.
Use Double Click As Mid Mouse Button If checked, double click will behave like mid mouse button click.
Should be checked if the mouse only have two buttons. Requires Ops_AllowOptions right.
Auto Close Faceplates If checked, currently open faceplates and popup windows will automatically be closed
when the picture in main window is changed. Requires Ops_AllowOptions right.
Max Faceplates… Specify the maximum number of faceplates that can be opened at a time. A number from 1 to
10. No limitation if “>10” is selected.
Use Default Topmodel Set Topmodel to be the one assigned through ECS OpStation Configuration for the
workstation. Requires Ops_AllowOptions right.
Set Current Picture As Topmodel Set Topmodel to be the currently displayed picture. Requires
Ops_AllowOptions right.
Window not moveable The window cannot be moved or scaled.
Confirm program close A confirmation box is shown if Opstation is closed.
One incarnation of OpStation If checked only incarnation of OpStation will be able to be started in the session.
Toolbar menu
Left Select to show toolbar left. Requires Ops_AllowOptions right.
Right Select to show toolbar right. Requires Ops_AllowOptions right.
Top Select to show toolbar at the top. Requires Ops_AllowOptions right.
Hide Select to hide the toolbar. Requires Ops_AllowOptions right.
Use large toolbar icons If checked the icons are 32x32 else the are 16x16. Requires Ops_AllowOptions right.
Customize Customize the toolbar. Requires Ops_AllowOptions right.
Help menu
Help Topics Access the ECS OpStation help system.
About OpStation Display the ECS OpStation version
Department Displays the name of the current department. Each graphic is associated with a department. When the
graphic is opened, the graphic’s department becomes the selected department.
Point Code Displays the point code of the selected point. A point is selected by clicking on display element
associated with the point.
Point Text Displays the point text of the selected point.
Point Value Displays the current value of the selected point.
Point Status Displays the current status of the selected point.
Io Control Displays the latest Io operation sent from OpStation
Error Displays the last error detected in a picture.
Right Double clicking on the status bar will bring up a error box with the errors that occurred when a picture was
loaded and the errors that happened in the last scan. The error box is modal.
Tool Bar
The tool bar provides a convenient way to initiate OpStation commands. To view the command associated with a
button, place the mouse pointer over the button for a few seconds. A small window appears displaying the name of
the toolbar command.
The toolbar can be moved anywhere within the OpStation display window. To move the toolbar, click within the
button area and drag the bar to the desired location. The toolbar can also be resized in the same manner as a window
is resized.
The toolbar can be configured by double clicking on a separator. (Requires the Ops_AllowOptions right)
The buttons of the tool bar are defined as follows.
Open Topmodel
Open Graphic
Print Graphic
Send select command to PLC for selected group or device. The devices selected in this manner are affected by
a subsequent start or stop command.
Send quick stop command for the current department. All equipment will be stopped immediately.
Send master stop command for the current department. All equipment will be stopped in a manner described by
the PLC program
Open the SDR Trend display with the selected point assigned to the trend group
Open the SDR Point Parameter display for the selected point
Open the SDR Point Configuration display for the selected point
Open the ECS Note Pad and display notes for the selected point
Function Keys
The keyboard function keys provide shortcuts to certain menu items. The following function keys are used:
F1 Help
F5 Reset
F7 Control Start
F8 Control Stop
F9 Alarm Silence
F10 Alarm Reset
F12 Open Topmod
Graphic Displays
Many graphic displays are created to present multiple levels of detail for different plant areas or departments. These
displays are arranged in a hierarchy. The operator navigates the hierarchy by clicking on display elements with the
workstation mouse.
The top of the display hierarchy is the top model that is started when the ECS OpStation is initialized. The hierarchy
is navigated from this point by clicking on display elements called softbuttons.
Softbuttons
Softbuttons are graphic elements that appear like push buttons. When these buttons are pushed a process graphic or a
popup window assigned to the softbutton appears. The new display allows the user to view multiple levels of detail
or different areas of the plant.
The text information on the softbutton identifies the display that is opened when the button is pushed. To open a
display, move the mouse pointer to the softbutton and press the left mouse button. The first graphic (parent graphic)
closes and the graphic identified by the name on the softbutton opens.
Picture Back
Click the right mouse button in the background area of graphic to return to the previous picture on the stack if any. If
you click the right mouse button on a display element you can select Picture Back from the popup menu to return
to the parant graphic.
Faceplates
Unlike normal popup windows which are activated by click on softbuttons, faceplates are activated by click with mid
mouse button on a display element with an associated owner point.
Faceplates are popup windows that display information related to the display element from where it was activated.
Output Behavior
The type of element determines the output behavior of a dynamic element. A point value can be shown as a text
string (123.45 Deg C) or as a percentage in a bar graph. The value (for B-points) can be displayed as a text string
(RUN) or the color of the symbol itself can indicate its value (Running = Green; Stopped = Brown; etc.).
Point Values
A - points are displayed as numeric values along with the engineering units (30.7%). The value of a B-point is shown
as a text string (RUN or SEL). The color of the text or numeric value indicates the point status.
Point Status
Text strings, values, or symbols, associated with a point, change color to signify the current status of the connected
device. In general, green indicates a normal condition and flashing red indicates an alarm state. The flashing red
changes to solid red after the alarm is acknowledged.
The colors used to indicate the current status of point can be configured to meet the specific needs of the user. The
colors described in this manual are the default color assignments.
Selecting Points
Points can be selected by clicking on a display element owned by the point with the left mouse button. The name and
point text of the selected point appears in the Status bar at the bottom of the OpStation window. Many of the
OpStation menus and toolbar commands affect the selected point.
Popup Menu
The popup menu is accessed by clicking the right mouse button on a display element. When the mouse is clicked,
the owner of the display element becomes the selected point.
Thermometer Elements
Thermometer elements are used to represent a point value in a horizontal, vertical or deviation from normal bar
graph.
A thermometer presents the entire display range (Graphical Low Limit - Graphical High Limit) of a point as an
unfilled rectangle. The current point value is displayed by filling in the rectangle. This provides a visual indication of
the value with respect to the graphical low and high limits. The color used to represent the value is determined by the
status of the point.
Basic Thermometer
The Basic Thermometer displays the value of an A-Point as a percentage based upon the present value and the
graphical low and high limits. The thermometer also includes thin lines to represent the normal value and the alarm
limits. The line indicating the normal value is green and the alarm limit lines are red.
Deviation Thermometer
The Deviation Thermometer displays the value of an A-Point as deviation from an assigned normal value. As the
point value changes, the bar graph is filled to indicate the amount the value has moved from normal. The graph fills
to the left when the value is less than normal. The graph fills to the right when the value is greater than normal. The
thermometer also includes thin lines to represent the normal value and alarm limits. The line indicating the normal
value is green and the alarm limit lines are red.
Trend Element
A trend element is used to display the most recent historical values on a graph. The graph’s y-axis represents the
point value and the x-axis represents time. The entire trend window covers a period of time called the trend horizon.
The right most fourth of the trend is called the update horizon. The trend window is updated with new values each
time a pre-assigned update period expires.
Up to 4 points can be assigned to a trend element. All points have the same trend and update horizons.
Current department
The department associated the picture currently displayed. See Owner Model in ECS OpStation Editor.
Faceplate
A popup window which displays information related to the owner point of the display element from where it was
activated.
Selected point
The owner point of the last display element clicked (marked with surrounding rectangle). The point properties are
shown in the status bar.
Topmodel
The entry picture when OpStation is started. Normally contains buttons to reach other pictures.The Topmodel is the
top of the picture hierarchy.
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 4:08p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SDRPartnerCfgUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 9
Index 11
Introduction
The SDR Partner Configuration utility is used at a Server workstation to assign the type of Server configuration
(single or dual) and the Server partner in a dual configuration is utilized. The utility is also used at a Client
workstation to associate a Server.
Server Configuration
When the computer is identified as a Server, the Server tab at the bottom of the Partner configuration window is
enabled. Server configuration assignments can only be made in the SDR Maintenance mode.
Single Server
If a single Server configuration is used, disable the Dual option, enter the name of the computer in the text field
Computer name of Timeserver (if not already provided) and then click on the Apply command.
After the Apply command is issued, the user receives a prompt to restart the system. Refer to System Restart for
additional information.
Note: the Active Directory Service in domains maintains Time synchronization automatically. The frame
Computer name of Timeserver is accordingly dimmed (disabled).
After the Apply command is issued, the user receives a prompt to restart the system. Refer to System Restart for
additional information.
Note: The Active Directory Service in domains maintains Time synchronization automatically. The frame
Computer name of Timeserver is accordingly dimmed (disabled).
A Client functions as a client in the ECS environment and must connect to a Server. The Server is selected from the
is current partner list box. Enter the node name of Server1 in the Server1 text field. If a dual Server
configuration is utilized, enter the node name of Server2 in the Server2 text field.
Enable the Low speed connection to Server option if the Client is connected to the Server through a modem.
This causes the Client programs to poll the Server at a lower frequency.
After the Apply command is issued, the user receives a prompt to restart the system. Refer to System Restart for
additional information.
Enable the Low speed connection to Server option if the Client is connected to the Server through a modem.
This causes the Client programs to poll the Server at a lower frequency.
After the assignments are made, click on the Apply command. At this time, the current login session is terminated
and the Begin Logon window appears. Log into the system using your assigned username and password. The login
account must be valid on the new Server.
System Restart
After Server and Client configuration changes are made and the Apply command is pressed, the following message
appears.
If other configuration changes that require a restart are to be made, click on the No button. Make the additional
changes then restart the system by using the Maintenance utility located in the Start menu.
If all configuration changes have been made, click on the Yes command. The system is restarted to the SDR Run
mode.
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 4:48p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SDRPointListUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 7
Index 9
Introduction
The Point List display is used to locate and review limited information for any point in the ECS point database. The
utility is also used in conjunction with other ECS utilities to provide a convenient means to locate and select points
for review or modification.
The Point List window includes a toolbar commands, four tab forms and a status bar.
Places the name of the selected point into the Windows Copy/Paste buffer. The copied point code can then be
pasted into text fields located in other displayes or ECS applications. The selected point is identified by the arrow to
the left of the point code in the Point List display.
Status Bar
The status bar provides additional information for the selected point. From left to righ the information includes the
selected point code, the department to which the point is assigned, the conversion algorithm assigned to the point,
and the interface type associated with the point
The selected point is used as a reference when the following toolbar commands are used in other ECS applications.
When any of the point selection commands are pressed, a point name is copied from the Point List utility and pasted
into the active display element (text field or data cell) of the ECS application. The point name copied and pasted
depends on the command used and the point that is currently selected in the Point List utility.
Selected Point The name of the selected point in the point list is placed into the active display element.
Previous Point The name of the point prior to the selected point in the point list is placed into the active
display element.
Next Point The name of the point after the selected point in the point list is placed into the active display
element.
• Click on the Add to Favorites command located in the toolbar of several ECS applications.
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 4:51p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SDRPointParUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 11
Index 13
Introduction
The Point Parameters display provides real-time information for any point in the ECS point database. The display is
also used to modify various configuration parameters assigned to the point and values to operator-inserted points.
Launches the Point List utility. Refer to the online help document for the Point List application.
These commands work in conjunction with the Point List utility and are used to select a point for
display. Refer to the online help document for the Point List application.
The name of the point currently displayed in the Point Parameters display is added to thePoint List Favorites
List. Refer to the online help document for the Point List application.
A-Point Information
The top, from left to right, identifies the pointcode, the point number, the current point value, the current status and
the current color. The middle row, from left to right, provides the point text and department to which the point is
assigned. The bottom line provides the point group.
B-Point Information
The top, from left to right, identifies the pointcode, the point number, the current point value, the current status and
the current color. The middle row, from left to right, provides the point text, the department to which the point is
assigned, and the current .Machine Status Word (MSW). The bottom line provides the point group.
When the command is pressed, the Select Point window appears. Enter the name of the point to display or select a
point from the menu.
Alarm suppressed To suppress the reporting of alarms for this point, select the Yes option. To allow alarms to be
reported for this point, select the No option. When Yes is selected, the point is operator alarm suppressed
(OpAlmSup).
Interval size The interval size is the amount a point value must increase or decrease while in alarm before a new
higher or lower level alarm is reported.
Hysteresis The hysteresis is the amount the point value must be out of alarm before an out of alarm condition is
reported.
Alarm Limits The High and Low alarm limits define the point values that will trigger an alarm.
Graphical The High and Low graphical limits define the values used for the high and low indicators on display
elements owned by this point.
Normal The Normal entry define the values used for the normal indicator on display elements owned by this point.
Total operating hours The total operating hours for B-points. The format is <days>+<hour>:<min>:<seconds>.
So if you want 5 days and 4 hours and 12 minutes and 34 seconds, then enter 5+04:12:34.
Minimum The minimum value recorded for the specified time period
Average The average value recorded for the specified time period
Maximum The maximum value recorded for the specified time period
Calc. by report alg. The value calculated by the report algorithm for the specified time period
Alarm time The amount of time the point was in alarm in the specified time period
Alarm count The number of alarms reported for the specified time period
Error count The number of errors reported for the specified time period
Operating hours The number of hours the B-point was in a state defined as operating for the specified time period
Total operating hours For the current statistics, the total number of operating hours since report hour. For
previous statistics, the total number of operating hours from the daily statistical log file. The format is
<days>+<hour>:<min>:<seconds>
Alarm time The amount of time the point was in an alarm state in the specified time period
Alarm count The number of alarms reported for the specified time period
Error count The number of errors reported for the specified time period
Last entered Read only text fields that display the Time of the last entry and the Value entered.
New entered The Time text field is a read only field that displays the time that will be assigned to the value entry
when the Apply command is issued. The Value text field is used to enter the value to be assigned to the operator
inserted point.
After a Value is entered in the text field, click on the Apply command to assign the value to the A-point. The range
of allowable values can be set using point constants C9 and C10 (low and high range respectively). A value of zero
for both of these is the same as no range limiting.
Last entered Read only text fields that display the Time of the last entry and the Value entered.
New entered The Time text field is a read only field that displays the time that will be assigned to the value entry
when the Apply command is issued. The Value menu is used to select a value to be assigned to the operator
inserted point.
After a Value is selected, click on the Apply command to assign the value to the B-point.
To write new block algorithm value, type the new value in the Write Value field, put a check mark in the Write
checkbox and click the Write button.
To clear the error list, click the Clear button.
Homepicture
Homepicture is an OpStation picture associated a point. The homepicture association is defined in the OpStation
Configuration utility.
P
Index Point Error! Not a valid bookmark in entry on
page 1
S
Statistics Error! Not a valid bookmark in entry on
page 5
C
Calculated 5
E
Error count 5
G
General 4
Graphical 4
H
Hysteresis 4
I
Interval size 4
L
Last entered Error! Not a valid bookmark in
entry on page 7
M
Maximum 5
Minimum 5
N
New entered 7, 8
Normal 4
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 5:52p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrReportUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 5
Index 7
Introduction
Periodically, the SDR system saves the values of all A-points and the statistical information for all points to a
historical data file. The historical data can be reviewed and analyzed by generating plant and shift reports.
Report Generation
To generate a report, select Plant Reports in the desktop Start menu. When the Report Print window opens, select
the desired tab. The Reports tab is used to generate an individual plant report. The Report Collections tab is
used to print all of the reports assigned to a single collection.
Reports
To generate a report, click on the Reports tab.
Use the Select Last Day area (month, year and day elements) to define the last day included in the report period.
Select the Report Type option: Day, Day Shift, or Week Shift. Refer to Report Types.
Select the No. of Days to Print by clicking on the left or right arrow buttons. The slider can also be used to enter
the number of days. This field is not available when a Report Type of Week Shift is selected. The No. of Days to
Print entry and the Select Last Day entry determines the report period.
The Print Info frame indicates the report period that will be included in the report when the Print or View
commands are issued. The points included in the report and the value types used to represent log data are determined
by the report configuration. Refer to the online Help document for Report Configuration. The Print Setup
command can be invoked to select a printer for the printout. If no special printer is selected the default printer is
used. The Print command sends the output directly to the selected printer, the View command pops up a new
window showing the report on the screen.
A data value of "?" means that the requested data is not available in the pertinent log file (log horizon exceeded), or
that the Log Server process cannot be reached, or that the Log Server experienced and error.
A data value of "-" means that no valid data was available in the pertinent log file, instead a "hole value" was
retrieved indicating that the system was not running at the time that data is being requested from.
Report Types
There are three types of reports available to the ECS user - Day reports, Day-Shift reports, and Week-Shift reports.
Day Report
A day report lists values for each hour of the specified day. Statistical values for the previous day is also included.
Day-Shift Report
The day-shift report lists values for any or all shifts for the specified day. Statistical values for the previous day and
the accumulated values for each shift is also included.
Week-Shift Report
The week-shift report lists values for each shift for a specified 7-day period. The daily totals for each of the 7 days
and the weekly statistical information is also included.
Report Collections
To generate all the reports assigned to a report collection, click on the Report Collections tab.
Select the group of reports to print by clicking on its name in the Report Collection column. Use the vertical scroll
bar to locate a collection if necessary. Click on the Print command to generate the selected collection. The Print
Collection window appears.
Multiple report collections can not be selected.
A report collection can also be selected by double clicking on the report collection name or number.
P
Print Info 2
R
Report Type 2
ECS/SDR Trend
FLSmidth A/S - Automation
Høffdingsvej 34
DK-2500 Valby
Copenhagen
Denmark
+45 36 18 27 00
Fax: +45 36 18 27 99
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 6:19p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SDRTrendUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 13
Index 15
Introduction
The Trend utility is used to review and analyze historical data in a value versus time format. The values of up to 16
point codes can be reviewed in a single display and the utility provides a means to quickly access data for points
most often analysed.
In order to see all points in the Trend Group Text Fields either scroll the group fields, or resize the view in width or
height. Different layouts will appear.
Intermediate package
An intermediate package is a trend package that has been modified and not yet saved. A darker background in the
plot area indicates an intermediate package. It is not possible to access the Points form while displaying an
intermediate package.
Plot Form
The plot form is used to review and analyse the historical data of the points assigned to the trend group.
Toolbar Commands
The toolbar commands are used to modify the trace window x-axis and y-axis, add and remove trend package points,
change the information that is displayed in the trend group text fields, and display a point’s alarm limits.
Y-scale, pan out. This command is used to reset the Y-scale to the selected point’s display limits.
Y-scale, reset zoom. After the Y-scale has been modified, this command is used to reset the Y-scale to the
selected point’s display limits.
Y-scale, set scale. Enables the user to enter the Y-axis minimum and maximum values directly.
X-scale, pan out. This command is used to reset the X-scale to the maximum amount of time allowed by the
system.
X-scale, reset zoom. After the X-scale has been modified, this command is used to reset the X-scale to the
maximum amount of time allowed by the system, but know than 6 month.
X-scale, set scale. Enables the user to enter the X-axis minimum and maximum values directly.
These commands are used to temporarily modify the trend group currently assigned to the trend
display. First, select the trend point to be replaced, then click on the appropriate point selection command. Refer to
the online Help document for the Point List utility.
When this command is active, the trend group text fields display the current point value and point code (if
space is available) for the associated point.
When this command is active, the trend group text point fields display the point name and point value (if space
is available) of the associated point.
When this command is active, the trend group text fields display the point text of the associated point.
When this command is active, the trend group text fields display the point plotted value and point code (if
space is available) as it is recorded in the log file. The values appear in the fields when the mouse pointer is moved
across the trace window. Horizontal and vertical dashed lines appear in the trace window to identify the logged value
location in the graph.
When this command is active, the alarm limits for the selected point appears in the trace window as horizontal
lines at the value level of alarm low and alrm high.
When this command is active, the curve of the selected point is highlighted.
The button enables the multi Y-scale display. Dependent on the size of the multi Y-scale window, it can be
resized seperately, the Yscale for a number of points is displayed. The order is fixed, from left to right, the Yscale
window resizing will also keep enough width, so the minimum of the plot window can be shown.
Copies the curve data as it appears in the trace window to the clipboard as text seperated with semicolon. The
text can then be pasted into Excel or any other program. In Excel it is possible to convert the text into numerical data
by executing the command Text to Columns from the Data menu.
These fields provide information for each point in the trend group. The information that is displayed depends on the
active toolbar command used for this purpose. The information may include point code, point text, current point
value, or the logged value presented at the location of the mouse pointer. The text field with the white background is
the selected point. Note that the text in each field is a different color. The color assigned to the point code is the same
color used to represent the point values in the trace window.
A point can be added to the trend group by selecting a blank point location and clicking on a Point List toolbar
command. An existing point can also be replaced in the same manner by selecting the point to replace and clicking
on the toolbar command.
Visible Property
The status of the checkbox to the left of each Trend Group text field determines if the point values of the associated
point are plotted in the trace window. If the checkbox is enabled, the plot values appear in the window. If the
checkbox is disabled, the plot values are removed from the trace window. Click on the checkbox to toggle the
current settting.
Selected Point
A point is selected by clicking on its associated text field. When a point is selected, the background of its text field
changes to white and the trace window Y scale is set to the point’s display limits.
Use the toolbar buttons to change the point associated with the currently selected test field.
The command will fetch the previous point relative to the currently selected point in the point list.
The command will fetch the next point relative to the currently selected point in the point list.
The command will fetch the currently selected point from the point list.
Horizontal Selection
Different horizons and view horizons can be selected from the horizon selector bar. Move the curor over the buttons
and watch the tooltips, they will describe the function. The currently selected or matched horizon is shown in light
green.
The last button, , when pressed, will show the data in the default horizon associated with the package. When the
button is kept in the checked state, , any package selection will show the data in the default horizon of the
package.
Start Time
The time and date of the start of the logged data appears at the bottom left of the Plot form.
X-Scale Slider
The X-Scale slider is located below the trace window. This element is used to change the window start time back in
time or forward in time by moving the slider to the left or right respectively. Use the right and left arrows to make
fine time adjustments. The double right arrows can be pressed to set the time at the right of the trace window to the
current time.
Status Bar
The status bar at the bottom of the Plot form holds the following information. The fields are described from left to
right.
X/Y-Scale Status
This area in the status bar indicates the zoom assignments currently applied to the X and Y-axis.
Span
The current span and plot frequency appears in this area of the status bar. The span indicates the amount of time
covered by the entire trace window. The plot frequency indicates the resolution of the plotted values. That is, the
amount of time represented by a single plotted point.
Current Time
The current date and time
X-Axis Zoom
To zoom in on the X-axis:
• Define the area to be zoomed by clicking and holding the left mouse button on one edge of the area.
• Move the mouse pointer to the opposite edge of the zoom area and release the mouse button. Note that the
point values and associated time and date appear in the status bar as the mouse is moved. This can be used
when trying to locate a specific time in log data.
• When the mouse button is released, the trace window is redrawn with the start time equal to the left-most
point selected and the end time is equal to the right-most point selected.
Y-Axis Zoom
To zoom in on the Y-axis:
• Define the area to be zoomed by clicking and holding the left mouse button on one edge of the area.
• Move the mouse pointer to the opposite edge of the zoom area and release the mouse button. Note that the
point values and associated time and date appear in the status bar as the mouse is moved.
• When the mouse button is released, the trace window is redrawn with the Y-scale minimum value equal to
the bottom-most point selected and the maximum value is equal to the top-most point selected.
On the Y-scale axis the current value is shown, usually as a red dot, or when in “log value” mode, the log value at
the selected time is shown. Clicking on the blue circle will toggle the display of the value between dot and bar chart
display. Clicking on the red square will toggle the color of the value display between red and grey. The current state
of the selection will then be displayed as “blue circle” or “blue bar” and “red square” or “grey square”.
Note that resizing of this window will always result in at least a minimum size of the trace window. When enabled at
least one Y-scale is shown.
Clicking on a Y-scale makes the corresponding point the current current in the trace window.
Points Form
The Points form is used to review trend group point parameters and change the operator display limits for an
individual point. This form is not accesable if the selected package has been modified and not saved.
You can also select the point in the text box and press command.
5. Click on the Change command to save the modifications for the selected point.
6. Repeat steps 2 through 5 to modify other points in the trend package.
7. To change the location or order of the points in the trend package, select the point to move by clicking on
its name. Click on the Move Up or Move Down commands until the point is in the desired position.
8. Click on the Apply command to save the trend package.
Config Form
The Configuration window is used to configure various trend window attributes as described below.
Click on the individual color buttons to edit these. Click Reset Colors to return to defualt settings.
Printer configuration
When you have a color printer, then enable the “Color” checkbox. The different plots will then be printed in their
associated colors.
B-Point Display
For B-Points the operating state is displayed. The trend display is limited to the horizon of the B-Spot logging
function. In large view horizons the displayed values are avaraged values over appropriate fixed time intervals. X-
scale zooming can display the values down to the best resolution.
C
Current date 5
Current time 5
P
Point selection 2
S
Status Error! Not a valid bookmark in entry on
page 3
status bar Error! Not a valid bookmark in entry on
page 5
Printing History:
Version SdrV7
Last modified $Modtime:: 2/28/06 6:28p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SDRUserInterface30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 15
Index 17
Introduction
The ECS/SDR User Interface document provides an introduction to the ECS workstation and a description of the
workstation environment. The manual also describes the procedures used to log into the ECS/SDR system, start and
stop programs, and interface with the display windows and dialog boxes.
Workstation Mouse
The workstation mouse is used to execute commands, select parameter options, and manipulate display windows.
The workstation monitor displays a mouse pointer to indicate the current mouse location. The mouse pointer is
moved to the desired display element and an action is initiated by clicking one of the mouse buttons.
Menu Commands
When a menu command is clicked with the left mouse button, a list appears with several options. In the example, the
File menu reveals the Open, Print Setup, Page Setup, and Exit options. An option that appears grey is not available.
To select an option, move the mouse pointer to the desired menu item and click the left mouse button. In the
example, the Open command is executed.
To execute the command, move the mouse pointer to the button and click the left mouse button.
The command name or action associated with the button can be determined by placing the mouse pointer over the
button for 3 seconds.
To initiate the command, move the mouse pointer to the button and click the left mouse button.
Mouse Terminology
The workstation mouse is used for various functions. The following terms refer to the described function throughout
the ECS/SDR documentation.
If the right mouse button is required, the user is instructed to click with the right mouse button.
Click This action is used to execute a command, select an object, or activate a display element. The action requires
the user to move the mouse pointer to the object and press the left mouse button.
Drag This action is used to move a display element. The action requires the user to move the mouse pointer to the
object and press and hold the left mouse button. The mouse is then moved until the object is in the desired location at
which time the mouse button is released.
Select An object is selected by moving the mouse pointer to the object and clicking the left mouse button.
Double-click This action is used to launch applications from desktop icons and select text within text field. The
action requires the user to click on the icon, display element, or text twice in rapid success.
Minimizing Windows
Click on the command button to minimize the display window. This removes the window from the desktop.
The window can be restored by clicking on the icon located in the taskbar.
Maximizing Windows
Click on the command button to maximize the display window. This expands the size of the window to fill the
entire screen area. After the display window is maximized, the command button changes to . Click on this
command to change the window to its previous size.
Windows can also be maximized by double clicking in the window title or banner area.
Closing Windows
Click on the command to close the window. If this is the main display window associated with the application,
the application is exited.
Moving Windows
To move a display window, click and hold the left mouse button in the window title area. Drag the window to the
desired location, then release the mouse button.
Text Fields
A text field is a dialog form display element used to supply text information to an application.
Entering Text
To enter text, click in the field and begin typing.
The Paste selection is only available if text has been placed on the clipboard.
Text can also be entered by clicking the right mouse button in the field. When the following menu appears, move the
mouse until Paste is highlighted then click the left mouse button.
Press the keyboard <Delete> key to remove the character to the right of the cursor. Press the keyboard
<Backspace> key to remove the character to the left of the cursor.
To replace text, highlight the text to be replaced, then begin typing.
Text can also be edited by clicking the right mouse button within the text field. Choose one of the commands from
the menu that appears
Option Buttons
Option buttons are another means to select one item from a group of items. All items in the group are identified with
a radio style button as shown in the choices below (Local and Default). The group name in this case is Mode.
The filled button indicates the current selection. In the example, Local is the current mode. To change the selection,
click on the button associated with the desired choice. The option is filled to indicate selection and all other option
buttons in the group are deselected.
Checkboxes
Checkboxes are used for binary type selections (Enable/Disable, On/Off. Yes/No, etc). An empty checkbox indicates
disabled, off, or no. In this example, the Server does not have a dual partner.
A filled checkbox indicates enabled, on, or yes. In this example, the Server has a dual partner.
Form Tabs
A dialog form can contain multiple pages. In the example, the pages are Point List, Search Criteria, Maintenance,
and Favorites. Each page is identified by the form tab. Click on the form tab to access the desired page. Search
Criteria is the current page in the example.
Form Grids
A form grid presents information in data cells. The column and row labels identify each cell.
The cell contents can be modified using any of the following methods:
• Click in the cell, press the keyboard <F2> key and press the right mouse button. Select Paste to place the
clipboard contents into the data cell.
• Click in the cell and press the keyboard <F2> key twice to use the Cell Text dialog form for data cell entry.
When entering numeric values with a leading zero (e.g. 0123), the zero is dropped and the value is entered as 123. If
the leading zero is required, precede the numeric entry with the single apostrophe (‘) character. For example ‘0123.
Common Commands
The commands that appear on dialog forms perform the same actions. The commands include:
OK Saves any field changes made within the form then closes the form.
Apply Saves any field changes made within the form. The form remains open.
Cancel Ignores any field changes made since the form was opened or the last Apply command was issued.
Afterwards, the form is closed.
Reset Returns field assignments to the original assignments. That is the assignments as they were when the form
was opened or the after the last Apply command was issued.
Help Opens the online Help window associated with the current dialog form or application.
When the login window appears, enter your assigned User name and Password. Complete the login process by
moving the mouse pointer to the OK command and pressing the left mouse button.
Current User
To determine the user currently logged into a workstation, simultaneously press the keyboard <Ctrl>, <Alt> and
<Delete> keys. A Windows 2000 Security window appears and displays the user currently logged into the
workstation and the login time and date.
Taskbar
The taskbar holds the Start menu command and an icon button for each program started since the login process. The
icon button that appears pressed indicates the active program. To activate a program, click on its taskbar icon with
the left mouse button. The window associated with the program appears in front of all other displays.
When a menu item has an arrow to its right, a cascaded menu is available. To display the menu, move the mouse
pointer to the arrow.
As the mouse pointer is moved over a menu selection, the menu item is highlighted. When the desired selection is
highlighted, click the left mouse button.
Point List
Alarm List
Point Trend
Point Parameters
System Logoff
Simultaneously press the keyboard <Ctrl>, <Alt> and <Delete> keys. When the Windows 2000 Security window
appears, click on the Logoff command button.
System Shutdown
Before power is removed from the workstation computer, the Windows 2000 and ECS/SDR systems must be shut
down in an organized manner to maintain system and data integrity. To initiate the shutdown procedure, locate and
select Maintenance in the desktop Start menu. Select the desired shutdown option and press the OK command.
Restart the computer in maintenance mode The ECS/SDR and Windows 2000 systems shut down and a
reboot to the maintenance mode is initiated. When the logon prompt appears, log into the flsamain account. The
maintenance utility starts and the Maintenance display appears.
Point Selection
Whenever a database point must be entered into an ECS utility text field or data cell, any of the following methods
can be used:
• Type the point name in the text field or data cell as described in Dialog Forms.
• Use the Copy/Paste method as described in Dialog Forms.
• Use the Point List commands that appear in the ECS/SDR utility toolbar.
When any of the point selection commands are pressed, a point name is copied from the Point List utility and pasted
into the active display element (text field or data cell). The point name copied and pasted depends on the command
used and the point that is currently selected in the point list.
When a point selection command is issued, the Point List is started if it is not running.
Selected Point The name of the selected point in the point list is placed into the active display element.
Previous Point The name of the point prior to the selected point in the point list is placed into the active
display element.
Next Point The name of the point after the selected point in the point list is placed into the active display
element.
active program
The program associated with the display window being used. The display window being used is said to have focus.
banner area
The area located along the top of a display window. Also called the title area. The banner area includes the name of
the application or dialog form.
clipboard
The clipboard is a copy/paste buffer. Information placed in the buffer with the Copy or Cut commands can be placed
in other applications by using the Paste command.
launch
Start an application
mouse pointer
The mouse pointer is a display element that identifies the current mouse location. The mouse pointer moves on the
screen as the mouse is moved.
title area
The area located along the top of a display window. Also called the banner area. The title area includes the name of
the application or dialog form.
S
SDR Login 9
Printing History:
Version SdrV7
Last modified $Modtime:: 3/03/06 6:18p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SDRDocumentMap30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 5
Index 7
Introduction
The ECS Document Map provides an overview of the manuals available to the ECS NTech user and a description of
each. The document is used to identify the manuals required to install, configure and operate the system.
The ECS documentation is divided into three volumes: ECS System Installation & Setup, Control System
Configuration, and Operator Interface. These volumes have been organized into two separate manuals: the SDR
Reference Manual grouping the volumes: ECS System Installation & Setup and Control System Configuration, and
the ECS User Manual holding the Operator Interface volume.
The information in each volume is presented in a format that is compatible with OnLine Help and paper copy. In
most cases, the OnLine Help and paper copy present the same information. The major difference between the two
formats is that OnLine Help minimizes the use of screen captures since the screens are normally available at the time
OnLine Help is used.
Operator Interface
The Operator Interface volume set describes the procedures used to access and manipulate the ECS displays. These
manuals are used by anyone responsible for monitoring and controlling the plant operation.
1. Before starting the installation and setup process, review the SDR Concepts manual for an introduction to
the ECS system. The manual describes the point database, point-treatment, alarm handling, data archiving,
and the report system. The manual also defines the terminology used in subsequent manuals.
2. The Installation & setup process assumes that the user is starting with a personal computer and no operating
system. The process begins with the installation of the Microsoft Windows 2000 operating system described
in the Windows 2000 Installation manual. The manual describes the installation procedure and
addresses the specifics that apply to the ECS system.
3. The Windows 2000 operating system is now installed and the Windows 2000 security can be changed
according to desired needs. This is described in the ECS Windows 2000 Security manual.
4. After Windows 2000 is installed on the PC, the FLSA ECS system CD-ROM is installed using the
procedure described in the ECS W2K Installation manual.
5. After the installation of Windows 2000 and ECS systems, the user must log into the ECS system as
described in the Starting the SDR System manual. The manual also describes the maintenance and run
modes, startup and shutdown procedures, and login and logout procedures.
6. At this point in the installation and setup process, the SDR licenses installed during the ECS installation can
be modified, if desired. The procedure is described in the SDR Maintenance manual. The manual also
describes, SDR subsystem synchronization, and database backup / restore procedures.
7. While in the maintenance mode, Server partners (for dual systems only), Client/Server relationships, and
subsystem assignments are made. These assignments are described in the SDR Partner Configuration
manual.
8. While in the maintenance mode, other system parameters such as system and factory names, the database
backup period, the number of database points, and the languages used for ECS displays are assigned. These
parameters are described in the Point System Configuration manual.
9. The system parameter assignments are now complete. The system is booted to the ECS Run Mode as
described in the Starting the SDR System manual.
10. The control system can now be configured using the procedures described in the Control System
Configuration volume set.
The procedures used to create, modify, copy and delete database points are described in the SDR Point
Configuration manual. The manual also provides a description of the point configuration parameters, event
algorithms, and report algorithms. The conversion algorithms that are assigned to A-points are identified and
described in the A-Point Algorithms manual. The conversion algorithms assigned to B-points are created,
modified, or reviewed using the editor described in the B-Point Algorithms Editor manual.
The Point System Configuration manual describes the configuration parameters associated with the alarm
system. These parameters include:
• general alarm parameters such as alarm silence scope, alarm reset scope, alarm philosophy, etc.
• department horn assignments
• alarm log/department allocation
• alarm entry in alarm list color
• alarm entry in alarm header color
• alarm header department button colors
The SDR Report Configuration describes the procedures used to configure plant reports and create and schedule
report collections.
The ECS OpStation Editor manual describes the OpStation Editor details specific to FLSA. The standard
functions are described in the SL-GMSDraw User’s Guide (SL Corporation Part Number: DRAW-300519) which
comes as a .PDF file located on the ECS Ntech Cdrom.
I/O Interface Manuals are specific to the DCS or PLC system used with the ECS system. Each manual describes
the required configuration assignments to interface the I/O system with the SDR system.
After the control system is configured, the user can access the SDR applications and utilities to monitor and control
the plant operation. The applications are described in the manuals contained in the Operator Interface volume set.
The SDR Point List manual describes the procedure used to access and interface with the Point List display.
The SDR Point Parameters manual describes the procedure used to access and interface with the Point
Parameters and Statistics display.
The SDR Alarm Header manual describes the details associated with alarm notification and response. The alarm
header toolbar commands and department buttons are also described.
The Alarm List manual describes the procedure used to access and interface with the Alarm List display.
The SDR Trend manual describes the procedure used to access the Trend display and review and analyze historical
data.
The SDR Plant Reports manual describes the procedure used to generate plant reports and report collections.
The ECS OpStation manual describes the procedures used to access process graphics and navigate the display
hierarchy. The manual also describes the details associated with graphic elements (sliders, thermometers, faceplates,
etc.). The manual includes a description of the display hierarchy and how the displays are accessed.
The ECS Opstation manual provides a description of the device group display and the procedures used to start and
stop plant equipment using the display and the alarm header Start, Stop, Qstop, and Mstop commands.
The ECS Note Pad manual describes the functionallity of ECS Note Pad display.
P
Partner Configuration 2
Plant Reports Error! Not a valid bookmark in
entry on page 3, 4
Point Configuration 3
point state definitions 3
Point System Configuration 2, 3
A Q
alarm header 3, 4 Qstop 4
alarm list 3, 4
alarm philosophy 3
S
alarm reset scope 3
alarm silence scope 3 SDR Alarm Header 4
A-Point Algorithms 3 SDR Concepts 2
SDR Language Selection 4
B SDR Partner Configuration 2
SDR Point List 4
B-Point Algorithms 3 SDR Point Parameters 4
SDR Reference Manual 1
C SDR Report Configuration 3
SDR System Installation & Setup 1
Control System Configuration 1, Error! Not a valid Security 2
bookmark in entry on page 2 shift definitions 3
SL-GMSDraw User’s Guide 3
D Start 4
Starting Error! Not a valid bookmark in entry on
default 3, 4 page 2
department button colors 3 Stop 4
department names 3
T
E
Trend Display 4
ECS Note Pad 4
engineering units 3
W
I W2K 2
Windows 2000 Installation 2
I/O Error! Not a valid bookmark in entry on page
3
I/O Interface Manuals 3
Installation & Setup Error! Not a valid bookmark
in entry on page 1, 2
L
language selection 4
local 3, 4
M
Mstop 4
Printing History:
Version SdrV7
Last modified $Modtime:: 3/03/06 12:40p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: ApointAlgorithms30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Alarm algorithms 16
Alarm algorithms 16
Glossary of Terms 35
Index 37
Introduction
A-point conversion algorithms are programs that generate an A-point value based on a raw value obtained from the
I/O system or another point. After processing the raw value, the A-point value is saved to log files, posted in
graphics, or used by other points.
The A-point algorithms are divided into two categories - I/O Algorithms and Internal Algorithms. The I/O
algorithms are used to process A-point values from the process interface. The internal algorithms are used to
calculate point values for control or display purposes or to provide a means to accept values from an operator.
When an algorithm is assigned to a point, it is applied each time the point value is processed. The result of this
processing is determined by the algorithm type and various configuration parameters assigned to the point. The
configuration parameters include constant values specified by the user and the values from up to 10 reference points.
Algorithm Legend
The following describes the expressions used in the I/O and internal algorithm desriptions.
pcal: calculated value - not filtered
aiv analog input value
p point value in engineering units
p[-i] The point value established i sampling periods ago
Pn where n = 1 to 10. The point value of the ten input points specified in the point record.
PAn where n = 1 to 3. The 3 database fields (Parameter 1, Parameter 2, and Parameter 3) located in the point record.
Cn where n = 1 to 10. One of the 10 Constant fields located in the point record.
TS Point treatment period[in seconds], the default sampling period.
TC Filter’s time constant[in seconds].
The filter is defined as follows:
Pnew = Pold + (Pmes - Pold)/f
where:
f = TC/TS + 0.5
Pmes = latest sampled point-value.
Pold = old filtered point-value.
Pnew = new filtered point-value.
TS/2 <= TC <= 3600
Algorithm 0 - No Algorithm
No conversion.
Algorithm 13 - Multiplication
pcal = C1*P1*P2
Algorithm 14 - Division
Pcal = C1*P1/P2
If C3 = 0 pcal = C1*P1/P2
If C3 = > 0 then C3 gives the limit for pcal, i.e.
If abs(C1*P1/C3) < abs(P2)
pcal = C1*P1/P2
else
pcal = Sign(C1*P1/P2) * abs(C3)
Algorithm 15 - Exponential
pcal = C1*(P1 raised to the exponent C2)
Algorithm 16 - Sampler
The point value of this algorithm will be set equal to the specified sampling period each time the period expires, else
the point value is 0. For example if C1 is 60 seconds, then pcal equals 60 every 60 seconds, else 0.
C1: The sampling period in seconds. C1 must not be smaller than the point treatment period.
C2: Internal counter used to count down C1 every point treatment period.
if C2 > 0 pcal = 0
else pcal = C1
See Algorithm 27 - Linear Regression for an example.
Algorithm 18 - Integration
If point is report treatment suppressed, PrepSu, then pcal = unchanged
If C4 > 0.5, this algorithm is used for counting pr. Hour signals, see below.
pcal = P[-1] + (P2/C1)*P1 if -C2 < pcal < C2
pcal = C2 if pcal >= C2
pcal = -C2 if pcal <= -C2
If P1 is not specified, P1 = 1.0 in the formula. If P2 is not specified, then the integration works on the constant value
of 0.0 as default for the value of P2.
Reset of the integration is done through Input P3, i.e.:
• If P3 = 0, then integration will take place.
• If 0 < P3 < the time in sec. since the last reset, the reset will take place, i.e. pcal = 0.
• If P3 >= the time in sec. since the last reset, then integration will take place.
• If P3 < 0 then reset at Minute = abs(P3)
If the scan time is 10 sec. and if Input P3 is a sampler of 60 sec., then P1 is integrated every 10 sec. and reset to 0
every minute. If, on the other hand, P3 is a constant value of 3600, then P1 is integrated every 10 sec. and reset to 0
once every hour.
Algorithm 19 - Differentiation
This algorithm does a slope calculation of input point P1 every time input point P2 is different from 0. This is
achieved by defining P2 with conversion algorithm sampler (Algorithm 16).
pcal = unchanged if P2 = 0
pcal = C1*(P1-P1[-1])/P2 if P2 <> 0
C2 = Saves P1[-1]. C2 is set equal to P1 every time P2 <> 0.
P2 = Normally a point with sampler algorithm (Algorithm 16).
Algorithm 21 - SDR - ON
pcal = decimal days since start-up of system.
Algorithm 22 - Relay
pcal = C2*P2 if P1 >= C1
pcal = C3*P3 if P1 < C1
Algorithm 23 - % Subtraction
pcal = (100 - C2*P2 - C3*P3 - C4*P4 - C5*P5)*C1*P1*0.01
If P1 is an Analog point:
If C1 = 1, pcal = Max value
If C1 = 2, pcal = Min value
If C1 = 3, pcal = Mean value
If C1 = 4, pcal = Report value
C3 determines whether the current or previous value is taken, such as yesterday or foregoing hour or shift
• Current value if C3 = 0
• Previous value if C3 = 1
C3 determines whether the current or previous value is taken, such as yesterday or foregoing hour or shift
• Current value if C3 = 0
• Previous value if C3 = 1
To summarize:
P1 = Point for which linear approximation is desired.
C1 = Number of values/samples (max 300 !)
C2 = Seconds between sampling (5 – x)
C3 = Time counter (internal)
C4 = Valid samples (0 – C1) (internal)
C5 = Slope of approximating line (ALFA) (internal)
C6 = Offset of approximating line (BETA) (internal)
C7 = Correlation coefficient (CORC) (internal)
C8 = Displacement on time axis
Rolling Average
If C2 >= 5, a Rolling Average will be calculated, with a maximum of 300 samples used for calculation.
C2 = Time between samples, minimum 5 seconds.
C3 = Number of samples to use, minimum 3 samples, maximum 300 samples.
C4 = Info, time gone in seconds.
C5 = Flag for using Bad Float by incomplete buffer (1), or use best value (0) which is calculated on fewer samples
(only the valid samples)
C6 = Samples in buffer now, Bad Floats not counted.
C7 = Flag by blocked value, 1 => Store bad in buffer, 2 => Freeze the buffer.
P1 = A point to make Rolling Average on.
P2 = B point used for Blocking the calculation if process is stopped.
Algorithm 42 - Logarithm
pcal = Log10(P1) or Log(P1)
P1 : Analog value to get logarithm of.
C1: If 10.0 use Log10, otherwise natural Log.
pcal = P[-1] + (P1 – P1[-1])*C2 , if P2 or P3 are not operating then pcal = 0.0;
If C5 = 1, decimal time:
Algorithm used to test the SDR log system. The point value is set equal to an element of the current time depending
on the value of C1. All times are decimal, eg if C1 = 2, pcal is in the range 0 to 59.99.
C1 = 1, pcal = <current_second>
C1 = 2, pcal = <current_minute> + <current_second>/60
C1 = 3, pcal = <current_hour> + <current_minute>/60 + <current_second>/3600
C1 = 4, pcal = <current_day> + current_hour>/24 + <current_minute>/1440
+ <current_second>/86400
C1 = 5, pcal = < current_day>
If C5 = 2, hour value:
Algorithm used to test SDR log system. The point value is set equal to the current integer hour value minus C1.
If C1 = 0 then pcal is in the range 0 to 23.
pcal = HOUR - C1
If C5 = 3, day value:
Algorithm used to test SDR log system. The point value is set equal to the current integer value day of month
minus C1. If C1 = 0 then pcal is in the range 1 to 31.
pcal = DAY_OF_MONTH - C1
Note: This algorithm can be used to transfer the current date or time to an A-point for display in e.g. Opstation.
Alarm algorithms
This is a list of the available alarm algorithms in the ECS/SDR system. An alarm/event algorithm can be specified
when configuring points and departments.
Algorithm 0 - No reporting
No specific report calculation.
Algorithm 1 - Simple mean value
CalcVn+1 = (n*CalcVn + p)/(n+1)
The algorithm calculates the current mean value of the pvalue. The value is adjusted on each scan. After the daily
reporting n is reset at the specified report hour, which means that a new accumulation starts.
Algorithm 0 - No algorithm
No internal calculation performed.
If the state of one of the Pn’s is undefined, usually NotUpdated, then this state is propagated to the result.
Emission measurements
Data:
Realtime emission can be done on the following raw measurements: CO, SO2, HCl, NO, NO2, Dust, TOC, HFn,
NOx. NOx is usually not a raw value, but a function of NO and NO2.
The emission calculations can be normalized using the measurements of: T, O2, P, H2O.
The emission calcuations can be controlled by BlockerPoints, which qualify certain states of the measurements.
Calibration:
Each of the raw measurements can be transformed two times in order to support results of two independent
calibration tests.
Is foreseen that the raw measurements can be transformed, a*x+b, two times by scaling functions that are given by
calibration results on the input device.
Qal2 is the result of the first transformation. The transformation parameters should be considered as a result of a
calibration done by a certified institute using its own equipment to measure. Changes of these scaling parameters
occur very seldom. Fx. every 2 years.
Qal3 is the result of the second transformation. The transformation parameters should be considered as a result of an
ongoing calibration process done by plant personnel. The calibration parameters are a result of analysis and
experience. Changes here may appear frequently. When a Qal2 calibration is done and new parameters are set, the
parameters of the Qal3 transformation should be 1 and 0.
Basics:
Basically the calculation flow is as follows: measure the raw data, transform the raw data via calibration formulas,
calculate the normalizor value, and calculate the current emission value using the values of the normalizor, the
confidence interval and the blocker points. Use this value in the emission control and supervision algorithms.
Apart from the raw measurements a number of helper points are needed, mostly to transform the data, but also to
track the results of the calcuations and to provide data peristance.
Most of the points involved use the conversion algorithm emission (=43), and the different algorithmically variations
are expressed by the C10 parameter.
In general, bad measurement states of the raw signal are inherited by almost all transformations of the raw signal
value.
If one of the Pn parameters is blank, not specified, then the corresponding coefficient in the formula is set to 1.
C1: NORMSINV (1-Alpha/2), for a given Alpha this value must be calculated, Excel can calculate it. .
C2: the allowed maximum of the confidence interval value, AllowedMaxLimit.
The value depends on all blocker points and the value is a precedence combination in the following order, from
highest (1) to lowest (3) priority:
• 1 at least one blocking point is in blocking state and it is configured to discard the interval
• 2 at least one blocking point is in blocking state and it is configured to acquit the sample
• 3 at least one blocking point is in blocking state and it is configured to penalize the interval
The precedence expresses that “good emission states win over bad ones”.
After each sample this value is collected and part of the interval average calculation. In the following the interval
average value is called PVA (process average value). All PVAs are collected and further evaluated in the daily
emission control point.
E30current = f (Emissionvalues,BlockerPointContainer,Emissionvalue.Cn’s)
P1: Emissionvalue, point with C10=10.
Acquitting, ignoring, discarding applies as defined by the set of blockerpoints given in the blockerpointcontainer.
In case input from a blockerpoint is unavailable, the blocker point is defined as being in Operating state; thereby
malfunctioning blockerpoints can not corrupt the results.
Output:
C2: number of samples
C3: number of acquitted samples
C4: C7*8 + C5*4 + C8*2 + C9*1, a combined state expressed by a bitpattern.
C5: number of AlarmCounts
C6: goodness in %, 0..1.0
C7: number of BadCounts, either 0 or 1
C8: 0/1, C8=1 means the interval is discareded for the PVA calcuation.
C9: 0/1, C9=1 means this interval is skipped, completely discarded, from the day statistics.
Output:
Cn=P1.Cn, n=1,…,9.
E30Previous.value = P1.value
E30Previous.state = P1.state
P1: E30Previous
C1: 0/1, a weight function on the evaluation of the PVA values,
• 0 = averaging is done with the PVA value.
• 1 = if E30Previous.AlarmCount>0 then PVA=100 else PVA=0.
Output:
C2: number of interval samples
C3: sum of PVAs (one PVA per interval)
C4: sum of Goodness
C5: current sum of AlarmCounts
C6: current goodness up to now, range 0..1
C7: current sum of BadCounts
C8: current number of discarded PVA calculations
C9: current number of skipped/discareded intervals
C8,C9 are always calculated, all other calculations depend on the two discard options given in Emissionvalue point.
E24Current.Value = C3/(C2-C8), average with concern to total samples and discarded intervals.
Output:
Cn=P1.Cn, n=1,…,9.
E30Previous.value = P1.value
E30Previous.state = P1.state
This feature can be used, when some forecasting limit check is desired on the PVA values of the interval or the day,
or other alarming on sensitive partial results is required or some general alarm counting shall be implemented.
C4: the value of the limit curve at the end of the interval, given in % of the limit, range 0..1
If the value of the limit is L , either the interval or day limit, then the limit curve is defined as:
T0 = intervalLength * C2
F0 = L*C3
F1= L*C4
T1=intervallength
F = 0 , when 0<=T<=T0.
F = (T-T0)*(F1-F0)/(T1-T0) + F0
The value is calculated at every sample time, usually every 10 sec. The size of the rolling average buffer is given by
the interval length of the Emissionvalue (Emissionvaluepoint.C1), this will usually be 6 minutes.
Apart from the calculation of the value the algorithm resembles basically the algorithm C10 = 11, “Emission current
interval calculation”, see there.
Output:
C2: number of samples
C3: number of acquitted samples
C4: C7*8 + C5*4 + C8*2 + C9*1, a combined state expressed by a bit pattern.
C5: number of AlarmCounts
C6: goodness in %, 0..1.0
C7: number of BadCounts, either 0 or 1
C8: 0/1, C8=1 means the interval is discarded for the PVA calculation.
C9: 0/1, C9=1 means this interval is skipped, completely discarded, from the day statistics.
State = 1/2/3/5 == normal/BC violation/PVA violation/Interval discarded.
Precedence order is: Interval discarded, BC violation, PVA violation, normal
Initially when the rolling average buffer is not filled, the point applies the state 5, “Interval discarded”. Real
calculation first starts, when as much time is gone that the buffer should be filled with real data.
C1: length of this rolling average interval, given in minutes, this must be a multiple of the interval length of
ERA0value.
The value is calculated each time, when the ERA0value has calculated its interval result. When it is a rolling average
of 6 min., this point is calculated each 6 min. and each time the rolling average buffer is changed, first-in-first-out.
The size of the rolling average buffer is given by the interval length of this point, C1. Fx. C1 can be 2 hours or 24
hours.
The state of the ERA0value defines how the result of an interval is treated:
• The interval is discarded because of a not running state, then the value=0 and goodness=1 are added to the
buffer.
• The PVA of the interval is discarded and the BadCount is high, then the value=bad and goodness=0 are
added to the buffer. (This is usually the case when the interval has too few good samples or the whole
interval is penalized.)
• In all other cases the PVA and the Goodness of the interval are added to the buffer.
Output:
Initially when the rolling average buffer is not filled, the point applies the state 5, “Interval discarded”. Real
calculation first starts, when as much time is gone that the buffer should be filled with real data.
The value is calculated each time, when the ERA1value has calculated its interval result. When it is a rolling average
of 2 hours, this point is calculated every 2 hours and each time the rolling average buffer is changed, first-in-first-
out. The size of the rolling average buffer is given by the interval length of this point, C1. Fx. C1 can be 6 hours or
24 hours.
The state of the ERA1value defines how the result of an interval is treated:
• The interval is discarded because of a not running state, then the value=0 and goodness=1 are added to the
buffer.
• In all other cases the PVA and the Goodness of the interval are added to the buffer.
Output:
C4: The number of samples. Zeroed each time C1 minutes are gone, incremented each time ERA0value has an
interval result.
C5: The current sum of the PVAs.
C6: The current goodness in %, 0..1.
C7: The current sum of the goodness values.
C8: The current number of good samples.
C9: The total number of intervals that either had a BadCount or an AlarmCount.
State = 1/2/3/5 == normal/BC violation/PVA violation/Interval discarded.
Precedence order is: Interval discarded, BC violation, PVA violation, normal
Initially when the rolling average buffer is not filled, the point applies the state 5, “Interval discarded”. Real
calculation first starts, when as much time is gone that the buffer should be filled with real data.
Printing History:
Version SdrV7
Last modified $Modtime:: 3/03/06 4:45p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SDRActiveX30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 11
Index 13
Introduction
This manual describes the ECS/SDR ActiveX interfaces. The interfaces and their primary purpose are listed below.
• SdrPointAuto30.dll (SdrPointAuto30 1.0 Type Library), Contains the major interfaces. These interfaces are
used for major system configuration, point configuration (add, modify and delete points), point dynamics
(used by IO systems (PLC drivers) to send data to the ECS/SDR point treatment system), and for sending
output to IO systems.
• SdrEvtAuto30.dll (SdrEvtAuto30 1.0 Type Library), Event system. Used to add and retrieve events.
• SdrLogAuto30.dll (SDR Trend And Statistic Log access), Log system. Used to retrieve trend and statistical
data.
• PtaEnvAuto30.dll (PtaEnvAuto30 1.0 Type Library), SDR computer environment. System utility interface.
The ActiveX dlls communicate with custom COM interfaces in the ECS/SDR servers.
In order to avoid dll hell you should only employ Microsoft Visual Studio 6 (VB6 or VC++ 6), or Microsoft Office
2000. You can use VB6 (Service pack 5), and any VBA enabled application such as Excel 2000 (SR-2).
The PC that utilizes the ActiveX dlls must at a minimum have installed an ECS/SDR Client (DOP). A Client has an
associated ECS/SDR partner Server (MOP) where the ECS/SDR server programs run. The HostName (NetBios
name) of this Server is configured using SdrPartnerCfgUi30.exe and stored in registry. When using the ActiveX dlls
it is not necessary to specify a HostName, and if you do not the HostName is taken from the registry. However this
can be overwritten using the HostName property of the specific interface. If your client program is running on a
Server (MOP), DO NOT specify the HostName of the MOP.
Please remember that errors in client programs can jeopardize control system operation. For example retrieving 1000
point values every millisecond instead of every second will overload the servers.
If your application runs repetitively in order to retrieve e.g. point data it is STRONGLY recommended that you use
point numbers instead of point codes. This reduces the server load. Various interface methods are available to
retrieve point numbers give point codes. For example if you want to retrieve the point values every 10 seconds of
500, then first use the available methods to get point number given point codes, and then use the point numbers in
data retrieval calls.
The ActiveX interfaces are described separate manuals. The object model of component varies according to needs.
Some models are flat, others hierarchical with dependent objects (objects that can’t be directly instantiated, but are
instantiated through outer objects).
• Do not repetitively open and close COM interfaces, e.g. once every few seconds or minutes day after day.
Instead keep the interface open, only reopening if connection failure occurs.
• Do not overload critical ECS/SDR servers with COM calls such that the control system is jeopardized.
• Remember COM has long timeouts, so make such your network is working properly and place a bridge
between the control system and the rest on the network.
• Dll hell is a very serious problem. Mixing versions of Visual Studio, and Microsoft Office can render any
system inoperable. Even different service pack versions of Visual Studio 6 or Microsoft Office 2000 can
lead to trouble. The problem is that newer versions of dlls (classic or ActiveX) can unintentionally break
interfaces. Thus if a bad version of a crucial dll such as msvcrt40.dll or msvbvm60.dll is installed
applications can break.
• It is recommended that you run you applications on a DOP. Developing and running your application on a
MOP may unintentionally jeopardize the control system operation. Especially installing a development
environment or software components can lead to dll hell.
The “Example code” chapter contains examples of the interfaces described in the following. The example code is
found in folder flsadev\samples\SdrActiveX30.dll on ECS/SDR version 7.0.0.0 or later.
SdrPointAuto30.dll
SdrPointAuto30.dll interfaces to the SdrPointSvr30.exe. This is the major ECS/SDR ActiveX.dll that contains
interfaces too much functionality. The major functionalities are concerned with the hierarchical objects. The
hierarchical objects consists of the plant, its departments, groups, route, master points and points.
The following CoClasses/Interfaces and Enums:
ClsSdrPointAuto, outer interface used to establish interfaces (normally using method with name equal to that of
interface) to legacy interfaces ClsSdrPoint and ClsSdrDepCfg, and to interfaces Points, Point, Routes, Route,
Groups, Group, Departments, Department, and Plant and List, and Hierarchy Status
ClsSdrPoint, legacy
ClsSdrDepCfg, legacy
Properties, interface used with each hierarchical object to specify what properties you want to add/modify/fetch.
ItemIds, interface used with each hierarchical object to specify exactly which members of the hierarchical object you
want to fetch.
Filters interface to narrow which items in the hierarchical object to fetch. Used like an SQL “Where” clause.
Hierarchy Status
Query, for future use
clsSdrPntTrtAuto, Point treatment interface used by IO systems to provide point values.
clsSdrIosRequest, Point output interface used to send output to IO systems.
clsSdrFssPointAuto, Interface used by SdrOpStation to retrieve data. For internal use.
SdrPointAutoTypeConstants, legacy enums used with legacy ClsSdrPoint.
SdrPointAutoPointParameterConstants, legacy enums used with legacy ClsSdrPoint.
IOSEXTREADWRITE, enums used with external parameters. For internal use.
IOSEXTERRORS, enums used with external parameter errors. For internal use.
_SdrIosRequestType, enums used to specify IO request types. Used with interface clsSdrIosRequest
_IOSEXTPARAMTYPE, enums used with external parameters to specify parameter type. For internal use.
_IOSEXTPARAMNORM, enums used with external parameters. For internal use.
STATISTICTYPE, enums used for fetching current and previous statistics. For internal use.
LOGTYPE enums used for fetching point log data. For internal use.
PointBrowseConstants, enums used when browsing hierarchical objects.
SdrPntAnaStatus, enums used
SdrPntDigStatus, enums used
SdrPointStatus, enums used
SdrBPointValueTexts, enums used
SdrPointStatusBitMasks, enums used
AnalogOutputTypes, enums used
GroupCommands, enums used
AlarmSysCommand, enums used
ControllerModes, enums used
SdrCollectionTypes, enums used
SdrDbPropertyDatatypes, enums used
SdrCommonProperties, enums used
SdrSystemParamProperties, enums used
SdrCalParamProperties, enums used
SdrPointStateProperties, enums used
SdrPointPhilActions, enums used
SdrPointPhilProperties, enums used
SdrDepartmentProperties, enums used
SdrGroupProperties, enums used
Coclasses/Interfaces
• clsSdrPointAuto, connection object to SdrPointSvr30.exe and object used to instantiate the inner objects
listed below. This object is first instantiated, and contains Create methods to instantiate the other objects
below. In the OpenPointSever method, it is possible to specify the name of the host where the
SdrPointSvr30.exe you want to connect to is running a (NetBios name). Normally this name is left blank,
and defaults to the Server (MOP) partner of the Client (DOP) your program is running on. Leave the host
name blank if running your application directly on a MOP.
• clsSdrPoint, Point configuration and parameters. This is the most important interface and is normally used
to retrieve point properties, as well as creating, modifying and deleting points. This interface provides many
different ways of retrieving point data. The LoadPoint<xyz> method loads all point parameters for a single
point. Therefore this method should NOT be used to fetch the data for many points at high frequencies.
Instead use the LoadDynamicData method, which retrieves a few dynamic point data for multiple points in
one call. Or use the SdrPointTrtAuto30.dll ActiveX dll to just retrieve point values and status.
• clsSdrDepCfg, Department configuration and parameters.
• clsSdrPointDbList, Various lists.
• clsSdrPointInfo, Points information such as number of points.
• clsSdrPointSys, Global point system information. For internal use.
Enums
• SdrPointAutoTypeConstants, for internal use. However the flsPointAutoNoServerConnection enumeration
along with the GetError method can be used to determine no connection to the server.
• SdrPointAutoDbListConstants, enumerations with ClsSdrPointInfo interface to specify what type of list
data to fetch, e.g. Report algorithm lists.
• SdrPointAutoInfoConstants, for internal use.
• SdrPointAutoPointConstants, enumerations used with the GetDynData method in ClsSdrPoint.
• SdrPointAutoPointParameterConstants, point parameter enumerations used with the lSetPropertyBinary,
lSetPropertyText, sGetDynamicData, and sGetPropertyNoAndText methods in ClsSdrPoint.
PointTrtAuto30.dll
SdrPntTrtAuto30.dll interfaces to the SdrPntTrtSvr30.exe. This ActiveX.dll contains the following
CoClasses/Interfaces and Enums:
Coclasses
• clsSdrPntTrtAuto
• Interfaces
• IsdrPntTrtAuto, for backwards computability, use ISdrPntTrtAuto2.
• ISdrPntTrtAuto2, Mainly used by IO systems to send point data read from PLCs to the point server. Also
used by Fuzzy, CemScanner and QCX for retrieving and providing point values. Use this interface if you
want to retrieve point values and point status for many points and at high frequencies.
• IsdrPntTrtAutoAddOn, addon to ISdrPntTrtAuto2. Used to get “normal bit” of a point.
• IsdrPntTrtAutoCliAc, addon to ISdrPntTrtAuto2. Provides point replication features used by Fuzzy.
• IsdrPntTrtAutoError, Error informtion interface.
Enums
• SdrPntAnaStatus, IO system analog status.
• SdrPntDigStatus, IO system digital status.
• SdrPointStatus, ECS/SDR generic point status enumerations. Eg flsPstAlarm, flsPstAlarmHigh1.
• SdrBPointValueTexts, base B-point values numbers corresponding to B-point texts. E.g. flsPvtOff.
• SdrPointStatusBitMasks. Point status masks used by the IsdrPntTrtAutoAddOn interface.
Coclasses
• ClsSdrIosRequest, Analog and digital output.
• ClsSdrIosPntConfig, for internal use.
• ClsSdrIosManage, for internal use.
Enums
• AnalogOutputTypes, output type used by AnalogOutput method.
• GroupCommands, group start/stop, master stop and quick stop.
• AlarmSysCommand, alarm silence and reset enumerations, and from where action is done (alarm header,
alarm list)
• ControllerModes, controller modes used by method SetCrtlMode.
• FlsIosServerTypes, for internal use.
SdrLogAuto30.dll
SdrLogAuto30.dll interfaces to the SdrLogSvr30.exe. This ActiveX.dll contains the following CoClasses/Interfaces
and Enums:
Coclasses
• ClsSdrLogData, Fetch trend and statistical data. Default log periods for trend data are 10, 60 and 600
seconds. Statistical data are logged at hour, shift and day intervals.
• ClsSdrLogConfig, for internal use. Can be used to fetch trend and statistical log horizons and periods.
Enums
• LogTypes, identify log data to be fetched.
• LogConfigIDs, for internal use.
• LogErrors, log errors.
• LOGTYPE, same as LogTypes
• ANALOG_STATISTICS, for internal use.
• DIGITAL_STATISTICS, for internal use.
• TRENDWINDOWINFO, for internal use.
Coclasses
• clsSdrEvtServer, for internal use. Outer class for clsSdrEvtTable.
• clsSdrEvtInternalServer, for internal use.
• clsSdrEvtTable, for internal use.
• clsSdrEvtNtLog, for internal use.
• clsSdrEvtHeader, for internal use. Use by SdrALarmHeaderUi30.exe.
• clsSdrEvtList, used to fetch alarms/events.
• clsSdrEvtCfgPhilosophy, for internal use.
• clsSdrEvtCfgGeneral, for internal use.
• clsSdrEvtCfgHorn, for internal use.
• clsSdrEvtCfgCapacity, for internal use.
• clsSdrEvtCfgColors, for internal use.
• clsSdrEvtCfgAlarmPrinter, for internal use.
Enums
• SdrEvtNTLogTypes, enumerations to specify what event lines to fetch (errors, warning information). Used
by e.g. the reqNTtypeMask method in the clsSdrEvtList interface
• SdrEvtScopeTypes, enumerations to specify the scope of the event lines to fetch (plant, department, point)
Used by e.g. the reqSetType method in the clsSdrEvtList interface
• EvtDepartments, for internal use.
• EvtScrollModes, for internal use.
• EvtStatus, for internal use.
• EvtLedStatus, for internal use.
• EvtResultsetOrder, enumerations to specify the order in which fetched event lines are returned. Used by
methods in the clsSdrEvtList interface.
• EvtPhilosophyActionConstants, for internal use.
• EvtPhilosophyActivationConstants, for internal use.
• ColorFunctionConstants, for internal use.
• SdrEvtErrors.
Coclasses
• ClsPtaEnv, used to read registry entries pertaining to all subsystems, and pertaining to a specific subsystem
SDR/ECS, QCX, FUZ, CEM.
Enums
• FLSARegIdConstants, global enumerations, e.g. host name (NetBios name) of machine where call made
from. Use the method GetVar.
• FLSASubRegIdConstants, subsystem specific enumerations (SDR, QCX, FUZ, CEM). Use the method
GetSubVar.
Example code
Steps to reproduce code
• Create a standard EXE project named SdrActiveXUi30 in Visual Basic.
• Add the following controls:
Command buttons: cmdPointAuto, cmdPointTrtAuto, cmdIosAuto, cmdLogAuto, cmdEvtAuto,
cmdEnvAuto and add Click event for each.
TextBox: txtOut with Multiline = True, and ScrollBars=3 Both.
• Include References as noted in General Considerations in this manual.
• The form should now look as shown below.
• Add the code below (found in flsadev\samples\SdrActiveXUi30).
Automation Interfaces:
The following automation interfaces are required and are default installed as of the SDRv7.0sr3 release:
• SdrPointAuto10.dll (SdrPoint Interface). This interface are used for point configuration (read point values).
• SdrPntTrtAuto10.dll (SdrPntTrtAuto10 Type Library). Used to retrieve point values, status, etc. for selected
points in one call.
• SdrEvtAuto20.dll (SdrEvtAuto20 1.0 Type Library), Event system. Used to retrieve events.
• SdrLogAuto10.dll (SDR Trend And Statistic Log access), Log system. Used to retrieve trend and statistical
data.
• PtaEnvAuto20.dll (Pta Environment Services V20), SDR computer environment. System utility interface.
Largely required due to dependencies in the above listed automation interfaces.
Proxy-Stub Programs:
The following marshalling programs are required and are default installed as of the SDRv7.0sr3 release:
• SdrPointSvrPs10.dll.
• SdrPntTrtSvrPs10.dll
• SdrEvtSvrPs10.dll
• SdrLogSvrPs10.dll
Printing History:
Version SdrV7
Last modified $Modtime:: 3/03/06 5:14p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrBlkAlgCfgUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 9
Index 11
Introduction
Block Algorithm Configuration is a utility for defining block algorithms used for interpretation of PLC parameters.
PLC parameters are subject to special object oriented IO where parameters in the PLC may be displayed and
modified directly from an OpStation mimic or faceplate. There are no database points involved as the parameters are
requested by direct IO from the source (PLC) to the sink (Picture).
The use of PLC parameters in OpStation pictures is described in the ECS OpStation Editor Reference Manual.
The Block Algorithm Configuration utility is activated from the Start menu selecting ECS NTech ->
Administration Tools -> Block Alg. Configuration
Block Algorithms
A block algorithm describes the internal layout of a parameter block in a PLC. A block algorithm is uniquely
determined by
• Block algorithm
For a given point the address of the parameter block in the PLC is defined as part of the IO address specification.
Each PLC parameter described in the block algorithm is identified by a Parameter key which is unique within the
block algorithm.
Given a point and a parameter key the PLC parameter is fully accessible. The points PLC parameter IO address
defines start address of the parameter block. The point attribute Block algorithm identifies the block algorithm and
the Parameter key identifies the parameter description in the block algorithm.
The detailed layout of block algorithms is described in section "Block Algorithm Editing".
Reference Manual ECS/SDR Block Algorithm Configuration ECS/SDR Block Algorithm Configuration • 1
Block Algorithm Configuration
Upon activation of the Block Algorithm Configuration utility the form Block Algorithm Configuration is displayed.
The grid shows a list of the currently defined block algorithms.
Note that each algorithm is uniquely defined by Block algorithm and has a unique name.
A number of functions apply to the algorithms.
To activate a function do:
Buttons
Edit - Displays the selected algorithm for editing (see section "Block Algorithm Editing"). A single algorithm must
be selected. The function may also be activated by double click on a line.
Print - Generates a print out of the selected algorithms. Multiple algorithms may be selected.
Add - Create a new algorithm and start editing it. No selection applicable.
Copy - Create a new algorithm with content copied from the selected one. A single algorithm must be selected.
Delete - Delete the selected algorithms. For each algorithm actual deletion has to be confirmed. Multiple algorithms
may be selected.
2 • ECS/SDR Block Algorithm Configuration Reference Manual ECS/SDR Block Algorithm Configuration
Help - Display help information.
Close - Close down the utility.
Reference Manual ECS/SDR Block Algorithm Configuration ECS/SDR Block Algorithm Configuration • 3
Block Algorithm Editing
The Block Algorithm Edit form is displayed when block algorithm editing is activated.
The top text field shows the block algorithm name.
The Record Edit grid shows one record of the algorithm describing one PLC parameter.
Close - Will terminate editing the algorithm and return to the algorithm configuration form.
Help - Will display help information for the Block Algorithm Edit form
4 • ECS/SDR Block Algorithm Configuration Reference Manual ECS/SDR Block Algorithm Configuration
Parameter Properties
A PLC parameter is described by the following properties:
Parameter key - Text string identifying the parameter. Must be unique within the algorithm.
Parameter name local - Text string in local language describing the parameter.
Parameter name default - Text string in default language describing the parameter.
Parameter type - Type of parameter as one of (drop down list):
1. Integer
2. Unsigned (integer)
3. Bit Pattern
4. IEEE Float
5. Specific Float 1
6. Specific Float 2
7. BCD
Specific Float 1 and Specific Float 2 are floating point values from Interface-systems (PLC’s …..) not supporting
IEEE Floating point. E.g. Siemens S5 where Specific Float 1 is used for the special Siemens Float used in an S5
PLC.
Parameter size - The size in bits of the parameter in the PLC. The Parameter Size needs to be 32 for Parameter
type “IEEE Float”, “Specific Float 1” and “Specific Float 2”. For “BCD” the size must be 4, 8, 12, 16, 20, 24, 28 or
32. For all other the can be from 1 to 32.
Normalize - If enabled the parameter value will be normalized
Conversion - Type of conversion applied to the parameter value (drop down list):
Read Offset - Word offset in parameter block for read address of parameter value.
Read Item - Item in parameter block for read address of parameter value (Used in some Interface-systems where
only addressing by name is possible).
Read bit number - Bit number within read offset for read address of parameter value.
Allow write - If enabled the parameter value may be modified, otherwise not.
Write offset - Word offset in parameter block for write address of parameter value.
Write Item - Item in parameter block for write address of parameter value (Used in some Interface-systems where
only addressing by name is possible).
Reference Manual ECS/SDR Block Algorithm Configuration ECS/SDR Block Algorithm Configuration • 5
Write bit number - Bit number within write offset for write address of parameter value.
Gain - Floating point scaling factor. Applicable for conversion type 2.
Offset - Floating point offset. Applicable for conversion type 2.
Format - Value format as one of (drop down list):
1. 1234567
2. 123456.7
3. 12345.67
4. 1234.567
5. 123.4567
6. 12.34567
Unit - Engineering unit for the parameter value (drop down list).
Minimum write value - Floating point low limit for acceptable write value.
Maximum write value - Floating point high limit for acceptable write value.
Record Navigation
Individual records in the block algorithm is selected using the record navigation bar shown below.
Sequential navigation
The arrow buttons from left to right select first, previous, next and last record respectively.
Random navigation
The drop down list contains parameter keys for all defined records in the algorithm. Selecting a key from the list will
select the corresponding record and display its properties in the grid.
Record Editing
Parameter properties (except parameter key) are set or modified by editing the value fields in the grid.
Text fields are edited by click in the field followed by typing in the value. Inline editing is initiated by F2 key.
Check fields are edited by click in the field.
Text select fields are edited by click in the field followed by selection of an item from the drop down box.
Note that some fields may be insensitive to editing because the values of other fields makes them irrelevant. If for
example parameter type is Bit Pattern, then the properties Normalize, Conversion, Gain, Offset, Format,
Unit can not be edited.
The following buttons apply to record editing:
Clear - Sets the properties to default values
Reset - Sets the properties to the latest stored (applied) values
Apply - Save the current properties.
6 • ECS/SDR Block Algorithm Configuration Reference Manual ECS/SDR Block Algorithm Configuration
Record Creation and Removal
New records may be created and existing records removed.
This is accomplished by the following buttons:
Add - Create a new record preset with default values.
Copy - Create a new record preset with property values of the current record.
Delete - Delete the current record.
When creating a new record the user will be prompted to enter a parameter key on the following form:
The parameter key entered must be different from the ones which already exists for the algorithm. If this is not the
case an error message is shown.
Reference Manual ECS/SDR Block Algorithm Configuration ECS/SDR Block Algorithm Configuration • 7
Glossary of Terms
Block Algorithm
Table describing PLC parameter block layout
ECS/SDR B-Point
Algorithm Editor
FLSmidth A/S - Automation
Høffdingsvej 34
DK-2500 Valby
Copenhagen
Denmark
+45 36 18 27 00
Fax: +45 36 18 27 99
Printing History:
Version SdrV7
Last modified $Modtime:: 3/03/06 5:19p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrBpeUi30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 17
Index 19
Introduction
The information required to create and edit B-Point algorithms is presented in the following sections:
• B-Point Algorithm Description
• B-Point Algorithm Editor
• B-Point Algorithms
• B-Point Algorithm Properties
• Machine Status Words
• Value Text
• B-Point Algorithm Library
Reference Manual ECS/SDR B-Point Algorithm Editor ECS/SDR B-Point Algorithm Editor • 1
Input Operation
In the following example, the user has created an algorithm to interpret 2 bits of the PLC MSW. The input mask is
created by setting each bit location to be processed to a one (1). The input mask in this case is: 0000000000000011.
The value and color of the B-point is determined by the state of the two bits. For example, when both bits are zero
(0), the B-point value is Stop and graphical elements associated with the B-point change to brown.
When the MSW is read from the PLC, the following rules apply:
Each bit combination identified in the algorithm has an associated Value, Status, Color, Symbol Offset, and Alarm
State.
Value
The Value is assigned by entering a Text #. This number identifies the text to use when presenting the B-point value
in reports, value lists, and graphics. The number selects the text from a predefined list that can be modified by the
user.
Status
Identifies the B-point status (Normal or Alarm).
Color
Graphic elements owned by the point change to the assigned color.
Symbol Offset
This field is used in conjunction with a symbol offset graphic element that contains up to 8 stacked objects (0 - 7)
arranged in such a way that only the top object is visible. This field specifies the graphic object (0 - 7) to be
associated with the bit combination. When the B-point is equal to this bit combination, the associated object is
placed on the top of the stack.
Alarm State
Determines if the bit combination indicates an alarm state (Yes or No).
2 • ECS/SDR B-Point Algorithm Editor Reference Manual ECS/SDR B-Point Algorithm Editor
Output Operation
A B-point algorithm can initiate an output action in one of two ways. The first method requires an output mask and
an output bit combination to be specified. These elements have been added to the previous example:
Input Mask = 0000000000000011
Output Mask = 0000000000000001
When the MSW input bit combination is equal to Fault (11), 0000000000000001 is sent to the PLC memory
location specified in the output portion of the point’s Address field.
The second method requires that the algorithm’s Prg. Select Enable field to be set to Yes. This causes the Bit
specified in the output portion of the point’s Address field to be set to one (1) whenever a graphic element owned by
the point is clicked with the middle mouse button.
Warning: Be very careful with output action. Bad algorithms can cause a point MSW to oscillate. It is strongly
recommeded to use output actions with command bits requesting the PLC to set or clear something, and then using
other bits on input to see if it has been done. For example the Computer Control Ready algorithm looks like this,
where the input mask is 1100 0001 and the output mask is 0000 0001:
For very complex situations it is recommended not to use identical input and output addresses so as to avoid
oscillations by accident.
Reference Manual ECS/SDR B-Point Algorithm Editor ECS/SDR B-Point Algorithm Editor • 3
B-Point Algorithm Editor
The B-point algorithm editor is used to create, modify, review and delete B-point algorithms and create and modify
the text strings used to represent MSW values. The editor is started by selecting B-Point Alg Edit in the ECS/SDR
portion of the desktop Start menu.
Click on the Algorithms tab to create, edit, copy, delete or print B-point algorithms.
Click on the Texts tab to create or modify the text strings used to represent MSW values.
Click on the Library tab to open, create, or populate a B-point algorithm library file.
To close the B-point algorithm editor, click on the Close button in the upper-right corner of the window.
4 • ECS/SDR B-Point Algorithm Editor Reference Manual ECS/SDR B-Point Algorithm Editor
B-Point Algorithms
To access the B-Point algorithms, click on the editor Algorithms tab.
Select the algorithm to manipulate by clicking on the algorithm Number, and then click on the desired command.
To display the actual contents of the B-point algorithm database (which might be accessed by several users), click on
the Refresh button. Click on the Close button in the upper-right corner of the window to exit the B-Point
Algorithm Editor.
Edit Algorithm
Select the algorithm to modify by clicking on the algorithm Number. The algorithm master data appears at the
bottom of the dialog. Click on the Edit MSWs button to edit the algorithm detail data, MSWs (Machine Status
Words).
Reference Manual ECS/SDR B-Point Algorithm Editor ECS/SDR B-Point Algorithm Editor • 5
Delete Algorithm
Select the algorithm to delete by clicking on the algorithm Number then click on the Delete command. When the
dialog form appears, click on the OK command to delete the selected algorithm. Click on the Cancel command to
abort the deletion.
Create Algorithm
To create a new algorithm, click on the Add command. When the dialog form appears, enter a unique number to be
assigned to the algorithm. Numbers from 1 through 500 are acceptable. If the number is currently assigned to
another algorithm, a dialog message appears.
Click on the OK command. The algorithm properties window appears. Refer to Algorithm Properties.
Copy Algorithm
To create a new algorithm with the properties of an existing algorithm, select the existing algorithm by clicking on
the algorithm Number. Click on the Copy command. When the dialog form appears, enter a unique number to be
assigned to the new algorithm. Numbers from 1 through 200 are acceptable. If the number is currently assigned to
another algorithm, a dialog message appears.
Click on the OK command. The algorithm properties window appears. Refer to Algorithm Properties.
Print Algorithm
Select the algorithm to print by clicking on the algorithm Number. Click on the Print command to print the
selected algorithm. Click on the Print All command to print all B-point algorithms.
6 • ECS/SDR B-Point Algorithm Editor Reference Manual ECS/SDR B-Point Algorithm Editor
B-Point Algorithm Properties
The details associated with a B-point algorithm are contained in the algorithm properties. The properties are listed in
the window that appears when an algorithm is created or modified.
Property Descriptions
Algorithm name <primary language> The descriptive name of the B-point in the primary language
Algorithm name <secondary language>The descriptive name of the B-point in the secondary language
Algorithm number A unique number identifying the algorithm. This number is referenced when assigning a
Conversion Algorithm to a B-point.
Input mask, 16 bits Used to assign the MSW input mask. Only the bits specified in the mask are processed by the
algorithm. The mask is entered as binary number. The bit locations with a one (1) are processed.
Output mask, 16 bits Used in connection with output actions. Only the bits specified by a 1 in this mask can be
modified in the PLC memory. .
Local bit, 15-0 Specifies the bit number betrween 0 and 15 that is used as the local bit. When the local bit is equal
to 1, the status of the B-point is Local and the point does not generate alarms. If the local bit option is not used, enter
a -1 in this field.
Operator inserted mode Flag specifying if the B-point can be used as an operator inserted point. Setting this flag
does not affect the operation of the algorithm.
Action bit, 15-0 (-1=none) If between 0 and 15, defines the bit offset relative to the B-point's output address that
is sent to the PLC when the point is selected. For example if the Output address is Register 200, bit 2, and the Action
bit is 3, then bit 5 (2 + 3) will be used for selection. The function is disabled when the bit number is set to -1. This
flag is only applicable to systems with an OpStation.
The Machine Status Words (MSWs) associated with the B-point algorithm are defined and configured or modified
by clicking on the Edit MSWs. Refer to Machine Status Words.
Property Assignments
Properties are assigned or modified by clicking in the field and typing or selecting the new or modified information.
Refer to the ECS/SDR User Interface manual for additional information.
The following commands are used to save the property assignments:
Apply saves the modifications made since the property window was opened. The property window remains open.
Update saves the modifications made since the property window was opened. The property window closes.
Reference Manual ECS/SDR B-Point Algorithm Editor ECS/SDR B-Point Algorithm Editor • 7
Machine Status Words
The algorithm Machine Status Word (MSW) bit values and associated attributes are revealed by clicking on the Edit
MSWs command in the algorithm properties window. A window appears listing the defined MSWs in a data grid.
Each row in the grid represents one MSW. The data grid columns identify the MSW attributes.
MSW Attributes
The following describes the MSW attributes identified by the data grid column labels.
MSWs The MSW bit combination (0000 0000 0000 0000 through 1111 1111 1111 1111). An x can be used to
identify a don’t care state. For example 0000 0000 0000 x111.
INT The value represnts that the B-Point MSW bit combination in decimal
NO The text number with text string in value field represent that the B-point value for this MSW bit combination
Value The text string that represents the B-point value for this MSW bit combination
State Identifies the status for this B-point value - Normal or Alarm.
Color When the B-Point reports this value, display elements associated with the point change to the color specified
in this column.
S-Off Symbol Offset. This field is used in conjunction with a symbol offset graphic element that contains up to 8
stacked objects (0 – 7) arranged in such a way that only the top object is visible. This field specifies the graphic
object (0 – 7) to be associated with this bit combination. When the B-point is equal to value, the associated object is
placed on the top of the stack.
OS Operating state. Determines if operating hours are counted or not for this MSW - Yes or No
AS Alarm State. Determines if this B-point value indicates an alarm state, Yes or No.
AA Alarm Annunciation. Determines if this B-point value should result in an alarm annunciation, Yes or No.
SS Suppression State. Used by Group and Route points (Group/Route suppression points), to specify if the
associated MSW should alarm suppress child points in Group or Route.
8 • ECS/SDR B-Point Algorithm Editor Reference Manual ECS/SDR B-Point Algorithm Editor
Event type Specifies if the transition to the associated MSW should be alarm logged as a 1-Error, 2-Warning, 3-
Info, or not at all 0-none.
Category Specifies the event category, 0-None, 1-Point Specifies, 2-Process, etc.
Output Action When the B-point value is equal to this MSW bit combination, the bit combination specified in this
field is sent to the PLC location specified in the B-point’s address field.
Editing MSWs
Add Appends a new line at the bottom of the MSW list and selects the field for editing. All attributes for the new
MSW are set to the default values. The default values are the attributes assigned to the MSW at the top of the list.
The maximum number of MSWs per algorithm is 299.
Delete Deletes the selected MSW
Insert Inserts a new MSW in the line below the selected MSW
Move Up Moves the selected MSW up one line in the list of MSWs
Move Down Moves the selected MSW down one line in the list of MSWs
Apply Saves modifications. The Edit MSW window remains open for additional changes.
Update Saves modifications and closes the Edit MSW window.
Cancel Discards changes made since the last Apply was issued.
Reference Manual ECS/SDR B-Point Algorithm Editor ECS/SDR B-Point Algorithm Editor • 9
Value Text
The text strings available for assignment to B-point values can be reviewed or modified by clicking on the Texts tab
located in the B-Point Algorithm Editor display followed by activation of the Edit button.
10 • ECS/SDR B-Point Algorithm Editor Reference Manual ECS/SDR B-Point Algorithm Editor
Adding Text Strings
To add a new value text string, click on the Add command. Enter the Text No. when the prompt appears. Acceptable
values are 21 through 2000. Value text strings 1 through 20 are reserved for the ECS/SDR system.
A text string can be up to 20 characters long, but only the first 10 characters appear on OpStation displays. You
MUST press Apply after you have added texts.
Show Algorithms
The algorithms that use a particular value text can be listed by selecting the value text entry and pressing the Show
algs. command.
Reference Manual ECS/SDR B-Point Algorithm Editor ECS/SDR B-Point Algorithm Editor • 11
Library
To open an existing B-point algorithm library file or create a new one, click the Library tab.
12 • ECS/SDR B-Point Algorithm Editor Reference Manual ECS/SDR B-Point Algorithm Editor
Open an Existing Library File
Type in the full path to the desired B-point algorithm library file and click on the Open command. In response to
this action a window is opened showing the contents of the library file together with the actual contents of the
runtime database.
Now, it is possible to transfer B-point algorithms in both directions between the runtime database and the library.
Reference Manual ECS/SDR B-Point Algorithm Editor ECS/SDR B-Point Algorithm Editor • 13
Type in the desired destination (Runtime Database) number and click OK, alternatively cancel the operation by
clicking Cancel. In response to clicking OK, a message will appear.
Activate OK to start the copy process or Cancel to abort the whole operation.
Type in the desired destination (Library) number and sub number and click OK, alternatively cancel the operation by
clicking Cancel. In response to clicking OK, a message will appear.
Activate OK to start the copy process or Cancel to abort the whole operation.
14 • ECS/SDR B-Point Algorithm Editor Reference Manual ECS/SDR B-Point Algorithm Editor
Create a New Library File
Type the full path to the new library file and click the Create command. A message will announce whether the
command was completed successfully or failed. For example, an error may occur if the specified file exists.
When a new library file has been created it can be opened and populated by copying data from the Runtime
Database.
Reference Manual ECS/SDR B-Point Algorithm Editor ECS/SDR B-Point Algorithm Editor • 15
Glossary of Terms
ECS/SDR Concepts
FLSmidth A/S - Automation
Høffdingsvej 34
DK-2500 Valby
Copenhagen
Denmark
+45 36 18 27 00
Fax: +45 36 18 27 99
Printing History:
Version SdrV7
Last modified $Modtime:: 3/03/06 5:29p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SDRConcepts30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 9
Index 11
System Overview
The ECS/SDR system is a software environment developed to support monitoring and control of industrial plants. It
realises a set of basic facilities like data processing, alarm and event management, as well as data logging and report
generation that are required to complement the services provided by a typical PLC control level. In that way the
ECS/SDR system will act as a kind of interface between the PLC control level and the MMI (Man Machine
Interface). Further, the ECS/SDR system will support the operation of some of the specialised control packages
belonging to the ECS (Expert Control and Supervision) and QCX (Quality control by Computer and X-ray) product
families.
Runtime Environment
The ECS/SDR system is designed for running on a personal computer under the Microsoft Windows 2000 operating
system. This computer can be part of a network environment where each node is assigned the role of Server
computer (previously termed MOP computer) or Client computer (previously termed DOP computer). Here, a Server
can establish and maintain communication with the PLC control level while a Client needs an associated Server
through which it can receive data and excert its control actions. A special facility will enable a computer to be
configured both as a Server and a Client whereby it can serve several purposes at the same time.
Normally, a network only requires one Server, however two may be used in a redundant configuration. In redundant
applications, both Servers maintain communication with the PLC control level. When changes are made to common
data administrated by one of the Servers, the database in the redundant Server is automatically updated.
PLC Interface
The PLC interface enables the ECS/SDR system to interact with the plant. This is done by communicating data to
and from the PLC's. The ECS/SDR system facilitates communication with the most common PLC families.
Departments
Departments are plant divisions usually defined by operational boundaries. For example, in a cement plant, the kiln
would be one department and clinker handling would be another. A single PLC can control several departments, but
in typical applications, one PLC controls one department. Points do not belong directly to a department, they belong
to a group. A PLC horn point can be associated with a department. Points are indirectly, through groups, members of
departments.
The maximum number of departments is 100.
Groups
A department is further divided into groups. Groups are used to increase department granularity. Points are members
of one and only one group. A group consists of equipment that controls a specific function within a department. A
group can include motors and gates and different types of each. Devices that interact during the process operation
and have common interlocks are often assigned to the same group. A B-point can be associated with a group. This
point is called the "Group Point". The Group Point can be used to suppress the alarms of group member points, if the
Group Point is in a "suppressing" state, eg stopped. The point value for the Group Point are normally read from the
PLC, and reflects the state of the group. It is normally the operator who controls the Group Point. The Group Point
must be a member of the group it controls.
Routes
A route is a transport path. The route hierarchyobject is expedient because often there are multiple routes to deliver a
material. Most often only one of these routes is used at a time. A group can have zero or more routes. A point can be
a member of zero or more of these routes. Similar to groups, a B-point can be associated with a route. This point is
called the "Route Point". The Route Point can be used to suppress the alarms of route member points, if the Route
Point is in a "suppressing" state, eg stopped. The Route Point must be a member of the route it controls. The point
value for the Route Point are normally read from the PLC, and reflects the state of the route. It is normally the
operator who controls the Route Point.
Master Points
A Master Point is a parent point to one or more child points. A child point cannot be a Master Point. Master Points
also provide increased point granularity. The Master Point can be used to suppress the alarms of master member
points, if the Master Point is in a "suppressing" state, eg stopped.
Database Point
A point is a record within the ECS/SDR database that represents an analog measurement point (A-point), digital
measurement point (B-point), and internally calculated A-point or B-point. A point is identified by a unique
pointcode also referred to as a point name or tag name.
Point Algorithms
Point algorithms are used to convert raw input values (Conversion Algorithms), process point alarms (Event
Algorithms), and perform statistical calculations (Report Algorithms). The user selects the algorithms to perform the
desired functions when the database point is created.
When a point is processed, the values from the associated device or the value of another point is applied to the
algorithm along with the point configuration parameters. The algorithm that is used depends on the point type (A or
B) and the desired result.
Point Types
A-points are used to interface with analog input and output devices, perform calculations, or connect to an analog
controller located in a PLC. B-points are used to interface with digital input and output devices connected to the
PLC.
Points can also be configured to accept a value from the operator. These points are called operator-inserted points.
The algorithm in this case obtains the input value from the operator instead of the PLC or another point.
Point Values
A point value is the result of the A or B-point conversion algorithm. After points are processed, their values are
maintained in the memory resident database and posted in display lists, process graphics, and saved to disk for data
archiving purposes. The result of an A-point algorithm is presented as a numeric value to represent temperatures,
pressures, setpoints, etc.
B-point values are represented as a text string (Run, Stop, Open, etc.). These values are derived from a 16 bit
Machine Status Word (MSW) received from the PLC and applied to the B-point conversion algorithm.
A Point Status
Normal Point value is within defined limits
Alarm High Point value has reached or exceeded the assigned Alarm High limit
Alarm Low Point value has reached or exceeded the assigned Alarm Low limit
PalmSu Point alarms are suppressed by parent point
OalmSu Point alarms are suppressed by operator
PrepSu Point report algorithm is suppressed by parent point
HAlmSu Hierarchical alarm suppressed. The point is alarm suppressed by a Group Point, Route Point, and/or
Master Point
B Point Status
Normal Current MSW value has been defined as a normal condition.
Alarm Current MSW value has been defined as an alarm condition.
Error MSW value not defined
Local MSW local bit is set
PalmSu Point alarms are suppressed by parent point
OalmSu Point alarms are suppressed by operator
PrepSu Point report algorithm is suppressed by parent point
HAlmSu Hierarchical alarm suppressed. The point is alarm suppressed by a Group Point, Route Point, and/or
Master Point
Report Suppression
During processing, if a parent point is specified for report suppression, The report algorithm is not executed for the
child point if any of the following are true:
• The status of the parent point is not Normal
• The parent point report algorithm is suppressed (PRepSu)
Alarm Types
Process alarms are generated when A-points exceed assigned limits or B-points report a value that has been defined
as an alarm state. Alarm can be suppressed using a number of techniques as mentioned above.
System alarms are reported when problems such as communication errors, disk full, file not found, etc. occur within
the ECS/SDR system.
Event Algorithm
An Event algorithm is assigned to a point when it is created. The algorithm assigned determines if the alarm/event
condition is logged and/or annunciated. For B-points the associated B-point algorithm also determines what B-point
value changes are annunciated and whether or not these changes are information, warning or error events.
Alarm Notification
When an alarm is reported, the operator is notified if alarms are enabled and an Event algorithm is assigned to the
point. Several alarm annunciation techniques are available. The system can be configured to audibly notify the user
with display beeps and/or PLC horns. Different horns can be associated with each alarm priority in each department.
Visual indications can also be utilized. Different colors and flashing colors can be used to annunciate alarms and
indicate the alarm in graphic displays, department buttons, and alarm lists.
The notification method used by the system can be configured by the user.
Alarm Philosophy
The alarm philosophy defines the details associated with alarm notification and response. This determines colors
used to indicate alarms and the effect the Alarm Silence and Reset commands have on:
• PLC Horns
• Display Colors
• PLC Messages
The scope of the effect can also be configured. These commands can affect the entire process (global) or individual
departments (local).
Alarm Priorities
Each point in the alarm system is assigned an alarm priority (1 – 5), where 1 is the highest priority and 5 is the
lowest. The priority assignment is used to filter alarms in alarm list displays.
Event System
A system event is generated when a user performs a control action. When a system event is reported, the occurrence
is logged into the event log. The log can be reviewed from the ECS alarm list display. An event log report can also
be generated on demand or scheduled on a periodic basis.
Control Action
A control action is an action initiated by a user such as changing point parameters, resetting an alarm, or starting and
stopping plant equipment. The actions to be logged are defined by the user during system configuration.
A & B-Points
Alarm Count The number of alarms reported by the point for the hour, shift, or day.
Alarm Time The amount of time the point was in alarm for the hour, shift, or day.
Error Count The number of errors reported by the point for the hour, shift, or day.
PercentGood, is an expression for quality of measurement (readability of measurement by ECS/SDR). Based on
the General Point Status bit: Bad Data. Incremented according to cyclic point treatment. Values from 0 to 100, where
100 is good. A measurement is not considered good for the following states:
ExtPsbBadData
Pst_noalg (8) No Algoritm defined.
Pst_mthfault (9) Internal Matematical Point Fault
Pst_illegalexp (10) Illegal Math Expression.
Pst_internerr (11) Point treatment int. error
Pst_fault (12) digital fault
Pst_undefined (13) undefined value
Pst_Not_Updated (37)
Pst_out_range (38)
Pst_Open_Loop (40)
Pst_Short_Circuit (41)
Pst_Force_Signal (42)
Pst_Signal_Fault (43)
A-Points only
Maximum Value The maximum value recorded for the hour, shift, or day.
Minimum Value The minimum value recorded for the hour, shift, or day.
Average Value The average of all point values recorded for the hour, shift, or day.
Samples, the number of samples the statistics are based on in the statistical duration.
Calc. by Report Alg. The result of the report algorithm. Samples the number of samples for the hour, shift, or day.
B-Points only
Operating Hours The accumulated amount of time the point has been "ON" for the hour, shift, or day.
Operating Count (number of starts), the number of times the B-point goes from state not-operating to operating
during the statistical period.
Client
Client computer. A Microsoft Windows 2000 computer configured as an ECS/SDR client.
ECS
Expert Control and Supervision. A suite of software packages providing advanced MMI and other process control
facilities.
ECS/SDR
Expert Control System/System Development and Runtime. A software package providing a set of basic facilities for
control of industrial plants like, for example data processing, alarm and event management, data logging and report
generation. No process MMI has been included.
MSW
Machine Status Word. 16-Bit word transferred between the ECS/SDR system and PLC to process digital values.
Operator-inserted point
A point whose value is supplied by an operator.
Parent point
A point used for alarm and report suppression of another point.
PLC
Programmable Logic Controller. A computer developed particularly to interface and control industrial plants. Makes
up a key item in the interface between the ECS/SDR system and the plant instrumentation.
Server
Server computer. A Microsoft Windows 2000 computer configured as an ECS/SDR server. A Server maintains the
ECS point database and the link to the PLC control level.
Server partners
Server pair configured for redundancy.
L
Index Log Data Access 8
M
Machine Status Word 3
Maximum Value 8
Minimum Value 8
MOP 1
MSW 3
A O
Accumulated Value 8 OalmSu 4, 5
Alarm Annunciation 6
Alarm Count 8 P
alarm on time 6
alarm philosophy Error! Not a valid bookmark in PalmSu 4, 5
entry on page 7 Point Algorithms 3
Alarm Priorities 7 Point Configuration Parameters Error! Not a valid
alarm priority Error! Not a valid bookmark in bookmark in entry on page 3
entry on page 6 point name 3
Alarm Suppression Error! Not a valid bookmark in Point Processing Error! Not a valid bookmark in
entry on page 5 entry on page 3
Alarm System Error! Not a valid bookmark in Point Status 4, 5
entry on page 6 Point Types 3
Alarm Time 8 Point Values 3, 7
Alarm Types 6 pointcode 3, 7
Average Value 8 PrepSu 4, 5
Process alarm 6
B
R
B-points 3, 6, 8
Report Algorithms 3, 5
Report Suppression 5
C
child point 5 S
Control Action 7
Conversion Algorithms 3 SDR Error! Not a valid bookmark in entry on
page 1, 3, 6
SDR/PLC Interface 2
D
Shift Log 8
Daily Log 8 Spot Value Log Error! Not a valid bookmark in
Data Log System 7 entry on page 7
Departments 7 statistical data 8
DOP 1 Statistical Logs 7
Status Error! Not a valid bookmark in entry on
E page 3, 5
System alarm 6
ECS Database Point 3 System Overview 1
ECS Workstation 1
Error Count 8
T
Event Algorithm 4
Event Algorithms 3 tag name 3
event log report 7
Printing History:
Version SdrV7
Last modified $Modtime:: 12/14/05 12:15p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrGmsDrawUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 91
Index 93
Introduction
The ECS OpStation Editor is the tool for creation and modification of graphical mimic pictures for display by the
ECS OpStation application. These pictures are also called models. The graphical system employed is GMS by SL.
To access the file (by double click) you must first install the acrobat reader as follows:
• Double click FLSADev\ToolsNT\Acroread\Setup.exe
• Follow installation procedure and choose destination directory FLSADev\ToolsNt\Acroread
Picture Directories
Directory Structure
FlsaGmsPic is the name of the share directory for OpStation pictures.
This directory is born with the following subdirectories.
.\Faceplates for library of popup pictures called faceplates.
.\Demo demo picture.
.\SdrTestOps test pictures.
.\Submods for library of static ready made sub models that may be used in pictures.
.\Gismos for library of dynamic objects (gismos) that may be used in pictures.
.\Palettes for library of pictures with sub models and gismos to use in picture editing.
.\Bitmaps for bitmaps used in pictures, sub models, and gismos.
The files in these subdirectories are delivered with the system, the directories should not be used by the endusers to
store any picture files.
Installed subsystems can have there own directories.
.\<SubSystemName>
.\<SubSystemName>\Faceplates
.\<SubSystemName>\Demo
.\<SubSystemName>\Test
.\<SubSystemName>\Submods
.\<SubSystemName>\Gismos
.\<SubSystemName>\Palettes
The picture files in these directories are delivered with the subsystem and these directories should not be used by the
enduser either.
The enduser can make directories for models, gismos, submodels, faceplates, and bitmaps. This is done in ECS
Opstation Configuration. Or the enduser can place picture files directly under main directory. Only recommended for
opgrades where new pictures are rarely made.
The directories are located on the ECS server.
Picture Location
In a distributed system the ECS OpStation Editor runs on the local machine. However, pictures are loaded from and
saved to the Server (MOP) partner. In this way changes apply globally in the system. The OpStation application will
make sure that the newest version on the Server will be copied and displayed on the local machine.
New Picture
Default Settings
A new picture will have the following default settings:
Model width 100
Model height 75
Background enabled
Background color 31 (Flsa_Background_Color)
This can be changed from menu Model->Properties.
Note that pictures displayed in the same window should have the same size. Pictures displayed in separate window,
like faceplates, need not.
Model Owner
Each main picture may be assigned a department. When a picture is selected in the OpStation application, the
department of the picture becomes the selected department and the name is displayed in the status bar pane. The
assignment of a department to a picture is done as follows.
• Select Model->Owner… from the menu.
• Select a department from the box shown below.
The open picture maps the directories of the server into to a logical structure.
The models and gismos delivered by FLSA can be found in the folder FLSA and a given sub folder.
If there has been defined directories for Models, Faceplates etc. these will be displayed under Models, Faceplates etc
directly. If no directories have been defined, the user should place the models in the root folder.
The mapping between the open and save dialog and the physical structure on the ECS server for the directories
delivered with opstation. (Here shown with no directory configuration) Note that the bitmap directory is not seen in
Open od Save diaolog box, because it does not contain OpStation picture files.
The end user directories is mapped through the opstation configuration in the way illustrated on picture.
If a subsystem is delivered (E.g. Acesys) the mapping will be as follows.
Normally a subsystem will not be delivered with all directories. If a directory is not delivired it will not appear in the
open/save dialog box.
Known subsystems are Acesys, CPS, Fuz, Qcx.
Palettes
A number of palette pictures offer predesigned sub models and gismos to use in pictures. A palette, gismos, and
submodels is selected by clicking on the menu Palette->Palette/Submodel/Gismos..... . The following window
will appear
Expanding the any of the folders Submod, Gismos, or Palettes in this window, will list a subfolder for each
subsystem that provides files, the local defined files (Local), and the files provided by the default installation
(FLSA). Clicking on the subfolder, the available Palettes, Gismos, or Submodels in that folder will be listed.
Selecting a palette will make the palette appear as a picture in a separate window. An object is selected from palette
by:
Gismos and submodels can be selectected directly by clicking on a filename one of the subfolders under Gismos or
SubModels. After the selection
Dynamics created in this way (by menu item Owner object) is called classic dynamics.
Palettes Flsa_symbols_dynamic, flsa_symbols_dynamic1 contain objects prepared for classic dynamics.
In the following frequently used classic objects are described.
PointVal Object
This object displays an analog value. Value, color and blink are dynamically updated according to the owner point.
The format of the value and the unit is as defined for the owner point in the database.
Pointcode may be typed in directly, or better, may be copied from the point list using the toolbar buttons.
Faceplate is used to assign a faceplate to the object. The name of the faceplate is selected from the dropdown list.
Note that all objects by default are assigned the faceplate associated the point algorithm. However, this may be
overruled by assigning a faceplate in the owner box.
Changing symbols are made of several layers (sub models) on top of each other but of the same size. Only one layer
is visible at a time. There may be up to 8 layers in a changing symbol. The above shown examples have two layers.
Which layer is visible is controlled by the B-point owner of the symbol. The B-point algorithm has a definition of
the MSW interpretation for the point (see B-point Algorithm Editor) where a symbol offset is defined (0 .. 7) for
each MSW value. This symbol offset defines which symbol layer should be visible for the corresponding MSW
value.
The user may define own changing symbols.
The owner is assigned as follows:
• Right click the selected object
• Select Owner
• Fill in the owner box
A trend object has up to 4 owner points, one for each trend curve. The owners are assigned as follows:
Pointcodes are typed in or copied from point list via toolbar buttons.
Horizon is the time span on x-axis
Update period is the frequency of updating the trend with real time data
The Name - Value list depends on the object. The user has to supply actual values for the named variables.
Get point as is only relevant as an aid when point information is needed.
Get Color may be used to select a color code from a color palette.
In the following the most frequently used buttons will be described.
Note: The timeout for the value 1 to be read back from MSW is 15 seconds
Another button fls_m_bitpulse1 has a configurable timeout value TimeOutSecs set by rename variables.
Toolbar buttons
All toolbar buttons in OpStation is available in the toolbar palette, and can be added to any picture. They work
exactly the same way as the OpStation toolbar buttons.
Renaming Variables
After instantiating an OpenGMS object in a picture, parameters are specified as follows by rename variables.
As an example the rename variables box for the PntVal object (used to display a point value) is shown below.
Fonts
The fonts available are the following true type fonts:
PntCode Object
This object displays the point code for a point.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Text color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
PointNo Point number of the controlling point.
PntCodeVis Object
This object displays the point code for a point with visibility control. If a controlling B-point is set, the point code
will be visible, if cleared the point code will be invisible.
A picture may thus have hidden point codes, which becomes visible when a toggle button in the picture is pushed to
set the controlling B-point value.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
BackColor Color of the background when point code is invisible.
ControlBitNo Bit number of the controlling B-point for visibility check.
ControlPointNo Point number of controlling B-point.
PntText Object
This object displays the point text of a point.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Text color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
PointNo Point number of the controlling point.
PntVal Object
This object displays the point value for an A-point. Value, color and blink are dynamically updated according to the
controlling point. The format of the value and the unit is as defined for the point in the database. The object is
selectable, i.e. click on object will behave as for classic object PointVal.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
Font Text font as GMS True Type font index. 1 .. 13
PointNo Point number of the controlling point.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
Font Text font as GMS True Type font index. 1 .. 13
PointNo Point number of the controlling point.
PntValEnt Object
This object displays the point value of an A-point. Similar to PntVal but allows data entry by left click on point.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
Font Text font as GMS True Type font index. 1 .. 13
PointNo Point number of the controlling point.
PntMSWInt Object
This object displays the machine status word (MSW) for a B-point. The 16-bit value is displayed as an integer.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Text color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
PointNo Point number of the controlling point.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Text color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
PointNo Point number of the controlling point.
PntMSWBit Object
This object displays the value of a single bit of the machine status word (MSW) for a B-point. The value is displayed
as 0 or 1.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
BitNo Number of bit in MSW to display. 0 .. 15
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Text color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
PointNo Point number of the controlling point.
Figure 39 - PntMSWBitText
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
BitNo Number of bit in MSW to display. 0 .. 15
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Text color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
PointNo Point number of the controlling point.
TextColor0 Color text for value 0 given as GMS color index
TextColor1 Color text for value 1 given as GMS color index
ValueText0 Text for value 0
ValueText1 Text for value 1
PntThermoVer Object
This object displays the value of an A-point as a percentage fill of a vertical thermometer. The fill percent is
calculated from the actual value and the operator graphical limits. Red lines mark the high- and low alarm limits. A
green line marks the normal value. The fill color and blink is that of the controlling point. The thermometer is
dynamically updated.
Variables to rename:
PointNo Point number of the controlling point.
Variables to rename:
PointNo Point number of the controlling point.
PntThermoSca Object
This object displays the value of an A-point as a percentage fill of a thermometer. The Thermometer is equipped
with a scale indicating high- medium- and low- limits. Limits are operator graphical limits. Behavior is as for
PntThermoVer.
Variables to rename:
PointNo Point number of the controlling point.
Variables to rename:
Confirm 1 = confirmation box on output, 0 = no confirmation
PointNo Point number of the controlling point.
PlcVal Object
This object displays a PLC-parameter value with unit. Plc parameters are located in a parameter block associated a
point address in the PLC. The parameters are described according to a block algorithm. The format of the value and
the unit is as defined in the block algorithm associated the parameter.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
Font Text font as GMS True Type font index. 1 .. 13
ParameterKey Text string (in double quotes) identifying the PLC parameter in the block algorithm.
PointNo Point number of the controlling point.
TextColor Text color given as GMS color index.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
Font Text font as GMS True Type font index. 1 .. 13
ParameterKey Text string (in double quotes) identifying the PLC parameter in the block algorithm.
PointNo Point number of the controlling point.
TextColor Text color given as GMS color index.
PlcInt Object
This object displays a PLC parameter value of type unsigned, integer or bit pattern without unit.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
Font Text font as GMS True Type font index. 1 .. 13
ParameterKey Text string (in double quotes) identifying the PLC parameter in the block algorithm.
PointNo Point number of the controlling point.
TextColor Text color given as GMS color index.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
Font Text font as GMS True Type font index. 1 .. 13
ParameterKey Text string (in double quotes) identifying the PLC parameter in the block algorithm.
PointNo Point number of the controlling point.
TextColor Text color given as GMS color index.
PlcParName Object
This object displays the name of a PLC parameter in current language. The name is defined in the block algorithm.
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
ParameterKey Text string (in double quotes) identifying the PLC parameter in the block algorithm.
PointNo Point number of the controlling point.
TextColor Text color given as GMS color index.
Variables to rename:
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
Text_align_x Horizontal alignment of text in the box. 1 = left, 2 = mid, 3 = right
Text_height Size of the text (e.g. 2.5)
TextColor Color of text given as GMS color index.
TextKey String (in double quotes) identifying the database key for the text constant.
AbbreviationText Object
This object displays a text abbreviation according to a currently selected set of abbreviations. The texts constants are
defined in the table AbbreviationTexts of the database FlsaDev\ProDb\SdrOpsSpecialText10.mdb.
Note. AbbreviationText is intended for FLSA use only. The ACESYS faceplates use different abbreviations for
different applications (FLSA, FLS, HTC, etc. ). The set to use for a specific project is selected through the ECS
OpStation Configuration utility under Abbreviations sub function.
Variables to rename:
AlignX Horizontal alignment of text in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Color of text given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
Text_height Size of the text (e.g. 2.5)
TextKey String (in double quotes) identifying the database key for the text constant
Variables to rename:
AlignX Horizontal alignment of text in the box. 1 = left, 2 = mid, 3 = right
DateOnly Display only current date (omit time).
TimeOnly Display only current time (omit date).
NoSecs Display only hours and minutes of time part (omit seconds).
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Color of text given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Text color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
Property The route property. Use __Routexxx where xxx is the property.
RouteCode the code of the route.
SampleFreq number of seconds between update of value. 0 for every scan. –1 for static. (update only first time and
on refresh all)
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Text color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
Property The group property. Use __Groupxxx where xxx is the property.
GroupCode the code of the Group.
SampleFreq number of seconds between update of value. 0 for every scan. –1 for static. (update only first time and
on refresh all)
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Text color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
Property The department property. Use __Depxxx where xxx is the property.
DepCode the code of the department.
SampleFreq number of seconds between update of value. 0 for every scan. –1 for static. (update only first time and
on refresh all)
Variables to rename:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
FillColor Fill color of the box. Color given as GMS color index. Use Special Color Get to select the color from a
palette.
EdgeColor Edge color of the box given as GMS color index.
TextColor Text color of the box given as GMS color index.
Font Text font as GMS True Type font index. 1 .. 13
Property The point property. Use __Pointxxx where xxx is the property.
PointCode the code of the point.
SampleFreq number of seconds between update of value. 0 for every scan. –1 for static. (update only first time and
on refresh all)
1. Unconditional
For Unconditional Dynamic Properties, the actions are executed when the picture is loaded and then whenever any
variable in an action argument changes (or are forced to be updated). Built in variables are starting with “__” . E.g.
__VALUE, __ALARMHIGH. Some of these variables are forced to update every half second.
Syntax:
*
action argument(s)
Example:
*
stext pntfloat(__ALARMHIGH, pointno("j4p12")) "%5.2f"
The text rectangle will be set equal to the AlarmHigh of point j4p12 everytime __ALARMHIGH changes.
2. Conditional
For Conditional Dynamic Properties, the actions are executed if a condition is true. Included Conditional Dynamic
Properties is a Variable Expression. A Variable Expression is an expresson that results in a value. If any variable in
the variable expression changes the Condition( s) that follow are evaluated, which may result in Action(s). There are
special built variables that can be used in a Variable Expression called __COLV7UPDATE and __COLV7STATIC.
When __COLV7UPDATE is used as a Variable Expression, the Condition(s) that follow are always evaluated if the
Condition is set to “ = * “. If __COLV7STATIC is used the condition is evaluated when the model is loaded and if
refresh is used.
Type 1:
Syntax:
Variable expression
condition value
action argument(s)
…
Condition is one of =, !=, <=, >=, <, >
Example:
Variable Expression:
pntbit(__BIT_MSW, PointNo, 2)
Condition 1:
=0
Action:
stext "OFF" "%s"
Condition 2:
=1
Action:
stext "ON" "%s"
The above will set a text to "OFF" if bit 2 of MSW for PointNo is 0 and to "ON" if 0.
Type 3.
Syntax:
Variable expression
= value1:value2
action argument
…
The actions are executed if the variable expression lies in the range value1 to value2
Syntax:
#
call function
…
Example:
#
call gms_push_btn_select())
call iosbitaction(PointNo, BitNo, BitVal, EventText, Confirm)
Above has two function calls. The first is a GMS function to change the look of a button when pressed. The second
is a FLSA function to send out a bit control command to a PLC. The values of the variables in the function call are
specified by rename variables when the object is instantiated in a picture.
OpenGMS Functions
OpenGMS functions are functions that interact with the SDR system. They can return data from the database or send
an IO command to a PLC. These functions may be used in expressions as part of dynamic properties.
Example:
pointno("j4p12")
Pntfloat Function
float pntfloat( ValueId, PointNo )
returns a floating point (real) value.
ValueId specifies the point attribute as shown in the following table
PointNo is point number of the controlling point.
Value Id Description
Pntint Function
int pntint( ValueId, PointNo )
returns an integer value.
ValueId specifies the point attribute as shown in the following table
PointNo is point number of the controlling point.
Value Id Description
Example:
__COLV7UPDATE
=*
tcolor pntint(__COLOR, pointno("j4p12"))
sets the text color to that of point j4p12.
Example:
__COLV7UPDATE
=*
tcolor pntint(__COLOR, pntint(__REF_PNT2, pointno("j4p12")))
sets the text color to that of reference point 2 of point j4p12.
Pnttext Function
char* pnttext( ValueId, PointNo )
returns a text string.
ValueId specifies the point attribute as shown in the following table
PointNo is point number of the controlling point.
Value Id Description
__DEP_NAME Point department name
__POINTCODE Point code
__POINTTEXT Point text
__STATUSTEXT Point status text
__VALUETEXT Point value text
__UNITTEXT Point engineering unit
Example:
__COLV7STATIC
=*
stext pnttext(__POINTTEXT, pointno("j4p12")) "%s"
writes the point text (descriptor) for point j4p12. Will only be updated when the picture is loaded or refreshed.
Pntbit Function
int pntbit( ValueId, PointNo, BitNo )
returns 0 or 1 as integer value.
ValueId specifies the point attribute as shown in the following table
PointNo is point number of the controlling point.
BitNo specifies the bit (0..15), the value of which is returned.
Value Id Description
__BIT_MSW Bit value in machine status word
Pntvalue Function
pntvalue( ValueId, Object, PointNo )
This function sets an object to the current point value. The object must be a text or text rectangle object. The value is
formatted according to point format and the color of the value is the point color. The function is a more powerful
alternative to pntfloat(__VALUE, PointNo).
ValueId must be the constant __VALUE.
Object must be the constant __self.
PointNo is point number of the controlling point.
Example:
__COLV7UPDATE
=*
call pntvalue(__VALUE, __self, PointNo)
The value of the variable PointNo is determined by rename variables when the object is instantiated.
Below is the full ..\gismos\pntval.g file for the ready-made pntval object. This object uses openGMS functions
pntvalue, pntunit and pntselect.
mtran0
vis 1
detect 1
pntval: model
. dynprop \
(# \
(call pntselect(__self, PointNo)))
unit: model
fcolor 22
fstyle 1
finter 1
fdir 0
fpercent 100
ecolor 7
estyle 0
ewidth 1
tcolor 7
height 1
path 1
font 1
prec 0
align 1 3
size 0 0
tconstraint 0
Example:
__COLV7UPDATE
=*
call pntunit(__VALUE, __self, PointNo)
The object to which the function applies is shown below as an external gismo unit (file ..\gismos\unit.g):
mtran0
vis 1
detect 1
unit: model
fcolor 22
fstyle 1
finter 1
fdir 0
fpercent 100
ecolor 7
estyle 0
ewidth 1
tcolor 7
height 1
path 1
font 1
prec 0
align 1 3
size 0 0
unittext: ftrect 3. 0. 0. 2.5 "un"
. refpoint 0 0
vis 0
estyle 1
divide: line 0.3 1.25 2.5 1.25
. refpoint 0.12 1.25
endm
Value Id Description
__PLCTXTPAR Plc parameter is returned as ready formatted string according to block algorithm
__PLCCAPTEXT The name of the PLC parameter is returnedin the current language
__PLCUNIT Engineering unit from block algorithm returned as plain text
Example:
__COLV7UPDATE
=*
stext plctext( __PLCCAPTEXT, PointNo, “Gain”) “%s”
Above writes the name of the PLC parameter “Gain” as defined in the block algorithm. The value of PointNo is
determined by rename variables when the object is instantiated.
Example:
__COLV7UPDATE
=*
stext plctext( __PLCTXTPAR, PointNo, “Gain”) “%s”
Above writes the PLC parameter “Gain” in the format specified in the block algorithm. The value of PointNo is
determined by rename variables when the object is instantiated.
Plcdouble Function
double plcdouble( ValueId, PointNo, ParameterKey )
Returns a double floating point PLC parameter.
ValueId must be the constant __PLCDBLPAR
PointNo is point number of the controlling point. This identifies address of the PLC parameter block and the block
algorithm that holds the description of the parameter.
ParameterKey is the key identifying the PLC parameter (string) in the block algorithm.
Example:
__COLV7UPDATE
=*
stext plcdouble( __PLCDBLPAR, PointNo, “Gain”) “%5.2f”
Above will get the floating point PLC parameter with key “Gain” as a double and write it as a text string in format
xxxxx.yy. The actual value of PointNo is determined by rename variables when the object is instantiated.
Note. The function plctext can return the value as a text string formatted as specified in the block algorithm.
Example:
__COLV7UPDATE
=*
stext plcint( __PLCINTPAR, PointNo, ParKey) “%d”
Above will get a PLC parameter identified by variable ParKey and write it as a string. The value of PointNo and
ParKey is determined rename variables when the object is instantiated.
Plcunit Function
plcunit( Object, PointNo, ParameterKey )
This function sets the engineering unit to that of the block algorithm parameter. The unit will be shown as special
GMS text as for the classic dynamic object pointval. e.g. kg/m3 will be displayed as 3 lines in small size font to
minimize the space required for the unit. The object must be like the gismo called unit with a text rectangle called
“unittext” and a line called “divide” (see below).
The function is a more sophisticated alternative to plctext(__PLCUNIT, PointNo, ParameterKey), the latter writing
the unit as single line plain text.
Object must be the constant __self
PointNo is point number of the controlling point. This identifies address of the PLC parameter block and the block
algorithm that holds the description of the parameter.
ParameterKey is the key identifying the PLC parameter in the block algorithm.
Example:
__COLV7STATIC
=*
call plcunit( __self, PointNo, ParKey )
The value of PointNo and ParKey is determined rename variables when the object is instantiated.
The object to which the function applies is shown below as an external gismo unit (file ..\gismos\unit.g):
mtran0
vis 1
detect 1
unit: model
fcolor 22
fstyle 1
finter 1
fdir 0
fpercent 100
ecolor 7
estyle 0
ewidth 1
tcolor 7
height 1
path 1
font 1
prec 0
align 1 3
size 0 0
Langtext Function
char* langtext( TextKey )
This function returns a text constant in current language. The functions apply to a text or text rectangle object. The
language texts are defined in the database Flsadev\ProDb\
SdrOpsSpecialText10.mdb table LanguageTexts.
The function is used in the standard gismo LangText.
The purpose of the function is to allow text constants, which automatically will be displayed, in the current language.
The function is intended for FLSA use only. The end customer should write text constants in his native language
only.
An example using the function is the PidFace where all text constants are made with langtext.
TextKey is text string identifying the text in the LanguageText table.
Example:
__COLV7STATIC
=*
stext langtext( "lngManual" ) "%s"
Abbreviationtext Function
char* abbreviationtext( TextKey )
This function returns a text abbreviation according to a currently selected set of abbreviations. The functions apply to
a text or text rectangle object. The abbreviation texts are defined in the database
Flsadev\ProDb\SdrOpsSpecialText10.mdb table AbbreviationTexts.
The function is used in the standard gismo AbbreviationText.
The purpose of the function is to allow text, which will be displayed according to a certain type of application. For a
specific project the type is selected via ECS OpStation Configuration utility sub function Abbreviations. The
function is intended for FLSA use only.
An example using the function is the ACESYS faceplates where all text abbreviations are made with this function.
TextKey is text string identifying the text in the AbbreviationsTexts table.
Example:
__COLV7STATIC
=*
stext abbreviationtext( "GRP_GSEL" ) "%s"
Example:
__COLV7UPDATE
=*
stext datetime(__VALUE, 0, 0, 1)
will display date and time without seconds.
char* colv7datetime( cFormat )
Returns the time according to format specifiation where
cFormat Format specifikation
%a Abbreviated weekday name
%A Full weekday name
%b Abbreviated month name
%B Full month name
%c Date and time representation appropriate for locale
%d Day of month as decimal number (01–31)
%H Hour in 24-hour format (00–23)
%I Hour in 12-hour format (01–12)
%j Day of year as decimal number (001–366)
%m Month as decimal number (01–12)
%M Minute as decimal number (00–59)
%p Current locale’s A.M./P.M. indicator for 12-hour clock
%S Second as decimal number (00 – 59)
%U Week of year as decimal number, with Sunday as first day of week (00–53)
%w Weekday as decimal number (0 – 6; Sunday is 0)
%W Week of year as decimal number, with Monday as first day of week (00-53)
%x Date representation for current locale
%X Time representation for current locale
%y Year without century, as decimal number (00 – 99)
%Y Year with century, as decimal number
%z,%Z Time-zone name or abbreviation; no characters if time zone is unknown
%% Percent sign
extxxx functions
long extlong (Server, Type, Key1, Key2)
double extdouble (Server, Type, Key1, Key2)
char *exttext (Server, Type, Key1, Key2)
These functions return a long, double or a text from an external server respectively.
Server server name – configured in OpStation Configuration.
Type value type. See table below.
Key1 first part of the parameter key.
Key2 second part of the parameter key.
Example:
__COLV7STATIC
=*
stext colv7getgenericstr(__PointObject,“j4p12”,__PointParentDepCode,-1) “%s”
Will display the parent department of the point j4p12.
All the table variable are only loaded ones. Thus has not a forced update.
Colv7format function
char * colv7format(dValue, lFormat)
This function returns a string format of the value with the current regional settings.
dValue Double value.
lFormat number of decimal points
Example:
__COLV7UPDATE
=*
stext colv7format (pntfloat(__VALUE, PntNo1),pntint(__FORMAT,PntNo2)) “%s”
Will print the value of PntNo1 formatted as PntNo2.
Colv7ConCat function
char * colv7concat(sString1, sString2)
This function returns a concatenated string of sString1 and sString2.
ColV7SplitReturnFirst function
char * colv7splitreturnfirst(sString1, sString2)
This function returns the first part of sString1 ending at the sSTring2.
ColV7SplitReturnLastfunction
char * colv7splitreturnlast(sString1, sString2)
This function returns the last part of sString1 starting at sString2.
ColV7TokenNr
char * colv7tokennr(sString1, sSep, lNo)
This function returns the lNo token of sString1 where sSep are a string containing the seperating characters.
Colv7Color function
long colv7color(__COLV7UPDATE, lColorIndex)
This function switches between returning the colorindex and the colorindex of the flashcolor. It is used for flashing.
Example:
__COLV7UPDATE
=*
fcolor colv7color(__COLV7UPDATE, Color)
ColV7HiliteSymbol
long colv7hilitesymbol(__self, lSymbolIndex)
This function switches between hiliting different parts of a group or submodel.
lSymbolIndex is the zero based index of the part to be shown. The following will select the part equal to the Value
Text Number of the B point.
Example:
__COLV7UPDATE
=*
call colv7hilitesymbol(__self, pntint(__VALUE, 1 + pointno("SdrTestFrSpeed")))
The submodel contains named objects. These objects are the one that are used to draw the trend.
t_extent: is the area where the traces are drawn. Has to be a rectangle of some kind. Here it is a text rectangle. The
top corresponds to max value and the bottom to the min value the width corresponds to the horizon.
t_x_axis: a line showing the color of and thickness of the the x-asis. If omitted no x-axis is drawn
t_x_major_tick: a line showing how big the major tick has to be. If omitted no major tick marks on x-axis.
t_x_minor_tick: a line showing how big the minor tick has to be. If omitted no minor tick marks on x-axis.
t_xaxis_label: label for the x-axis a each major tick mark.
"~time ~24hour:~minute": format of x-axis. See gms manual for explanation.
t_y_major_tick: a line showing how big the major tick has to be. If omitted no major tick marks on y-axis.
t_y_minor_tick: a line showing how big the minor tick has to be. If omitted no minor tick marks on y-axis.
ExttrendFunction
long exttrend(__self, sSVR, lHorizon, lUpdatePeriod,
sVarID1, dMax1, dMin1,
sVarID2, dMax2, dMin2,
sVarID3, dMax3, dMin3,
sVarID4, dMax4, dMin4,
sVarID5, dMax5, dMin5,
sVarID6, dMax6, dMin6,
sVarID7, dMax7, dMin7,
sVarID8, dMax8, dMin8)
This function is used exactly as the point function. The only difference is that sSVR is the external server and
sVarID? Is the tagid of the value to fetch from the external server.
Four gismos exists for this function and can be used directly. exttrend1, exttrend2, exttrend3, exttrend4. The first it
one trace the second with two traces etc.
Pntselect Function
pntselect( Object, PointNo )
This function makes the object and the point the selected object and point when clicked upon.
The object is surrounded by a white rectangle and point information is set in the status bar panes. When right
clicking on the object a popup menu will appear.
Object identifies the object. This argument must be the constant __self.
PointNo is point number of the controlling point.
Example:
#
call pntselect(__self, PointNo)
The value of the variable PointNo is determined by rename variables when the object is instantiated.
Pntedit Function
pntedit( Object, PointNo )
This function allows for entering and sending an output value to IO system. The function must be part of input
dynamics of an object. This object must have two text rectangles of same size on top of each other. First must be
called “valuefield” and displays the current value. The second must be called “editfield” and is used when entering a
value. A click on the main object will make the edit field visible. The user enters a value and press of return on
keyboard will send the entered value to IO system. The value field then again becomes visible.
Object must be __self.
PointNo is point number of the controlling point.
Example:
#
call pntedit( __self, PointNo )
Below is the full ..\gismos\pntvalent.g file for the ready-made pntvalent object. This object uses openGMS function
pntedit.
mtran0
vis 1
detect 1
pntvalent: model
. dynprop \
(# \
(call pntselect(__self, PointNo)) \
(call pntedit(__self, PointNo)))
unit: model
fcolor 22
fstyle 1
finter 1
fdir 0
fpercent 100
Pntupdownpercent Function
pntupdownpercent(PointNo, PercentChange, ManModeMask, ManModeValue, Confirm)
pntupdownpercentv7(PointNo, PercentChange, ManModeMask, ManModeValue, Confirm, Ignore)
Change a point value with a given percentage. This function behave in a special way when applied to a set point
because the change will affect the output point related to the set point if the mode related to the set point is manual.
PointNo Point number of controlling point
PercentChange percentage of the points system range to raise or lower the current value
ManModeMaskBits mask bits of MSW for manual mode given as a integer (may be hex). e.g. 10 (or 0x000a)
means bit 1 and bit 3 defines manual mode. Defines the bits that must be tested to determine manual mode.
ManModeValueBits value bits of MSW for manual mode given as integer (may be hex). Defines the values of the
bits given by the mask that determines manual mode. e.g. 2 (or 0x0001) means that with the above mask given
manual mode is defined as bit 1 = 1 and bit 3 = 0.
Confirm specifies whether operator must confirm action in a confirmation box (0 - no confirm, 1 - confirm)
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Iosbitaction Function
iosbitaction( PointNo, BitNo, BitVal, EventText, Confirm )
iosbitactionv7( PointNo, BitNo, BitVal, EventText, Confirm , Ignore)
This function sends a bit control action to IO system. Iosbitaction only reacts on left mouse release action, while the
iosbitactionv7 reacts on any call if ignore is set to 1.
PointNo is point number for point to which action applies
BitNo specifies the output bit number (0..15)
BitVal specifies the output value (0 or 1)
EventText a text string (in double quotes) for the event line generated by the action
Confirm specifies whether operator must confirm action in a confirmation box (0 - no confirm, 1 - confirm)
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Example v7:
#
call gms_flash()
(__button_hilite == 0) && (__locator != 0)
!= 0
iosbitactionv7( PointNo, BitNo, BitValRelease, EventTextRelease, 0, 1)
(__button_hilite == 1) && (__locator != 0)
!= 0
iosbitactionv7( PointNo, BitNo, BitValPress, EventTextPress, 0, 1)
In the above v7 example the action will be called with the value of BitValPress when the user clicks on the object
and with the value BitValRelease when the mouse button is released. The values of the variables PointNo, BitNo,
BitValPress, BitValRelease, EventTextRelease, EventTextPress are determined by rename variables when the
object is instantiated.
Iosbittoggle Function
iosbittoggle ( PointNo, OutBitNo, InBitNo, EventText, Confirm)
iosbittogglev7 ( PointNo, OutBitNo, InBitNo, EventText, Confirm, Ignore)
This function sends a bit control action to IO system. It sets the output bit to the opposite of what is read in the input
bit. iosbittoggle only reacts on left mouse release action, while the iosbittogglev7 reacts on any call if ignore is
set to 1.
PointNo is point number for point to which action applies
OutBitNo specifies the output bit destination (0..15)
InBitNo specifies the input bit to toggle. (0..15)
EventText a text string (in double quotes) for the event line generated by the action.
Confirm specifies whether operator must confirm action in a confirmation box (0 - no confirm, 1 - confirm)
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
IosDigitalOutV7 Function
iosdigitaloutv7( PointNo, Mask, Value, Confirm , Ignore )
This function sends a digital output action to IO system.
PointNo is point number for point to which action applies
Mask specifies the output mask
Value specifies the output value (MSW)
Confirm specifies whether operator must confirm action in a confirmation box (0 - no confirm, 1 - confirm)
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Example:
#
call iosdigitaloutv7( PointNo, 0xFFFFFFFF, Value, Confirm, 0)
Iospbsetpoint Function
iospbsetpoint(PointNo, Value)
iospbsetpointv7(PointNo, Value, Ignore)
This function requests the value of PointNo to be changed to value.
PointNo is point number for point to which action applies
Value new value of the point.
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Confirm specifies whether operator must confirm action in a confirmation box (0 - no confirm, 1 - confirm)
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Plcbitsetcond Function
plcbitsetcond(PointNo, ParameterKey, OutBitVal, InBitVal, Confirm)
plcbitsetcondv7(PointNo, ParameterKey, OutBitVal, InBitVal, Confirm, Ignore)
Sends OutBitVal to PLC parameter if read bit value = InBitVal.
PointNo is point number for point to which action applies
ParameterKey is the block table entry key.
OutBitVal output value (0 or 1)
InBitVal conditional input value (0 or 1)
Confirm specifies whether operator must confirm action in a confirmation box (0 - no confirm, 1 - confirm)
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Plcbittoggle Function
plcbittoggle(PointNo, ParameterKey, Confirm)
plcbittogglev7(PointNo, ParameterKey, Confirm, Ignore)
This function sends a request to toggle the bit corresponding to the parameter key of the block algorithm for the
point.
PointNo is point number for point to which action applies
ParameterKey is the block table entry key.
Confirm specifies whether operator must confirm action in a confirmation box (0 - no confirm, 1 - confirm)
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Plcedit Function
plcedit( ValueId, Object, PointNo, ParameterKey )
This function allows for entering and sending an output PLC parameter to IO system. The function must be part of
input dynamics of an object. This object must have two text rectangles of same size on top of each other. First must
be called “valuefield” and displays the current value. The second must be called “editfield” and is used when
entering a value. A click on the main object will make the edit field visible. The user enters a value and press of
return on keyboard will send the entered value to IO system. The valuefield then again becomes visible.
Note. plcedit requires that the 'allow write' is set in the block algorithm for the PLC parameter.
ValueId is as specified in the table below
PointNo is point number of the controlling point. This identifies address of the PLC parameter block and the block
algorithm that holds the description of the parameter.
Value Id Description
Example:
#
call plcedit(__PLCDBLPAR, __self, PointNo, ParKey )
Above allows edit of a floating point PLC parameter when clicking on the object. The value of PointNo and ParKey
is determined rename variables when the object is instantiated.
Below is the full ..\gismos\plcvalent.g file for the ready-made plcvalent object. This object uses openGMS function
plcedit.
mtran0
vis 1
detect 1
plcvalent: model
. dynprop \
(# \
(call plcedit(__PLCDBLPAR, __self, PointNo, ParameterKey)))
unit: model
fcolor 22
fstyle 1
finter 1
fdir 0
fpercent 100
ecolor 7
estyle 0
ewidth 1
tcolor 7
height 1
path 1
font 1
prec 0
align 1 3
size 0 0
tconstraint 0
unittext: ftrect 3 0 0 2.5 "un"
. refpoint 0 0
vis 0
estyle 1
divide: line 0.3 1.25 2.5 1.25
. refpoint 0.119995 1.25
endm
vis 1
estyle 0
height 1.5
Example:
#
call gms_flash()
((__button_hilite == 0) && (__locator != 0))
!= 0
call colv7togglesymbol(__self, 1)
Colv7ExtSelect function
colv7extselect(Object, Server, BaseKey, KeyField1, SampleField1,
KeyField2, SampleField2, KeyField3, SampleField3,
KeyField4, SampleField4, ExtFaceplate)
This function makes the object the selected object and displays information according to the KeyField in the
StatusBar of opstation when clicked upon.
The text to displayed is retrieved with the function exttext with arguments (Server, SampleField?, BaseKey,
KeyField?) where ? is 1 to 4.
Object must be __self.
Server server name – configured in OpStation Configuration.
BaseKey Displayed together with server where the pointcode would be displayed for a selected point
KeyField1 used to retrieve the text to be displayed in the statusbar where the point text is displayed when a point is
shown.
SampleField1 used to tell how often the value show be retrieved.
KeyField2 used to retrieve the value to be displayed in the statusbar where the point value is displayed when a point
is selected.
SampleField2 used to tell how often the value show be retrieved.
KeyField3 used to retrieve the value to be displayed in the statusbar where the point status is displayed when a
point is selected.
SampleField3 used to tell how often the value show be retrieved.
KeyField4 used to retrieve the value to be displayed in the statusbar where the point control is displayed when a
point is selected.
SampleField4 used to tell how often the value show be retrieved.
ExtSetxxx function
extsetlong(Server, Type, Key1, Key2, lValue, Confirm)
extsetdouble(Server, Type, Key1, Key2, dValue,Confirm)
extsettext(Server, Type, Key1, Key2, Text,Confirm)
extsetlongv7( Server , Type, Key1, Key2, lValue, Confirm, Ignore)
extsetdoublev7( Server, Type, Key1, Key2, dValue, Confirm, Ignore)
extsettextv7( Server, Type, Key1, Key2, sText, Confirm, Ignore)
These function is used to set values in an external server.
Key1 is concatenated with Key2 to form the key parameter in the external server.
Server server name – configured in OpStation Configuration.
Type value type – irrelevant in this case.
Key1 first part of the parameter key.
Key2 second part of the parameter key.
lValue long value to set.
dValue double value to set.
sText text value to set.
Confirm specifies whether operator must confirm action in a confirmation box (0 - no confirm, 1 - confirm)
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Extedit function
extedit (Server, Type, Object, Key1, Key2)
This function is allows the user to edit an external parameter.
Server server name – configured in OpStation Configuration.
Type value type – __EXTLONG, __EXTDOUBLE, __EXTTEXT
Object must be __self.
Key1 first part of the parameter key.
Key2 second part of the parameter key.
ExtMenu function
ExtMenu (Object, DbName, sTableName, Param, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11,
P12, P13, P14, P15 )
This function activates a menu on right click release, where the menu items can activate an external function. The
menu is defined by entries in table TableName.
DbName name of database where to find classID of external program.
TableName name table where to find definition.
Param text default parameter to pass to the external program.
P1 … P15 individual arguments for each function, if specified overrides Param.
ColModelInvoke Function
ColModelInvoke( ModelName )
This function will replace the current picture with a new one. The function is normally used as an input function in
response to a button click. React only to left mouse button release.
ColModelInvokeV7(ModelName, Ignore)
Same as above but with Ignore = 1 react to any input.
ModelName is name (double quoted string) of new picture
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Example:
#
call ColModelInvoke( "raw_mill")
ColGenPopUpInvoke Function
ColGenPopUpInvoke( ModelName, PointNo )
This function pops up a new window with a given picture. It may also popup a faceplate for a given point. The
function is normally used as an input function in response to a button click. React only to left mouse button release.
ColGenPopUpInvokeV7( ModelName, PointNo , Ignore)
Same as above but with Ignore = 1 react to any input.
ModelName is name (double quoted string) of picture or faceplate to pop up.
PointNo is point number of activation point in sake of a faceplate. Must be = 0 for an ordinary popup picture.
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Example:
#
call ColGenPopUpInvoke( "raw_mill_popup", 0)
Facepopupio(FacePlateNameSuffix, lPointNo )
facepopupio( FacePlateNameSuffix, PointNo )
facepopupiov7(FacePlateNameSuffix, PointNo, Ignore )
This function popup a faceplate prefixed with the IO system prefix.
FacePlateNameSuffix is name to append to the prefix of the IOsys (double quoted string) of picture or faceplate
to pop up.
PointNo is point number of activation point in sake of a faceplate. Must be = 0 for an ordinary popup picture.
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
StartProcess function.
startprocess( Program, P1, P2, P3, P4, P5, Confirm)
startprocessv7( Program, P1, P2, P3, P4, P5, Confirm, Ignore)
This program starts a program.
Program full program path and name of program.
P1..P5 text parameters to pass to the program.
Confirm specifies whether operator must confirm action in a confirmation box (0 - no confirm, 1 - confirm)
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Showbrowser function.
showbrowser( Function, Code, View, Ignore )
showbrowserbyno( Function, No, View, Ignore )
This function shows the SdrBrowserUI either starting out with a department, point, group, or route, and one of the
three possible views.
Function telling what kind of Code or number is passed. __ShowDepartment, __ShowPoint, __ShowRoute or
__ShowGroup.
Code the code of the point, department, group, or route.
No the number of the point, department, group, or route.
View "EVENTLIST" , "POINTLIST" or "POINTGRID"
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
Colv7executecommand function
colv7executecommand(CommandID, Ignore)
This functions emulates a toolbar button press.
CommandID See the table
Ignore specifies that the input action filter is off. The function always is always executed when called. (0 – only on
left mouse button, 1 – always)
__ID_CONTROL_SELECT Send select command to PLC for selected group or device. The
devices selectedin this manner are affected by a subsequent start or
stop command.
__ID_CONTROL_START Send start command for all selected groups and devices
__ID_CONTROL_STOP Send stop command for all selected groups and devices
__ID_CONTROL_QUICKSTOP Send quick stop command for the current department. All equipment
will be stopped immediately
__ID_CONTROL_MASTERSTOP Send master stop command for the current department. All equipment
will be stopped in a manner described by the PLC program
__ID_ALARM_SILENCE Turn off the audible alarm for the current department
__ID_ALARM_GROUP_POINTSTATUS Open the alarm status list for the selected points owner group.
__ID_TREND_POINT Open the SDR Trend display with the selected point assigned to the
trend group
__ID_POINT_PARAMETERS Open the SDR Point Parameter display for the selected point
__ID_POINT_CONFIG Open the SDR Point Configuration display for the selected point
__ID_NOTEPAD Open the ECS Note Pad and display notes for the selected point
• . batcherase 1 Tells to erase what should be erase should be erased at the same time
• . noerase 1 Tells not to erase, when visibility changes
• . dbflag 1 Tells to make a copy in memory and make the update in one single swap. This is used to avoid
flickering.
• . repairflag 1 Is used to repair underlying objects if things have been move.
The following example show how to use visibility, a base model that consist of six models of exactly, the same size
amin_sub00 to amin_sub05 called amin_sub. This model uses the flag dbflag and noerase flag. The noerase flags
ensures that the last executed vis 1 is visible. The variable ShowPic is used to tell which vis 1 is executed. This
model is the instantiated in another model called anim, with ShowPic renamed to ((Speed * __GMSANI / 200) % 6
). Speed can then in the model where it is instantiated be anything from 0 to 8, where 0 is stopped and 8 is as fast as
goes. (%6 means modulus 6).
Example:
mtran0
vis 1
detect 1
anim_sub: model
. dbflag 1
. noerase 1
inst anim_sub00 0 0
. dynprop \
(ShowPic \
(= 0 \
(vis 1) ))
. move 0 0
inst anim_sub01 0 0
. dynprop \
(ShowPic \
(= 1 \
(vis 1) ))
. move 0 0
inst anim_sub02 0 0
. dynprop \
(ShowPic \
(= 2 \
(vis 1) ))
. move 0 0
inst anim_sub03 0 0
. dynprop \
(ShowPic \
(= 3 \
mtran0
vis 1
detect 1
anim: model
inst anim_sub 0 0
. move 0 0
renamedvars \
ShowPic :: ((Speed * __GMSANI / 200) % 6 )
endm
If on the other hand we have a fixed background with different motives, another strategy is needed, because know
the noerase flag cannot be used as the background is not updated. Instead the flag batcherase and repairflag is used.
This will look as follows having the 6 different motives in anim_sub00 to anim_sub05, and the background in
anim_back., notice that vis 0 is set after the first instantiated sub model this is mode in order for the gismo look nice
in the editor. Note also now that vis 0 is used on in the dynamics on the model. This is done because they are no
longer overridden by one of the models. The anim model will be exactly the same as in the previous example.
Example:
mtran0
vis 1
detect 1
anim_sub: model
. dbflag 1
group
. repairflag 1
. batcherase 1
inst anim_back 0 0
. move 0 0
inst anim_sub00 0 0
. dynprop \
(ShowPic \
(= 0 \
(vis 1) ) \
(!= 0 \
mtran0
These examples can be used by replacing anim_sub00 etc with the models of own choise.
To be guided through, use the tabs to enter the different types of dynamics. The box is used to enter dynamic
properties of the three types Unconditional, Conditional and Upon input, the window outlook depends on the
dynamic type selected.
• Action. Select the dynamic action from the drop down list
• Argument. Click the empty argument field (text edit field). Fill in the argument by typing or better use
Special Get button for entering an point related OpenGMS function, a PLC related OpenGMS function or
a GMS color index. For an action with two arguments (like stext) make sure to enter both arguments ( for
stext type in format as second argument).
• Press OK to evaluate and accept the entered dynamic properties.
Fill in as follows:
• Controlling point. If this shall be a variable to be renamed upon instantiation then check Use as
variable and type the name of the variable in the text edit field. If controlling point shall be an actual point,
then uncheck Use as variable, click the text edit field and use the tool bar buttons to
enter a point code.
• Reference point. If the point shall be one of the 10 reference points of the controlling point, select one
from the drop down list.
• Value type Select one of the types (resulting in one of the four functions pntfloat, pntint, pnttext, pntbit).
• Value Select the attribute (Value id) from the drop down list. The list of available attributes depends on the
Value type.
• Press OK to enter the information in the argument text field of the Edit Dynamics box. The example
shown will generate the argument text "pntfloat(__ALARMHIGH, PointNo)"
The following variables shall be determined by Rename variables when the sub model is instantiated in a picture:
AlignX Horizontal alignment of value in the box. 1 = left, 2 = mid, 3 = right
EdgeColor Edge color of the box
FillColor Fill color of the box
TextColor Text color
Font Text font
PointNo Point number of the controlling point.
ValueId Floating point attribute of point to display (e.g. __ALARMHIGH)
Creating pntfloat
The sub model is created as follows:
In the editor select menu File -> new
Model properties. The default model properties are with dark blue background enabled and model size 100 * 75.
As we want our model to be a text rectangle of size 10 * 2.5 we must change the model properties as follows:
Using pntfloat
We may now use the new sub model in a picture to display the low and high alarm limits for the point j4p12.
In the editor create a new picture or load an existing one.
Rename Variables:
Left click the first instance to select it, then right click and select Rename Variables from the popup menu. fill in
the variables as follows (and close the box by OK):
AlignX 3
EdgeColor 7
FillColor 22
Font 1
PointNo pointno("j4p12")
TextColor 7
ValueId __ALARMLOW
Left click the second instance to select it, then right click and select Rename Variables from the popup menu. fill
in the variables as follows (and close the box by OK):
AlignX 3
EdgeColor 7
FillColor 22
Font 1
PointNo pointno("j4p12")
Faceplates
Faceplates are sub models where all the dynamics are related to an activation point. In OpStation a faceplates is
activated by right click on a point and then selecting Faceplate from the popup menu. A window with the faceplate
will then pop up. The dynamics on the faceplate will relate to the point you clicked upon. An example of a faceplate
is the PIDFace, which is discussed in the section "PIDFace example".
Creating Faceplates
When creating new faceplates the following guidelines should be observed.:
Location of faceplates files. Faceplates must reside in directory FlsaGmsPic\Faceplates So when saving a
faceplate in the editor make sure to select this directory.
Model properties of faceplates. Faceplates do not have the standard model size and background color. So
when starting a new faceplate select menu Model -> Properties .. and change background color and rectangle size
in the model properties box. If the size of the work area does not change after this, save the model and reload it again
(GMS peculiarity).
Dynamics. Preferably use OpenGms dynamics (palettes opengms_dynamics_1 and opengms_dynamics_2). This
will allow you also to instantiate a faceplate directly in a standard mimic picture. For such an imbedded faceplate
you use Rename variables to assign a point number for the variable $. You may use classic dynamics in a
faceplate, but in that case you will not be able instantiate the faceplate directly in a mimic, but only use it as a popup
faceplate.
PointNo use $. When binding variables by rename variables The point number variable should be set to $ as a
placeholder for the activation point. The correct point number will then be substituted upon activation of the
faceplate. If you use classic dynamics, the object owner should also be set to $ for the same reason.
Assigning Faceplates
Once a faceplate has been created you must determine to which class of activation points the faceplate shall be
assigned. There are two ways of doing this.
Assign faceplate to point algorithm. This is done using the ECS OpStation Configuration utility. Here you
assign the name of the faceplate to one or more A- or B-point algorithms. All points having one of these algorithms
will then by default use the assigned faceplate.
Assign faceplate to picture object owner. When you assign an owner to a classic dynamic object in a mimic
picture you may in the same box assign a faceplates (select one from dropdown list). If you do so the assigned
faceplate will apply to that specific object in the picture. This kind of assignment will overrule the assignment by
point algorithm.
The activation points for the PIDFace are points with a set point algorithm. The PIDFace not only shows information
directly for the set point, but also for points related to the set point (reference points). Therefore it is required that
the set points have the following reference points attributes defined (see Point Configuration):
Reference point 1: Process point
Reference point 2: Output point
Reference point 4: Control mode point
Reference point 7: Auxiliary point (optional)
Bitmaps
Bitmaps may be inserted in a picture as static objects. The bitmaps are full scalable.
To insert a bitmap in a picture do as follows:
• Make sure the bitmap exists as a file <filename>.bmp ( or <filename>.i) on directory FlsaGmsPic\Bitmaps
• Open the picture into which you want to insert a bitmap.
• Select menu File -> Import -> Bitmap
• From the bitmap name list select your bitmap file and click at position in picture where the bitmap shall be
placed followed by right click and Done
Note that the bitmap file must reside on the Server. If OpStation is started on a Client all mimic pictures and bitmaps
will be copied from the Server to the Client (if not already there). However, this implies that if you create a new
bitmap you must restart OpStation to view it on a Client, or you must copy the bitmap file by hand to the Client.
If the properties has to be set in a given order a primary index key kan be made to control the order. In order to find
the DispatchID’s a tool like OLEVIEW can be used.
Faceplate
Popup window with dynamics related to activation point (point clicked upon)
gismo
Graphical Interactive State Management Object. Any object with dynamics behavior
GMS
Graphical Modeling System by SL
MSW
Machine Status Word. Contains the actual bit values for a B-point
SL
Sherrill Lubinski Corporation. Supplier of the GMS product
S
symbol offset 8, 38
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 12:43p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrGmsUtlUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 5
Index 7
Introduction
Gms pictures (also called models or mimics) reside on files of type .g (ascii source files) and .m1 (binary runtime
files).
The Gms Conversion Utility is used to manipulate Gms files in various ways:
The utility is activated from Start -> ECS NTech -> Sdr Setup Tools -> GMS Conversion
Buttons
To Lower - Convert file name(s) to lower case. Model name in a .g file is also converted. The g To m1 conversion
requires the file name and the model is identical (case sensitive).
To Upper - Convert file name(s) to upper case. Model name in a .g file is also converted. The g To m1 conversion
requires the file name and the model is identical (case sensitive).
g To m1 - Compile source file(s) to runtime file(s)
m1 To g - Decompile runtime file(s) to source file(s)
Format - Reformat the owner information in a VMS source file
Cancel - Interrupt a multifile operation
Close - Close down the utility
Help - Display help information
File Selection
After pressing a function button the File Selection box is shown. The default directory is FlsaDev\GmsPic\Ops.
The files available for selection depends on the function. For example g To m1 will only show .g files for selection.
Results
The result frame lists all the files processed together with the status OK or Failed.
Convert Format
The internal format of the object owner information (userdata) is on the NT platform different from that on VMS.
The format may be converted automatically by the Format function. This converts .g files to .g files. Converting a
file twice will give an error, but do no harm.
Compile Files
When files have been Format converted they must be compiled into runtime files (.m1). This is done by the g To
m1 function.
.g
File type for Gms source files
.m1
File type for Gms runtime files
Gms
Graphical Modelling System. The graphics system employed by ECS OpStation
Mimic
A Gms picture
Model
A GMS picture
VMS
Virtual Memory System. The operating system on the Digital Alpha computer.
C
Cancel Error! Not a valid bookmark in entry on
page 2
Close 2
F
Format 2
G
g To m1 2
H
Help 2
M
m1 To g 2
T
To Lower 2
To Upper 2
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 12:47p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrLangEditXUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 7
Index 9
Introduction
The SDR Language Edit system can be used to add a new local language into the process and user interface
databases. It can also be used to backup these databases, so that when a new database is installed or updated, the
local language from the old database can be inserted into the new database. Thus translation work is not lost. SDR
Language Edit will also check for any modifications or newly created entries in the new database which are not
found in the backup databases and notify the user.
There are five default languages supported by FLSA. They are English, French, Spanish German, and Danish
Use the SDR Language Configuration to switch between the different languages. SDR Language Edit is only used
to modify individual language databases.
Language Databases
Language databases are stored as Access *.mdb files in the following directories:
• \ProDb – Process Databases
• \ProDBBackup – Backup of the Language Dependent Process Databases
• \NlsDb – User Interface Databases
• \NlsDbBackup – Backup of the Language Dependent User Interface Databases
SDR Language Edit allows the user to edit the language dependent part of the process and user interface databases.
When SdrLangEditXUi is started, there are two sections to choose from and they correspond to the above list of
databases. On the bottom of the window is two pull-down boxes for selecting the local language and the local script.
Click OK to edit the selected database.
Click the Add Field button below the table to add a new local language column to the table. Press Add Field All,
if you wish to add a new local language column to all the language tables in all the databases. The name of the new
column will be the same as the local language selected in the previous window.
Once a new local language column has been created, use the Copy All button if you want to copy texts from the
English column to the newly created local language column.
Use the Edit button to edit the local language column.
The Find button is used to search a string in the English column. You might wish to find a string in the English
column if a similar translation is needed elsewhere in other databases. Use Find Next to continue search.
The CopyX button is used to copy the texts in the local language column from the backup to the current database.
The Sync button is used to compare the backup database against the current database. If an entry in the English
column is found in the current database table which is different from the same entry in the backup database table, the
search will pause and the user is prompted to edit the table.
The Missing button is used to search for tables which does not contain the new local language column.
Close the window when editing has been completed.
Since NlsDb is maintained by FLSA, when a new database is available, a backup is needed to preserve the local
language. The steps in replacing the old database with a new database is as follow:
When the Backup operation is completed, a new table will appear on the bottom of the window. Backup Tables are
not editable.
NlsDb
User Interface Database
ProDb
Process Database
Index R
replacing the old database with a new database 4
S
SDR Language Configuration 1
Sync Error! Not a valid bookmark in entry on
page 3
A T
Add Field 2, 4 table Error! Not a valid bookmark in entry on
Add Field All 2 page 2
B
Backup Error! Not a valid bookmark in entry on
page 1, Error! Not a valid bookmark in entry
on page 3
C
CaptionKey 2
Copy All 2
CopyX 3
D
default languages 1
E
Edit Error! Not a valid bookmark in entry on page
1
F
Find 2
Find Next 2
L
local script 1
M
Missing 3
Missing button 3
N
NlsDb 1, 4
NlsDbBackup 1
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 12:49p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrLogCfgUi30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 7
Index 9
Introduction
The SDR Log Configuration is used to create and configure historical point value and point statistical log files used
by other application.
The following are three types of point values available for logging:
Analog Point Value, value received directly from the PLCs.
Statistical A-point Value, analog points values containing the following:
Minimum, Average, Maximum, Calculated, Alarm time, Alarm count and Error count.
Statistical B-point Value, digital point values containing the following:
Operating hours, Total operating hours, Alarm time, Alarm count, and Error count.
The Application is started from the Windows Start menu :
Note: The log system will only log and collect data, when the ECS system is in “Run mode”. Configuration of the
log system is allowed at any time, although, it is best to do, before setting the system into “Run mode”.
Log Directory
Shows the path to the current log directory. This field is for information purposes only and cannot be edited.
Points
These fields show the number of points, in the current log, the current number of points defined in the system and
the licensed (available) number of point, for both A- and B-points. These fields are for information purposes only
and cannot be edited.
Type
log files are categorized into the different types which will effect their period :
1. A-Spot – (Spot) Logs analog point values. Minimum period is 1 second and 10 seconds is recommended.
Smaller values depend on the number of licensed points and type of PC used.
2. Average - logs analog point values using an averaging algorithm. Minimum period is two seconds.
3. Hourly Analog Statistics - log statistical A-point values, with period at one sample per 3600 seconds.
4. Shiftly Analog Statistics - log statistical A-point values, user defined period. Depends on shift
definitions.
5. Daily Analog Statistics - log statistical A-point values, with a period value at one sample per 86400
seconds.
6. Hourly Digital Statistics - log statistical B-point values, with a period value at one sample per 3600
seconds.
7. Shiftly Digital Statistics - log statistical B-point values, user defined period. Depends on shift
definitions.
8. Daily Digital Statistics - log statistical B-point values, with a period value at one sample per 86400
seconds.
9. B-Spot – Logs digital point values, Minimum period is 1 second. The horizon is limited, and any number
of samples violating the maximum horizon is rejected. The value logged is the operating state of the B-
Points.
Samples
The total number of samples to be taken. Is combined with the period column to produce the horizon column. The
maximum number of samples is depended on the size of the log file created, witch must not exceed 2 Gigabytes
(approx. 2 billion bytes). To calculate the maximum value use the following equation:
Size, is the log file size in KB. A '-1' represents that the log file has not been committed.
The maximum log file size is 2 Gigabytes (2,147,483 Kbytes). Please ensure this limit by reducing the number of
samples.
A-point
An analog point.
B-point
A binary point.
Index T
Type 3
A
Alarm count 1
Alarm time 1
Apply 5
Average 1, 3
C
Calculated 1
Check 5
Commit 5
D
Daily Analog Statistics 3
Daily Digital Statistics 3
E
Error count 1
F
File Name 4
File Path 4
H
Horizon 4
Hourly Analog Statistics 3
Hourly Digital Statistics 3
M
Maximum 1
Minimum 1
R
Reset 5
S
Samples 4
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 1:58p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrNotepUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 15
Index 17
Introduction
The objective of the NotePad application is to satisfy a need for leaving a note to other users, about a given situation
on the plant. This could be a note to an alarm event, that the current operator would like the next shift to keep an eye
on.
The notes are viewed in the Note Pad Browser and has apart from the subject line four attributes:
Changing the predefined types of the Note Type and the Recipient are explained in the chapter "Changing the
predefinitions"
Keyboard
In most cases the keyboard can be used instead of the mouse. Under each description of the user interface a keyboard
shortcut table is found. This table apply only for UI's in English language.
Beside the shortcut keys, the normal window keys can be used. The TAB key move the focus between controls and
cursor keys and SPACE changes values.
Reference Manual SDR Note Pad The Note Pad User Interfaces • 3
Sorting
The list can be sorted by date/time, by subject, by point code, by recipient or by creator. The sorting is set by
clicking on the list-header for the desired column.
It is also possible to resize the list columns by dragging the header.
Both sorting and column size are reset to default values at program start up.
This will course the New Note dialog to appear, giving you the opportunity to create a new note. If
the note is relevant to a certain point code, the point code has to be selected before pushing the New Note Button.
This button will start the New Note dialog with the same point code, recipient, subject, type and
note text as the selected note. The old note text will be indented with a ">" sign and the new text can be added to the
note where desired.
Is it also possible to change the subject, note type and the recipient but not the point code.
Pressing "Show Notes" will cause the list of notes to be updated, showing only notes with a given
point code (supplied in the point code field).
If no notes are found the status line will show "No notes found" and the point list will be empty.
Pressing this button is equivalent to pressing the "Point Only" radio button or pressing ENTER from the point code
field.
This will course the application to close and is equivalent to pressing the "X" close button in the
upper right corner.
All created notes, changed note settings and the browser window position on the desktop is saved.
Sorting, column size and view information are not saved.
4 • The Note Pad User Interfaces Reference Manual SDR Note Pad
Toolbar
Point list Navigation
New Note
Opens the New Note dialog. This is equivalent to pressing the New Note Button. If the new note has to have a
reference to a point code, the point has to be selected in the filter before pressing the New Note button. This can for
instance be done by using the point list navigators, as described above.
Print Note
Opens the Print Note dialog. If you want to print a selection of notes, you need to select the notes before
pressing the Print note button. This is done by clicking the desired notes in the list while holding down the CTRL
key. You can also use the SHIFT key to select several notes in a row.
Settings
Pressing this toolbar button will start the Settings dialog. The dialog will be shown even if the user access rights
wont allow the user to save the settings.
Change View
This button changes the view mode in the note list. The modes are :
• Detail mode
• Small Icons mode
• Large Icons mode
• List mode
The modes will rotate every time the button is pushed. When the mode are different than the default "Detail mode",
the note details will be displayed in the Status line at the bottom of the Browser.
Help
Reference Manual SDR Note Pad The Note Pad User Interfaces • 5
New Note Dialog
The New Note dialog box can be started as a "New Note" dialog or an "Appended note" dialog depending on what
button is used to start the dialog with. The dialog is the same, but in the "Appended Note" dialog the fields are filled
with the values from the note selected in the browser.
If the "Use first line as subject" in the Settings a enabled, the first line of the note text will be used as the subject, but
only if the subject field is left blank before pushing the create button.
If the "AutoType" function is enabled the subject will be written while you write the note text.
The Type and the Recipient selector contain predefined entries and a selection can take place only between the
defined values.
The "Point Code" field contain the value from the last used filter in the Browser or the point code of the note that the
new note is appended to and cannot be changed.
The "Create" button saves the note to the system database and the "Close" button leaves without saving.
6 • The Note Pad User Interfaces Reference Manual SDR Note Pad
Settings Dialog
In the Settings dialog there are three setting that a user with administrator rights can control.
"Default recipient" is the predefined recipient that are used when a new note dialog is shown.
When the "Use first line of note as subject" checkbox is set, the user can leave the subject field blank when creating
a new note. The first valid line of the note text will then be inserted as the subject line.
"No. of days for notes to expire" tells the Note Pad server how old a note can be before it is deleted. Valid entries are
from 729 days (2 years) to 1 day. The default setting are 60 days.
Please show extreme caution when changing this to other values. Too many notes will slow down the system, but
on the other hand deleted notes cannot be retrieved.
Please read the Advanced user guide for more detail.
Type Definitions
The different types has a check box on the left side of the type icon. If the check mark is present the type is active, if
not the type is inactive (will not be used).
To add a new type, click the "Add" button and then select the new empty type. Press the "Edit" button and write a
name for the type in the name field. select the icon to be used and enter a language reference if desired. Then press
"Apply".
The language reference is a reference to an entry in the language database. If a language reference is supplied the
name will not be used ! Instead the system will look for an entry in the language database with the ID supplied in the
Language database
This way, the Type name will change with the local language setting for the entire ECS system.
Reference Manual SDR Note Pad The Note Pad User Interfaces • 7
The is six predefined entries in the language database :
LangRef
1. DefNoteTypeGeneral
2. DefNoteTypePoint
3. DefNoteTypeError
4. DefNoteTypeInform
5. DefNoteTypeCritical
6. DefNoteTypeMaintenance
Icon 9- 16 :
Icon 25 - 32 :
8 • The Note Pad User Interfaces Reference Manual SDR Note Pad
Print Dialog
The Print dialog is invoked with the print button on the toolbar in the Note Pad Browser UI.
You can print either a selection of notes or all notes from a number of days back. When printing a selection of notes
the selection has to be done before opening the print dialog. This is done by clicking the desired notes in the Browser
list while holding down the CTRL key. You can also use the SHIFT key to select several notes in a row. Then press
the print dialog button on the toolbar.
When printing notes from a number of days back, select that radio button and write the number of days in the field to
the right. The number of days must be between 1 day and 729 days ( 2 years).
To print all notes in the system use 729 days.
You can select a printer from the system printers. Default selection is the "default system printer".
You can use a font size between 1 and 20 and a border size between 1 and 20, and set the number of copies to be
printed.
The paper size and the font typeface, will be the printer default.
Press "Print" to begin printing or "Close" to cancel the print.
The print will look like this :
Reference Manual SDR Note Pad The Note Pad User Interfaces • 9
Advanced user guide
Definitions
The system can hold 2,147,483,647 (2 billion) notes, dated from the 1st. of January 2000 to the 31.th of December
2099.
If the NotePad server finds a note that a dated outside these limits, the note will be copied into a new note and then
deleted at the next clean up.
The generated note will have an explaining message appended to the note text in the local language.
This kind of clean-up is done at program start and then automatically once every day. Until the time when a invalid
note can be rewritten the date of the note is shown as 01.01.00.
For performance reasons it is recommended that the maximum number of notes in the system is kept under 1000.
This is ensured by setting the "No. of days for notes to expire" to the number of days it takes for the users to generate
this many notes. The default value is 60 days. This is done in the Settings dialog.
An instant cleanup is done by setting "No. of days for notes to expire" to 1 and then close and restart the application.
Then only the notes from the current day will survive.
If the database is taking up to much space it can be compacted with the compact function in Microsoft Access' tools
menu.
The database is named SdrNotep30.mdb and is located in the \ProDB\ directory.
The Note Pad client will make a quick refresh five times a minute and a total refresh every 5 minutes.
Expired notes will be deleted at program start and then once a day.
Deleted notes cannot be retrieved.
Recipient definitions
The Recipients definitions are located in the SdrNoteRecipient table in the SdrNotep30.mdb database in the ProDB
catalog.
The table consist of three fields :
RecipientNo : A ID number between 1 and 255 that represent the recipient. The number is required and has to be
unique.
RecipientName : (optional) The displayed text, if no LangRef is supplied.
LangRef : A reference to an entry in the language database. (Optional if a recipientName is supplied)
If a LangRef is supplied the RecipientName will not be used. Instead the system will look for an entry in the
language database with the ID supplied in the LangRef field.
This way, the Name of the recipient will change with the local language setting for the entire ECS system.
If a new recipient is added that is not represented in the language database, use the RecipientName field to supply
the recipient with a name, but be sure to leave the LangRef field empty.
Security
There are three security levels in the Note Pad system
• All Users - can view and print notes.
• Operators - can also create notes.
• Administrators - can also change the settings.
All dialogs are visible even if permissions to press OK or Create is not granted.
The OK or Create buttons will simply be disabled (shaded).
No user can delete a note - only the Note Pad system can and only if the note are expired.
No user can change a note that are already written. It is only possibly to append a new note with a changed
contents.
Cells(9, 2) = vSubjectArr(1)
Cells(10, 2) = NoteTextArr(1)
Cells(16, 2) = vSubjectArr(2)
Cells(17, 2) = NoteTextArr(2)
VBA Methods
Below is a table of some of the available methods.
Public Function GetAllNoteNo(ByRef vNoteNo As Variant) As Long
Retrieves a list of note numbers from notes with a given point code
Public Function GetNoteNoByDate( _
ByVal dtmFromDate As Date, _
ByVal dtmToDate As Date, _
ByRef vNoteNo As Variant) As Long
Retrieves a list of note numbers from the newest n notes in the system.
Public Function GetNote( _
ByVal lNoteNo As Long, _
Optional ByRef dtmDate As Date, _
Optional ByRef sSubject As String, _
Optional ByRef sPointCode As String, _
Optional ByRef sCreator As String, _
Optional ByRef nNoteType As Byte, _
Optional ByRef nRecipient As Byte, _
Optional ByRef sNoteText As String) As Long
Predefined types
The predefined types are the type of recipient and the type of a note. They are normally defined at install time. Se the
Advanced user guide section.
VBA
Visual Basic for Applications - programming language useable from many Microsoft products like Word and Excel.
P
paper size 9
Point list 3, Error! Not a valid bookmark in entry
A on page 4
PointCode 1
Advanced user guide 2, 7, 10 predefinitions 1, 10
Appended note 6 Print dialog 9
AutoType 6
R
B
Recipient 1, 4, Error! Not a valid bookmark in
border size 9 entry on page 6, 10, 13
Browser 1, 3, Error! Not a valid bookmark in Recipient definitions 10
entry on page 4
S
C
Security 11
change a note 11 security levels 11
Change View 5 Settings dialog 5, 7, 10
Changing the predefinitions 1, 10 Show Notes 3, 4
copies 9
Creator 1, 4
T
D Timestamp 1
Toolbar 3, 5, 9
Definitions Error! Not a valid bookmark in entry
on page 10
delete a note 11
V
Deleted notes 7, 10 VBA 2, 11
VBA example 11
E VBA Methods 11
Excel 2, 11
External VBA use 11
F
font 9
H
Help 5
I
Icons 5, 8
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 2:07p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrNtSecurity30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Appendix A 13
Set up locally-based system policies 13
Glossary of Terms 15
Index 17
Introduction
SDR W2K security is based on the following:
• Windows 2000 security, including Users and Passwords, Local Security Policy DCOM security.
• Windows 2000 Active Directory, including Active Directory Users and Computers
• Windows 2000 policy editor.
• SDR User Access Control (UAC).
In a workgroup installation you use the Local Security Settings mmc snap-in to control the settings for the computer
e.g. who can change the system time. With Local Security Settings you can only set security settings for one user. To
control security for different user on one computer you use the policy editor (poledit.exe), e.g. restrict access to the
desktop
In a Windows 2000 Domain you use the Active Directory Users and Computers to control the security settings for
the computer and different users.
The SDR user access control (SDR-UAC) system is used to edit access rights to SDR control functions. Procedures
for performing these operations are given below.
Local Groups
The following local groups are defined, "Flsa Users" and "Flsa Administrators". The "Flsa Users" group allows
access to SDR-NT COM servers, shares, registry, etc. The "Flsa Administrators" is used for grouping Flsa
administrator accounts.
User accounts
The following default user accounts are created when SDR-NT is installed:
FlsaServer
The FlsaServer account is used for SDR COM servers, which run in the FlsaServer security context. The attributes of
the FlsaServer account are:
• W2K workgroup: Member of: "Flsa Users", “Power Users” and Users. “Power Users” is needed to allow
access to shares.
• W2K domain: Member of: "Flsa Domain Users" and “Domain Users”.
• Password: Hard coded by SDR-NT installation program to “918273645".
• Rights: Log on as batch job. Log on as service.
• Flags: UF_SCRIPT,UF_PASSWD_NOTREQD, UF_PASSWD_CANT_CHANGE,
UF_DONT_EXPIRE_PASSWD, UF_NORMAL_ACCOUNT.
FlsaMain
The FlsaMain account (main for maintenance) is used by the SDR-NT manager to perform SDR maintenance
functions.
The attributes of the FlsaMain account are:
• W2K workgroup: Member of: "Flsa Users", "Flsa Administrators" and "Administrators".
• W2K domain: Member of: "Flsa Domain Users", “Flsa Domain Admins”, "Domain Users" and “Domain
Admins”.
• Password: User given at SDR W2K installation, but defaulted to “password”.
• Rights: No special rights.
• Flags: UF_SCRIPT, UF_DONT_EXPIRE_PASSWD, UF_NORMAL_ACCOUNT.
• Profile type: Can be roaming if domain account. Profile path =
"%LOGONSERVER%\NETLOGON\FlsaMain".
The Users and Passwords can be found in Start menu, Settings Control Panel.
• Login as Administrator.
• Invoke the User Manager.
• Add a new user. (In W2K workgroup you can’t copy a user)
• Include the new user in the following groups: FlsaUsers, Power Users and Users.
• Do not change the default rights.
• Repeat this procedure for each client PC (DOPs) that the user must access, as well as each server PC
(MOP).
The Active Directory Users and Computers can be found in Start menu, Programs, Administrative
Tools.
• Login as Administrator.
• Invoke the Active Directory Users and Computers.
• Right click User and select New/User.
• Or expand Users and right-click a user and select Copy.
• Include the new user in the following groups: Flsa Domain Users and Domain Users.
• Do not change the default rights.
Using the Policy editor (described in next section) to customise the new account’s desktop.
• Login as administrator.
• Invoke the Policy Editor. The Policy Editor is described latter.
• Logoff
The new account is now ready for use. Remember to repeat the procedures for each client PC (DOP) that the user
need to access, as well as each server PC (MOP).
Note! Be careful when editing Default Computer or Default Users. You might get a situation where you cannot
enter with administrative rights.
To enter a policy for a user, click on add user and add the user in question.
After the user has been added, the properties for the user can be set. Double click on the user to get the Properties
window.
Figure 1. Windows 2000 Policy Editor, Poledit.exe, here shown is Default Computer and Default Users.
Once the properties window appears, the Policies tab with an expandable list becomes available. This list contains
different desktop control mechanisms. By expanding the structure, desktop control restriction selection boxes will
appear. For example, by expanding Control Panel, Display, there is a Restrict display box, selecting this box will
prevent the Control Panel from displaying.
Some policies have detailed restrictions; these policies can have specific restrictions, which the administrator can
choose from in the lower list. For example, the Control Panel, Display, Restrict display can have selective
restrictions concern the display of different tabs.
After you have edited the policies, save your policy to: Winnt\sysvol\Scripts\Ntconfig.pol.
The following pictures show an example of an flsa user setup.
Figure 2. Properties window for the flsa user, in this figure we have configured the policy such that the flsa user will
have no access to the Control Panel.
Desktop
The user can select wallpaper and Color scheme.
Figure 3. Properties window for user flsa, controlling desktop properties such as Wallpaper and Color scheme.
Figure 4. In this figure, more restrictions can be applied to the Start menu, and etc…
Figure 5. Access to applications can also be controlled as seen in this figure. Use the Show… button to see a list of
allowed applications as seen in the figure 6.
Figure 7. Windows NT Shell, Restrictions for flsa user, some restriction selection boxes are filled, e.g. Only use
approved shell extensions, this indicate that there is partial restriction, select the restriction to see more details in
the lower list.
Program groups
To remove programs from the users programs folder, edit the "Programs" folder for the user in question.
Use the explorer and in the folder "Document and settings\flsa\Start Menu\Programs\" remove unwanted programs,
substitute "flsa" with the user in question.
Introduction
In a domain installation all user rights and security settings are managed through the Active Directory Users and
Computers. During installation several groups and users are added to the active directory. These users and groups are
default located at Users in Active Directory Users and Computers. If you want to assign special rights or restrictions
to a user or a group you create an Organizational Unit (OU) and assign it a specific Group policy. Then you move
the user to the new OU and the user will inherit the group policy from the OU.
1. Click New and type a name for the new group policy, e.g. Operator
2. Select the new policy and click Edit
Example 1.
How to remove all icons from a users desktop.
1. Select Properties/Group Policy/Edit for the OU, which contains the user for who you want to remove all the
icons on the desktop.
2. Expand User Configuration/Administrative Templates and select Desktop.
3. Right click Hide all icons on Desktop and click Properties.
4. Click Enabled and Ok.
Example 2.
How to remove the Run… command from a users start menu.
1. Select Properties/Group Policy/Edit for the OU, which contains the user for who you want to remove all
programs in the start menu.
2. Expand User Configuration/Administrative Templates and select Start Menu & Taskbar.
3. Right click Remove Run menu from Start menu.
4. Click Enabled and Ok.
1. Create a folder winnt\sysvol\script and share it as NETLOGON with permissions everyone read and
administrator full access.
2. Open System Policy Editor (poledit.exe)
3. On the File menu click New Policy
4. On the Edit menu click New User
5. Click Browse to select a user to add.
6. Double-click the new user and make the changes you want.
7. Save the policy in the folder created earlier ( winnt\sysvol\script )
8. On the File menu click Open Registry
9. Double-click Local Computer, double-click Network, double-click System Policies Update, and then click
Remote Update so that it is selected. (Checkmark)
10. In the Update Mode box, click Manual (Use Specific Path).
11. In the Path for manual update box type the path to the shared directory where you saved the policy file,
\\computername\netlogon\Ntconfig.pol
TIP: Every person or computer that logs on after a policy is in place is subject to the policy. Therefore, it is a good
idea to not edit the default user or computer until you are familiar with System Policies. A good idea to use is to
make a test user/group account in "Users and Passwords" and then make a specific policy for this user/group in
System Policy Editor. After you have the policy working properly you can then transfer the policy to the production
environment.
You can save the policy file to a netlogon share on a SDR server and type the path in registry settings for the local
computer. In this way you only have to make one policy file for more than one computer.
ECS OpStation
Configuration
FLSmidth A/S - Automation
Høffdingsvej 34
DK-2500 Valby
Copenhagen
Denmark
+45 36 18 27 00
Fax: +45 36 18 27 99
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 2:11p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrOpsCfgUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 13
Index 15
Introduction
The OpStation Configuration utility is used to assign
• The start-up model display
• The background color to be used for all graphic displays
• The faceplates to be associated with A and B-point algorithms
• The home pictures to be associated with departments and points
• The external data servers employed and there locations
• The set of abbreviation texts employed by the system
Locating and selecting ECS OpStation Configuration from the desktop START menu access the utility.
All settings configured apply globally to the whole system independent of the machine where the utility is run from.
General Configuration
After the OpStation Configuration display appears, the General tab will be in focus.
Buttons
Add – To add a computer host to the list.
Modify – To modify the settings for a computer.
Delete – To delete the settings for a computer and revert to default.
Faceplate Displays
During operation, a faceplate display associated with a graphic object can be opened to review additional or more
detailed information. The type of faceplate display that appears depends on the following:
1. If a faceplate is assigned to the object, the assigned faceplate is opened.
2. If no faceplate is assigned to the object, the conversion algorithm assigned to the object owner is
determined. The faceplate assigned to the algorithm is then opened.
3. If neither 1 nor 2 is true, no faceplate is opened.
4. Faceplates are assigned to conversion algorithms using the ECS OpStation Configuration utility.
A-point algorithm This column lists the number and name of each A-point algorithm.
Faceplate The faceplate that is displayed for an object owned by an A point with this algorithm. This faceplate is
displayed only if no faceplate has been assigned to the object.
Deleting faceplates
Delete a single faceplate by a click on a faceplate field followed by press on the Delete key.
Delete a range of faceplates by multiple selections (click and drag) followed by press on Delete key.
Delete the whole table by a click in the faceplate column header followed by press on the Delete key.
Buttons
Apply - Commit all the changes to the table
Reset - Reset values to the latest applied
B-point algorithm This column lists the number and name of each B-point algorithm.
Faceplate Name The faceplate that is displayed for an object owned by a B-point with this algorithm. This
faceplate is displayed only if no faceplate has been assigned to the object.
Selecting faceplates
Click on the field first to select a faceplate. This enables a drop down list. Then select a faceplate name from the list.
Deleting faceplates
Delete a single faceplate by a click on a faceplate field followed by press on the Delete key.
Delete a range of faceplates by multiple selections (click and drag) followed by press on Delete key.
Delete the whole table by a click in the faceplate column header followed by press on the Delete key.
Buttons
Apply - Commit all the changes to the table
Reset - Reset values to the latest applied
Department This column lists the number and code of the departments.
Homepicture The home picture assigned to the department.
Buttons
Apply - Commit all the changes to the table
Reset - Reset values to the latest applied
Pointcode This column shows the allocated point codes in the table. The point code must be unique.
Homepicture This column shows corresponding home pictures.
Note that this table is not a fixed length table. Therefore the manipulation of the table is different from the other
tables in this utility. The tab shows the actual content of the committed table.
Buttons
Add - Add a new record to the table
Modify - Modify one or more record in the table
Delete - Delete one or more records in the table.
Pointcode can be entered by typing or, better, selecting from point list using the toolbar buttons. First click the
pointcode field, and then press the toolbar button.
Modifying records
To modify a single record, click the row in the table and press the Modify button.
To modify a range of records use multiple select (click and drag) and press the Modify button.
This will pop up the Modify Record form.
Server id This column lists the external server ids known to the system. ServerIds are referenced in the Gms
picture elements. The ServerIds in this column must be unique.
Server name Identifies the external server to use. This is selected from a dropdown box (see Add, Modify)
Hostname Name of the host where the external server resides. Blank means that the host is the local machine, i.e.
the machine where OpStation is running.
In the example shown Ext identifies a local test server, Fuz1 and Fuz2 identify fuzzy servers running on different
machines (HNT83 and HNT84). Picture elements referencing Fuz1 will get data from HNT83 whereas pictures
referencing Fuz2 will get data from HNT84.
Buttons
Add - Add a new record to the table
Modify - Modify one or more record in the table
Delete - Delete one or more records in the table.
Modifying records
To modify a single record, click the row in the table and press the Modify button.
To modify a range of records use multiple select (click and drag) and press the Modify button.
This will pop up the Modify Record form.
Abbreviation selection shows the actual abbreviation set selected. Select another set from the dropdown list.
Buttons
Apply - Commit the change to the table
Reset - Reset value to the latest applied
Directory Type:
Bitmaps – The directory for user bitmaps.
Faceplates – The directory for user faceplates.
Gismos – The directory for user gismos.
Models – The directory for user models.
Palettes – The directory for user palettes.
Submods – the directory for user sub models.
Directory:
The name will be the physical name of a directory placed as a subdirectory under the share FlsaGmsPic. It would be
smart to organize the directories. I.E. give the Models the plant name and then the other directories the name <plant
name>\Faceplates, <plant name>\Gismos etc.
Buttons
Apply - Commit the change to the table
Reset - Reset value to the latest applied
A point algorithm
See A-Point Algorithms reference manual help file.
B point algorithm
See SDR B-Point Algorithm Editor reference manual help file.
Faceplate
A faceplate is a popup MIMIC diagram that displays relevant information for a point and its reference points.
Homepicture
Home pictures are used for fast navigation from other applications where the point is displayed. I.e. alarm list.
A
A point algorithm faceplates Error! Not a valid
bookmark in entry on page 2
B
Background color Error! Not a valid bookmark in
entry on page 2
F
Faceplate Error! Not a valid bookmark in entry on
page 2
T
TopModel Name 2
PMove - Import/Export
Utility
FLSmidth A/S - Automation
Høffdingsvej 34
DK-2500 Valby
Copenhagen
Denmark
+45 36 18 27 00
Fax: +45 36 18 27 99
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 2:29p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrPMoveUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 19
Index 21
Introduction
PMove is an Import/Export utility that is used to perform the following:
• import and export point and system configuration data to and from the system database files
• create profiles to describe the database fields manipulated during import and export operations
• Delete A and B points and perform a system cleanup of departments, groups and routes
• Help migrate a SDRv6 system to a SDRv7 system
Usage information
Each import and export operation relies on a single database file. When exporting a system (or part of a system)
PMove will produce a single database file, containing 3 to 6 tables depending on format. The table names and table
headers are fixed and must not be changed, however the data may be modified as desired. All the exported tables
must be present before attempting to re-import the database. An export operation with the hierarchy option checked
will contain all information required to restore a complete system (excluding trend packages and algorithms and
other special data).
An exported database file can only contain data from one export operation. A second export must be saved in a new
file. If an additional export is targeted at this database file, the original data will be lost.
The default profiles cannot be modified, deleted or renamed, thus these profiles will always be present. If a custom
profile is required, you must make a new one. All custom profiles can be modified and deleted as desired. You can
only specify the profiles for A and B points - the profiles for department, group and route are fixed.
Note that the profiles will only be used during export. Once the data has been exported, the file headers contain the
profile by itself.
Creating Profiles
To create a new profile, open the desired folder, right-click on a profile, and select Copy. A copy of the profile is
created
Renaming Profiles
To rename a profile, right-click on the profile and select Rename. Type the new profile name. Note that it is not
possible to rename the ‘Default_Apoint’ profile or the ‘Default_Bpoint’ profile. If you try, the following error
message will be displayed.
Deleting Profiles
To delete a profile, right-click on the profile and select Delete. Note that it is not possible to delete the
‘Default_Apoint’ profile or the ‘Default_Bpoint’ profile. If you try, the following error message will be displayed.
• The left panel displays all available field names for the type of profile (A-Point or B-Point) and the data
format for each. The information in this list is obtained from NlsDb\SdrPMove30.mdb.
• The right panel is a list of field names and the data format for each contained in the selected profile. The
information in this list is stored in the ProDb\schema30.ini file.
Adding Fields
Field names are moved from the left panel into the current profile using the arrow keys that appear between the two
panels.
Click on the double arrow key to add all fields listed in the left panel into the current profile. Click on the single
arrow key to add the selected fields from the left panel into the current profile.
Selecting Fields
Fields listed in the left panel of the Config form can be selected using any of the following methods.
Removing Fields
Fields listed in the current profile can be removed by selecting the field and pressing the keyboard <Delete> key.
Field Location
The order of each field (top - bottom) in the current profile determines the order of the fields in the *.mdb file (left to
right) for export operations.
To change the location of a field, select the field and click on the Up or Down command.
Saving Profiles
A profile is saved by clicking on the Apply command located at the bottom of the current profile panel.
Note that it is not possible to re-configure the ‘Default_Apoint’ profile or the ‘Default_Bpoint’ profile.
• A points
• B points
• Point route core
• Department core
• Group core
• Route core
The default import option is through an Access database file. If the import should be made from a text file, check the
‘CSV text file import’ option, and browse the files to import. The default import operation expects the import of the
hierarchy(departments, groups and routes) as well as the points. If the hierarchy should be ignored, uncheck the
‘Include hierarchy’ option. The import without hierarchy will then only work if the hierarchy is already present in
the system.
If you wish to ensure a fresh point is used for each point imported, check the ‘Purge points before adding’. This will
delete any existing points with the same name and create a new. If this option is not checked, then the existing point
will only be modified, if no other conflicts are present.
Once the import is started ( by pressing ‘Apply’) the PMove will automatically switch view to the Status log tab and
display the progress of the import operation.
Locate the import file and click on Open. Press Preview to see the contents of the selected file (Note, not valid for
text files).
For text files: Check the ‘CSV text file import’ option. PMove will disable the options no longer needed and enable
the new options to use.
Point Values
During the import operation, the point values are treated in a special manner. The point values are not treated during
the normal point modify operation, but immediately thereafter. The point values are only imported if the
point is an operator inserted point. If the point is of a different type, then the value is ignored, since the value
is calculated / determined from a different source (e.g. a PLC).
The completed steps can be viewed in the log window as the import progresses.
In some cases, a conflict is unavoidable and the user will be prompted for action. The point conflicts can be sub
divided into categories:
Point number out of licensed bounds: The imported point number is higher than the current limit in the licence
file. You can either ignore the point number and use the next free valid space or ignore the point completely.
Point number taken, but point name is different. The imported point number contains a different point in the
system, and cannot be used. You can either ignore the point number and use the next free valid space or ignore the
point completely.
Point name is present, but point number differs. The imported point already exists in the system, but the
corresponding number is not the same. You can either ignore the point number and use the next free valid space or
ignore the point completely.
Any detected conflict offers the option of aborting the entire import operation and the option of choosing ‘yes to all’
or ‘no to all’.
Press ‘Write log file’ to open the log status in a text file. The log file will be written to a text file
‘flsadev\PmoveLog30.txt’ and displayed for viewing.
When performing the import of a full SDRv6 system, the import step must be made in the following order
1. Import department
2. Import B points
3. Import A points
If the import is performed in a different order, the results may be unexpected. Browse to the file you wish to import
via . Set the data selection to the desired option (department, B points or A points) and press Select table.
Select the table to import and press Select. Press Preview to view the table before performing the import
operation.
1. Import departments
2. Import B points
3. Import A points
4. Import B points
5. Import A points
Note that the SDRv6 import will always create 39 departments and 39 groups, where each department only holds a
single group. No routes will be created, regardless of existing system on SDRv6. The 39 departments and groups
will be created even if their contents is empty (ie containing no points), so after a successful SDRv6 import, you
might have unused departments and groups in your system. It is therefore recommended that a system cleanup is
performed via the ‘Delete unused groups’ and the ‘Delete unused departments’ options in the Point database tab.
Export File
Enter the location and name of the export file in the Export File text field or click on the browse command.
When browse is pressed, the Export File window appears. Note that the only export format is an Access database.
Type the name of the file in the File name text field. Click on the OK command.
After returning to the Export tab, click the Apply command. The information defined by the profiles is sent to the
export file specified in the Export File text field.
For example
Mode Data exported
Normal / Default 41
Export text instead of numbers Operator inserted
When the option is enabled, the following fields will have text descriptions instead of numbers:
• Department
• Interface type
• Priority
• Conversion algorithm
• Event algorithm
• Report algorithm
• Block algorithm
• Unit
Caution: If the system’s Local Language is other than English, this text option should not be used. E.g. once a
point algorithm is exported as text, the ability to translate English algorithm text to a local language is not possible.
It is possible to export points related to a specific department. If "Export only single department:" is checked only
points from the department dropdown selected will be exported.
If the hierarchy is not required in the export, check the ‘Exclude hierarchy’ option.
Point Values
If the point value is present in the current export schema, all the point values will be exported. Please note
however that only the point of the operator inserted type will be imported again. Refer to the import
section for more information.
• Export the SDRv6 system via Pmove10 (ie the SDRv6 Pmove) and use the special profiles (see below)
• Ensure that the receiving SDRv7 system is empty
• Ensure that the block algorithms are present on the SDRv7 system
• Ensure that the B points algorithms are present on the SDRv7 system
• Ensure that the IO system is configured correctly on the SDRv7 system
• Import the points as described in Import a SDRv6 File
When performing the export from SDRv6 you must use a special schema.ini file. This special ini file is included in
the SDRv7 install, and is located in ‘\flsadev\nlsdb\schema_sdrv6.ini’. Copy this file to the SDRv6 system’s ‘prodb’
directory and rename the file to ‘schema.ini’, replacing the old file present. Remember to make a backup of the
original schema.ini file before replacing it.
Check the ‘Enable point cleanup’ option. Select ‘Yes’ when prompted.
Before the actual clean-up starts, an additional ‘Yes, No’ question is asked.
Export the points by selecting the Export tab, select the department to export and press Apply
Open the exported file in MS Access and right click on the table to export
Press Finish
Verify the output in a text editor
I
Introduction 1
P
Preview 6
S
SdrPMoveUi10.exe 1
T
To create a new Profile 2
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 2:34p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrPointCfgUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Configuration Dialogs 6
Introduction 6
Configuring a Department 7
Configuring a Group 8
Configuring a Route 9
Configuring a Point 10
The General tab 10
The Conversion Tab 13
Analog Settings 15
Statistics 17
Hierarchy 20
Glossary of Terms 21
Index 23
Introduction
The Point Configuration utility is used to maintain the ECS/SDR point database. Departments, Groups, Routes,
Master Points and Points can be created and viewed in an explorer-like master/detail environment.
To launch the utility, select Point Configuration in the desktop Start menu or press on the Point Configuration
button in an open ECS application.
Point Configuration
If a point is selected, the application will start with the point configuration dialog open and the full (list) view
hidden. To toggle between these two modes press the "LIST" button on the point configuration dialog.
Application Overview
Point Configuration application:
The application has three major elements: Toolbar, System Tree (left pane), detail view (right pane)
For all selections in the detail view, a configuration dialog will be shown when a department, group, route or point is
double-clicked.
To toggle between these two modes press the "LIST" button on the point configuration dialog.
The Toolbar
Tree Menu
This menu applies only to the selection in the tree. If you have selected something in the list, use the list Menu.
New A-point - creates a new A-point at the current position
New B-point - creates a new B-point at the current position
New Route - creates a new Route at the current position
New Group - creates a new Group in the current department
New Department - creates a new department
Delete - deletes the selected item
Properties - Show Properties for the selection
List Menu
This menu applies only to the selection in the list. If you have selected something in the tree, use the Tree Menu.
Copy - copies the point, show the new point dialog with the values for the selected point
Child of … - Sets the master point of the current point
Select as Masterpoint - Makes the selected B-point into a Masterpoint. To make a new master point, first use
New B-point and configure the point. Then use this function.
After making a B-point into a master point it is important to create at least one child point. Failing to do so will cause
the master point reappear as a normal point, the next time the Point Configuration Utility is opened.
An existing point can be moved below the master point by dragging it from the list and releasing the mouse on top of
the master point or by using the Child of… Entry in this menu.
Add to Route(s) … - Add the selected point to one of the shown routes
Remove from Route(s) … Removes the selected point from the shown route
Delete - deletes the selected item.
Properties - Show the properties dialog for the selected item.
This menu is also available when right clicking an element in the right side list.
Refresh
Copy element
Delete element
Help
Find - searches for a point with the point code typed in the "Find combobox"
Find Combobox - type a point code here and press Find
Plant
Department
Group
Route
Master Point
A-point
B-point
Mouse
Single-click: Selects item. sub items are shown in the right list view.
Double-click: expand/collapse element. The "+" and "-" to the left of the element can also be used for this.
Points can be dragged from the list to a new location in the tree.
Departments, Groups and routes cannot be dragged.
Keyboard
Up - Moves one element up.
Down - Moves one element down.
Left - Expand element and moves one level down
Right - Collapse element and navigate one level up in the tree.
Page Up - Navigate one page up
Page Down - Navigate on page down
Home - To plant
End - To last element
In the Toolbar there is three buttons for navigating the tree:
The search function allows a detailed search for points, knowing only a part the names or properties.
The wildcard "*" can be used before and/or after one or more characters.
To search for a known part of the point text property, type it in the "Containing text" field.
Wildcards can be used.
Look in: narrows the search down by selecting a department.
The search options can be used if some of the properties are known or e.g. all points with a certain conversion
algorithm is wanted.
Point Type : A, B or blank (not known)
Conversion Algorithm : Choose an algorithm or blank for not known.
Interface type : Choose interface or blank for not known.
Introduction
There is four different configuration dialogs in the point configuration application.
1. Department
2. Group
3. Route
4. Point
A dialog are shown when an element in the list are double clicked or "properties" is chosen, either from the menus or
by pressing the properties button.
The dialogs have the following buttons in common:
Reset
Will fetch the old values in the fields of the dialog (since last "Apply")
List
All the dialogs can run with or without the Application frame described in Application Overview. This is toggled by
the "LIST" button on each dialog.
Cancel
Closes the dialog without saving the values.
Apply
Saves the values
The up and down buttons, moves to the next element in the list and show the configuration dialog for that
element.
To create a new Department or change an existing, enter an unique text that identifies the department in the Dep.
code field having in mind that this text will be used in trees and list together with the other departments. Up to 25
characters can be used.
For a more describing text use Dep. Text default, and use Dep. text local for a description in the local language. The
maximum length of these fields are 32 characters.
For annunciation through a PLC Horn Point, type the point code in the "Horn Point Code" field or drag it in from the
list. The Point Code will be verified, so the point must be present.
The group is used to increase department granularity. The group can contain routes, points and master points.
To create a new Group or change an existing, enter an unique Group code that identifies the Group (Unique Group
codes are recommended). Up to 25 characters can be used.
For a more describing text use Group Text default, and use Group text local for a description in the local language.
The maximum length of these fields are 32 characters.
A Group Point can be associated with the group for suppression purposes. Enter the point code of the Group Point in
the "Group point code" field or drag it to the field from the list.
The point code is verified and therefore has to exists and be a member of this group.
The route is a transport path containing one or more points or master points. The route can share several points with
other routes
To create a new Route or change an existing, enter an unique Route code that identifies the Route (Unique Route
codes are recommended). Up to 25 characters can be used.
For a more describing text use Route Text default, and use Route text local for a description in the local language.
The maximum length of these fields are 32 characters.
A Route Point can be associated with the group for suppression purposes. Enter the point code of the Route Point in
the "Route point code" field or drag it to the field from the list.
The point code is verified and therefore has to exists and be a member of this Route.
Point Text
A description of the point that appears on graphic popup windows, in point lists and in the alarm header. The point
text provides additional information about the point’s location and or function. Up to 32 characters can be used.
Interface Type
Identifies the kind of external device associated with the point, e.g. PLC system, DCS system, CEM scanner etc.
Points not connected to any external device has interface type SDRI.
Event Algorithm
Available algorithms:
Priority
To show the importance of an event assigned to this point, a priority level can be defined here. The priority of an
event can be from 1 (highest) to 5 (lowest).
Category
The category of a point applies in events, when a point enters a state that has not explicitly defined a category, ie. the
categroy of this state is None or Point specific.
Special categories are defined and used by the system. These are:
Configuration – all operator configuration events.
Control and command – events produced by system control actions, such as select, reset, silence etc…
Emission – the category to identify emission alarms and support Emission alarm annotation
Downtime, Uptime – special system events that support the downtime reasoning function, see Downtime tracking.
Downtime Tracking
This property applies only to BPoints. When enabled, special downtime tracking events are generated upon the point
changing from operating to not operating. The downtime reasoning function will analyze these events.
Report Algorithm
For A-points the reporting algorithm defines a special calculation that the point value is continuously subjected to
during point treatment. The hour, shift and day results of this calculation are printed in plant reports, and the value is
used for long term statistical logging. The resulting value is referred to as report value or calculated value. See e.g.
the Statistical tab of Point Parameters utility
0-No algorithm
the report value is undefined and never calculated.
1-Simple mean value
continuously calculates the mean value.
2-Accm. per hour
increments continuously by the current pointvalue*timeincrement, the timeincrement is a portion of an hour, fx.
10secs./3600. (Integration at each point treatment time.)
3-Accm. per minute
similar to 2, but based on the portion of a minute.
4-Accm. per fullhour
just takes the value at the hour and stores it, and adds it with respect to shift and day values. (Integration each hour.)
8-Mean (full hour val.)
just takes the value at the hour, but averages the value with respect to shift and day values.
9-Stan.dev (point val.)
continuously calculates the standard deviation of the point.
10-Sampling, report hour
saves the value at report hour time, e.g. only once a day.
11-Stan.dev(Operat. Ins)
same as 9, but only calculated, when a new value is entered for the point.
For B-points the reporting algorithm determines if "Total operating hours" property of the B-point as eg reported by
the "Total Operating hours" of the Statistical tab of Point Parameters utility, is reset a Report hour or continues to
accumulate.
0-No reporting - Nothing is done.
1-Operating hours - "Total Operating hours" is reset at report hour.
2-Continuous operating hours - "Total Operating hours" accumulates.
"Total operating hours" can be reset using the General tab of Point Parameters utility.
Conversion (B-Points)
Conversion Algorithm
The conversion algorithm executed when this point is processed. The algorithm determines how the point value
obtained from the interface is manipulated before it is presented to displays and other points within the ECS system.
Refer to the online help documents for A-Point Conversion Algorithms and B-Point Conversion Algorithms.
Block Algorithm
Choose a block algorithm depending on the points function.
Reference Points
A-Points
These entries are used to specify the point code of any point associated with the A-Point conversion algorithm
assigned to the point or in other ways referenced from/related to this point. The calculation of an A-Point value is
usually based on the point value of a number of input points.
B-Points
For B-points the reference points and constants can be used for two purposes:
1. The entries can be used to refer to points used in face-plates. The reference points can be of any type.
2. Entries can be required depending on the selected Value (calculation) algorithm.
Alarm Constants
High Alarm Limit
This entry is used to specify the upper alarm limit in engineering units. The value is displayed on gauges in the
OpStation screen as a red line.
Normal Value
This entry may be used to specify a normal value of the point value.
Filter Constants
This entry contains the time constant of a digital exponential filter (in the following named TC). The new point value
P is calculated on the basis of the old point value ‘Pold’ and the just measured value ‘Pmes’ by using the formula:
P = FC*Pold + (1-FC)*Pmes
Hysteresis
This entry is used to specify the hysteresis in engineering units, which is employed in connection with alarm off
announcement. If, e.g., the high alarm limit is called HL, and the hysteresis is called Y, then the condition for alarm
off announcement is that the point value is less than HL-Y.
0 <= Y <= Interval <= 99999
Graphical Presentation
Graphical High
This entry is used to specify the upper limit for the display of the point value on gauges and trends in OpStation.
Graphical Low
This entry is used to specify the lower limit for the display of the point value on gauges and trends in OpStation.
Signal High
This entry is used to specify the upper alarm limit in engineering units. The value is used to evaluate percentage
change in OpStation.
Signal Low
This entry is used to specify the lower alarm limit in engineering units. The value is used to evaluate percentage
change in OpStation.
Measurement Unit
This entry is used to define the engineering unit of the point, e.g. degC, ton/hr, etc. Select a unit from the drop down
list.
Format
This entry defines the display format of the point value, i.e. the number of digits after the decimal point. Note that
the format you enter is overruled if the field size is not sufficient to display the desired number of decimals.
Minimum
The Minimum value within the given interval.
Average
The Average value within the given interval.
Maximum
The Maximum value within the given interval.
Alarm Time
The time that the point has been in alarm for the given interval.
Alarm Count
The number of times that the point has been in alarm for the given interval.
Error Count
The number of error occurred in the given interval. The error occurs when the b-point enters an illegal state, not
defined in the MSW.
Sample Count
The number of calculations (samples) used for calculating the statistical values for the period (Hour, Shift or Day).
Value
A new value can be entered here, depending on the conversion algorithm, e.g. "41-Operator inserted" will allow
insertion of a new value.
If the field is shaded a new value can not be entered.
The right value field contains the old value at the time displayed in the above field.
Alarm Suppressed
Toggle Operator alarm suppression on/off.
B-Points
Alarm Time
The time that the point has been in alarm for the given interval.
Alarm Count
The number of times that the point has been in alarm for the given interval.
Error Count
The number of error occurred in the given interval. The error occurs when the b-point enters an illegal state, not
defined in the MSW.
Operating Count
The number of changes from not-operating state to operating state (see Bpoint-Algorithms). For a motor point this
value type can be used to read the number of motor starts.
Percent Good
The percentage of the goodness of the value relative to the interval. A value is good, when the process computers
deliver a value with good quality, or when it could be calculated successfully.
Value
Here it is possible to change the value of the B-point, depending on the conversion algorithm. The last value and the
time are displayed to the right.
Alarm Suppressed
Toggle Operator alarm suppression on/off.
All values are "read only" and for information purposes only.
Point location
The department and group that the point belongs to.
Point Binding
The active route and if the point belong under a master point, the master point code are shown.
All routes that has this point has a member are listed in the "Member of route(s)" field.
A-Point
Analog point
B-Point
Binary point
Department
A Department can contain one or more groups.
Group
A group can contain Routes, Master points and points.
Group Point
Suppression point for a group.
Master Point
The Master point is an alarm suppression point with one or more child points. A Master points can not be a child to
an other Master point.
Plant
The Plant is the top item in the system.
Route
A transport path that can contain Master points and points.
Route Point
Suppression point for a Route
Wildcard
The wildcard is used when only a fraction of a search text is known.
Index Hierarchy 20
High alarm limit 15
Horn Point 7
Hysteresis 15
I
Identification 10
Interface type 5, 10
Introduction 1, 6
A K
active route 20 Keyboard 4
Analog Settings 10, 15
Apply 6
L
B launch 1
List Error! Not a valid bookmark in entry on page
Block algorithm 14 1, Error! Not a valid bookmark in entry on
page 6, 16
C List Menu 2
Local point text 10
Category 11
Low alarm limit 15
child point 11, 12
configuration dialog Error! Not a valid bookmark
in entry on page 1, 6, 10 M
Configuring a Department 7 major elements 1
Configuring a Group 8 Master Point Error! Not a valid bookmark in entry
Configuring a Point 10 on page 2
Configuring a Route 9 Measurement unit 16
Conversion algorithm 5 Mouse 4
Conversion tab 13
N
D
Navigation 4
Delete Error! Not a valid bookmark in entry on New A-point 2
page 2 New B-point 2
Department Error! Not a valid bookmark in entry New Department 2, 7
on page 1, 20 New Group 2, 8
detail view 1 New Route 2, 9
Dialog view 2 Normal value 15
E O
Event algorithm 7, 11 OalmSu 11
Eventing 11 Overview 1, 6
F P
Format 16 PalmSu 11
Full view 2 Point Binding 20
Point code 3, 14, 20
G Point location 20
Point Status 11, 12
General tab 10, 12
Point text 5, 10
R
Reference points Error! Not a valid bookmark in
entry on page 14
Report algorithm 12, 17
Report suppression point 12
Reporting Error! Not a valid bookmark in entry
on page 12
Reset 3, 6, 12
Route Point 9
S
Search 5
Statistics 17, 19
Status 11, 12
System Tree 1, 3
T
Toolbar 1, Error! Not a valid bookmark in entry
on page 3
tree 3
Tree Menu 2
V
Value Algorithm 14
W
wildcard 5
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 2:38p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrPointSysCfgUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 15
Index 17
Introduction
The Point System Configuration utility is used to configure the general parameters associated with the process point
system and the event system.
Application Overview
The Point System Configuration is a multi-tab application, with the following pages :
General - The general system settings, such as SiteName, point treatment and shift definitions.
Eventing - The definition and coloring of events and alarms.
Control Action - Control logging features
Point status - Defines the color and alarm behavior for all possible states.
General
System
Release : Shows the ECS version
SiteName : The name of the plant. This name is used on printouts and as the top level item in system tree views.
System Name : The name of the running system.
Report hour
The report hour identifies the time daily accumulated values are reset. The hour can be typed into the text field or
entered by moving the horizontal scroll element. Values from 0 to 23 are acceptable.
Shift definitions
Number of Shifts
Change the number of shifts (1-4). Press Apply after changing the value.
Shift Name
Identifies the shift in reports.
Start of shift
Start time for each shift. The start hours must be sequential from top to bottom in the table and specified using 24-
hour format.
System events
The category can be chosen from the categories defined in the Categories tab. The default value for system events is
"System"
For each event type (Error, Warning and Information) the priority and the event algorithm can be set. Priorities can
be from 1 (highest) to 5 Lowest, there are three possible event algorithms selectable from the drop down:
Algorithm 0 - No logging, No annunciating
Events (Error, Warning, Information) , will not be logged nor annunciated.
Algorithm 1 - Logging, no annunciating
Events (Error, Warning, Information), will be logged, but not annunciated.
Algorithm 2 - Logging and annunciating
Events (Error, Warning, Information), will be logged and annunciated.
Control Action
Control action logging is the ability to log operator or process actions to PLC-controlled equipment.
Event Priority
Select the priority for control actions events from the pull down menu (1 - Priority 1 to 5 - Lowest priority). priorities
are used for filtering purposes in alarm lists.
Control Actions
The scroll list includes the control actions that can be logged. The Action Name column identifies the control
action (see definitions below). A control action can be initiated by an operator or a system program. To log actions
initiated by the operator enable the Operator checkbox for the particular control action. To log actions initiated by
the system, enable the Demon checkbox for the particular control action.
Point states
The Point states tab contains the definitions of the properties and alarm actions of the internal states of a point. The
columns are described below.
Philosophy
The Silence/Reset philosophy states what the system should do when the user presses Silence the first time, the
second time and when the user presses Reset.
The Philosophies have four template settings, and the current (user) setting. Chose a template from the dropdown
below the Philosophy table and modify it. After pressing Apply, this Philosophy will then become the current
setting.
Columns
Actions - The action to be taken (Described below)
Silence 1 - Alarm Silence command 1st time
Silence 2 - Alarm Silence command 2nd time
Reset - Alarm Reset command
Actions
Silence of horn - Set horn points for the selected scope to the horn off value.
Silence of local annunciation - Silence sound from the local computer
Show header line as silenced - Alarm header line appears in silenced color
Remove header line - Empty the alarm header for the selected scope.
Show button as silenced - Alarm header buttons no longer shown in alerted color.
Clear alert status (points) / Ready for Reset - Analog points in the selected scope have their alert status
removed, e.g. blinking colors switch to steady colors. (Point system only.) This action enables a following Reset
command.
Send Silence command to PLC - Sends the silence command to the PLC
Show button as Reset - Alarm header buttons may be shown in "normal" color.
Reset points for analog points in the selected scope try to reset the points, i.e. try to set point into normal state.
(Point system only.)
Send reset command to PLCs for the selected scope send reset command(s) to the PLC(s).
To add a new unit press the Add button and enter a new (unique) number in the first field. Enter the local unit text in
middle field and the default unit text in the bottom field.
Press OK to save the unit or Cancel for canceling the new unit.
To delete a unit, select the unit in the list and press delete.
To modify a unit, click in the list, modify the text and press Apply.
Categories
Categories are used to group the alarms/events that have some conditions in common.
To add a new category press the Add button and enter a new (unique) number in the first field. Enter the local unit
text in the middle field and the default unit text in the bottom field. Please use a number that is not reserved for
system purposes.
Alarm Printer
The Alarm Printer tab contains the setup for all alarm printers connected to the server or auxiliary units, shown in a
master-detail view. First select the printer port from the left table, when change the properties in the right table.
Printer Output
Department - All departments in the system.
Error - From what priority level (and above) are the Errors in the selected department to be printed. Selecting
Priority 3, will cause the printer to print all Error alarms with priority 1, 2 and 3, for that department.
Warning - From what priority level (and above) are the Warnings in the selected department to be printed.
Selecting Priority 3, will cause the printer to print all Warnings with priority 1, 2 and 3, for that department.
Info - From what priority level (and above) are the Information events in the selected department to be printed.
Selecting Priority 3, will cause the printer to print all Information events with priority 1, 2 and 3, for that department.
Opc
The Opc setup is done on this tab.
Opc
Opc client refresh time – This is the time between notifications send to an Opc client when an Opc item’s value
or quality has changed.
Opc default point access – The default Opc access when creating a new point in the Point Configuration
program.
Colors
New color addition or color modifications can be done from this tab.
The color number must be unique and the name of the color is required.
The color numbers 500..999 are available. The colors 1..499 are reserved for the ECS system, because many of the
standard picture elements are designed with colors, and changes of these colors will definitely change the look and
feel of the system.
To Delete select the line to be deleted and click Delete.
To add a new color click Add and a new line appears.
Upon any changes the Apply button is enabled, which must be clicked in order to save the changes.
A-point
Analog point
B-point
Binary point.
Department
A department can contain one or more groups.
Group
A group can conrain Routes, Master points and points.
Master point
The Master point is an alarm suppression point with one or more child points.
Plant
The plant is the top item in the system.
Route
A transport path that can contain Master points and points. A point can be a member of several routes.
R
Release 2
S
shifts 3
Silence 6, 8, 9
SiteName Error! Not a valid bookmark in entry on
page 1
System Error! Not a valid bookmark in entry on
page 1, Error! Not a valid bookmark in entry
A on page 4, 7, Error! Not a valid bookmark in
entry on page 9
Alarm 1, Error! Not a valid bookmark in entry on
page 4, 11
U
B units 2, 10, 11
BGround 5
C
Categories 2, 4, 10
Coloring 1, 5
colors 5, 9
E
Eventing 1, 4
F
FGround 5
H
HAlmSu 7
L
Local 7, Error! Not a valid bookmark in entry on
page 9
N
Normal Error! Not a valid bookmark in entry on
page 7
O
OAlmSu 7
P
PAlmSu 7
Philosophy 9
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 2:41p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrRepCfgUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 9
Index 11
Introduction
SDR Report Configuration is used to configure plant and shift reports, and report collections, and general setup for
time based report collection scheduling
The main form contains three tabs. One tab for selections of a report, one tab for selection of a collection of reports
and the general tab.
From these tabs two different sub forms can be invoked. One for configuration of a report and one for configuration
of a collection of reports.
Plant reports will always give statistical data based on the report hour of the system, whereas shift reports always
span the defined shifts of the system.
In order to get comparable results from shift and plant reports the first shift should start at the report hour of the
system.
The plant reports tab display a list of the reports in a scroll box. It is possible to configure 250 different reports. The
scroll box has two columns. One indicating the number of the report, the other indicating the name of the report.
By clicking in the scroll box a report can be selected.
Double clicking in the scroll box will pop up the Plant Report Configuration form for the report selected.
Pressing the edit button will also pop up the Plant Report Configuration form for the report selected.
Pressing the help button inside the tab will invoke the help for the tab. Pressing help outside the tab will invoke the
general help for this application.
The report collection tab displays a list of the report collections in a scroll box. It is possible to configure 20
different report collectios. The scroll box has to columns. One indicating the number of the report collection, the
other indicating the name of the report collection.
By clicking in the scroll box a report collection can be selected.
Double clicking in the scroll box will pop up the Report Collection Configuration form for the report collection
selected.
Pressing the edit button will also pop up the Report Collection Configuration form for the report collection selected.
Pressing the help button inside the tab will invoke the help for the tab. Pressing help outside the tab will invoke the
general help for this application.
The general report tab displays data relevant for time based report collection scheduling. For dual systems the Print
node frame indicates, whether Server1 or Server2 is the printing node. Toggling in the frame immediately
applies.
The Schedule all button should only be used to reinitialize the NT schedulers job queue in case it is not correct.
This should rarely be the case.
Frame Caption
Displays the report number of the report edited.
Scroll Box
Here the points to showed in the report can be entered and are shown together with the value type that are use for the
point. A report consist of 15 points.
Buttons
Clear – Will clear the report.
OK - Applies the changes made to the report and exits the form.
Cancel - Cancel the changes made to the report and exits the form.
Apply - Applies the changes made to the report.
Help - Invokes the help for this form.
Get previous point from Point List and insert into selected Point Code field.
Get current point from Point List and insert it into selected Point Code field.
Get next point from Point List and insert it into selected Point Code field.
Average
The average value of the point.
Calculated
Determined by the report algorithm for the point.
Minimum
The minimum value of the point.
Maximum
The maximum value of the point.
OpCounter
The number of changes from not-operating state to operating state (see Bpoint-Algorithms). For a motor point this
value type can be used to read the number of motor starts.
AlarmTime
The time the point was in an alarm state.
ErrorCounter
The number of errors of the point.
PercentGood
The percentage of the goodness of the value relative to the interval. A value is good, when the process computers
deliver a value with good qualitiy, or when it could be calculated successfully.
Frame Caption
Displays the report collection number of the report collection edited.
Scroll Box
Here either all 250 reports are shown or the reports selected into the collection depending on the option selected.
The user has the possibility to add any report into to the report collection, either as a plant report or as shift report or
as both.
Plant Column
Here a check box is used to indicated whether or not this report is a part of the report collection as a plant report.
Shift Column
Here a check box is used to indicated whether or not this report is a part of the report collection as a shift report.
Schedule information
Displays schedule information about this report collection. Generally scheduled reports are printed to the default
printer.
Scheduled report
If the checkbox is checked in, the report collection is to be printed periodicly at a desired time of day.
Schedule time
Here the time is entered, at which the collection has to be printed, the time must be between 00:00 and 23:59, and is
given as HH:MM, where MM=10 is recommended. IT IS VERY IMPORTANT THAT THE Schedule Time is set to
around 10 minutes past the hour. This is because the statistical values must be logged to disk before the automatic
reports fetch these values. Logging of statistical values to disk is commenced on the hour.
Days of week
Here the days of the week are given, when the collection has to be printed. For each checked day the collection will
be printed periodicly at “schedule time”.
Days of month
Here the days of the month are given, when the collection has to be printed. For each checked day the collection will
be printed periodicly at “schedule time”.
Days of week and days of month can be combined. If neither has a checked day, the collection is printed, next time
the given schedule time is reached. This may be today or tomorrow.
Buttons
Clear - Clears the report collection.
OK - Applies the changes made to the report collection and exits the form
Cancel - Cancel the changes made to the report collection and exits the form
Apply - Applies the changes made to the report collection
Help - Invokes the help for this form.
Plant report
Daily report with data from each hour, starting with the report hour.
Shift report
Daily reports with data from each hour but split into shift periods.
Index
A
Accumulated 6
Apply 5, 8
Average 6
C
Cancel 5, 8
check box 7
F
Frame Caption 5, 7
N
Name Text box 5, 7
O
OK 5, 8
P
Plant Column 7
Plant Reports 2, 5, 7
Point List Error! Not a valid bookmark in entry on
page 5
R
Report Name Column 7
S
Scroll Box Error! Not a valid bookmark in entry
on page 2, Error! Not a valid bookmark in
entry on page 7
Shift Column 7
Show All Report 8
Show Selected Report 8
Spot 6
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 2:57p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrSysCfgUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 3
Index 5
Introduction
The SDR System Configuration utility is used to assign the system name, factory name, and specify the frequency of
the database backup. To start the utility, locate and select the SDR System Settings entry in the SDR portion of
the desktop Start menu.
Factory Name The information in this field is used to identify the factory or company name in report footers and
other parts of the system.
System Name The information in this field is used to identify the system in report headers and other parts of the
system. If the plant includes a QCX and SDR system, this field can be used to identify each.
Auto backup period Specifies how often the memory resident process database is backed up to disk. The entry is
in minutes. backup in minutes. backup of the runtime database from memory to disk. Predefined increments from 15
minutes to 240 minutes are available in the pull down list.
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 3:28p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrUacCfgUi30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 11
Index 13
Introduction
The ECS/SDR User Access Control (UAC) Configuration is used to grant access rights to new and existing users for
the ECS/SDR system. System administrators can control access to the point, I/O, log, event, and etc systems for an
individual user or a group of users.
Rights are granted to users, either explicitly or by groups. Rights can be simple rights, such as “Point: Resize of
database” or “Point: Change of B-point algorithms”. Rights can also be department dependent, such as “Ios: Reset
events” and “Ios: Silence events”.
Users are usually members of groups. Users can be added to or removed from groups.
Groups are usually a collection of granted rights.
ECS/SDR UAC Configuration contains the following three tabs:
• Users, this tab is used to add a new user. It is also used to delete, copy or modify rights for an existing
user.
• Groups, this tab is used to add a new group. It is also used to delete, copy or modify rights for an existing
group.
• Rights, this tab is used to display rights for individual users or groups.
• General, this tab is used to enable or disable user access control, and to update the runtime database.
• The main window contains the following three buttons:
• Apply, is used to apply changes to the database.
• Reset can be used to recover settings since last Apply.
• Help is used to retrieve the on-line help.
ECS version 7.0sr2 introduces Machine Account user to support dynamic session changes, i.e. the rights profile
and the identification tag associated with events, reports etc. can be changed without having to go through a
complete windows logoff/logon sequence. Only machine accounts can perform dynamic re/login via the SdrLogin
program. The function has the restriction that, at any time a perticular machine account can only be logged-on once.
Therefore, it is recommended that one machine account be created for each computer constituting the system like
FlsaPc1 ... FlsaPcN. In addition one standard user account must be created for each individual. All accounts must be
created on all computers.
Reference Manual ECS/SDR User Access Control ConfigurationECS/SDR User Access Control Configuration • 1
User Configuration
A system administrator might wish to add a new user to the system, such as an operator. First enter a user login in
New UserName. It is important to note that this user name must be the same as the Windows login for the user.
Anyone logging into Windows with an unknown user name will have no rights to the system. It is not necessary to
create a Windows login before creating a user name.
Default users cannot be modified or deleted.
The following is a set of default users supplied with ECS/SDR:
• Flsa, includes guests and operators rights.
• FlsaMain, includes guests, operators and administrators rights. Standard engineer rights.
• FlsaServer, gives all rights to the system.
• FlsaPc, is a machine account, without any rights.
Decide the type of the user, toggle between User and Machine account.
Normal users appear when the User toggle is chosen, otherwise Machine account users appear. These are two
different types of users and the selected toggle defines the scope of the following actions on a user. In general,
machine account users should have a very very limited list of rights (copies of FlsaPc).
To simply add a new user without any rights, click the Add button.
To add a new user with the same rights as an existing or default user, choose an existing or default user from the
pull-down box, then use the Copy button to copy the rights of the selected user to the user in the New UserName
box.
Use the Delete button to remove the selected user shown in the pull-down box. If an user is accidentally deleted, it
can be recovered using the Reset button, as long as the Apply button has not been pressed.
In the Group membership section, the left panel shows the groups the selected user is currently a member of, while
the right panel shows available groups. Use the Add -> or Remove -> buttons to add or remove group to and from
the selected user.
Figure 1. A new user called OperatorXX is created with rights from default user Flsa, using the Copy button.
2 • ECS/SDR User Access Control ConfigurationReference Manual ECS/SDR User Access Control Configuration
Since a user receives all the rights from his groups, an existing right can only be removed if he belongs to a new
group.
The User Rights button is used to grant specific rights to the selected user. It is important to note that User Rights
is inclusive, meaning that rights inherited from a group cannot be removed using the User Rights button. So a user
receives all the rights of the groups in which he is a member. When the User Rights button is pressed a new window
called Rights configuration will appear.
Figure 2. Granting special rights to OperatorXX, and selecting which departments the department related right, Ios:
Reset events, will be active.
By default, a department related right will be active in all departments. By de-selecting the All departments check
box, the administrator will be allowed to select the departments which will be active for the user, as seen in the
above figure.
By using the Add-> button, rights can be given to the user. By using the Remove-> button, rights previously given
can be removed. Remember User rights is inclusive.
The following buttons are found on the bottom of the window:
• OK, applies changes to the user, but not to the database, and closes window.
• Apply, same as OK, but does not close window.
• Reset, restores to last setting since last OK or Apply was pressed.
• Cancel, cancels changes and closes window.
Reference Manual ECS/SDR User Access Control ConfigurationECS/SDR User Access Control Configuration • 3
Group Configuration
A group can be simply added with no rights by using the Add button.
A new group might be required when there is a group of new users who share similar rights of an existing group.
First enter a group name in New groupname. Similar to the previous section, a group can copy the rights from an
existing group by selecting an existing group from the pull-down box and by using the Copy button.
Default groups cannot be modified or deleted.
The following are default groups available for copying:
Figure 3. A new group called "Privileged Operators" was added using the Copy button to copy the rights from
default group Operators.
Once a new group has been added, groups rights can be modified using the Group rights button. The Rights
configuration window will appear.
4 • ECS/SDR User Access Control ConfigurationReference Manual ECS/SDR User Access Control Configuration
Figure 4. Right settings for a new group called "Privileged Operators", similar to User rights configuration, the
department related rights can be selected to be active in certain departments.
This window is the same as the User configuration's Rights configuration window.
For group configuration there are three scenarios:
• A right has been added to the group, this right will be granted to users who are members of this group. If a
right has been removed from the group. The removed right will not exist for users who are members only to
this group.
• For a user belonging to multiple groups. If a right appears in any group, but not in others, the right will be
granted.
• For users belonging to multiple groups and containing multiple occurrences of a department related right;
the active departments in the department related right will be given from the group appearing first on the
membership list found in User tab.
Reference Manual ECS/SDR User Access Control ConfigurationECS/SDR User Access Control Configuration • 5
Displaying Rights
The Rights tab consists of the following three main sections:
• Show user, is used mainly to display user's rights.
• Show group, is used to display group's rights.
• Show right, is used to display owners of a specified right.
Figure 5. In this example, OperatorXX is selected in the Rights Tab, Show user section. If the All rights button is
pressed, window in next figure will appear.
It is also possible to see which group the selected user is a member of by clicking Member of groups.
User Rights can be listed using the Rights Tab. In the Show user section, select a user from the pull-down box,
and press the All rights button to see rights associated with this selected user. The Rights query results window
will appear.
6 • ECS/SDR User Access Control ConfigurationReference Manual ECS/SDR User Access Control Configuration
Figure 6. All rights displayed for OperatorXX. The department related right, Ios: Reset events right, was selected
previously in the Users Tab with the User rights button.
Appearing beside each right is a bracket containing the group name where the right was inherited. If no group name
is visible, this means the right was specifically given to this user using the User rights button in User tab. In the
above figure, Point: Alarm limits, was inherited from the Operators group, while Ios: Reset events was specifically
given to this user.
Click Close to return to Rights Tab.
Figure 7. In this example, a new group called "Privileged Operators" was created for a new type of user called
"Point Operator".
Reference Manual ECS/SDR User Access Control ConfigurationECS/SDR User Access Control Configuration • 7
The most efficient way to look at group rights is to use the Rights tab, Show group section and the All rights
button. The Member of group button can be used to show members of the selected group.
Figure 8. The left panel shows a list of rights selected for the group Privileged Operators.
Figure 9. In this figure the Ios: Reset events right has been selected in the Show right section, to view a list of users
with this right, click the Granted to users button.
8 • ECS/SDR User Access Control ConfigurationReference Manual ECS/SDR User Access Control Configuration
A different method of viewing rights is to select a specific right from the Show right section pull-down box. To
view a list of users who has been granted this right, click the Granted to users button. To view a list of groups
who has been granted this right, click the Granted to groups button.
Figure 10. The right Ios: Reset events has been granted to OperatorXX, since this is a department related right it is
only effective in certain departments.
Reference Manual ECS/SDR User Access Control ConfigurationECS/SDR User Access Control Configuration • 9
General Configuration
Figure 11., The General Tab contains a section for enabling or disabling the UAC, machine account support and a
button to Refresh the runtime database
By default the Enable UAC checkbox is unchecked, this means UAC is disable. Disabling the UAC means that
access is not controlled. To enable UAC, check the checkbox “Enable UAC” and press immediately Apply
underneath the checkbox.
By default Enable logon with SdrLogin for machine accounts is unchecked, this means machine accounts
can be used, but will be treated as normal users. When the feature is enabled, dynamic login/relogin with SdrLogin is
possible. When the checkbox is changed, press Apply underneath.
The ability to press the Apply button is only given to users, who have the Windows administrator rights (i.e. are
members of the Windows usergroup Administrators). Any other users cannot operate this function.
The Refresh Database Table button found in the Rights tab is used to Update the Runtime Database by non-
destructively reading the Static Configuration. This function is not normally used, and only used during
maintenance.
10 • ECS/SDR User Access Control ConfigurationReference Manual ECS/SDR User Access Control Configuration
Glossary of Terms
S
Show rights 8
A Show user Error! Not a valid bookmark in entry
on page 8
Add Error! Not a valid bookmark in entry on page
1, 4
Administrators 2, 4 U
All departments 3 Update the Runtime Database 10
User Rights Error! Not a valid bookmark in entry
C on page 3, Error! Not a valid bookmark in
entry on page 5
Copy Error! Not a valid bookmark in entry on
page 1, 4
D
Delete Error! Not a valid bookmark in entry on
page 1
F
Flsa 2
FlsaMain 2
FlsaPc 2
FlsaServer 2
G
Granted to users 5
Group membership section 2
Group rights Error! Not a valid bookmark in
entry on page 4
Guests 2, 4
M
Member of group 8
Member of groups 6
multiple groups 5
N
New groupname 4
O
occurrence of the same right 5
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 4:19p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: SdrWatchDogUI30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 3
Index 5
Introduction
SDR Watch Dog is constantly checking the status of the computer it's running on and the status of the Servers and/or
dual partner it is connected to. The SDR Watch Dog user interface is automatically started when a user logs in. A
colour indicator is placed in the system tray on the task bar.
Figure 1. On the right side of the task bar is the system tray, containing the watchdog monitor and the current time.
These are the different types of connections which the SDR Watch Dog can monitor:
Figure 2. The Computer connection monitor window, the name for this computer is in brackets on the top of the window, in this
example it is HNT97.
On the top of the Computer connection monitor window is the name of this computer in brackets. The column
called Computer name includes the names of this computer and the computer it is connected to with a colour
indicator on the left of the name. The next column is Status which can have the following texts: OK, Run,
Maintenance, or Not Reachable. The last column is Error, which displays the total number of errors which has
occurred since the last time SDR Watch Dog was reset using the Reset button, or since SDR Watch Dog was
started.
Click the Help button to retrieve the on-line help.
Printing History:
Version SdrV7
Last modified $Modtime:: 3/06/06 4:50p $
Author cna-in
Last modified by $Author:: Cna-in $
Name of Word File $Workfile:: StartingSDR30_English.doc $
Disclaimer:
The information in this document is subject to change without notice and should not be construed as a commitment
by FLSmidth A/S. FLSmidth assumes no responsibility for any errors that may appear in this document.
In no event shall FLSmidth be liable for direct, indirect, special, incidental or consequential damages of any nature
or kind arising from the use of this document, nor shall FLSmidth be liable for incidental or consequential damages
arising from use of any software or hardware described in this document.
Options specified and described in the FLSmidth documentation as part of the general description - but initially
neither ordered by the customer nor confirmed by the seller - will not commit the supplier to any further and future
supply and/or installation.
The software described in this document is furnished under a license and may be used, copied, or disclosed only in
accordance with the terms of such license.
Glossary of Terms 7
Index 9
Introduction
This manual describes the procedure used to startup and log into the SDR system at an ECS workstation.
When multiple SDR workstations are connected to the network, Servers (MOPs) must be started before Clients
(DOPs). This is due to the fact that a Client obtains process information from a designated Server.
Startup Mode
When a workstation is booted, the SDR system is initialized to the SDR Maintenance mode or the SDR Run mode.
The startup mode is determined by the status of internal startup flags. These flags are set or reset by the SDR
Maintenance utility.
If the startup flags are set for the run mode, the SDR applications and services are automatically started after the boot
sequence is completed. By the time the logon prompt appears the SDR system is collecting data from the process
interface. The run mode is the normal operating mode.
If the startup flags are set for the maintenance mode, the NT operating system completes a normal boot sequence,
but the SDR applications and services are not started. The maintenance mode is used to perform system functions
that can not be initiated while the SDR system is running.
The functions performed in the maintenance mode include:
Data Synchronization between Servers and other FLSA subsystems (CEM, Fuzzy, QCX, etc.)
Backup graphic, log, and database files to disk or tape.
Restore graphic, log, and database files from disk or tape.
SDR License keys assignments.
SDR System Configuration, which includes System and Factory name assignments, database backup period
assignment, SDR Language configuration, and Point database size configuration.
Reference Manual Starting The SDR System Starting The SDR System • 1
Starting in the SDR Maintenance Mode
While in the SDR Run mode, locate and select SDR Maintenance from the desktop Start menu.
After the Maintenance mode utility starts select the Shutdown tab and choose the desired Maintenance Mode
option.
Restart the computer in maintenance mode The SDR and NT systems shut down and a reboot to the
maintenance mode is initiated. When the logon prompt appears, log into the FlsaMain account. Refer to System
Login. The maintenance utility starts and the Maintenance display appears.
Shut down the computer for maintenance mode The SDR and NT systems shut down. After the shutdown is
executed, power can be removed from the system. After power is restored, a reboot to the maintenance mode is
initiated. When the logon prompt appears, log into the FlsaMain account. (Refer to System Login). The
maintenance utility starts and the Maintenance display appears.
After choosing the maintenance mode option, click on the OK command.
2 • Starting The SDR System Reference Manual Starting The SDR System
Starting in the SDR Run Mode
While in the SDR Maintenance mode, locate and select SDR Maintenance from the desktop Start menu.
After the Maintenance mode utility starts, select the Shutdown tab and choose the desired Run Mode option.
Restart the computer in run mode The SDR and NT systems shut down and a reboot to the run mode is
initiated. When the logon prompt appears, log into the flsa account. Refer to System Login.
Shut down the computer for run mode The SDR and NT systems shut down. After the shutdown is executed,
power can be removed from the system. After power is restored, a reboot to the run mode is initiated. When the
logon prompt appears, log into the flsa account. Refer to System Login.
After choosing the run mode option, click on the OK command.
Reference Manual Starting The SDR System Starting The SDR System • 3
SDR Current Mode
To determine the current SDR mode, locate and select SDR Maintenance from the desktop Start menu.
After the Maintenance window appears, select the Shutdown tab. The Current mode field indicates the SDR
mode: Run or Maintenance.
Current User
To determine the user currently logged into a workstation, simultaneously press the keyboard <Ctrl>, <Alt> and
<Delete> keys. A Windows NT Security window appears and displays the user currently logged into the workstation
and the login time and date.
4 • Starting The SDR System Reference Manual Starting The SDR System
SDR User Login
Trough the SDR Login program (SdrLoginUi30) “dynamic” SDR User login is supported. This implies that reports,
events and etc. can be tagged with the individual operators personal tag without performing a full windows
logoff/login sequence.
The SDR Login program can be accessed by double-clicking its icon, which opens the User Interface, or by right
clicking the icon and then selecting Restore. The icon is found in the system tray (Normally located in the lower
right corner of the display).
It is noted that the windows user name must be unique throughout the complete ECS system. If the SDR Login
program detects a validation of this requirement a windows logoff will be initiated within 5 seconds. The user will
be informed about this action. Windows logoff is also initiated when right clicking the icon and selecting Exit.
The SDR User login cannot be modified for the predefined accounts: FlsaServer, FlsaMain and Flsa. For these
accounts the SDR Login program can be used to monitor which logins are in use.
The SDR Login program is started through the windows general program start-up mechanism. For computers
running in Maintenance mode the program will exit within 5 seconds. The user will be notified about this action.
The user interface for SDR Login program holds 3 tab controls. Through the Logon tab SDR User logins can be
made by providing the proper User Name and Password. The Logoff Policy is controlled by the second tab. SDR
User logoff might either take place every full hour or after a specified time interval (Specifying the interval as 0
implies that logoff never takes place). Current logins can be monitored through the Logon Status tab.
Reference Manual Starting The SDR System Starting The SDR System • 5
Glossary of Terms
ECS
Expert Control System. A term denoting an FLS Automation A/S supplied application comprising the SDR system
enhanced with one ore more dedicated (intelligent) software systems.
Partner Configuration
An installation consists of at least one Server. If there are any Client(s) included in the installation, each Client has a
Server partner. In the case of a dual system two Servers have each other as partners.
SDR
Software Development and Runtime system. This term is a synonym for the basic system delivered by FLS
Automation A/S. Using the SDR as a foundation various FLS Automation A/S supplied software components can
be installed making the total installed set of applications an ECS.
S
SDR Login 5