ECS 7.7 Tamamı
ECS 7.7 Tamamı
TAB
User Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 2:31p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR Alarm Header
Introduction Program Overview Tool Bar Commands Department Buttons Alarm Notification Alarm Response Alarm History Alarm Header Configuration Selecting Sound Functions Lines Config Windows Config Configuration Button
1
1 1 1 2 2 3 4 4 6 7 7 8
9 11
Contents iii
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.
Point Parameters Opens the Point Parameters display 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 department button associated with the point in alarm changes to red and the workstations audible alarm is sounded. Display elements in process graphics owned by the point in alarm change to flashing red. When multiple alarms are reported, the most recent alarm is placed in the Alarm Header. 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 button changes to pink, and the Alarm Header entry is highlighted. 2nd Alarm Silence Click on the toolbar Alarm Silence command removed. . The audible alarm stops, the department
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.
Alarm Reset
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, is clicked, and can be hidden, when this toolbar button is clicked again when the tool bar button number of the entries in the alarm history is configurable. . The
Active
Alarms generated in the departments are reported to this workstation only if the departments are active.By the default all the department in the alarm header are active. Click on a department active to toggle the checkbox on or off. On the active column, right click and select the All command to activate all departments and select the None command to deactivate all departments. Click on a department active checkbox to activate or deactivate a department. Only the departments selected in the Department alarm active list will appear as buttons in the header.
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.
Test
To check and hear the selected sound wave file. To do this, select the wave file and click on the test button.
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. Alarm Line Font Size The font size of the alarm line can be chosen, it can be set from 10 to 14. By the default font size 10 is set.
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. Window always on top When this box is checked (and applied) the Alarm Header window will always be on top of any other window within that area of the screen. 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 the top priority. 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.
Confirm program close If selected the user is asked to confirm program exit. Only show department number If selected the department number will be displayed on the department buttons, instead of the names. This will give room for more buttons.
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.
Glossary of Terms
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.
Glossary of Terms 9
Index
T
Trend Log 2
W A
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 Window always on top 7 Window not moveable 7
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
Index 11
TAB
TAB
User Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 2:51p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR Alarm List
Introduction Starting the application Application Overview The Toolbar The system Tree The Status Bar Navigating Supported Keys
1
1 1 1 2 4 5 6 7
Alarm view
Alarm Entries Filtering Alarms Using the Alarm View
8
8 9 10
11
11
12
12
14
14 14 15
16
16 16
17 21
Contents iii
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.
1. 2. 3. 4.
Start Alarm list Start Alarm list (selected department) Start Alarm list (department in alarm) Start Alarm list (selected point)
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:
1. 2. 3. 4.
Toolbars Tree Data View (Alarm List, Point Status View or Point Grid) Status bar
The Toolbar
The toolbar are used for the following functions:
Tree navigation
There is three navigation buttons for 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).
To search for a point in the tree, enter the point code and press search. To find a earlier used point, use the dropdown to the right. The view size can zoom the views (except pointview). The Reset button will resize all columns and setting to the factory default (for the selected view size). The default setting is based on a maximized application with the desktop resolution 1280 * 1024. Show color bar, show/hides the status color column from the alarm list and the point status list. When the color column is hidden in the alarm list, the colors are shown by coloring the lines. The Show notes option show/hides the note pad column. If disabled, you will not be able to se if a note has been written to a point code displayed in the view. Short time format changes the time format in the dialogs (not in the alarm list it selves) to 24-Dec 12:00 instead of 12-Dec-2001 12:00:01 The Window not moveable option ensures that the browser window cannot be moved or scaled. The Confirm on close option shows a confirmation dialog when the user tries the close the application. To close the dialog, press the close button or the search and setting button.
The view can be changed between: 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 When the view is changed, the selection in the Tree is kept and the Data view will load values for that selection. The filter options will change accordingly to the selected view.
Issues the Alarm Silence and the Alarm Reset Command, based on the current selection in the tree.
Filter functions
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.
Opstation Home Picture Point Parameters Point Configuration Trend Notepad Notepad (start new note, with the latest selected alarm line inserted)
Print - starts print function for the selected view. Help - show online help. You may need to enlarge the application for this toolbar to become visible. The selections on the toolbars are saved when the application are closed.
B Point B-points that are suppression points for an above route or group are shown with a little lightning symbol in the upper right corner of the icon. Suppression point A master point that is suppression point for an above route or group.
Navigation is done thru the keyboard or with the mouse. 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).
The Fields are (from left to right): Currently Selected Department Currently Selected Point Current status message Page Status icon - explained below Record count - show the number of lines in the current scope (including filters) Activity icon - animated when the application communicates with the server applications. The Page Status icon shows where the current view is located in the scope. There are four different states for this icon: (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
The scrollbar can navigate in the list with an analogue feel The up and down button at the top and bottom of the scrollbar, equals the one line up/down buttons above. The grey dragging area of the scrollbar is resized to symbolize the relationship between the whole list and the part of the list that is visible (one page). As an example, the scrollbar shown to the left is moved one page down, in a list of a total of five pages. Clicking the white area above the dragging area equals pressing the One Page Up bottom, and below equals One Page Down
Supported Keys
F9 F10 can be used to Silence within the selected scope can be used to Reset within the selected scope
Alarm view
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. 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 Error, Warning or Information
8 Alarm view
Note Shows a pencil if a note has been written in Notepad related to the point code of this alarm. If this field is doubleclicked, Notepad will try to locate and show related notes. 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.
Alarm view 9
The slider works in 10 minutes intervals and you can go more than a week back bu using the time up/down buttons at the upper left of the filter toolbar. One click down will step the alarms list 7 days back. As long as the slider are used new alarms will not appear at the top of the list !! To reset the time search function press the button.
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.
10 Alarm view
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.
An Annotation is stored as a seperat event in the event database, with Event Text = <Reason code> | <Root cause> | <Annotation text>. (The pipe character |, is used as a seperator and the total size of the text is limited to 80 characters.) Reason code must contain a none empty text.
Point Entries
The Point Status View is a dynamically updated list of points and values in the following column:
1. 2. 3. 4. 5. 6. 7. 8. 9.
Type - A, B or Master Point (also a B-point) Colour - Point colour, show the state of the point Note - Show if a note has been written in Notepad to this point code. Point Code - the point code Point Text - the point text Value - the current value of the point Status - the current status of the point. Could be hierarchy suppressed (by the group, route or master point) W/o suppress - the current status of the point it selves, disregarding hierarchy suppression. MSW - the current machine status word (B points only)
10. Active Route - if the point is a member of one or more routes, this column will display the active one. The fields Colour, Value, Status, w/o suppress and MSW are normally updated every second. The Note field is updated every 5 minutes. 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.
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.
The second box between A and B points. The third on the status text on the point. The three filters are anded together, so that all three filters has to be fullfilled. The last part of the filter is to choose between all members or only direct members off a the plant, department or group. For the plant scope all members can only be selected if one off the filters has the plant icon . The general status filter has the following entries. None - No filter active Suppressed - Show suppressed points of all kinds. Operator Alarm Suppressed - Show points in the system that are Operator Alarm Suppressed. Report Suppressed - Show points in the system that are Report Suppressed. Point Alarm suppressed Show points that are point alarm suppressed. Hierarchically alarm suppressed Show points that are hierarchically alarm suppressed. Normal - Show points that are in 'Normal' Not Normal - Show points that are not in 'Normal' Operating - Show points that are in operating. Not Operating - Show points that are not oparating Undefined - Show points that are undefined. The filter stays active until 'None' is selected. This can also be done by clicking once on the point filter button.
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.
Glossary of Terms
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.
Glossary of Terms 17
Home Picture
OpStation picture associated to a point.
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.
18 Glossary of Terms
toolbar
A control with buttons
Glossary of Terms 19
G
Go to top 6 Grid Error! Not a valid bookmark in entry on page 1, 16 Group Error! Not a valid bookmark in entry on page 4, 14
Index
H
Help 4
I
Information 1, 5, Error! Not a valid bookmark in entry on page 8 Introduction 1
A
A Point 4 Active Route 14 Alarm Reset 3 Alarm Silence 3 Alarm type Error! Not a valid bookmark in entry on page 8 Alarm view Error! Not a valid bookmark in entry on page 1, 8, 10, 16 Application Overview 1
M
major elements 1 Master Point 4, Error! Not a valid bookmark in entry on page 14 modes 1 MSW Error! Not a valid bookmark in entry on page 14
N B
B Point 5 Navigating 6, 10 navigation 1, 2, 5 Not Normal status 15 Note 4, 9, Error! Not a valid bookmark in entry on page 14 Notepad 4, 9, Error! Not a valid bookmark in entry on page 14
C
Category Error! Not a valid bookmark in entry on page 9 Changing the View 3 Colour 8, 14, 16
O
Operator Alarm Suppressed 15 Opstation Home Picture 4
D
dates 10 Department Error! Not a valid bookmark in entry on page 2, Error! Not a valid bookmark in entry on page 5, 10, 16 Downtime reason annotation 12
P
Page Status Error! Not a valid bookmark in entry on page 6 Pending alarms 9 Plant Error! Not a valid bookmark in entry on page 4, 5 Point Code Error! Not a valid bookmark in entry on page 8, Error! Not a valid bookmark in entry on page 12, Error! Not a valid bookmark in entry on page 14 Point Configuration 4 Point Grid View Error! Not a valid bookmark in entry on page 1, 16 Point parameters 4 Point Status View Error! Not a valid bookmark in entry on page 1, Error! Not a valid bookmark in entry on page 14, 16 Point Text 14
E
Emission alarm annotation 11 Error 4, Error! Not a valid bookmark in entry on page 8 Event 1, 8 Event Text 8
F
Filter functions 4
Index 21
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
22 Index
TAB
TAB
User Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 2:37p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
Language Configuration
Introduction Language Configuration Language Selection
1
1 1 2
3 5
Contents iii
Language Configuration
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.
Language Configuration 1
Language Selection
To select a language, start the Language Selection utility from the desktop Start menu.
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.
2 Language Configuration
Glossary of Terms
Glossary of Terms 3
Index
Index 5
TAB
TAB
User Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 3:02p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR User Login
Introduction SDR User Login SDR User Logoff Policy SDR User Logon Status SDR User Login Features SDR User Login Restrictions
1
1 2 3 4 4 4
5 7
Contents iii
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.
Glossary of Terms
Glossary of Terms 5
Index
S
SDRLoginUsers 4
Index 7
TAB
TAB
User Manual
SDR Maintenance
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 12/12/05 6:52p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR Maintenance 1
Introduction ............................................................................................................................... 1 ECS System Modes ................................................................................................................... 1 Run Mode .................................................................................................................... 1 Maintenance Mode ...................................................................................................... 2 Current Mode .............................................................................................................. 3 Data Synchronization................................................................................................................. 3 Data Synchronization Procedure ................................................................................. 3 Backup Operation ...................................................................................................................... 4 Backup Procedure........................................................................................................ 4 Restore Operation ...................................................................................................................... 6 Restore Restrictions..................................................................................................... 6 Restore Procedure........................................................................................................ 6 SQL Management...................................................................................................................... 7 Miscellaneous ............................................................................................................................ 8 Removable Storage.................................................................................................................... 8 Scheduled backup ...................................................................................................................... 9 SDR Licensing........................................................................................................................... 9 Add unprivileged user.............................................................................................................. 10 Personalized Settings ............................................................................................................... 10
13 15
Contents iii
SDR Maintenance
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: Selecting System Modes Data Synchronization Backup Operation Restore Operation SQL Database Management Miscellaneous
The latter provides information for managers only and the following information is provided: Removable Storeage management Scheduled Backup Licensing Add new non-administrative user
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.
SDR Maintenance 1
Maintenance Mode
When the ECS system is booted to the maintenance mode, the ECS system is not started. The ECS system automatically enters the maintenance mode immediately after the ECS software is installed. This enables the user to assign system parameters and perform system functions prior to booting to the run mode for the first time. At all other times, the maintenance mode must be requested while in the ECS run mode. When the maintenance mode is requested, the workstation is configured to restart in the maintenance mode the next time it is booted. After the system is booted to the maintenance mode, the user must then log into the maintenance mode account (FlsaMain) or the FLSA administrator account (FlsaServer) to perform maintenance functions. The functions performed in the maintenance mode include: Data Synchronization between dual Servers. Backup graphic, log, and database files to disk or tape/disk (usb). Restore graphic, log, and database files from disk or tape/disk (usb). ECS License keys assignments. (Future) ECS System Configuration, which includes System and Factory name assignments, database backup period assignment, ECS Language configuration, and Point database size configuration.
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.
2 SDR Maintenance
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.
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.
SDR Maintenance 3
4.
Select the items to synchronize by clicking on the Enabled checkbox. The Description column identifies the type of data to synchronize. The Subsystem column identifies the subsystem to which the data is associated (Sdr, Cem, Fuz, etc.). The list of subsystems depends on the number of installed (sub)systems. It is noted that if the subsystem SimS7 (Siemens Softnet S7) is present synchronization of this subsystem should only be performed provided computer specific data are stored in different directories, i.e. Siemens Softnet S7 has been configured in accordance with recommendations. Click on the OK command. The items with a check in the Enabled field are synchronized with the Server partner. A window appears to indicate the completion of the data synchronization. Click on the Close command to return to the Maintenance display. Click on the View Log command to review any messages that were generated during the synchronization.
5. 6.
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. 2. Locate and select Maintenance from the desktop Start menu. When the Maintenance window appears, select the Backup tab.
4 SDR Maintenance
3.
Select each item to backup to the backup folder by clicking on its Enabled checkbox. In order to guide the user in this selection process a color column and the number in Priority column has been provided. Priority 1 (and deep red) implies that the files are required in case the system must be reinstalled. Priority 2 implies 'nice to have' files. These files are not needed when restoring a system The Description column identifies the file. The Subsystem column identifies the subsystem to which the files are associated (Sdr, Cem Fuz, etc.). The list of subsystems depends on the number of installed (sub)systems. For ease of maintenance configuration files for third party products such as AB and Siemens SoftNet S7 (SimS7) can be saved/restored individually. Users with administrative rights can change the priority by moving the cursor into the proper field in the Priority column and left clicking the field. The combo list allows the user to select priority 1 or 2. Select the type of backup to be performed: Backup to backup folder Saves the files whose Enabled field is checked to the backup directory, FlsaDevBackup. Backup to removable storage from backup folder Copy the files from the backup directory, FlsaDevBackup, to the selected removable storage device (tape or disk). Only managers can select the removable storage device (for details see Removable Storage section below). A backup from the system to tape/disk must be performed in two steps: Backup from system to the backup folder Backup from the backup folder to the tape/disk unit
4.
5.
Backup to backup folder selected. Click on the OK command button to start the backup process. A window appears and indicates the progress of the backup operation
6.
Backup to removable storage from backup folder. Disk drive selected Click on the OK command button to start copying files to the disk. A window appears and indicates the progress of the operation. The files will be stored in subdirectories under the following path: <drive>:\<computername> This design allows computers to save files without having to worry about backups being mixed.
7.
Backup to removable storage from backup folder. Tape drive selected Click on the OK command button to start the backup operation. This operation consists of 3 major phases.
Phase 1. This phase is very time consuming (up to app. 2 minutes) and handles the required tape media operations using the functionality provided by the removable storage management component. Missing or write protected tape cassette are dealt with in this phase. Phase 2. In this phase the windows backup program (NTbackup.exe) is launched. Phase 3. During this phase the tape cassette will be ejected (if supported by the tape drive) and general cleanup in the database being managed by the Removable Storage Manager performed.
SDR Maintenance 5
Restore Operation
This section describes the procedure used to restore ECS system files. A restore operation consists of two steps: Restore from removable storage device to the backup folder (Can be performed in the Run or Maintenance mode). Restore from the backup folder to the system files (Must be performed in the Maintenance mode)
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. Locate and select Maintenance from the desktop Start menu. When the Maintenance window appears, select the Restore tab.
2. 3.
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.). Select the type of restore to be performed. Restore from backup folder. Click on the OK command
5. 6.
6 SDR Maintenance
Copies the files in the backup folder to the system. The system must be in the Maintenance mode to use this option. The 'Restore from Backup folder' is disabled in 'run mode'. 7. Restore from removable storage to backup folder. Disk selected. Copy the files from the removable storage device to the backup directory, FlsaDevBackup. This option can be used in either mode - Maintenance or Run mode. The files must be located under the directory <drive>:\<computername> This design ensures that restoring of files can be done without having to worry about the source of files. 8. Restore from removable storage to backup folder. Tape selected. Click on the OK command button to start the backup operation. This operation consists of 3 major phases. Phase 1. During this phase the media is identified and moved to the application media pool as preparation for the restore operation. This phase is time consuming (up to app. 2 minutes) and handles the required tape media operations using the functionality provided by the removable storage management component. Missing tape cassettes are dealt with in this phase. Phase 2. In this phase the windows backup program (NTbackup.exe) is launched. When the backup window appears, press the restore tab. Then click on the name of the tape media pool in order to make a selection.. When selection is completed press the 'Start Restore' button to initiate the restore operation. When the restore operation is completed terminate the backup program. Phase 3. During this phase the tape cassette will be ejected (if supported by the tape drive) and general cleanup in the database being managed by the Removable Storage Manager performed.
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. Terminate the SQL management program when finished in order to free the Maintenance program
2.
SDR Maintenance 7
Miscellaneous
This tab can only be selected by users having administrative rights. The tab holds four sub tabs dealing with administrative details. These comprise the following: Removable storage management Scheduled backup summary Licensing Adding unprivileged users The sub tabs are shown below.
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
8 SDR Maintenance
Scheduled backup
This tab gives a summary of the schedules. The information cannot not be modified from within this user interface. The scheduled backup runs once a day at a quarter past four in the morning. Pressing the Run now forces a backup operation to take place. In case of failure the first field in the status bar turns red. The status remains until a successful 'Most Recent Run' operation has been completed.
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.
SDR Maintenance 9
Personalized Settings
The Personalized dialog shown below has an insert displaying and controlling the actual desktop style.
10 SDR Maintenance
Desktop Style: Desktop style set to Windows NT implies that whenever a new interactive application is started it will be the active application and it will be brought on top of all interactive applications (if allowed by windows 2000 at all). Desktop style set to Windows 2000 implies that the application that requires the users attention will have a flashing icon in the task bar. Press Apply or OK to activate the selection. Start Menu Program Group Selecting Startup implies that the Maintenance and Watchdog programs will be inserted into Startup groups for the current user. Selecting Desktop will add the ECS Documentation map icon to the desktop. Selecting XXX adds the XXX program folder to the Start Menu. In order to active the selection click OK Show this dialog again. Checking this box implies that the Personalized Settings will be inserted into the Startup group for the current user, i.e. the program will be invoked on the next login to the current user account. Press OK in order to make the selection.
SDR Maintenance 11
Glossary of Terms
Glossary of Terms 13
Index
Index 15
User Manual
ECS OpStation
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 4:01p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
ECS OpStation
Introduction ECS OpStation Description Menu Commands Status Bar Tool Bar Function Keys Mouse Graphic Displays Softbuttons Picture Back Popup Windows Faceplates Closing Popup and Faceplate Windows Graphic Display Elements Display Element Behavior Point Value Entry Element Thermometer Elements Trend Element Slider Element
1
1 1 2 4 4 5 6 6 6 6 7 7 8 8 8 9 10 11 12
13 15
Contents iii
ECS OpStation
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: ECS OpStation Description Graphic Displays Graphic Display Elements
ECS OpStation 1
Menu Commands
The commands available in the OpStation menu bar are used to open process graphics, modify the appearance of the OpStation window and start other SDR applications.
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.
2 ECS OpStation
Point Menu
Point List Open the SDR Point List Add to Favorite List Add the selected point to the global list of favorite points. This list can be accessed by other SDR applications. Point Parameters Open the SDR Point Parameters display for the selected point. Point Configuration Open the point configuration display for the selected point. Point Faceplate Open a faceplate for a given point give as an entry.
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
ECS OpStation 3
Status Bar
The status bar at the bottom of the OpStation display window are described from left to right.
Department Displays the name of the current department. Each graphic is associated with a department. When the graphic is opened, the graphics 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 start command for all selected groups and devices Send stop command for all selected groups and devices 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
4 ECS OpStation
Turn off the audible alarm for the current department. Reset all alarms for the current department Open the alarm list for the current department Open the alarm list for the selected point Open the alarm list for the selected points group. Open the SDR Trend display Open the SDR Trend display with the selected point assigned to the trend group Open the SDR Point List Add the selected point to the favorite points 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 Open the online help file
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
ECS OpStation 5
Mouse
Either a 3-button mouse or a 2-button mouse may be used. For a 2-button mouse the Options/Use Double Click as Mid Mouse Button can be set. The buttons are used as follows: Left button (LMB) is used to activate buttons, menus, window operations and to select display elements in the graphic pictures. Mid button (MMB) is used to set up a faceplate associated the display element clicked upon. However, if Options/Use Mid Mouse Button for Control Select is set, a control select command will be executed, if applicable to the display element. Right button (RMB) is used to activate a popup menu related to the display element clicked upon. If clicked in a place on the picture where there is no display element (background) the previous picture will be displayed.
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.
6 ECS OpStation
Popup Windows
A softbutton that opens a popup window appears as any other softbutton. When this softbutton is pressed, a popup window appears, but the parent graphic remains open. Both displays can be viewed and used at the same time. The popup window normally provides special control symbols for the area of the graphic where the popup softbutton resides.
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.
ECS OpStation 7
If a faceplate is resized (by dragging the border), the new size will apply to any subsequent activation of the same faceplate, also next time OpStation is started. The same is true for normal popup windows. Faceplates are brougth in focus by click in the window. Faceplates are associated with display elements either directly through the ECS OpStation Editor or indirectly via the point algorithm. The latter is defined through the ECS OpStation Configuration utility. If the display element has a faceplate directly associated, this will be used, otherwise the faceplate associated the point algorithm will be used.
If the option "Auto Close Faceplates" is set in the Options menu, then all popup windows and faceplates will be closed automatically when another picture in the main window is changed.
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.
8 ECS OpStation
Input Behavior
During system operation, the OpStation user can initiate specific actions by clicking on a mimic display element. The action that takes place is dependent upon the input behavior of the element and the mouse button that is used. An input action is used to select a point, an external data element, or initiate one of many commands available in the popup menu. 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. Selecting External data elements External might in the same way be selected by the user. Now the Status bar will illustrated the selection made. The status bar reflects the external data depending on implementation. Read the documentation made by the external data provider. (Fuzzy, Acesys, QCX, etc) 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.
Picture Back Returns to the previous picture. Faceplate Displays a faceplate popup associated with the selected point. Point Alarm List Opens the SDR Alarm List and displays the alarms for the selected point. Point List Opens the SDR Point List Add to Favorite List Adds the selected point to the favorite point list. Point Parameters Opens the Point Parameters window and displays the parameters and statistics for the selected point. Point Configuration Opens the Point Configuration display and shows the configuration parameters for the selected point. ECS Note Pad Opens the ECS Note Pad and display notes for the selected point Point Trend Opens the Point Trend display with the selected point assigned to the trend package. If an external dataelement is selected the menu will only contain the two first entries. Any subsystem (e.g. Acesys, QCX, ..etc) can provide entries to the popupmenu.
ECS OpStation 9
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. There are three types of thermometer: Basic Thermometer Thermometer with Scale Deviation Thermometer
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.
10 ECS OpStation
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 graphs 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.
ECS OpStation 11
Slider Element
The slider element consists of a large rectangle that represents the output range (Output Range Low - Output Range High) and a slider bar (smaller rectangle). The location of the slider bar indicates the value as a percentage of the range limits. If the current value is equal to Output Range High, the slider bar appears at the top of the slider. If the current value is equal to Output Range Low, the slider bar appears at the bottom of the slider. To modify the value associated with the slider, move the mouse pointer to the slider bar. Click and hold the left mouse button. Move the slider bar until it is in the desired location. Release the mouse button. The slider element includes thin lines to display the normal value and alarm limits. The line indicating the normal value is green, the alarm limit lines are red, and the color of the slider bar represents the current status of the point.
12 ECS OpStation
Glossary of Terms
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.
Glossary of Terms 13
Index
Index 15
User Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 4:08p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR Partner Configuration
Introduction Partner Configuration Utility Server Configuration Single Server Time Service Dual Server Time Service (dual) Client Configuration Client Partner Change System Restart
1
1 1 2 2 3 4 4 6 7 7
9 11
Contents iii
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.
Assign the workstation type by enabling the appropriate option choice - Client or Server. After the workstation type is selected, the related tab at the bottom of the screen is enabled.
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.
Time Service
Please note that the information provided under the heading Time service is valid for non-domain systems only. For the single server named HNT152 the text field Computer name of Timeserver should contain the name HNT152 as shown below:
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).
Dual Server
If a dual Server configuration is used, enable the Dual option. This action reveals additional fields. First, identify the system as Server1 or Server2, then enter the name of the Server partner in the Computer name of dual partner text field. Second, identify the name of the server being appointed as the time provider server. Enter this name in the Computer name of Timeserver text field. The name must be the same on both servers. In domain systems time synchronization is part of the windows system itself and user interaction is not required. Further details in the following section, Time service.
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).
Client Configuration
When the computer is identified as a Client, the Client tab at the bottom of the Partner configuration window is enabled.
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.
Glossary of Terms
Glossary of Terms 9
Index
Index 11
User Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 13:48 FlsaMain $Author:: Brb-in $Workfile:: SdrPointListUi40_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. Copyright FLSmidth A/S.
Contents
Point List
Introduction Point List Display Description Toolbar Point View Department View Filter Form Favourites Form Refresh Copy Add to Favorites Help Status Bar
1
1 1 2 2 4 4 6 8 8 8 8 8
11 13
Contents iii
Point List
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.
Point List 1
The Point List window includes a toolbar commands, Group Box, Flexgrid and a status bar.
Toolbar
Point View
By clicking this butoon Point list will display. If filter is unchecked then poinview will display all points available in ECS database unless filter conditions and filer is checked. The view will be like this.
2 Point List
Interface Type Corresponds to the number that appears next to the IF Type in the Point Configuration utilitys IF Type field. Interface Name Corresponds to the name that appears next to the IF Type in the Point Configuration utilitys IF Type field. ConvAlgNo Corresponds to the number that appears next to the algorithm name in the Point Configuration utilitys Conversion algorithm field. ConvAlgName Corresponds to the name that appears next to the algorithm name in the Point Configuration utilitys Conversion algorithm field. EngUnitNo Corresponds to the number that corresponds to the Measurement unit in the Point Configuration utility. This number will not available in Point configuration. This will be available only for A Points, Because there will not be any measurement unit for Binary or digital points. EngUnitName Corresponds to the Measurement unit that corresponds to the Measurement unit in the Point Configuration utility. This number will not available in Point configuration. Status_Value Alg No Corresponds to the number that appears next to the Status Alg no for A Points and Value Alg No for B Points in the Point Configuration utilitys Status Alg field for A Points and Value Alg field for B Point. Status_Value Alg Name Corresponds to the number that appears next to the Status Alg Name for A Points and Value Alg Name for B Points in the Point Configuration utilitys Status Alg field for A Points and Value Alg field for B Point. Block Alg No Corresponds to the number that appears next to the algorithm name in the Point Configuration utilitys Block algorithm field. Block Alg Naame Corresponds to the name that appears next to the algorithm name in the Point Configuration utilitys Block algorithm field. Point Number Unique Serail number created in ECS while adding a point in Point configuration. ECS database will create Negetive number for B Points and Positive number for A Points. Sorting fecility is available on all columns, By default sorting is on Point Code. By pressing Refresh button updated point list will display. Refer to Refresh for this functionality.
Point List 3
Department View
By clicking this button Point List in Hierarchial tree view will get dispalyed, The Hierarchy will be Deparment as parent tree node followed by Group as child node and points belongs to that group will display. If filter conditions are checked the corresponding department, group and Points will display. The department view will be like this
In first column Department code and corresponding group code will come. From second column onwards the correspoinding point code,Point Type etc will come. The sorting order is Department code, Group Code followed by Point type, No Other sorting will be possible. The column order will be Department code and Group code in Hierarchial order,PointCode, Point Type, InterfaceType, Interface Name,ConvAlg No, ConvAlg Name, EngUnitNo, EngUnitName, Status_ValueAlgNo, Status_ValueAlgName, BlockAlg No, BlockAlg Name and Poin No.
Filter Form
By clicking this button Filter window will open, Enabling the check box and selecting appropriiate value from dropdown combo box or selcting point type option or both will define the filter criteria. Search window contains Group code Department Code, Point type, Interface type and Block algorithm. After checking Point type two more check boxex Conversion Algorithm and Status/Value algorithm followed by corresponding Conversion Algorithm and Status/Value Algorithm DropDown boxex will appear.
4 Point List
If Point Type is checked and B Point Option is selected Value Algorithm and Value Algorithm items will aprear in Drop Dowm combo box. If Point Type is checked and A Point Option is selected Status Algorithm and Status Algorithm items will aprear in Drop Dowm combo box. For example, to list all points in Department 1, enable the Department checkbox and select Department 1 from the selection list. Multiple criteria selections can be enabled. To disable a criteria selection, uncheck the checkbox. A Check box must be checked before it is used in filtering. The following describes the criteria selections. To get selected filtered Point List click Filter Off from Drop down Filter menu, If drop down menu is Filter On and is checked means filter condition is on. Those points can view in Point View or Department View by clicking corresponding menu.
Point List 5
Group To locate points in a specific group, Check group box and choose the group name from the Dropdown list. Department To locate points in a specific Department, Check Department box and choose the Department name from the Dropdown list. Either Group or Department can be selected. Selection of both Group and Department at same time is restricted Point Type To locate points of specific Point Type (A or B), Check Point Type box and select A points (Option A) or B Points (Option B). After Checking Point Type, Conversion Alg And Value Alg(If B Options is Selected) or Status Alg(If A Option is Selected) will become visible. Interface type To locate points associated with a specific interface. The choices that appear in the selection list depend on the I/O system drivers installed on the ECS system Block Alg To locate points associated with a specific Block Algorithm. The choices that appear in the selection list depend on the I/O system drivers Internal laid out of PLC parameters block installed on the ECS system Conversion Alg To locate points with a specific conversion algorithm, choose the algorithm from the selection list. This option does not appear unless the Point type search criteria is enabled Value Alg To locate points with a specific B Point Value algorithm, choose the algorithm from the selection list. This option does not appear unless the Point type search criteria is enabled and B Option is selected. Status Alg To locate points with a specific A Point Status algorithm, choose the algorithm from the selection list. This option does not appear unless the Point type search criteria is enabled and A Option is selected.
Favourites Form
The Favorites tab form is used to maintain a list of points most often referenced or points currently being referenced for analysis purposes. The list enables the user to select points without searching or typing a point name.
6 Point List
Point List 7
Refresh
Refresh tool bar button is used to get latest points stored within the ECS database. Refresh functionality will not available for Department view and Favorites window, Refresh button will be in disable in both cases. After clicking Refresh button this will be disable for 5 seconds, After 5 seconds only refersh button will be enable to get latest Database.
Copy
Places the name of the selected point into the Windows Copy/Paste buffer(Clip Board). 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 View display. Copyfunctionality can be applicable to Department view and Favorites window also. Copy button is disabled in Filter window.
Add to Favorites
Select any point from Point View or Department view then click on Add to Favorites button on Toll Bar the selected point will directly add to Favorites windows.
Help
Used to display the OnLine Help document
Status Bar
The status bar provides additional information of the selected Point Code, Filter condtion (Filter On or Filter Off) and Favorites Count(No of points added in Favorites list). Pan 1 of Status bar shows Selected Point Code in Point View or Department view or Favorites window.
8 Point List
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.
Point List 9
10 Point List
Glossary of Terms
Glossary of Terms 11
Index
Index 13
User Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 4:51p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR Point Parameters
Introduction Toolbar Commands Point Parameters and Real-Time Data Statistics Form Operator Inserted Form Block Algorithm Form
1
1 2 2 5 7 9
11 13
Contents iii
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.
Toolbar Commands
The toolbar commands located at the top of the display are used to initiate various functions. 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. Launches the ECS Alarm List utility. Launches the ECS Trend utility. Launches OpStation to set up the homepicture for the point Provides online help for the Point Parameters display utility.
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.
Point Command
The Point command is used to specify a point for display.
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.
General Form
The Point Parameter General tab is used to review or modify various configuration parameters for the selected point. The General tab for a B-point is shown below.
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.
Statistics Form
The Point Parameter Statistics tab is used to display the statistics for the selected point. The display that appears depends on the type of point (A-point or B-point).
A-Point Statistics
The A-point statistics display shows the selected points current and previous statistical values for the previous hour, shift, and day. The Current statistics are maintained in memory and are updated each time the point is processed. The Previous statistics are the last values that were saved to the statistical log the previous hour, previous shift, and previous day.
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
B-Point Statistics
The B-point statistics display shows the points statistical values for the current and previous hour, shift, and day. The Current statistics are maintained in memory and are updated each time the point is processed. The Previous statistics are the last values that were saved to the statistical log the previous hour, the previous shift, and the previous day.
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.
Glossary of Terms
Homepicture
Homepicture is an OpStation picture associated a point. The homepicture association is defined in the OpStation Configuration utility.
Glossary of Terms 11
O
Operating hours 6
Index
P
Point Error! Not a valid bookmark in entry on page 1
S
Statistics Error! Not a valid bookmark in entry on page 5
T A
Alarm count Error! Not a valid bookmark in entry on page 5 Alarm limits 4 Alarm suppressed 4 Alarm time Error! Not a valid bookmark in entry on page 5 Average 5 Total operating hours 6
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
Index 13
User Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 5:52p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR Plant Reports
Introduction Report Generation Reports Report Collections
1
1 1 1 3
5 7
Contents iii
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.
Select the report to print by clicking on its name in the Report column. Use the vertical scroll bar to locate the desired report if necessary. To select multiple reports, select the first by clicking on its name or number. Select the additional reports by performing any of the following: If the additional report is adjacent to a selected report in the list, press the keyboard <Shift> key while clicking on the report to add. Adjacent reports names can also be selected by dragging the mouse over the reports to select. If the additional report is not adjacent to a selected report, press the keyboard <Ctrl> key while clicking on the report to add. Click on the column titles (Number, Report, or Report Collection) to select all reports in the list. Click on the Print command to generate the selected report(s). The Print Report window appears.
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.
A data value of "*" means that no valid data was available in the pertinent log file for a portion of the requested data. This can happen if the log horizon has been exceeded for a portion of the data, for example if data is requested from 00:00 to 23:00, but there is only data from 13:00 to 23:00, and not from 00:00 to 12:00.
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.
Use the Select Last Day area (month, year and day elements) to define the last day included in the report period. 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. The No. of Days to Print entry and the Select Last Day entry determines the report period. Click on the Print command to print the report collection. The reports and types of reports that are printed are determined by the report configuration. Refer to the online Help document for Report Configuration.
Glossary of Terms
Glossary of Terms 5
Index
P
Print Info 2
R
Report Type 2
Index 7
User Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 6:15p cna-in $Author:: Cna-in $Workfile:: SdrSqlJobsUi30_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. Copyright FLSmidth A/S.
Contents
SQL Job List
Introduction Tool Bar Host Connection Job list Retry policy Media header Backup header Edit physical location for disk devices
1
1 2 2 2 4 4 4 5
7 9
Contents iii
Introduction
The SQL Job List enables users to perform SQL backup and restore operations of the SQL databases. However, the application may also be used to execute site-specific SQL maintenance jobs. Furthermore, the SQL Job List provides header information for backup devices. The description in this document is largely limited to SQL operations for ECS/PlantGuide QCX/Reports application or short just PLG. However, any other product using SQL can be included as long the product creates the relevant databases, provides the relevant Job lists, licensing and UserAccessControl (UAC) rights. For PLG the Job List might look as shown below:
Tool Bar
Start. Starts the currently selected SQL job. Stop. Stops the currently selected SQL job. Open File. Opens the current log file associated with the selected SQL job. Help. Activate the online help tool.
Host Connection
The frame labelled "Host" displays the host name of the connected SQL server and the login user name. If the SQL job list application is running on a PLG server the host name will equal the server name. Running on an ECS/PLG/QCX client is currently unsupported. If SQL connection using trusted connection (windows 2000 login) can be established the login user name will equal the windows 2000 login name. If not, SQL login will be used, using the SQL FlsaServer login.
Job list
The job list displays the enabled PLG jobs defined for the connected SQL server agent. A PLG job is defined as a job with a category name containing the sub string "PLG". If a job should be removed from the list it can either be deleted or disabled using the SQL Server Enterprise Manager. Refer to the Microsoft SQL Server Books Online for an introduction to the SQL Server Enterprise Manager, the SQL server agent and SQL server agent jobs. The following columns are displayed for each PLG job: Name: The name of the PLG job. Category: The category of the PLG job. One of the following: PLG Disk Backup: The job is used for backup to disk PLG Tape Backup: The job is used for backup to tape PLG Disk Restore: The job is used for restore from disk PLG Tape Restore: The job is used for restore from tape Status: The current status of the job. One of: Idle: The job is not running Executing: The job is currently being executed by the SQL server agent. The field will also display the number and name of the current job step being executed Last: Date and time of last completed execution.
Last status: The status of the last job execution performed by the SQL server agent. One of: Unknown: The job was never executed Failed: An error occurred during the last execution Succeeded: The last execution of the job completed successfully Cancelled: The last execution was cancelled Next: The date and time of the next automatically scheduled execution. Automatic scheduling is configured using SQL Server Enterprise Manager/SQL server agent.
The colour of the icon to the left of the PLG job indicates either the current status or the last status of the corresponding job. If the current status is "Idle" they indicate the status of the last completed execution: Unknown (grey): The job was never executed Failed (red): An error occurred during the last execution Succeeded (green): The last execution of the job completed successfully Cancelled (yellow): The last execution was cancelled If the job is currently being executed the following icon will be shown: Executing (magenta) The icon will be rotating in order to indicate that the job is currently being executed. If the job step is currently between retries the following icon will be shown: Retries (blue)
Retry policy
A PLG SQL job is divided into job steps. E.g. 1. 2. 3. 4. Backup PLG configuration database Verify backup of PLG configuration database Backup PLG sample data database Verify backup of PLG sample data database
During execution the PLG SQL job list will display the job step currently being executed. If a job step fails the SQL Server agent will retry execution of the given job step. As default job steps for tape backup and restore has been configured to wait 2 minutes between retries and to attempt retry 3 times. Job steps for disk backup and restore do not use retry. Settings regarding retry policy may be modified using SQL Server Enterprise Manager/SQL server agent.
Media header
The media header may be retrieved and displayed by right clicking the desired device in the job list and selecting the entry Media header.
Backup header
The backup header may be retrieved and displayed by right clicking the desired device in the job list and selecting the entry Backup header.
The location of the backup file may be modified using the entry field labelled Physical location. The location consists of a path and file name. Alternatively, the location may be modified using the Open file dialog mapped by activation of the Browse button.
The location of the backup file may be modified using the entry field labelled Physical location. The location consists of a path and file name. Alternatively, the location may be modified using the Open file dialog mapped by activation of the Browse button.
Glossary of Terms
Backup device
A physical device used for backup and restore. May be a disk file or tape drive etc.
Backup header
Backup information for a backup device.
Host
The computer where the SQL server maintaining the PLG databases is running. The same computer as the PLG server.
Media header
Header information for a backup device.
PLG database
The SQL PlgData database containing configuartion and sample data.
PLG client
Computer where PLG client applications are running.
PLG server
Computer where the PLG server applications are running.
Glossary of Terms 7
Index
Index 9
User Manual
ECS/SDR Trend
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 6:19p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
Trend
Introduction Trend Display Forms Plot Form Toolbar Commands Trend Group Text Fields Visible Property Trace Window Selected Point Status Bar Horizontal and Vertical Zoom Functions Multi Y-scale window Packages Form Points Form Save Package Form Edit Packages Form Config Form B-Point Display
1
1 2 2 2 3 3 4 4 5 6 6 7 7 8 9 10 11
13 15
Contents iii
Trend
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.
Trend 1
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 points alarm limits. Y-scale, pan out. This command is used to reset the Y-scale to the selected points 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 points 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.
2 Trend
Removes the point currently selected from the trend group. 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. Is the dropdown list for the package selection.
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.
Trend 3
Trace Window
The values for all points in the trend group are plotted in the trace window. The color of the trace corresponds with the color assigned to the point code.
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 points display limits. Use the toolbar buttons The command The command The command to change the point associated with the currently selected test field.
will fetch the previous point relative to the currently selected point in the point list. will fetch the next point relative to the currently selected point in the point list. 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.
4 Trend
Y-Scale Slider
The Y-scale is located at the left of the trace window and can be used to move the Y-scale up or down. The scale can also be adjusted by clicking on the slide bar up and down arrows. The Y scale indicates the value of the plotted point. The Y-scale is set to the display limits of the selected point.
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
Trend 5
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.
6 Trend
Packages Form
The Packages form is used to open an existing trend package. The available trend packages are listed in the display. Used the horizontal scroll bar to view all trend packages (1 250). Select the trend package to open by clicking on its name. The Packages form closes and the Plot form is opened. The points assigned to the trend package are assigned to the trend group and historical data is plotted. The name of the trend package appears in the status bar.
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.
Trend 7
The Save Package form contains 3 lists: Trend Packages Existing and available trend packages Current trend package points The points assigned to the trend package selected in the Trend Packages list. New trend package points The points assigned to the current trend group
When the Apply command is issued, the points in the New trend package points list replace the points in the Current trend package points list. The name of the new trend package is the name selected in the Trend Packages list.
8 Trend
Trend 9
Click on the Change command to save the modifications for the selected point. Repeat steps 2 through 5 to modify other points in the trend package. 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. 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.
10 Trend
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. Xscale zooming can display the values down to the best resolution.
Trend 11
Glossary of Terms
Glossary of Terms 13
Index
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
Index 15
User Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 2/28/06 6:28p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
ECS/SDR User Interface
Introduction Workstation Mouse Menu Commands Command Buttons Toolbar Command Buttons Mouse Terminology Manipulating Windows Minimizing Windows Maximizing Windows Closing Windows Moving Windows Dialog Forms Text Fields Choice Menus Option Buttons Checkboxes Form Tabs Form Grids Common Commands ECS/SDR System Login Current User Changing Your Password SDR User Login Workstation Desktop Taskbar Starting ECS/SDR Applications Taskbar Start Button Toolbar Commands ECS/SDR System Logoff and Shutdown System Logoff System Shutdown Point Selection Point List Commands
1
1 1 1 2 2 2 3 3 3 3 3 4 4 6 6 6 7 7 8 8 8 8 9 10 10 10 10 11 11 11 11 12 12
15 17
Contents iii
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.
Command Buttons
A command button appears as a raised button. In the example, the commands are OK, Apply, Cancel, and Help.
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.
Manipulating Windows
The mouse is also used to minimize, maximize and exit application windows. These functions are implemented by clicking on the appropriate command button located at the top right of the display window.
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 . Click on this
entire screen area. After the display window is maximized, the command button changes to 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.
Dialog Forms
A dialog form is used to supply information to an application. This section describes the elements that appear on these forms.
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.
Editing Text
To edit existing text, click in the area to be edited. A text cursor appears as a vertical bar within the text. To add text, begin typing.
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 is highlighted using any of the following methods: Double-click on a word Click in an area within the text field, hold down the keyboard <Shift> key, and then click in another area of the field. The text between the two points is highlighted. Press and hold the left mouse button within the text field. Drag the mouse to another area and release the mouse button. The area dragged is highlighted.
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
Undo Cancels the previous command. Cut Removes the highlighted text and places it on the clipboard. Copy Copies the highlighted text and places it on the clipboard. Paste Places the contents of the clipboard into the text field at the point of the text cursor. Delete Removes the highlighted text from the text field. Select All Highlights all text in the text field.
Choice Menus
A choice menu limits the information that can be supplied to the application. Information is supplied from a list of choices that appear when the menu arrow is clicked. To select a list item, move the mouse until the desired choice is highlighted, then click the left mouse button. In the example, the selection for this field is changed from Department to Point code.
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.
Only one option in an option group can be selected at any time. 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.
To toggle the current checkbox selection, click on the checkbox with the left mouse button.
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.
Click on the OK command to assign the text field information to the data cell. Click on the Cancel command to abort the data cell modification.
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.
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.
Workstation Desktop
The icons that appear on the desktop, the location of the taskbar, and the applications that are automatically started depend on the environment and privileges assigned to the user account After a user logs into the ECS/SDR system, the workstation desktop is started. A few icons appear on the display and a desktop taskbar. In some cases, ECS/SDR programs may be started automatically.
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.
Toolbar Commands
Some ECS/SDR applications provide access to other ECS/SDR applications by providing a toolbar command button. The button icon is identified by the specific application as shown below: Point List
Alarm List
Point Trend
Point Parameters To launch the application, click on the toolbar 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.
Shut down the computer for maintenance mode The ECS/SDR and Windows 2000 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. The maintenance utility starts and the Maintenance display appears. Restart the computer in run mode The ECS/SDR and Windows 2000 systems shut down and a reboot to the run mode is initiated. When the logon prompt appears, log into the flsa or flsaadmin account. Shut down the computer for run mode The ECS/SDR and Windows 2000 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 or flsaadmin account.
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.
Glossary of Terms
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.
Glossary of Terms 15
Index
S
SDR Login 9
Index 17
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/03/06 6:18p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
ECS Document Map
Introduction ECS System Installation & Setup Control System Configuration Operator Interface ECS System Installation & Setup Control System Configuration Operator Interface
1
1 1 1 1 2 3 4
5 7
Contents iii
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.
2.
3. 4. 5.
6.
7.
8.
9.
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 Users 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.
Operator Interface
This volume set includes the manuals that describe the applications, utilities and displays used to monitor and control the process application. The first time user may want to review the information presented in the SDR User Interface manual. This document provides an introduction to the ECS workstation and describes the workstation environment and the details associated with display windows and mouse operation. The manual includes the procedures to log into the SDR system and start and stop applications. The manual also provides a description of the operations and functions common to all SDR application windows and dialog boxes. After logging into the SDR system, the operator may wish to see what languages are available. One of two languages (local or default) can be selected. The selected language is then used to present information in the display windows and dialog boxes. The language selection is described in the SDR Language Selection manual. 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.
Glossary of Terms
Glossary of Terms 5
O
Operator Interface Error! Not a valid bookmark in entry on page 1, Error! Not a valid bookmark in entry on page 3 OpStation Editor 3
Index
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
alarm header 3, 4 alarm list 3, 4 alarm philosophy 3 alarm reset scope 3 alarm silence scope 3 A-Point Algorithms 3
Q
Qstop 4
S
SDR Alarm Header 4 SDR Concepts 2 SDR Language Selection 4 SDR Partner Configuration 2 SDR Point List 4 SDR Point Parameters 4 SDR Reference Manual 1 SDR Report Configuration 3 SDR System Installation & Setup 1 Security 2 shift definitions 3 SL-GMSDraw Users Guide 3 Start 4 Starting Error! Not a valid bookmark in entry on page 2 Stop 4
B
B-Point Algorithms 3
C
Control System Configuration 1, Error! Not a valid bookmark in entry on page 2
D
default 3, 4 department button colors 3 department names 3
E
ECS Note Pad 4 engineering units 3
T
Trend Display 4
W
W2K 2 Windows 2000 Installation 2
I
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
Index 7
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 12/29/06 23:00 hw $Author:: Mle $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. Copyright FLSmidth A/S.
Contents
SDR A-Point Algorithms 1
Introduction ............................................................................................................................... 1 Algorithm Legend ....................................................................................................... 1 IO Algorithms............................................................................................................................ 2 Algorithm 0 - No Algorithm........................................................................................ 2 Algorithm 1 - Linear Input .......................................................................................... 2 Algorithm 2 - Counter, Accm. Value .......................................................................... 2 Algorithm 3 - PID Controller Setpoint ........................................................................ 2 Algorithm 4 - Manual Output Controller..................................................................... 3 Internal Algorithms.................................................................................................................... 4 Algorithm 11 - Linear Conversion .............................................................................. 4 Algorithm 12 - Weighted Summation ......................................................................... 4 Algorithm 13 - Multiplication ..................................................................................... 4 Algorithm 14 - Division .............................................................................................. 4 Algorithm 15 - Exponential......................................................................................... 4 Algorithm 16 - Sampler............................................................................................... 4 Algorithm 17 - Unit Delay .......................................................................................... 5 Algorithm 18 - Integration........................................................................................... 5 Algorithm 19 - Differentiation .................................................................................... 5 Algorithm 20 - Dual system identification .................................................................. 6 Algorithm 21 - SDR - ON ........................................................................................... 6 Algorithm 22 - Relay................................................................................................... 6 Algorithm 23 - % Subtraction ..................................................................................... 6 Algorithm 24 - Get Statistical Data ............................................................................. 6 Algorithm 25 - Maximum Value ................................................................................. 7 Algorithm 26 - Minimum Value.................................................................................. 7 Algorithm 27 - Linear Regression ............................................................................... 8 Algorithm 28 - Get Run state of B points.................................................................... 9 Algorithm 29 - Get Point Parameters .......................................................................... 9 Algorithm 30 - Minute Delay ...................................................................................... 9 Algorithm 31 - Flow Measurement ............................................................................. 9 Algorithm 32 - 15/30 Mean Max Value .................................................................... 10 Algorithm 33 - Run Factor ........................................................................................ 10 Algorithm 34 - Normal State Counter ....................................................................... 10 Algorithm 35 - P1/Normal, P2/Alarm ....................................................................... 11 Algorithm 36 - Copy B point value ........................................................................... 11 Algorithm 37 - Standard Deviation ........................................................................... 11 Algorithm 38 - Average Value .................................................................................. 11 Algorithm 39 - FUZZY STORE Point ...................................................................... 11 Algorithm 40 - Kiln Ramp Generator........................................................................ 12 Algorithm 41 - Operator Inserted .............................................................................. 12 Algorithm 42 - Logarithm ......................................................................................... 12 Algorithm 43 - Emission, Stackguide........................................................................ 12 Algorithm 44 - Counter integration with multiplexer points ..................................... 13 Algorithm 45 - Flow integration with multiplexer points......................................... 13 Algorithm 50 - Set value as constant......................................................................... 13 Algorithm 51 - Multiplication of multiply points...................................................... 14 Algorithm 92 - Test Time Ramp Function ................................................................ 14 Algorithm 93 - Test Ramp Function.......................................................................... 15
Contents iii
Alarm algorithms
16
Alarm algorithms ..................................................................................................................... 16 Algorithm 0 - No logging, No annunciating.............................................................. 16 Algorithm 1 - Logging, no annunciating ................................................................... 16 Algorithm 2 - Logging and annunciating .................................................................. 16
Report algorithms
17
Report algorithms for A-Points................................................................................................ 17 Algorithm 0 - No reporting........................................................................................ 17 Algorithm 1 - Simple mean value.............................................................................. 17 Algorithm 2 - Accum. per hour ................................................................................. 17 Algorithm 3 - Accum. per minute ............................................................................. 17 Algorithm 4 - Accum. full hour................................................................................. 17 Algorithm 8 - Mean(full hour val.)............................................................................ 17 Algorithm 9 - Stan. dev(point val.)............................................................................ 18 Algorithm 10 - Sampling, report hour ....................................................................... 18 Algorithm 11 - Stan. dev(Operat ins) ........................................................................ 18 Report algorithms for B-Points................................................................................................ 18 Algorithm 0 - No reporting........................................................................................ 18 Algorithm 1 - Operating hours .................................................................................. 18 Algorithm 2 - Continuous Oper. hrs .......................................................................... 18
19
B-Point calculation algorithms ................................................................................................ 19 Algorithm 0 - No algorithm....................................................................................... 19 Algorithm 1 - Copy B point msw .............................................................................. 19 Algorithm 2 - Bit mask, move right .......................................................................... 19 Algorithm 3 - Unpack single bit ................................................................................ 20 Algorithm 4 - Pack single bits ................................................................................... 20 Algorithm 5 - Pack bits with mask ............................................................................ 20 Algorithm 6 - Copy A point value............................................................................. 20 Algorithm 7 - A point status ...................................................................................... 20 Algorithm 8 - A point Alarm level ............................................................................ 21 Algorithm 9 - Make constant..................................................................................... 21 Algorithm 10 - Watchdog pulse ................................................................................ 21 Algorithm 11 - Pulse trigger...................................................................................... 21 Algorithm 12 - Pack multiple bits ............................................................................. 21 Algorithm 13 - Runhour test min .............................................................................. 23 Algorithm 14 - Runhour test date .............................................................................. 23 Algorithm 15 - MSW range test ................................................................................ 23 Algorithm 16 - Stat flags test..................................................................................... 23 Algorithm 17 - Dual block point ............................................................................... 23 Algorithm 18 - Time forced output ........................................................................... 24 Algorithm 19 - Output by Set/Clear .......................................................................... 24 Algorithm 20 - AND operating states........................................................................ 24 Algorithm 21 - OR operating states........................................................................... 24 Algorithm 22 - XOR point msw ................................................................................ 24 Algorithm 23 - Copy value text number.................................................................... 25
26
Emission measurements........................................................................................................... 26 Emission algorithms ................................................................................................................ 27 Qal3 calculation, C10 - 0........................................................................................... 27 Qal2 calculation, C10 - 1........................................................................................... 27 Nox calculation, C10 - 2............................................................................................ 27
iv Contents
Normalizor calculation, C10 - 4 ................................................................................ 27 Confidence interval, C10 - 5...................................................................................... 28 Blocker point container, C10 - 9 ............................................................................... 28 Emission value and configuration, C10 - 10 ............................................................. 29 Emission current interval calculation, C10 - 11 ........................................................ 30 Emission previous interval storage, C10 - 20 ............................................................ 30 Emission current day calculation, C10 - 12............................................................... 31 Emission previous day storage, C10 - 20 .................................................................. 31 Extraction of emission data, C10 - 21 ....................................................................... 32 Forecast of emission data, C10 - 21 .......................................................................... 32 Rolling average algorithms...................................................................................................... 32 Direct rolling average, C10 - 13 ................................................................................ 33 Cascaded rolling average, C10 - 14........................................................................... 33 Next cascaded rolling average, C10 - 15 ................................................................... 35
37 39
Contents v
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 Filters 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
IO Algorithms
The I/O algorithms are used to process A-point values obtained from the process interface.
Algorithm 0 - No Algorithm
No conversion.
C1 = Gain (Same as PV Gain) C2 = Offset (Same as PV Offset) C3 = New setpoint Deadband. If P6 is used, the difference between the current setpoint value and the P6 value must be greater than C3 before a new setpoint is sent to the PID. C4 = Internal counter used for dead time C5 = Dead time in seconds. The amount of time that must elapse before a new setpoint is sent. The PID setpoint can also be supplied by the Desired Setpoint point (P6). This can be a value from another point or another SDR subsystem (Fuzzy, QCX, etc.). If an optional B-point (Cascade Control) is specified in the P3 field, the Desired Setpoint is only passed to the PID if the Cascade Control point is Normal and has a point value of ON. C7 = the maxium of the increment (compared with the current value) that can be entered before the user is prompted for an accept of the new value. The feature protects agains undesired huge changes or a typing error. C9 and C10 = Limits for setpoint output. C9 is the low limit and C10 the high limit. So if C9 = 0 and C10 = 100 and an attempt is made to set the setpoint to 50 then this will be accepted. However a value of 101 will be rejected. C9 and C10 are also used as low and high range for PID faceplate sliders.
Internal Algorithms
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.
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. Ton Per Hour Counting Used to accumulate Tons/Hour signals in point value, using a base number like 1000, meaning that the point value increases by one every time 1000 tonnes has passed the t/h signal in question. C4 = Base number, 1/10/100/1000/10000 (reset tonnes) C5 = Manual reset, put to -1. Contains accumulated tonnes until now. C6 = Autoreset; 1 = Year, 2 = Month, 3 = Day. (0 = No reset) C7 = Do not touch, contains last Year/Month/Day for auto reset. P1 = A point to integrate tonnes pr. Hour signal for. P2 = B point to make manual Reset from, the value "ON" makes reset. (Optional) In one department there may be many counters, which then can use this B point for resetting all counters at once.
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
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
If P1 is a B-point: If C1 = 1, pcal = Runhour now If C1 = 2, pcal = Previous Run hour C2 determines from which buffer the statistical data is taken DAY if C2 = 0 HOUR if C2 = 1 SHIFT if C2 = 2 TOTAL if C2 = 3
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
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.
Alarm algorithms
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.
16 Alarm algorithms
Report algorithms
Algorithm 0 - No reporting
No specific report calculation.
Report algorithms 17
Notice that this calculation is not an accurate reflection of the process flow. (Management report)
18 Report algorithms
Algorithm 0 - No algorithm
No internal calculation performed.
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. Qal3 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. Qal2 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 Qal2 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. Calculation time: Calculations on the raw values is done every 10 secs. These values are then used for the emission calculations.
Emission algorithms
All points have the same conversion algorithm, emission=43.
Output: C6: 100/(100-H2O) or 1 C7: 1013/P or 1 C8: (273+T)/273 or 1 C9: (21-C1)/ (21-O2) or 1 The Cn value defaults to 1 in case the corresponding Pn is not given.
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.
Output: BlockerPoint.Value = 0,1,2,3 0 : no blocking state from any of the points, this is the usual value 1 : discard the whole interval 2 : acquit this sample 3 : penalize this interval and skip the PVA calculation, but set the BadCount
BlockerPoint.State = 200 + value +1 (1 is the normal state). 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 4 the analog value must be considered bad.
The precedence expresses that good emission states win over bad ones.
C8: 0/1, an option, discard the PVA calculation, when the good factor is below C7 C8=0 do not discard, C8=1 discard. C9: the limit of the PVA (the average of the process values).
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. All values are zeroed when a new day starts. E24Current.Value = C3/(C2-C8), average with concern to total samples and discarded intervals. State = 1/2/3/4==normal/BCviolation/PVAviolation/Discard violation. Precedence order is: PVA violation,BC violation, Discarded violation, normal
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 = (400) + <1/2/3/5>, where 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.
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.
Glossary of Terms
Glossary of Terms 37
Index
Index 39
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/03/06 4:45p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR ActiveX Dlls
Introduction General considerations SdrPointAuto30.dll Hierarchy Status PointTrtAuto30.dll SdrIosAuto30.dll SdrLogAuto30.dll SdrEvtAuto30.dll PtaEnvAuto30.dll ECS/SDRv6 access from ECS/SDRv7
1
1 2 3 4 6 7 7 8 9 10
11 13
Contents iii
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.
General considerations
The following screen shows the how menu Project/References must be configured to include all the ActiveX dlls. Only include the dlls that you need.
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 cant be directly instantiated, but are instantiated through outer objects).
The Microsoft dll/COM paradigm has various behaviors depending on service pack number, workstation or domain hosting, etc. Below are listed a number of experiences that may prove helpful. 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. Departments, Departments collection interface. Hierarchical object. Department, Department configuration interface. Hierarchical object. Groups, Groups collection interface. Hierarchical object. Group, Group configuration interface. Hierarchical object. Routes, Routes collection interface. Hierarchical object. Route, Route configuration interface. Hierarchical object. Points, Points collection interface for points. Hierarchical object. Point, Point configuration interface. Hierarchical object.
List, generic list interface to retrieve lists/collections. Examples of lists are: flsColSystemParam, flsColAPointAlg, flsColBPointAlg, flsColAEventAlg, flsColBEventAlg, flsColAReportAlg, flsColUnit, flsColDepartment, flsColPointColor, flsColBlockAlg, flsColBCalcAlg, flsColValueText. Plant, Root interface used to browse plant, department, group, route, master point, point using I_SdrBrowse interface, Browse interface used to browse each hierarchical object. I_SdrEnumItem, interface used in conjunction with browsing hierarchical objects.
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
SdrRouteProperties, enums used SdrPointProperties, enums used SdrPointExtProperties, enums used SdrRoutePointProperties, enums used SdrAccessRightTypes, enums used SdrLanguageTypes, enums used SdrNavigationTypes, enums used SdrFunctionTypes, enums used SdrPointGeneralStatus, enums used SdrAlarmStates, enums used SdrAlarmFunctionScopes, enums used SdrPointTypes, enums used SdrPointKindPattern, enums used SdrPointObjectTypes, enums used SdrPointSvrHResult, enums used SdrPointSystemConstants, enums used SdrPointErrors, 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.
SdrIosAuto30.dll
SdrIosAuto30.dll interfaces to the SdrIosSvr30.exe. This ActiveX.dll contains the following CoClasses/Interfaces and Enums:
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.
SdrEvtAuto30.dll
SdrEnvAuto30.dll interfaces to the SdrEvtSvr30.exe. This ActiveX.dll contains the following CoClasses/Interfaces and Enums:
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.
PtaEnvAuto30.dll
This ActiveX.dll contains the a number of CoClasses/Interfaces and Enums of which only the following are of interest:
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.
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
Data Retrieval examples: The code snippet presented is a small example showing how to retrieve events from host. The functionality of ECS/SDRv6 automation interfaces is documented in the SdrActiveX10.doc. Set objEventList = New SdrEvtAuto20.clsSdrEvtList objEventList.reqSetNumberOfLines 1000 objEventList.reqResultsetOrder = flsEvtLastFirst objEventList.reqSetType flsEvtScopeDepartment objEventList.reqSetDepartment 39 objEventList.reqBackwards = True ' start with newest information objEventList.reqSetPriority 5 objEventList.HostName = host lMask = objEventList.setBitInMask(flsEvtNTerror, 0) objEventList.reqNTtypeMask = lMask bRet = objEventList.fetchLines lRet = objEventList.repActualLines Set objEventList = Nothing
Glossary of Terms
Glossary of Terms 11
Index
Index 13
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/03/06 5:14p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
ECS/SDR Block Algorithm Configuration
Introduction Block Algorithms Block Algorithm Configuration Block Algorithm Selection Buttons Block Algorithm Creation Block Algorithm Editing Parameter Properties Record Navigation Record Editing Record Creation and Removal
1
1 1 2 2 2 3 4 5 6 6 7
9 11
Contents iii
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".
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.
Fill in the form as follows: Enter a nonexistent Block algorithm number Enter Block algorithm name in text edit box. The name MUST be unique. Press OK to create new algorithm or Cancel to quit the operation.
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
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. 2. 3. 4. 5. 6. 7. Integer Unsigned (integer) Bit Pattern IEEE Float Specific Float 1 Specific Float 2 BCD
Specific Float 1 and Specific Float 2 are floating point values from Interface-systems (PLCs ..) 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): 1. 2. 3. Use raw value (No conversion will take place) Use gain, offset from point (Value = Raw value * Gain from owner-point + Offset from owner-point) Use gain ,offset from table (Value = Raw value * Gain + Offset)
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).
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. 2. 3. 4. 5. 6. 1234567 123456.7 12345.67 1234.567 123.4567 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.
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.
Glossary of Terms
Block Algorithm
Table describing PLC parameter block layout
Glossary of Terms 9
Index
Index 11
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 12/21/06 4:08p Nalini $Author:: Cna-in $Workfile:: SdrApointEditUI_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. Copyright FLSmidth A/S.
Contents
ECS/SDR A-Point Algorithm Editor
Introduction A-Point Algorithm Description A-Point Algorithm Editor Edit Algorithm Create Algorithm Copy Algorithm Delete Algorithm Print Algorithm Raw Status Word Editing Raw Status Word Raw State Attributes Editing Raw state Status Text
1
1 1 1 2 2 2 2 3 3 3 3 4 4
5 7 9
Contents iii
Introduction
The information required to create and edit A-Point algorithms is presented in the following sections: A-Point Algorithm Description A-Point Algorithm Editor A-Point Algorithms A-Point Algorithm Properties
Edit Algorithm
Select the algorithm to modify by clicking on the algorithm Number. The algorithm number should be unique .The significant bit state for algorithm is upto maximum of 32 bits and reset method will be always 1 or 0.
Create Algorithm
To create new Algorithm, click on Add button .When new line added to grid with ** on algorithm number, enter the new algorithm number and apply.
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.. If the number is currently assigned to another algorithm, a dialog message appears.
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.
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
Bad data When enabled, the data in this state is defined as bad, i.e. no statistical calculations are performed, no valid sample of the data is available. Ex A-Point value coming with the short-Circuit state or Signal Fault state. These values appear as "-" on screen. Alarm state Determines if this A-point value indicates an alarm state, Yes or No Annunciation By enable this attributes, change the state to annunciation when state has Alarm Priority. This attribute is used to set the Alarm state priority for A.Point Priority 15 per state is supported Event type Specifies if the transition to the associated Raw state 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. Error Counting When enabled, the error counter is raised and not the alarm counter, usually used when the state can be related to a device error NeverAlarmSuppressed By enable this attributes ensure the A.Point Alarm states notification is never be suppressed by Group/route Unreliable value When enabled, the data is excluded from the statistical calculations but not bad as such, usually used when a device is in a test/calibration state.
Status Text
The text strings available for assignment to A-point values can be reviewed or modified by clicking on the Texts tab located in the A-Point Algorithm Editor display followed by activation of the Text button Add To add new status text Modify To modify a value text string, click in the text field and press the keyboard <F2> key. Enter the desired information. Value text strings 1 through 20 are reserved for the ECS/SDR system. Do not modify. Apply Saves modifications. The Value Text window remains open for additional changes. You MUST press Apply after you have modified texts. Delete To delete the Text string
Glossary of Terms
Glossary of Terms 5
Glossary of Terms
Glossary of Terms 7
Index
Index 9
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/03/06 5:19p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
ECS/SDR B-Point Algorithm Editor
Introduction B-Point Algorithm Description Input Operation Output Operation B-Point Algorithm Editor B-Point Algorithms Edit Algorithm Delete Algorithm Create Algorithm Copy Algorithm Print Algorithm B-Point Algorithm Properties Property Descriptions Property Assignments Machine Status Words MSW Attributes Editing MSWs Value Text Value Text Strings Library Open an Existing Library File Create a New Library File
1
1 1 2 3 4 5 5 6 6 6 6 7 7 7 8 8 9 10 10 12 13 15
17 19
Contents iii
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
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. Input 00 01 10 11 Value Stop Local Run Fault Color Brown Yellow Green Red
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: 1. 2. 3. 4. A maximum of 16 bits are processed by a B-point. The bits must reside in the same word within the PLC memory. A maximum of 16 bits can be affected by output actions. Up to 65,768 bit combinations can be represented by the 16-bit MSW. The combination with all 16 bits set however cannot be used.
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).
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 Input 00 01 10 11 Value Stop Local Run Fault Color Brown Yellow Green Red Output Enabled No No No Yes 0000000000000001 Output
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 points Address field. The second method requires that the algorithms Prg. Select Enable field to be set to Yes. This causes the Bit specified in the output portion of the points 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: Input 000 0000 0000 0001 1100 0000 1100 0001 Value Off On Clear Set 0000 0000 0000 0001 Ouput Action
For very complex situations it is recommended not to use identical input and output addresses so as to avoid oscillations by accident.
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.
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).
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.
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.
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 dont 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.
Event type Specifies if the transition to the associated MSW should be alarm logged as a 1-Error, 2-Warning, 3Info, 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-points 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.
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.
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.
Library
To open an existing B-point algorithm library file or create a new one, click the Library tab.
Now, it is possible to transfer B-point algorithms in both directions between the runtime database and the library.
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.
Glossary of Terms
Glossary of Terms 17
Index
Index 19
Reference Manual
ECS/SDR Concepts
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/03/06 5:29p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
ECS/SDR Concepts
System Overview Runtime Environment PLC Interface Hierarchy Objects Departments Groups Routes Master Points Point Processing Database Point Point Configuration Parameters Point Algorithms Point Types Point Values Point Status Point Processing Sequence Alarm and Report Suppression Alarm System Alarm Types Process Alarm Handling System Alarm Handling Event Algorithm Alarm Notification Alarm Response Alarm Philosophy Alarm Priorities Event System Control Action Data Log System Trend Value Logs Statistical Logs Log Data Access
1
1 1 1 2 2 2 2 2 3 3 3 3 3 3 4 4 5 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8
9 11
Contents iii
ECS/SDR Concepts
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.
ECS/SDR Concepts 1
Hierarchy Objects
The hierarchy objects in the system are Departments, Groups, Routes, Master points and Points. These are detailed below.
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.
2 ECS/SDR Concepts
Point Processing
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.
ECS/SDR Concepts 3
Point Status
Point status defines the condition of a point value when it is processed. The status is determined by the point value, point configuration parameters, parent point status, and various suppression conditions.
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
4 ECS/SDR Concepts
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)
ECS/SDR Concepts 5
Alarm System
The ECS/SDR system encompasses an enhanced alarm system which decouples point state, event logging and alarm annunciation. The decoupling is configurable. A point value is the foundation to determine the point state. If the state is an alarm state this can lead to annunciation and event logging. Alarm annunciation consists of the Alarm Header, workstation acoustics, mimic color/blink, PLC horn, and standing alarm list. Eventing consists of logging the alarm/event in the event data base, viewing alarms/events in the alarm list, output on the alarm printer, and third party notification. Many aspects of annunciation and eventing are configurable. The ECS/SDR alarm system handles process and system alarms. When an alarm occurs, the date and time of the alarm is logged and the operator is notified of the condition.
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.
6 ECS/SDR Concepts
Alarm Response
The operator responds to the alarm condition using the workstation Alarm Silence and Alarm Reset commands. The effect these commands have on display elements and audible alarms can be defined by the user to meet the specific needs of the process application.
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.
ECS/SDR Concepts 7
Statistical Logs
The Statistical Logs include a Hourly Log, a Shift Log, and a Daily Log. These logs are used to save statistical data for each A and B-point at the end of the respective interval. A log entry consists of the point name, the date and time of the entry, and the following information for the specified point type:
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.
8 ECS/SDR Concepts
Glossary of Terms
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.
Glossary of Terms 9
H
Hourly Log 8
Index
L
Log Data Access 8
M
Machine Status Word 3 Maximum Value 8 Minimum Value 8 MOP 1 MSW 3
A
Accumulated Value 8 Alarm Annunciation 6 Alarm Count 8 alarm on time 6 alarm philosophy Error! Not a valid bookmark in entry on page 7 Alarm Priorities 7 alarm priority Error! Not a valid bookmark in entry on page 6 Alarm Suppression Error! Not a valid bookmark in entry on page 5 Alarm System Error! Not a valid bookmark in entry on page 6 Alarm Time 8 Alarm Types 6 Average Value 8
O
OalmSu 4, 5
P
PalmSu 4, 5 Point Algorithms 3 Point Configuration Parameters Error! Not a valid bookmark in entry on page 3 point name 3 Point Processing Error! Not a valid bookmark in entry on page 3 Point Status 4, 5 Point Types 3 Point Values 3, 7 pointcode 3, 7 PrepSu 4, 5 Process alarm 6
B
B-points 3, 6, 8
R
Report Algorithms 3, 5 Report Suppression 5
C
child point 5 Control Action 7 Conversion Algorithms 3
S
SDR Error! Not a valid bookmark in entry on page 1, 3, 6 SDR/PLC Interface 2 Shift Log 8 Spot Value Log Error! Not a valid bookmark in entry on page 7 statistical data 8 Statistical Logs 7 Status Error! Not a valid bookmark in entry on page 3, 5 System alarm 6 System Overview 1
D
Daily Log 8 Data Log System 7 Departments 7 DOP 1
E
ECS Database Point 3 ECS Workstation 1 Error Count 8 Event Algorithm 4 Event Algorithms 3 event log report 7
T
tag name 3
Index 11
12 Index
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 12:40p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
ECS OpStation Editor
Introduction ECS OpStation Editor Reference Manual SL-GMS Draw User's Guide Picture Directories Directory Structure Picture Files Picture Location New Picture Default Settings Model Owner Open Picture Palettes Classic Dynamics Assigning Object Owner PointVal Object PointValEnt Object Color Symbol Objects Changing Symbol Objects Filling Symbol Objects Trend Object Buttons Picture Select Button Picture Popup Button Picture Popup Floating Button Faceplate Popup Button Bit Control Button Bit Set Button Bit Pulse Button Bit Toggle Button Bit Toggle Check Mode Control Button Percent Change Button Sdr Trend Button Start Process Button Toolbar buttons General action buttons Using OpenGMS Dynamics Renaming Variables Fonts PointNo Variable PntCode Object PntCodeVis Object PntText Object PntVal Object PntValText Object PntValEnt Object PntMSWInt Object PntMSWHex Object
1
1 1 2 2 2 3 3 3 3 3 4 5 6 6 6 7 7 8 9 10 11 11 12 12 13 13 14 14 15 16 16 17 17 18 18 18 19 19 20 21 21 21 22 22 23 23 23 24
Contents iii
PntMSWBit Object PntMSWBitText Object PntThermoVer Object PntThermoDev Object PntThermoSca Object PntSlider Object PlcVal Object PlcValEnt Object PlcInt Object PlcIntEnt Object PlcParName Object LangText Object AbbreviationText Object FlsDateTime Object Generic route property text object Generic group property text object Generic department property text object Generic point property text object Creating OpenGMS Dynamics GMS Dynamic Properties OpenGMS Functions Information Functions Trend Functions Action functions Animation Making Dynamics in Editor PntFloat Example Faceplates Creating Faceplates Assigning Faceplates PIDFace Example Bitmaps Active X control support Converting Pictures From VMS
24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 33 36 37 56 59 75 78 83 86 86 86 87 88 89 89
91 93
iv Contents
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.
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 Files
Pictures are stored in two files: Picture_name.g is a source file in ASCII format. Can be read by a text editor. This file is useful if you have to move pictures from one platform to another (e. g. NT and VMS). Picture_name.m1 is a binary file. It is the file used by the application to display the picture. There is a utility SDR_Setup_Tools->GMS Conversion for converting .g files to .m1 files and vice versa. You normally do not have to bother with this as the editor always automatically will save both files. Subsystems will normally prefix there pictures with the subsystem name.
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.
Open Picture
When a picture is open the open picture dialog is displayed.
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.
Opstation editor ECS server
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.
O pstation Editor O pstation C onfiguration EC S Server
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.
Opstation editor
ECS server
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: Click on object in palette Click on position in your work area to place object Right click and done finishes the action
Gismos and submodels can be selectected directly by clicking on a filename one of the subfolders under Gismos or SubModels. After the selection Click on position in your work area to place object Right click and done finishes the action
Classic Dynamics
Classic dynamics is the easiest and most efficient form of dynamic objects to use. However it has some limitations. For advanced dynamics you should use OpenGMS dynamics as described later. Classic dynamics is used in the main mimic pictures wherever the needs are sufficient. OpenGMS dynamics is especially used on faceplates.
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.
Figure 3 - Gismo PointVal The owner is assigned as follows: Right click the selected object Select Owner Fill in the owner box
Figure 4 - Owner box for PointVal 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.
PointValEnt Object
Similar to PointVal but allows data entry.
Figure 6 - Fan color symbol The owner is assigned as follows: Right click the selected object Select Owner Fill in the owner box
Figure 7 - Owner box for Color symbols Pointcode is typed in or copied from point list via toolbar buttons. Color symbol is selected as dynamic behavior Edge-, Text-, Fill-color (one or more) is selected as the color attribute to control Faceplate is selected if special faceplate shall overrule default as assigned the point algorithm. The disabled option FUS item is not used but kept for backwards compatibility. It is only relevant for old pictures from VMS platform to inspect how the setting was.
Figure 9 - flsa_louvre_damper two-layer symbol unfolded 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
Pointcode is typed in or copied from point list via toolbar buttons. Changing symbol is selected as dynamic behavior Edge-, Text-, Fill-color (one or more) may be selected if additional color control is needed. Faceplate is selected if special faceplate shall overrule default as allocated the point algorithm.
Figure 11 - Tank filling symbol The owner is assigned as follows: Right click the selected object Select Owner Fill in the owner box
Figure 12 - Owner box for Filling symbols Pointcode is typed in or copied from point list via toolbar buttons. Filling symbol is selected as dynamic behavior Fill-, Edge-color (one or more) may be selected if additional color control is needed. Faceplate is selected if special faceplate shall overrule default as allocated the point algorithm.
Trend Object
This object displays up to 4 trend curves as real time trends, i.e. when set up the 3/4 of the area displays the most recent historical trends. The curves are then dynamically updated with real time values to the right. When right border is reached curves are scrolled left 1/4.
Figure 13 - Trend object A trend object has up to 4 owner points, one for each trend curve. The owners are assigned as follows: The owner is assigned as follows: Right click the selected object Select Owner Fill in the owner box
Figure 14 -Owner box 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
Buttons
Buttons are objects where the dynamic behavior is activated by clicking on the button with the mouse. A number of buttons are available for various purposes. These are found on palette flsa_buttons. The parameters for a button instance are specified as follows by Rename variables. Right click the selected object Select Rename Variables Fill in the Value part of the Rename variables box Remember that text values should be in quotes. Remember that backslash (\) is and escape character meaning that a to get a backslash write two backslashes. New line would be \n.
Figure 15 - Rename variables box for fls_m_scrn button 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.
Figure 16 - Button fls_m_scrn Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
Button_label Text (in double quotes) on the button face. Fillcol Color code for the button face Model_name Filename (in double quotes, without extension) of the picture to set up.
Figure 17 - Button fls_m_popup Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
Button_label Text (in double quotes) on the button face. Fillcol Color code for the button face Model_name Filename (in double quotes, without extension) of the picture to set up.
Figure 18 - Button fls_m_newwindow Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
Button_label Text (in double quotes) on the button face. Fillcol Color code for the button face Model_name Filename (in double quotes, without extension) of the picture to set up.
Figure 19 - Button fls_m_facepopup Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
Button_label Text (in double quotes) on the button face. FacePlateName Name of the faceplate (in double quotes) Fillcol Color code for the button face PointNo Point number of faceplate owner. Set Get point as Point number and use toolbar buttons to get a point.
Figure 20 - Button fls_m_bitcontrol Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
BitNo Number of bit (0 .. 15) to control BitVal Value to send (0 = clear, 1 = set) Button_label Text (in double quotes) on the button face. Confirm 1 = confirmation box on output, 0 = no confirmation EventText Text (in double quotes) for the generated event line. At most 24 characters. Extent_height Height of button (e.g. 4) Extent_width Width of button (e.g. 8) Font True type font. Use 1 .. 13 PointNo Point number of output point
Figure 21 - Button fls_m_bitset Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
OutBitNo Number of bit (0 .. 15) to control OutBitVal Value to send (0 = clear, 1 = set) InBitNo Number of MSW bit to control appearance (value 0 = out, value 1 = in) Button_label Text (in double quotes) on the button face. Button_label_color Text color of the label Confirm 1 = confirmation box on output, 0 = no confirmation EventText Text (in double quotes) for the generated event line. At most 24 characters. Extent_height Height of button (e.g. 4) Extent_width Width of button (e.g. 8) Font True type font. Use 1 .. 13 PointNo Point number of output point
Figure 22 - Button fls_m_bitpulse Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
Button_label Text (in double quotes) on the button face. Confirm 1 = confirmation box on output, 0 = no confirmation EventText1 Text (in double quotes) for the generated event line for control 1. At most 24 characters. EventText0 Text (in double quotes) for the generated event line for control 0. At most 24 characters.
OutBitNo Number of bit (0 .. 15) to control InBitNo Number of bit (0 .. 15) to check for 1-state before sending 0. Extent_height Height of button (e.g. 4) Extent_width Width of button (e.g. 8) Font True type font. Use 1 .. 13 PointNo Point number of output point 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.
Figure 23 - Button fls_m_bittoggle Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
Button_label Text (in double quotes) on the button face. Button_label_color Text color of button label. Confirm 1 = confirmation box on output, 0 = no confirmation EventText Text (in double quotes) for the generated event line. At most 24 characters. OutBitNo Number of bit (0 .. 15) to control InBitNo Number of bit (0 .. 15) to control button appearance Extent_height Height of button (e.g. 4) Extent_width Width of button (e.g. 8) Font True type font. Use 1 .. 13 PointNo Point number of output point
Figure 24 - gismo fls_m_bitcheck Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
CheckBackColor Background color of the gismo. CheckColor Color of the checkmark. Confirm 1 = confirmation box on output, 0 = no confirmation EventText Text (in double quotes) for the generated event line. At most 24 characters. OutBitNo Number of bit (0 .. 15) to control InBitNo Number of bit (0 .. 15) to control gismo appearance Font True type font. Use 1 .. 13 PointNo Point number of output point
Figure 25 - Button fls_m_mode_diamon Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
BitNo Number of bit (0 .. 15) to control BitVal Value to send (0 = clear, 1 = set) Confirm 1 = confirmation box on output, 0 = no confirmation Edge_width width of the button edge (1 .. 5) EventText Text (in double quotes) for the generated event line. At most 24 characters. PointNo Point number of mode point
Figure 26 - Buttons fls_m_percent_up and fls_m_percent_down Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
Button_label text (in double quotes) associated the button. Confirm 1 = confirmation box on output, 0 = no confirmation Edge_width width of the button edge (1 .. 5) ManModeMaskBits mask bits of MSW for manual mode given as an 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 0x0002) means that with the above mask given manual mode is defined as bit 1 = 2 and bit 3 = 0. PercentChange percentage of the points system range to raise or lower the current value PointNo Point number of controlling point Text_align_x horizontal alignment of button label. 1 = left, 2 = mid, 3 = right Text_height height of button label (e.g. 2.0)
Figure 27 - Button fls_m_sdrtrend Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
Button_label text (in double quotes) associated the button. Extent_height Height of button (e.g. 4) Extent_width Width of button (e.g. 8) Font True type font. Use 1 .. 13 TrendPackNo Trend pack number to display
Figure 28 - Button fls_m_startprocess Parameters are set by: Right click the selected button Select Rename Variables Fill in the Value part of the Rename variables box
Button_label text (in double quotes) associated the button. Confirm 1 = confirmation box, 0 = no confirmation Extent_height Height of button (e.g. 4) Extent_width Width of button (e.g. 8) Font True type font. Use 1 .. 13 ProgramFile Name of the application file (.exe) to start (in double quotes). If not in standard path, include full path. Remember that \ is and escape character. e.g. To Start excel: C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE ParamTexti i = 1..5 Name of the i-th parameter to pass to the application (in double quotes). Leave blank if not applicable.
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.
Button_label text (in double quotes) associated the button. Button_state should not be renamed Edge_width width of the button edge (1 .. 5) flsfunction one of the action function with all parameters. Text_align_x horizontal alignment of button label. 1 = left, 2 = mid, 3 = right Text_height height of button label (e.g. 2.0)
The button flsa_twocalls makes one call to any action function on mouse press and another call to any action function on mouse release if the first call does not put another application on top of the button.
Button_label text (in double quotes) associated the button. Button_state should not be renamed Edge_width width of the button edge (1 .. 5) Text_align_x horizontal alignment of button label. 1 = left, 2 = mid, 3 = right Text_height height of button label (e.g. 2.0) PressCall one of the action functions with all parameters to be called on mouse press. ReleaseCall one of the action functions with all parameters to be called on mouse release.
Palettes opengms_dynamic_1, opengms_dynamic_2 and plc_parameter_dynamic contain objects made with OpenGMS.
Renaming Variables
After instantiating an OpenGMS object in a picture, parameters are specified as follows by rename variables. Right click the selected object Select Rename Variables Fill in the Value part of the Rename variables box
As an example the rename variables box for the PntVal object (used to display a point value) is shown below.
Figure 29 - Rename variables box 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.
Fonts
The fonts available are the following true type fonts: Font index 1 2 3 4 5 6 7 8 9 10 11 12 13 Font Description Arial Courier New-Bold Courier New Times New Roman Courier New-Italic Times New Roman-Bold Arial-Bold Arial-Italic Times New Roman-Bold-Italic Times New Roman-Italic Arial-Bold-Italic Courier New-Bold-Italic Symbol
PointNo Variable
As for above example all OpenGMS objects will have a variable PointNo. If the object is part of a faceplate the PointNo is entered as $ (dollar sign) which means that the actual pointno will refer to the point selected when the faceplate is activated. If the object is part of a normal mimic picture PointNo is the point number of the controlling point. As the user knows only point codes and not point numbers, a conversion function must be used. This function pointno("<pointcode>") converts a point code to a point number. Instead of entering e.g. pointno("J4P12") as plain text you may set Get point as Point number and then use the toolbar buttons to get a point code from the point list. The point will then automatically be entered as pointno("<pointcode>"). The use of Special Point related Get and Special PLC related Get is explained in section "Creating OpenGMS Dynamics" The following describes the ready-made OpenGMS objects.
PntCode Object
This object displays the point code for a point.
Figure 30 - Gismo PntCode 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.
Figure 31 - Gismo PntCodeVis 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.
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 point.
PntText Object
This object displays the point text of a point.
Figure 32 - Gismo PntText 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.
Figure 33 - Gismo PntVal 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.
PntValText Object
This object displays the point value text for a B-point (e.g. "run", "stop"). Value, color and blink are dynamically updated according to the controlling point. The object is selectable, i.e. click on object will behave as for classic object PointVal.
Figure 34 - Gismo PntValText 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.
Figure 35 - Gismo PntValEnt 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.
Figure 36 - Gismo PntMSWInt 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.
PntMSWHex Object
This object displays the machine status word (MSW) for a B-point. The 16-bit value is displayed as a hexadecimal integer.
Figure 37 - Gismo PntMSWHex 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.
Figure 38 - Gismo PntMSWBit 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.
PntMSWBitText 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 text.
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.
Figure 40 - Gismo PntThermoVer Variables to rename: PointNo Point number of the controlling point.
PntThermoDev Object
This object displays the value of an A-point as a percentage fill of a deviation thermometer. A green line in center marks the normal value. Plus- and minus deviation from normal value is displayed as percentage fill. Behavior is as for PntThermoVer.
Figure 41 - Gismo PntThermoDev 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.
Figure 42 - Gismo PntThermoSca Variables to rename: PointNo Point number of the controlling point.
PntSlider Object
This object displays the value of an A-point as a percentage fill of a thermometer. The behavior is as for PntThermoVer, but this object also permits data entry by dragging the slider knob. A small window displays the actual numerical value while dragging. Upon release of the slider knob the new value is sent out to the IO system.
Figure 43 - Gismo PntSlider 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.
Figure 44 - Gismo PlcVal 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.
PlcValEnt Object
This object displays a PLC parameter value and allows data entry by clicking on the object. The entered value is sent to the PLC to change the parameter. The value display is as for PlcVal.
Figure 45 - Gismo PlcValEnt 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.
Figure 46 - Gismo PlcInt 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.
PlcIntEnt Object
This object displays a PLC parameter value of type unsigned, integer or bit pattern without unit. Data entry is allowed by click on the object. The entered value is sent to the PLC and the parameter is changed.
Figure 47 - Gismo PlcIntEnt 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.
Figure 48 - Gismo PlcParName 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.
LangText Object
This object displays a text constant in the current language. The texts constants are defined in the table LanguageTexts of the database FlsaDev\ProDb\SdrOpsSpecial Text10.mdb. Note. LangText is intended for FLSA use only. Some of the standard faceplates provided by FLSA uses these objects for text constants. The end customer should use plain text or text rectangle primitives in his native language when he makes new pictures.
Figure 49 - Gismo LangText 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.
Figure 50 - Gismo AbbreviationText 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
FlsDateTime Object
This object displays the current date and/or time. The time is dynamically updated every second. The format conforms to the current users locale setting. The locale setting is changed through the Regional Settings function of Windows NT.
Figure 51 - Gismo FlsDataTime 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)
Action and argument type ecolor int estyle int ewidth float fcolor int fstyle int finter int fdir int fpercent float filled int mcolor int mstyle int tcolor int theight float tpath int tfont int tprec int talign x (int) y(int) stext int/float/string format
Description edge color edge style 0 - no edge, 1 - solid, 2..4 - dotted edge width fill color fill pattern 1..6 only relevant if finter = 2 or 3 fill interior 0 - hollow, 1 - solid, 2 - opaque, 3 - transp. fill direction 0 - up, 1 - right, 2 - down, 3 - left fill percentage 0 .. 100 filled object 0 - not filled, 1 - filled marker color marker style 1 - period, 2 - +, 3 - *, 4 - o, 5 - x text color text height text path (direction) 1 - right, 2 - down text font 1..13 text precision 0 - TrueType, 1 - Hershey (not avail) text alignment x col - 1..3, y row - 1..5 ( center is 2 3) text content. format: "%d" integer
"%5.2f" float with 5 digits before and 2 after dec. sep. "%s" detect int vis int move x(float) y(float) movex float movey float rotate float scale float scalex float scaley float radius float arclength float startangle float redraw call function userword string userdata int string
Detectability 0 - not detectable, 1 - detectable visibility 0 - invisible, 1 - visible, 3 - forced update move relative x - 0..100, y - 0..75 move relative in x direction move relative in y direction rotate relative 0 .. 360 degrees scale evenly scale horizontally scale vertically radius of circles, pies and sectors angle for size of sectors or pies starting angle of sectors and pies redraw without erasure call function (i.e. OpenGms function) must not be used (reserved for classic dynamics) must not be used (reserved for classic dynamics)
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 2: Syntax: Variable expression = * action argument(s) The actions are executed whenever any variable in variable expression argument changes. Using for example __COLV7UPDATE as variable expression will ensure an update at every scan. Using __COLV7STATIC will update the action when the picture is loaded or refreshed. Type 3. Syntax: Variable expression = value1:value2 action argument The actions are executed if the variable expression lies in the range value1 to value2 Upon Input (click) For Upon input Dynamic Properties, the callback is executed when the mouse is pressed, released, moved with the a button pressed. Most callback action functions have a filter to ensure that the callback only is called with mouse release. 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. Note: that the function names are case sensitive. The functions are described in the following. The functions can be split into function returning information and action functions.
Information Functions
Pointno Function
int pointno( PointCode ) returns the point number given the point code for a point. The function is used as an auxiliary function when supplying point number arguments to the other OpenGMS functions. PointCode is point code as a text string (in double quotes) 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 __VALUE __SYSHIGH __SYSLOW __GRAHIGH __GRALOW __HYSTERES __INTERVAL __ALARMHIGH __ALARMLOW __NORMVALUE __GAIN __OFFSET __CONST1 __CONST2 __CONST3 __CONST4 __CONST5 __CONST6 __CONST7 __CONST8 __CONST9 __CONST10 Description Analog point value Analog point system high limit Analog point system low limit Analog point operator high limit Analog point operator low limit Analog point hysteresis Analog point alarm interval size Analog point alarm high limit Analog point alarm low limit Analog point normal value Analog point gain Analog point offset Analog point constant C1 Analog point constant C2 Analog point constant C3 Analog point constant C4 Analog point constant C5 Analog point constant C6 Analog point constant C7 Analog point constant C8 Analog point constant C9 Analog point constant C10
Example: __COLV7UPDATE =* stext pntfloat(__ALARMHIGH, pointno("j4p12")) "%5.2f" writes the high alarm limit for point j4p12 as text
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 __DEPARTMENT __CONV_ALG __EVENT_ALG __REP_ALG __EVENT_PNT __REPORT_PNT __INTERFACE __PRIORITY __COLOR __SYMBOLOFF __INT_STATUS __INT_STAAUX __INT_VALREF __INT_STAREF __ALARMLEVEL __MSW __FILTER __FORMAT __REF_PNT1 __REF_PNT2 __REF_PNT3 __REF_PNT4 __REF_PNT5 __REF_PNT6 __REF_PNT7 __REF_PNT8 __REF_PNT9 __REF_PNT10 Description Point-associated department number Point conversion algorithm Point alarm algorithm Point report algorithm Alarm treatment suppression point Report treatment suppression point Interface (IO) type Alarm priority Point color number GMS symbol offset Point status word Point aux status word Point value text number Point status text number Point alarm level Point Machine Status Word Point filter time constant (seconds) Point format number Reference point 1 Reference point 2 Reference point 3 Reference point 4 Reference point 5 Reference point 6 Reference point 7 Reference point 8 Reference point 9 Reference point 10
__UNITNO
All variables in this table has a forced update at every scan. 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
__DEP_NAME __POINTCODE __POINTTEXT __STATUSTEXT __VALUETEXT __UNITTEXT
Description
Point department name Point code Point text Point status text Point value text Point engineering unit
All variables in this table has a forced update at every scan. 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 __BIT_MSW Description Bit value in machine status word
All variables in this table has a forced update at every scan. Example: __COLV7UPDATE =* stext pntbit(__BIT_MSW, pointno("j4p03"), 2) "%d" writes the value of bit 2 in MSW for point j4p03 as text.
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 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 align 2 3 ftrect 0 2.5 8 0 "PntVal" . dynprop \ \
(__COLV7UPDATE (= * \
(__COLV7UPDATE (= * \
Pntunit Function
pntunit( ValueId, Object, PointNo ) This function sets the engineering unit to that of the controlling point. 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 color of the unit will be the point color. 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 pnttext(__UNITTEXT, PointNo), the latter writing the unit as single line plain text. ValueId must be the constant __VALUE. Object must be the constant __self. PointNo is point number of the controlling point. 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 . refpoint 0 0 vis 0 estyle 1 divide: line 0.3 1.25 2.5 1.25 . refpoint 0.12 1.25 endm "un"
Plctext Function
char* plctext( ValueId, PointNo, ParameterKey ) Returns a PLC parameter as a text string. 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. ParameterKey is the key identifying the PLC parameter (string) in the block algorithm. Value Id __PLCTXTPAR __PLCCAPTEXT __PLCUNIT Description Plc parameter is returned as ready formatted string according to block algorithm The name of the PLC parameter is returnedin the current language Engineering unit from block algorithm returned as plain text
All variables in this table has a forced update at every scan. 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.
Plcint Function
int plcint( ValueId, PointNo, ParameterKey ) Returns a PLC parameter as an integer. The parameter must be of type bit pattern. ValueId must be the constant __PLCINTPAR 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 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 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
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"
Datetime Function
char* datetime( ValueId, DateOnly, TimeOnly, NoSecs ) Returns the current date and/or time in format defined by current users locale setting. The function is used in the standard gismo FlsDataTime. ValueId is the constant that drives the updating of the time. Must be equal __VALUE. DateOnly =1 if only current date is returned, =0 otherwise TimeOnly =1 if only current time is returned, =0 otherwise NoSecs =1 if seconds shall be omitted from the time, =0 otherwise 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 (0131) %H Hour in 24-hour format (0023) %I Hour in 12-hour format (0112) %j Day of year as decimal number (001366) %m Month as decimal number (0112) %M Minute as decimal number (0059) %p Current locales 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 (0053) %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. Function Extlong Extlong Extlong Extlong Extlong Extlong Extdouble Extdouble Extdouble Extdouble Extdouble Extdouble Exttext Exttext Exttext Exttext Exttext Exttext Exttext All All All Type __EXTLONG __EXTLONG1 __EXTLONG2 __EXTLONG3 __EXTLONG4 __EXTLONG5 __EXTDOUBLE __EXTDOUBLE1 __EXTDOUBLE2 __EXTDOUBLE3 __EXTDOUBLE4 __EXTDOUBLE5 __EXTTEXT __EXTTEXT1 __EXTTEXT2 __EXTTEXT3 __EXTTEXT4 __EXTTEXT5 __EXTTEXT __SAMPLEFAST __SAMPLESLOW __STATICVALUE Sample frequency Sample every 4 seconds Sample every second Sample every 2 seconds Sample every 3 seconds Sample every 4 seconds Sample every 5 seconds Sample every 4 seconds Sample every second Sample every 2 seconds Sample every 3 seconds Sample every 4 seconds Sample every 5 seconds Sample every 4 seconds Sample every second Sample every 2 seconds Sample every 3 seconds Sample every 4 seconds Sample every 5 seconds Sample every 4 seconds Every time the picture is updated. Sample every 10 seconds First time and then on Refresh All.
colv7getgeneric functions
char* colv7getgenericstrlkey(ObjectType, lKey, Property, SampleFreq) char* colv7getgenericstr(ObjectType, strKey, Property, SampleFreq) double colv7getgenericdouble(ObjectType, strKey, Property, SampleFreq) long colv7getgenericlong(ObjectType, strKey, Property, SampleFreq) These function raps the PointAuto interface to get any value return as a char, long, or double ObjectType One of the four object types in the Point Auto. __DepartmentObject, __GroupObject, __RouteObject, or __PointObject. The object type variables has a forced update at every scan lKey long key. Number of object. E.g. for a __PointObject the point number. sKey String key. Code of object. E.g. for a __PointObject the point code. Property Property in object. All relevant properties from PointAuto. flsSomething is replaced with __Something. I.e. the property flsGroupColor will be __GroupColor. SampleFreq The update rate in number of seconds for fssauto. 0 means every update. 1 means that it is static, and the value will only be updated on refresh all in OpStation. Example: __COLV7STATIC =* stext colv7getgenericstr(__PointObject,j4p12,__PointParentDepCode,-1) %s Will display the parent department of the point j4p12. The following are valid for __PointObject __PointNo __PointCode __PointText __PointLocalText __PointDefaultText __PointType __PointParentDepNo __PointParentDepCode __PointParentGroupNo __PointParentGroupCode __PointParentPointNo __PointParentPointCode __PointActiveRouteNo __PointActiveRouteCode __PointConversionAlg __PointBlockAlg __PointEventAlg __PointReportAlg __PointCategory
__PointAlarmTreatPointNo __PointAlarmTreatPointCode __PointReportTreatPointNo __PointReportTreatPointCode __PointPriority __PointRefPoint1No __PointRefPoint1Code __PointRefPoint2No __PointRefPoint2Code __PointRefPoint3No __PointRefPoint3Code __PointRefPoint4No __PointRefPoint4Code __PointRefPoint5No __PointRefPoint5Code __PointRefPoint6No __PointRefPoint6Code __PointRefPoint7No __PointRefPoint7Code __PointRefPoint8No __PointRefPoint8Code __PointRefPoint9No __PointRefPoint9Code __PointRefPoint10No __PointRefPoint10Code __PointStatusText __PointStatusBits __PointAuxStatusBits __PointColor __PointUpdateTime __PointIsOpAlarmSuppressed __PointIsReportSuppressed __PointIsNormal __PointKindOf __PointIsOperatorInserted __PointIoAddress __PointIoSysType __PointAlarmsCurHour __PointAlarmTimeCurHour __PointErrorsCurHour
__PointAlarmsPrevHour __PointAlarmTimePrevHour __PointErrorsPrevHour __PointAlarmsCurShift __PointAlarmTimeCurShift __PointErrorsCurShift __PointAlarmsPrevShift __PointAlarmTimePrevShift __PointErrorsPrevShift __PointAlarmsCurDay __PointAlarmTimeCurDay __PointErrorsCurDay __PointAlarmsPrevDay __PointAlarmTimePrevDay __PointErrorsPrevDay __PointValue __PointEngUnit __PointFormat __PointGraphicalHigh __PointGraphicalLow __PointHysteresis __PointIntervalSize __PointAlarmHigh __PointAlarmLow __PointConstant1 __PointGain __PointConstant2 __PointOffset __PointConstant3 __PointConstant4 __PointConstant5 __PointConstant6 __PointConstant7 __PointConstant8 __PointConstant9 __PointOutputRangeLow __PointConstant10 __PointOutputRangeHigh __PointNormalValue __PointRawValue
__PointStatusUnSupText __PointAlarmLevel __PointFilterTime __PointMinCurHour __PointAvgCurHour __PointMaxCurHour __PointSamplesCurHour __PointReportValueCurHour __PointAuxValueCurHour __PointMinPrevHour __PointAvgPrevHour __PointMaxPrevHour __PointSamplesPrevHour __PointReportValuePrevHour __PointAuxValuePrevHour __PointMinCurShift __PointAvgCurShift __PointMaxCurShift __PointSamplesCurShift __PointReportValueCurShift __PointAuxValueCurShift __PointMinPrevShift __PointAvgPrevShift __PointMaxPrevShift __PointSamplesPrevShift __PointReportValuePrevShift __PointAuxValuePrevShift __PointMinCurDay __PointAvgCurDay __PointMaxCurDay __PointSamplesCurDay __PointReportValueCurDay __PointAuxValueCurDay __PointMinPrevDay __PointAvgPrevDay __PointMaxPrevDay __PointSamplesPrevDay __PointReportValuePrevDay __PointAuxValuePrevDay __PointFilterConstant
__PointSymbolOffset __PointMSW __PointRunTimeCurHour __PointRunTimePrevHour __PointRunTimeCurShift __PointRunTimePrevShift __PointRunTimeCurDay __PointRunTimePrevDay __PointRunTimeTotal __PointRunTimePrevTotal __PointCalculationAlg __PointSignalHigh __PointSignalLow __PointBconstant1 __PointBconstant2 __PointBconstant3 __PointBconstant4 __PointBconstant5 __PointBconstant6 __PointBconstant7 __PointBconstant8 __PointBconstant9 __PointBconstant10 __PointIsSelectable __PointFilterRouteNo __PointFilterRouteCode __PointIsAlarmSuppressed __PointNotSuppressedByHierarchy __PointRunsCurHour __PointRunsPrevHour __PointRunsCurShift __PointRunsPrevShift __PointRunsCurDay __PointRunsPrevDay
The following is valid for __GroupObject __GroupNo __GroupCode __GroupText __GroupLocalText __GroupDefaultText __GroupPlcLocalNo __GroupParentDepNo __GroupParentDepCode __GroupStatusPointNo __GroupStatusPointCode __GroupState __GroupColor The following is valid for __DepartmentObject __DepNo __DepCode __DepText __DepLocalText __DepDefaultText __DepPlcLocalNo __DepMnemonic __DepEventAlg __DepHornPointId __DepHornPointCode __DepState __DepColor
The following is valid for __RouteObject __RouteNo __RouteCode __RouteText __RouteLocalText __RouteDefaultText __RoutePlcLocalNo __RouteParentGroupNo __RouteParentGroupCode __RouteStatusPointNo __RouteStatusPointCode __RouteState __RouteColor 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
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.
Colv7uacright function
long colv7uacright(Right) This function returns 1 if the user has this particular right else it returns zero. The prefix in the rights table needs to be Ops Right the right key.
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")))
QObjectUserword function
long qobjectuserword(__self, lObjNumber) This function fetches the user word of the objects parents child number lObjnumber. Is used together with the action function ObjectUserWord. This function can be used to show different parts of a group. Example: __COLV7UPDATE
=* call colv7hilitesymbol(__self, quserobjectword(__self,1))
Trend Functions
Pointtrend Function
long pointtrend(__self, lHorizon, lUpdatePeriod, sPntID1, dMax1, dMin1, sPntID2, dMax2, dMin2, sPntID3, dMax3, dMin3, sPntID4, dMax4, dMin4, sPntID5, dMax5, dMin5, sPntID6, dMax6, dMin6, sPntID7, dMax7, dMin7, sPntID8, dMax8, dMin8) This function creates a point trend with up to 8 traces. sPntID? is the point id for trace. dMax? is the maximum value for the trace dMin? is the minimum value for the trace. lHorizon is the horizon in seconds, lUpdateperiod the period with which the pointvalues are fetched. The requirement for this function is a submodel of the following form. Here fore example a for a model with three traces.
trend3: model fcolor 31 fstyle 1 finter 1 fdir 0 fpercent 100 ecolor 21 estyle 1 ewidth 1 tcolor 7 height 5 path 1 font 1 prec 0 align 2 3 size 0 0 tconstraint 0 t_extent: ftrect 54 26 0 0 "TREND" fcolor 23 ecolor 12 t_x_axis: line 0 0 18 0 . move 0 0 t_x_major_tick: line 0 0 0 -1 t_x_minor_tick: line 0 0 0 -0.5 fcolor 31 ecolor 15 estyle 0
tcolor 17 height 1 t_xaxis_label: ftrect 3 -3 -3 -1 "~time ~24hour:~minute" fcolor 23 ecolor 12 estyle 1 t_y_axis: line 0 0 0 12 t_y_major_tick: line 0 0 -1 0 t_y_minor_tick: line 0 0 -0.5 0 fcolor 31 ecolor 31 tcolor 25 t_yaxis_label1: ftrect -6.5 1 -1.5 -1 "%g" tcolor 26 t_yaxis_label2: ftrect -12.5 1 -7.5 -1 "%g" tcolor 27 t_yaxis_label3: ftrect -18.5 1 -13.5 -1 "%g" fcolor 17 ecolor 25 t_trace1: line 14 8 26 8 fcolor 1 ecolor 26 t_trace2: line 14 6 26 6 fcolor 18 ecolor 27 t_trace3: line 14 4 26 4 fcolor 15 ecolor 22 mygrid: line 0 20 54 20 tcolor 7 bcolor 0 height 2 text "1" 27.5 8 text "2" 27.5 6 text "3" 27.5 4 endm
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. t_yaxis_label1: a label for each major ticks on yaxis. Placed where it should be x axis wise. If obmitted no labels. 2, 3 ect for the next points. %g is the format of the number. t_trace1: a line indicating color a thickness and form of the first trace. 2,3 etc lines defined for the the other traces. To make a trend is simply to instanciate this submodel with the pointtrend function. Here show to make a gismo, where the user har to rename PointID1 up to 3, and the min, max values for the three traces. It is important that __COLV7STATIC is used, because this functions sets the trend.
mtran0 vis 1 detect 1 pointtrend3: model inst trend3 0 0 . dynprop \ \
(__COLV7STATIC (= * \
(call pointtrend(__self, Horizon, Updateperiod, PointID1, Max1, Min1, PointID2, Max2, Min2, PointID3, Max3, Min3, "", 0., 0., "", 0., 0., "", 0., 0., "", 0., 0., "", 0., 0.)))) . move 0 0 endm
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.
Action functions
Action functions are normally called Upon input, but the new version 7 functions can also be called on parameter change. The version 6 functions have a filter so they only react on left mouse button release.
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 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 align 2 3 value: ftrect 0 2.5 8 0 "PntValE" . dynprop \ \ \ \
(__VALUE (= *
(__VALUE (= *
(AlignX (= *
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: # call iosbitaction( PointNo, BitNo, BitVal, EventText, Confirm) Above function will be called when user clicks on the object with the left mouse button when the mouse button is released. The values of the variables PointNo, BitNo, BitVal, EventText, Confirm are determined by rename variables when the object is instantiated. 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)
Iosbitpulse Function
iosbitpulse (IdType, Object, PointNo, OutBitNo, InBitNo, First, EventText, Confirm,) iosbitpulse1 (IdType, Object, PointNo, OutBitNo, InBitNo, First, EventText, Confirm, TimeOutSecs) iosbitpulsev7 (IdType, Object, PointNo, OutBitNo, InBitNo, First, EventText, Confirm, TimeOutSecs , Ignore) This function is used as a two-step function. The first action is to set the output bit to 1 and start the timer. If the input bit has changed to 1 within the timeout period the output bit is set to 0. If the first two version 6 functions are used it demands a call Upon input where first is set to 1 and an Unconditional action. In order make the back action. Iosbitpulse has a timeout of 15 seconds. IdType Used to force update for supervision. (Use __VALUE) Object must be the constant __self. 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) First , 1 = first call, 0 = supervision call EventText , Text for event log Confirm specifies whether operator must confirm action in a confirmation box (0 - no confirm, 1 - confirm) TimeOutSecs, No of seconds to wait for 1 to be set before give up 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) The fls_m_bitpulse uses this function and looks as follows:
mtran0 vis 1 detect 1 fls_m_bitpulse: model . dynprop (# \ \
(call gms_push_btn_select()) \ (call iosbitpulse(__VALUE, __self, PointNo, OutBitNo, InBitNo, 1, EventText1, Confirm))) (* \ \
(call iosbitpulse(__VALUE, __self, PointNo, OutBitNo, InBitNo, 0, EventText0, 0))) . batcherase 1 . refpoint 0 0 frame: group . dynprop \ \
(extent_width (= * \
fdir 0 fpercent 100 ecolor 14 estyle 0 ewidth 0 tcolor 7 height 1.5 path 1 font 1 prec 1 align 2 3 size 0 0 plate: ftrect 10 4 0 0 . dynprop \ "BitPulse"
(button_label \ (= * \ \
(tfont font))) fcolor 12 ecolor 15 estyle 1 lower: line 0 0 10 0 10 4 fcolor 15 ecolor 12 upper: line 0 0 0 4 10 4 endg vis 0 fcolor 13 fstyle 8 finter 3 ecolor 13 estyle 0 shield: frect 1 1 0 0 endm
Iosbitsetcond Function
iosbitsetcond (PointNo, OutBitNo, OutBitVal, InBitNo, InBitVal, EventText, Confirm) iosbitsetcondv7 (PointNo, OutBitNo, OutBitVal, InBitNo, InBitVal, EventText, Confirm, Ignore) Send a bit action to OutBitNo if value of current InBitNo is InBitVal. PointNo is point number for point to which action applies OutBitNo specifies the output bit destination (0..15) OutBitVal output value (0 or 1) InBitNo specifies the input bit to toggle. (0..15) InBitVal conditional input value (0 or 1) EventText , Text for event log 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)
Plcbitset Function
plcbitset( PointNo, ParameterKey, BitVal, Confirm) plcbitsetv7( PointNo, ParameterKey, BitVal, Confirm, Ignore) This function sends a request to set 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. Bitval the value of the bit 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)
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. ParameterKey is the key identifying the PLC parameter (string) in the block algorithm. Value Id __PLCDBLPAR __PLCINTPAR 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 \
Description Edit a Plc parameter of type double Edit a Plc parameter of type integer, unsigned or bit pattern
(__PLCTXTPAR (= * \
(__PLCTXTPAR (= * \
(tcolor TextColor))) . move 8 0 vis 0 edit: ftrect 0 2.5 8 0 "" . refpoint 0 0 endm
ColV7ToggleSymbol
long colv7togglesymbol(Object, Ignore) This function switches between hiliting two parts of a group or submodel. The following will toggle between the two parts when clicked upon. Object must be __self. 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 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.
ExtFaceplate used to tell that an externaldata faceplate is associated with the object. The following replacement are made in dynamics and renamed variables in the faceplate. String to be replaced $SVR $ID $DES $VAL $STA $CON Repacement <value of Server> <value of BaseKey> <value of KeyField1> <value of KeyField2> <value of KeyField3 <value of KeyField4>
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.
ExtActivate function
extactivate( DbName, TableName, Param, MenuItem, Confirm) extactivatev7( DbName, TableName, Param, MenuItem, Confirm, Ignore) This function activates an external program defined in database DbName in table TableName as entry number MenuItem with one text parameter given as Param. DbName name of database where to find classID of external program. TableName name table where to find definition. Param text parameter to pass to the external program. MenuItem numbered ID in table. 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)
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")
ColNewWindowInvoke Function
ColNewWindowInvoke( ModelName ) ColNewWindowInvokeV7(ModelName, Ignore) This functions handles invocation of a new free-floating window. 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)
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)
ShowTrend function.
showtrend (TrendPackNo) showtrendv7 (TrendPackNo, Ignore) Shows a trend package. TrendPackNo number of trend package to show. 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)
Action Open Top model Open Graphic Print Graphic Send select command to PLC for selected group or device. The devices selectedin this manner are affected by a subsequent start or stop command. Send start command for all selected groups and devices Send stop command for all selected groups and devices 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 Turn off the audible alarm for the current department Reset all alarms for the current department Open the alarm list for the current department Open the alarm list for the selected point Open the alarm status list for the selected points owner group. Open the SDR Trend display Open the SDR Trend display with the selected point assigned to the trend group Open the SDR Point List Add the selected point to the favorite points 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 Open the online help file
ObjectUserword function
objectuserword(__self, lObjNumber, lValueToSet) This function set the user word of the objects parents child number lObjnumber to lValueToSet Is used together with the information function QObjectUserWord.
ColClose function
colclose() This function is used to close a faceplate.
Animation
It is possible to animate things using a variable called __GMSANI. This variable is updated every 25 millisecond and running from 0 to 60000 milliseconds every minute. The simplest way to make animation is to have some models on top of each other and the changing the visibility depending on __GMSANI. There are some flags that are usefull in a model. . 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
(ShowPic (= 1
(ShowPic (= 2
(ShowPic (= 3
(ShowPic (= 4
(ShowPic (= 5
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 \
(ShowPic (= 1
(vis 1) ) (!= 1 \
(ShowPic (= 2
(vis 1) ) (!= 2 \
(ShowPic (= 3
(vis 1) ) (!= 3 \
(ShowPic (= 4
(vis 1) ) (!= 4 \
(ShowPic (= 5
(vis 1) ) (!= 5 \
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.
Unconditional action.
Figure 52 - Enter dynamics box for unconditional action Enter information as follows: Select dynamic type as Unconditional action For each new action press 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.
To delete a dynamic action press To navigate among multiple actions use buttons and
Figure 53 - Get point related function box 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 enter a point code. to
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)"
Conditional action
Figure 54 - Enter dynamics box for conditional action Enter information as follows: Select Dynamic type as Conditional action For each new Variable expression press outermost Variable expression. Click text field and fill in by typing or use Special Get For each new Condition press middle Condition. Select condition from drop down list Condition expression. Click text field and fill in by typing or use Special Get For each new Action press innermost Action. Select action from drop down list Action expression. Click text field and fill in by typing or use Special Get Press OK to evaluate and accept the entered information.
To delete an item press corresponding To navigate among multiple items use buttons and
Upon input
Figure 55 - Enter dynamics box for input action Enter information as follows: Select Dynamic type as Upon input For each new input action press Input action. Click the text field and type in a function call. See the section on OpenGMS functions for available input function calls. Press OK to evaluate and accept the entered information.
To delete an item press corresponding To navigate among multiple items use buttons and
PntFloat Example
In this example we will create a new dynamic sub model (gismo), which can display the value of any of the floatingpoint attributes of a point.
Figure 56 - Gismo PntFloat 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: Select menu Model -> Properties .. In the model properties box displayed uncheck Background on (to have the background removed) and press Apply and Close. If the blue background does not disappear (GMS error), click in the background and press delete on keyboard. Now you should have a white working area. Create statics. We now create the static part of the sub model as follows: Click the toolbar button for text rectangle Select menu Point -> Enter Point .. In the Enter Point box displayed type 0 0 and press Apply. Then type 10 2.5 and press Apply again and the Close. You should now have a text rectangle in the lower left part of the working area. Type the text "PntFloat" in the text rectangle, then right click and select Done from popup menu. The object should now be selected indicated by a frame. Right click and select Graphic Properties from the popup menu. In the graphics properties box select the fill color 22 and close the box. Create dynamics. We now add dynamic properties to the object as follows: Select menu Dynamics -> Enter Dynamics Using the Enter Dynamics box create the following Conditional actions (and close the box by OK):
ValueID =* stext pntfloat(ValueId, PointNo) "%s5.2f" EdgeColor =* ecolor EdgeColor FillColor =* fcolor FillColor TextColor =* tcolor TextColor Font =* tfont Font AlignX =* talign AlignX 3 Save model. We now save the model as a gismo as follows: Select menu File -> Save In the file save box displayed select directory FlsaGmsPic\Gismos Then enter file name pntfloat and press Save. The sub model should now automatically be saved as two files pntfloat.g (source file) and pntfloat.m1(runtime file).
(ValueId (= * \
(stext pntfloat(ValueId, PointNo) "%5.2f"))) (AlignX (= * \ (talign AlignX 3))) (FillColor (= * \ (fcolor FillColor))) (EdgeColor (= * \ (ecolor EdgeColor))) (TextColor (= * \ (tcolor TextColor))) (Font \ \ \ \ \ \ \ \ \
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. Instantiate sub model: Select menu Palette -> Submodels .. In the Sub model List box displayed locate and click on pntfloat, then click on first position in picture where pntfloat shall be displayed, then on second position, then right click and select Done from popup menu. Close the sub model list by OK. You should now have two instances of pntfloat. 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")
TextColor 7 ValueId __ALARMHIGH Save the picture. The picture will now display the low alarm limit for the point j4p12 in the first object and the high alarm limit in the second object. The values will be right aligned black text in Arial normal font, the text rectangle will have a black edge and a gray fill color. The values will be displayed in floating point format xxxxx.yy.
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.
PIDFace Example
In the following we will illustrate how the PIDFace is constructed. The figures below show the PIDFace as it looks in the editor and as it looks at runtime in OpStation. The PIDFace is exclusively made of OpenGMS dynamics. We go through the dynamics an explain the Rename variables setting for Point Numbers.
Figure 57 - PIDFace left in editor and right in application 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) Point number setting for the instantiated objects are as follows: PntText is the point text for the set point. PointNo = $ First PntCode is point code for the proc. point. PointNo = pntint(__REF_PNT1, $) Second PntCode is point code for the set point. PointNo = $ Third PntCode is point code for the outp. point. PointNo = pntint(__REF_PNT2, $) Fourth PntCode is point code for the aux point. PointNo = pntint(__REF_PNT7, $) Fifth PntCode is point code for the mode point. PointNo = pntint(__REF_PNT4, $) First PntVal is point value for the proc. point. PointNo = pntint(__REF_PNT1, $) First PntValEnt is point value entry for the set point. PointNo = $ Second PntValEnt is point value entry for the outp. point. PointNo = pntint(__REF_PNT2, $) Second PntVal is point value for the aux. point. PointNo = pntint(__REF_PNT7, $)
Third PntVal is point value for the mode point. PointNo = pntint(__REF_PNT4, $) LangText (LT) are text constants in current language. For the manual mode button TextKey = "lngManual". Similarly for the other instances. PntThermoVer is thermo value for the process point. PointNo = pntint(__REF_PNT1, $) First PntSlider is Thermo val entry for the set point. PointNo = $ Second PntSlider is Thermo val entry for the outp. point. PointNo = pntint(__REF_PNT2, $) fls_m_mode_diamon. is mode switch button for the mode point. PointNo = pntint(__REF_PNT4, $). BitVal = 1. The BitNo variable is in range 0..4 the down most button having BitNo = 0 and the topmost BitNo = 4. fls_m_percent_up, fls_m_percent_up_small, fls_percent_down, fls_percent_down_small are percent change buttons. They apply to the output point if the mode is manual otherwise to the set point. PointNo = $. ManModeMaskBits = 1, ManModeValueBits = 1 (bit 0 is 1 for manual mode). Left fls_m_facepopup button shall popup up plcparameterface for set point. PointNo = $. FaceplateName = "plcparamface". Right fls_m_facepopup button shall popup up pidtrend for set point. PointNo = $. FaceplateName = "pidtrend".
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 DispatchIDs a tool like OLEVIEW can be used.
Glossary of Terms
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
Glossary of Terms 91
Index
S
symbol offset 8, 38
Index 93
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 12:43p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
GMS Conversion Utility
Introduction Operation Conversion of VMS pictures
1
1 2 3
5 7
Contents iii
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: Renaming files (and model names) to lower or upper case. Compiling source files (.g) to runtime files (.m1) Decompiling runtime files (.m1) to source files (.g) Reformatting VMS source files to NT source files
The utility is activated from Start -> ECS NTech -> Sdr Setup Tools -> GMS Conversion
Operation
This section describes how to use the Gms Conversion Utility. Specific functions are activated by pressing the corresponding function button. When a function button is pressed a File Selection box will popup (see section File Selection). One or more files to which the function shall apply are selected. Results of the operation are shown in the Results frame (see section Results).
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.
Figure 2 - File selection box You may set the directory to a subdirectory. A single file is selected by click on the filename. A contiguous sequence of files is selected by Shift down, Click first filename, Click last filename, Shift up. A noncontiguous sequence of files is selected by Ctrl down, Click first filename, Click second filename, click third , Ctrl up. The files selected are highlighted and also shown in the File name text edit field. Open - button is pressed to apply the function to the selected files Cancel - button is pressed to quit the function
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.
Glossary of Terms
.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.
Glossary of Terms 5
Index
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
Index 7
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 12:47p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR Language Edit
Introduction Language Databases Process Database User Interface Database
1
1 1 2 4
7 9
Contents iii
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.
Process Database
When a language database has been selected for editing, an Access table will be shown. A language database can have multiple language tables which can be selected for editing. All language tables start with a CaptionKey column followed by the English, French, Spanish, German and Danish columns. Each column is a translation of the English text to the local language.
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 Backup button is used to create *.mdb backup files for the all language databases. For the process database, the backup databases will be stored in the \ProDBBackup directory. Click OK to confirm backup operation when the message box appears.
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: Create a backup of the old database using the Backup button. Replace the old database with the new database. Add the local language into the new database using the Add Field button Use the Copy X button to copy the local language from the backup to the new database. Use the Sync button to synchonize the local language to the new database.
When the Backup operation is completed, a new table will appear on the bottom of the window. Backup Tables are not editable.
Glossary of Terms
NlsDb
User Interface Database
ProDb
Process Database
Glossary of Terms 7
P
ProDb Error! Not a valid bookmark in entry on page 1 ProDBBackup 1, 3
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
Add Field 2, 4 Add Field All 2
T
table Error! Not a valid bookmark in entry on 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
Index 9
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 12:49p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR Log Configuration
Introduction General Settings Common Log Setting
1
1 2 3
7 9
Contents iii
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.
General Settings
The General tab contains information concerning the log system.
Suppress Logging of report suppressed values If selected, logging of points which are report suppressed, will be suppressed. 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.
Period Described in seconds and depended on log file type. The user can define the period if type is Spot or Average. Otherwise must have same frequency as type, if log file type is Hourly Analog Statistics, frequency must be 3600 seconds. 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: FileSize = Samples * NoOfLogPoints * LogTypeSize , where LogType and NoOfPoint are depended of the selected log type. Log Type SelectedNoOfLogPoints (Total number of) A-Spot Average Hourly Analog Statistics Shiftly Analog Statistics Daily Analog Statistics Hourly Digital Statistics Shiftly Digital Statistics Daily Digital Statistics B-Spot A-points A-points A-points A-points A-points B-points B-points B-points B-points 4 bytes 4 bytes 32 bytes 32 bytes 32 bytes 16 bytes 16 bytes 16 bytes 1 byte LogTypeSize
Example: A system with 20,000 A-points can produce a maximum of : 2,147,483,648 / (32 * 20,000) = 3,355 Hourly Analog Statistics samples. So this log will go about 139 days back. Horizon, a product of period (in seconds) and samples, is displayed in standard time, days hours: minutes: seconds. For example, if the period is defined as every 20 seconds and samples as 500, the horizon will be 10 000 seconds or 02:46:20 Source, is used with average log files to take samples from other log files. User enters a Log ID here. For example: source for Log ID: 3 is 2, and then log file 3 will take values from log file 2. It is important to note that the log file's source must have a smaller or same period as the log file. File Path, defines the location of the log file. A directory path can be typed in this field, e.g. C:\FLSAlog. Type "Log Directory" in this field to save the log file in the default log file location. File Name, this is where you define the file name of the log file. The name of the file specifies which of the tree log types the file contains. Spot logs: Average logs: Statistics logs: *spot*.log *avg*.log *stat*.log
The wildcard (*) symbolizes any text or numbers. The filename will be rejected if these rules are not followed. 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.
Glossary of Terms
A-point
An analog point.
B-point
A binary point.
Glossary of Terms 7
Index
Shiftly Analog Statistics 3 Shiftly Digital Statistics 3 Size 4 Source 3 Suppress Logging of report suppressed values 2
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
Index 9
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 1:58p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR Note Pad
Introduction Starting Note Pad
1
1 2
3
3 4 5 6 7 7 9
10
10 10 11 11 12
15 17
Contents iii
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: Timestamp - the time of creation NoteType - a choice between predefined types e.g. "Point" PointCode - The Point code of a relevant point. Creator - The person that created the note, taken from the system login. Recipient - A predefined group of people that is meant to see the note.
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.
There is one start up option: NoLogo. If the program are started with the NoLogo option, there will be no FLS Automation watermark on the printed pages. The option can be used in the following ways: SdrNotepUI30.exe NoLogo SdrNotepUI30.exe -NoLogo SdrNotepUI30.exe /NoLogo When SdrNotepUI30.exe is started the program automatically starts the NotePad Server (SdrNotepSvr30.exe). The server can be contacted for note information through a VBA application like Microsoft Excel. More information on this in the Advanced user guide s VBA Use.
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.
Toolbar
Point list Navigation Navigates through the point list and retrieve point codes. (open point list, previous point, current point, next point). After receiving a point code the Note Pad will switch the filter mode to "Point Only" and thereby showing relevant notes. If no notes are found the status line will show "No notes found" and the point list will show the last valid list of notes. 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 Show this help file.
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.
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.
The is six predefined entries in the language database : LangRef 1. 2. 3. 4. 5. 6. DefNoteTypeGeneral DefNoteTypePoint DefNoteTypeError DefNoteTypeInform DefNoteTypeCritical DefNoteTypeMaintenance
Icon 9- 16 :
Icon 25 - 32 :
It is not possible to custom define icons. The type definitions can be edited from any ECS client and will be sent to the server.
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 :
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.
There are four predefined LangRef ID's : 1. 2. 3. 4. DefRecipAll DefRecipOperator DefRecipManager DefRecipMaintenance
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.
'VBA code example Private Sub CommandButton1_Click() Dim obj_NoteServer As SdrNotepSvr30.clsINotepSvr Dim objSdrCreateObject As PtaEnvAuto20.clsPtaCreate Dim vNoteArr As Variant Dim vSubjectArr() As Variant Dim NoteTextArr() As Variant ' Start server Set objSdrCreateObject = New PtaEnvAuto20.clsPtaCreate Set obj_NoteServer = objSdrCreateObject.CreateObject _ ("SdrNotepSvr30.clsNotepSvr", "SDR", "") obj_NoteServer.InitObject ' Get last 3 notes obj_NoteServer.GetLastNoteNo 3, NoteArr obj_NoteServer.GetNotes NoteArr, , vSubjectArr, , , , , NoteTextArr ' Insert in Sheet
Cells(2, 2) = vSubjectArr(0) Cells(3, 2) = NoteTextArr(0) Cells(9, 2) = vSubjectArr(1) Cells(10, 2) = NoteTextArr(1) Cells(16, 2) = vSubjectArr(2) Cells(17, 2) = NoteTextArr(2) ' Destruct objects Set obj_NoteServer = Nothing Set objSdrCreateObject = Nothing End Sub
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
Public Function GetNotes( _ ByVal vNoteNo As Variant, _ Optional ByRef vDate As Variant, _ Optional ByRef vSubject As Variant, _ Optional ByRef vPointCode As Variant, _ Optional ByRef vCreator As Variant, _ Optional ByRef vNoteType As Variant, _ Optional ByRef vRecipient As Variant, _ Optional ByRef vNoteText As Variant) As Long
Glossary of Terms
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.
Glossary of Terms 15
N
New Note Error! Not a valid bookmark in entry on page 4, Error! Not a valid bookmark in entry on page 6, 10, 11, 13 New Note dialog Error! Not a valid bookmark in entry on page 4, Error! Not a valid bookmark in entry on page 6 Note Pad Browser 1, 3, 9 Note Pad Browser UI 3 NoteType 1
Index
P
paper size 9 Point list 3, Error! Not a valid bookmark in entry on page 4 PointCode 1 predefinitions 1, 10 Print dialog 9
A
Advanced user guide 2, 7, 10 Appended note 6 AutoType 6
B
border size 9 Browser 1, 3, Error! Not a valid bookmark in entry on page 4
R
Recipient 1, 4, Error! Not a valid bookmark in entry on page 6, 10, 13 Recipient definitions 10
C
change a note 11 Change View 5 Changing the predefinitions 1, 10 copies 9 Creator 1, 4
S
Security 11 security levels 11 Settings dialog 5, 7, 10 Show Notes 3, 4
T
Timestamp 1 Toolbar 3, 5, 9
D
Definitions Error! Not a valid bookmark in entry on page 10 delete a note 11 Deleted notes 7, 10
V
VBA 2, 11 VBA example 11 VBA Methods 11
E
Excel 2, 11 External VBA use 11
F
font 9
H
Help 5
I
Icons 5, 8
Index 17
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 2:07p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR W2K Security
Introduction SDR W2K groups and user accounts SDR W2K user account creation W2K policy editor Setting up user policies Control panel, Display Desktop Shell, Restrictions System, Restrictions Windows NT Shell, user interface Windows NT Shell, Custom folders Windows NT Shell, Restrictions Windows NT System Special user restrictions Change the system time Program groups Active Directory Introduction Example 1. Example 2.
1
1 1 3 5 5 6 6 7 8 8 8 9 10 10 10 10 11 11 12 12
Appendix A
Set up locally-based system policies
13
13
15 17
Contents iii
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. The attributes of the "Flsa Users" group are: Rights: No special rights.
The attributes of the "Flsa Administrators" group are: Rights: No special rights.
Global Groups
Two global groups are defined when installing the ECS/SDR system in a domain. Global groups can only be created in a domain. The groups are added to Active Directory Users and Computers. Domain members that need access to ECS/SDR product are added to the global groups. The global groups gain access to the secure objects through their membership of the local groups. Do not directly add the global groups to any secure objects ACL. Route their access through the local group. No special rights are set for global groups. "Flsa Domain Admins" This global group is used for grouping Flsa administrator accounts. A user does not get administrator rights by being added to this group. The attributes of the Flsa Domain Admins global group are: Member of: Local group "Flsa Administrators".
"Flsa Domain Users" This global group is used for grouping Flsa user accounts The attributes of the Flsa Domain Users global group are: Member of: Local group "Flsa Users" and local group Server Operators. Server Operators is needed to allow access to shares.
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".
Flsa The Flsa account is the default user account created during SDR W2K installation, and the template to create other user accounts. The attributes of the Flsa 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: SDR installation sets to blank. Rights: Domain member accounts needs the right "Log on locally" to log on at the Active Directory. Flags: UF_SCRIPT,UF_PASSWD_NOTREQD, UF_PASSWD_CANT_CHANGE, UF_DONT_EXPIRE_PASSWD, UF_NORMAL_ACCOUNT. Profile type: Can be roaming if domain account. Profile path = "%LOGONSERVER%\NETLOGON\Flsa".
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 cant 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).
Creating a new domain account. With the Active Directory Users and Computers do the following:
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.
Tailoring the new account's ECS Start Menu.. The administrator should log into the new account. The ECS NTech start menu is automatically created at first login. If not, or if it has been deleted, a copy of the start menu is found in flsadev\profiles\Start menu. Use Start/Settings/Taskbar to customise the default ECS NTech start menu. Logoff.
Using the Policy editor (described in next section) to customise the new accounts 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).
Start the Policy Editor by typing poledit.exe at Run Use the Windows 2000 policy editor to create user policies. If poledit is not installed, run the ADMINPAK.MSI found in \FLSADev\ToolsNT\SvrTools If first time select, New policy. 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.
Note! Group policies do not work for local groups. 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.
Shell, Restrictions
Remove Run command from Start menu, prevents the user from running programs directly. Remove folders from Settings on Start menu, prevents the user from access to printer configuration. Remove Taskbar from settings menu, prevents the user from changing the taskbar layout and from changing the Start Menu Programs setting. Remove Find command from Start menu, prevent the user from finding and running programs. Hide drives in My computer, prevents the user from accessing drives. Hide Network Neighbourhood, prevents the user from accessing the network neighbourhood. No entire Network in Network neighbourhood prevents the user from browsing the network neighbourhood. No workgroup contents in Network Neighbourhood, prevents the user from browsing the workgroup. Hide all items on the desktop, prevents the user access to desktop icons. Disable Shut Down command, prevents the user from shutting down the computer. Don't save settings at exit, changes made by the user will not be saved at exit.
Figure 4. In this figure, more restrictions can be applied to the Start menu, and etc
System, Restrictions
Disable Registry editing tools, prevents the user from altering the contents of the registry. Run only allowed Windows applications, prevents the user from running any programs other than allowed. Note if this entry is selected the program Systray.exe must be included or the user will get an error at logon.
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.
Windows NT System
Parse Autoexec.bat, environments parameters from autoexec.bat to be included. Run logon scripts synchronously, wait for logon script to complete before starting the shell. Disable Task Manager prevents the user from access to the task manager. Show welcome tips at logon, the user will get welcome tips at logon.
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.
Active Directory
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. 2. 3. 4. 5. Open the Active Directory Users and Computers Right click the domain and select new/Organizational Unit Type a name for the new OU, e.g. Operators Right click the new OU and select Properties Click the Group Policy tab.
1. 2.
Click New and type a name for the new group policy, e.g. Operator Select the new policy and click Edit
1. 2. 3. 4.
Make the changes to the policy you want and close the Group Policy and the Properties window. In Users right click the user you want to assign the new policy and click Move Select the newly created OU and click Ok. The user will now inherit the Group Policy from the OU.
Example 1.
How to remove all icons from a users desktop. 1. 2. 3. 4. Select Properties/Group Policy/Edit for the OU, which contains the user for who you want to remove all the icons on the desktop. Expand User Configuration/Administrative Templates and select Desktop. Right click Hide all icons on Desktop and click Properties. Click Enabled and Ok.
Example 2.
How to remove the Run command from a users start menu. 1. 2. 3. 4. Select Properties/Group Policy/Edit for the OU, which contains the user for who you want to remove all programs in the start menu. Expand User Configuration/Administrative Templates and select Start Menu & Taskbar. Right click Remove Run menu from Start menu. Click Enabled and Ok.
Appendix A
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.
Appendix A 13
Glossary of Terms
Glossary of Terms 15
Index
Index 17
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 2:11p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
ECS OpStation Configuration
Introduction General Configuration Faceplate Displays A-Point Algorithm Faceplates B-Point Algorithm Faceplates Home pictures Department Home pictures Point Home pictures External Servers Abbreviations Picture directories
1
1 1 2 2 3 4 4 5 8 11 12
13 15
Contents iii
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.
Host name The Default entry will always be in the list. Specified the computer name for which the setting is applied. If nothing is specified for a computer the default settings are used. TopModel Name Enter the name of the model that is displayed when ECS OpStation is started. This setting is the computer default. On the local machine selecting a local top model applicable to that machine may overwrite it. Local top model is selected from the Options menu of ECS OpStation. Background color The selected color is used on all model displays on the particular computer.
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. 2. 3. 4. If a faceplate is assigned to the object, the assigned faceplate is opened. 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. If neither 1 nor 2 is true, no faceplate is opened. 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.
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
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
Home pictures
A home picture is used for fast navigation from alarm list and other applications to the OpStation picture where the current point is visualized. The Alarm List, Alarm Header and Point Parameter applications have an OpStation home picture button in the toolbar. Pressing this button will activate OpStation and set-up the home picture for the current point. Home pictures may be assigned to departments and to individual points. When the OpStation home picture function is activated, the point home picture table is searched for a matching home picture. If none is found the department home picture table is searched for a home picture matching the points department.
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.
Show point list Get current point from list Get next point from list Get previous point from list Homepicture is selected from the drop down list Pointcode and homepicture must be selected and OK button clicked. This will add and commit the record to the database. OK - Add and commit the record to the database Cancel - Regret and return
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.
The pointcode field cannot be edited (database key). Homepicture is selected from the drop down list OK - Commit the modified record to the database Cancel - Regret this record Quit - Skip remaining modifies and return. This button is only visible for multiple select For multiple selected records the form will stay up and do one record at a time unless Quit is pressed.
Deleting records
To delete a single record, click the row in the table and press the Delete button. To delete a range of records use multiple select (click and drag) and press the Delete button. This will pop up the Delete Record form for confirmation.
OK - Delete the record shown in the database Cancel - Skip this record OK All - Delete all remaining selected records without confirmation and return. This button is only visible for multiple select Quit - Skip remaining deletes and return. This button is only visible for multiple select For multiple selected records the form will stay up and do one record at a time unless OK All or Quit is clicked.
External Servers
OpStation mimics may request data originating from sources outside the Sdr subsystem. Examples are display of data from a Qcx- or a Fuzzy subsystem. Such data sources are called external servers. The picture elements have a reference to an external server via a ServerId, which is a text short name, identifying the server. External servers may reside on hosts different from the one where OpStation is running. The actual hosts for the external servers are specified from the ECS OpStation Configuration utility. Note that the host settings specified here from any Sdr Client or Server are global for the entire Sdr system. Activate the tab External servers to bring the hostname table up. Note that this table is not a fixed length table. Therefore the manipulation of the table is different from most other tables in this utility. The tab shows the actual content of the committed table. After modifying the table OpStation must be restarted for modifications to take effect.
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.
Server id is entered by text edit Server name is selected from the drop down box Home name is entered by text edit. If left blank, local host is used. OK - Add and commit the record to the database Cancel - Regret and return
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.
The Server id field cannot be edited (database key). Server name is modified by select from the drop down list Host name is modified by text edit OK - Commit the modified record to the database Cancel - Regret this record Quit - Skip remaining modifies and return. This button is only visible for multiple select For multiple selected records the form will stay up and do one record at a time unless Quit is pressed.
Deleting records
To delete a single record, click the row in the table and press the Delete button. To delete a range of records use multiple select (click and drag) and press the Delete button. This will pop up the Delete Record form for confirmation.
OK - Delete the record shown in the database Cancel - Skip this record OK All - Delete all remaining selected records without confirmation and return. This button is only visible for multiple select Quit - Skip remaining deletes and return. This button is only visible for multiple select For multiple selected records the form will stay up and do one record at a time unless OK All or Quit is clicked.
Abbreviations
Abbreviated texts are used in ACE faceplates. The abbreviated text differs for the type of application (e.g. FLSA, FLSH, HTC). Therefore a set of abbreviations is defined for each type of application. The faceplates display abbreviations for the selected set. FLSA staff maintains the abbreviation text database. The selection to use is set by ECS OpStation Configuration. Click on tab Abbreviations.
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
Picture directories
In order to avoid mixing models, faceplates, sub models, gismos, palettes, and bitmaps with the models, faceplates, sub models, gismos, palettes, and bitmaps delivered by FLSA, the user has the possibility to define own directories for these files. These directories have the preference whenever OpStation is using a model or a sub model.
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
Glossary of Terms
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.
Glossary of Terms 13
Index
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
Index 15
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 2:29p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
PMove - Import/Export Utility
Introduction Usage information Profiles Creating Profiles Renaming Profiles Deleting Profiles Configuring Profiles Import Operation Import File Import File Preview Point Values Details of the import operation Possible import conflicts Import log and errors Import a SDRv6 File Export Operation Export File Export Options Point Values Export a SDRv6 system to be imported in a SDRv7 system Import and export tips and recommendations Deleting Database Points Converting an Access file to csv file
1
1 1 2 2 2 2 3 4 5 6 6 7 7 8 9 11 11 12 12 12 13 13 15
19 21
Contents iii
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
The PMove utility is composed of the following files: SdrPMoveUI30.exe the executable program NlsDb\SdrPMove30.mdb Internal database used by PMove that contains point fields that can be imported or exported. NlsDb\schemaflas30.ini File that contains the original PMove profiles and their specific fields. This file is fixed and cannot be modified. prodb\schema30.ini File that contains the customized PMove profiles and their specific fields. This file is initially empty and will only contain the customized profiles. Export/Import data files comma separated files (*.csv), text files (*.txt), or Access (jet)database files (*.mdb).
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.
Profiles
A profile defines the database fields to be included in an export operation. The available profiles appear in the left panel of the PMove utility window. The profiles are organized in the A-Point Profiles and B-Point Profiles folders. The profiles listed in this area indicate the system database files that can be manipulated with the PMove utility. 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.
Configuring Profiles
To configure a profile, click on the PMove utility Config tab. The Config form contains two separate panels: 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. to add all fields listed in the left panel into the current profile. Click on the single Click on the double arrow key to add the selected fields from the left panel into the current profile. arrow key
Selecting Fields
Fields listed in the left panel of the Config form can be selected using any of the following methods. To select a single field, click on the field name. To select multiple, adjacent fields, click on the first field, then click on the second field name while pressing the keyboard <Spacebar>. All fields between the first field and the second field are selected. To select multiple fields that are not adjacent, click on the first field, then click on all subsequent fields while pressing the keyboard <Ctrl> key for each field addition. to add the selected fields to the current profile.
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.
Import Operation
The Import operation moves data from a text file (*.txt or *.csv) or an Access (Jet) database file (*.mdb) into the system database file. All fields present in the database are transferred from the file to the system. To perform an import operation, start the PMove utility and click on the Import tab. If the import file is an Access database, you are not required to select anything else, since the access database identifies itself. If the import file is a text file, the import data must be given as one file for each category: 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.
Import File
For Access files: Enter the path and name of the file that contains the information to be imported into the system in the Import File text field or click on browse appears. to locate the file. When browse is pressed, the Import File window
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.
All enabled import file fields must be assigned to a file, before the import operation will succeed. If you try to attach a wrong file format to one of the text fields, the following error will appear.
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).
10. Modify all group properties 11. Modify all route properties 12. Modify all A point properties 13. Modify all B point properties 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. During an import, several errors can occur: No records. Not an error but an information that the corresponding table was empty. If, for example, no routes are present in the system then the route tables will be empty, and this message will be displayed. Error opening database. PMove could not open the database specified (or generated) and all import operations was stopped. Add error for <name>. PMove was unable to create the object (point, route, group or department). The reason is also displayed. Modification error for <name>. PMove was unable to modify one or more properties for the object (point, route, group or department). This error will immediately switch to the single property add method Switching to single property add method. An error occurred during the bulk modify operation of an object, so each property will now be modified one at a time. This is used to exactly determine the import fault and import all other non-fault related properties Could not modify point property <id>. PMove was unable to modify the given property. Error reason is displayed.
When performing the import of a full SDRv6 system, the import step must be made in the following order 1. 2. 3. Import department Import B points 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.
Close the preview window when done, and press Apply to perform the import. Important note: The import of departments assumes that the system is empty - If the system is not empty, you may not be able to import the correct departments. Repeat the import procedure for B points and then for A points. If you get any errors during the import of B or A points due to point reference, you have to import B points and A points again. The import procedure for a heavily referenced system is given below. 1. 2. 3. 4. 5. Import departments Import B points Import A points Import B points 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 Operation
The export operation generates an Access (Jet) database file (*.mdb) that includes information from the system database file. The exported files can then be used as reports, import files for other systems, or for database modifications. Exported files used for database modifications purposes are usually modified using Microsoft Access or Microsoft Excel. After modifications are made, the modified file can be imported to merge the new information into the system. The database fields that are transferred from the system to the export file are identified by their field names. To perform an export operation, start the PMove utility and click on the Export tab. Select a set profiles for A and B points that identifies the list of database fields to export. The database fields listed in the profiles can be reviewed by clicking on the Config tab. Refer to Configuring Profiles. If you only wish to export the hierarchy, or only A or B points, uncheck the Include A points and Include B points option.
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.
Export Options
Normally, some text information is exported as a number, eg a point algorithm is exported as a number instead of a text. If you wish to export the text (eg name of the point algorithm), check the option Export text instead of numbers, located on the Export tab. For example Mode Normal / Default Export text instead of numbers Data exported 41 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 systems 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.
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 systems 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.
The following options are available Delete all points. All points within the system will be deleted, regardless of the location. Delete unused <object>. Delete any unused hierarchy item (department, group, route). If any of these objects are empty (ie no points are connected to them) they will be deleted. Empty is defined as: If a point is present in a route it is not empty. If a point or a route is present in a group it is not empty. If a group is present in a department it is not empty. The System group and System department will never be deleted, even if empty. Delete all points in a group. Delete all the points in a single group. Routes will not be deleted, if any are present in the group.
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
Glossary of Terms
Glossary of Terms 19
Index
I
Introduction 1
P
Preview 6
S
SdrPMoveUi10.exe 1
T
To create a new Profile 2
Index 21
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 2:34p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
Point Configuration
Introduction Application Overview The Toolbar The System Tree The Search Function
1
1 1 2 3 5
Configuration Dialogs
Introduction Configuring a Department Configuring a Group Configuring a Route Configuring a Point The General tab The Conversion Tab Analog Settings Statistics Hierarchy
6
6 7 8 9 10 10 13 15 17 20
21 23
Contents iii
Point Configuration
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.
Point Configuration 1
The application can run in to modes : 1. 2. Full view - as shown above Dialog view - when a Department, Group, Route or point is being configured.
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.
2 Point Configuration
Toolbar Buttons
Reset Column size Show IO address dialog Refresh Show IO column in list Previous - Move to previous tree element Next - Moves to next tree element Properties - Show properties for the selected element Move up - move one element up in the list Move Down - moves one element down in the list 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
Point Configuration 3
Navigation is done thru the keyboard, with the mouse or with the two toolbar buttons.
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: - navigate one element up - navigate on element down
4 Point Configuration
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.
Point Configuration 5
Configuration Dialogs
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.
6 Configuration Dialogs
Configuring a Department
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. Event Algorithm Possibilities: Available algorithms: Algorithm 0 - No logging, No annunciating Events (error, warning, information) assigned to this department, will not be logged or annunciated. Algorithm 1 Logging, no annunciating Events (error, warning, information) assigned to this department, will be logged, but not annunciated. Algorithm 2 Logging and annunciating Events (error, warning, information) assigned to this department, will be logged and annunciated.
Configuration Dialogs 7
Configuring a Group
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.
8 Configuration Dialogs
Configuring a Route
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.
Configuration Dialogs 9
Configuring a Point
The Point configuration dialog is a common dialog for both A and B-points. However it differs in the "Conversion" and "Statistic" tabs and the "Analog settings" tab are invisible for B-points.
Unique point name. Any combination of numbers and letters can be used. Identifies the point within the ECS point database. Up to 24 characters can be used.
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 points location and or function. Up to 32 characters can be used.
Local Point Text
Point text in the local language. When the ECS workstation language selection is set to local, this information in this field is displayed as the point text. 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.
10 Configuration Dialogs
The ECS system enables Point Alarm and Report suppression for individual points by assigning a parent point. Whenever the parent point status is not normal, alarms or reports for the child point are disabled. The point code is verified and therefore has to exist. The point code can be retrieved by dragging it from the list or by typing it by hand. During processing, if a parent point is specified for alarm suppression, alarms for the child point are not processed if any of the following are true:
The status of the parent point is not Normal The parent point is point alarm suppressed (PAlmSu) The parent point is operator alarm suppressed (OAlmSu)
Event Algorithm
Available algorithms:
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.
Not Suppressed by Hierarchy
When enabled the point is not suppressed by any of its hierarchy suppression points (the master, route or group points).
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.
Configuration Dialogs 11
Reporting
Report Suppression Point
The point code of a parent point used for Report Suppression. Whenever the parent point status is not normal, alarms or reports for the child point are disabled. The point code is verified and therefore must be present. The point code can be entered by dragging it from the list or by typing it by hand. 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)
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.
12 Configuration Dialogs
Opc
Opc Client Access
Specifies if an Opc client can read and write this point. 0-No Access 1-Readable 2-Read + writable
Conversion (B-Points)
Configuration Dialogs 13
IF Type
Choose 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 can be assigned the interface type SDRI.
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.
Value Algorithm (Value Calculation Algorithm) (B-Points Only)
The purpose of B-point value calculation algorithms is internally to calculate an MSW value of a B-point, and thereafter applying this value to the B-point Algorithm. So the MSW is generated internally and not coming from the PLCs when the algorithm number is > 0. Please notice that these algorithms should not be used on points with an PLC input address, the result will be unpredictable.
For algorithm definitions, refer to the online help documents for B-Point Calculations Algorithms, found in the APoint Algorithms document and help file. Block Algorithm
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. 2. The entries can be used to refer to points used in face-plates. The reference points can be of any type. Entries can be required depending on the selected Value (calculation) algorithm.
14 Configuration Dialogs
Analog Settings
The analog settings are only available for A-points
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.
Low Alarm limit
This entry is used to specify the lower 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
Configuration Dialogs 15
Interval
This entry is used to specify the size in engineering units between the repetition of high/low alarms. If, e.g., the high alarm limit is called HH and the interval size is called Y, then alarms are detected when the point value exceeds HH (status = A-high1), HH+Y (status = A-high2), HH+2Y (status = A-high3), until HH+9Y (status = A-high10).
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.
16 Configuration Dialogs
Statistics
A-Points
Minimum
The calculation done with selected Report Algorithm 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.
Configuration Dialogs 17
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.
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
18 Configuration Dialogs
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
The same as the "Total operating hours" field in the Current Statistics grid.
Configuration Dialogs 19
Hierarchy
The Hierarchy tab can only show data for points already created.
All values are "read only" and for information purposes only.
Point location
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.
20 Configuration Dialogs
Glossary of Terms
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.
Glossary of Terms 21
22 Glossary of Terms
Index
I
Identification 10 Interface type 5, 10 Introduction 1, 6
A
active route 20 Analog Settings 10, 15 Apply 6
K
Keyboard 4
L
launch 1 List Error! Not a valid bookmark in entry on page 1, Error! Not a valid bookmark in entry on page 6, 16 List Menu 2 Local point text 10 Low alarm limit 15
B
Block algorithm 14
C
Category 11 child point 11, 12 configuration dialog Error! Not a valid bookmark in entry on page 1, 6, 10 Configuring a Department 7 Configuring a Group 8 Configuring a Point 10 Configuring a Route 9 Conversion algorithm 5 Conversion tab 13
M
major elements 1 Master Point Error! Not a valid bookmark in entry on page 2 Measurement unit 16 Mouse 4
D
Delete Error! Not a valid bookmark in entry on page 2 Department Error! Not a valid bookmark in entry on page 1, 20 detail view 1 Dialog view 2
N
Navigation 4 New A-point 2 New B-point 2 New Department 2, 7 New Group 2, 8 New Route 2, 9 Normal value 15
E
Event algorithm 7, 11 Eventing 11
O
OalmSu 11 Overview 1, 6
F
Format 16 Full view 2
P
PalmSu 11 Point Binding 20 Point code 3, 14, 20 Point location 20 Point Status 11, 12 Point text 5, 10
G
General tab 10, 12
Index 23
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
24 Index
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 2:38p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
SDR Point System Configuration
Introduction Application Overview General System Point treatment period Branch separator reserved Report hour Shift definitions Eventing System events Event algorithm of points Coloring Control Action Point states Point State Definitions Alarm Reset Alarm condition reset mode Lowest priority of horn annunciation Silence and Reset Measurement units Categories Alarm Printer Opc OPC server Colors
1
1 1 2 2 3 3 3 3 4 4 4 5 5 6 7 8 8 8 9 10 10 11 12 13 13
15 17
Contents iii
Introduction
The Point System Configuration utility is used to configure the general parameters associated with the process point system and the event system. The application can be started from the Windows Start menu.
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.
Alarm Reset - definitions of actions to take, when the Alarm/Silences buttons are pressed. Measurements units - Unit definitions Categories - Event categories definitions. Alarm Printer - Alarm printer set-up. OPC - Features of the ECS OPC server function. Colors New or modified colors can be made available for picture presentation and point coloring. To Apply changes, press the Apply button on the appropriate page. The Reset button will course the current page to be refreshed with the last applied values. Close - closes the application. Help - starts the help system.
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 24hour format.
Eventing
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.
Coloring
This is the definitions of the event colors used in the SDR/ECS system. The color of different types of events (Error, Warning and Information) can be changed using the drop down to the right of each setting. This will change the appearance of alarms in e.g. the Alarm Header and the Alarm list. FGround is foreground color and BGround is background color. The following colors are described using the alarm header department buttons as an example. However, the same colors are applied to departments, groups and routes in other contexts. Inactive color, alarm header department button color when department is inactive (event algorithm is 0 no logging, no annunctiation). Normal color, alarm header department button color if no alarm condition in department. Alarm color, alarm header department button color for alarm after alarm silence performed. Alert color, alarm header department button color for new alarm. Alarm silence action will change this color to Alarm color. Select button, color of bar above alarm header department button that is selected.
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.
Name - The name of the state (displayed in various applications) Color - The color used to visualize the state, when ever a point enters this state.
Alert Color - The color used to visualize the state, when the point has not yet been silenced. Alarm - Determine whether the state is an alarm annunciated state or not. Annunciation - Should a change to the state course annunciation. Bad data When enabled, the data in this state is defined as bad, i.e. no statistical calculations are performed, no valid sample of the data is available. Error counting When enabled, the error counter is raised and not the alarm counter, usually used when the state can be related to a device error. Unreliable value When enabled, the data is excluded from the statistical calculations but not bad as such, usually used when a device is in a test/calibration state. Event type - The type of alarm/event to be produced (Error, warning, information or no event at all) Category - The category of the alarm/event produced.
Alarm Reset
The Alarm Reset tab contains the policy for resting events and alarms.
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).
Measurement units
The units shown in the ECS/SDR system are defined in this dialog. The first column shows the unit number. The second column shows the unit text in local language and the third shows the unit in the default language.
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.
Press OK to save the unit or Cancel for canceling the new category. To delete a category, select the unit in the list and press delete. To modify a category, click in the list, modify the text and press Apply.
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.
Serial interface
If a serial interface to the printer is used, the serial port must be assigned before it will function properly. Create a command prompt window (DOS window) and use the mode command. In the following a sample set-up sequence for the OKI Microline 3391 printer is given, when its default configuration is used and it is connected to the port COM1. Mode com1: baud=9600 parity=n data=8 stop=1 to=oof xon=off dtr=on rts=on To test the printer and port use a small text file, fx. Test.txt and spool it to the printer as follows: Type test.txt > com1: For help type: Mode /? It might be necessary to change the font or the pitch of the printer. This can be done via an initialization string, see above, or if the printer allows it, by programming it from the rear. The OKI Microline 3391 printer should be set up with a horizontal pitch of 12 CPI.
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 items value or quality has changed. Opc default point access The default Opc access when creating a new point in the Point Configuration program.
OPC server
The name, ProgID, of the server is SdrPointSvr30.EcsOpcServer. With concern to spot check, test and practice confer \Flsadev\Bin\sdr\SdrtestOpcUI30.exe or one of the clients in \Flsadev\ToolsNt\Opc. With concern to security issues confer \Flsadev\Bin\sdr\SdrtestOpcUI30.exe or to the help of OPC client config for more details. Basically the following is required: on the ECS server the user account(s) of the expected OPC clients must be available with identical passwords, and on the client machine the user account Flsaserver with correct password must be available. The OPC client has only access to ECS points that allow for OPC read access, see Point configuration. If the point also allows OPC write access, the OPC client is allowed to send output to the point. The EcsOpcServer supports value, timestamp and quality. The value is the process value for analog points and the MSW for the digital points. Output will be forwarded to the corresponding IO system, when the point in question is an IO point. Digital points have the output features that are allowed in the ECS system (usually defined in the configuration of the corresponding IO system, output bitmask). The output value must be given in a MSW format, confer B-Point algorithm editor. Analog output is only allowed on points with the conversion algorithms 3,4,41.
Colors
New color addition or color modifications can be done from this tab.
The 1. column shows the current number of the color. Number Shows the current number of the color, all colors have numbers. The number can be modified. RGB Shows the color. When a cell of this column is clicked, the text appears in the cell and a click on the text opens a window that shows the color picker. Then select a color from the picker and return. English/Local Contain the names of the color in the available languages. Blink Defines that the color is a blinking color and not a steady color, usually only used for point coloring.
Pointcolor Defines whether this color can apply as the color of the point or not. When it is a pointcolor, it can be selected from the different algorithm editors. Otherwise it is just a color that appears in the OpStation-editor color table. 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.
Glossary of Terms
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.
Glossary of Terms 15
PRepSu 7
Index
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 on page 4, 7, Error! Not a valid bookmark in entry on page 9
A
Alarm 1, Error! Not a valid bookmark in entry on page 4, 11
U
units 2, 10, 11
B
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
Index 17
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 2:41p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
Report Configuration
Introduction Plant Reports Tab Report Collection Tab Report General Tab Plant Report Configuration Form Buttons Tool Bar Value Types for A-points Value Types for B-points Value Types for A- and B-points Report Collection Configuration Form Buttons
1
1 2 3 4 5 5 6 6 6 6 7 8
9 11
Contents iii
Report Configuration
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.
Report Configuration 1
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.
2 Report Configuration
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.
Report Configuration 3
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.
4 Report Configuration
Frame Caption Displays the report number of the report edited. Name Text box Here the name of the report is entered. The current name is displayed. 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. Point Code Column Here the point code is entered or fetched with the point list using the toolbar Value Type Column Here the value type is entered by selection in a scroll box.
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.
Report Configuration 5
Tool Bar
Invoke Point List 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.
6 Report Configuration
Frame Caption Displays the report collection number of the report collection edited. Name Text box Here the name of the report collection is entered. The current name is displayed. 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. Report Name Column Here the report name is displayed. 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.
Report Configuration 7
Show Report All option If this option is selected all reports with defined report name are displayed in the scroll box. Used to add new reports to the report collection. Show Report Selected option If this option is selected, only reports of the collection are displayed in the scroll box, for which either plant or shift is enabled. Used to view the reports in report collection and to remove reports from the collection.
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. Number of days to be printed This textbox holds the number of days to be printed, when the collection is scheduled for printing. The number of days is relative to the time, when the collection printing is activated.
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.
8 Report Configuration
Glossary of Terms
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.
Glossary of Terms 9
V
Value Type 5
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
Index 11
TAB
TAB
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 2:57p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
System Configuration
Introduction System Parameters
1
1 2
3 5
Contents iii
System Configuration
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.
System Configuration 1
System Parameters
The General tab includes the fields for system parameter assignments.
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.
2 System Configuration
Glossary of Terms
Glossary of Terms 3
Index
Index 5
TAB
TAB
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 3:28p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
ECS/SDR User Access Control Configuration
Introduction User Configuration Group Configuration Displaying Rights Displaying User's Rights Displaying Group Rights Displaying Rights Owners General Configuration
1
1 2 4 6 6 7 8 10
11 13
Contents iii
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. The Rights configuration window contains three panels: the top-left panel displays the specifically granted rights, the top-right panel shows all available rights and the bottom panel indicates which departments the currently selected right is active. This panel is only relevant for department related rights.
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: Guests, have no rights. Operators, have typical operator rights, e.g. access to many point and I/O systems. Administrators, standard engineering rights, e.g. access to point, I/O, log, event and right systems.
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 nondestructively 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
Glossary of Terms 11
Index
Refresh Database Table 10 removed right 5 Reset Error! Not a valid bookmark in entry on page 1 Rights configuration 1, 3, Error! Not a valid bookmark in entry on page 4 Rights configuration window 3, 5
S A
Add Error! Not a valid bookmark in entry on page 1, 4 Administrators 2, 4 All departments 3 Show rights 8 Show user Error! Not a valid bookmark in entry on page 8
U
Update the Runtime Database 10 User Rights Error! Not a valid bookmark in entry on page 3, Error! Not a valid bookmark in entry on page 5
C
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
Index 13
TAB
TAB
Contents
SDR Watch Dog
Introduction
Contents i
Watch Dog
Introduction
The Watch Dog program has two functions. It 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. Moreover it provides special ECS user logon. The 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.
The colour indicator can have the following expressions with respect to the above connections: GREEN (Status is OK) This computer is communicating normally with its partner. E.g. a Client communicating with its Server partner or a Server communicating with its dual Server partner. RED (Status is Not Reachable) The connection might have been severe or the other computer is not running. YELLOW (Status is Maintenance) This computer is in maintenance mode. GREY (Status is Run) This computer is a Server computer in run mode, without a dual partner.
Watch Dog 1
To open the Computer connection monitor window double click the colour indicator in the system tray.
Figure 2. The Computer connection monitor window, the name of this computer on the top of the window, in this example it is HNT211.
The column called Server shows the names of the computers this computer is connected to with a colour indicator most left of the line. The column Product shows the ECS product on this machine, that is supported by a product server. The column Computer type shows the role of the server that is connected, it may show one of the three texts, Current server, Alternate server or Dual server. The column Status can have the following texts: OK, Run, Maintenance, or Not Reachable. The last column is Error, which displays the total number of errors, which have occurred since the last time Watch Dog was reset using the Reset button, or since Watch Dog was started. The line showing This computer, shows the state of this machine. Followed by the name of this machine, and a list of the ECS products that are installed on this machine. In backets the type of the product installation is shown, this may be a server or a client installation. Hide will hide the window, which then still will be accessable from the taskbar. Information will run the Information viewer, which gives detailed information for the different installed products. Refresh will completely rebuild the state of the connections. Help will bring up the on-line help.
Manual switch.
At any time the current connection can be changed by clicking on the alternate server and making it the current one.
2 Watch Dog
Switch behaviour.
Notice that the system tries to restart a number of client applications, when they are running at the time of the partner switch. Notice that the system will restart ECS servers, when they are running in this system.
Watch Dog 3
Logon function
The Watch Dog also provides a fast logon function to change the current ECS user for temporary purposes. This feature gives the possiblities to change the rights to ECS objects temporaryly. However the feature only applies to ECS users that are defined as Machine Account users in the UAC system. Machine account users are normal ECS users that just provide fast logon. When a machine account user is met, the Watch Dog provides this function as follows:
FlsaPC1 is logon to windows. The user, flsa, waits to be activated by a Logon command.
The Windows user is the user that is logon to the desktop. The ECS user is the user that is currently giving rights to this session, usually it is the same as the windows user. The New ECS user is the user that overwrites the windows user, and thereby changing the rights of the session. The Password is the password of the New ECS user. The New ECS user and the password are validated, and an error is given in the statusbar, when the validation fails (Invalid credentials).
Watch Dog 5
Automatic logoff
The time of the logon can be restricted by the Logoff section. One minute before the expiration of the logon a message window will notify the user about the logoff. Convention: when 0 minutes are given as the logon interval, the user will never be logoffed automatically. In this case remember to logoff manually.
The current ECS user, flsa, will be logoffed in 48 seconds, the logon can be prolonged by pressing Cancel.
6 Watch Dog
When clicking into the New ECS user field, a list with the available ECS users appears and one can be selected.
When clicking into the password field, a numeric keypad appears and allows for editing the password. Clicking the sign <- will delete the last character of the password string, the clicking the checkmark will hide the keypad. Once user and password are given, the logon button can be clicked.
Note: This features requires that the passwords of the users given in the list of users are all numeric. Otherwise the keyboard must be used.
Watch Dog 7
Glossary of Terms
8 Glossary of Terms
Index
Index 9
TAB
TAB
Reference Manual
FLSmidth A/S - Automation Hffdingsvej 34 DK-2500 Valby Copenhagen Denmark +45 36 18 27 00 Fax: +45 36 18 27 99 Printing History:
Version Last modified Author Last modified by Name of Word File SdrV7 $Modtime:: 3/06/06 4:50p cna-in $Author:: Cna-in $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. Copyright FLSmidth A/S.
Contents
Starting The SDR System
Introduction Startup Mode Starting in the SDR Maintenance Mode Starting in the SDR Run Mode SDR Current Mode SDR System Login Current User Changing Your Password SDR User Login
1
1 1 2 3 4 4 4 4 5
7 9
Contents iii
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.
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.
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.
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.
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.
Glossary of Terms 7
Index
S
SDR Login 5
Index 9