BM Cimplicity Addons and Options Master
BM Cimplicity Addons and Options Master
CIMPLICITY 2022
Addons and Options
No part of this publication may be reproduced in any form, or stored in a database or retrieval system, or transmitted or distributed in any
form by any means, electronic, mechanical photocopying, recording or otherwise, without the prior written permission of General Electric
Company. Information contained herein is subject to change without notice.
Trademark Notices
GE, the GE Monogram, and Predix are either registered trademarks or trademarks of General Electric Company.
Microsoft® is a registered trademark of Microsoft Corporation, in the United States and/or other countries.
We want to hear from you. If you have any comments, questions, or suggestions about our documentation, send them to the following email
address:
[email protected]
Chapter 1. .NET Component Hosting............................................................................................ 14
1. Log On............................................................................................................................. 89
2. Log Off............................................................................................................................ 92
4. Check Out........................................................................................................................ 93
5. Check In...........................................................................................................................96
8. Label...............................................................................................................................100
9. Show History................................................................................................................. 101
Overview.....................................................................................................................................154
Required and Supported Hardware and Software..................................................................... 155
Upgrading from Previous Releases............................................................................................156
Licensing Requirements............................................................................................................. 157
Interface Requirements.............................................................................................................. 157
Interface Requirements.......................................................................................................157
Project Creation..................................................................................................................172
Step 1. Create a new HMI for CNC Project..................................................................... 173
Error Handling............................................................................................................................370
Error Handling....................................................................................................................370
Connection Error Handling................................................................................................370
CNC Data Window Error Handling.................................................................................. 371
Ethernet Version Only Error Handling..............................................................................374
PMC Data Window Error Handling.................................................................................. 377
CNC Dynamic Link Library Error Codes and Messages.................................................. 379
Software Removal and Driver Deletion.................................................................................... 381
Software Removal and Driver Deletion............................................................................ 381
Software Removal.............................................................................................................. 381
HSSB Driver Deletion....................................................................................................... 382
Chapter 4. Machine Edition Integration with CIMPLICITY.....................................................383
About Machine Edition Integration with CIMPLICITY........................................................... 383
Machine Integration Architecture.............................................................................................. 383
Machine Edition Variables in CIMPLICITY............................................................................ 385
Machine Edition Variables in CIMPLICITY.................................................................... 385
Step 1. Configure the Machine Edition Project for CIMPLICITY....................................385
Step 2. (Optional) Configure CIMPLICITY Points to Access Machine Edition Points.... 388
Step 3. View/Set/Log Machine Edition Variable Data through CIMPLICITY................. 401
Machine Edition to CIMPLICITY Technical Reference...........................................................413
Machine Edition to CIMPLICITY Technical Reference...................................................413
Point Data Integration Technical Notes.............................................................................413
Machine Edition Variable Data Types Defined as CIMPLICITY Point Data Types........ 414
Chapter 5. Recipes Configuration..................................................................................................416
Contents | vii
CIMPLICITY Counters..............................................................................................................669
CIMPLICITY Counters......................................................................................................669
• The .NET Component Hosting 1.0 package is automatically installed with the CIMPLICITY
v8.2 SIM 10 or higher.
• Component Hosting 1.0 requires that Microsoft .NET Framework 4.0 be installed with the target
system.
• Two additional modules, specifically tailored for interfacing with CIMPLICITY screen editing
and runtime views, are also installed without user interactions.
The modules, which are demo and sample components, are installed into the following folder.
.NET Component Hosting, .NET control makes configuration available to different degrees in both
the control's Properties - Object dialog box>Control Properties list and using CimEdit's properties,
such as events, procedures/methods and scripts.
Similar to other ActiveX controls, because there are so many varieties of .NET controls, the available
and appropriate configuration depends on the selected control.
.NET controls can be easily found and placed onto a CimEdit screen using the Ribbon bar .NET
button.
1 Open the .NET Component Browser.
(page
15)
1. Click the .NET button in the Drawing>Objects group on the CimEdit Ribbon bar.
Addons and Options | 1 - .NET Component Hosting | 16
A .NET Component Browser opens; the browser (initially) includes the following categories of .NET
components.
Note: You can modify the list by adding and/or removing (page 54) components.
• TrendChart
• LinearGauge (page 29)
Do the following.
Addons and Options | 1 - .NET Component Hosting | 17
B Click OK.
Screen editing actions and configuration actions with the Properties dialog box on a screen that
contains hosted .NET components all work essentially the same as on a screen that contains only
OLE and CIMPLICITY native objects.
Note: For most actions, the control will have to be in configuration mode.
When .NET controls are placed initially on the CimEdit screen they are in configuration mode, which
displays as follows.
Addons and Options | 1 - .NET Component Hosting | 18
A The initial object size is the same regardless of what control is selected.
The control display when you double-click it depends on the default control configuration and
properties.
A The initial object size is the same regardless of what component is selected.
C Area surrounding control display, if there is one, standardizes the initial insert size.
Important: Because these components come from different sources, the display may require
additional scripting or configuration for anything to display. If the image is blank or not what you
expect, consult the documentation from the component's source to learn what is required.
You can resize the .NET component using the same methods as you use for any CimEdit object.
Note: The:
Addons and Options | 1 - .NET Component Hosting | 19
• Resize process may require some toggling between the configuration mode image and the
runtime (or blank) representation.
• Actual runtime display may or may not resize, depending on the control. However the area
around it can be increased or decreased.
Examples
• The initial size of a checkbox control is the same as any other control. The checkbox itself
cannot be resized; the area around the checkbox can be reduced so only the checkbox displays.
• The actual text box in a Rich Text box control can be larger or smaller, as required.
1. Select the handle that will resize the object in the appropriate direction
2. Drag the handle in the direction that will correctly resize the object.
3. (If necessary) Click the left mouse button outside of the component.
The display will toggle to the view that does not currently display.
4. Toggle back and forth until the image is the appropriate size.
Display
Guidelines
Mode
A Configuration Resize the .NET component object the same say you resize any CimEdit object.
• Select a handle and move it.
• Enter new Geometry specifications in the object's Properties dialog box.
Note: If the component size is reduced, the identification label may no longer display
when the control is in configuration mode.
Addons and Options | 1 - .NET Component Hosting | 20
Display
Guidelines
Mode
B Runtime • If the component has enough information to display a runtime representation, this display
will guide the resizing.
• If the runtime image is blank, you can estimate the size and modify it when your
configuration produces an image.
Naming the component will enable you to identify it easily. Instances when entering a unique
name will help include:
• The size is reduced so the configuration mode no longer displays the name.
• The runtime mode is blank.
• More than one of the same component is required.
• A CIMPLICITY procedure that requires the control name is being configured.
a. Right-click the component; select Properties on the Popup menu.
Move the .NET component object the same way you move other CimEdit objects.
Many .NET control properties are unique to the selected control. However, in most cases colors/
brush types and fonts that are included in the control can be changed in the Properties - Object dialog
box>Control Properties.
When using Component Hosting, the Windows Forms color (System.Drawing.Color) and WPF color
(System.Windows.Media.Color) types are converted to the COM color type (OLE_COLOR) so the
two .NET color types can be configured with the standard Windows palette.
• Color: Color
• Color: Brush types.
Color: Color
3. Click the Palette button to the right of the control color you want to change.
4. Select a color.
A Palette Click a preconfigured color on any of the Palette tab color groups. Note: Use the Forward/Back
tab scroll buttons to display available preconfigured color groups. Result: The preconfigured color is
selected for the control.
B Advanced Right-click a reserved color box on the Palette tab. Configure a custom color in the Advanced
palette Color dialog box. Click Add Color. Result: The configured color is:
• Added to the selected box on the Palette tab.
• Selected for the control.
Brush types are available for most WPF control parts that can be colored.
• BrushType_Linear
• BrushType_Radial
BrushType_Solid
Result: The selected color area will display one solid color.
BrushType_Linear
A linear brush provides a "straight line" gradation in which one color gradually changes to
another. You can select where in the gradation, each color will begin and end.
Field Description
A ...Color1/...Color2 Two colors are required for a Linear brush type.
Field Description
C ...Point2X/Point2Y X and Y coordinates of the gradient ending position
BrushType_Radial
A radial brush provides a circular gradation in which one color starts at a center point and
gradually changes to another. You can select where in the gradation, each color will begin and
end.
Fields Description
A ...Color1/...Color2 Two colors are required for a Linear brush type.
C ...Point2X/Point2Y Color2 color position X and Y radii of the gradient ending ellipse
Windows Forms-based controls use the standard Font dialog box to configure font.
Addons and Options | 1 - .NET Component Hosting | 25
8. Select the font properties: font, Font style, Size and Effects.
9. Click OK.
Result: The selected font displays in the Font field; the text in the control displays the new font
selections.
Addons and Options | 1 - .NET Component Hosting | 26
Note:
• In most instances, you can change the font color in the FontColor field. Select a solid
color the same way you select a color for any control feature that enables color selection.
• A Windows Forms-based control plain text box does not word wrap. The text that goes
beyond the width of the box will not display.
.NET WPF control font configuration is primarily located in the Control Properties list rather
than in a separate Font dialog box. However, the Font dialog box is still available in order to
select a font. The new configuration enables you to apply more granulated configuration to the
font, both in style and color.
12. Click the Font button to the right a Font Family field.
Note: Only Font is applied to the control; all other font related properties in the Font dialog box
are not applied
Addons and Options | 1 - .NET Component Hosting | 27
15. Select values for other Font properties, including the following.
Field Description
A Font Size The text display size in the Rich text box. Note: The size entered in this Font Size field is the
size that is used, not the size that appears to be selected in the Font dialog box.
B FontStretch Expands or contracts the text width, based on the selection. Selections can
include, but are not limited to: FontStretch_Condensed FontStretch_Expanded
FontStretch_ExtraCondensed FontStretch_ExtraExpanded FontStretch_Medium
FontStretch_Normal FontStretch_SemiCondensed FontStretch_SemiExpanded
FontStretch_UltraCondensed FontStretch_UltraExpanded
C FontStyle Common styles (if the selected font includes them). Selections can include: FontStyle_Italic
FontStyle_Normal FontStyle_Oblique
Addons and Options | 1 - .NET Component Hosting | 28
Field Description
D FontWeight The weight applied to each character. Note: Results can also depend on the selected font
configuration capabilities. Selections can include, but are not limited to: FontWeight_Black
FontWeight_Bold FontWeight_DemiBold FontWeight_ExtraBlack FontWeight_ExtraBold
FontWeight_ExtraLight FontWeight_Heavy FontWeight_Light FontWeight_Medium
FontWeight_Normal FontWeight_Regular FontWeight_SemiBold FontWeight_Thin
FontWeight_UltraBlack FontWeight_UltraBold FontWeight_UltraLight
E Foreground Both color and brush types can be applied to .NET WPF control fonts.
The following properties enable you to view or hide thebase members or newly added
members/controls. You can modify the following propertiesas per your requirementin the
GEIP.Orion.ComponentBuilder.configlocated at <installation_location>\Proficy\Proficy
CIMPLICITY\exe:
IncludeNewMembers <IncludeNewMembers>false</IncludeNewMembers>
When you upgrade .Net components
version the, the new members
introduced in the version, will not
appear in object properties in CimEdit.
IncludeNewControls <IncludeNewControls>true</IncludeNewControls>
When you upgrade .Net components
version the, the new controls
introduced in the version, will appear
in the .Net Component Browser in
CimEdit.
Properties that are available to the .NET controls in their Control Properties lists vary widely.
Some .NET controls can be completely customized for your system by simply entering and/or
selecting values in the Control Properties list. More often some additional configuration will be
required.
CimEdit provides extensive additional configuration options for the .NET control when more than
the data types in the control's Properties - Object dialog box>Control Properties list is required.
Because .NET Component Hosting exposes all of the properties, methods and events of the
underlying .NET component with appropriate data conversions, the underlying component can be
fully manipulated with CimEdit scripting.
Some .NET controls can be almost completely configured, if not completely, using the properties in
the control's Properties - Object dialog box>Control Properties.
A linear gauge, which is available in the .NET Component Browser, is one of these controls. With
Control Properties configuration, a Periodic event and simple script, the gauge can display a selected
point's values.
Note: The gauge will be configured to report the value of a point PROCESS_VISCOSITY.
Decimal places 2
The linear gauge's basic display properties can be selected in the control's Properties - Object dialog
box>Control Properties list.
Note: The linear control also has a BlinkSeconds property that causes a region to blink if
the value is in its range. BlinkSecond indicates the number of times the region should blink per
second. Blink = 1 per second or higher. No Blink = 0.
2. Revise some basic values in the control's Properties dialog box>Control Properties list to
customize the control for the selected point.
4 MajorTicks 5
Prominent ticks on the gauge.
Range1High .75
Highest value for Range1.
Range2High 1
Highest value for Range2.
Result: The linear gauge display is ready to report point values (e.g. PROCESS_VISCOSITY). A
simple script will pull the data into the gauge; the script will be triggered by an event.
Although the linear gauge has many properties that can be easily configured in the control properties
list, an event and script are required to connect a selected point's data to the gauge.
For this control a simple event and script are all that is required:
1. Select Events in the Linear Gauge control's Properties - Object dialog box.
2. Open a new Edit Script window for a Periodic event.
B Time period
500 Ms
Note: Specifies the period between the time the event's procedure ends and the time it is re-triggered.
Addons and Options | 1 - .NET Component Hosting | 33
C Action
B Click OK.
If the configuration is correct, the Gauge needle position will report the point value, and the Region
the value is in will blink if blinking is enabled.
Addons and Options | 1 - .NET Component Hosting | 35
3. Right-click the Edit Script window in the location where the method should be inserted.
Note: In this script, the method is entered under the rs.Open line.
Field Select/Enter
A Method name DataBindTable. Note: Select the method from a dropdown list of methods.
D Click OK.
Addons and Options | 1 - .NET Component Hosting | 36
Field Select/Enter
Result. The Edit Method dialog box closes; the line created from your selections and entries is entered into the
script where you opened the Popup menu.
a. Chart: Test the Script - Part 1
a. Compile the script; close the Edit Script window.
b. Close the control's Properties - Object dialog box.
c. Click the Test Button on the CimEdit Ribbon bar.
If the configuration is correct .NET Chart displays as a bar chart with data pulled from SQL Server.
Since the Generic ActiveX Wrapper exposes component events defined by an underlying .NET
control as ActiveX events, they can be handled with CimEdit scripting.
1 Chart: Add three mouse events.
(page
36)
Note:
• This configuration that demonstrates rotating the chart using MouseMove handler logic is
simplified to emphasize the main points of event handling.
• The mouse event handlers that will be used are converted by the Data Conversion module from
the corresponding .NET mouse event handlers.
Addons and Options | 1 - .NET Component Hosting | 37
Key event handlers are also converted to the forms similar to their respective Win32 key messages.
The chart's script will now include three additional event handlers.
End Sub
End Sub
End Sub
Note:
However, the Data Conversion module has converted these mouse events into those with Win32-
style parameters.
• The x and y values are the x and y coordinates of the mouse pointer
• The state value is the mouse button state (not used here).
1. Add a mouse down state variable and some simple handling code.
1. Compile the script; close the Edit Script window and Properties - Object dialog box.
This is the complete (sample) script (Parts 1 and 2) that includes pulling data from SQL server and
using mouse events to rotate the chart.
Addons and Options | 1 - .NET Component Hosting | 39
Sub OnScreenOpen()
Dim conn As Object
Dim rs As Object
Dim series As Object
conn.Open
rs.Open "Select Top 12 CustomerID, Freight from Orders", conn
cimOleObj.DataBindTable rs, "CustomerID"
rs.Close
conn.Close
Set series = cimOleObj.Series.Item(0)
series.ChartType = SeriesChartType_Column
series.SetCustomProperty "DrawingStyle", "Cylinder"
End Sub
Sub OnMouseDown(state As Long, x As Long, y As Long)
mouseDown = True
End Sub
Sub OnMouseMove(state As Long, x As Long, y As Long)
If mouseDown = True Then
area.Area3DStyle.Inclination = (x Mod 90) / 2
area.Area3DStyle.Rotation = (y Mod 180) / 2
End If
End Sub
Sub OnMouseUp(state As Long, x As Long, y As Long)
mouseDown = False
End Sub
The chart should rotate as you hold the mouse button down and move it.
Addons and Options | 1 - .NET Component Hosting | 40
More sophisticated code than the mouse handling logic used in Sample Script 1 is needed to make
the graph move more smoothly in rotation and inclination.
1 Chart: Complete (sample) script: Parts 1 and 3.
(page
40)
The following chart graph uses the same event handling script used in Sample Script 1, but selects
two numeric columns from another table.
Replace the code in Sample Script - Parts 1 and 2 from the conn.Open line in the
OnScreenOpen( ) subroutine to the End Sub with the code that is now in that location.
Addons and Options | 1 - .NET Component Hosting | 41
conn.Open
rs.Open "select Top 50 OrderID, UnitPrice, Quantity from [Order Details]", conn
cimOleObj.DataBindTable rs, "OrderID"
rs.Close
conn.Close
Set series = cimOleObj.Series.Item(0)
series.ChartType = SeriesChartType_Column
series.SetCustomProperty "DrawingStyle", "Cylinder"
Set series = cimOleObj.Series.Item(1)
series.ChartType = SeriesChartType_Column
series.SetCustomProperty "DrawingStyle", "Cylinder"
End Sub
Sub OnMouseDown(state As Long, x As Long, y As Long)
mouseDown = True
End Sub
Sub OnMouseMove(state As Long, x As Long, y As Long)
If mouseDown = True Then
area.Area3DStyle.Inclination = (x Mod 90) / 2
area.Area3DStyle.Rotation = (y Mod 180) / 2
End If
End Sub
Sub OnMouseUp(state As Long, x As Long, y As Long)
mouseDown = False
End Sub
If the script details have been entered correctly two columns will display. The chart should also rotate
more smoothly.
Addons and Options | 1 - .NET Component Hosting | 42
Because there are endless .NET event argument types, the common and most useful types will be
converted first for the .NET Component Host; additional .NET argument types will be converted in
future CIMPLICITY releases.
However, when parameters are not fully converted, the controls can be configured using CimEdit
features, such as events, scripts and procedures.
A DataGrid and ComboBox, which are available in the .NET Component Browser, have properties
of not fully converted data types that have these requirements.
• Will be configured to display logged data in the DataGrid whose category can be selected in the
ComboBox.
• Uses the Microsoft SQL Server sample database Northwind.mdf/Mothwind.ldf files, which can
be downloaded from the Microsoft Website.
Important: Before you work with or apply this example make sure that a Virtual integer point
is available for the script.
Once a chart is placed on the screen, scripting can be started that will pull data into the control from
SQL Server.
Addons and Options | 1 - .NET Component Hosting | 43
Note: Since the DataGrid runtime representation is blank, approximate its size. You can modify
the size later.
6. Select General.
7. Name the DataGrid in the Object name field (e.g. Data Grid1).
Since the ComboBox runtime representation displays a drop list arrow aiding you to
approximate its size. You can modify the size later.
15. Name the ComboBox in the Object name field (e.g. Combo Box1).
The controls
Note: Colors (page 21) and fonts (page 24) that are different from the default colors
and fonts can be selected at anytime in the control's Properties - Object dialog box>Control
Properties list.
Example
RowBackground_Color1 250,192,143
Scripts that will populate the DataGrid and ComboBox are based on a Screen Open event.
• DataGrid: Create a Script - Part 1
• ComboBox: Create a Script - Part 1
Addons and Options | 1 - .NET Component Hosting | 45
conn.Open
rs.Open "Select Top 20 * from Orders", conn
Set cimOleObj.ItemsSource = rs
rs.Close
conn.Close
End Sub
conn.Open
rs.Open "Select Top 20 * from Orders", conn
rs.Close
conn.Close
End Sub
The controls should now display data from the selected database (e.g. Northwind).
A user can:
A Scroll up and down the DataGrid to review data.
When two additional scripts are applied to a procedure, they will connect the two .NET controls
and cause the ComboBox selection to drive the DataGrid display.
1 Controls: Add subroutines- Part 2
(page
46)
The .NET controls subroutines get and set the Virtual point that you created or selected for use
before placing the controls on the CimEdit screen.
This is the companion to the DataGrid subroutine that will get the point.
Sub GetSelection()
PointSet "SEL_INDEX", cimOleObj.SelectedIndex
End Sub
This is the companion to the ComboBox subroutine that will set the point.
Sub SetSelection()
cimOleObj.SelectedIndex = PointGet("SEL_INDEX")
End Sub
Note:
Because the two parameters are of the COM Variant type, it's not as straightforward to use a
handler routine as, for example, Mouse events.
However, because both the DataGrid and ComboBox each have the SelectionIndex property,
the selection in the ComboBox drop down list can be determined and the corresponding row
selection of the DataGrid component can be set by accessing their SelectionIndex properties.
3 Object Select the name that was entered in the ComboBox's Properties - Object dialog
name1 box>General>Object name field. Example Combo Box1
4 Method1 GetSelection
3 Object Select the name that was entered in the DataGrid's Properties - Object dialog
name2 box>General>Object name field Example DataGrid1
4 Method SetSelection
a. Click Apply; close the ComboBox control's Properties - Object dialog box.
Configure the same ActiveX Event>Selection Changed event with the same SetChangedProc in
the DataGrid control's Properties - Object dialog box.
a. Controls: Test Scripts and Procedures -
If the scripts and configuration are completed correctly the DataGrid control now automatically
highlights the data row based on the selection made in the ComboBox control.
Addons and Options | 1 - .NET Component Hosting | 49
Assemblies referenced by the source assembly and not installed in the assembly cache must be put in
the same folder.
The component creation process creates the following essential files for a .NET source assembly to
support hosting and communicating with all the components created from the selected controls in the
source assembly:
File Description
<Occ><ordinal number>_<source assembly name>.dll: Component assembly
Note:
• Occ is short for Orion COM Component (Orion is the original name of Component Client.).
• Do not manually delete the essential supporting files.
• Some temporary or debugging files may be created; they are not essential for the components to
function.
• If the same source assembly is selected to the Add Components process the second time, the
ordinal number will increase.
If a name is not unique unexpected results may happen as the .NET runtime will use the first loaded
control assembly for all same named assemblies.
Note:
• .NET has provisions to support loading assemblies with the same name but different versions.
However, that requires the versioned assemblies be signed and installed into the system assembly
cache; this scenario is not appropriate to the current case and thus is not supported.
• The full name (namespace and class name) of any .NET control must be unique.
These types basically cover all .NET controls used for non-web-based applications.
Addons and Options | 1 - .NET Component Hosting | 51
Specifically, custom or third-party controls that are derived from the following .NET Framework 4.0
classes can be hosted:
WPF
• System.Windows.UIElement
• System.Windows.FrameworkElement
• Any of the over 100 control classes in the System.Windows.Controls namespace
WinForms
• System.Windows.Forms.Control
• Any of the over 60 control classes in the System.Windows.Forms namespace.
Note: All custom controls must define a parameter-less constructor or no constructors at all (so
the compiler will add a parameter-less one) in order for them to be created in an environment that no
parameters may be passed to. This is the same requirement for all ActiveX controls working with a
COM client and all .NET controls used by a user-interface configurable .NET environment.
The Generic ActiveX Wrapper and other modules in the CimEdit .NET feature support hosting and
interfacing with any WPF and WinForms controls, As a result, you can use third-party controls or
create your own controls based on any .NET Framework WPF or WinForms control types.
Note: If you are using a third party control this procedure can be omitted.
Example
2. Do the following.
a. Use a text editor (e.g. Notepad) to write following code as a C# source file.
b. Name the file TrendChart.cs.
c. Save the file in your My Samples folder.
Addons and Options | 1 - .NET Component Hosting | 52
using System;
using System.Drawing;
using System.Windows.Forms.DataVisualization.Charting;
namespace ChartControls
{
public class TrendChart : Chart
{
private double _value;
private ChartArea _area;
private Series _series;
private Title _title;
public TrendChart()
{
BackColor = Color.Silver;
BorderSkin.SkinStyle = BorderSkinStyle.FrameThin5;
_title = Titles.Add("Trend Chart");
_title.Font = new Font("Arial", 10, FontStyle.Bold);
_area = ChartAreas.Add("area0");
_area.AxisX.LabelStyle.Format = "hh:mm:ss";
_area.AxisX.LabelStyle.Interval = 5;
_area.AxisX.LabelStyle.IntervalType = DateTimeIntervalType.Seconds;
_area.AxisX.MajorGrid.Interval = 5;
_area.AxisX.MajorGrid.IntervalType = DateTimeIntervalType.Seconds;
_area.BackColor = Color.Orange;
_area.BackGradientStyle = GradientStyle.TopBottom;
_series = Series.Add("series0");
_series.ChartType = SeriesChartType.Line;
_series.ShadowOffset = 1;
}
public string Title
{
get { return _title.Text; }
set { _title.Text = value; }
}
public double Value
{
get { return _value; }
set
{
_value = value;
DateTime current = DateTime.Now;
_series.Points.AddXY(current.ToOADate(), _value);
double removeBefore = current.AddSeconds(-25).ToOADate();
while (_series.Points[0].XValue < removeBefore)
_series.Points.RemoveAt(0);
_area.AxisX.Minimum = _series.Points[0].XValue;
_area.AxisX.Maximum
= DateTime.FromOADate(_series.Points[0].XValue).AddSeconds(30).ToOADate();
}
}
}
}
Note: The TrendChart class is derived from the Framework 4.0 Chart class.
3. In the constructor, a ChartArea and a Series are added to the chart control,
4. The control is then configured by setting some ChartArea and Series properties.
6. When the data value changes, the set action of the Value property adds a new data point to the
chart.
7. When the number of data points excesses a preset limit, the oldest points are removed.
9. Change the directory to the path to your new DotNet component folder.
Example
Note: This TrendChart control can also be built with Visual Studio 11.0. A project for this is
included in the folder
Important: Make sure that the .dll files you use to add new components are unblocked.
The .NET Component Browser can be modified to accommodate your system's .NET requirements.
• Add a group.
• Add components to a group.
• Delete nodes.
• Delete .NET Components.
Add a Group
2. Do the following.
Group Name that will clearly identify the group of .NET controls that will be added.
Name
Description (Optional) Additional information to help users know what controls are in the group. Note: The
description will display as the tooltip of the group name.
4. Click OK.
Result: A group folder is added to the .NET Component Browser at the level in which it was
inserted.
6. Do the following.
Addons and Options | 1 - .NET Component Hosting | 56
7. Do the following.
A Select a Component a. Click the Browse button to the right of the field to open the folder that contains the
Source appropriate Control file.
b. Select the ChartControls.dll file in the selected folder.
Example C:\Program Files (x86)\Proficy\Proficy CIMPLICITY\exe\DotNet Components
\My Samples\ChartControls.dll
B Component The assembly name, which is the name of the selected .dll, will be entered
Assembly Name automatically.
C Select Components Check the components, located in the selected assembly, which will be added to
to Add the .NET Components Browser.
D Click OK.
The .NET Components Browser now lists the selected components in the selected folder.
Addons and Options | 1 - .NET Component Hosting | 57
Result: Two additional files (page 49) are added to the new directory.
This example (depends on) only system assemblies (as listed for the /r command option.
They are:
• System.dll
• System.Windows.Forms.dll
• System.Windows.Forms.DataVisualization.dll.
Third-party controls, however, usually reference their own supporting assemblies. When a
control assembly is compiled, the compiler copies all non-system reference assemblies to the
output folder.
The control assembly and its supporting reference assemblies should be copied to a specific
folder under the ..\<CIMPLICITY Installation>\exe\DotNet Components folder. However, some
third-party common assemblies may need to be installed into the system assembly cache or be
copied to the ..\<CIMPLICITY Installation>\exe folder.
Addons and Options | 1 - .NET Component Hosting | 58
Delete Nodes
You can delete a group or an assembly node from the .NET Component Browser.
Do the following.
The Delete feature can help to keep the browser clean and well organized. However, be very
cautious when deleting components such as the ChartControls node. A CIMPLICITY screen
will fail to load if it contains any control objects created from the components of the deleted
assembly.
Note: The generated supporting assembly is loaded when performing an Add Components
action; it cannot be deleted unless it is unloaded at the session's end. If you are certain that
the assembly entry should no longer be available it can be deleted by closing and reopening
CimEdit.
Addons and Options | 1 - .NET Component Hosting | 59
Problems with deletion arise if a closed picture that contains components from the deleted
assembly is then opened, because CimEdit cannot check references in closed screens. This is the
same behavior as that of CIMPLICITY ActiveX controls in case that they are unregistered.
8. Click the Browse button to the right of the field to open the folder that contains the appropriate
Control file.
10. All of the .NET component's children (e.g. groups, assembly nodes, etc.) must be deleted first.
If new components are created and inserted into CIMPLICITY screens on one CIMPLICITY system,
and the saved screens are opened on another CIMPLICITY system, the screens will not load with
the new components if they do not exist on the new system. This is the same situation as ActiveX
controls if they are not installed (copied and registered) on a new target system.
There is no need to register the new components: neither the component assembly nor the component
type library files.
Copy the same directory hierarchy relative to the ..\<CIMPLICITY Installation>/exe folder to other
systems in the same hierarchy.
Example
Any custom or third-party supporting assemblies in the <CIMPLICITY Install>\exe folder must also
be copied to the <CIMPLICITY Install>\exe folder of other systems.
A suitable entry needs to be on the Component Browser's tree view to insert objects of a new
component into a CIMPLICITY screen on another system,
1. Keep the folder hierarchy and file contents synchronized from < CIMPLICITY Installation>\exe
\DotNet Components (inclusive) on all systems using a main copy.
Browsing entries for a group of new components may be easily added to the .NET Component
Browser, especially if different complexity and usefulness levels are desired across the involved
systems.
Example
5. Do the following.
6. Do the following.
A Select a a. Click the Browse button to the right of the field to open the folder that contains the
Component appropriate Control file.
Source b. Select the Occ.ChartControls.dll file in the selected folder.
B Component The assembly name, which is the name of the selected .dll, will be entered automatically.
Assembly
Name
C Select Check the components, located in the selected assembly that will be added to the .NET
Components Components Browser. Note; The class name is ChartControls.Occ.TrendChart.
to Add
D Click OK.
7. Click the Browse button to the right of the field to open the folder that contains the appropriate
Control file.
All .NET components must be located in the following directory (or subfolders in the following
directory).
Important:
• All original .NET control assemblies must be stored under the root component directory.
• Network shared folders for component storage are not supported due to .NET security
implementations
Folder/File Description
A Sample Components CimEdit sample controls.
E DefaultGEIP.Orion.Components.dat
F GEIP.Orion.Components.dat
If a custom or third-party .NET control is one of the supported .NET control types, any public
property or method defined in the control class will be exposed if the data type of the property or the
type of each parameter of the method is one of the following types:
Type Description
Primitive Including integral and floating numeric
• String
• DateTime
• System.Drawing.Color (WinForms Color)
• System.Collections.ArrayList
• System.Collections.IList
• System.Object
Note:
• The property or method in the exposed COM interface will have the corresponding COM types
converted from the original .NET types.
Addons and Options | 1 - .NET Component Hosting | 64
• If a property or method does not meet the above condition, it will be ignored in the component
building process and will not be available in the component COM interface.
Events
All the public events defined in the control class are exposed as COM connection point handlers,
according to the following rules:
1. If all the parameter types of a .NET event delegate are convertible according to the conditions
listed in the Properties and Methods section, the .NET event delegate will be converted to a
COM event handler with the same number of parameters of the corresponding COM types.
2. Some common .NET delegate types are converted to specifically defined COM event handlers.
3. The converted COM mouse event handlers are defined to have three parameters:
• Mouse button state.
• X and Y positions
Refer to the Win32 documents for the definitions of the mouse button state.
4. The COM key event handlers are defined to have two parameters
• Key state
• Key code
Refer to the Win32 documents for the definitions of the key state.
5. The converted COM selection event handler has two parameters of the COM Variant type with
an array subtype:
• AddedItems, for items newly added to the selected items collection.
• RemovedItems, for items newly removed from the selected items collection.
Addons and Options | 1 - .NET Component Hosting | 65
Note: To avoid array indexing problems (the items arrays might be empty), check with the VBA
function UBound.
6. All other delegates that follow the .NET convention (two parameters: sender of the Object type
and e of an EventArgs derived type) are converted to a COM handler of two parameters of the
String type.
The data conversion module supports passing complex data types such as arrays (lists) and data
tables. The supported .NET types are exposed as common COM types or specific interfaces
and types implemented by the conversion module. The supported COM types may be passed
to or returned from the methods and properties of .NET controls, to which, as a result of data
conversion, these data types appear as the corresponding .NET types.
• DataTable, DataView (both of System.Data) and IEnumerable (of System.Collection).
• These types appear as ADODB Recordset and are used to pass data tables with columns
and rows.
IEnumerable is converted to Recordset because many .NET controls use the IEnumerable
interface to pass DataTable objects.
• Add the Microsoft ActiveX Data Objects Library (2.7 or higher) reference when scripting
with these date types.
Add the GEIP_Orion_Dataconversion reference when scripting with these date types.
All the rest implement basically the same interface, but with different data types (long for
IntList, etc.) for the item parameter.
• ArrayList (of System.Collections).
As the item type here is VARIANT, this list can pass any convertible types supported by the data
conversion module.
For example, list objects can be added to an ObjectList as list items, resulting a multi-
dimensional array.
Addons and Options | 1 - .NET Component Hosting | 67
Add the GEIP_Orion_Dataconversion reference when scripting with this date type.
Most commonly used parameter types are converted, so CIMPLICITY screens host and also
communicate with the .NET controls through primitive data types and converted parameter
types.
However, there will be parameter types that cannot be converted and thus ignored by the
current release because the authors of custom .NET controls may use any Framework types and
create and use their own types.
In order to avoid the essential properties, methods and events of a .NET control not being
exposed, the control author may do the following.
• Rewrite a desired property using the convertible types listed above.
• Separate a desired property into multiple properties of the convertible type.
• Rewrite a method with the convertible types or with more parameters so that each
parameter can be converted.
• Define a new event type (delegate) with all parameters convertible and reroute the original
event with the new delegate.
The error logging module is designed to log information and error messages to a file, so that error
causes may be analyzed for rather complicated processes, such as the process to build a component
that can be hosted with the CIMPLICITY environment.
Logs everything
• DEBUG
• The logging actions are mostly performed at the configuration mode and have no significant
performance panelties even if the logging level is set to DEBUG.
.NET: Glossary
Term Definition
ActiveX ActiveX is a framework for defining reusable software components in a programming language
independent way. This technology is often used to develop user interface controls, and the controls so
developed are therefore called ActiveX controls, or OLE controls after the older terminology.
CCW COM Callable Wrapper is a proxy that enables you to use .NET code from a COM client.
CLR Common Language Runtime "brings to the table" cross-language integration, security and versioning
support, and garbage collection (MSDN)
COM The Microsoft Component Object Model is a binary interface standard to allow for reuse of objects with
no knowledge of their internal implementation in environments different from the one they were created
in.
Term Definition
.NET The Microsoft .NET Framework is a software framework that includes a large library of coded solutions to
common programming problems and a virtual machine that manages the execution of programs written
specifically for the framework.
.NET A component is a special type of executable built from a .NET project. typically referenced by
component applications needing the services provided by the component. (MSDN)
Unmanaged Code that operates outside the .NET CLR. All COM code is unmanaged code.
Code
Win32 The 32-bit Windows of Application Programming Interfaces. This is Microsoft's core set of APIs available
in the Microsoft Windows operating systems.
Windows Windows Forms, or shortly WinForms, is the graphical API included as a part of the Microsoft .NET
Forms Framework, providing access to native Windows interface elements and controls. The .NET Framework
4 now includes sophisticated charting features that are based on Windows Forms.
WPF The Windows Presentation Foundation is a graphical subsystem for rendering user interfaces in
Windows-based applications. WPF, initially released as part of .NET Framework 3.0, provides a
consistent programming model for building applications with a clear separation between the user
interface and the business logic.
Chapter 2. Change Management
• More than one local server can hold copies of the same CIMPLICITY project and maintain the
project's integrity through the PCM.
• Each local server can store versions of the computer-based files.
• Microsoft Cluster.
• Tracker.
• Order Execution Management.
• CIMPLICITY project.
• Computer project.
There are two classes of entities that can be added to Change Management for each project type.
Field Description
CIMPLICITY Project
Project All user configurable configuration files in the CIMPLICITY project can be added to Change
Management. Project configuration includes:
• Base configuration.
• Individually managed files.
Base Files that make up the project's basic configuration, e.g. points, alarms, configuration files, are
Configuration required for the project processes to run. Note: The processes start when the project starts. Base
configuration files:
• Are automatically added to Change Management the next time the base configuration (or
project) is checked in.
• Are checked in whenever any base configuration entity is selected to be checked in.
Field Description
Individually Single files that are listed in the CIMPLICITY project’s Managed files folder can be added separately
managed files to Change Management. These files, e.g. CimView screens and scripts, are individually controlled.
Individually managed files:
Note: The project can be added more than once: each time it is added any individually managed files
that have not already been added will be added to Change Management.
Example
Computer Project
Computer All files in the computer project can be added to Changed Management. Computer files include:
Base Files included in the system's basic configuration, e.g. globals.ini, cimhosts.txt. These files are
Configuration required for the Computer project system's processes to run.
Managed files Single files that are listed in the Computer project’s Managed files folder can be added separately to
Change Management. These files are individually controlled and are not required for the Computer
project's processes to run. These files, e.g. CimView screens and scripts, are individually controlled.
Individually managed files:
Note: The project can be added more than once; each time it is added any individually managed files
that have not already been added will be added to Change Management.
Example
Addons and Options | 2 - Change Management | 74
When a CIMPLICITY project is managed, the Workbench entities can be added, checked in or
checked out as part of the base configuration or as individually managed files.
The following table identifies the category (page 75) when an icon is right-clicked in the
Workbench left pane.
Objects Objects X
Classes Classes X
Points Points X
Attribute Sets X
Point Enumerations X
Cross Reference X
Alarms Alarms X
Alarm Classes X
Alarm Strings X
Alarm Printer X
Alarm Blocking X
Alarm Translator X
Alarm Paging X
Scripts X
Equipment Devices
Ports
Diagnostics X
Marquee X
Security Users X
Roles X
Addons and Options | 2 - Change Management | 75
Advanced X
Status Log X
Measurement Units X
Archive X
Object X
Action Calendar X
Individual Files in the selected node's right pane are individually managed
NM Not managed.
• Other files, e.g. Class export files, *.soc, are not listed in the Workbench so they are not
included in this table.
• Files that are individually managed in your system configuration are listed (and available) in
the project's Managed Files folder (page 73).
When a Computer project is managed, the Workbench entities can be added, checked in or checked
out as part of the base configuration or as individually managed files, as follows.
The following table identifies the category (page 76) when an icon is right-clicked in the
Workbench left pane.
Addons and Options | 2 - Change Management | 76
Options Options X
DGR X
Individual Files in the selected node's right pane are individually managed
NM Not managed.
• Other files, e.g. Class export files, *.soc, are not listed in the Workbench so they are not
included in this table.
• Files that are individually managed in your system configuration are listed (and available) inthe
project's Managed Files folder .
B Server.
(page
78)
C Test Connection
(page
78)
Clear Change Management is not enabled for the computer. Note: This does not affect enabling Change
Management for a CIMPLICITY project.
B Server
Click to confirm that the Change Management server is available and can connect to the project.
3. Click Test connection to confirm that the Change Management server is available and can
connect to the project.
Results:
One of the following will occur depending on the project/Change Management Server status.
• The connection is successful
Unable to connect to change management server <Change Management server> with user <User
Name>. Server unreachable or not found.
Addons and Options | 2 - Change Management | 79
If the connection failed, check with the Change Management system administrator to correct the
problem.
D Logon at Workbench startup/Prompt for username and password at startup
Checking either or both Logon at Workbench startup/Prompt for username and password at
startup determines the following.
Logon at Prompt Result
Workbench for
startup username
and
password
X If the CIMPLICITY log on credentials are the same as the Change Management
credentials, the computer project is automatically logged onto the Change
Management server when the Workbench opens. Note: If Allow Configuration Auto
Logonis checked in the Windows Authentication window, a user who is allowed
to log on using Windows Authentication is also automatically logged onto Change
Management for the computer project when the Workbench opens.
X X • A Change Management Logon dialog box for the computer project opens when the
Workbench opens.
• If an authorized username and password are entered, the project is logged into the
Change Management server.
X • The computer project is not logged onto the Change Management server when the
Workbench opens.
• When a logon is attempted a Change Manage Logon dialog box for the computer
project opens.
• If an authorized username and password are entered, the project is logged into the
Change Management server.
• The computer project is not logged onto the Change Management server when the
Workbench opens.
• Change Management will attempt to log you into the PCM server using
CIMPLICITY login credentials. If the CIMPLICITY credentials do not match the
PCM credentials, a Change Management Logon dialog box will open.
Important: It is strongly recommended that this name be the same as the local server
name.
Check to require that an item be checked out of Change Management before it can be edited.
Note:
• If an item is not checked out a Check out dialog box will open when a user attempts to edit
an entity.
Clear An authorized Change Management user can cancel the checkout and edit the selected item.
• Enabling this feature provides the highest level of integration with Change Management.
• If the checkout is cancelled a message opens reporting that:
You are required to check out the configuration before you can modify it.
Check to allow changes when the Change Management server is not available.
Important: If this feature is checked make sure a Project Compare is performed when the
Change Management server is available. The report will aid you to check modified entities into
the Change Management server so they will not be lost.
5. Click OK.
Result
• If the Computer project has already been added to the Change Management server:
Change Management project <project name> already exists on the Server <Change
Management server>. Do you want to replace the project?
Button Description
Yes • Change Management maps your CIMPLICITY project to the existing Change Management
project.
• The local project is now managed.
Note: The project (version) that was replaced is still on the Change Management server and can be
retrieved, if necessary.
Note: The project or entities in the project that should be managed still need to be added (page
118) to the Change Management server.
1. Click Project>Properties on the Workbench menu bar, or click the Project Properties button
on the Workbench toolbar. The Project Properties dialog box opens.
2. Select the Change Management tab. Change Management options are as follows.
Addons and Options | 2 - Change Management | 82
Clear Change Management is not enabled for the active CIMPLICITY project. This does not affect enabling Change
Management for the computer project.
• When Change Management is enabled for a CIMPLICITY project, the project’s Configuration
Security on the Options tab is automatically checked and made read-only.
• Change Management can be enabled for both a running and a stopped project.
Configure Server
Name of Change Management server that the user will be using to authenticate/log in to Change
management.
Test Connection
1. Click Test connection to confirm that the selected Change Management server is available and
can connect to the project. A Change Management Logon (page 89) dialog box opens.
Addons and Options | 2 - Change Management | 83
Results: One of the following will occur depending on the project/Change Management Server
status.
• The connection is successful. A message opens and reports. The change management server
connection test succeeded.
A message opens and reports: Unable to connect to change management server <Change
Management server> with user <User Name>. Server unreachable or not found.
If the connection failed, check with the Change Management system administrator to correct the
problem.
Requirement for logging into the Change Management server depends on the following.
Other factors that determine if and when a user needs to log onto PCM include whether or not: the
following are checked Yes or No:
• Allow Configuration Auto Logon in the Windows Authentication dialog box. If Allow
Configuration Auto Logon is not checked, logging in options/requirements are the same as if the
Windows Authentication login is invalid.
• Prompt Username/password.
• PCM Workbench Start.
If Allow Configuration Auto Logon is checked in the Windows Authentication window options and
requirements for Change Management logon are as follows.
Addons and Options | 2 - Change Management | 84
Valid Valid
VALID VALID
PCM Logon
VALID INVALID
IF TYPE WHEN
CIMPLICITY Logon
PCM Logon
Invalid Valid
IF TYPE WHEN
CIMPLICITY Logon
PCM Logon
Invalid Valid
IF TYPE WHEN
Prompt Username/Password Yes / No Manual / Manual
Invalid Invalid
IF TYPE WHEN
CIMPLICITY Logon
PCM Logon
Check Require that an entity be checked out of Change Management before it can be edited. A message reminds a
user that: You are required to check out the project before you can modify it.
• If a project is being managed a user must add the entity and check out the entity before making any
changes.
• Enabling this feature provides the highest level of integration with Change Management.
• If the project is not checked out, a user cannot do a configuration update when trying to start the project.
• Certain managed files, e.g. CimEdit screens (*.cim) and scripts (*.bcl), may be edited even when Require
checkout before changes is checked and the files are not checked out. However, the edited file can only
be saved using the File>Save as option either:
◦ To an unmanaged folder.
◦ With a different name than the managed entity in the managed folder. (File> Save as the managed
entity name to a managed folder is not allowed.)
The new saved as version will not be managed. The managed version will be the original version before it was
edited. When a new file is created, it is not managed until it is added. The unmanaged file can be edited no
matter where it it located until it is added.
Clear An entity does not have to be checked out of Change Management to be edited and saved.
Clear Do not allow changes when the Change Management server is not available. Important: If Require Checkout
before changes is checked, configuration changes will not be possible if the Change Management Server is
not available.
Important: If this feature is checked make sure a Project Compare is performed when the
Change Management server is available. The report will aid you to check modified entities into the
Change Management server so they will not be lost.
Example:
The Preserve runtime configuration data on Fetch options dictate how the runtime data will be
handled.
A Save Configuration Data dialog box opens with check box entries for each of the configuration
data that has changed. The dialog box opens before any of the following processes are completed:
• Fetch.
• Check out.
• Get latest version.
Note: Currently the configuration data includes passwords and alarm setups.
• Passwords that were specified as valid after the checkout continue to be valid. A user who is
logged in with a new password can continue configuration with no interruptions.
• New or modified alarm setups are preserved.
Yes
• Passwords that were specified as valid after the checkout continue to be valid. A user who is
logged in with a new password can continue configuration with no interruptions.
• New or modified alarm setups are preserved.
• When the base configuration is checked into Change Management, the file will be checked in
with the current valid passwords.
Addons and Options | 2 - Change Management | 88
No
• The file with the old passwords is fetched from Change Management and overwrites the file
with the new passwords.
• The new passwords are no longer valid.
• A user will have to re-enter the old password and, in instances where a new password is
required, the new password in order to continue configuration.
• When the base configuration is checked into Change Management, the file will be checked in
with the passwords that were specified as valid after the checkout.
If the project has already been added to the Change Management server: a message opens and
reports: Change Management project <project name> already exists on the Server <Change
Management server>. Do you want to replace the project?
• Yes - Change Management maps your CIMPLICITY project to the existing Change
Management project. The local project is now managed. The project (version) that was replaced
is still on the Change Management server and can be retrieved, if necessary.
• No - The local project is Not added to the Change Management server. Not managed.
If the project is new on the Change Management server, the Change Management server maps a
place for the Change Management project. The project is now managed.
Note: The project or entities in the project that should be managed still need to be added to the
Change Management server.
• Point.
• Action.
• User who performed the action.
Important: This feature will have a performance impact when bulk operations are performed on
large numbers of points so it is best to enable it after the main provisioning stage of the project and
more in the maintenance stage. A global parameter, PCM_ENH_AUDIT, is added when you check
Enable Enhanced Auditing. Perform a Workbench configuration update after you check/clear the
check box.
Addons and Options | 2 - Change Management | 89
1. Log On
The Logon options are enabled for a CIMPLICITY project and a computer project, if the user was
not logged in when the Workbench started up.
Logon opens a Change Management Logon dialog box to log a CIMPLICITY project or computer
project onto the Change Management server.
Tip: If a logged in CIMPLICITY project user name and password are the same as an authorized
Change Management user name and password, you can avoid logging in twice (page ) , if you
select to.
2 Password
(page
91)
3 Change Password
(page
91)
4 Domain
(page
91)
5 Server
(page
92)
1 User name
Note: The privileges that a user has are set by the Change Management server administrator.
Therefore, it is possible for a PCM server user to be able to log into the PCM server, but not be able
to modify or check in files even if the user has administrative permissions on the CIMPLICITY
server.
Note: CIMPLICITY User names can be 32 characters, however, Change Management limits
user names to 20 characters. If the same user names will be used for CIMPLICITY and Change
Management, limit the length to 20 characters.
Addons and Options | 2 - Change Management | 91
2 Password.
1. Click Change Password to open the Change Management - Change Password dialog box.
Field Description
User (Read only) User logged into the Change Management server.
New password Password the user will use for the next and future log ins.
1. Click OK.
4 Domain
Change Management provides the capability to log in to the Change Management server using either
of the following.
Addons and Options | 2 - Change Management | 92
Note: The feature used to authenticate the Domain log on is based on how the Change Manager
access control was set up.
Consult Change Management documentation for details about setting up access control.
5 Server
(Read-only)
The Change Management server is identified for the project or computer as follows.
Project Server entered on the Change Management tab in the Project Properties dialog box.
Note: If the computer project requires a log on in order to make changes and a user tries to open
a CIMPLICITY application e.g. the Options dialog box, a Change Management Logon dialog box
will open for the user to log onto the PCM server. Even though the user is then logged onto the PCM
Server, the Workbench status bar (page 98) will continue to report that the user is not logged on.
The Workbench status bar only reports a log on when the user logs on by right-clicking an icon in the
Workbench and selecting Log On in the Popup menu.
2. Log Off
Log off logs the CIMPLICITY project or computer project user off of the Change Management
server.
Your ability to work with managed entities will depend on whether you checked Allow changes
when the server is not available when configuring the Change Management properties for the project
(page ) or computer (page 80) .
Important: Close the Show History (page 101) window after logging out of the Change
management server
Get Latest Version copies the latest version of the selected entity (computer, project or managed
file(s)) that are on the Change Management server into the CIMPLICITY project or computer
project.
Addons and Options | 2 - Change Management | 93
When Get Latest Version of the base configuration is selected, Change Management first compares
the local files with the files on the Change Management server. If there are differences a Changed
Files dialog box opens.
Note: The Changed Files dialog box also lists files that are different before performing a checkout
(page 93) of the project or base configuration, where the selection is to get the latest copy from
the Change Management server.
Important:
• If the project is running, you cannot get the project base configuration. You must work with the
local copy until you stop the project.
• It is strongly recommended that you compare the local project version with the project version
on the Change Management server before performing a Get Latest Version, in order to check in
any file versions that you do not want to have overwritten.
• Get Latest Version does not check out the files.
4. Check Out
Check out prohibits another user from adding or checking in another version of the entity on the
PCM server if Require check out before changes is checked for the project in which the checkout was
made, the CIMPLICITY (page ) or computer (page 79) project.
A Check Out dialog box opens when you check out a selected entity.
Important: If the project is running, you cannot get a copy of a base configuration entity from
Change Management. You must work with the local copy until you stop the project.
Field Description
Logon User (Read only) Name of the logged on user who is checking out the entity. Note: If a user is
not logged in a Change Management Logon dialog box opens, requiring an authorized user/
password.
• Begin working on a file or set up files, always overwrite the local files with the managed
copies (Leave the checkbox clear.)
• Take a break or are done for the day, always check in any work that is either an in-
progress or finished project.
This enables you to back-track if that is required and is particularly useful if more than one
person is working with the project.
• If you select the project or base configuration to check out and/or get the latest copy from
Change Management, this may affect more than one file in your project. Change Management
determines if there are differences between the Change Management latest copy and the local
copy for all effected files. If there are differences a message box reports what files are different.
Note: The Changed Files dialog box also lists files that are different before performing a get latest
version (page 92) .
• If Require checkout before changes is checked in the Project Properties or Computer Properties
tabs in dialog boxes are disabled to prevent configuration.
Note: Some managed files, e.g. scripts and CimEdit screens, can be opened. However, any changes
made to the screen cannot be saved until it is checked out or saved as (page 79) an unmanaged
file.
Example
You are required to check out the file before you can modify it.
6. The user
a. Clicks OK to close the message box.
b. Edits the CimEdit screen.
c. Clicks the Save button.
The CimEdit message box opens again reporting that check out is required.
The user will not be able to save the screen as a managed file until it is checked out.
5. Check In
Check In copies the local version of the selected entity onto the Change Management server.
Project Check In
Computer Check In
Important: If the project is running, you cannot get a copy of a base configuration entity from
Change Management. You must work with the local copy until you stop the project.
Field Description
Logon (Read only) Name of the logged on user who is checking out the entity. Note: If a user is not logged in a
User Change Management Logon dialog box opens, requiring an authorized user/password.
Keep (Read only) Retains copy of the checked in entity on the local computer.
local
copy
Comment Description for a user to distinguish the entity version being checked in from other versions. Max Length
Note: An Apply Label (page 100) dialog box will open before the entity is checked in if it is a
project or core configuration.
Undo checkout removes the check out status of an entity that was checked out of Change
Management and identifies it as checked in on the Change Management Server.
If the file has been edited while it was checked out, the edited version that is on the local computer
can be remain on the local computer and not be overwritten by the managed coopy.
Options in an Undo Check Out dialog box that opens when Undo checkout is selected are as follows.
Addons and Options | 2 - Change Management | 98
Field Description
Logon User User who is logged into Change Management.
Don't overwrite local files with managed copy Do one of the following: Check, Clear, or Default.
7. Refresh
Refresh the Workbench updates icons and Workbench right pane details columns (that are available
for selected nodes) that report the status of a managed entity.
Note: The Workbench status bar reports if the project is connected to the Change Management
server and the Change Management server name. When you select Refresh the Workbench
determines and then displays the status for the selected entity.
Example
If you select Computer>Managed Files>Manage>Refresh, the Workbench refreshes the status for the
Managed files only. The status for other entities in the Computer project may still be unknown.
Icon/
Description
Detail
Not yet on the Change Management server; the entity is not currently being managed. Example A
computer project is enabled for Change Management. However, only selected files have been added. Icons
for other computer files that could be managed display a down arrow.
The entity is checked out to another user or computer. It cannot be checked out on the local computer. The
entity can be available only if the user name/password that checked it out logs in, checks the entity in or an
authorized user undoes the checkout. Tip: Use the Check out Status option to see what user has the entity
checked out.
Unknown.
Checked out.
User User who has the entity checked out, if it is checked out.
Note: The status bar reports if the selected project, CIMPLICITY or Computer, is connected
(logged onto (page 89) ) the PCM Server and the user who logged in. The status changes only
when a user right-clicks an icon in the Workbench and selects Log on in the Popup menu.
8. Label
Labels enable you to create a set of easily identifiable managed entities that can be retrieved from
Change Management.
Checking out or getting a labelled set retrieves the file versions that were included when the entity
was labelled.
Managed
Include:
entities that:
Can be labelled.
• CIMPLICITY project.
• Computer project
• Primary folders and icons in the Workbench left pane.
Examples
• Screens
• Ports
• Resources
Cannot be labelled.
• Individual files.
• Managed Files folders in the Workbench left pane.
Note: The Managed Files folders are not actual directories. They only exist in the Workbench to
contain all of the individually managed files.
Field Description
Logon (Read only) Name of the logged on user who is checking out the entity. Note: If a user is not logged in a
User Change Management Logon dialog box opens, requiring an authorized user/password.
Label Label that clearly identifies the entity version being added.
Note: Make sure that a label is entered if you want to view the version in the PCM History window (page
101) and retrieve it.
Note: The Apply Label dialog box opens after a project or the base configuration is added or
checked into the PCM server.
9. Show History
9. Show History
Show History opens the PCM History window that lists the versions and data history of the selected
entity that are on the Change Management server, e.g. if the project is selected, the PCM history
window displays the history of the project; if a screen is selected, the PCM History window displays
the history of the selected screen.
Important: Make sure the PCM History window is closed after logging out of Change
Management through the Workbench.
Automatically generatedshort point IDs replace their corresponding long point IDs to display in
History report lists.
Tip: You can list (and sort) the short point IDs in the Workbench right-pane next to their
associated long point IDs.
Information Description
Version Number that defines when the selected entity was checked in static to other check-ins. Note:
Folders, e.g. projects, do not have version numbers; a file, e.g. a screen is assigned a version
number each time a new version is added, then checked into the Change Management server.
User User who performed an action (e.g. check in, add) on the entity.
Label Label, if there is one, that is applied to the added or checked in entity (page 100).
Date/Time The date and time the action occurred on the Change Management server.
Action The type of action performed on the file or folder in the Change Management product. Some actions
include (but are not limited to):
• Add
• Label
• Get Latest
• Get
• Check Out
• Check In
• Undo Check Out.
Comment Comment that was entered in the Check In (page 96) or Add (page 118) dialog box.
9.1 Details
(page
103)
Addons and Options | 2 - Change Management | 103
9.2 Difference
(page
104)
9.3 Get
(page
107)
9.4 Report
(page
107)
9.1 Details
The Details button opens a Details screen that provides the following read-only information about the
selected version.
Topic Description
Time Time the action was performed on the entity on the Change Management server.
File / Folder on the Change Management server where the entity is located. Note: The Change Management
Folder server adds a GEF_ prefix to the local checked in CIMPLICITY project folder and COM_ to a computer
project folder.
Label/
Version • A version is assigned to files.
• A label is assigned to folders.
Topic Description
Action Action that was taken on the entity. Example A screen is created and added to the Change Management
server. The action is Created.
Comment Comment entered in the Check In or Add dialog box Comment field.
9.2. Difference
The Difference button provides the ability to compare a selected entity version on the PCM server vs.
the local server entity by running either of the following.
Important: Automatically generatedshort point IDs replace their corresponding long point IDs
to display in History difference report lists.
Tip: Use the pt_name_map.idtfile to look up what long point ID is associated with any automatically
generated short point ID.
• Binary compare
• Text compare (available for selected entities)
Binary Compare
Binary compare that identifies the files that are different in the selected entity version vs. the entity's
files on the local server.
When Change Management has completed comparing the local entity version vs. the select
PCM version, a Web Browser opens displaying the report.
Addons and Options | 2 - Change Management | 105
Directory Description
A Left List of files on the PCM server
B Right Status of the file on the PCM server compared vs. the local directory.
Selection Description
A Red with underline Link to a report that the files are different.
Result: A report opens that lists the lines in the selected file on the PCM server vs. the local
server.
A Difference X of N. Where
X Identifies the sequential order of the selected line from the first lines that are different.
=
N The total number of lines that are different when the files are compared.
=
Prev Click to go to the previous line that is different. Note: If you click Prev when the selected line is the first
different line in the files, the Directory Comparison Report list will display.
A Text Compare check box is available for selected managed files, including:
• CimEdit screens
• Scripts
• Recipes
Text Compare displays the details of the changes in the selected file when Difference is clicked.
5. Click Difference.
9.3. Get
The Get button fetches the selected entity version and overwrites the corresponding files on the local
server.
Important: It is strongly recommended that you compare the difference between the selected
entity version and the entity on the local server before getting the file.
1. Click Get.
A message box opens asking you to confirm that you want to get the selected PCM entity
version.
OK The selected entity on the PCM server overwrites the local copy.
9.4. Report
The Report button opens a Save As dialog box to save the data in the PCM History window.
1. Click Report.
2. Select the file format in the Save as type drop down box.
Addons and Options | 2 - Change Management | 108
Options are:
• HTML
• XML
• CSV
• TXT
Note: When you select HTML, the file is automatically saved as an HTM file unless you
enter .html when you enter the file name.
If you let the file be saved as an .htm file, it will not automatically display when you select the
HTML type the next time you save a report.
Enter *.htm in the File name field to display the existing .htm files.
4. Click Save.
• Users to select any version of a project and/or computer (system) as its Master label.
• The Change Management Scheduler to compare the current local version against the Master
version.
Note:
• Only one version at a time can be selected as the Master for the project and one version for the
computer.
• Before this enhancement the Change Management Scheduler could only compare (and
optionally backup) the current version of a local project/computer against the last checked in
project/computer version.
The following new and enhanced Change Management features enable you to select and work with
the Master Label.
Do the following to display either the Project or the Computer Manage menus.
The Show History window for the project or computer provides the following new and
enhanced features.
1 Label Master button A Label Master button has been added; when it is clicked the selected
row is:
• Identified as the Master version.
• Used by the Change Management Scheduler when it does
comparisons.
2 Selected Row/Detailed Label • One row only must be selected in order to enable the Label Master
Column button.
Note: If more than one row is highlighted, click the rows that should not
be highlighted to deselect them
• A new Detailed Label column displays the following.
Addons and Options | 2 - Change Management | 111
3 Master Version The Master Version row is identified as Master in the Version column.
Show Master Label History: New PCM (Master Label) History Window
_Config.ini File
Change Management internally updates a _config.ini file as it keeps track of which project/
computer version is currently selected as the Master version. Each time a different version is
selected, the _config.ini file is updated.
The Master Label identification for the Master version in the _config.ini is the same as the value
that displays in the project/computer PCM History window's Detailed Label column.
The PCM (Master Label) History window displays the history of the Master Label config.ini file
updates.
Columns in the PCM (Master Label) History window provide details about the _config.ini file,
as follows.
Addons and Options | 2 - Change Management | 112
Column Identifies
1 Version Each time the _config.ini file was updated.
2 Path _config.ini.
3 User Person who selected the project/computer version to be the Master for that instance.
Master version details and differences can be reviewed through the PCM (Master Label) History
window.
Result: An HTML page opens that displays the details and differences between the two
versions.
The Master Label identification for the Master version is the same as the value that displays in
the project/computer PCM History window's Detailed Label column.
Addons and Options | 2 - Change Management | 113
Change Management Server script updates are included in CIMPLICITY v8.1-000004. These
updates need to be copied and pasted on the Change Management Server; once copied some
minor configuration is required.
The procedures to copy/paste the updates and required configuration are as follows.
• Change Management Server Script File Updates
• Change Management Scheduled Event
• Permissions to select the Master Label
Scripts on the Change Management server must be updated in order for the server to recognize
the new Master Label feature.
The updated scripts are included in the SIM and will be placed in the ..Proficy\CIMPLICITY
\Extras folder.
A Windows Explorer window opens with the Scheduler Scripts folder selected.
Master Label configuration includes creating one or more scheduled event that
13. Right-click Select Scheduler Event List in the Machine Edition window.
B Project Click the button on the Project List line; Result: A Project List for <event name> dialog box opens.
List Associate a project with the event, as follows.
A Scheduler icon displays on the Windows Task bar, indicating that the Scheduler has been
started.
Addons and Options | 2 - Change Management | 117
The Scheduler will now run the script to compare the Master Label project with the current project
version.
Note: If the Master Label is not set through the Project List for <event name> dialog box, the
script will fall back to comparing the latest version on the Change Management server with the
current version.
CIMPLICITY Change Management users can select project versions as the Master version only if
the feature is set to True on the Change Management Server.
Do the following.
Addons and Options | 2 - Change Management | 118
11. Add
• Add procedure.
• Important.
Add Procedure
1. Select a project folder, base configuration icon or managed file that is or belongs to the entity
that will be added.
• Proficy CIMPLICITY Project folder Right-click; select Add on the Popup menu. Selected entity.
• Managed project file
• Proficy CIMPLICITY Project folder Click Project>Manage>Add on the Workbench The CIMPLICITY
• CIMPLICITY project base menu bar. project.
configuration entity
• Managed project file
Addons and Options | 2 - Change Management | 119
An Add or Add Files dialog box opens, based on the selected entity.
Field Description
Logon User (Read-only) Displays the Change Management user name.
Keep Local copy (Read-only) A copy of the entity being added is maintained on the local computer.
Managed Files
Addons and Options | 2 - Change Management | 120
Field Description
Logon User (Read-only) Displays the Change Management user name.
Keep Local (Read-only) A copy of the entity being adds is maintained on the local computer.
copy
Comment Description for a user to distinguish the entity version being checked in from other versions.
Max Length.
4. Click OK.
Results
a. If an entity that can be labelled (page 100) is added:
6. Click either:
OK • Saves the label.
• Closes the Apply Label dialog box.
Important:
• An entity is not managed until it is added to Change Management; this includes the base
configuration. If you create a managed file, e.g. a new CimEdit screen or a new alarm
Addons and Options | 2 - Change Management | 121
setup, remember to add it separately or in a full project add so it will be included in the
managed set.
• If two projects (which would be on different computers) have the same name, the first
project's .gef file that is added to Change Management has precedence over the second.
Example
Two computers add the .gef file for projects with the same name to Change Management.
Computer Project Name When the .gef file was Added
Since Comp1 added Project A's .gef file first, Change Management gives Comp1's Project
A .gef file precedence over Comp2's Project A .gef file..
Use Case
9. Once tested, the tested project is returned to Change Management where the production project
can get the latest version at a break in production, e.g. the weekend.
10. The .gef file is the file from the production version.
12. Destroy
Destroy destroys the selected managed entity on the Change Management server.
Warning: This is not a delete function. Destroy literally destroys all traces of the selected entity
on the Change Management server.
Check out Status opens a Check Out Status dialog box that provides details about the status of the
selected entity.
Field Description
Logon user (Read-only) User who logged onto the Change Management server.
Check out computer (Read-only) Either: Entity is checked out or Entity is checked in.
Check out user (Read-only) Either: Entity is checked out or Entity is checked in.
Check out status (Read-only) Either: Entity is checked out or Entity is checked in.
Fetch Project enables you to fetch any project that is available on the Change Management server
and copy it to a selected destination directory.
Addons and Options | 2 - Change Management | 123
Note: The Workbench can either be blank or can contain an existing project.
B Project name.
(page
124)
Addons and Options | 2 - Change Management | 124
C Destination directory.
(page
125)
D Manage project.
(page
125)
A Server name
Name of the Change Management server that has the project to be fetched.
B Project name
Find and add the project as follows, if you do not know the exact name.
4. Click the Browse button to the right of the Project name field.
6. Click OK.
A Select Project Browser opens with a listing of projects on the Change Management Server;
the listed project may include either the entire project or selected managed files. However, only
entire projects can be fetched.
8. Click OK.
Result: The Select Project browser closes and the selected project displays in the Project name
field.
Note: If you selected a partial project a message box will open to report:
Addons and Options | 2 - Change Management | 125
C Destination directory
Note:
• If the project already exists on the target computer, the destination directory must be in a
different location from the local project.
• UNC paths are not supported.
e.g. \\computer\share
D Manage project
Clear The project will be copied to the destination directory; however,Enable Change Management (page
) will not be checked in the Project Properties dialog box.
9. Click OK.
Result:
10. If you are not already logged onto the Change Management server, a Change Management
Logon dialog box opens.
a. Enter an authorized user name and password.
b. Click OK.
Example
• A local project is named PCMLOCAL.
• The project is named PCMSERVER on the Change Management server.
• The project PCMSERVER is fetched to another computer.
• The names are as follows.
• If you immediately open a Directory Comparison reportit will report that there are
differences.
However, if you run the report to discover what the differences are, the report may declare there
are no differences.
The initial notification that there are differences is based on time stamps of actual file creation
vs. Fetch creation.
Note: If there actually were differences when the project was added or checked into the PCM
server, those differences will be reported.
• Includes a Scheduler that enables you to schedule events to perform either a - CIMPLICITY
compare or CIMPLICITY compare and back up.
Important: Change Management client requires Machine Edition Change Management Client v. 5.6
SIM2 or higher.
Step 1 Install the Change Management Client on the Local Server.
(page
127)
Note: You can also look at the status of your projects; computer projects, site root project; you
can see who has items checked out.
3. Continue with the installation until the Machine Edition Setup screen opens.
Addons and Options | 2 - Change Management | 128
4. (If a list of support product modules displays that includes CIMPLICITY HMI) Make sure that
CIMPLICITY HMI is not selected.
• A Change Management client icon will display in the Workbench left pane.
• Machine Edition and Scheduler will be listed on the Windows Start menu.
1. Make sure your project is checked into the Change Management server.
Example
Result: A Change Management Log On dialog box opens when you use either method.
Field Description
Username Authorized Change Management server user name.
Server Change Management server. Note: The server name can be typed in or selected from the drop-
down list.
6. Click OK.
4. (If the projects are different) the local project will be automatically checked out and checked
back in.
Notes
• During the checkout, the local project will not be overwritten.
• The items do not remain checked out when they are checked back in.
• No entities can be checked out for the compare and backup to work.
If you had selected to allow users to log in automatically to Change Management in the Windows
Authenticationwindow and Project Properties (page ) dialog box, the Change Management
Client also must be configured to recognize the auto login feature.
1 Check out the Access Control Database
(page
131)
Result: The Change Management Client will now recognize the auto login feature.
Addons and Options | 2 - Change Management | 133
Several best practices are provided as guidelines to help insure that Change Management keeps your
system accurate and up-to-date.
1 Best practices: Initial development.
(page
133)
The following cases describe best project management practices to use when setting up or making
configuration changes for a managed project.
Case 1.1 Multiple users, non-shared drives.
(page
133)
1 Case description.
(page
134)
4 User setup.
(page
135)
6 Exceptions
(page
136)
Case Description
1. Select the Change Management tab in the Project Properties dialog box.
2. Do the following.
Addons and Options | 2 - Change Management | 135
1 PCM user names and passwords vs. CIMPLICITY user names and passwords. CIMPLICITY/PCM user names and
passwords are not the same.
User Setup
• On different computers:
Note: This will impact other computer project on the computer to which these files were fetched.
1. Enter the PCM Server name and name of the project to be fetched.
2. Select a unique directory location for the project.
3. Configure the characteristics to match those specified on the original project.
• Always close all configuration applications before performing a check in operation, when
performing configuration transactions.
• Perform a check out of the item(s) before beginning application changes.
• Never check Don't overwrite local files with managed copy (page 93) when performing a
check out operation.
• Never check Don't overwrite local files with managed copy (page 97) when performing an
undo check out.
Addons and Options | 2 - Change Management | 136
Exceptions
Failure to follow these instructions can result in one user overwriting another user’s changes or an
incoherent project as a result of concurrent changes.
1 Case description.
(page
136)
5 Exceptions.
(page
137)
Case Description
1. Select the Change Management tab in the Project Properties dialog box.
2. Do the following.
Addons and Options | 2 - Change Management | 137
1 PCM user names and passwords vs. CIMPLICITY user names and passwords.
• Always close all configuration applications before performing a check in operation, when
performing configuration transactions.
• Perform a check out of the item(s) before beginning application changes
• Never check Don't overwrite local files with managed copy (page 93) when performing a
check out operation,
• Never check Don't overwrite local files with managed copy (page 97) when performing an
undo check out.
• Never share PCM user names with different users.
Exceptions
Failure to follow these instructions can result in one user overwriting another user’s changes or an
incoherent project as a result of concurrent changes.
2 Recommended procedure.
(page
138)
Case Description
Recommended Procedure
The following procedure helps to insure that local and managed projects are properly managed and
can be correctly recovered from the PCM Server.
Use this procedure consistently whenever making configuration changes to a managed CIMPLICITY
project:
1. Verify that all configuration applications are closed and remain closed throughout this process.
2. Check in all checked out files
3. Add project that will add in any missing files
4. Check out project without get (to get all files that were modified without checking out)
5. Check in project to update the managed project.
6. Label Project
The following cases provide best practices to help insure a smooth transition from a test bed
managed project to production.
Case 3.1 CIMPLICITY test bed project deployed to production system.
(page
138)
1 Case description.
(page
139)
Addons and Options | 2 - Change Management | 139
2 Recommended procedure
(page
139)
Case Description
A Project is developed in the test bed and deployed in production.
Recommended Procedure
Important:
• Use a managed project for the test bed and the deployed project.
• Make sure that no configuration applications are open through the process except where
specifically noted.
• Make sure that change management operations are not performed on either system except as
specified in this use case
• For the test bed and production system, use project management (page 137) recommended
procedure to ensure that managed data is up-to-date.
Procedure
1. Modify the managed characteristics of the test bed local project to point to the production
project in Change Management.
2. Compare latest test bed project with the current production project in Change Management.
1. Identify independently managed files that are in the current production project, but not in the
test bed version.
2. Confirm that all differences are acceptable.
3. Re-configure the managed characteristics of the test bed project to point to the test bed project.
4. Shutdown the production system.
5. Make a backup copy of the local production project directory.
6. Modify the managed characteristics of the production local project to point to the test bed
project in Change Management.
7. Right-click Project in the Workbench.
8. Select Manage>Get Latest on the Popup menu.
Note: This method is used so that runtime data that is not managed remains in the production project.
If this is not desired do a Fetch Project (page 122) instead of following this procedure.
1. Delete any files that were not in the test bed project.
2. Modify any non-CIMPLICITY configuration changes that were made to support the
requirements change.
Addons and Options | 2 - Change Management | 140
3. Modify the managed characteristics of the local production project to point to the production
project in Change Management.
4. Check out the production project from Change Management.
1 Case description.
(page
140)
2 Recommended procedure
(page
140)
Case Description
Recommended Procedure
Important:
Make sure that all configuration applications are closed and remain closed through this process.
Procedure
Note: You may need to delete saved runtime information (e.g. SAVED_POINT files).
1. Use project management best practices (page 137) to ensure that the current version of the
managed project matches the production system project.
2. Start the production project.
1. Follow the Change Management project management (page 137) recommended procedure to
ensure the managed project is up to date.
2. Apply the CIMPLICITY upgrade.
3. Follow the Change Management project management (page 137) recommended procedure to
ensure the managed project is up to date.
Make sure that all configuration applications are closed and remain closed through this process.
Procedure
1. Follow the Change Management project management (page 137) recommended procedure to
ensure the managed project is up to date on the Change Management server.
2. Right-click Project in the Workbench.
3. Select Manage>Show History on the Popup menu.
4. Select the current project and the labeled project that corresponds to the previous version of
CIMPLICITY.
5. Identify the configuration changes.
Addons and Options | 2 - Change Management | 142
Note: You may need to delete saved runtime information (e.g. SAVED_POINT files).
File and folder names that include following characters cannot be added to Change Management
Server.
Addons and Options | 2 - Change Management | 143
Note: In the rare cases, if an invalid character is in a file or folder name, the character will be
replaced with a correspondent string. The modified file or folder name will be saved to Change
Management Server.
Users will see different file or folder names on the Server side if they choose to use the Change
Management client.
Example
$ $
@ @
[ [
] ]
( (
) )
= =
^ ^
! !
% %
, ,
; ;
2. Do a configuration update.
Important: The secondary and the primary server must have the same configuration.
Change management has no way to ensure this because of dynamic configuration and the
possibility that the last changes where not checked in. So the only support we have requires that
the project not be running on the redundant pair.
• Screens that are copied to the secondary server cannot be change managed.
• The following files are not managed.
• Alarm comments file.
• Files used to sync up data base logging.
4. Copy the gefconfig.ini file from the windows directory of the secondary node to the local one.
5. Create a Redundancy share drive with the same drive letter as the original primary node.
6. Change the local node's node name to be the same as the original primary node.
• Base Configuration. Essentially the base configuration files are all files not included in the
Excluded from Base Configuration list.
\_CONFIG.INI
Addons and Options | 2 - Change Management | 145
\COMPUTER.GEF
\README.CHM
*.AMV *.AMV
*.ASC *.ASC
*.BACKUP
*.BCD *.BCD
*.BCLRT *.BCLRT
*.CIMRT *.CIMRT
*.CLG
*.CLM *.CLM
*.CMS *.CMS
*.CMSRT *.CMSRT
*.CTX *.CTX
*.ERR
*.INI (That are not in Base Config) *.INI (Except, see below (page 149) and DATA\GLOBALS.INI
not in Base Config.)
DATA\master_pos_0.ini
DATA\MASTER_POS_63.ini
DATA\S90TRIO.ini
*.HTM
*.LOCK
*.OCX
*.PP *.PP
*.PPL *.PPL
*.PRO *.PRO
*.QTR *.QTR
*.REG
Addons and Options | 2 - Change Management | 146
*.RTF
*.SOC *.SOC
*.SPC *.SPC
*.STG
*.XLS
AEOPC\*.*
API\*.*
ARC\*.MDB
BSM_DATA\*.*
CIMPOLE\*.*
CLASSES\*.*
CNC\*.* CNC\*.*
CNC_SETUP\*.*
DATA\*.CACHE
DATA\*.DAT DATA\RGB.DAT
DATA\*.FAV
DATA\*.IDX
DATA\*.IDT DATA
\CIMVIEWSESSIONS.IDT
DATA\AMLP.CFG
DATA\CIM_CONFIG_SERVICE.JSON DATA\CIM_CONFIG_SERVICE.JSON
DATA\DATALOG.DAT
DATA\GEFDEPL.DPLCFG DATA\GEFDEPL.DPLCFG
DATA\GEFKEYPAD.CFG DATA\GEFKEYPAD.CFG
DATA DATA
\HISTMGR_CONNECTION_CONFIG.XML \HISTMGR_CONNECTION_CONFIG.XML
Addons and Options | 2 - Change Management | 147
DATA\NODE.DAT
DATA\OPCINISETTINGS.CFG DATA\OPCINISETTINGS.CFG
DATA\OPCUA-BROWSE-CONFIG.JSON DATA\OPCUA-BROWSE-CONFIG.JSON
DATA\PROJECTS.JSON DATA\PROJECTS.JSON
DATA\PROJSHARES.DAT
DATA\PTMGMT.DAT
DATA\SERVICE.DAT
DC\*.*
DOCS\*.*
DRIVERS\GENIUS\SETUP.EXE
ETC\*.TXT
EXE\*.*
EXTRAS\*.*
FIREWALL\SP2MANAGER.DLL
FIREWALL\SP2MANAGEREXE.EXE
FONTS\*.*
GEFVCR\*.*
HELP\*.*
LOG\*.*
MDAC\*.*
MSSQL*\*.*
OPCSERVER\*.*
OPENSSL\*.*
OPT\*.*
PAGER\INSTALL.LOG
PAGER\UNWISE.ENG
PAGER\UNWISE32.EXE
PAGER\BACKUP\
PAGER\DATA\FPADMIN.MDB PAGER\DATA\FPADMIN.MDB
Addons and Options | 2 - Change Management | 148
PAGER\DBSCRIPTS\*.*
PAGER\EXAMPLES\*.*
PAGER\EXE\*.*
PAGER\LIBS\*.*
PAGER\LOGS\*.*
PAGER\MANUALS\*.*
PAGER\REPORTS\*.*
PERFSERV\*.*
POMS\*.*
PROJECTS\*.*
DATA\PTOPC_CONFIG.XML DATA\PTOPC_CONFIG.XML
PUBLISHSUBSCRIBEDELIVERY\*.*
RCO\*.*
REPORT\*.*
SCRIPTS\*.*
SERIES90\*.*
SETUP\*.*
SYMBOLS\*.* SYMBOLS\*.*
SYSTEMSENTRY\*.* SYSTEMSENTRY\*.*
TADB\*.*
TQE\*.*
TRACKER\*.*
UNINSTALL\*.*
WEB\*.* WEB\EXE\CONF\NGINX.CONF
WEBPAGES\*.*
\_CONFIG.INI
API\REDUNDANT_API\[_A-Z0-9].*\.BCL
BSM_DATA\[_A-Z0-9].*\.BCL
BSM_DATA\[_A-Z0-9].*\.INI
DATA\GLOBALS.INI
EXE\[_A-Z0-9].*\.INI
\FIREWALL.*
PAGER\EXAMPLES\[_A-Z0-9].*\.BCL
PERFSERV\[_A-Z0-9].*\.H
PERFSERV\MACROS.IDT
PERFSERV\[_A-Z0-9].*\.INI
SERIES90\[_A-Z0-9].*\.CIM
WEB\EXE\DOCS\*.*
WEB\EXE\LOGS\*.*
WEB\EXE\TEMP\*.*
WEB\HTML\*.*
Individually managed files are included in both the Excluded from Base Configuration list and
Individually Managed lists.
Addons and Options | 2 - Change Management | 150
• Base Configuration
Essentially the base configuration files are all files not included in the Excluded from Base
Configuration list.
\_CONFIG.INI
*.AMV *.AMV
*.ASC *.ASC
*.BCD *.BCD
*.BCL *.BCL
*.BCLRT *.BCLRT
*.CIM *.CIM
*.CIMRT *.CIMRT
*.CLG
*.CLM *.CLM
*.CMS *.CMS
*.CMSRT *.CMSRT
*.CTX *.CTX
*.EXE *.EXE
*.INI (That are not in Base Config) *.INI (That are not in Base \ABRFID.INI
Config)
DATA\CIMPAGER.DAT
DATA\GEF_CFG.INI
DATA\HWABC.INI
DATA\MASTER_COM[0-9]*.INI
DATA\MASTER_OPC_*.INI
DATA\MASTER_POS_*.INI
DATA\MBPLUS.INI
DATA\NSC.INI
DATA\OPCAESERVER.INI
Addons and Options | 2 - Change Management | 151
DATA\PAGERDL.DAT
DATA\[_A-Z0-9].*_FS\.INI
DATA\SPCACTIVELIST
DATA\TRIPLEX_PASSWORD.INI
DATA\*.XML
MASTER
\TRIPLEX_PASSWORD.INI
*.PP *.PP
*.PPL *.PPL
*.PRO *.PRO
*.QTR *.QTR
*.RGP *.RGP
*.SOC *.SOC
ARC\*.CSV
CNC\*.* CNC\*.*
DATA\*.IDT
DATA\*.IDX
DATA\ALARMSETUPMERGE
DATA\DYN_CFG.CFG
DATA\FPAGECIM.CSV
DATA\PTX_POINTS.CFG
DATA\USER.TXT
DATA\WARMDATA.SAV
GATHERFILES\*.*
LOCK\*.*
LOG\*.ERR
LOG\*.LOG
LOG\*.OUT
LOG\AMRP_TRANSLATED.TXT
Addons and Options | 2 - Change Management | 152
MASTER\*.IDT
MASTER\*.IDX
MASTER\USER.TXT
PXR\*.*
SCREENS\*.* SCREENS\*.*
SCRIPTS\*.* SCRIPTS\*.*
RECIPES\*.* RECIPES\*.*
XREF\*.*
When a managed project is an Enterprise Server, the Enterprise Server files, ES_*, are included in
the managed base configuration.
However, the files will change when the Enterprise project synchronizes with source projects at
startup, regardless of its checkout status.
Because of the synchronization, it can take a long time to startup an Enterprise project. Therefore,
it is recommended that the changes made by the startup synchronization between the projects get
checked into the PCM server.
After points that are marked as Enterprise points have been changed in a source project.
4. Check in the Enterprise project’s base configuration so that the ES_* file changes are captured.
Note: This procedures is not critical to success. However, it will help insure that the
next time the project is fetched from the PCM server that there are no conflicts to be resolved
between the checked in ES_* files and the points configured in the source projects.
Addons and Options | 2 - Change Management | 153
These conflicts are resolved by sending out dynamic configuration messages for every point that
is new or that has been modified.
Beginning in CIMPLICITY 7.0, Pager configuration data is stored in two .mdb files that are located
in the directory:
• FPADMIN.MDB
• FPSERVER.MDB
A user may manually check these files in and out and trigger manual PCM checks. However, the
PCM server will not do any automatic check in and check out validation
• Each physical PC that is connected to the PCM server consumes a single PCM client license,
regardless of how many actual connections are made from that machine.
• Each Terminal Services client that connects to the PCM server will consume one license.
Note: Projects that do not include configuration privileges can be Change Managed. In this
situation Change Management:
Overview
HMI for CNC is a product option release of HMI/SCADA CIMPLICITY. If you purchased a
licensed system, the following is included:
Item Description
HMI for CNC is not Due to protocol limitations, HMI for CNC is not currently supported in a cluster environment.
cluster-aware.
Retry method for down When communicating with multiple FOCAS Ethernet CNCs, it’s recommended that the
devices. global parameter DC_RETRY_ONE_DEVICE be set to TRUE for the project. For information
on global parameters, see Global Parameters in CIMPLICITY Help.
Count licenses by CNCs HMI for CNC licensing now counts the Host, IP, or HSSB address of the CNC; it does not
rather than paths. count each path. This is of particular value to users who use a CNC such as the Series
30i/31i/32i, which supports up to ten (10) paths per CNC.
Handling multiple If multiple devices are configured to use the same physical CNC, only one of the available
devices. HMI for CNC licenses will be used.
Licensing. If you don't have a license for CIMPLICITY for CNC v10.0, the product will run in 2-hour
demo mode. In addition to that time limit, actual device communications and the CNC alarm
process are disabled.
Addons and Options | 3 - HMI for CNC | 155
Item Description
Converting CimEdit If you created CimEdit screens under HMI for CNC version 4.0 or earlier, with embedded
screens with embedded FANUC ActiveX controls, and have not performed the following steps, complete the steps
FANUC ActiveX now so the screens can be upgraded to work with HMI for CNC 10.0.
controls.
1. Ensure all CIMPLICITY projects are shut down.
2. For each project with a screen or multiple screens that have embedded FANUC ActiveX
controls, do the following.
1. Open Workbench.
2. Click Tools>Command Prompt on the Workbench menu bar.
The Command window opens. The command prompt displays as: c:\<project name> Where
c:\<project name> represents the drive that the project is on and the project name.
Obsolete interface Because only the PCI HSSB Interface Board is supported in Windows XP and subsequent
boards. versions of Windows, ISA HSSB Interface Boards
FANUC Open CNC API Specification (FOCAS) 1/2 libraries (available from the CNC Application
Development Kt 1.5 Edition) are required, but are no longer included with the HMI for CNC
distribution. You must acquire them directly from FANUC (Part number A08B-9010-J555#ZZ12).
Note: Consult your FANUC representative for more information about the FOCAS libraries and
hardware.
Supported Hardware
HMI for CNC v10.0 supports the following models of FANUC CNC’s using:
FOCAS HSSB
FOCAS Ethernet
If you want to retain and upgrade your projects, save them in a directory outside of the CIMPLICITY
path. Once upgraded, the projects will not work with earlier CIMPLICITY software versions.
Licensing Requirements
The following scenarios describe the behavior of HMI for CNC device communications and the CNC
Alarm process with and without licensing:
• If the base product, HMI/SCADA CIMPLICITY, is not licensed, HMI for CNC is also not
licensed. CIMPLICITY will run in a two hour demonstration mode; however, the Router will
shut down any HMI for CNC device communications and the HIM for CNC Alarm process.
• If the base product, HMI/SCADA CIMPLICITY, is licensed, but HMI for CNC is not licensed,
HMI for CNC device communications and the HMI for CNC Alarm process will shut down
immediately.
• If the base product, HMI/SCADA CIMPLICITY, is licensed and HMI for CNC is also licensed,
HMI for CNC will run for the number of purchased licenses.
Consult your GE representative for detailed information about HMI for CNC software licensing.
Interface Requirements
Interface Requirements
Depending on the protocol you choose to use, you may need to purchase some required hardware and
software to optimize your system.
• Type 2
• Type 3 (30i/31i/32i) (Formerly Series 300i/310i/320i)
You can configure your system to support 10 CNC's per CIMPLICITY port, with a maximum of 10
ports, to a total of 100 CNC's.
Contact your FANUC sales representative for details about CNC hardware.
Software Installation
Software Installation
Addons and Options | 3 - HMI for CNC | 160
Note: HMI for CNC licensingis included in the licensing hardware key. Consult your GE sales
representative for details.
Contact FANUC for HSSB interface parts (hardware and the driver) and installation instructions if
you are going to use the HSSB.
Important: HSSB hardware and the driver must be installed before you install HMI for CNC.
Note: : Make sure your CNC supports HSSB cards if you plan to use one.
The PCI HSSB interface board and the HSSB interface board for PCI Express are supported. When
two or more PCI HSSB interface boards are installed, the nodes are first allotted from the PCI HSSB
interface board inserted in the lower PCI slot number.
When Windows is started, the PCI HSSB interface board is detected as PCI Simple Communications
Controller in the Found New Hardware wizard.
1. Make sure your FANUC CNC Application Development Kit 1.5 Edition distribution is inserted
into the DVD drive.
3. Click Next.
Note: If User Account Control is configured and you are not an Administrative user, a User
Account Control Window opens.
An Insert the disk that came with your PCI Simple Communications Controller message
displays.
A Windows couldn’t find driver software for your device message displays.
Windows
Enter or Browse to:
7
32-bit <DVD drive>:\FOCAS2 Library\Hssb\Vista Note: A message will display: Windows can’t verify the
edition publisher of this driver software. Check Install this driver software anyway. The installation will
continue.
Where
Note: This procedure installs the driver for all HSSB cards in the PC.
13. Do the following in the Search for driver software in this location section.
Addons and Options | 3 - HMI for CNC | 164
A Enter or browse for the software. The selected folder depends on whether the system is 32-bit or 64-bit.
32-bit <DVD drive>:\FOCAS2 Library\Hssb\Vista Note: A message will display: Windows can’t verify the
edition publisher of this driver software. Check Install this driver software anyway. The installation will
continue.
4. Select a node and click Setting. The HSSB: Node n dialog box opens.
Field Description
Node Name Name for the machine connected to the HSSB card.
CNC Type Select the appropriate CNC type from the drop-down list.
I/O Port a. When the HSSB dialog box is first opened, select Use PCI from a drop-down list.
Address b. The field changes to read-only with an assigned port address after you reboot the
computer.
6. When the HSSB dialog box is first opened, select Use PCI from a drop-down list.
7. The field changes to read-only with an assigned port address after you reboot the computer.
8. Click OK.
9. (Optional) Select a new node number and repeat the procedure to configure additional hardware.
10. Click Cancel in the HSSB dialog box when all of the hardware has been configured.
(For CIMPLICITY supported operating systems) The settings are immediately changed. No further
action is needed.
The FOCAS libraries used by HMI for CNC are no longer included with the HMI for CNC
distribution. Therefore, you will need to manually copy these files from the FANUC CNC
Application Development Kit 1.5 Edition DVD to your hard drive.
For example:
• Software installation.
Addons and Options | 3 - HMI for CNC | 167
Important: Before you begin to install HMI for CNC make sure you have:
• InstalledCIMPLICITY software on your PC. If you do not have the correct version, the
installation process will stop and inform you that you must install the correct version.
• Removed (page 381) any previous version of HMI for CNC.
HMI for CNC setup will analyze your system. If an older or unknown version of this software
exists, you will be instructed to remove it from your system to avoid conflicts with the newer
version of the software.
3. Click Next.
Recommendation: Read all the information on this screen as it contains important information
about the HMI for CNC software.
Note: You can access a complete list of release notes through the HMI/SCADA -
CIMPLICITY® Setup screen>View README option.
6. Click Yes.
7. Click Install.
The InstallShield Wizard begins to install HMI for CNC. Follow the installation prompts.
When HMI for CNC and all of the selected components are installed the InstallShield Wizard
Complete screen displays.
Click Finish.
Addons and Options | 3 - HMI for CNC | 169
Result: After reboot, HMI for CNC and all selected components are installed and ready for
configuration.
Ethernet
Type test_cnc Address Portnum timeout
where:
Address= CNC's IP Address or host name to connect. (e.g. 192.168.0.1 or CNCBRASSTAG)
Portnum= Port number of the DNC1/Ethernet (TCP) function. Important: The port number cannot be less than 5001.
Timeout= Time out in seconds. The best time out value is different depending on the system. For example, in
the case of a hi-speed network, 10 seconds is sufficient for time out. But, in the case of a low-speed
telephone line, more than 60 seconds is better for time out. So you must specify the timeout value after the
measurement of the system.
HSSB
Type TEST_CNC without parameters to display all the currently configured FOCAS/HSSB node(s).
Communication Verification
Verify FOCAS/Ethernet
a. Type the following command at the command prompt.
test_cnc Address Portnum timeout
a. Press Enter.
Ethernet Successful
Established communications.
2 Device details.
Ethernet Failed
Addons and Options | 3 - HMI for CNC | 171
Verify FOCAS/HSSB
test_cnc
1. Press Enter.
HSSB Successful
Addons and Options | 3 - HMI for CNC | 172
HSSB failed
Example: (-3) No FOCAS HSSB drivers, device all configured HSSB nodes.
Up (page 169)
Important: You must be able to run the test_cnc program successfully before continuing.
Project Creation
Project Creation
CIMPLICITY software features are available for your HMI for CNC project.
These features can be created when you create a new project, modified or added to an existing
project.
3. Select the features that apply to your HMI for CNC project.
Addons and Options | 3 - HMI for CNC | 174
Feature Description
Create (field) Directory in which the project directory should be created.
Project (Required) A unique name for the HMI for CNC project.
Options CIMPLICITY options that should be enabled for the HMI for CNC project.
Note: The CNC QuikStart project is an HMI for CNC installation option.
4. Do the following.
C Click Create.
The new project is created with the CNC QuikStart project configuration.
2. Check options you want enabled in the project that are not already checked.
Clear either protocol that you do not want enabled. One must be checked.
A FOCAS/Ethernet
B FOCAS/HSSB
a. Options tab in the Project Properties dialog box
Feature Description
A Description Description that identifies the project.
C Use this IP (Enabled if either Enable project broadcast or multicast is checked) The IP address that will be
address used in project broadcast/multicast can be entered in this field; this is used if you want to restrict
the project announcements to only one IP address.
Note: The drop-down list contains IP addresses that are selected for use on the Network tab in
the CIMPLICITY® Options dialog box. The field is writable; an IP address that is not in the list
can be entered manually.
Note: The computer name defaults to the computer you are setting the project up on.
E Startup Number of minutes that CIMPLICITY should wait for the project to start before it times out. The
timeout default is 10 minutes. The project will continue to try and start up until the timer expires.
Note: Other configuration features on the Options tab are optional for the HMI for CNC project.
1. Right-click Ports in the Workbench left pane and select New on the Popup menu.
HSSB
Ethernet
Field Select
Protocol FOCAS_ETHERNET
Each port that uses the Ethernet protocol can provide communication for up to 10 devices or a
total of 100 devices.
Each PC generally has a network adapter on which you can configure 10 Ethernet ports
numbered 0 – 9.
HSSB
Field Select
Protocol FOCAS_HSSB
Each port that uses the HSSB protocol can provide communication to only 1 physical device.
Each PC can have a maximum of 8 HSSB cards, or 4 dual-port HSSB cards, on which you can
configure 8 HSSB ports numbered 0 – 7.
Addons and Options | 3 - HMI for CNC | 180
3. Click OK.
Options for the port's general properties are the same as for other ports.
4. Click OK.
CNC Ports for Projects created by copying the CNC QuikStart project
If you created the project by copying the CNC QuikStart project, this step may not be necessary.
Protocol ID Port
A FOCAS_ETHERNET MASTER_FETH<n>
(page 178)
Addons and Options | 3 - HMI for CNC | 181
Protocol ID Port
B FOCAS_HSSB MASTER_HSSB<n>
(page 179)
• A new device.
• An existing CNC device.
New device
Field Description
Device Enter a unique name.
FOCAS/Ethernet MASTER_FETHn
FOCAS/HSSB MASTER_HSSBn
3. Click OK.
Result: A Device Properties dialog box of for the selected port/protocol opens.
A Ethernet FOCAS/Ethernet
B HSSB FOCAS/HSSB
The Device Properties dialog box opens for the selected device.
• HSSB devices.
• Ethernet devices.
HSSB devices
Field Description
Port The selected port can be changed.
Protocol FOCAS_HSSB
Description Unique description that will display when the device description is available, e.g. in the Workbench right-
pane.
Field Description
Model type Available HSSB model types include:
• POWER_MATE_H
• POWER_MATEi_D
• POWER_MATEi_H
• SERIES_0i_M
• SERIES_0i_T
• SERIES_150_M
• SERIES_150_T
• SERIES_150_TT
• SERIES_150i_M
• SERIES_160/180/210_M
• SERIES_160/180/210_T
• SERIES_160/180_TT
• SERIES_160_MM
• SERIES_160i/180i/210i_M
• SERIES_160i/180i/210i_T
• SERIES_160/180i_P
• SERIES_160i/180i_TT
• SERIES_160i/180i_W
• SERIES_160i_L
• SERIES_160i_MM
• SERIES_160i_TTT
• SERIES_30i/31i/32i
Click Apply.
Ethernet devices
Field Description
Protocol FOCAS_ETHERNET
Description Unique description that will display when the device description is available, e.g. in the Workbench right-
pane.
• POWER_MATEi_D
• POWER_MATEi_H
• SERIES_0i_M
• SERIES_0i_T
• SERIES_150i_M
• SERIES_160i/180i/210i_M
• SERIES_160i/180i/210i_T
• SERIES_160i/180i_P
• SERIES_160i/180i_TT
• SERIES_160i/180i_W
• SERIES_160i_L
• SERIES_160i_MM
• SERIES_160i_TTT
• SERIES_30i/31i/32i
Click Apply.
• FOCAS/HSSB tab.
• FOCAS/Ethernet tab.
FOCAS/HSSB tab
Field Description
CNC Path * For all models except:
• POWER_MATE_H
• POWER_MATEi_D
• POWER_MATEi_H
3. Click OK.
Result: The device is configured and, if new, added to the list in the Workbench right-pane.
FOCAS/ETHERNET tab
Important: The IP address or Host name and Port Number must match the CNC from
which data is to be collected. Communications will fail if either field is entered incorrectly.
Field Description
IP Address IP address or Host name for the CNC from which data and alarms are to be collected.
Timeout CIMPLICITY attempts to connect with the device until the timer expires.
Addons and Options | 3 - HMI for CNC | 187
Field Description
Unit Seconds
6. Click OK.
1. Do one of the following to open a Point Properties dialog box for a CNC device point.
• A new point.
• An existing CNC point.
Note: : Review supported (page 189) data types before you configure points for a CNC
device.
Using the correct data types is essential for making your project communicate with the device.
a. Right-click Points in the Workbench left pane; select New on the Popup menu.
Addons and Options | 3 - HMI for CNC | 188
The Point Properties dialog box opens for the new point.
The Point Properties dialog box for the selected point opens.
Addons and Options | 3 - HMI for CNC | 189
Note: The CNC QuikStart project contains more than 1500 pre-configured points.
If you use this project or copied it to a new HMI for CNC project, the points will be available
for use.
Descriptions of pre-configured and configured points for each of the CNC data types are as follows.
• Floating data.
• CNC data types.
Floating data
All floating point data is actually stored on the CNC in two separate memory locations.
2. A short integer that specifies the number of decimal places (for example, the precision).
Important: The nature of floating point data is such that imprecision is likely in the least
significant digits.
Therefore, when dealing with REAL points, it is not appropriate to use these points in
conditions that involve EQUALS or NOT EQUALS.
Example
• It is not appropriate to test if REAL point A = 5 since the exact representation stored in A
might be 5.000000000000001.
• It is appropriate to use the Less than or equal to or Greater than or equal to operators.
Use any combination of pre-configured and configured points for each of the following CNC
data types in your CIMPLICITY project.
• Active program numbers.
• Actual axis feedrate / actual spindle speed.
• Axis position data (static, absolute, machine, and distance-to-go).
• Custom macro variable data.
• Diagnosis data.
• P Code macro variable data.
• Parameter data.
• Pitch error compensation data.
• PMC BMI bits.
• Skip data.
• Tool offset data.
• Work zero offset data.
• Tool Life Management data.
• Tool Management data.
Type DINT
Access READ
Valid Addresses PM
Type DINT
Access READ
Valid Addresses PN
Type DINT
Access READ
Valid Addresses SN
Type REAL
Access READ
Valid Addresses AF
Type DINT
Access READ
Note: The retrieval of actual spindle speed data is related to the following.
Series 160/180/210, 160i/180i/210i, 0i A/B/C, Power Mate i 3118#0,#1,#2,#3 (influenced by setting) 4001#2
(influenced by setting)
Address specifications
Address specifications for axis positions include the following.
Example
Axes CNC
24 axes Series 150/150i
2 axes PowerMatei-D
6 axes PowermateH, iH
You will only be able to obtain data for the number of controlled axes that are configured in your
CNC.
Example
If your CNC is currently configured for 3 controlled axes, you can define points for Machine Axis
Positions MA1 - MA8. However, only points MA1, MA2, and MA3 will have values.
Addons and Options | 3 - HMI for CNC | 194
Type REAL
Access READ
Type REAL
Access READ
Type REAL
Access READ
Type REAL
Access READ
Variable
Guidelines
Type
Vacant Individual custom macro variables may be vacant on the CNC. Vacant macro variables are not currently
assigned a value. A point that is reading a vacant custom macro variable will have a value of 0.
Type REAL
Note: CIMPLICITY supports the system macro variable range of 1000-9999. However each
CNC configuration may not support this range of address; that support depends on your physical
devices and configuration.
When writing P Code Macro Variables that support the real (floating-point) data type, please be
aware that the available range is 999999999,...,-999999999.
Addons and Options | 3 - HMI for CNC | 198
Diagnosis Data
Diagnosis Data
• Is the CNC diagnosis a bit, byte, word, longword (2-word) or real (4-word) data?
• Does the CNC diagnosis contain signed or unsigned data?
• Does the CNC diagnosis have data for every axis or is there just a single value?
Important: CIMPLICITY HSSB and Ethernet device points for diagnosis data should be
configured according to the instructions in the appropriate CNC Controller Maintenance Manual.
Type BOOL
Access READ
Valid Addresses DNx, where x is a valid diagnosis number for a bit diagnosis
Address Offset 0-7, depending upon which bit you want to access
Type BOOL
Access READ
Valid Addresses DNxAy, where x is a valid diagnosis number for a bit diagnosis, and y is the particular axis number
Address Offset 0-7, depending upon which bit you want to access
Access READ
Valid Addresses DNx, where x is a valid diagnosis number for a byte diagnosis
Access READ
Valid Addresses DNxAy, where x is a valid diagnosis number for a byte diagnosis, and y is the particular axis number
Access READ
Valid Addresses DNx, where x is a valid diagnosis number for a word diagnosis
Access READ
Valid Addresses DNxAy, where x is a valid diagnosis number for a word diagnosis, and y is the particular axis number
Access READ
Valid Addresses DNx, where x is a valid diagnosis number for a longword diagnosis
Access READ
Valid DNxAy, where x is a valid diagnosis number for a longword diagnosis, and y is the particular axis
Addresses number
Type REAL
Access READ
Valid Addresses DNx, where x is a valid diagnosis number for a real word diagnosis
Type REAL
Access READ
Valid Addresses DNxAy, where x is a valid diagnosis number for a real diagnosis, and y is the particular axis number
Important:
• Before you configure P Code Macro variable data, please review the Macro Compiler/Macro
Executor Programming Manual for details on how to configure your CNC.
• Series 150i and Power Mate are not supported for P Code macro variable data.
Points for P code macro variable data Are read and write in the P Code Macro variable table.
On the CNC, individual P code macro variables may be vacant (i.e. they are not currently assigned a
value).
When configuring these points, you must specify the following attributes:
guide: Guidelines
When writing P Code Macro Variables that support the real (floating-point) data type, please be
aware that the available range is 999999999,...,-999999999.
Addons and Options | 3 - HMI for CNC | 202
PMV20000-PMV85535 PMV20000-PMV85535
Parameter Data
Parameter Data
You can configure points to read and write parameters in the parameter table.
• Is the CNC parameter a bit, byte, word, longword (2-word) or real (4-word) parameter?
• Does the CNC parameter contain signed or unsigned data?
• Does the CNC parameter have data for every axis (an axis parameter), or is there just a single
value?
Note: CIMPLICITY HSSB and Ethernet device points for parameter data should be configured
according to the instructions in the appropriate CNC Controller Parameter Manual.
The default behavior of the HMI for CNC product is to check the Parameter Write Enable (PWE) bit
before allowing CIMPLICITY to write any points that are configured to access the CNC parameter
table.
Addons and Options | 3 - HMI for CNC | 206
You can override the default behavior and allow CIMPLICITY software to always write to the
parameter table through the global parameter DC_CHECK_PWE.
2. Do the following.
C Select Project
3. Click the Run button on the Workbench toolbar to restart the project.
Type BOOL
Addons and Options | 3 - HMI for CNC | 207
Valid Addresses PAx, where x is a valid parameter number for a bit parameter.
Address Offset 0-7, depending upon which bit you want to access
Type BOOL
Valid Addresses PAxAy, where x is a valid parameter number for a bit parameter, and y is the particular axis number
Address Offset 0-7, depending upon which bit you want to access
Valid Addresses PAx, where x is a valid parameter number for a byte parameter
Valid PAxAy, where x is a valid parameter number for a byte parameter, and y is the particular axis
Addresses number
Valid Addresses PAx, where x is a valid parameter number for a word parameter
Valid PAxAy, where x is a valid parameter number for a word parameter, and y is the particular axis
Addresses number
Valid Addresses PAx, where x is a valid parameter number for a longword parameter
Valid PAxAy, where x is a valid parameter number for a longword parameter, and y is the particular axis
Addresses number
Type REAL
Valid Addresses PAx, where x is a valid parameter number for a real parameter
Type REAL
Valid Addresses PAxAy, where x is a valid parameter number for a real parameter, and y is the particular axis number
Note: The Power Mate H and Power Mate i-H CNC's do not support pitch error compensation
attributes.
Type: SINT
F F Data
(page
213)
X X Data
(page
217)
Y Y Data
(page
215)
R R Data
(page
220)
A A Data
(page
218)
T T Data
(page
221)
K K Data
(page
223)
C C Data
(page
225)
D D Data
(page
227)
Addons and Options | 3 - HMI for CNC | 211
E E Data
(page
228)
• Points that read and write individual bits of data using digital points.
• Analog points that access PMC data locations as individual bytes, words (2 bytes), or longwords
(4 bytes) of data at a time.
• Digital points to access bits of data.
In order to specify the particular bit, set the Address Offset field to a value between 0 and 7,
Where
G Data
• G Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or longwords configuration.
Addons and Options | 3 - HMI for CNC | 212
• Supported addresses
G Data definition
G Data Is information sent:
From PMC
To CNC
Type BOOL
Valid Addresses Gxxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Valid Addresses Gxxxx, where xxxx is a valid address for your PMC type
Supported addresses
CNC PMC Type Valid Address Range
Series NA/NB/NB2 G0000-G0511
150
* Optional.
F Data
• F Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or longwords configuration.
• Supported addresses.
F Data definition
F Data Is information sent:
From CNC
To PMC
Addons and Options | 3 - HMI for CNC | 214
Type BOOL
Access Read-only
Valid Addresses Fxxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Access Read-only
Valid Addresses Fxxxx, where xxxx is a valid address for your PMC type
Supported addresses
CNC PMC Type Valid Address Range
Series NA F0000-F0319
150
NB/NB2 F0000-F0511
* Optional
Y Data
• Y Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or longwords configuration.
• Supported addresses.
Y Data definition
Y Data Is output data:
From PMC
To Machine tool
Type BOOL
Addons and Options | 3 - HMI for CNC | 216
Valid Addresses Yxxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Valid Addresses Yxxxx, where xxxx is a valid address for your PMC type
Supported addresses
CNC PMC Type Valid Address Range
Series 150 NA/NB/NB2 Y0000-Y0127
SB6/SB7 Y0200-Y0327
PMC/L Y0000-Y0127
* Optional
** Y1000-Y1127 is reserved for PMC management software. No I/O can be allocated in this area.
Do not use it in user programs.
X Data
• X Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or longwords configuration.
• Supported addresses.
X Data definition
X Data Is input data:
To PMC
Type BOOL
Valid Addresses Xxxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Valid Addresses Xxxxx, where xxxx is a valid address for your PMC type
Supported addresses
CNC PMC Type Valid Address Range
Series 150 NA/NB/NB2 X0000-X0127
SB6/SB7 X0200-X0327
PMC/L X0000-X0127
* Optional
** X1000-X1127 is reserved for PMC management software. No I/O can be allocated in this area.
Do not use it in user programs.
A Data
• A Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or longwords configuration.
Addons and Options | 3 - HMI for CNC | 219
• Supported addresses.
A Data definition
A Data Is for message demand.
Type BOOL
Valid Addresses Axxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Valid Addresses Axxxx, where xxxx is a valid address for your PMC type
Supported addresses
CNC PMC Type Valid Address Range
Series 150 NA/NB A0000-A0024
NB2 A0000-A0124
SB4/SB6/SC4 A0000-A0124
SB6 A0000-A0124
SB6 A0000-A0124
Series 30i/31i/32i
* Optional
**
R Data
• R Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or longwords configuration.
• Supported addresses.
R Data definition
R Data Is for internal relays.
Type BOOL
Valid Addresses Rxxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Valid Addresses Rxxxx, where xxxx is a valid address for your PMC type
Supported addresses
CNC PMC Type Valid Address Range
Series 150 NA R0000-R0999 R2000-R2999
NB R0000-R1499 R9000-R9117
Series 30i/31i/32i
* Optional.
T Data
Addons and Options | 3 - HMI for CNC | 222
• T Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or longwords configuration.
• Supported addresses.
T Data definition
T Data Is for changeable timers.
Type BOOL
Valid Addresses Txxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Valid Addresses Txxxx, where xxxx is a valid address for your PMC type
Supported addresses
CNC PMC Type Valid Address Range
Series 150 NA/NB T0000-T0079
NB2 T0000-T0299
SB4/SB6/SC4 T0000-T0299
SB6 T0000-T0299
Addons and Options | 3 - HMI for CNC | 223
SB6 T0000-T0299
Series 30i/31i/32i
* Optional
**
Note: The CRT/MDI panel and the CNC Screens provide the ability to display Timer data as
both individual bits, and as word data using the Timer screen. When displayed as word data, the
Timer screen manipulates the data and displays the actual data as multiples of 48 or 8. software does
not manipulate the data when you configure points as word data.
K Data
• K Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or longwords configuration.
• Supported addresses.
K Data definition
K Data Is for keep relays.
Type BOOL
Addons and Options | 3 - HMI for CNC | 224
Valid Addresses Kxxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Valid Addresses Kxxxx, where xxxx is a valid address for your PMC type
Supported addresses
CNC PMC Type Valid Address Range
Series 150 NA K0000-K0018
NB K0000-K0019
PMC/L K0000-K0019
Series 30i/31i/32i
Addons and Options | 3 - HMI for CNC | 225
* Optional.
Note: The CRT/MDI panel and the CNC Screens provide the ability to display K data as
individual bits. To configure points to display data in the same format, configure DIGITAL points of
type BOOL.
CAUTION: If you have an NA, NB, RA1, RA3, RB3, or and RC3 PMC, you must not write to
Keep Relay locations K0017-K0019. If you have an RB4 or an RC4 PMC, you must not write Keep
Relay locations K0900-K0909. CIMPLICITY software will not prevent you from writing to these
memory locations.
C Data
• C Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or longwords configuration.
• Supported addresses.
C Data definition
C Data Is for counters.
Type BOOL
Valid Addresses Cxxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Valid Addresses Cxxxx, where xxxx is a valid address for your PMC type
Addons and Options | 3 - HMI for CNC | 226
Supported addresses
CNC PMC Type Valid Address Range
Series 150 NA/NB C0000-C0079
NB2 C0000-C0199
SB4/SB6/SC4 C0000-C0199
SB5 C0000-C0199
SB6 C0000-C0199
Series 30i/31i/32i
*Optional
**
Note: The CRT/MDI panel and the CNC Screens provide the ability to display C data as
individual bits, or as word data from the Counter screen. On the Counter screen, the first 2 bytes will
be displayed in a column labeled Presetvalue. The next 2 bytes are displayed in a column labeled
Current data. You should configure points as type INT to obtain data in a similar format to the
Counter screen. For example, a point of type INT with address C0000 would contain the Preset
value. A point of type INT with address C0002 would contain the Current value.
Addons and Options | 3 - HMI for CNC | 227
D Data
• D Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or long words configuration.
• Supported addresses.
D Data definition
D Data Is to access the data table.
Type BOOL
Valid Addresses Dxxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Valid Addresses Dxxxx, where xxxx is a valid address for your PMC type
Supported addresses
CNC PMC Type Valid Address Range
Series 150 NA/NB D0000-D0299
NB2 D0000-D7999
SB3/SB5/SC3 D0000-D2999
SB4/SB6/SC4 D0000-D7999
Addons and Options | 3 - HMI for CNC | 228
SB6 D0000-D7999
SB7 D0000-D9999
PMC/L D0000-D2999
SB6 D0000-D7999
* Optional
Note: The CRT/MDI panel and the CNC Screens provide the ability to display D data individual
bits, and as longwords from the Data screen. To have software display the data in the same format,
configure points as type DINT.
E Data
Note: E Data is supported only on Series 160i, 180i, and 0i with a PMC SB7, and Series
30i/31i/32i.
• E Data definition.
• Digital points to reference individual bits configuration.
• Analog points to reference individual bytes, words, or longwords configuration.
• Supported addresses.
E Data definition
E Data Is for extended relay.
Type BOOL
Valid Addresses Exxxx, where xxxx is a valid address for your PMC type
Address Offset 0-7, for the particular bit you want to reference
Valid Addresses Exxxx, where xxxx is a valid address for your PMC type
Supported addresses
CNC PMC Type Valid Address Range
Series 160i/180i, 0i-B(SB7) SB7 E0000-E7999
* Optional
** This area is common memory for the multi-PMC function. It is possible for each program to
read the same value from, and write to, the area.
Note: The 30i/31i/32i CNC's can have up to 3 PMC ladders. This is different than older controls. The
E range listed is for sharing data between the 3 ladders.
Skip Data
Type REAL
Access READ
Note: If the current number of controlled axes on your CNC is less than 8, then you will be
able to obtain data only for the number of axes you have configured. For example, if your CNC
is currently configured for 3 controlled axes, then you may define Skip Data points SD1 - SD8.
However, only points SD1, SD2, and SD3 will have values.
Note:
• The types of data that you can access in the tool offset table depends on the type of:
• CNC (M, T or Power Mate) and
• Tool offset memory (A, B, or C)
• The Series 160i/180i W CNC, when using FOCA/HSSB, does not support tool offset data.
• Machining Series &endash; Memory Type A (including Power Mate and Series 30i/31i/32i ).
• Machining Series &endash; Memory Type B
• Machining Series &endash; Memory Type C
• Lathe Series / Tool Offset &endash; Memory Type A
• Lathe Series &endash; Memory Type B
Series 160/180-210, 160i/180i/210i, 0i M 32, 64, 99, 200, 400, 499 or 999
Series 30i/31i,32i 16, 32, 64, 99, 200, 400, 499, 999 or 2000
Power Mate H 99
Note: The Power Mate control only supports Machining Series memory type A.
Machining Series - Memory Type A (Including Power Mate and Series Series 30i/31i,32i)
Point types that can be configured for Machining series - Memory Type A or Power Mate include:
Type REAL
Addons and Options | 3 - HMI for CNC | 232
Valid Addresses TOSx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses DITNx, where x is a valid tool offset number for your CNC.
Point types that can be configured for Machining series - Memory Type B include:
Type REAL
Valid Addresses TGOx, where x is a valid tool offset number for your CNC
Type REAL
Valid Addresses TWOx, where x is a valid tool offset number for your CNC
Type REAL
Valid Addresses DITNx, where x is a valid tool offset number for your CNC
Point types that can be configured for Machining series - Memory Type C include:
Type REAL
Valid Addresses TLGx, where x is a valid tool offset number for your CNC
Type REAL
Valid Addresses TLWx, where x is a valid tool offset number for your CNC
Type REAL
Valid Addresses CRGx, where x is a valid tool offset number for your CNC
Type REAL
Valid Addresses CRWx, where x is a valid tool offset number for your CNC
Type REAL
Valid Addresses DITNx, where x is a valid tool offset number for your CNC
Point types that can be configured for Lathe series - Memory Type A include:
Type REAL
Valid Addresses XAOx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses YAOx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses ZAOx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses NROx, where x is a valid tool offset number for your CNC.
Type INT
Valid Addresses DITNx, where x is a valid tool offset number for your CNC.
Point types that can be configured for Lather series - Memory Type B include:
Type REAL
Valid Addresses XGOx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses YGOx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses ZGOx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses NRGx, where x is a valid tool offset number for your CNC.
Type REAL
Addons and Options | 3 - HMI for CNC | 237
Valid Addresses XWOx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses YWOx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses ZWOx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses NRWx, where x is a valid tool offset number for your CNC.
Type REAL
Valid Addresses DITNx, where x is a valid tool offset number for your CNC.
Value Definition
Example
Configuraton Description
Array point 10 elements
Array Description
Important: The Power Mate, Power Mate i and Series 210 T CNC's do not support the Work
Zero Offset table.
Type REAL
Valid Addresses WZOxAy, where x is a valid tool offset number for your CNC, and y is a valid axis number.
Be aware that:
• Bits for Tool Life Management and Tool Life Management B are options you can purchase .
• Tool Life Management B is supported only on Series 160i, 180i, and 30i/31i/32i .
• Tools and tool groups cannot be created or deleted using points; they can only be read, modified
or cleared.
Addons and Options | 3 - HMI for CNC | 240
Points can be configured to clear the following for each tool group or any number of tool groups.
Specify the following for clear the tool life group points.
Point Class ANALOG
Type INT
Access Read/Write
Valid Addresses CLTG<x>, where x is the tool group number and the data value is the end tool group number.
Number of Elements 1
Example 1
IF Address = CLTG1
Data Value = 0 or 1
Example 2
IF Address = CLTG1
Data Value = 20
Then Tool Groups 1 through 20 are cleared from the CNC system data.
Addons and Options | 3 - HMI for CNC | 241
Specify the following for current number of registered tool groups points.
Point Class ANALOG
Type DINT
Access Read-only
Number of Elements 1
Type DINT
Access Read-only
Number of Elements 1
Specify the following for current tool number data points in a currently selected group.
Point Class ANALOG
Type DINT
Access Read-only
Number of Elements 1
Note:
Access for:
Machining Type Are read/write.
CNC M
Lathe Type Are read-only. The tool length compensation number and the cutter radius compensation number
CNC T will always have a value of 0, since this data does not apply to a Lathe CNC.
Point configuration
Specify the following for individual tool data access points.
Point Class ANALOG
Type DINT
Access Read/Write
Number of Elements 4
1 Registered
2 Expired
3 Skipped
Addons and Options | 3 - HMI for CNC | 243
Note: If the first element of the array point, element 0, has a value of 0, this indicates that this
tool does not exist. If this is the case, then you should not try to set the other elements of this array
point.
Also, note that there is a special numbering mechanism that is used when configuring the address of
individual tool points. The number of tool groups and the number of tools in each group is enabled
in the controller. Therefore, the address of the first tool in tool group 1 is INTD1 and the address of
the first tool in tool group 2 could be INTD 3, 5, 9, 17 or 33. The first tool number in tool group 2
depends on the configuration of the controller.
Examples
Addresses are:
Addresses are:
Specify the following for the maximum number of registered tool groups points.
Point Class ANALOG
Type DINT
Access Read-only
Number of Elements 1
You can configure a point to read the maximum number of tools that can be registered in any given
tool group. This point may not be written.
Specify the following for the maximum number of registered tools points.
Point Class ANALOG
Type DINT
Access Read-only
Number of Elements 1
You can configure a point to read and write the optional 8-digit group number for each tool group.
Note: Optional Tool Group Number points can only be configured if you have purchased the
Tool Life Management B option bit.
Type DINT
Access Read/Write
Number of Elements 1
Note: If a given tool group does not have any registered tools, the value of the optional tool
group number will be 0. Attempts to set the optional tool group number will fail.
Note:
Access for:
Machining CNC Type M Are read/write except for the number of tools in the tool group.
Point Configuration
Specify the following for tool group data points.
Point Class ANALOG
Type DINT
Access Read/Write
Number of Elements 4
Element 3 The units to be used to increment the counter. The value identifies the unit as follows.
Value Unit
0 Cycles
1 Minutes
Note: If the first element of the array point, element 0, has a value of 0, this indicates that no
tools have been registered in this tool group. If this is the case, then you should not try to set the other
elements of this array point.
You can configure a point to read and write the rest counter for each tool group.
Note: Rest Counter points can only be configured if you have purchased the Tool Life
Management B option bit.
Addons and Options | 3 - HMI for CNC | 246
Type DINT
Access Read/Write
Number of Elements 1
Note: If a given tool group does not have any registered tools, the value of the rest counter will
be 0. Attempts to set the rest counter will fail.
You can configure a point to read and write the tool life counter for each tool group.
Specify the following for tool life counter points for each tool group.
Point Class ANALOG
Type DINT
Access Read/Write
Number of Elements 1
Note: If a given tool group does not have any registered tools, the value of the tool life counter
will be 0. Attempts to set the tool life counter will fail.
Note: Bits for Tool Management are options you can purchase .
Important: Tool Management Data is supported only on Series 160i, 180i, 210i, and
30i/31i/32i .
T code
• Tool number
• Customizing Bits
bit 0 : RGS bit 1 : TIM bit 2 : BDT bit 3 : LOC bit 4,...,15 :
• Tool info Reserved
H code
• Tool length compensation number
D code
• Cutter compensation number
S code
• Spindle speed
F code
• Feed rate
Read-only
• Magazine number
Read-only
• Pot number
Addons and Options | 3 - HMI for CNC | 248
Point configuration
Specify the following for the Tool Management Data table access points.
Point Class ANALOG
Type DINT
Access Read/Write
Number of Elements 15
1 Unused tool
2 Enable to use
3 Life is over
4 Tool is broken
bit 0 : RGS
bit 1 : TIM
bit 2 : BDT
0 Normal tool.
1 Big tool.
bit 3 : LOC
0 Data accessible.
1 Data locked.
Element 11 Magazine number This data is read-only; it cannot be used for writing data.
Element 12 Pot number This data is read-only; it cannot be used for writing data.
Element 13 Tool geometric compensation number (G) This data is Turning system only.
Addons and Options | 3 - HMI for CNC | 250
Element 14 Tool wear compensation number (W) This data is Turning system only.
Note: If the first element of the array point, element 0, has a value of 0, this indicates that this
tool does not exist. If this is the case, then you should not try to set the other elements of this array
point.
Tip: All of the CIMPLICITY CimEdit capability is available, in addition to the FANUC
Controls, for creating HMI for CNC screens.
HMI for CNC includes a demo project named CNC Quikstart, which provides you with a
configuration that can "quickstart" a customized project.
The demo project has several screens that enable you to monitor and modify the CNC.
Step 6.1.1 Start the CNC QuikStart Demo project.
(page
250)
2. Select (All) Programs> HMI SCADA - CIMPLICITY 10 >Start CNC QuikStart Demo project.
Addons and Options | 3 - HMI for CNC | 251
a. Select CNC_QUIKSTART.gef.
b. Click Start.
3. Enter a User ID and Password for a user who has access to CNC runtime screens.
Addons and Options | 3 - HMI for CNC | 252
4. Click OK.
Note: Your computer must be connected to a CNC and the CNC must be powered up for the
CNC Demo project to function properly.
Several screens for the HMI for CNC QuikStart Project main menu are described in this section,
along with a brief description of each screen's functionality.
Note: Features on the screens are defaults. If necessary, you can modify any of the screens to
customize them for your project.
Addons and Options | 3 - HMI for CNC | 253
rect 19, 224, 112, 247 Option 6.1.2.1. Axis Positions Screens (page 253)
rect 19, 267, 112, 290 Option 6.1.2.3. Part Program (page 257)
rect 19, 245, 112, 268 Option 6.1.2.2. Settings Screens (page 255)
rect 114, 265, 207, 288 Option 6.1.2.4. PMC Data Menu (page 258)
rect 215, 245, 308, 268 Option 6.1.2.5. Status Screen (page 260)
rect 215, 267, 308, 290 Option 6.1.2.6. Exit the QuikStart Project Main Menu (page 261)
For Option 6.1.2.
1 Axis Positions
(page
253)
2 Settings
(page
255)
3 Part Program
(page
257)
4 PMC Data
(page
258)
5 Status
(page
260)
6 Exit
(page
261)
The Axis Positions button on the HMI for CNC QuikStart Project screen opens the Axis Positions
Menu screen.
• Relative Axis.
• Absolute Axis.
• Distance-to-Go.
• Machine Axis.
2 Devices 0 - 4.
The Settings button on the HMI for CNC QuikStart Project screen opens the Settings Menu screen.
Buttons include:
2 Devices 0-4
Note: Set the value of a Custom Macro Variable by clicking selected value on screen.
Up (page 255)
3 Devices 0-4
Up (page 255)
The Part Programs button on the HMI for CNC QuikStart Project screen opens the Part Program
window.
The CNC Part Program Application enables you to upload and download part programs between
your PC and CNC.
Addons and Options | 3 - HMI for CNC | 258
The PMC Data button on the HMI for CNC QuikStart Project screen opens the PMC Data Menu
screen.
rect 94, 197, 182, 220 Step 6.1.2. Review the CNC QuikStart Demo Project Screens (page 252)
rect 18, 123, 258, 181 (page 259)
A Buttons on the PMC Data Menu screen display the:
Y Data Outputs
X Data Inputs
2 Devices 0-4
Note: Set the Offset value by clicking the selected value on screen.
The Status button on the HMI for CNC QuikStart Project screen opens the Program Status screen.
rect 223, 300, 311, 323 Step 6.1.2. Review the CNC QuikStart Demo Project Screens (page 252)
1 Displays the status for the CNC of the:
Addons and Options | 3 - HMI for CNC | 261
2 Devices 0-4
3 Set Max RPM. Set the maximum RPM scale on the Actual Spindle Speed gauge.
4 (page 252) Main Menu. Returns to the CNC QuikStart Project screen.
Click Exit to close the HMI for CNC QuikStart Project screen.
Alarms can be configured to display with messages and other information about the state of CNC's in
your production facility.
Item Description
1 CNC Displays if the CNC is in an alarm state.
Alarms
2 CNC A CNC Macro Message alerts an operator to a situation that is worth noting. The message can simply
Macro be to let the operator know that something is happening, or to remind the operator that an action must
Messages be taken. Macro Messages are developed by the Machine Tool Builder and are programmed in Macro
B or Macro Executor.
3 CNC Alerts an operator to a situation that is worth noting. The message can simply be to let the operator
Operator know that something is happening, or to remind the operator that an action must be taken. Operator
Messages Messages are developed by the Machine Tool Builder and are programmed in CNC Ladder and are
generated by setting PMC A Bits. The Alarm Class ID is always MSG, but will still show a state of
ALARM in the Alarm Viewer. Once the operator acknowledges the message, the state will display as
NORMAL.
Class Indicates a:
Addons and Options | 3 - HMI for CNC | 264
Alarm settings
CNC alarms can be created and configured the same as other CIMPLICITY alarms.
When an alarm condition has occurred on your CNC for a local or remote project, alarm details,
including the message display in the Alarm Vieweror Alarm Viewer Control.
In addition to alarms that are created specifically for the project, pre-configured generated alarms
display.
A $CNC_ALARM
B $CNC_OPER_MSG
C $CNC_MACRO_MSG
When a value from 0 to 200 is assigned to variable #3000, the CNC stops with a macro message
alarm.
After an expression, a macro message can be described by adding #3000 to the alarm message.
Addons and Options | 3 - HMI for CNC | 265
Example
Note: You can view alarms and messages from a remote project in either the:
The CNC Dynamic Link Library enables you to transfer part programs and file data between your PC
and CNC.
You have complete and total access to all the external entry points of the CNC DLL.
The CNC Part Program Application (C++ program), the CNC Command Line Utilities (C Programs)
and CIMPLICITY CimView screens (CimEdit scripts) use the CNC Dynamic Link Library's external
entry points to access part programs and file data on a CNC.
CNC DLL entry point interfaces for FOCAS/HSSB are used to communicate with an Open Factory
CNC that uses the FOCAS/HSSB protocol.
The routines used for communicating through the CNC DLL are divided into two main categories as
follows.
The following CNC DLL entry point interfaces are used to communicate with an Open Factory CNC
that uses the FOCAS/HSSB protocol.
• delete_pp
Addons and Options | 3 - HMI for CNC | 267
• dir_pp
• directory_pp
• download_pp
• select_pp
• upload_pp
delete_pp
Purpose
Syntax
int delete_pp (long int node_no, short path_no, long int prognum)
Arguments
Input
node_no Node
number
0-7
path_no Value
1-2
1-10
prognum Part
program
number
Output
None
Return Value
ERR_BADPROGNUM 82 Bad program number/invalid range
dir_pp
Purpose
Retrieve a short directory (just the part program numbers) of registered part programs on your CNC.
Addons and Options | 3 - HMI for CNC | 268
Syntax
int dir_pp (long int node_no, short path_no, long int *prog, int max_files)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10
max_files Number
of
elements
in
prog
array
(Max
1024)
Output
prog Pointer
to
array
of
program
numbers
currently
registered
in
the
CNC.
Return Value
ERR_BADDIR 120 Bad directory info from CNC
directory_pp
Purpose
Retrieve long directory (including sizes and comments) of registered part programs on your CNC.
Addons and Options | 3 - HMI for CNC | 269
Syntax
int directory_pp (long int node_no, short path_no, long int *prog, char
*comment, int *size, int comment_size, int max_files)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
comment_size Number
of
characters
for
each
element
of
a
comment
array
(Max
24)
max_files Number
of
elements
in
a
prog
array
(Max
1024)
Output
prog Pointer
to
integer
array
of
program
numbers
currently
registered
in
the
CNC
(Max
1024
elements).
Addons and Options | 3 - HMI for CNC | 270
comment Pointer
to
string
array
of
program
comments
currently
registered
in
the
CNC
(Max
1024
elements
of
Max
24
characters).
size Pointer
to
integer
array
of
program
sizes
currently
registered
in
the
CNC
(Max
1024
elements).
Return Value
ERR_BADDIR 120 Bad directory info from CNC
download_pp
Purpose
Download a text file containing a single part program or multiple part programs to your CNC.
Syntax
int download_pp (long int node_no, short path_no, char *progfile, long int *badprog)
Arguments
Addons and Options | 3 - HMI for CNC | 271
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
progfile Pointer
to
file
specification
containing
part
program(s)
Output
badprog Pointer
to
bad
program
number,
if
a
program
error
occurred,
otherwise
zero.
Return Value
ERR_BADPROGFILE 80 File open failed
select_pp
Purpose
Syntax
int select_pp (long int node_no, short path_no, long int prognum)
Addons and Options | 3 - HMI for CNC | 272
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
prognum Part
program
number
Output
None
Return Value
ERR_BADPROGNUM 82 Bad program number/invalid range
upload_pp
Purpose
Upload a single part program or multiple part programs to a file from your CNC.
Syntax
int upload_pp (long int node_no, short path_no, char *progfile, unsigned
long int startprg, unsigned long int endprg)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
Addons and Options | 3 - HMI for CNC | 273
progfile Pointer
to
file
specification
to
contain
part
program(s)
startprg Starting
part
program
number
endprg Ending
part
program
number
Output
None
Return Value
ERR_BADPROGFILE 80 File open failed
The following CNC DLL entry point interfaces are used to communicate with an Open Factory CNC
using the FOCAS/HSSB protocol:
• download_cmv
• download_kbit
• download_parm
• download_pec
• download_tofs
• download_zofs
• upload_cmv
• upload_diag
• upload_kbit
Addons and Options | 3 - HMI for CNC | 274
• upload_parm
• upload_pec
• upload_tofs
• upload_zofs
download_cmv
Purpose
Download a file containing custom macro variable data, in comma-separated variable (.csv) format,
to your CNC.
Syntax
int download_cmv (long int node_no, short path_no, char *filespec)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
containing
custom
macro
variable
data
values
Output
download_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
download_kbit
Purpose
Download a file containing pmc k-bit data, in comma separated variable format, to your CNC.
Syntax
int download_kbit (long int node_no, short path_no, char *filespec)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
containing
pmc
k-
bit
data
values
Output
download_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
download_parm
Purpose
Download a file containing parameter data, in comma separated variable format, to your CNC.
Syntax
int download_parm (long int node_no, short path_no, char *filespec)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
containing
parameter
data
values
Output
download_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
download_pec
Purpose
Addons and Options | 3 - HMI for CNC | 277
Download a file containing pitch error compensation data, in comma separated variable format, to
your CNC.
Syntax
int download_pec (long int node_no, short path_no, char *filespec)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
containing
pitch
error
compensation
data
values
Output
download_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
download_tofs
Purpose
Download a file containing tool offset data, in comma separated variable format, to your CNC.
Addons and Options | 3 - HMI for CNC | 278
Syntax
int download_tofs (long int node_no, short path_no, char *filespec)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
containing
tool
offset
data
values
Output
download_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
download_zofs
Purpose
Download a file containing work zero offset data, in comma separated variable format, to your CNC.
Addons and Options | 3 - HMI for CNC | 279
Syntax
int download_zofs (long int node_no, short path_no, char *filespec)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
containing
work
zero
offset
data
values
Output
download_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
upload_cmv
Purpose
Upload a range of custom macro variable data to a file, in comma separated variable format, from
your CNC.
Addons and Options | 3 - HMI for CNC | 280
Syntax
int upload_cmv (long int node_no, short path_no, char *filespec, unsigned
short startrange, unsigned short endrange)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
to
contain
custom
macro
variable
data
values
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
upload_diag
Purpose
Upload a range of diagnostic data to a file, in comma separated variable format, from your CNC.
Syntax
int upload_diag (long int node_no, short path_no, char *filespec, unsigned
short startrange, unsigned short endrange)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
to
contain
diagnostic
data
values
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Addons and Options | 3 - HMI for CNC | 282
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
upload_kbit
Purpose
Upload a range of pmv k-bit data to a file, in comma separated variable format, from your CNC.
Syntax
int upload_kbit (long int node_no, short path_no, char *filespec, unsigned
short startrange, unsigned short endrange)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
to
contain
pmc
k-
bit
data
values
startrange Low
end
of
range
to
upload
Addons and Options | 3 - HMI for CNC | 283
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
upload_parm
Purpose
Upload a range of parameter data to a file, in comma separated variable format, from your CNC.
Syntax
int upload_parm (long int node_no, short path_no, char *filespec, unsigned
short startrange, unsigned short endrange)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
to
contain
parameter
data
values
Addons and Options | 3 - HMI for CNC | 284
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
upload_pec
Purpose
Upload a range of pitch error compensation data to a file, in comma separated variable format, from
your CNC.
Syntax
int upload_pec (long int node_no, short path_no, char *filespec, unsigned
short startrange, unsigned short endrange)
Arguments
Input
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
Addons and Options | 3 - HMI for CNC | 285
filespec Pointer
to
file
specification
to
contain
pitch
error
compensation
data
values
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
upload_tofs
Purpose
Upload a range of tool offset data to a file, in comma separated variable format, from your CNC.
Syntax
int upload_tofs (long int node_no, short path_no, char *filespec, unsigned
short startrange, unsigned short endrange)
Arguments
Input
Addons and Options | 3 - HMI for CNC | 286
node_no Node
number
0-7
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
to
contain
tool
offset
data
values
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
upload_zofs
Purpose
Upload a range of work zero offset data to a file, in comma separated variable format, from your
CNC.
Addons and Options | 3 - HMI for CNC | 287
Syntax
int upload_zofs (long int node_no, short path_no, char *filespec, unsigned
short startrange, unsigned short endrange)
Arguments
Input
node_no Node
number
(0-7)
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
to
contain
work
zero
offset
data
values
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
NC DLL entry point interfaces for FOCAS/Ethernet are used to communicate with an Open Factory
CNC using FOCAS/Ethernet protocol.
The routines used for communicating through the CNC DLL are divided into two main categories as
follows:
The following CNC DLL entry point interfaces are used to communicate with an Open Factory CNC
using FOCAS/Ethernet protocol:
• edelete_pp
• edir_pp
• edirectory_pp
• edownload_pp
• eselect_pp
• eupload_pp
edelete_pp
Purpose
Syntax
int edelete_pp (char *ipaddr, unsigned short port, long int timeout, short
path_no, long int prognum)
Arguments
Input
Addons and Options | 3 - HMI for CNC | 289
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10.
prognum Part
program
number
Output
None
Return Value
ERR_BADPROGNUM 82 Bad program number/invalid range
edir_pp
Purpose
Retrieve a short directory (just the part program numbers) of registered part programs on your CNC.
Syntax
int edir_pp (char *ipaddr, unsigned short port, long int timeout, short
path_no, long int *prog, int max_files)
Arguments
Input
Addons and Options | 3 - HMI for CNC | 290
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10.
max_files Number
of
elements
in
prog
array
(Max
1024)
Output
prog Pointer
to
array
of
program
numbers
currently
registered
in
the
CNC
Return Value
ERR_BADDIR 120 Bad directory info from CNC
edirectory_pp
Addons and Options | 3 - HMI for CNC | 291
Purpose
Retrieve long directory (including sizes and comments) of registered part programs on your CNC.
Syntax
int edirectory_pp (char *ipaddr, unsigned short port, long int timeout,
short path_no, long int *prog, char *comment, int *size, int comment_size,
int max_files)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value
comment_size Number
of
characters
for
each
element
of
comment
array
(Max
24)
Addons and Options | 3 - HMI for CNC | 292
max_files Number
of
elements
in
prog
array
(Max
1024)
Output
prog Pointer
to
integer
array
of
program
numbers
currently
registered
in
the
CNC
(Max
1024
elements)
comment Pointer
to
string
array
of
program
comments
currently
registered
in
the
CNC
(Max
1024
elements
of
Max
24
characters)
Addons and Options | 3 - HMI for CNC | 293
size Pointer
to
integer
array
of
program
sizes
currently
registered
in
the
CNC
(Max
1024
elements)
Return Value
ERR_BADDIR 120 Bad directory info from CNC
edownload_pp
Purpose
Download a text file containing a single part program or multiple part programs to your CNC.
Syntax
int edownload_pp (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *progfile, long int *badprog)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
Addons and Options | 3 - HMI for CNC | 294
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10.
progfile Pointer
to
file
specification
containing
part
program(s)
Output
badprog Pointer
to
bad
program
number,
if
a
program
error
occurred,
otherwise
zero
Return Value
ERR_BADPROGFILE 80 File open failed
eselect_pp
Purpose
Syntax
int eselect_pp (char *ipaddr, unsigned short port, long int timeout, short
path_no, long int prognum)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10.
prognum Part
program
number
Output
None
Return Value
ERR_BADPROGNUM 82 Bad program number/invalid range
eupload_pp
Purpose
Addons and Options | 3 - HMI for CNC | 296
Upload a single part program or multiple part programs to a file from your CNC.
Syntax
int eupload_pp (char *ipaddr, unsigned short port, long int timeout, short
path_no, char *progfile, unsigned long int startprg, unsigned long int
endprg)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10.
progfile Pointer
to
file
specification
to
contain
part
program(s)
startprg Starting
part
program
number
endprg Ending
part
program
number
Addons and Options | 3 - HMI for CNC | 297
Output
None
Return Value
ERR_BADPROGFILE 80 File open failed
The following CNC DLL entry point interfaces are used to communicate with an Open Factory CNC
using FOCAS/Ethernet protocol.
• edownload_cmv
• edownload_kbit
• edownload_parm
• edownload_pec
• edownload_tofs
• edownload_zofs
• eupload_cmv
• eupload_diag
• eupload_kbit
• eupload_parm
• eupload_pec
• eupload_tofs
• eupload_zofs
edownload_cmv
Purpose
Download a file containing custom macro variable data, in comma-separated variable (csv) format, to
your CNC.
Addons and Options | 3 - HMI for CNC | 298
Syntax
int edownload_cmv (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10
filespec Pointer
to
file
specification
containing
custom
macro
variable
data
values
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
edownload_kbit
Purpose
Download a file containing pmc k-bit data, in comma separated variable format, to your CNC.
Syntax
int edownload_kbit (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10
filespec
Output
Addons and Options | 3 - HMI for CNC | 300
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
edownload_parm
Purpose
Download a file containing parameter data, in comma separated variable format, to your CNC.
Syntax
int edownload_parm (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10
Addons and Options | 3 - HMI for CNC | 301
filespec Pointer
to
file
specification
containing
parameter
data
values
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
edownload_pec
Purpose
Download a file containing pitch error compensation data, in comma separated variable format, to
your CNC.
Syntax
int edownload_pec (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
Addons and Options | 3 - HMI for CNC | 302
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
containing
pitch
error
compensation
data
values
Output
download_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
edownload_tofs
Purpose
Download a file containing tool offset data, in comma separated variable format, to your CNC.
Syntax
int edownload_tofs (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec)
Arguments
Addons and Options | 3 - HMI for CNC | 303
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10
filespec Pointer
to
file
specification
containing
tool
offset
data
values
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
edownload_zofs
Purpose
Download a file containing work zero offset data, in comma separated variable format, to your CNC.
Syntax
int edownload_zofs (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10
filespec Pointer
to
file
specification
containing
work
zero
offset
data
values
Addons and Options | 3 - HMI for CNC | 305
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
eupload_diag
Purpose
Upload a range of diagnostic data to a file, in comma separated variable format, from your CNC.
Syntax
int eupload_diag (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec, unsigned short startrange, unsigned short
endrange)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
Addons and Options | 3 - HMI for CNC | 306
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10
filespec Pointer
to
file
specification
to
contain
diagnostic
data
values
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
eupload_cmv
Purpose
Addons and Options | 3 - HMI for CNC | 307
Upload a range of custom macro variable data to a file, in comma separated variable format, from
your CNC.
Syntax
int eupload_cmv (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec, unsigned short startrange, unsigned short
endrange)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10
filespec Pointer
to
file
specification
to
contain
custom
macro
variable
data
values
Addons and Options | 3 - HMI for CNC | 308
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
eupload_kbit
Purpose
Upload a range of pmv k-bit data to a file, in comma separated variable format, from your CNC.
Syntax
int eupload_kbit (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec, unsigned short startrange, unsigned short
endrange)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
Addons and Options | 3 - HMI for CNC | 309
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10
filespec Pointer
to
file
specification
to
contain
pmc
k-
bit
data
values
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
eupload_parm
Purpose
Addons and Options | 3 - HMI for CNC | 310
Upload a range of parameter data to a file, in comma separated variable format, from your CNC.
Syntax
int eupload_parm (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec, unsigned short startrange, unsigned short
endrange)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10
filespec Pointer
to
file
specification
to
contain
parameter
data
values
startrange Low
end
of
range
to
upload
Addons and Options | 3 - HMI for CNC | 311
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
eupload_pec
Purpose
Upload a range of pitch error compensation data to a file, in comma separated variable format, from
your CNC.
Syntax
int eupload_pec (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec, unsigned short startrange, unsigned short
endrange)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
Addons and Options | 3 - HMI for CNC | 312
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
to
contain
pitch
error
compensation
data
values
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
eupload_tofs
Purpose
Addons and Options | 3 - HMI for CNC | 313
Upload a range of tool offset data to a file, in comma separated variable format, from your CNC.
Syntax
int eupload_tofs (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec, unsigned short startrange, unsigned short
endrange)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10.
filespec Pointer
to
file
specification
to
contain
tool
offset
data
values
startrange Low
end
of
range
to
upload
Addons and Options | 3 - HMI for CNC | 314
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
eupload_zofs
Purpose
Upload a range of work zero offset data to a file, in comma separated variable format, from your
CNC.
Syntax
int eupload_zofs (char *ipaddr, unsigned short port, long int timeout,
short path_no, char *filespec, unsigned short startrange, unsigned short
endrange)
Arguments
Input
ipaddr IP
address
of
the
CNC
port Port
number
of
the
CNC
Addons and Options | 3 - HMI for CNC | 315
timeout Seconds
for
timeout
(0
to
ignore
and
wait
infinitely)
path_no Value:
0,
1-2,
1-10
filespec Pointer
to
file
specification
to
contain
work
zero
offset
data
values
startrange Low
end
of
range
to
upload
endrange High
end
of
range
to
upload
Output
upload_tool_log.csv
Return Value
ERR_BADCSVFILE 130 Unable to open CSV file
The example in this section demonstrates how the CNC DLL works.
Sub OnScreenOpen()
Dim i As Integer
Dim node As Long
Dim path As Integer
Dim progs(1023) As Long
Dim maxfiles As Integer
Dim idx As Integer
Dim pp(1023) As CimObjectVariable
Dim cnc_error As CimObjectVariable
Dim cnc_node As CimObjectVariable
Dim cnc_path As CimObjectVariable
node = 0
cnc_node = node
path = 1
cnc_path = path
maxfiles = 1024
If i <> 0 Then
' Log error to Status Log
LogStatus CIM_FAILURE,"dir_pp","Unable to get directory information
from CNC.",i,0
' Initialize all part program screen variable to make them invisible
For idx = 0 To 15
pp(idx) = 0
Next idx
' Set screen variable to display error
cnc_error = """Unable to get directory info from CNC"""
Exit Sub
End If
' Loop thru all part programs returned and set screen variables
Do While (progs(idx) <> 0)
pp(idx) = progs(idx)
dx = idx + 1
Loop
End Sub
Sub OnTimer()
Dim i As Integer
Dim node As Long
Dim path As Integer
Dim progs(1023) As Long
Dim maxfiles As Integer
Dim idx As Integer
Dim pp(1023) As CimObjectVariable
Dim cnc_error As CimObjectVariable
Dim cnc_node As CimObjectVariable
Dim cnc_path As CimObjectVariable
Set pp(0) = CimGetRootObject().GetVariable("pp0")
Set pp(1) = CimGetRootObject().GetVariable("pp1")
Set pp(2) = CimGetRootObject().GetVariable("pp2")
Set pp(3) = CimGetRootObject().GetVariable("pp3")
Set pp(4) = CimGetRootObject().GetVariable("pp4")
Set pp(5) = CimGetRootObject().GetVariable("pp5")
Addons and Options | 3 - HMI for CNC | 318
Following is a sample of a script being applied to CimEdit/CimView to access CNC file data.
The following graphic shows that the configuration data is correct and CNC information is available.
• Overview.
• Environment variables on the PC.
• Part Program file type associations.
• Part Program parameters.
• Use the CNC Part Program application.
Overview
• The CNC Part Program Application enables you to upload and download part programs between
your PC and CNC.
• The CNC dynamic link library (DLL) provides a common interface for enabling
communication between an application and a CNC device.
Note: All existing directories and part program files on your network can be used in this
application.
Note: Associate the file with your selected text editor through the Windows Explorer.
That way you can open quickly open the text editor whenever you select a part program file.
The CNC Part Program Application provides you with an easy to use interface for managing your
part programs. Before you begin to use the application, there are some configuration guidelines to
consider to ensure that your PC and CNCs are optimized for using the application.
Ethernet
Series Parameter
3202#0,#4,#6 3204#3,#4
• Power Mate i
HSSB
Foreground Background
• 150 • EDIT
• Other
Foreground Background
• 150i, 160/180/210, 160i/180i/210i, 30i/31i/32i, • EDIT, MEM
Power Mate i • Other
Ethernet
The behavior of this function depends on the CNC mode. EDIT, MEM Other Foreground Background
• Downstart
• Downstart3 (Ethernet only)
Downstart
Series Parameter
Series 150,150i 0020=16(EDIT mode) must be set 0022=16(except EDIT mode) must be set 0000#0
influenced by setting 2200#1,#3,#4 influenced by setting 0011#0,2201#0 influenced by
setting 2210,2211,2212,2213 influenced by setting
Series 160i/180i/210i, 0000#0 influenced by setting 3201#2,#5,#6 influenced by setting 3202#0,#4 influenced by
30i/31i/32i setting 3210,3211 influenced by setting 3290#7 influenced by setting
Series 160i/180i-W, 0000#0 influenced by setting 3201#2,#5,#6 influenced by setting 3202#0,#4 influenced by
Power Mate i setting 3290#7 influenced by setting
It is possible to use in any CNC mode.(It is necessary to set the parameter according to the
• 150/150i mode)
This function can be used in any CNC mode. (It is necessary to set mode according to the
• Power Mate i target data.)
Up (page 323)
Series 150i 0020=7(*) must be set 0022=7(*) must be set 0000#0 2200#1,#3,#4 0011#0,2201#0
2210,2211,2212,2213 8000#0
Program Use
• NC Program
• All except NC
CNC Mode
This function can be used in any CNC mode. (It is necessary to set mode according to the target data.)
Up (page 323)
• Upstart
• Upstart3
Upstart
Series Parameter
0021=16 (EDIT mode) must be set 0023=16 (except EDIT mode) must be set
• 150i
Addons and Options | 3 - HMI for CNC | 325
Up (page 324)
Upstart3
Series Parameter
Program Use
• NC Program
• All except NC
Up (page 324)
The CNC Part Program application provides the functionality you need to manage your part
programs.
Step 1 Create or Edit CNC programs.
(page
325)
One program
The file with one part program must use the following format.
Line Format
1 %
2 Onnnnnnnn (XXXXXXX)
End %
When downloading a file that contains multiple programs, the programs are downloaded one at
a time.
The file with two or more part programs must use the following format.
Addons and Options | 3 - HMI for CNC | 327
Line Format
1 %
2 0xxxxxxxx (XXXXXXX)
Divide % (Optional)
n2 0xxxxxxxx (XXXXXXX)
Where Onnnnnnnn is the second line for the next program up to 8 digits. O is a capital o. nnnnnnnn is the
program number up to 8 digits. (XXXXXXX) (optional) is descriptive.
End %
Recommended: Use the extension .pro for part programs or when making the file type
association.
.pro is the default extension used in the CNC Part Program Application.
Addons and Options | 3 - HMI for CNC | 328
Example
Method 1
Method 2
Addons and Options | 3 - HMI for CNC | 329
Method 6
Method 4
Note: A CimEdit screen designer can configure a button with an Execute Command action.
A CNC Part Program - Protocol Selection dialog box opens when you use any method.
Method 5
• FOCAS/HSSB
• FOCAS/Ethernet
FOCAS/HSSB
FOCAS/Ethernet
Field Description
Host Valid IP address for the host or select one from the available list.
Timeout
B. Click OK.
The Part Program Application window provides several features to work with part program files as
follows.
Addons and Options | 3 - HMI for CNC | 331
rect 12, 351, 105, 369 Option 3.1. Download a Part Program to the CNC (page 332)
rect 7, 74, 100, 92 Option 3.1. Download a Part Program to the CNC (page 332)
rect 7, 89, 100, 107 Option 3.2. Delete Part Programs on your PC (page 333)
rect 131, 350, 224, 368 Option 3.3. Upload a Part Program to a PC (page 334)
rect 141, 92, 234, 110 Option 3.4. Delete Part Programs on your CNC (page 336)
rect 2, 161, 126, 179 Option 3.5. Rename PC Files through the Part Program Window (page 337)
rect 2, 185, 126, 203 Option 3.7. Open a PC File through the CNC Part Program Window (page
340)
rect 337, 162, 461, 180 Option 3.6. Rename CNC Files through the Part Program Window (page
338)
rect 337, 183, 461, 201 Option 3.8. Open a CNC File through the CNC Part Program Window (page
342)
rect 350, 259, 460, 277 Option 3.9. Select and Rewind Part Programs (page 344)
rect 142, 75, 235, 93 Option 3.3. Upload a Part Program to a PC (page 334)
rect 239, 352, 302, 370 Option 3.2. Delete Part Programs on your PC (page 333)
rect 301, 352, 357, 370 Option 3.4. Delete Part Programs on your CNC (page 336)
rect 373, 351, 474, 369 Option 3.10. Exit the Part Program Window (page 345)
Option Download a part program to the CNC.
3.1 (page
332)
Option Open a CNC file through the CNC Part program window.
3.8 (page
342)
Step Description
1 (Optional) Select the path. The path number is enabled if the device model supports multiple paths. The
selected path from the drop down list is the path on the CNC to which files will be downloaded.
3 Select the directory in which the part program files are stored in the Programs on PC field.
Browse opens the the Open browser to help find the directory. The files in the selected directory display in the
Programs on PC box.
4 Select the files in the Programs on PC box that will be downloaded to the CNC. The selected filenames have
a .pro extension, or another that may have been assigned to the file.
5 Click Add. The files are moved to the Selected Programs box.
6 Click Download.
Results
2 Select the directory in which the part program files are stored in the Programs on PC field.
4 Click Add.
5 Click Delete.
Result: Part programs are deleted from your PC one by one. The delete process is reported in the
Messages box.
Note: The path number is enabled if the device model supports multiple paths. The selected path from the drop
down list is the path on the CNC from which files will be uploaded.
4 Select the files in the Programs on CNC box that will be uploaded to the PC.
5 Click Add.
6 Click Upload.
Results
The path number is enabled if the device model supports multiple paths. The selected path from the drop down list
is the path on the CNC from which files will be deleted.
4 Select the files in the Programs on CNC box that will be deleted from the CNC.
5 Click Add.
6 Click Delete.
Results
• The selected part programs are deleted from your CNC, one by one.
• The process is reported in the Messages area.
Addons and Options | 3 - HMI for CNC | 337
2 Select the directory in which the part program files are stored in the Programs on PC field.
Note: The selected filenames have a three letter extension, e.g. .pro.
• Click the Rename button on the CNC Part Program window toolbar.
• Click File>Rename on the CNC Part Program window file menu.
• Press Ctrl+N on the keyboard.
5 Enter a new file name with the correct three letter extension, e.g. .pro, in the New Name field.
Addons and Options | 3 - HMI for CNC | 338
6 Click OK.
Programs on PC box.
Note: Files in the Selected Programs box can be renamed, regardless of what is checked in
the Select Mode box.
Option 3.6. Rename CNC Files through the Part Program Window
Note: The path number is enabled if the device model supports multiple paths. The selected path from the drop
down list is the path on the CNC in which files can be selected to be renamed.
2 Check either Upload or Delete from CNC in the Select Mode box.
• Click the Rename button on the CNC Part Program window toolbar.
• Click File>Rename on the CNC Part Program window file menu.
• Press Ctrl+N on the keyboard.
Messages inform you that the current file is uploaded to an ...\Temp\CNCO00004 file. The temporary file will be
deleted when the application exits.
7 Click OK.
Results
Note: Files in the Selected Programs box can be renamed, regardless of what is checked in
the Select Mode box.
Option 3.7. Open a PC File through the CNC Part Program Window
Addons and Options | 3 - HMI for CNC | 341
Note: The program file extension, e.g. .pro, needs to be associated with a text editor for the file
to open automatically. If it is not, a message will display asking you to find an application to open the
file.
Consult Windows documentation for information about associating files with applications.
2 Select the directory in which the part program files are stored in the Programs on PC field.
Note: The selected filenames have a three letter extension, e.g. .pro.
• Click the Open button on the CNC Part Program window toolbar.
• Click File>Open on the CNC Part Program window file menu.
• Press Ctrl+O on the keyboard.
Result: The associated text editor, e.g. Notepad, opens the file.
Addons and Options | 3 - HMI for CNC | 342
Option 3.8. Open a CNC File through the CNC Part Program Window
Note: The program file extension, e.g. .pro, needs to be associated with a text editor for the file
to open automatically. If it is not, a message will display asking you to find an application to open the
file.
Consult Windows documentation for information about associating files with applications.
Note: The path number is enabled if the device model supports multiple paths. The selected path from the drop
down list is the path on the CNC in which files can be selected to be opened.
Addons and Options | 3 - HMI for CNC | 343
2 Check either Upload or Delete from CNC in the Select Mode box.
• Click the Open button on the CNC Part Program window toolbar.
• Click File>Open on the CNC Part Program window file menu.
• Press Ctrl+O on the keyboard.
Results
Example
Selected file O0004 displays as CNCO0004 on the text editor title bar.
Addons and Options | 3 - HMI for CNC | 344
A program that you select and rewind is loaded into memory on the CNC and then rewound to the
beginning.
Note: The path number is enabled if the device model supports multiple paths. The selected path from the drop
down list is the path on the CNC in which files can be selected for rewind.
2 Check either Upload or Delete from CNC in the Select Mode box.
Result: The program is loaded into memory on the CNC and then rewound to the beginning.
• Click Exit.
• Click File>Exit on the Part Program window menu bar.
• Press Ctrl+X on the keyboard.
Unexpected Files on PC
Problem
Guideline
The files are temporary files created during the opening or renaming of part programs on your CNC.
Addons and Options | 3 - HMI for CNC | 346
Guideline
You can use the Programs on PC edit box to locate a part program on your PC.
1. In the Programs on PC edit box, type the fully qualified path for the part program using the
following format:
drive:\[directory1\directory2\&ldots;]\[filename]
The CNC Part Program application searches for the program and returns the result in the Programs
on PC list box.
Tip: You can use a ? (question mark) or an * (asterisk) as wild cards in the file name to expand
search criteria.
• Manage and display CNC part program and file data by entering commands at the MS DOS
prompt.
Addons and Options | 3 - HMI for CNC | 347
This functionality extends to any existing directories and files on your PC network.
• FOCAS/HSSB
• FOCAS/Ethernet
• FOCAS/HSSB
• FOCAS/Ethernet
Using the CNC dynamic link library a request is made and responded to.
2 Application request.
The CNC Part Program Command Line Utilities for FOCAS/HSSB enable you to:
• cnc_upload.exe
• cnc_download.exe
• cnc_delete.exe
• cnc_dir.exe
• cnc_select.exe
cnc_upload.exe
Purpose
Upload a single part program or a sequence of part programs from CNC memory to a single file on
the PC.
Correct usage
C:\> cnc_upload <nodenum> <pathnum> <filespec> <startprogram> <endprogram>
Usage Defined
Node number (configured HSSB card).
<nodenum>
Value Path
0 None
1 First
2 Second
Addons and Options | 3 - HMI for CNC | 349
3 Third
File specification of file to receive the uploaded part program(s). This may be a fully qualified
<filespec>
filename or a filename in the current directory.
Example
The contents of CNC part programs between <startprogram> and <endprogram> are uploaded to the
<filespec> for <nodenum> and <pathnum>:
The file test.pp is either created or overwritten with all the part programs in the range of 1 to 10
currently registered in CNC memory.
cnc_download.exe
Purpose
Download one or more files from the PC to CNC memory. Each file may contain a single part
program or a sequence of part programs.
Addons and Options | 3 - HMI for CNC | 350
Correct usage
C:\> cnc_download <nodenum> <pathnum> <filespec1> [<filespec2>]
[<filespec3>]&ldots;
Usage defined
Node number (configured HSSB card).
<nodenum>
Value Path
0 None
1 First
2 Second
3 Third
File specification. Each file specification indicates a single file containing part program(s) to download.
<filespec>
This may be a fully qualified filename or a filename in the current directory.
Example
The contents of each file is downloaded to CNC memory and displays success or failure status when
it is complete:
The O0001.pp and O0003.pp part program files have been downloaded and registered in CNC
memory. The part program O0002.pp could not be opened and was not processed.
cnc_delete.exe
Purpose
Correct usage
C:\> cnc_delete <nodenum> <pathnum> <prognum1> [<prognum2>] [<prognum3>]
&ldots;
Usage defined
Node number (configured HSSB card).
<nodenum>
Value Path
0 None
1 First
2 Second
3 Third
Example
The contents of each part program are deleted from CNC memory. A success or failure status
displays when each deletion completes:
The part programs O0001, O0004 and O5000 have been deleted from CNC memory. The part
program O0660 did not exist on the CNC and was not processed.
cnc_dir.exe
Purpose
Correct usage
C:\> cnc_dir <nodenum> <pathnum> [/w]
Usage defined
Node number (configured HSSB card).
<nodenum>
Value Path
0 None
1 First
2 Second
Addons and Options | 3 - HMI for CNC | 353
3 Third
/w
Example
A directory of part programs registered in CNC memory is displayed, along with comments and
sizes:
C:\> cnc_dir 0 0
Program Comment Size
O0020 TEST PROGRAM 20 216
O0038 TEST PROGRAM 38 432
O0039 TEST PROGRAM 39 288
O0040 TEST PROGRAM 40 288
O0041 TEST PROGRAM 41 216
O0042 TEST PROGRAM 42 720
6 Total file(s).
C:\> cnc_dir 0 0 /w
O0020 O0038 O0039 O0040 O0041 O0042
6 Total file(s).
C:\>
cnc_select.exe
Purpose
The command line utility cnc_select.exe selects one part program in CNC memory.
Addons and Options | 3 - HMI for CNC | 354
Correct usage
C:\> cnc_select <nodenum> <pathnum> <prognum>
Usage Defined
Node number (configured HSSB card).
<nodenum>
Value Path
0 None
1 First
2 Second
3 Third
Example
The part program was found and selected in CNC memory. A success or failure status displays when
the selection completes:
C:\>cnc_select 0 0 5000
Selecting part program 05000: Successful
C:\>
The part program 05000 was found and selected in CNC memory.
The CNC Part Program Command Line Utilities for FOCAS/Ethernet enable you to:
• cnc_eupload.exe
• cnc_edownload.exe
• cnc_edelete.exe
• cnc_edir.exe
• cnc_eselect.exe
cnc_eupload.exe
Purpose
Upload a single part program or a sequence of part programs from CNC memory to a single file on
the PC.
Correct Usage
C:\> cnc_eupload <ipaddr> <portnum> <pathnum> <filespec> <startprogram>
<endprogram>
Usage Defined
IP address of the CNC.
<ipaddr>
Value Path
0 None
Addons and Options | 3 - HMI for CNC | 356
1 First
2 Second
3 Third
File specification of file to receive the uploaded part program(s). This may be a fully qualified
<filespec>
filename or a filename in the current directory.
Example
The contents of CNC part programs between <startprogram> and <endprogram> are uploaded to the
<filespec> for <ipaddr>, <portnum> and <pathnum>:
The file test.pp is either created or overwritten with all the part programs in the range of 1 to 10
currently registered in CNC memory.
cnc_edownload.exe
Purpose
Addons and Options | 3 - HMI for CNC | 357
Download one or more files from the PC to CNC memory. Each file may contain a single part
program or a sequence of part programs.
Correct usage
C:\> cnc_edownload <ipaddr> <portnum> <pathnum> <filespec1> [<filespec2>]
[<filespec3>]&ldots;
Usage defined
IP address of the CNC.
<ipaddr>
Value Path
0 None
1 First
2 Second
3 Third
File specification. Each file specification indicates a single file containing part program(s) to download.
<filespec>
This may be a fully qualified filename or a filename in the current directory.
Example
The contents of each file is downloaded to the CNC and displays success or failure status when it is
complete:
The O0001.pp and O0003.pp part program files have been downloaded and registered in CNC
memory. The part program O0002.pp could not be opened and was not processed.
cnc_edelete.exe
Purpose
Correct usage.
C:\> cnc_edelete <ipaddr> <portnum> <pathnum> <prognum1> [<prognum2>]
[<prognum3>] &ldots;
Usage defined
IP address of the CNC.
<ipaddr>
Value Path
0 None
1 First
2 Second
3 Third
Example
In the following example, the contents of each part program are deleted from CNC memory. A
success or failure status displays when each deletion completes:
The part programs O0001, O0004 and O5000 have been deleted from CNC memory. The part
program O0660 did not exist on the CNC and was not processed.
cnc_edir.exe
Purpose
Correct usage
C:\> cnc_edir <ipaddr> <portnum> <pathnum> [/w]
Usage defined
IP address of the CNC.
<ipaddr>
Value Path
0 None
1 First
2 Second
3 Third
/w
Example
A directory of part programs registered in CNC memory is displayed, along with comments and
sizes:
cnc_eselect.exe
Purpose
Correct usage
C:\> cnc_eselect <ipaddr> <portnum> <pathnum> <prognum>
Usage Defined
IP address of the CNC.
<ipaddr>
Value Path
0 None
1 First
2 Second
3 Third
Example
The part program was found and selected in CNC memory. A success or failure status displays when
the selection completes:
The part program 05000 was found and selected in CNC memory.
The CNC File Data Command Line Utilities for FOCAS/HSSB enable you to manage and display
CNC file data in an MS DOS window. You can upload or download CNC file data by entering the
appropriate commands.
• The following CNC file data can be uploaded to your PC from the CNC.
• Parameter
• Tool offset
• Work zero offset
• Custom macro variable
• Pitch error compensation
• Keep relay
• Diagnostic data
• All of the CNC file data and most of the keep relay data can be downloaded from your PC to the
CNC.
The CNC Part Program command line utilities for FOCAS/HSSB to upload and download are:
• cnc_upload_tool.exe
• cnc_download_tool.exe
cnc_upload_tool.exe
Purpose
Addons and Options | 3 - HMI for CNC | 363
The command line utility cnc_upload_tool.exe uploads CNC file data from CNC memory to files on
the PC.
Correct usage
C:\> cnc_upload_tool <data> <nodenum> <pathnum> <filespec.csv> <start>
<end>
Usage defined
CNC file data. Enter one of the following.
<data>
Value Path
0 None
1 First
2 Second
3 Third
File specification of file to receive the uploaded data. This may be a fully qualified filename or a
<filespec>
filename in the current directory in comma separated variable (.csv) format.
If both the start and end are left blank, all of the specified data for the CNC is uploaded.
Example
The contents of the CNC parameter data table between <start> and <end> are uploaded to the
<filespec> for <nodenum>and <pathnum>:
The file parm1000.csv is either created or overwritten with all the parameters in the range of 1
to 1000 currently registered in CNC memory. The file upload_tool_log.csv is either created or
overwritten with any errors during the upload.
In the following example, the entire contents of the CNC parameter data table is uploaded to the
<filespec> for <nodenum>and <pathnum>:
The file parmall.csv is either created or overwritten with all the parameters currently registered in
CNC memory. The file upload_tool_log.csv is either created or overwritten with any errors during
the upload.
cnc_download_tool.exe
Purpose
Correct usage
C:\> cnc_download_tool <data> <nodenum> <pathnum> <filespec.csv>
Usage defined
CNC file data. Enter one of the following.
<data>
Value Path
0 None
1 First
2 Second
3 Third
File specification of file to receive the uploaded data. This may be a fully qualified filename or a
<filespec>
filename in the current directory in comma separate variable (.csv) format.
Addons and Options | 3 - HMI for CNC | 366
Example
The contents of the file parm1000.csv is downloaded to the CNC parameter data table <nodenum>
and <pathnum>:
The file download_tool_log.csv is either created or overwritten with any errors during the download.
The CNC File Data Command Line Utilities for FOCAS/Ethernet enable you to manage and display
CNC file data in an MS DOS window. You can upload or download CNC file date by entering the
appropriate commands.
• The following CNC file data can be uploaded to your PC from the CNC.
• Parameter
• Tool offset
• Work zero offset
• Custom macro variable
• Pitch error compensation
• Keep relay
• Diagnostic data
• All of the CNC file data and most of the keep relay data can be downloaded from your PC to the
CNC.
The CNC Part Program command line utilities for FOCAS/Ethernet to upload and download are:
• cnc_eupload_tool.exe
• cnc_edownload_tool.exe
cnc_eupload_tool.exe
Addons and Options | 3 - HMI for CNC | 367
Purpose
Upload CNC file data from CNC memory to files on the PC.
Correct usage
C:\> cnc_eupload_tool <data> <ipaddr> <portnum> <pathnum> <filespec.csv>
<start> <end>
Usage defined
CNC file data. Enter one of the following.
<data>
Value Path
0 None
1 First
2 Second
3 Third
File specification of file to receive the uploaded data. This may be a fully qualified filename or a
<filespec>
filename in the current directory in comma separated variable (.csv) format.
If both the start and end are left blank, all of the specified data for the CNC is uploaded.
Example
The contents of the CNC parameter data table between <start> and <end> are uploaded to the
<filespec> for <ipaddr>, <portnum> and <pathnum>:
The file parm1000.csv is either created or overwritten with all the parameters in the range of 1
to 1000 currently registered in CNC memory. The file upload_tool_log.csv is either created or
overwritten with any errors during the upload.
In the following example, the entire contents of the CNC parameter data table is uploaded to the
<filespec> for <ipaddr>, <portnum> and <pathnum>:
The file parmall.csv is either created or overwritten with all the parameters currently registered in
CNC memory. The file upload_tool_log.csv is either created or overwritten with any errors during
the upload.
cnc_edownload_tool.exe
Purpose
Addons and Options | 3 - HMI for CNC | 369
The command line utility cnc_edownload_tool.exe downloads CNC file data from files on the PC to
CNC memory.
Correct usage
The following is the correct usage.
User defined
CNC file data. Enter one of the following.
<data>
Value Path
0 None
1 First
2 Second
3 Third
File specification of file to receive the uploaded data. This may be a fully qualified filename or a
<filespec>
filename in the current directory in comma separate variable (.csv) format.
Example
The contents of the file parm1000.csv is downloaded to the CNC parameter data table <ipaddr>,
<portnum> and <pathnum>:
The file download_tool_log.csv is either created or overwritten with any errors during the download.
Error Handling
Error Handling
Note: Consult FANUC CNC documentation for more details about handling error codes.
If communication fails, run the test_cnc (page 169) utility in order to verify communication
to the CNC.
• HSSB.
• Ethernet.
HSSB
If you do not receive a response when you try to connect to the CNC.
1. Check to see if any other PC-vendor printed circuit board is using the HSSB assigned I/O
address.
2. Check the rotary switch settings on the CNC-based HSSB printed circuit board.
The switch should be set to 1 to start up in normal mode. (If you change the setting, remember
to cycle CNC power.)
3. Reboot the PC and look at Windows Boot Log or the CIMPLICITY supportedoperating system
System Log for errors that HSSB Driver is installed.
4. Verify that the target CNC has the correct software and the option is enabled.
5. Verify that the green LED located on the HSSB PC printed circuit board is ON after the CNC/
PC boot. This LED is visible from the rear of the PC next to the fiber optic connection.
6. Reboot the PC and CNC after changing any setup configuration data.
Ethernet
8. Reboot the PC and CNC after changing any setup configuration data.
Bus error HSSB A bus error of CNC system occurred. Contact with the service section or the
EW_BUS (-11)
version only section in charge.
System error (2) A system error of CNC system Contact with the service section or the
EW_SYSTEM2
(-10) HSSB version occurred. section in charge.
only
Version The CNC/PMC version does not match Replace the library or the CNC/PMC
EW_VERSION
(-7) mismatch that of the library. control software.
between the
CNC/PMC and
library
Abnormal library An unanticipated error occurred. Contact with the section in charge.
EW_UNEXP
(-6) state
System error A system error of CNC occurred. Contact with the service section or the
EW_SYSTEM
(-5) HSSB version section in charge.
only
Shared RAM A hardware error occurred. Contact with the service section.
EW_PARITY
(-4) parity error
HSSB version
only
Reset or stop The RESET or STOP button was Call the termination function.
EW_RESET
(-2) request pressed.
Error (data block Check and correct the data block length
EW_LENGTH
(2) length error, or number of data.
error of number
of data)
Error (data error) Check and correct the data. For the
EW_DATA (5)
following operations, this code indicates
that the specified program cannot be
found.
Error (buffer The buffer is empty or full. Wait until completion of CNC
EW_BUFFER
(10) empty/full) processing, or retry.
Error (CNC The CNC mode is incorrect. Correct the CNC mode.
EW_MODE (12)
mode error)
Error (CNC The execution at the CNC is rejected. Check the condition of execution.
EW_REJECT
(13) execution
rejection)
Addons and Options | 3 - HMI for CNC | 374
Error (alarm) The function cannot be executed due Remove the cause of alarm.
EW_ALARM
(15) to an alarm in CNC.
Return Meaning
Socket API related error.
EW_SOCKET
(=-16)
err_no Meaning
err_dtno
2 Error
of
connect
API
function
3 Error
of
send
API
function
4 Error
of
recv
API
function
5 Error
of
select
API
function
Addons and Options | 3 - HMI for CNC | 375
Return Meaning
6 Error
of
setsockopt
API
function
7 Error
of
gethostbyname
API
function
8 Timeout
Where the error is occurred.
error
of
send
API
function
1 At sending request
9 Timeout
Where the error is occurred.
error
of
recv
API
function
10 ErrorAlways 0.
of
Winsock
API
is
occurred
in
other
process
Return Meaning
Return Meaning
err_no Meaning
err_dtno
1 The Always 0.
send
data
is
larger
than
the
maximum
transfer
unit.
2 The
sending
data
size
is
illegal.
3 The
number
of
the
recieved
packet
is
0.
4 The
mark
of
the
protocol
is
incorrect
in
the
received
packet
header.
5 The
packet
type
flag
is
incorrect
in
the
received
packet
header.
Addons and Options | 3 - HMI for CNC | 377
Return Meaning
6 The
flag
of
the
direction
is
incorrect
in
the
received
packet
header.
1 The received data size is larger than the maximum transfer unit.
4 The sum of data blocks of the received packet is larger than all packet size.
5 The sum of data blocks of the received packet is smaller than all packet size.
8 Communication
Error code of the Ethernet Board When the error occurs, its detail message is displayed in the log screen
error of the Ethernet Board on CNC side. And refer it. The main error is as follows.
in
the
Ethernet
Board
2 The personal computer would establish over limited connection. See FANUC documentation for
details.
System error (2 A system error of CNC system Contact with the service section or the
EW_SYSTEM2
(-10) HSSB version only occurred. section in charge.
Version mismatch The CNC/PMC version does Replace the library or the CNC/PMC control
EW_VERSION
(-7) between the CNC/ not match that of the library. software.
PMC and library
System error HSSB A system error of CNC Contact with the service section or the
EW_SYSTEM
(-5) version only occurred. section in charge.
Shared RAM parity A hardware error occurred. Contact with the service section.
EW_PARITY
(-4) error HSSB version
only
Normal termination
EW_OK (0)
Error (data block Check and correct the data block length.
EW_LENGTH
(2) length error)
Error codes:
Error Number Description
[-17] Protocol error, bad data from CNC.
Error messages:
Description
File open failed.
Bad program.
Timeout.
Disk error.
No Programs found.
Failure.
Description
Unable to open LOG file.
• Software removal.
• HSSB driver deletion.
Software Removal
Important: Before you remove HMI for CNC software from your computer, you should save
any projects that you do not want to lose. You can save them on storage media, or in a directory other
than CIMPLICITY.
1. Open the Add or Remove Program window in the Windows Control Panel.
2. Select CIMPLICITY HMI for CNC in the Currently installed programs list.
Addons and Options | 3 - HMI for CNC | 382
3. Click Remove.
For example, the CIMPLICITY Point Control Panel may display the following data.
The CIMPLICITY Enterprise Server serves data from one or more Machine Edition projects.
Enterprise Server point goes into demand (e.g. a Viewer Starts collecting the point data from the Machine Edition
starts using the point). or CIMPLICITY node.
Viewer connectivity
A CIMPLICITY Viewer application can connect directly to View systems on the network without
the need for an intermediate Enterprise Server.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 385
Note: Guidelines
• The data that Machine Edition refers to as variables or tags are referred to as points in
CIMPLICITY.
• Machine Edition provides detailed documentation with sample projects to explain how to create
a Machine Edition project and variables.
A runtime user can view Machine Edition variable values directly from the Machine Edition project.
However, you can also set up the CIMPLICITY project and configure CIMPLICITY points to access
Machine Edition variables. During runtime, the CIMPLICITY points will display the Machine
Edition variable data.
Important: The following steps are very straightforward. However, they include several details
that are required for successful communication.
Step 2.4 Enable the Machine Edition resource for the Machine Edition user.
(page
394)
Step 2.5 Create a port to communicate with the Machine Edition project.
(page
395)
Step 2.6 Create a device to communicate with the Machine Edition project.
(page
396)
Step 2.7 Create CIMPLICITY device points to access Machine Edition variables.
(page
397)
Either Or
A New Project dialog box opens when you use any method.
5. Enter the Machine Edition project name in the Project name field.
6. Click OK.
The Remote Project - <Machine Edition project name> dialog box opens.
Feature Description
User ID The ID of a user who has rights to access and right to the Machine Edition project.
Feature Description
Enable Check to enable login.
The remote project is now available to when configuring a resource and device to collect data from
the selected project.
2. Double-click Users.
Note: You can use any of the available methodsto create a new user.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 392
4. Click OK.
Feature Description
Role Role that has administrative privileges in the CIMPLICITY project.
User name User's name or descriptive text about the user, e.g. ME Administrator.
8. Make sure that the Machine Edition resource is in the Configured box.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 393
9. Click OK.
2. Double-click Resources.
4. Click OK.
5. Make sure an authorized user in the Machine Edition project is in the Users for this resource
box.
6. Click OK.
A CIMPLICITY resource with an assigned authorized user are now available for the Machine
Edition variable data.
Step 2.4. Enable the Machine Edition Resource for the Machine Edition User
4. Click OK.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 395
An authorized Machine Edition user now also authorized for the CIMPLICITY Machine Edition
resource.
Step 2.5. Create a Port to Communicate with the Machine Edition Project
2. Double-click Ports.
Field Description
Protocol POINT_BRIDGE
4. Click OK.
5. Check Enable.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 396
6. Click OK.
Step 2.6. Create a Device to Communicate with the Machine Edition Project
2. Double-click Devices.
Field Description
Device Machine Edition (remote) project name.
4. Click OK.
Field Select
Port POINT_BRIDGE port.
6. Click OK.
Step 2.7. Create CIMPLICITY Device Points to Access Machine Edition Variables
Note: The CIMPLICITY point definition must match the Machine Edition variable definition for
the point to access variable data.
1 Create a point.
(page
398)
Create a point.
Note: You can use any of the available methodsto create a new device point.
Field Description
Point Name of the CIMPLICITY point that will access a selected Machine Edition variable's values. The name does
ID not have be the same as the Machine Edition variable name, but it can be.
Type Device Device created to communicated with the Machine Edition project.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 399
Field Description
Class Must correspond to the selected Machine Edition variable.
(page
414)
1. Click OK.
Field Description
Description (Optional) Point identification.
Data type Machine Edition variable data type defined as a CIMPLICITY data types.
(page
414)
Elements Same number of elements as the Machine Edition variable. If the point is an array
Field Description
Device Device created to communicate with the Machine Edition project.
ID
Address Machine Edition variable name. Any Machine Edition variable that corresponds to the point definition can be
entered, including an array element. Important
• Two CIMPLICITY points cannot be configured to access the same Machine Edition variable.
POINT_BRIDGE checks for duplicate address names. If two points use the exact same names in the
Address field, only the first point will be validated. A duplicate name log will be entered in the status log for
the second point. Example
POINT_BRIDGE views points that access different elements in an array as non-duplicate points. Each of the
array element points will be validated. Creating different CIMPLICITY points for elements is more efficient
than creating a single point for the array variable Example
Note: When a CIMPLICITY point that accesses a Machine Edition array element is updated, values for
every element in the array are transmitted back to Machine Edition. As a result, in some rare instances old
array element values from CIMPLICITY may overwrite new array element values in Machine Edition.
Example
• A CIMPLICITY point, CARRAY2, is configured to access a Machine Edition array element, MARRAY[2].
• The Machine Edition array element, MARRAY[5] has changed from 9 to 11. However, this change
has not been transmitted to CIMPLICITY; CIMPLICITY still has the old Machine Edition array element
values.
• A CIMPLICITY user sets the CIMPLICITY point CARRAY2 value from 6 to 10.
• Values for every element in MARRAY are transmitted from CIMPLICITY back to Machine Edition when
the CIMPLICITY point is set; this includes the old MARRAY[5] value, 9.
• The old MARRAY[5], 9, from CIMPLICITY overwrites Machine Edition's new value, 11.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 401
1. Click OK.
2. Repeat this step to create all required points.
Result: The configured points will now report Machine Edition variable data. Read/write points can
be used to set values in the Machine Edition project.
Machine Edition variable configuration and runtime use is essentially the same as for any
CIMPLICITY remote project.
Machine Edition variables can be viewed, set and logged using the following CIMPLICITY
applications.
CIMPLICITY points that access Machine Edition variables and Machine Edition variables can be
selected in any CIMPLICITY Select a Point browser by a user who is authorized to use both projects.
Note: A log in user name and password may or may not be required to access CIMPLICITY
and/or Machine Edition variables based on security configuration.
3. Openthe Select a Point browser through the Point Control Panel, CimEdit or the DATA_LOG.
The local CIMPLICITY project name displays in the disabled Project field.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 402
(If a user ID and password are required for CIMPLICITY) a CIMPLICITY Login dialog box -
<CIMPLICITY project name> opens.
5. Click OK.
Select one or more CIMPLICITY device points that have access to a Machine Edition variable.
Select the CIMPLICITY device point(s) the same way you select any point.
The Project field is enabled when the CIMPLICITY user log in is validated.
a. Select the Machine Edition project in the Project drop-down list.
b. Click Browse.
(If a user ID and password are required for Machine Edition) a CIMPLICITY Login dialog box
- <Machine Edition project name> opens.
a. Enter a valid Machine Edition User ID and Password.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 403
a. Click Ok.
The points that fill the Select a Point browser criteria and that were made available (page
386) for the Machine Edition project are listed.
a. Do the following.
A Select the Machine Edition variable(s) that you want to display, use or log.
B Click OK.
Result: The selected points display in the application for which they were selected.
Authorized CIMPLICITY users need to monitor a Machine Edition Car Wash project through
CIMPLICITY.
9. Configures the CIMPLICITY project to support POINT_BRIDGE device points that can access
Machine Edition variables.
10. Creates the following device points to access Machine Edition variables.
MSIN1 SINE1
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 404
11. Configures and uses Machine Edition variables with the following.
Example Point Control Panel.
3.1 (page
404)
Example CimEdit/CimView.
3.2 (page
407)
Note: Both CIMPLICITY points that access Machine Edition variables and Machine Edition
variables display and are updated in the CIMPLICITY Point Control Panel as long as Machine
Edition View is running.
If a user has authorization, CIMPLICITY points and Machine Edition variables can be set.
2 Reviews the values in the Machine Edition array variable named ARRAY_DINT.
(page
406)
1. Opensthe PCP Point Properties dialog box for the selected point or variable.
2. Setsthe value to 77777.
• CIMPLICITY point MCode and Machine Edition variable Code in the Point Control Panel.
Consult Machine Edition documentation to review details about the Variable Inspector.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 406
1. Reviews the array variable and array element values in the Point Control Panel.
1 Array variable Values in the array variable can be set the same way a CIMPLICITY array pointis set.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 407
2 Array variable A value for each array element can be set the same way a value for a CIMPLICITY pointis
elements set.
Note: Machine Edition variables can be selected in CimEdit directly or through CIMPLICITY
device points to be viewed and set in CimView.
A CIMPLICITY CimView screen is required for users to view and set the car wash Code and stages
of the wash, e.g. Rinse, Wash, Dry and Wax.
An authorized screen designer creates a CimEdit screen to include Machine Edition data.
The screen designer configures and tests objects on the screen as follows.
1 Text object to display the CIMPLICITY MCode device point data.
(page
407)
1. Places several text objectson the screen that will display Machine Edition variable values.
2. Opens the Properties dialog box for one text object.
3. Configures the Text tab as follows.
2 Selects the fully qualifiedMachine Edition variable \\MECAR\Rinse_7X as the expression. Note: The designer
selects the variable as follows.
• In Basic scripts.
• CimEdit actions, e.g. Toggle Setpoint
• Other CIMPLICITY features in which a CIMPLICITY point can be used.
Result: The CimEdit screen is now ready use the CIMPLICITY points and Machine Edition variables
during runtime.
Note: Consult Machine Edition documentation to review details about viewing variable values in
Machine Edition.
• Monitor a car's progress through the car wash based on values that were generated in the
Machine Edition project.
• Log to Historian
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 411
• Log to SQL
Log to Historian
Note: CIMPLICITY device points that access Machine Edition variable values can be logged to
Historian.
The data for two Machine Edition variables, Code and SINE1, must be logged to Historian.
1. Makes sure that the Historian Interface options are checked in the CIMPLICITY Project
Properties dialog box.
2. Creates CIMPLICITY points, MCode and MSIN1, to access the corresponding Machine Edition
variables.
3. Checks Log Data on the General tab in each point's Point Properties dialog box.
4. Makes sure the project configuration is updated (e.g. configuration update or configured in
dynamic configuration).
Result: When the project is running the point data will be logged to Historian.
Log to SQL
Note: Both CIMPLICITY device points and Machine Edition variables can be logged to
CIMPLICITY DATA_LOG and GROUP_LOG tables in SQL.
Car wash data for the high price car wash needs to be logged to SQL.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 412
• Both CIMPLICITY device points and Machine Edition variables are logged.
• CIMPLICITY log tables are both the DATA_LOG and GROUP_LOG.
An authorized user:
Note: Points that have Log Data checked in their Point Properties dialog box will be logged to
the DATA_LOG.
Data for both CIMPLICITY device points and Machine Edition variables is logged to the SQL
DATA_LOG and GROUP_LOG.
• Machine Edition variable data types defined as CIMPLICITY point data types.
Following is a list of how CIMPLICITY handles feature variations in the two products.
Point Readings Any valid user can read point data. There are no restrictions on users accessing point data.
Setpoint Privilege Machine Edition has a privilege that allows the user to perform setpoints. This privilege is mapped
to the CIMPLICITY Setpoint Privilege.
Addons and Options | 4 - Machine Edition Integration with CIMPLICITY | 414
EU Conversion In CIMPLICITY the client performs Engineering Unit conversions. In the Machine Edition, View will
indicate that the data type of the point is REAL and send the converted value to the application
instead of the raw value. Likewise, on a setpoint PTMAP will send the EU value and View will
convert it back to a raw value before sending it to the device.
Duplicate Project By default, Machine Edition will broadcast more than one project with the same name. For proper
Broadcast operating, the user must ensure that no two broadcasting projects have the same name. If two
project broadcasts use the same name, it will not be predictable as to which project CIMPLICITY
will get data from.
Project Machine Edition broadcasts projects every 75 seconds. Therefore, it can take up to 75 seconds for
Acknowledgement a project to appear on a list of projects available for point data monitoring.
Time
Point Updates Machine Edition uses a scan based reporting mechanism for reporting point values. As a result,
CIMPLICITY will miss intermediate values of a point that changes faster than the scan rate. Note:
If a point exists in CIMPLICITY and the description of the corresponding variable changes in
Machine Edition, the point description does not get updated when the variable is exported from
Machine Edition into CIMPLICITY.
More information
Machine Edition variable data types and default display format definitions are defined as
CIMPLICITY point classes and data types as follows.
Use the CIMPLICITY class and data type that corresponds to the Machine Edition data type when
you create a CIMPLICITY device point that accesses a Machine Edition variable.
About Recipes
The CIMPLICITY Recipes software option enables you to create and manage recipe data for your
production processes. The Recipes interface consists of a spreadsheet format in which you enter
the configuration data for each of your recipes. This format allows you to group similar products
together.
• Recipes overview.
• Recipe configuration.
Recipes Overview
Using the Recipes Configuration you can:
• Create and manage recipe parameters, recipes, and maps in a spreadsheet format.
• Import and export recipe groups to and from CSV file formats.
• Archive recipe groups.
• Reconcile recipe groups automatically to accommodate changes in the group's structure and
layout.
• Compare recipes.
• Upload recipes manually.
• Review and modify parameters and values.
• Download recipes manually.
Recipe objects can also be embedded in CimView screens (using OCX Controls). These objects
enable you to:
Recipe Configuration
Recipe overview and configuration topics include the following.
Note: Make sure the Recipes is checked in the Optionsbox in the Project Properties dialog box.
Note: Make sure the Recipes is checked in the Optionsbox in the Project Properties dialog box.
Either Or
4. Right-click Recipes.
Either Or
4. Right-click Recipes.
6. Right-click a recipe.
The right pane provides a grid that displays the values applied to the recipe group's components.
Addons and Options | 5 - Recipes Configuration | 420
rect 29, 66, 70, 93 1. RecipeConfig Window: Left Pane (page 420)
rect 286, 180, 318, 214 6. RecipeConfig Window: Keyboard Operations (page 428)
rect 147, 184, 180, 213 5. RecipeConfig Window: Mouse Operations (page 426)
rect 66, 9, 94, 29 4. RecipeConfig Window: Menu Items (page 423)
rect 102, 23, 139, 44 3. RecipeConfig Window: Toolbar Buttons (page 422)
rect 153, 58, 186, 98 2. RecipeConfig Window: Right Pane (page 422)
1 Window left pane.
(page
420)
3 Toolbar buttons
(page
422)
4 Menu items
(page
423)
5 Mouse operations
(page
426)
6 Keyboard operations.
(page
428)
The RecipeConfig window left pane is a tree that lists the recipe group components.
Component Description
A Recipe group Recipes and maps that share a common structure. The common structure is made up of the list
of ingredients needed to produce a recipe, process variables, and point IDs that map the recipes
to process equipment in the factory.
B Parameter (Pre-defined) Seven attributes that contain user specified values for user created parameters.
Attributes The parameters are the list of ingredients and process variables (e.g. temperature) that can be
included in any of the group's recipes. The pre-defined parameter attributes are:
• ID.
• Data Type.
• Units.
• Low Limit.
• High Limit.
• Default Value.
• Default Source Point.
C Recipes (User created) A recipe provides the values needed for each parameter to manufacture a specific
batch of product. Recipes that use the same parameters can be placed in a recipe group.
D Maps (User created) List of point IDs that recipe parameter values are either:
Written to on Download.
A map's points may represent noncontiguous device addresses and can span several devices.
Each group can contain one or more maps.
Icon Description
Folder is not selected.
Represents a recipe item that has not yet been loaded into memory.
Expand a folder.
Collapse a folder.
The RecipeConfig Window provides a grid in which you can enter values for all of the components
in the left pane.
Columns that can be displayed or hidden, re-sized and moved include values for the following.
A Parameter attributes.
B Recipes.
C Maps.
The toolbar buttons offer one-click access to the most commonly used functions.
Button Description
1 New Creates a new group, recipe or map, based on which type of component is selected in the tree.
6 Paste Inserts the contents of the clipboard into the current grid cell.
The menu bar offers several options for creating and maintaining data items in your Recipes
directory, along with maintaining the spreadsheet structure in the right pane.
• File
• Edit
• View
• Tools
• Tree
• Grid
Addons and Options | 5 - Recipes Configuration | 424
• Help
File menu
The File menu has the following options:
Option Description
New Based on the item selected in the directory, creates a new folder or data item.
Save As Opens the Save As dialog box to name and save the Group.
Save All Saves all folders and data items in the directory.
Recent Files Shows the files most recently opened and allows you to select them directly.
Edit menu
The Edit menu has the following options:
Option Description
Cut Removes the contents of the selected cell and place them on the Clipboard.
Copy Copies the contents of the selected cell and places them on the Clipboard.
Paste Place the contents on the Clipboard into the selected cell.
Delete Deletes the selected data item in the directory, or the selected cell contents.
Properties Launches the Properties dialog box for the selected item.
View menu
The View menu has the following options:
Option Description
Toolbar Displays the toolbar. A check mark indicates active option.
Status Bar Displays the status bar. A check mark indicates active option.
Addons and Options | 5 - Recipes Configuration | 425
Option Description
Split Resizes the left and right panes of the interface.
Tools menu
The Tools menu has the following options:
Option Description
Upload Uploads the selected Recipe or Map.
Create Auto Generates a Recipe Parameter file, which supplies the information required to automatically upload or
Action download a Recipe.
Validate Validates the entries in the selected column and report errors.
Compare Compares the selected Recipe to other recipes and displays the results in the grid.
New Point Launches the New Point dialog box to create a new point.
Point Browse Launches the Select a Point dialog box to enable browsing for points.
Tree menu
The Tree menu has the following options:
Option Description
Expand One Level Opens the selected folder.
Expand One Branch Opens the selected folder and any subfolders.
Expand All Opens all the folder and subfolders in the directory.
Indicate Expandable Branches Displays the symbols for expanding folders. A check mark indicates active option.
View All Displays all data items from the selected folder in the grid.
Grid menu
The Grid menu has the following options:
Addons and Options | 5 - Recipes Configuration | 426
Option Description
Select Column Highlights the selected column.
Hide Column Removes the selected column from the grid. Column is only hidden, not deleted.
Hide All Columns Removes all columns from the grid. Columns are only hidden, not deleted.
Hide All Attribute Columns Removes all Attribute columns only from the grid. Columns are only hidden, not deleted.
Hide All Recipe Columns Removes all Recipe columns only from the grid. Columns are only hidden, not deleted.
Hide All Map Columns Removes all Map columns only from the grid. Columns are only hidden, not deleted.
Help menu
The Help menu has the following options:
Option Description
Contents Launches the Help contents file.
About Recipe Config. Displays the current version number for Recipes.
• Directory operations
• Grid operations
Directory Operations
Use your mouse to quickly navigate within the directory:
Move Recipe into folder Left click on Recipe and drag into a Recipe folder.
Copy Receipt into folder Left click + Ctrl Key on Recipe and drag into a Recipe folder.
Move Map into folder Left click on Map and drag into a Map folder.
Copy Map into folder Left click + Ctrl Key on Map and drag into a Map folder.
Grid Operations
Use your mouse to quickly navigate within the grid:
Select two Left click on first column; hold down Ctrl key and left click on
or more
columns
Select two Left click on first column; hold down Shift key and left click
or more
columns
in sequence on the last column in the sequence. Columns cannot be frozen. For example if you want to select
four columns, select column 1 and then hold down the Shift key and select column 4 to select all four
columns.
Select two Left click on a cell in a frozen column; hold down the Ctrl key
or more
rows
Select two Left click on first row in frozen column; hold down Shift key
or more
rows
in sequence and left click on the last row in the sequence. For example if you want to select four rows, select row 1
and then hold down the Shift key and select row 4 to select all four rows.
Move a Left click on a column header and drag into position (either to the left or the right). Column cannot be
column frozen.
Addons and Options | 5 - Recipes Configuration | 428
• Quick keys
• Keystrokes in Recipes
• Grid navigation
Quick keys
Here are some commonly used shortcuts using keystrokes:
Keystrokes Function
Alt+Enter Displays the Properties dialog box for the selected recipe or map data item in the directory or grid.
Ctrl+E Exports Group data to a .csv file when the top level folder is selected.
Ctrl+I Imports a new Group when the top level folder is selected.
Ctrl+N Based on the item selected in the directory, creates a new Group, Recipe or Map.
Ctrl+O Opens the Open dialog box for opening an existing Group.
Ctrl+S Based on the item selected in the directory, saves a Group, Parameter Attribute, Recipe, Map or
Folder; if the group structure changes the entire group has to be saved, when save is selected.
Ctrl+V Pastes the contents from the Clipboard into the selected cell.
Ctrl+X Removes the cell contents and places them on the Clipboard.
Delete Deletes the selected data item in the directory, or the highlighted contents in the cell.
Addons and Options | 5 - Recipes Configuration | 429
Keystrokes in Recipes
The following symbols on the keyboard can be used to perform functions as follows:
Symbol Function
+ Opens the selected folder in the directory.
Grid navigation
Keystrokes Function
Left arrow Moves to the left in the grid.
Ctrl+End Moves to the last cell in the last row of the grid.
A recipe group includes recipes, maps and parameters that share a common structure.
• Parameter attributes.
• Recipes.
• Maps.
You may define one or more Recipe Groups, depending on your application. Each Recipe Group that
you create and save is stored in a file with an . rgp extension.
You can open a new window from the Workbench. (page 417)
A message may open if you have unsaved data in the current, asking if you want to save the data.
Result: The current window closes; a new untitled RecipeConfig window opens.
2 Click the right mouse button; select Properties on the Popup menu.
3 Press Alt+Enter.
Group Point Name of a CIMPLICITY Point ID to write the Group Name to when a Recipe is Downloaded or
Uploaded.
1. Click OK.
Note: The Save button is enabled after you open the Recipe Group Data dialog box.
Results
• The new group name displays in the Group Name field in the Recipe Group Data dialog box.
You open an existing Recipe group when you open an existing Recipe Group window (page 418) .
4. Click Open.
• Parameters overview
• Parameter configuration
Parameters Overview
A recipe group may have one or more Parameters associated with it.
Parameters attributes identify the components (e.g. ingredients, temperature, ramp time) used to
produce a product.
Each Parameter that you define for the Group has seven attributes.
The parameters and parameter attributes display in the RecipeConfig window as follows.
2 Values for parameter attributes (available in the RecipeConfig window's left pane) display in columns in the grid.
Notes The column can display or be hidden for one or more attributes.
Important: Any time you add, delete or rearrange Parameters in the group, all recipes and maps
will automatically be reconciled to reflect your changes.
Parameter Configuration
Step 2.1 Insert rows for parameter attributes.
(page
436)
Addons and Options | 5 - Recipes Configuration | 436
Each parameter for your group is placed on its own row in the table.
• New group.
• Existing group.
New Group
A new Group has, by default, one cell in the RecipeConfig window right pane.
1. Select the one cell in the in the RecipeConfig window right pane.
B Right click the cell; select Insert Parameters on the Popup menu.
3. Enter a number that represents the additional number of parameters you want to define.
Note: You can add up to 250 parameters each time you open the Insert Parameters dialog
box and enter a value.
Addons and Options | 5 - Recipes Configuration | 437
4. Click OK.
Result: The number of rows entered in the Insert Parameters dialog box are added before the
existing cell. Columns to enter the attribute values are hidden.
Existing Group
B Right click the cell; select Insert Parameters on the Popup menu.
7. Enter a number that represents the additional number of parameters you want to define.
Note: You can add up to 250 parameters each time you open the Insert Parameters dialog
box and enter a value.
8. Click OK.
The specified number of blank rows are inserted above the selected row; the new Parameter rows
will automatically be inserted in all existing Recipes and Maps.
The list of seven available attribute categories displays in the Recipeconfig window left pane.
Addons and Options | 5 - Recipes Configuration | 439
• Right-click one of the attributes in the list; select View on the Popup menu.
• Right-click the Parameters Attributes folder; select View All on the Popup menu.
• Double-click a selected attribute.
Note:
• Attribute cells are blank the first time you display the columns, except the Data Type column,
which displays Text as the default value.
• The icon that displays to the left of an attribute in the Recipeconfig window left pane identifies
whether the attribute's column is hidden or visible, as follows.
Visible
B Data (Required) Parameter's data type of the Parameter. The following options are in the field's drop down list.
Type
• SINT
• INT
• DINT
• Digital
• REAL
• Text
• USINT
• UINT
• UDINT
Important: When a Recipe is downloaded, the parameter's data type must match the point's data type in
the map (page 454) to which the Recipe parameter is being downloaded. The default data type is Text.
You may choose one of the following types:
C Units (Optional) Engineering units that this Parameter's value refers to.
D Low (Optional) The lowest value allowed for the selected parameter.
Limit
E High (Optional) The highest value allowed for the selected parameter.
Limit
F Default (Optional) Default value for the selected parameter. Once you specify a default value, new Recipes will
Value automatically use this value as a starting point. If you change the default value, existing Recipes are not
updated with the new default value.
• Click the right mouse button; select Delete Parameters on the Popup menu.
• Click Grid>Delete Parameters on the RecipeConfig window menu bar.
Result: The selected parameter row or rows are deleted. The parameters are also deleted from all
recipes and maps in the group.
A Recipe specifies the amount (value) of each Parameter that will be used to manufacture a specific
batch of product. All the Recipes for a Recipe Group are found in the Recipes folder.
• Recipe organization.
• Recipe configuration.
Recipe Organization
You can create subfolders at anytime in the Recipes folder to further classify your Recipes.
4. (Optional) Drag existing recipes into any subfolder to re-organize your group.
There is no restriction on the number of levels of subfolders you can create. You can create a
Recipe in the Recipes folder or in any Recipes subfolder.
Recipe Configuration
The new Recipe is added to the end of the Recipe list in the selected folder and is given the default
name New Recipe.
Note: The next time the recipe group is saved, the recipe (page 473) list will be resorted so the
new recipe will be listed in the correct alphanumeric order.
When a recipe is first created, the default name is available for editing.
1. Select a recipe.
Note: The name must be unique across the entire Group. The maximum length is 255
characters.
You can display or hide values for a single or all recipes in order to review them and modify them.
1. Select a recipe.
Result: Parameter values for the selected recipe display in a column in the RecipeConfig right
pane (grid).
Result: Parameter values for all recipes in the selected subfolder and its subfolders display in the
RecipeConfig right pane.
Result: Parameter values for all recipes in the Recipes folder and all subfolders display in the
RecipeConfig right pane.
4 Validate parameters.
(page
448)
The column that displays in the grid default values for the new recipe in the following priority.
1 Default source points that are defined for the Parameter have top priority.
2 A default value, when there is no default source point, is used as the recipe parameter's default value.
3 When a parameter has no default value or source point, the recipe parameter default value is blank.,
1. Display (page 444) parameter values for any Recipe in the RecipeConfig window's grid.
2. Select the Parameter value you want to modify.
3. Change the value for the Parameter.
1 Absolute value.
2 Blank (no value). Important: The cell can only be blank if a default source point is specified for the parameter.
3 Point ID
Tip: There are several tools to help you select and enter point ID's. Select the field in the Recipe column that is on
the same row as the ID. Do any of the following.
• Create a point
Note:
• If the project is running, make sure Dynamic Configuration is turned on in the RecipConfig window.
• If you create a new point, you may have to browse for the point or type its ID in the field to enter it.
• Browse for a point
B Options are:
Value
Checked The value in the cell is downloaded to the corresponding Map point.
CIMPLICITY (Checked) Contents of the CIMPLICITY Point ID are downloaded to the corresponding Map point.
Point Checked by default if a point ID is entered that is available in the project.
Validate parameters
The following validations are performed in Parameter columns:
• High/Low Limits
• Default Value
• Default Source Point
• High/Low Limits
The following validations are performed for the High Limit and Low Limit columns:
• Default Value
The following validations are performed for the Default Value column:
• Cell can only be blank if a Default Source Point is filled in for the row.
• If the Data Type for the row is numeric, the cell can contain only a numeric value.
• If the Data Type for the row is digital, the cell can contain only 0 or 1.
• If the Data Type for the row is text, the cell can contain anything.
• If the Data Type for the row is numeric, and Default High/Low limits are defined, the Default
Value is verified to be within those limits.
• Default Source Point
The following validations are performed for the Default Source Point column:
Field Description
Recipe (Read-only) Name of the Recipe.
Name
Create (Read-only) Date and time the Recipe was initially created.
Time
Last (Read-only) Date and time the Recipe was last modified.
Modified
Recipe CIMPLICITY Point ID to write the Recipe Name to when the Recipe is downloaded or uploaded.
Point The point ID:
• May be unqualified or fully qualified.
• Must be a Text point of sufficient length to hold the Recipe name.
Batch Point CIMPLICITY Point ID to write the user defined Batch ID to when the Recipe is Downloaded. The
point ID:
• May be unqualified or fully qualified.
• Must be a Text point of sufficient length to hold the Batch ID.
Comments Text box for any comments about the recipe that should be recorded.
1. Select a recipe.
A Recipe Compare Select browser opens displaying the additional recipes in the Recipes folder.
A message opens asking if you want to clear the grid before displaying the tecipe comparisons.
B Values for the recipes selected for comparison display. Note: Values that are different from the first recipe display in
bold.
Addons and Options | 5 - Recipes Configuration | 452
As you manage your recipes, you can copy or move recipes between recipe folders, add more or
delete ones that are no longer needed. You can also cut, copy and paste values from one recipe to
another.
• Copy recipes.
• Move recipes.
• Delete recipes.
• Cut/copy a recipe value.
• Paste a recipe value.
Copy recipes
Result: A Copy of the selected recipe is created in the selected folder; the default name is ready
to be edited.
Move recipes
4. Hold down the left mouse button; drag the recipe to a selected Recipes folder or subfolder;
release the left mouse button.
Delete recipes
9. Select a recipe cell in the RecipeConfig window right pane where the value should be pasted.
1. Right-click a recipe.
Note: If the recipe name contains spaces, the text will wrap within the space boundaries.
• Columns include:
Addons and Options | 5 - Recipes Configuration | 454
• ID
• Data Type
• Units
• Low Limit
• High Limit
• Default Value
• Default Source Point
• StoreValue
A Map is a list of CIMPLICITY Point IDs to which Recipe parameter values will be written during
a Download request, or from which Recipe parameter values will be read during an Upload request.
Map points may represent non-contiguous device addresses, and can span several devices.
You can create subfolders in the Maps folder to further classify your Maps. There is no restriction on
the number of levels of subfolders you can create. You can create a Map in the Maps folder or in any
Map subfolder.
The new map is added to the end of the map list in the selected folder and is given the default name
New Map.
Note: The next time the recipe group is saved, the map (page 473) list will be resorted so the
new recipe will be listed in the correct alphanumeric order.
When a map is first created, the default name is available for editing.
Addons and Options | 5 - Recipes Configuration | 456
1. Select a map.
Note: The name must be unique across the entire Group. The maximum length is 255
characters.
You can display the contents of a single Map, all Maps, or all Maps in a subfolder.
Note: The icon in the Tree changes from or to for Maps that you are displaying in the
Grid.
1. Select a map.
Result: Parameter values for the selected map display in a column in the RecipeConfig right
pane (grid).
Result: Parameter values for all maps in the selected subfolder and its subfolders display in the
RecipeConfig right pane.
All Maps in the Maps folder and all Map subfolders will be displayed in the Grid.
Parameter values for all maps in the Maps folder and all subfolders display in the RecipeConfig right
pane.
Map parameter values are device points where CIMPLICITY software can Download or Upload
Recipe parameters. You can enter Point IDs manually or use the Point Browser to select them. Point
IDs may be unqualified or fully qualified.
The device points you define for the Map do not need to be contiguous or on the same device.
However, the more non-contiguous points you have in the Map, the more time will be needed to
perform Uploads and Downloads.
For best performance on Uploads or Downloads, use contiguous array points in a Map. For example,
consider the following Maps:
Addons and Options | 5 - Recipes Configuration | 458
When MAP1 is used for a Download or Upload, a single write/read request is issued.
When MAP2 is used for a Download or Upload, three write/read requests are issued.
Map Point CIMPLICITY point ID that the map name will be written to when a Recipe is downloaded or
uploaded. Note: The point ID may be:
• May be unqualified or fully qualified.
• Must be a text point of sufficient length to hold the map name.
Status CIMPLICITY Point ID that the status will be written to while a Recipe is downloaded or uploaded.
Point Notes
• The point ID can be unqualified or fully qualified.
• The way the status is reported depends on the point type, as follows.
• An analog or float type point provides a numeric percentage (0-100%) that will be written to the
point while the recipe is downloaded or uploaded.
This point can then be used to animate an object on a CimView screen.
• A text point provides a status message that will be written to the point.
Be sure to use a TEXT_80 type point so that the status message can be displayed in full.
Result: A Copy of the selected map is created in the selected folder; the default name is ready to
be edited.
4. Hold down the left mouse button; drag the map to a selected Maps folder or subfolder; release
the left mouse button.
9. Select a map cell in the RecipeConfig window right pane where the value should be pasted.
C Right-click the selected recipe or map; select Upload on the Popup menu.
E Drag a map onto the recipe that you want to use for the upload.
An Upload a Recipe dialog box opens when you use any method.
Recipe Recipe to be uploaded. Recipes that are included in the recipe group are available in the drop down
list.
Map Map to be uploaded. Maps that are included in the recipe group are available in the drop down list.
Upload Recipe to which map values will be uploaded. Recipes that are included in the recipe group are
To available in the drop down list.
Yes Uploads the recipe and overwrites the existing recipe's contents.
Cancel Closes the message and the Upload a Recipe dialog box.
• Cancel
C Right-click the selected recipe or map; select Upload on the Popup menu.
E Drag a recipe onto the map that you want to use for the upload.
The default values that display on the General tab depend on whether a recipe, map or both were
selected to open the Download a Recipe dialog box.
Recipe Recipe to be downloaded. Recipes that are included in the recipe group are available in the drop down list.
Map Map to be downloaded. Maps that are included in the recipe group are available in the drop down list.
Batch (Option) Batch Identifier for the product to be manufactured. When the Download is executed, this text will
ID be placed in the Batch Point defined for the Recipe. Note: When a value is entered in the Batch ID field, the
Batch ID Source Point field is disabled.
Batch (Option) CIMPLICITY Point ID. When the Download is executed, the text contained in this Point ID will be
ID placed in the Batch Point defined for the Recipe. The point ID:
Source
Point • May be unqualified or fully qualified.
• Must be a Text point of sufficient length to hold the batch ID.
Note: When a value is entered in the Batch ID Source Point field, the Batch ID field is disabled.
The parameters and values that display represent the selected recipe and map.
2. (Optional) Modify any parameter that has the Value can be modified before Download (page
447) checkbox checked, as follows.
a. Double-click the parameter in the Recipe list.
3. Click OK.
A message opens asking if you want to validate the recipe and map before you download.
You can choose to continue or stop the validation when the recipe resumes and continues
downloading.
Addons and Options | 5 - Recipes Configuration | 468
• No
For Recipes, Automatic Actions are Downloads and Uploads that are done automatically through
the Event Manager. Once you configure an Automatic Action, you can use the Event Editor to create
Events that will cause the Action to be executed.
Step 5.2.1 Open a Create auto Action Parameter File dialog box.
(page
468)
Step 5.2.1. Open a Create Auto Action Parameter File Dialog Box
B Right-click the selected recipe or map; select Create Auto Action on the Popup menu.
Addons and Options | 5 - Recipes Configuration | 469
A Create Auto Action Parameter File dialog box opens when you use any method.
A Select the recipe and map that will be automatically uploaded or downloaded.
(page
469)
1. Select the Recipe and Map that will be automatically uploaded or downloaded.
Recipe Recipe to be uploaded. Recipes that are included in the recipe group are available in the drop down list.
Map Map to be uploaded. Maps that are included in the recipe group are available in the drop down list.
Upload Specifications
Do the following.
1 Check Upload.
2 Enter the name of the recipe to which map values will be uploaded.
Download Specifications
Do the following.
1 Check Download.
Batch (Option) Batch Identifier for the product to be manufactured. When the Download is executed, this text will
ID be placed in the Batch Point defined for the Recipe. Note: When a value is entered in the Batch ID field,
the Batch ID Source Point field is disabled.
Addons and Options | 5 - Recipes Configuration | 471
Batch (Option) CIMPLICITY Point ID. When the Download is executed, the text contained in this Point ID will be
ID placed in the Batch Point defined for the Recipe. The point ID:
Source
Point • May be unqualified or fully qualified.
• Must be a Text point of sufficient length to hold the batch ID.
Note: When a value is entered in the Batch ID field, the Batch ID Source Point field is disabled.
2. Enter the name of the upload or download file in the File name field.
Note: If the file already exists a message will display asking you if you want to overwrite it.
3. Click Save.
• Parameters
• Recipes
Addons and Options | 5 - Recipes Configuration | 472
• Maps
The type of validation done, and the messages displayed, depends on the type of column you are
validating.
Important: To validate Default Source Points, Recipe Points, or Maps, your CIMPLICITY
project must be running.
1. Make sure the information you want to validate displays in a column in the RecipeConfig
window right pane.
Result: When the Validation procedure finds a problem, it does the following.
• Displays a dialog box with detailed information about the location and type of problem
Example
Button Result
Yes The validation continues and displays additional warnings and errors.
No The validation continues without displaying messages. Messages will still be logged to the project's
Status Log.
Note:
First time save, make sure you are saving in the correct project folder.
For Press
Save Ctrl+S
Result: One of the following happens depending on whether Save or Save All was used.
• Save
Addons and Options | 5 - Recipes Configuration | 474
• Save All
The recipe group is saved; the view in the RecipeConfig window is refreshed, e.g. the recipe and
maps lists are resorted so all items including additions are listed in alphanumeric order.
Note: When you attempt to close the Recipe Group, if there are unsaved modifications, you will
be notified and asked if you want to save them.
2. In the Save As dialog, enter a file name and select a directory for the export file.
3. Click OK to export the recipe group, or Cancel to cancel the Export request.
Note: You can use Notepad or Microsoft Excel to display and make changes in the .csv file.
3. Enter a file name (the default name is the Group name) and select a directory for the archive
file.
Notes
• The default name is the recipe group name.
• The file type for an archived Recipe Group is .rar.
Note: If there are differences between the displayed Recipe Group and the saved Recipe Group,
you will be asked if you want to save the Group before archiving it.
Addons and Options | 5 - Recipes Configuration | 477
You can configure a Recipes ActiveX control in CimEdit that enables operators to Upload and
Download Recipes during runtime.
1. Do the following.
C Place the cursor in the location where the control should be placed.
Addons and Options | 5 - Recipes Configuration | 478
2. Do the following.
B Click OK.
Note: You can resize or move the Recipe control object the using the same methods used for
other objects on a CimEdit screen.
B Right-click the Recipe control object; select CIMPLICITY Recipe Control Object>Properties on the Popup menu.
Result: The Recipe Control Properties dialog box opens when you use either method.
Group Recipe group that contains the selected recipe and map. Note: The Popup Menu button to the right
of the input field enables you to search for and select a Group. Important: The recipe group cannot
be open in the RecipeConfig window when you select it in the CIMPLICITY Recipe Control Properties
dialog box.
Recipe Name of the Recipe that will be uploaded or downloaded. Note: The drop-down list includes a list of the
Recipes that are in the recipe group.
Map Map whose values will be downloaded or uploaded. Note: The drop-down list includes a list of the maps
that are in the recipe group.
Action Description
Upload/Save Upload a Recipe and overwrite its existing values with the new ones.
4. Upload a Recipe.
6. Do one of the following when you have entered the general specifications.
Addons and Options | 5 - Recipes Configuration | 481
Button Result
OK Applies the changes; closes the CIMPLICITY Control Properties dialog box.
Apply Applies the changes; does not close the dialog box. Note: If you have selected to download the
recipe/map, you can enter Batch specifications on the Batch ID tab.
Recipes will place a Batch ID in the Batch Point when the Recipe is downloaded.
1. Select the Batch ID tab in the CIMPLICITY Recipe Control Properties dialog box.
a. Batch ID
When the Recipe is downloaded the text will be written to the Batch point when the Recipe is
downloaded.
Note: When a value is entered in the Batch ID field, the Batch ID Source Point field is disabled.
a. Batch ID Source Point
When the Recipe is downloaded, the contents of this Point ID are written to the Batch Point.
Note:
Addons and Options | 5 - Recipes Configuration | 482
Button Result
OK Applies the changes; closes the CIMPLICITY Control Properties dialog box.
Apply Applies the changes; does not close the dialog box.
When a Recipe Control dialog box opens during runtime, entries made during configuration display
as default values in the dialog box fields.
• Download a recipe.
• Upload a recipe.
Download a recipe
1. Click a Recipe control on a CimView screen that was configured to download a recipe/map.
The specifications entered in the CIMPLICITY Recipe Control Properties dialog box display in
the Download a Recipe dialog box.
Addons and Options | 5 - Recipes Configuration | 483
2. (Optional) Change any of the recipe/map and batch (page 465) specifications to
accommodate runtime download requirements.
Button Result
OK Starts the download.
Mod Params Opens a Modify Download Values dialog box. You can modify parameter values, as follows.
a. Click each value that should be modified.
The fields in the Value column are read/write.
a. Enter the modified value.
b. Click Download when the values comply with the download specifications.
Note: You can lengthen or shorten the width of the Download a Recipe dialog box.
Upload a Recipe
6. Click Download when the values comply with the download specifications.
Addons and Options | 5 - Recipes Configuration | 484
7. Click a Recipe control on a CimView screen that was configured to upload a recipe/map.
An Upload a Recipe dialog box opens; the dialog box width is the same width as the width of
the last dialog box that was open during the runtime session.
The specifications entered in the CIMPLICITY Recipe Control Properties dialog box display in
the Upload a Recipe dialog box.
Button Result
OK Starts the upload.
Note: You can lengthen or shorten the width of the Upload a Recipe dialog box.
Technical Reference
Technical Reference
1 CSV file format for import/export.
(page
485)
The data included in the .csv file for Recipes is divided into four areas:
A Group information
(page
485)
B Recipes information
(page
486)
C Maps information
(page
486)
D Parameters information
(page
486)
Each area consists of one line that lists the fields included in the area, followed by as many lines
needed to contain the data for the area.
1. Group information
Addons and Options | 5 - Recipes Configuration | 486
Line Consists of
1 Text for Group Name, Description, GroupPoint
1. Recipe information
The first line and several following lines consist of the text:
Line Consists of
1 Text for Recipe Name, Version, ProductCode, Author, RecipePoint, BatchPoint, Comments
2-N (One line for each recipe in the recipe group) Data for the Line 1 fields.
1. Map information
The first line and several following lines consist of the text:
Line Consists of
1 Text for Map Name, Description, MapPoint, StatusPoint
2-N (One line for each map in the recipe group) Data for the Line 1 fields.
1. Parameters information
The first line and several following lines consist of the text:
Line Consists of
1 Text for ID,Data Type,Units,Low Limit,High Limit,Default Value,Default Source Point,r1,Can
Mod,IsPoint,r2,Can Mod,IsPoint,...,rn,Can Mod,IsPoint
2-N (One line for each parameter in the recipe group) Data for the Line 1 fields. This parameter information
also includes information about whether the corresponding Recipes parameters can be modified or are
CIMPLICITY points.
\\Breads\Recipes\White,,,,,,
\\Breads\Recipes\Raisin,,,,,,
\\Breads\Recipes\Rye,,,,,,
Map Name, Description, MapPoint, StatusPoint
\\Breads\Maps\Old Line,,,
\\Breads\Maps\New Line,,,
ID,Data Type,Units,Low Limit,High Limit,Default Value,Default Source
Point,White,Can Mod,IsPoint,Raisin,Can Mod,IsPoint,Rye,Can Mod,IsPoint,Old
Line,New Line
Yeast,USINT,oz.,,,,,2,Y,N,2,Y,N,2,Y,N,PT_700_PLC1,PT_1
Water,INT,gal.,,,,,20,Y,N,30,Y,N,23,Y,N,PT_701_PLC1,PT_2
Milk,INT,gal.,,,,,40,Y,N,35,Y,N,40,Y,N,PT_703_PLC1,PT_3
Sugar,INT,lbs.,,,,,15,Y,N,15,Y,N,13,Y,N,PT_704_PLC1,PT_4
Shortning,INT,cups,,,,,10,Y,N,10,Y,N,12,Y,N,PT_705_PLC1,PT_5
Salt,INT,tsp.,,,,,1,Y,N,1,Y,N,1,Y,N,PT_706_PLC1,PT_6
Flour,INT,lbs.,,,,,50,Y,N,50,Y,N,0,Y,N,PT_707_PLC1,PT_7
Raisins,INT,cups,,,,,0,Y,N,10,Y,N,0,Y,N,PT_112_PLC1,PT_8
Molasses,INT,cups,,,,,0,Y,N,0,Y,N,10,Y,N,PT_113_PLC1,PT_9
Rye Flour,INT,lbs.,,,,,0,Y,N,0,Y,N,50,Y,N,PT_114_PLC1,PT_10
Caraway Seeds,INT,tbsp.,,,,,0,Y,N,0,Y,N,13,Y,N,PT_712_PLC1,PT_11
Temperature,INT,deg. F,,,,,425,Y,N,425,Y,N,420,Y,N,PT_1310_PLC2,PT_12
Mix Time,REAL,min.,,,,,15,Y,N,15,Y,N,17.5,Y,N,PT_1908_PLC2,PT_13
Bake Time,REAL,min.,,,,,25,Y,N,25,Y,N,29,Y,N,PT_2506_PLC2,PT_14
The Recipes option has a Scripting interface (using extensions to the Basic Control Engine) that
enables you to:
• Upload and download recipes automatically based on system events, such as point changes from
a shop floor device.
• Import and export recipe groups from/to CSV file formats.
• RCPDownload (statement)
• RCPUpload (statement)
• RCPGroupExport (statement)
• RCPGroupImport (statement)
Chapter 6. Statistical Process Control
CIMPLICITY performs a series of functions in order to provide you with information through the
SPC option.
Item Descriptions
SPC Preparation CIMPLICITY features, such as security, points and database logging require some
configuration to work with and/or be available for SPC.
(page
491)
ODBC database
(page
495)
SPC Products Configuration includes creating and defining quality characteristics for:
(page
500)
Variables
(page
520)
Attributes
(page
542)
Defects
(page
564)
SPC Control Configuration provides options for chart properties and display.
(page
574)
SPC runtime During runtime users can interact with SPC charts. Options include:
(page
590)
Annotation.
(page
598)
Addons and Options | 6 - Statistical Process Control | 490
Item Descriptions
Exclusion.
(page
595)
SPC Runtime Charts SPC provides many charts for quality characteristics.
(page
609)
Variables
(page
609)
Attributes
(page
615)
Defects
(page
619)
Therefore, SPC comes with a built-in $SPC_ADMIN_ALARM to alert operators to those conditions.
This alarm is generated because of configuration inconsistencies, in contrast to SPC alarms that are
generated because of process problems.
Each instance of this alarm, which will display in your Alarm Viewer, provides you with:
SPC Preparation
SPC Preparation
Some CIMPLICITY setup is necessary before you begin to configure the SPC features.
1 SPC Preparation: Enable SPC.
(page
491)
• SPC: Roles
• SPC: Resources
SPC: Roles
SPC charts include an annotation feature, for which user access can be permitted or denied in the
Roles Properties dialog box.
Check/Clear Role:
Check Can do multi-annotation
During runtime the user will/will not be able to do annotations based on the assigned role.
SPC: Resources
SPC may have one or more unique resources. Make sure to assign the appropriate users to the
resourcesbeing used for SPC.
Although there are areas in SPC where values can be entered manually, CIMPLICITY points are at
the core of data collection and evaluation.
Points can be created at any time and used in the SPC configuration.
However, the following list of fields where runtime points might be used may help you create a
logical naming convention as processes are evaluated and monitored.
Note: These fields are based on runtime points being selected as the data source. The points can
also be logged and logged values used as the data source. If you use logged values, make sure to
check Logged Data on the Point Properties dialog box>General tab for the points that will be logged.
Collection Point ID
Limits XBar CL
Limits R/S CL
Limits Setpoint ID
Collection Point ID
Limits UCL
Addons and Options | 6 - Statistical Process Control | 495
Limits LCL
Limits Setpoint ID
Alarm Setpoint ID
Defect Folders
The Defect Folder Properties dialog box provides tools to help measure a defect group's
characteristics.
Defect Properties
The Defect Properties dialog box provides tools to measure a specific defect's occurance.
Important: All the SPC documents in a CIMPLICITY project must log their data to the same
SPC data source. You can share an SPC data source between projects or create a data source for each
project.
Table Logs:
SPCANNO Annotations.
SPCVARX Variable.
Supported Windows versions supersede the file extension .spc to reference the PKCS #7 certificates
file format instead of CIMPLICITY .spc file format.
As a result, you may need to do some initial configuration to open .spc documents in the Workbench.
If Windows was installed before the first time you loaded the CIMPLICITY SPC option, you may
also need to manually configure the CIMPLICITY SPC Configuration File Type.
Note: This procedure was documented using Windows 7. It might differ slightly on your
machine if you are using a different operating system.
1. Open the Associate a file type or protocol with a specific program window.
a. Open the Control Panel.
b. View by Small icons.
c. Select Default Programs.
The Associate a file type or protocol with a specific program window opens.
The Associate a file type or protocol with a specific program window opens.
2. Do the following.
The Open with window now lists many options; SPCCFG is selected.
5. Click OK.
The Associate a file type or protocol with a specific program window reopens.
Addons and Options | 6 - Statistical Process Control | 500
6. Click Close.
A selected product can include: variables, defects and attributes that are stored in a directory
structure similar to Windows Explorer. When the product is selected, its
rect 131, 127, 153, 148 7. SPC Products: Defect Properties (page 564)
rect 130, 157, 152, 178 6. SPC Products: Attribute Quality Characteristics (page 542)
rect 134, 87, 153, 106 5. SPC Products: Variable Quality Characteristics (page 520)
rect 30, 71, 52, 91 4. SPC Products: Product Properties (page 518)
rect 132, 27, 155, 44 3. SPC Products: File Menu/Toolbar/Quick Keys (page 511)
rect 4, 19, 28, 43 2. SPC Products: Document Properties (page 509)
rect -2, -3, 19, 21 1. SPC Products: Open the SPC Configuration Window (page 502)
Icon Section
1 SPC Document: Open.
(page
502)
Important: The SPC Data Collector logs its raw and calculated data to an ODBC data source.
Before you start configuring SPC for a project, make sure that the CIMPLICITY Database Logger is
installed and configured for the project.
Addons and Options | 6 - Statistical Process Control | 502
Software configuration for SPC begins with opening and configuring an SPC document. The SPC
document is the container for one or more products that you will add and configure. When the
document is active, every included product will be tracked, unless you deactivate tracking for one or
more of the products at the product level .
1.1 SPC Document: Create.
(page
502)
Either Or
Result: A blank SPC Configuration window opens when you use any method; the Save features
are disabled.
You can open an empty SPC Configuration window through an open SPC Configuration
window.
Click File>New>SPC Configuration Document on the SPC Configuration window menu bar.
Result: A blank SPC Configuration window overlays the previous open window.
Note: The Save features may be enabled. However you cannot save the new document
until the document properties are defined.
Option Description
Active Activate data collection for the document. Important: The Database Logger must be
configured for the project to enable the SPC Data Collector.
Default Checked.
Log update Number (of seconds) that raw data will be retrieved from the database when using logged
interval in seconds data as input.
Addons and Options | 6 - Statistical Process Control | 505
Option Description
ODBC data ODBC data source to use for the open CIMPLICITY project.
source
Important:
• All the SPC documents in a CIMPLICITY project must log their data to the same SPC data
source.
• System Data Sources may not be listed on the System DSN tab when you open The ODBC
Data Source Administrator on a 64-bit system.
Do the following.
c:\windows\syswow64\odbcad32.exe
a. Press Enter.
4. Right-click SPC.
B Click the Save button on the SPC Configuration window tool bar.
The Save As dialog box closes; The <Document Name>.SPC - SPC Configuration window is ready
for the SPC products and specifications.
Addons and Options | 6 - Statistical Process Control | 507
Tip: Refresh (F5) the Workbench if the new document is not listed in the right-pane when you
close the SPC Configuration window.
Either Or
Result: The selected file opens in the CIMPLICITY SPC Configuration window.
You can open an existing SPC document through an open SPC Configuration window.
5. Right-click SPC.
The SPC document is the primary container for your quality control information. You can set its
properties to:
The properties that you specify at the document level will impact all of its included products (page
518).
Option Description
Active Activate data collection for the document. Important: The Database Logger must be
configured for the project to enable the SPC Data Collector.
Default Checked.
Log update Number (of seconds) that raw data will be retrieved from the database when using logged
interval in data as input.
seconds
ODBC data ODBC data source to use for the open CIMPLICITY document. Important: You must use the
source same data source for all SPC documents created in a project.
Note:
• All the SPC documents in a CIMPLICITY project must log their data to the same SPC data
source.
• System Data Sources may not be listed on the System DSN tab when you open the ODBC Data
Source Administrator on a 64-bit system.
Do the following.
Addons and Options | 6 - Statistical Process Control | 511
1. Expand All Programs>Proficy HMI SCADA - CIMPLICITY 8.2 on the Windows start menu.
2. Click ODBCAD32 - View 32bit DSNs.
c:\windows\syswow64\odbcad32.exe
1. Press Enter.
The SPC Configuration window includes many menu items and toolbar buttons to facilitate creating
and finding products and quality characteristics.
Addons and Options | 6 - Statistical Process Control | 512
• File menu.
• Edit menu.
• View menu.
• Tools menu.
• Help menu.
File Menu
Addons and Options | 6 - Statistical Process Control | 513
New Create a new item. Note: Items on the extended menu are enabled/disabled based on what current item
is selected in the SPC Configuration window.
Open Open the Open browser to replace the open SPC document with another SPC document.
Save As Open the Save as browser to save the open SPC document in a different location and/or with a different
name.
Edit Menu
Paste Paste the selected item in the same or a different SPC document.
Properties Open the Properties dialog box for the selected item.
View Menu
Split Displays a temporary slider that instantly changes the left/right pane widths when you click the mouse.
Note: Click anywhere in the right-pane to enable the display options on the menu and toolbar.
Options are:
Large Icons
Small Icons
List
Details
Attributes Open the Configure Display Attributes dialog box. The attributes, which can be added or removed, display
in the Details view.
Addons and Options | 6 - Statistical Process Control | 515
Note: Attributes listed in the Display attributes box display in the right-pane Details view, left to right, in the
order they are listed.
Tools Menu
Find Opens a Find a Product/Quality Characteristics browser. Wild cards can replace the following.
Filters are:
QC Name (Quality Characteristic name) All or part of the name assigned to the
variable, attribute or defect.
Dynamic (When the project is running) Turns on/off Dynamic mode for SPC.
Important: : The CIMPLICITY project needs to be running when you work with SPC charts in CimEdit/
CimView. Dynamic mode must be turned on in order for a chart to be alerted to product and quality
characteristic changes made in the SPC Configuration dialog box.
Help Menu
About SpcCfg View build, copyright and other details about SPC and CIMPLICITY.
Addons and Options | 6 - Statistical Process Control | 516
A New item.
(page
513)
B Open.
(page
513)
C Save.
(page
513)
D Cut.
(page
513)
E Copy.
(page
513)
F Paste.
(page
513)
G Dynamic.
(page
515)
J View: List.
(page
514)
K View: Details.
(page
514)
L About SpcCfg.
(page
515)
Important: The key strokes work when the correct item is selected.
Example
When a product is selected the quality characteristics and Defect folder can be created. Quick keys to
create other items will not do anything.
Ctrl+o Open
Ctrl+s Save
Alt+f+a Save as
Ctrl+v Paste the selected item in the same or a different SPC document.
Alt+e+o Open the Properties dialog box for the selected item.
Alt+t+d (When the project is running) Turns on/off Dynamic mode for SPC.
Item Description
1 Active Check or clear the Active checkbox to do the following.
Default Checked
1. Click OK.
Addons and Options | 6 - Statistical Process Control | 520
Result: The Product Properties dialog box closes; the new product is listed in the SPC Configuration
window.
Information that you enter in the Variable Quality Control Characteristics dialog box is used to
configure the selected chart set in the CimEdit/CimView ActiveX control.
CAUTION:
• If numeric values are entered (e.g. on the Limits (page 532) tab) during configuration and an
inconsistency is detected, SPC will display an error message. You cannot save the configured
data until the error is corrected.
Example
Addons and Options | 6 - Statistical Process Control | 521
You select Values to enter a variable's control limits and enter 25 for an Upper Control Limit and 50
for a Lower Control Limit. SPC will display the following error message,
The upper control limit must be greater than the center line and the center line must be greater than
the lower control limit.
• If Point IDs are entered (e.g. on the Limits (page 533) tab), SPC will alert the user when the
values become specific at runtime. If SPC detects configuration inconsistencies, it will display
an $SPC_ADMIN _ALARM in the Alarm Viewer.
A Click File>New>Variable Quality Characteristic on the SPC Configuration window menu bar.
B Right-click the selected product; select New Variable Quality Characteristic on the Popup menu.
Note: When you create a new characteristic, SPC refers to it as VAR by default in the document
tree. If there is more than one variable that you have not named, SPC numbers them in the order they
were created and lists the description you enter on the Variable Quality Characteristics Properties
dialog box>General tab. You can rename the variable at any time.
Select the General tab in the Variable Quality Characteristics Properties dialog box.
1 Active.
(page
523)
2 Name.
(page
523)
3 Description.
(page
523)
4 Calculation type.
(page
523)
6 Sampling Parameters
(page
524)
1 Active
Default Checked
2 Name
3 Description
4 Calculation type
Selects the variable characteristics calculation type that will be available for charting.
Addons and Options | 6 - Statistical Process Control | 524
Types are:
Note: The X-Bar chart type you select will be available on the CimEdit SPC Control Properties
dialog box Chart menu; the other will not be. You can change your selection at any time; however,
you will have to stop and restart a running project to have the SPC Control recognize the change.
5 Data setpoint ID
Enables usage of the current XBar-R or XBar- S values elsewhere in the selected project, or
downloaded to a device.
Point type Floating-point array point of 2 elements
6 Sampling Parameters
Identifies the Subgroup size and gap size based on the Values or Points selection
Values Requires integers for values.
Subgroup size (Integer) identifies sample size. Important: The subgroup size must be between 2 and 100.
Gap size (Integer) identifies how many units will be skipped before the next sample is taken.
Gap size (Point) identifies how many units will be skipped before the next sample is taken.
The Collection tab in the Variable Quality Characteristics Properties dialog box:
• Enables/Disables collection.
• identifies the data collection source.
2 Start element
(page
526)
3 End element
(page
526)
4 EU conversion
(page
526)
Addons and Options | 6 - Statistical Process Control | 526
5 Match Point ID
(page
526)
6 Match value
(page
527)
7 Batch Point ID
(page
527)
1 Point ID
Identifies the point data source from which the SPC Data Collector retrieves variable values.
Point type Analog
2 Start element
(If the Point ID is an array point) Identifies the element number in the point array to start collection.
Default 0
3 End element
(If the Point ID is an array point) Identifies the element number in the point array to end collection.
Default 0
4 EU conversion
Selects between EU and raw values for the point measurement unit..
5 Match Point ID
Provides one data source to Identify for which of multiple variables data should be collected.
Addons and Options | 6 - Statistical Process Control | 527
Note: The same or different match point can be used for attributes, variables and defects.
6 Match value
Match point value that directs the selected SPC chart to collect data for the selected variable
characteristic.
Important: During runtime, the Match point value must be the value entered in the Match
value field for collection to occur. If the Match point value is different from the value entered for the
selected variable, the selected SPC chart will report that there is not enough data available for it to be
created.
Example
A match value to collect data for the finished decorated lead length variable is 1.
Data for the finished length is or is not collected if the selected Match point value is as follows.
7 Batch Point ID
(For a batch process) Distinguish between different batches for the same product quality
characteristic.
Note: The value of the Batch Point is associated with the calculated data and can be used as
search criteria for charts and reports.
Check/Clear Manual data entry for SPC chart sets at runtime is:
Check Enabled
Clear Disabled
Addons and Options | 6 - Statistical Process Control | 528
Logged
Retrieves data from an ODBC database table. Define the ODBC data source, table and column
names.
2 Database user
(page
529)
3 Password
(page
529)
4 Table ID/Column ID
(page
529)
2 Database user
Identifies the valid user name when logging into the ODBC data source.
3 Password
Identifies the required user password for logging into the ODBC data source.
4 Table ID/Column ID
Selects the database table and column from which logged data will be retrieved.
Click the Browse button to the right of the Table ID or Column ID fields.
The table and column that are selected in the Select a Table/Column browser will be entered in the
Table ID/Column ID fields.
Check/Clear Manual data entry for SPC chart sets at runtime is:
Check Enabled
Clear Disabled
None
If you choose to enter your own data, do not designate a data collection source.
Check/Clear Manual data entry for SPC chart sets at runtime is:
Check Enabled
Clear Disabled
Note: SPC automatically includes manual entry when you select None.
In order to set control limits for your chart sets, SPC provides you with several different options.
If you know the limits that you want to set, you can use Points or Values. If the process is new and
you would like to have limits calculated automatically for you, you can use the auto recalculation
features. Whatever your preference, SPC provides you with an option.
Addons and Options | 6 - Statistical Process Control | 531
2 Setpoint ID
(page
535)
4 Specification limits
(page
535)
1 Control Limits
• Values
• Points
• Auto recalculation
Addons and Options | 6 - Statistical Process Control | 532
Values
You can use your own absolute criteria to set control limits. Generally, when absolute values are
used, the process is assessed to be in control.
Check Values.
Provides absolute values for either the samples' range or sigma limits.
R/S UCL Range or Sigma Upper Control Limit
The limits type depend on whether XBar-R or XBar-S (page 523) was selected as the calculation
type on the General tab in the Variable Quality Characteristics dialog box.
Addons and Options | 6 - Statistical Process Control | 533
Note: If you enter specific values during configuration and SPC detects an inconsistency, it will
display an error message and will not allow you to save the configuration until you correct the error.
Points
Points can provide the control limit values that can be easily changed, when necessary simply by
changing their value (e.g. in the Point Control Panel). The new value will display on the chart when
the chart updates.
Provides point ID whose values either the samples' range or sigma limits.
R/S UCL Range or Sigma Upper Control Limit
The limits type depend on whether XBar-R or XBar-S (page 523) was selected as the calculation
type on the General tab in the Variable Quality Characteristics dialog box.
Note:
• If you use Points for general characteristics on limits rather than specific values, SPC will
alert the user when the values become specific at runtime. If SPC detects configuration
inconsistencies, it will display an $SPC_ADMIN_ALARM (page 490) in the Alarm Viewer.
• Points need to be logged to be validated.
Auto recalculation
One of the many advantages SPC offers is its ability to automatically calculate the control limits for
a process. This is particularly useful if your process is new and you want SPC to generate control
limits.
SPC recalculates the relevant control limits when the selected chart updates.
Note: Once the control limits are automatically calculated, select either Values or Points for the
life of the process.
Important: The Quality Control rules you have always followed for control limits still apply to
both SPC automatic recalculation options, as follows:
• When your process is new or in optimum condition, calculate the limits using the Auto
Recalculation or Force Auto Recalculation option.
• Once you determine that SPC has automatically collected enough data to calculate the correct
control limits, disable the automatic calculation option.
• The calculated control limits are then used for the life of the process.
• Control limits produced by auto recalculation are valid only when your process is "in control."
If you calculate them while your process is going "out of control," then the limits will be
incorrect.
Addons and Options | 6 - Statistical Process Control | 535
When the SPC_RESIZE_OUT_OF_BOUNDS is disabled charts are not re-scaled and re-centered.
2 Setpoint ID
A setpoint entered in the Setpoint ID field enables usage of the current XBar, Range or Sigma
control limits values elsewhere in the selected project or downloaded to a device.
• XBar LCL
• XBar CL
• XBar UCL
• R/S LCL
• R/S CL
• R/S UCL
A point can be used to Force Auto Recalc in addition to specifying control limit values or points.
This option provides the flexibility to reset control limits during runtime.
As a result, when you send an application to production, you can have SPC recalculate the control
limits so that they are accurate for the process.
Point Set
Auto-calculation is:
On/Off to:
Point On TRUE Activated and the XBar-R/S control limits are recalculated. Pre-set values are ignored.
Point Off FALSE Deactivated and the last calculated values are used. Pre-set values are ignored until the data
collector is restarted or dynamically refreshed.
Note:
• Whenever the Force Auto Recalc point is set to either TRUE or FALSE, the data collector will
drop the current sample and start over .
• When the control limits have been automatically recalculated and the process is assessed to be
under control, disable the Force Auto Recalc option.
4 Specification limits
Addons and Options | 6 - Statistical Process Control | 536
Entered values for specification limits are the maximum and minimum tolerances set to determine
acceptable limits for the variable.
The values may or may not be the same as the upper and lower control limits.
Lower Lower specification limit.
Note: The entered values display in the Histogram Information box as USL and LSL.
Important: The Quality Control rules you have always followed for control limits still apply to
both SPC automatic recalculation options (Auto recalculation and Force Auto Recalc) as follows:
• When your process is new or in optimum condition, calculate the limits using the Auto
Recalculation or Force Auto Recalculation option.
• Once you determine that SPC has automatically collected enough data to calculate the correct
control limits, disable the automatic calculation option.
• The calculated control limits are then used for the life of the process.
• Control limits produced by auto recalculation are valid only when your process is "in control."
If you calculate them while your process is going "out of control," then the limits will be
incorrect.
• A global variable SPC_RESIZE_OUT_OF_BOUNDScauses graph re-scaling and re-centering.
When the SPC_RESIZE_OUT_OF_BOUNDS is disabled charts are not re-scaled and re-centered.
SPC can track several different types of occurrences to warn you if a process is slightly off, even if
production has not exceeded its control limits on a regular basis. As a result, you can anticipate and
handle potential problems before they occur.
Use the Alarm tab in the Variable Quality Characteristics Properties box to specify the:
Note: The SPC variable charts display values between -4 sigma (-4) and +4 sigma (+4 ). Data
outside of this range is not displayed, but it is still used in the chart calculations unless they are
excluded (page 595) .
When one of the control tests meets your criteria for issuing a warning, it will generate the type of
warning you configure.
3 Alarm enabled
(page
538)
4 Control Tests
(page
538)
1 Alarm ID
Tip: Use the SPC_ALARM type when creating your own alarm.
The alarm message for SPC alarms consists of the following strings:
• Document Name.
• Product Name.
• Quality/Defect Characteristic Name.
• A description of the control check that triggered the alarm.
• The value of the sample that triggered the alarm.
• An alarm to alert operators.
If alarms are generated for more than one control test, they will stack up and be deleted according
to specifications you enter in the CIMPLICITY Alarm Configuration (e.g. the assigned alarm
severityfor the assigned alarm).
2 Setpoint ID (XBar Alarms)
Changes the setpoint value to the number of the XBar test that is in an alarm state (1 - 8).
Setpoints provide you with a way to automate corrective action. You can write scripts that trigger the
appropriate action whenever the criteria have been met for one of the control tests.
The value of the Setpoint reflects the last test for which an alarm was triggered.
3 Alarm enabled
Clear Disabled
4 Control Tests
B Between one and two standard deviations from the center line.
C Between two and three standard deviations from the center line.
• When you create a control chart, you can select samples for exclusion (page 595) .
Default 7
Default 7
Default 14
Addons and Options | 6 - Statistical Process Control | 541
Default 2 out of 3
Default 4 out of 5
Default 15
Addons and Options | 6 - Statistical Process Control | 542
Default 8
Information that you enter in the Attribute Quality Characteristics dialog box is used to configure the
selected chart set in the CimEdit/CimView ActiveX control.
CAUTION: If you enter specific values during configuration and an inconsistency is detected,
SPC will display an error message. You cannot save the configured data until the error is corrected.
Note: If you use Points for general characteristics on limits rather than specific values, SPC
will alert the user when the values become specific at runtime. If SPC detects configuration
inconsistencies, it will display an $SPC_ADMIN_ALARM (page 490) in the Alarm Viewer.
A Click File>New>Attribute Quality Characteristic on the SPC Configuration window menu bar.
B Right-click the selected product; select New Attribute Quality Characteristic on the Popup menu.
Select the General tab in the Attribute Quality Characteristics properties dialog box.
2 Name
(page
545)
3 Description
(page
545)
4 Calculation type
(page
545)
5 Data setpoint ID
(page
546)
1 Active
Default Checked
2 Name
Default ATT
3 Description
4 Calculation type
Selects the attribute characteristics calculation type that will be available for charting.
Types are:
U CHART Mean (average) defects per unit during the sampling period.
Important:
• Only 1 of the 4 available attribute chart types can be configured for a single product at a time.
• A maximum of 4 attribute charts can be configured per product.
5 Data setpoint ID
Enables usage of the selected chart values elsewhere in the selected project, or downloaded to a
device.
Point type Floating-point array point of 2 elements
The Collection tab in the Variable Quality Characteristics Properties dialog box:
• Enables/Disables collection.
• identifies the data collection source.
Point data collection includes one or more CIMPLICITY points, are specified, along with start and
end indices for array Points, and any engineering unit conversion (default).
2 Start element
(page
548)
3 End element
(page
548)
4 Match Point ID
(page
548)
5 Match value
(page
548)
6 Batch Point ID
(page
549)
Addons and Options | 6 - Statistical Process Control | 548
7 Sampling
(page
549)
9 EU conversion
(page
549)
1 Point ID
Identifies the point data source from which the SPC Data Collector retrieves attribute values.
(If the Point ID is an array point) Identifies the element number in the point array to start collection.
Default 0
3 End element
(If the Point ID is an array point) Identifies the element number in the point array to end collection.
Default 0
4 Match Point ID
Provides one data source to Identify for which of multiple attribute data should be collected.
Point type Integer
Note: The same or different match point can be used for attributes, variables and defects.
5 Match value
Match point value that directs the selected SPC chart to collect data for the selected attribute
characteristic.
Important: During runtime, the Match point value must be the value entered in the Match
value field for collection to occur. If the Match point value is different from the value entered for the
selected attribute, the selected SPC chart will report that there is not enough data available for it to be
created.
Example
A match value to collect data for the finished decorated lead length attribute is 5.
Addons and Options | 6 - Statistical Process Control | 549
Data for the finished length is or is not collected if the selected Match point value is as follows.
6 Batch Point ID
(For a batch process) Distinguish between different batches for the same product quality
characteristic.
Note: The value of the Batch Point is associated with the calculated data and can be used as
search criteria for charts and reports.
7 Sampling
Identifies the Subgroup size and gap size based on the Values or Points selection
Values Requires integers for values.
Subgroup size (Integer) identifies sample size. Important: The subgroup size must be between 2 and 100.
Gap size (Integer) identifies how many units will be skipped before the next sample is taken.
Gap size (Point) identifies how many units will be skipped before the next sample is taken.
Default 400
Check Enabled
Clear Disabled
9 EU conversion
Selects between EU and raw values for the point measurement unit..
Logged
Retrieves data from an ODBC database table. Define the ODBC data source, table and column
names.
2 Database user
(page
551)
3 Password
(page
551)
Addons and Options | 6 - Statistical Process Control | 551
4 Table ID\Column ID
(page
551)
6 Batch Column ID
(page
552)
2 Database user
Identifies the valid user name when logging into the ODBC data source.
3 Password
Identifies the required user password for logging into the ODBC data source.
Selects the database table and column from which logged data will be retrieved.
Click the Browse button to the right of the Table ID or Column ID fields.
The table and column that are selected in the Select a Table/Column browser will be entered in the
Table ID/Column ID fields.
Addons and Options | 6 - Statistical Process Control | 552
6 Batch Column ID
(For a batch process) Distinguish between different batches for the same product quality
characteristic.
7 Sampling (Subgroup Size)
Check Enabled
Clear Disabled
None
If you choose to enter your own data, do not designate a data collection source.
Check Enabled
Clear Disabled
Note: SPC automatically includes manual entry when you select None.
In order to set control limits for your chart sets, SPC provides you with several different options.
If you know the limits that you want to set, you can use Points or Values. If the process is new and
you would like to have limits calculated automatically for you, you can use the auto recalculation
features. Whatever your preference, SPC provides you with an option.
Addons and Options | 6 - Statistical Process Control | 554
2 Setpoint ID.
(page
556)
4 Specification limits.
(page
557)
1 Control Limits
• Values
• Points
• Auto recalculation
Addons and Options | 6 - Statistical Process Control | 555
Values
You can use your own absolute criteria to set control limits. Generally, when absolute values are
used, the process is assessed to be in control.
Check Values.
CL Center Line
Value type Numeric Note: The data type depends on the selected attribute chart.
Points
Points can provide the control limit values that can be easily changed, when necessary simply by
changing their value (e.g. in the Point Control Panel). The new value will display on the chart when
the chart updates.
CL Center Line
Point type Analog Note: The data type depends on the selected attribute chart.
Note:
• If you use Points for general characteristics on limits rather than specific values, SPC will
alert the user when the values become specific at runtime. If SPC detects configuration
inconsistencies, it will display an $SPC_ADMIN_ALARM (page 490) in the Alarm Viewer.
Addons and Options | 6 - Statistical Process Control | 556
Auto recalculation
One of the many advantages SPC offers is its ability to automatically calculate the control limits for
a process. This is particularly useful if your process is new and you want SPC to generate control
limits.
SPC recalculates the relevant control limits when the selected chart updates.
Note: Once the control limits are automatically calculated, select either Values or Points for the
life of the process.
Important: The Quality Control rules you have always followed for control limits still apply to
both SPC automatic recalculation options, as follows:
• When your process is new or in optimum condition, calculate the limits using the Auto
Recalculation or Force Auto Recalculation option.
• Once you determine that SPC has automatically collected enough data to calculate the correct
control limits, disable the automatic calculation option.
• The calculated control limits are then used for the life of the process.
• Control limits produced by auto recalculation are valid only when your process is "in control."
If you calculate them while your process is going "out of control," then the limits will be
incorrect.
• A global var iable SPC_RESIZE_OUT_OF_BOUNDScauses graph re-scaling and re-centering.
When the SPC_RESIZE_OUT_OF_BOUNDS is disabled charts are not re-scaled and re-centered.
2 Setpoint ID
A setpoint entered in the Setpoint ID field enables usage of the current P, nP, C or U control limits
values elsewhere in the selected project or downloaded to a device.
• LCL
• CL
Addons and Options | 6 - Statistical Process Control | 557
• UCL
A point can be used to Force Auto Recalc in addition to specifying control limit values or points.
This option provides the flexibility to reset control limits during runtime.
As a result, when you send an application to production, you can have SPC recalculate the control
limits so that they are accurate for the process.
Point Set
Auto-calculation is:
On/Off to:
Point On TRUE Activated and the XBar-R/S control limits are recalculated. Pre-set values are ignored.
Point Off FALSE Deactivated and the last calculated values are used. Pre-set values are ignored until the data
collector is restarted or dynamically refreshed.
Note:
• Whenever the Force Auto Recalc point is set to either TRUE or FALSE, the data collector will
drop the current sample and start over .
• When the control limits have been automatically recalculated and the process is assessed to be
under control, disable the Force Auto Recalc option.
4 Specification limits
Entered values for specification limits are the maximum tolerances set to determine acceptable limits
for the attribute.
The values may or may not be the same as the upper control limits.
Upper Upper specification limit.
Note: The entered values display in the Histogram Information box as USL and LSL.
Important: The Quality Control rules for control limits also apply to both SPC automatic
recalculation options (Auto recalculation and Force Auto Recalc) as follows:
Addons and Options | 6 - Statistical Process Control | 558
• When your process is new or in optimum condition, calculate the limits using the Auto
Recalculation or Force Auto Recalculation option.
• Once you determine that SPC has automatically collected enough data to calculate the correct
control limits, disable the automatic calculation option.
• The calculated control limits are then used for the life of the process.
• Control limits produced by auto recalculation are valid only when your process is "in control."
If you calculate them while your process is going "out of control," then the limits will be
incorrect.
• A global variable SPC_RESIZE_OUT_OF_BOUNDScauses graph re-scaling and re-centering.
When the SPC_RESIZE_OUT_OF_BOUNDS is disabled charts are not re-scaled and re-centered.
Example
An
The upper control limit must be greater than the center line and the center line must be greater than
the lower control limit.
Note: If you use Points for general characteristics on limits rather than specific values,
SPC will alert the user when the values become specific at runtime. If SPC detects configuration
inconsistencies, it will display an $SPC_ADMIN (page 490) _ALARM in the Alarm Viewer. See
"SPC Administration Alarms" in this chapter.
SPC can track several different types of occurrences to warn you if a process is slightly off, even if
production has not exceeded its control limits on a regular basis. As a result, you can anticipate and
handle potential problems before they occur.
Use the Alarm tab in the Variable Quality Characteristics Properties box to specify the:
When one of the control tests meets your criteria for issuing a warning, it will generate the type of
warning you configure.
Addons and Options | 6 - Statistical Process Control | 559
Overview
3 Alarm enabled
(page
560)
4 Control Tests
(page
560)
1 Alarm ID
Tip: Use the SPC_ALARM type when creating your own alarm.
Addons and Options | 6 - Statistical Process Control | 560
The alarm message for SPC alarms consists of the following strings:
• Document Name.
• Product Name.
• Quality/Defect Characteristic Name.
• A description of the control check that triggered the alarm.
• The value of the sample that triggered the alarm.
• An alarm to alert operators.
If alarms are generated for more than one control test, they will stack up and be deleted according
to specifications you enter in the CIMPLICITY Alarm Configuration (e.g. the assigned alarm
severityfor the assigned alarm).
2 Setpoint ID
Changes the setpoint value to the number of the Attribute test that is in an alarm state.
Upper Specification Limit 0
Setpoints provide you with a way to automate corrective action. You can write scripts that trigger the
appropriate action whenever the criteria have been met for one of the control tests.
The value of the Setpoint reflects that last test for which an alarm was triggered.
3 Alarm enabled
Check Enabled
Clear Disabled
4 Control Tests
B Between one and two standard deviations from the center line.
C Between two and three standard deviations from the center line.
• When you create a control chart, you can select samples for exclusion (page 595) .
Default 7
Default 7
Default 14
Addons and Options | 6 - Statistical Process Control | 563
Default 2 out of 3
Default 4 out of 5
Default 15
Addons and Options | 6 - Statistical Process Control | 564
Default 8
Information can be entered to track a product's defects. SPC displays each group of defects on a
Pareto chart.
7.1 SPC Defect Group: Add a defect group.
(page
565)
B Right-click the selected product; select Defect Folder on the Popup menu.
The Defect Folder Properties dialog box identifies the group of defect categories that will be included
on one Pareto chart.
Information you enter here applies to every defect category in the group.
3 Name
(page
567)
4 Description
(page
567)
5 Match Point ID
(page
567)
Addons and Options | 6 - Statistical Process Control | 567
6 Match value
(page
568)
7 Batch Point ID
(page
568)
8 Collection Method
(page
568)
1 Active
Default Checked
Check/Clear Manual data entry for SPC chart sets at runtime is:
Check Enabled
Clear Disabled
3 Name
Note:
5 Match Point ID
Addons and Options | 6 - Statistical Process Control | 568
Provides one data source to Identify for which of product characteristics data should be collected.
Point type Integer
Note: The same or different match point can be used for attributes, variables and defects.
6 Match value
Match point value that directs the selected SPC chart to collect data for the selected defect group.
Important: During runtime, the Match point value must be the value entered in the Match
value field for collection to occur. If the Match point value is different from the value entered for the
selected variable, the selected SPC chart will report that there is not enough data available for it to be
created.
Example
A match value to collect data for the finished decorated a black color defect group is 5.
Data for the black color defect is or is not collected if the selected Match point value is as follows.
7 Batch Point ID
(For a batch process) Distinguish between different batches for the same color defect.
Note: The value of the Batch Point is associated with the calculated data and can be used as
search criteria for charts and reports
8 Collection Method
Specifies the:
All Defect Categories in this Defect folder will use the collection method selected for the folder.
None No data will be collected by the SPC Data Collector. Note: The Manual entry allowed box is checked by
default.
Within a defect folder, you can create one or more defect categories that define the defect
characteristics.
B Right-click the selected product; select New Defect Category on the Popup menu.
The General tab in the Defect Properties dialog box identifies the defect.
The Collection tab in the Defect Properties dialog box provides details about the collection source
that was selected (page 568) in the Defect Folder Properties dialog box.
Point
Specifications for point value collection are as follows.
Addons and Options | 6 - Statistical Process Control | 571
2 Start element
(page
571)
3 End element
(page
571)
4 EU conversion
(page
572)
1 Point ID
Identifies the point data source from which the SPC Data Collector retrieves defect property values.
Point type Analog (with enough array elements to include the defect properties in the group).
guide: Guideline: Defect groups generally include more than one property. Each property is an
element in the array point.
2 Start element
(If the Point ID is an array point) Identifies the element number in point array to start collection.
Default 0
3 End element
(If the Point ID is an array point) Identifies the element number in point array to end collection.
Addons and Options | 6 - Statistical Process Control | 572
Default 0
4 EU conversion
Selects between EU and raw values for the point measurement unit..
Logged
Retrieves data from an ODBC database table. Define the ODBC data source, table and column
names.
2 Database user
(page
573)
3 Password
(page
573)
4 Table ID/Column ID
(page
573)
Addons and Options | 6 - Statistical Process Control | 573
Identifies the valid user name when logging into the ODBC data source.
3 Password
Identifies the required user password for logging into the ODBC data source.
4 Table ID/Column ID
Selects the database table and column from which logged data will be retrieved.
Click the Browse button to the right of the Table ID or Column ID fields.
The table and column that are selected in the Select a Table/Column browser will be entered in the
Table ID/Column ID fields.
None
If None is checked for the collection method in the Defect Folder Properties dialog box, the
Collection tab in the Defect Properties dialog box is blank.
Addons and Options | 6 - Statistical Process Control | 574
Important: The CIMPLICITY project must be running in order to connect the chart with SPC
data.
After you create your ODBC data source and configure your SPC data collection, you can configure
SPC ActiveX controls in CimEdit/CimView screens or other ActiveX containers, such as Internet
Explorer, to display your SPC data.
• SPC button.
• OLE button.
SPC Button
Click SPC on the in the Drawing>Objects group on the CimEdit Ribbon bar.
Result: An SPC control is placed on the CimEdit screen. The top left corner is located at the top left
corner of the screen.
OLE Button
1. Click OLE on the in the Drawing>Objects group on the CimEdit Ribbon bar.
Addons and Options | 6 - Statistical Process Control | 576
2. Place the ActiveX Placement cursor where you want the top left corner of the control to be
located.
4. Click OK.
A new SPC Control is placed at the position you selected in your CimEdit screen. The SPC control
initially is empty and displays a message for editing the control.
The General tab in the SPC Control Properties dialog box identifies the quality characteristic that will
be charted and the time the tests will be run.
2 Product
(page
579)
3 QC
(page
579)
4 Batch ID
(page
579)
5 Duration
(page
579)
1 Group
Identifies the project and SPC document that will be applied to the chart.
Group Qualified path to project\SPC Document
(page 502)
A Select an SPC Group browser opens; search options include the following.
Addons and Options | 6 - Statistical Process Control | 579
D Max. Record Limit Maximum number of found groups that will be listed.
2 Product
Provides a drop down list of the products created for the selected SPC document (group).
3 QC
Provides a drop down list of all quality characteristics (variables, attributes and defects) that were
configured for the selected product.
Text that identifies the batch process to be examined. The chart will display only those points where
the content of the Batch Point ID matches this identifier.
5 Duration
Options are:
Show most recent Displays the most recent values collected in the chart. Note: The number of values that display is
values specified on the Chart tab
Time span Start time and date and the ending time and date to collect data to be displayed on the chart. The
format is:
To change the date/time format of that style on a chart, use the Regional Settings option on your
Windows Control Panel.
Important: If data has been logged to a SQL database in a selected time zone and that time zone
is changed, SPC continues to display the timestamp from the original time zone.
The SPC Control Properties dialog box>Lines tab enables you to select whether to display/hide each
of the control lines and zones.
Check each line type or zone that should display on the chart.
2 CL Center Line
Addons and Options | 6 - Statistical Process Control | 581
4 Zones A, B, C
Notes
Zone Area
C Up to one standard deviation from the center line.
B Between one and two standard deviations from the center line.
A Between two and three standard deviations from the center line.
In general, a control chart consists of the center line corresponding to the average value at which the
quality characteristic should perform, and lines corresponding to the upper and lower control limits
for the characteristic. The upper and lower control limits are also referred to as the upper and lower
three-sigma control limits.
The Axis tab in the SPC Control Properties dialog box enables you to select whether to display/hide
each axis title and/or labels and configure the title and label fonts.
Options are:
1 Show X- Displays the title under the X-axis labels. Note: If the chart is an XBar-R or XBar-S chart, the title
axis title displays under the axis labels for the Range or Sigma Chart.
4 Show Y- Displays
axis labels
5 Title Font Opens the Font dialog box to configure the font for the chart's title.
button
6 Label Font Opens the Font dialog box to configure the font for the X-axis and Y-axis labels.
button
Display options are available for Histograms and Pareto charts on the Bar Chart tab in the SPC
Control Properties dialog box.
• Histograms
• Pareto Charts
Histogram Charts
The Histogram chart is available for Variable properties. It is particularly valuable when setting up/
adjusting your system and determining appropriate specification limits for the process.
Addons and Options | 6 - Statistical Process Control | 583
3 Max samples
(page
584)
3 Max samples
Note:
o Sampling parameters selected in the General tab in the Variable Quality Characteristics Properties dialog box.
(page
524)
• The actual number of samples may be slightly larger than the entered number. For example, if
40 is entered, the actual number of samples may be 40.2.
Note:
• Cp metrics
• Cpk metrics
• USL (Upper Specification Limit)
• LSL (Lower Specification Limit)
• Mean
• Range
• Sigma
• Samples (Number included in calculations)
• Zusl score
• Zlsl score
• ZBench score
• Median
Addons and Options | 6 - Statistical Process Control | 585
Pareto Charts
The Pareto chart provides a visual gage of the number of selected Defects that occur in the process.
Visual aids can be selected, as follows.
Clear Displays the number of bars for all defects that have values greater than 0.
3 Show info box Displays/hides a list of defect names/descriptions that are included in the Pareto chart.
Checked fields on the SPC Control Properties dialog box>Report tab display as columns in the
selected report.
Fields in each of the three columns on the SPC Control Properties>Report tab are enabled/disabled
based on whether the quality characteristic is a variable or attribute.
Addons and Options | 6 - Statistical Process Control | 586
2 Fields: Column 2.
(page
587)
3 Fields: Column 3.
(page
587)
4 Buttons.
(page
587)
1 Fields: Column 1
2 Fields: Column 2
3 Fields: Column 3
4 Buttons
The following columns are not optional. They display even if all the check boxes have been
deselected.
Addons and Options | 6 - Statistical Process Control | 588
Field Description
Group ID Group the QC is included in
QC ID Quality Characteristic ID
Batch ID If a batch is used the batch ID; the column displays with no values if a batch is not being used.
SPC enables users whose role (page 492) has been assigned access to enter comments
(annotations) about one or more values that display on the charts.
The SPC Control Properties dialog box>Annotation tab enables you to specify colors that can help
users quickly see what subgroups have annotations
Addons and Options | 6 - Statistical Process Control | 589
Default 5
Note: If
a user
attempts
to enter
more
than the
specified
number of
annotations,
a
message
will open
to explain
that the
limit was
exceeded.
SPC Runtime
SPC Runtime
CIMPLICITY SPC provides many runtime features that enable users to evaluate chart results.
rect 4, 182, 25, 202 8. SPC Runtime: About SPC (page 608)
rect 4, 160, 25, 180 7. SPC Runtime: Ambient Properties (page 607)
rect 4, 135, 25, 155 6. SPC Runtime: Properties (page 607)
rect 4, 107, 25, 127 5. SPC Runtime: Annotation (page 598)
rect 4, 78, 25, 98 4. SPC Runtime: Exclusion Mode (page 595)
rect 4, 48, 25, 68 3. SPC Runtime: Print (page 594)
rect 4, 25, 25, 45 2. SPC Runtime: Manual Data Entry (page 592)
rect 4, 3, 25, 23 1. SPC Runtime: Update (page 591)
1 SPC Runtime: Update
(page
591)
If Manual entry allowed was checked in a selected feature's SPC Configuration window>Properties
dialog box, it is available during runtime.
1 Open a Manual Data Entry dialog box.
(page
592)
Do the following.
B Click the Entry button. The entered value is added to the manual entry list.
Result: SPC:
Note: If individual values remain in the list, after SPC creates the subgroups, those individual
values will not be applied to the chart.
Example
Five manual entries are listed in the Manual Data Entry dialog box when the Submit button is
clicked.
• The subgroup size is 2.
• SPC:
• Creates two subgroups the first four values.
• Ignores the fifth value.
A process must be in control when you determine its control limits. Some values (e.g. values
collected when a machine is warming up or when a cutter is being recalibrated) contaminate the
results. CIMPLICITY SPC includes the Exclusion mode so those values can be excluded from the
calculations.
Important: When calculating control limits, variation must be due to common causes only.
Variation cannot be attributable to special causes or control limits are not valid.
Variable Attribute
XBar-R P
XBar-S nP
Addons and Options | 6 - Statistical Process Control | 596
Variable Attribute
C
3 Exclude values.
(page
597)
1 Charts report values that deviate from the targeted product length of 72 inches.
3 UCL/CL/LCL values are were entered in the variable's Variable Quality Characteristics Properties dialog box>Limits
tab.
Result: The chart goes into Exclusion mode; the ability to exclude values is enabled.
Exclude Values
When values that are normally consistent deviate from the norm for known reasons, they can be
excluded from SPC calculations.
Example
Values on a chart that are normally flat increase in value; the change is known to be a temporary
machine adjustment.
Note: An X in the upper-left corner indicates that the chart is in Exclusion mode.
An X replaces the value. The X will be red if the value has failed one or more tests.
Addons and Options | 6 - Statistical Process Control | 598
The X'd values are not included in the calculation; they may go beyond the new chart limits.
As the chart runs in Exclusion mode additional values may be X'd out.
Once you leave Exclusion mode and return the previously excluded values are again included in the
sampling/calculations.
If the out of control values were a temporary, known reason, the process will again be in control.
Note: The GetControlLimits() ActiveX method provides access to the control limits displayed
on the chart.
SPC enables users whose role (page 492) has been assigned access to enter comments
(annotations) about one or more values that display on the charts.
Result: SPC goes into annotation mode; one or more values can be selected to enter or review
comments.
A slider follows the mouse cursor as it moves over subgroups. The subgroup value displays at the top
of the slider.
Annotation: Procedures
5.1 SPC Annotation: Values selected.
(page
599)
Note: The chart pauses while it is in annotation mode. Values that can be selected include.
• Individual values.
• Group of values.
Individual Values
Addons and Options | 6 - Statistical Process Control | 600
Individual values can be selected for a list of annotation ready and annotation items.
A box displays around selected values indicating that they will be listed in the Annotation
Viewer.
Subgroups that display the following symbols are or have been included in an annotation
session as follows.
Note: Guidelines
• Single-click any box to remove the subgroup from being listed in the Annotation Viewer.
• Colors can be selected on the SPC Control Properties dialog box>Annotation tab, as
follows.
• Annotation highlight.
• Annotation symbol: One annotation
• Annotation symbol: More than one annotation
2. Right click a selected value; select Add Annotation(s) on the Popup menu.
Note: Click the checked Annotation mode at any time to return to standard runtime mode.
A Values selected for annotation are listed in the left-pane. Source Information includes the following.
Annotation All or part of the annotation. Note: An Annotation dialog box can be opened to display a
longer annotation.
Note: Additional annotations for the same value are listed on separate lines.
Group of Values
3. Hold down the left-mouse button as you drag the mouse over the chart area with the values that
should be selected.
5. Right-click in the selected area; select Add Annotation(s) on the Popup menu.
The Annotation Viewer may list one to many values, depending on what was selected.
1 Enter annotations.
(page
602)
2 Read annotations.
(page
605)
1. Enter Annotations
• Quick entry.
• Detailed entry.
Important: The maximum number of annotations that can be entered for a single subgroup
value is entered on the Control Properties dialog box>Annotation tab (page 588). If a user
attempts to enter more than the specified number of annotations, a message will open to explain that
the limit was exceeded.
Addons and Options | 6 - Statistical Process Control | 603
Quick Entry
You can enter a quick annotation for a selected value directly in the Annotation Viewer.
Do the following.
2 Do the following.
Important:
3 Do the following.
B Click Save.
Detailed Entry
You can enter a detailed annotation for a selected value in an Annotation dialog box.
1. Do the following.
Addons and Options | 6 - Statistical Process Control | 604
2 Do the following.
2 Time (Read only) Time the Annotation Detail dialog box was opened.
3 Comment (Read-write) Text box to enter a detailed annotation, if necessary. Important: Important: The
maximum number of characters you can enter in the Comment box is 1024.
3. Click OK.
The Annotation Detail dialog box closes; the annotation wholly or partly (depending on the
length) displays in the Annotation Viewer right-pane.
Addons and Options | 6 - Statistical Process Control | 605
a. Read Annotations
Annotations can be read in and through the Annotation Viewer and when a value on that chart
that has one or more annotations is selected.
• Annotation Viewer.
• Chart Popup message.
Annotation Viewer
wc
1 Detailed annotation
(page
605)
1 Detailed annotation
If a detailed annotation is too long to be read on the Annotation Viewer line, do the following.
a. Right-click the line with the annotation you want to read.
b. Select View Detail on the Popup menu.
Result: A read-only Annotation Detail dialog box opens displaying the entire annotation.
Addons and Options | 6 - Statistical Process Control | 606
Annotations that were entered on a line in the Annotation Viewer are generally short enough to
read on that line. However, if necessary a read-only Annotation Detail dialog box can be opened
for these annotations.
A Popup opens with details about the value. I there are one or more annotations, one, at least,
will display on the Popup. If More annotations... is included in the Popup message,
D More (If on the Popup) indicates that there are additional annotations assigned to the selected
annotations... value.
The Annotation Viewer opens. All of the annotations can be read in the Annotation Viewer and/or
the Annotation Detail dialog box.
The SPC chart's Properties dialog box opens. Options that apply to the selected chart are enabled.
An SPC runtime chart can use ambient properties as the display properties at any time.
Addons and Options | 6 - Statistical Process Control | 608
Right click the chart; select Use Ambient Properties on the Popup menu.
An About SPC message box opens providing you with administrative details about the installed SPC
version.
• SPC charts.
• ActiveX methods.
• ActiveX properties.
SPC Charts
SPC Charts
CIMPLICITY SPC provides a number of SPC charts to determine if a system process is in control or
stable.
Note: The SPC charts can also indicate a process that may be in control, but is producing
unacceptable product. In this case, the entire process will require revamping.
Variable charts track and report the fluctuations of a particular process to help determine if the
process is stable (in control).
Addons and Options | 6 - Statistical Process Control | 610
• Chart: Individual
• Chart: Histogram
• Chart: XBar-S
• Chart: XBar-R
• Chart: (Simple) Moving Average
• Chart: Moving Range
• Chart: Exponentially Weighted Moving Average (EWMA)
• Chart: Report
Chart: Individual
X-Individual charts:
Track Individual values
Note: The control limits are calculated by determine the standard deviation of the sample population.
The Individual chart is selected on the SPC Control Properties dialog box>Chart tab.
Chart: Histogram
Histogram charts:
Track Individual values over a selected time period.
• Sample data.
• Distribution
• Central tendency
• Scatter or variability
Addons and Options | 6 - Statistical Process Control | 611
• Data
• Calculated process capability.
• Depending on whether the source of the data is an XBar-R or XBar-S chart, the estimate of the
process standard deviation differs.
• When arranged from lowest to highest; if the number of values is even, by convention the
average of the middle two values is use.
• The histogram is selected on the SPC Control Properties dialog box>Chart tab.
Chart: XBar-S
XBar-S charts:
Track Selected characteristic value of each unit in a subgroup.
Report XBar Subgroup means over time. Control limits are calculated using the average standard deviation.
• Variable in size.
• Relatively large.
• Collected at regular intervals.
• Common with other subgroups in one or more features.
Addons and Options | 6 - Statistical Process Control | 612
Notes
• Control tests (page 560) are available for the XBar-S chart.
Chart: XBar-R
XBar-R charts
Track Selected characteristic value of each unit in a subgroup.
Report XBar Subgroup means over time. Control limits are calculated using the average standard deviation.
Notes
• Control tests (page 560) are available for the XBar-R chart.
Report Average for the first fixed subset and then the average of the rolling subset. Note: SPC drops the first value in
the existing subset; picks up the next value after the existing subset.
The Moving Average chart is selected on the SPC Control Properties dialog box>Chart tab.
• An individual unit
• Normally paired with the Individual chart to display the individual measured values.
Addons and Options | 6 - Statistical Process Control | 614
The Moving Range chart is selected on the SPC Control Properties dialog box>Chart tab.
Report Weighted subgroup mean, the more recent the sample, the higher the weight. This detects much smaller
process shifts than a normal control chart would.
The EWMA chart is selected on the SPC Control Properties dialog box>Chart tab.
Chart: Report
Report charts display variable values in table format.
Addons and Options | 6 - Statistical Process Control | 615
Note: Optional fields that display on the Report chart are selected on the SPC Control Properties
dialog box>Report (page 585) tab.
SPC attribute charts provide different perspectives for reviewing defective units. What constitutes a
defective unit depends on your definition (e.g. a unit might have to have three defects or certain type
of defects to be classified as defective).
• Chart: nP
• Chart: P
• Chart: C
• Chart: U
• Chart: Exponentially Weighted Moving Average (EWMA)
• Chart: Report
Chart: nP
nP charts:
Track Number of defective units in each sample.
Note: Each unit is treated as pass or fail regardless of the number of defects it might have.
• A constant:size.
• Normally collected in a frequency that emulates the process being evaluated.
Addons and Options | 6 - Statistical Process Control | 616
Chart: P
P charts:
Track Number of defective units in each sample.
Note: Each unit is treated as pass or fail regardless of the number of defects it might have.
P chart subgroup is
Chart: C
C charts:
Track Total number of defects in a unit.
• Either:
• One item.
• A fixed number of items that are treated as one item.
• Assigned one or more defects to track.
Chart: U
U charts:
Addons and Options | 6 - Statistical Process Control | 618
Track Total number of defects per unit that occur during the sampling period.
Report Mean (average) defects per unit during the sampling period. Note:Currently in CIMPLICITY SPC, the UCL is 1
or lower.
Report Weighted subgroup mean, the more recent the sample, the higher the weight. Note: This detects much
smaller process shifts than a normal control chart would
The EWMA chart is selected on the SPC Control Properties dialog box>Chart tab.
Chart: Report
Report charts display variable values in table format.
Optional fields that display on the Report chart are selected on the SPC Control Properties dialog
box>Report (page 585) tab.
CIMPLICITY SPC provides the Pareto chart to review instances of defined defects.
Chart: Pareto
The Pareto bar chart displays the cumulative instances for each defined defect in a defect (page
565) group.
The maximum bar height is based on the Max to display value in the SPC Control Properties dialog
box>Chart tab.
Addons and Options | 6 - Statistical Process Control | 620
ActiveX Methods
SPC charting provides you with a wide range of built-in functionality. However, if you are familiar
with ActiveX and want to add to that functionality as you design your screens, the following methods
are available.
void AboutBox( ); Calls the About dialog box.
Boolean GetControlLimits (ucl, cl, lcl, rucl, Gets the current control limits displayed on the chart
rcl, rlcl)
void UseAmbientProperties( ); Automatically changes an ActiveX control to use the ambient properties of
the container
ActiveX Properties
BSTR ChartTitle;
BSTR UpdateInterval;
short ChartType;
boolean ByTime;
BSTR StartTime;
BSTR EndDate;
BSTR EndTime;
short MaxDisplay;
boolean Exclusion mode;
OLE_COLOR BackgroundColor;
OLE_COLOR ChartColor;
OLE_COLOR ForegroundColor;
BSTR StartDate;
IFontDisp* TitleFont;
boolean UseAmbientBgColor;
boolean UseAmbientFgColor;
boolean UseAmbientChartTitleFont;
Addons and Options | 6 - Statistical Process Control | 621
boolean UseAmbientChartColor;
BSTR BatchID;
BSTR ProjectGroup;
BSTR Product;
BSTR QC;
boolean ShowLegend;
boolean ShowChartTitle;
boolean ShowXAxisLabels;
boolean ShowXAxisTitle;
boolean ShowYAxisLabels;
boolean ShowYAxisTitle;
boolean UseAmbientAxisLabelFont;
boolean UseAmbientAxisTitleFont;
IFontDisp* AxisLabelFont;
IFontDisp* AxisTitleFont;
short ReportFields;
ISpcSPCLineProperties* UCLSPCLineProperties;
ISpcSPCLineProperties* CLSPCLineProperties;
ISpcSPCLineProperties* LCLSPCLineProperties;
ISpcSPCLineProperties* ZoneSPCLineProperties;
ISpcSPCLineProperties* SpecLimitSPCLineProperties;
ISpcSPCLineProperties* NormalCurveSPCLineProperties;
boolean ShowUpperControlLimit;
boolean ShowCenterLine;
boolean ShowLowerControlLimit;
boolean ShowZones;
boolean ShowSpecLimits;
boolean ShowNormalCurve;
boolean ShowInfoBox;
boolean ShowFixedNumberOfBars;
boolean ShowRemainingDefects;
boolean ShowValues;
MaxHistogramSamples;
NumberOfZones;
float UpperSpecLimit;
float LowerSpecLimit;
Chapter 7. System Sentry
A system administrator may know that one or more of the many diverse resources in a system
are potential trouble spots. The challenge he or she faces is to catch a bottleneck before it occurs.
Other problems can be more difficult to track, simply because they occur "under the hood". Without
suitable tools, finding them can turn into a guessing game that, at best, is frustrating, at worst wastes
time and money.
Welcome to the System Sentry. You no longer have to cross your fingers and hope that your
computer system will avoid the bottlenecks and overloads that occur even in the best of system
designs.
The System Sentry can provide you with performance data for every resource in your system,
ranging from available hard drive space, CPU usage and free memory at any given moment to the
accumulated number of alarms that have been generated since you started a CIMPLICITY project.
The System Sentry can warn you before the bottlenecks occur. You can:
• Use your own customized System Sentry screens to display the performance of any process in
your system (that comes with counters).
• Be warned audibly by an alarm if a bottleneck in a selected process is about to occur.
• Be paged if a bottleneck in a selected process is about to occur.
• Be warned of irregularities by visual or audio alarms while you work with a system.
• View the performance of all the processes on easy-to-read, pre-configured System Sentry
screens.
The tools that, when configured, enable you to knowledgeably maintain and diagnose your system
include:
• System Sentry pre-configured screens that enable you to diagnose a CIMPLICITY project's
performance, either for maintenance purposes or to find the source of a bottleneck.
• Customized CimView screens that display data for any process in your system. Integrated
CIMPLICITY power tools including:
◦ Data logging
◦ Alarming
◦ Paging
When you activate the System Sentry, you give yourself this flexible access to data that is collected
by several counters in your system.
• CIMPLICITY counters that are installed when you install the System Sentry.
The System Sentry enables you to take full advantage of any of these counters, as well as any other
that might be on your system. In addition to simply opening the pre-configured screens, you can
create any or all of the working tools listed above.
The CIMPLICITY tools that you use for configuration are the tools with which you are already
familiar. They are:
• Device points
• Points by address
Addons and Options | 7 - System Sentry | 624
You configure one or the other to report data from a specific instance of a specific process, for
example, the percent of free space on your logical disk's D drive. The System Sentry provides you
with an easy to use Address Builder dialog box that you open when you configure either a device
point or point by address. It is through this dialog box that you choose the instance of the process you
want to monitor.
The System Sentry screens enable you to view the actual statistics of your system's CPU memory and
disk space usage in addition to the details of the current CIMPLICITY project's processes.
The System Sentry screens help take the guesswork out of keeping your CIMPLICITY projects
running at peak performance, in addition diagnosing bottlenecks that might occur.
The System Sentry screens enable you to view the performance of CIMPLICITY objects by:
Addons and Options | 7 - System Sentry | 625
The System Sentry divides the data into the following screens:
Overview screen.
Processes screen.
CimView screen.
Logging screen.
Router screen.
Devices screen
Either Or
Either Or
Either Or
The Overview screen provides a general view of the computer and CIMPLICITY's performance.
Addons and Options | 7 - System Sentry | 629
The steady state CPU Usage should be below 60% for a non-redundant project and below 45% for a
redundant project.
Do not let your system become fully utilized. A lower utilization enables CIMPLICITY to respond in
a timely manner to events in your process. This is particularly critical when using redundancy.
2. Reduce the software load on the system. To do this you need to identify what Process is using
the majority of the CPU time. The System Sentry Process Screen can provide you with this
information. Some typical ways to reduce CPU utilization are:
a. Reduce Device Communications Scan Rate (Port Configuration).
b. Reduce Database Logging frequency.
c. Reduce the number of points.
• Review the Memory Overview for:
• Current memory utilization
• Trend of memory utilization
As with excessive CPU utilization, excessive memory utilization will degrade system
performance.
As a rule-of-thumb, the
Use Microsoft Help for details on how to adjust the virtual memory size, which should be twice
as high as physical memory.
Note: increasing virtual memory size will not reduce swapping if it is occurring. It simply gives
the computer more memory "headroom."
• Swapping indicator should indicate no swapping while running in a steady state (EX. not
opening new applications).
Swapping occurs because there is not enough physical memory in the computer and memory
is swapped to disk. This rule-of-thumb is most important because a system that is constantly
swapping will exhibit poor performance.
The Process screen displays information about each CIMPLICITY process in the project being
monitored.
• Use the CPU utilization views for each process, particularly when you suspect excessive CPU
utilization and need to determine which process, or processes, is causing it.
Views include:
• A Max Capture for CPU Utilization on the bar chart. The Max Capture indicator shows the
highest reading since the screen has been open.
1. Leave the screen open for a period of days to capture the spikes.
2. Click the Max line at regular intervals to display the date and time at which maximum
utilization occurred.
Example
Addons and Options | 7 - System Sentry | 632
• A one minute trend chart that provides a graphic comparison of the percent CPU utilization by
each process.
• The actual percent CPU utilization currently and at the trend chart slider, for each process.
• Check each process' Memory Utilization as a percent of available system memory on the bar
chart if the system is running low on memory. This can help you determine which process, or
processes, is using the memory.
If any you require more information for any process, click its button at the bottom of the screen. A
screen dedicated to that process will open.
Note: Since the System Sentry uses CimView, the numbers you see include the System Sentry's
use in monitoring the process.
• Look at Point Resp/Sec if CimView's CPU usage is excessive. This counter indicates the
number of point updates per second that are coming into CimView. If this number is large (over
100) and CPU Utilization is high, it may indicate that too much data is being sent to CimView.
The Point Manager screen displays the Point Manager's performance and activity.
• Check Updates/Sec to see how many point values are being updated per second. This indicates
how much data is changing in the project.
• Check Clients to see how many clients are connected to the Point Manager. Clients include
CimView, Database Logging, Point Control Panel, Event Manager, etc.
Addons and Options | 7 - System Sentry | 634
• Check App Overflows and Device Overflows. These numbers should be zero. A non-zero
number indicates that data is being lost in the system.
App Overflows indicate that data is being lost when being sent to a client. Typically indicating that
too much data is being sent too fast to an application (typically Database Logging or CimView) – and
that the application cannot keep up with the rate. A check of the system status log will indicate the
process that is having the problem.
Device Overflows indicate that too much data is being sent too fast to the Point Manager by a
Device Communications Process. Both of these problems will affect system stability and need to be
remedied immediately.
To remedy these problems you must decrease the data rate to the application as follows:
If overflows persist after you have implemented the above suggestions, contact GE Intelligent
Platforms technical support immediately.
The Alarm Manager screen displays the Alarm Manager's performance and activity.
Addons and Options | 7 - System Sentry | 635
• The top row contains statistics on the number of active alarms in the system. Alarms/Sec
represents the number of Alarms per Second that are being generated in the system.
CIMPLICITY maintains several Logging tables that document data, alarm and event statistics, in
addition to other processes such as SPC.
The System Sentry Logging screen enables you to see the total number of entries to the different log
files.
Addons and Options | 7 - System Sentry | 636
• The Table Total is the total for all the tables that exist within the computer that are being
registered by any Data Log Manager on that computer including Point Data Log, Event Log and
Alarm Log.
• The Table Totals, including number of Writes, Reads, Queue and Maintenance Actions are
the totals that have occurred since the project has been running on the computer that is being
monitored.
• The gauge shows how many Writes/Sec are actually occurring.
Example
For Data Log, Writes/Sec keeps an average, how fast logging is occurring onto the Data Log table.
Note: When a queue overflow is reported, it includes the number of overflows seen on this
table since the logger was started. This value may be used to assess the correct setting for the
DB_QUEUE_SIZE parameter.
The CIMPLICITY Point Logger logs point values to the Data Log table.
The System Sentry Point Logging screen reports point logging performance and activity.
Addons and Options | 7 - System Sentry | 637
Entries under Process Statistics should remain constant. The actual number depends on what
applications are running.
The Data Logger lets you log alarms, events, and point values to a database, then retrieve the
information for reports via a variety of ODBC-compliant applications.
The System Sentry Data Logger screen reports the Database Logger's performance and activity.
Addons and Options | 7 - System Sentry | 638
Entries under Process Statistics should remain constant. The actual number depends on what
applications are running.
The Event Manager process, configured through the Event Editor, runs actions in response to system
events. These actions can be simple set points or user written Basic Control Engine Scripts. The
Basic Control Engine User Interface (BCE User Interface) can be used to obtain a detailed view of
event processing within the Event Manager.
This Event Manger Screen provides a measurement of how the Event Manager process is
performing.
Addons and Options | 7 - System Sentry | 639
• Review Point Requests/Sec for the number of requests being sent to the Point Manager per
Second. The Event Manager point requests are one of the following:
• Set points that are issued by the Event Manager or your script
• Requests to read a point value (through the BCE PointGet command.)
• Check the CPU Usage to see how much processing time the Event Manager is using. Typically,
this value will not be steady. Instead, it should reflect the processing performed by the Event
Manager when it has work to do.
In a typical application, the CPU Usage should drop to zero periodically. This indicates that there is
enough CPU bandwidth for the Event Manager to complete its work in response to factory events.
An Event Manager that never idles, is an Event Manager that is constantly busy and prone to fall
behind in event processing.
• If you see a large spike in CPU Utilization along with a large spike in Point Requests/Sec
check to see if a script is polling a point value in a loop with little or no delay.
Addons and Options | 7 - System Sentry | 640
2. Correct the logic in the script to use the On Change notification as opposed to busy polling.
Polling is a drain on system resources and will prevent you from getting the best performance
from your project.
Note: The performance data for the Basic Control Engine includes all scripts that are run
under the control of the Basic Control Engine.
The Derived Point process maintains and updates all calculation points in the project. Calculation
points typically take input from a device point and perform arithmetic, max capture, min capture,
etc., and output this information to a point.
Data in the System Sentry Derived Points screen reports the derived point system use and
performance.
Addons and Options | 7 - System Sentry | 641
• Check point requests per second (Point Req/Sec) and point responses per second (Point Resp/
Sec)
• Point Requests/Sec represents the number of calculation points the derived point manager
updates.
• Point Responses/Sec represents the number of point value updates the derived point manager
receives. The derived point manager uses these point values to produce the calculations.
• Check the derived point manager's CPU Usage. Excessive CPU usage and a large number of
Point Req/Sec may indicate that too many calculation points are being updated too rapidly.
1. Verify that device points are being reported OnChange rather than OnScan.
2. Reduce the number of calculation being performed.
3. Reduce the scan rate of the device points.
The User Registration process provides security management for the CIMPLICITY project. When
users log into CIMPLICITY, they are validated by User Registration. In addition, User Registration
manages the security policies configured for the CIMPLICITY Users.
The User Registration screen provides a count of the number of users that are logged into the
project.
Addons and Options | 7 - System Sentry | 642
Check the number of Login Failures. A high number of login failures indicate that users are trying
to guess passwords. If there is a high number, review your CIMPLICITY Event Log to determine
what computers are being utilized to try to gain access.
The Router provides communications channels between the various CIMPLICITY processes and
performs communication across the network to other routers.
The Router screen provides vital information about the efficiency of these channels.
Addons and Options | 7 - System Sentry | 643
• Make sure the Overflows counter is zero. Overflows mean that inter-process messages are
being dropped and indicate that data loss is occurring in your project. Typically this means
that too much data is being sent too fast to an application. It cannot keep up with the data rate.
Important data, such as alarm information may be lost.
To reduce the messaging load on the project, first identify the offending application by examining the
overflow counters for the various ports. This is best accomplished through the Windows operating
system Performance Monitor.
• Make sure Retries/Sec and Accumulated Totals–Retries are zero, or very close. Non-zero
values indicate bottlenecks in inter-process communication.
• Review Sent/Sec and Receive/Sec for a general idea of the amount of inter-process
communication that is occurring. Typically, the Sent and Received numbers should be close.
• Monitor the RR Out counter in the Messages box. This number represents the number of
Response Require Messages that are outstanding. The number will change as your system runs,
but should not grow without bounds.
• Contact GE Intelligent Platforms technical support immediately if:
• You cannot resolve a reported Overflow
• Retries/Sec or Retries Accumulated Totals are not zero, or very close to zero
• RR Out grows without bounds
Addons and Options | 7 - System Sentry | 644
The Devices screen provides statistics concerning the communication to a factory device.
• Review the number of transmissions (page 673) per second (Transm/Sec) and responses
per second (Resp/Sec) to and from the device are meeting your polling requirements.
• Make sure Failures and Retries are zero. Non-zero values indicate a problem. They could
indicate that the device is being turned off or the communication link to the device is
periodically failing.
• Check the Skipped Polls to determine if too many points are being polled too fast. If
they are, you will need to reduce the polling rate to a rate that can be sustained by the
communication media and PLC.
Addons and Options | 7 - System Sentry | 645
If the port's CPU usage is excessive, verify that device points are configured as On Change,
NOT On Scan.
Some indicators appear on several System Sentry screens. This is because the data they report is
important to know for several individual applications.
• Process statistics.
• Message statistics.
Process
Description
Statistics
CPU Usage Displays in three locations, the bar chart, text display and the trend chart. The CPU Usage is directly
related to activity within the physical process. For example, when a conveyor system starts, we should
expect an increase in CPU Usage as device points start changing and pass through the system
Memory Displays as a percent of system memory. Because it is a ratio, this number will change as other
Usage applications open and close on the system. However, when the system is in a steady state this counter
easily identifies where the memory is being used. A more accurate measure of memory usage is Private
Bytes. This counter shows the amount of memory in Kilobytes being used by the process. In general,
private bytes should remain constant for a process that is in a constant state.
Threads Indicates the number of operating system threads active in the process. This number should be static for
most processes except Event Manager and CimView.
Handles Indicates the number of operating system handles in use by the process. This number may increase or
decrease. However, the number should not constantly increase without bounds. If it does, it may indicate
a software problem.
The message statistics object provides information on the processes usage of CIMPLICITY Inter-
process Communication (IPC.) IPC provides the mechanism by which CIMPLICITY processes send
information (such as Point Updates) to each other. As such, these counters indicate the utilization and
performance of this critical internal message delivery.
Message
Description
Statistics
Messages Displays as an accumulated total as well as per second counters in the bar chart and trend chart.
In Message In is a count of the number of messages received by this process from other CIMPLICITY
processes. Typically messaging is directly related to the flow of point data from device communications
to other processes. The Messages Out counter displays the number of message sent out of the
process.
Retries Indicates the number of times message delivery had to be retried. Message retries occur when the
applications mailbox is full and cannot accept more data. Retries should be close to zero in a properly
configured application. Excessive retries degrade system performance and can be indicative of
messaging bottlenecks. Additionally, retries may be the precursor to the more serious condition of
message loss due to overflow.
Ports Indicates the number of mailboxes the process is using. This number will be different for different
processes.
Click the appropriate button in the rows of buttons that appear at the bottom of every screen.
Option 1
Option 2
2. Select Home.
• Zoom 100-toolbar button to zoom the screen to the size it will display in CimView.
• Full Screen toolbar button to use the entire monitor screen for display.
Press ESC on the keyboard to return to the System Sentry window environment.
2. Select the percent you want the display to zoom from one of the three- percent choices.
Addons and Options | 7 - System Sentry | 650
Note: You can also display a full screen by selecting Full Screen on the drop down menu.
2. Select Zoom.
3. Either:
a. Select one of the zoom choices.
b. Enter a precise zoom percent in the Percent field.
4. Click OK.
You can choose to display or hide the System Sentry toolbar, status bar and/or menu and title bar.
Toolbars
a. Select Toolbars…
Status Bar
Menu/Title Bar
Check the check box to display the menu and title bars.
Addons and Options | 7 - System Sentry | 652
A very powerful feature of System Sentry screens is that you can easily print any screen at any time
Whenever you see a System Sentry Screen that you want to print out to review on paper, you can.
Method 1
Method 2
Note: The System Sentry file menu also provides you with Print Setup so you can configure
your printer the same way you do in other Windows applications.
Every system is unique. Therefore, you need to evaluate many of the numbers that display on your
System Sentry screens in context with baseline and other system data.
The System Sentry takes monitoring capability to a new level by enabling you to create valuable
customized tools that:
• Alert you if a selected instance in your system is exceeding its normal limits.
• Monitor objects other than CIMPLICITY objects that reside on your system, either on a local or
remote computer.
By integrating the System Sentry with CIMPLICITY power tools, you can create:
• Alarms to audibly and/or visibly alert users that an instance has gone into alarm state.
• Pagers to page you if you are away from the system and an instance goes into alarm state.
• CimView screens–to display instances that are on your system in addition to the CIMPLICITY
counters. You can dedicate entire or partial screens to your custom configuration.
You can create these power tools by doing configurations with which you are already familiar. You
simply:
1. Use the familiar CIMPLICITY dialog boxes along with a new easy–to–use System Sentry
Address builder to create a System Sentry:
• Device point.
• Point by address.
Whether you choose a device point or point by address depends on the use to which it will be
put. The same advantages and limitations apply to System Sentry device points and points by
address that apply to any others in a CIMPLICITY project.
Note: In order to improve the performance, invalid points return a value of zero; they are not
marked as invalid.
2. Continue configuring the CIMPLICITY power tools the same way you would for any other
device point or point by address.
• Local computers
• Remote computers
• SQL server primary and secondary computers
Addons and Options | 7 - System Sentry | 654
You can integrate System Sentry device points with several CIMPLICITY power tools to create
System Sentry power tools. You can:
• Create log files to develop baseline data and review a performance history.
• Configure alarms to warn you before a bottleneck occurs.
• Configure pagers to warn you, even when you are not near the system, before a bottleneck
occurs.
Note: You can also configure objects on a CimEdit/CimView screen using a System Sentry
device point. However, you can also use points by address. In order to improve the performance,
invalid points return a value of zero; they are not marked as invalid.
System Sentry device points perform like any other configured device points. What makes them
special is they report data, which is collected by internal performance counters, from your internal
network systems and projects.
System Sentry obtains its data through an automatically installed System Sentry device that is
connected to an automatically installed System Sentry software port. The System Sentry software
port can access every counter in the system.
• CIMPLICITY counters.
• Windows Performance Monitor counters.
• SQL Server counters.
• Any other counters that reside in the system.
You go through the same steps to create a System Sentry device as you would any other device point
for which a port and a device are already installed.
• When the System Sentry is installed, CIMPLICITY automatically installs a System Sentry
protocol called PERFREAD.
• When you activate the System Sentry in the Project Properties dialog box, CIMPLICITY
automatically installs a:
• Port called MASTER_PR0.
Addons and Options | 7 - System Sentry | 655
When the System Sentry is activated, CIMPLICITY automatically installs a System Sentry:
Option Description
Description Descriptive identifier for the System Sentry device communication.
Addons and Options | 7 - System Sentry | 656
Option Description
Scan rate Interval length between scans. The time type options are:
• Seconds
• Minutes
• Hours
Default 2 seconds
Default 1
Enable Check to activate the port. Note: The port is automatically created for System Sentry.
Default Checked.
a. Note: There is no configuration on the Default tab of the Port Properties dialog box.
When the System Sentry is activated, CIMPLICITY automatically installs a System Sentry device
called System_Sentry.
CIMPLICITY also automatically configures the System_Sentry device. The default configuration
should not be changed.
The General tab of the Device Properties dialog box opens. The configuration that displays is the
correct configuration.
Addons and Options | 7 - System Sentry | 657
You configure a System Sentry device point the same way that you do any device point.
You categorize the point as a System Sentry point by selecting the System Sentry device. :
Note: In order to improve the performance, invalid points return a value of zero; they are not
marked as invalid.
1. Open a New Point dialog box, using any of the following methods.
Method 1
Addons and Options | 7 - System Sentry | 658
Method 2
a. Select Points in the left pane of the Workbench.
b. Click File on the Workbench menu bar.
c. Select New.
d. Select Object.
Method 3
a. Select Points in the left pane of the Workbench.
b. Press Ctrl+N on the keyboard.
Method 4
a. Select a point in the right pane.
b. Click the right mouse button.
c. Select New from the popup menu.
REAL Floating-point numbers. The REAL format is useful when the counter tracks current data, for example,
per second counts.
4. Select one (1) in the Elements field. The counter counts one (1) element.
5. Check the Read Only check box. If the Read Only check box is clear and someone tries to
enter a setpoint value, CIMPLICITY will display an error message.
1. Select the object, in the Object field, that you want to monitor.
You will see that every object in the system that has counters is available for you to choose.
2. Select the counter, from the Counter drop down list, that the device point will represent.
3. Select the instance, in the Instance field, that the counter will count.
The available selections reflect the counter you selected and your system configuration.
Note: The Total option appears whenever a total count can be made. This option enables
you to include every system instance that can be counted by the selected counter.
Addons and Options | 7 - System Sentry | 660
4. Check the Include Computer Name check box to specify which computer will provide the
counter definitions. (The computer on which the System Sentry resides is used when you leave
the check box blank.)
Note: Checking this simple check box enables you to specify a SQL Server or remote computer
reference.
Note: To retrieve counters from remote computers make sure that the CIMPLICITY service
can access the remote computer.
This means the service must run as a specific user and the user has to have access to the remote
computer.
Entry References
@master Whatever server is currently the active server. The primary may have been switched, moved, or
renamed, or the secondary may have taken over the active function. If it is the current active, it will
be referenced.
@slave Whatever server is currently the standby. The secondary server may have been switched, moved,
or renamed. If it is the current standby, it will be referenced.
@<project A project in the system. If the project is not running, the point will be unavailable.
name>
<computer A computer that has the specified name. If the computer is renamed, it will no longer provide the
name> counter definitions.
7. Click OK.
The Device tab on the Point Properties dialog box appears displaying your selection in the
Address field.
Select the update criteria in the Update Criteria field. The choices are:
On Change (Default)
Data At a regular interval. The interval equals the base scan rate for the port on which the device is located
Collected multiplied by the scan rate for the point.
On Scan
Data At a regular interval. The interval equals the base scan rate for the port on which the device is located
Collected multiplied by the scan rate for the point.
Value The point's value is updated at the point's scan interval, whether or not the value changes. Because this can
Updated increase system load, it is recommended that you use On Scan sparingly or not at all.
You can most accurately diagnose a system's performance when you have some baseline and
historical data to use as a reference. You can easily collect this information for any System Sentry
point data or alarm.
Addons and Options | 7 - System Sentry | 662
You unleash the power of a System Sentry device point when you configure alarms for the point.
You use the same process to configure alarmsfor a System Sentry point as you use for any other
device point. You also receive the same benefits from the configuration.
When a point goes into your pre-defined alarm state, you can:
Tip: When in doubt, log the point's data when the system is in a quiet state. The resulting
baseline data can help you define when the point is in an alarm state.
1. Configure an alarm for the device point you want to attach to a pager.
6. Click Browse.
7. Select the Alarm ID (Point ID) name from the Alarm ID list.
A point by address provides an alternative to a device point when you want to periodically view one
or more system instances on a CimView screen.
System Sentry points by address provide you with the same advantages and limitations as any
CIMPLICITY point by address.
Points by address enable you to view raw device information without the overhead of configuring a
CIMPLICITY point.
When a user opens a screen in CimView, the point is dynamically created in memory.
When the user closes the screen, the point is dynamically removed from memory.
The benefit of choosing a point by address is that point by address descriptions do not take up
memory while they are not in use. This is because they are created and destroyed dynamically.
However, there is a small delay during startup for these points to be created.
There are restrictions for point by address descriptions because they only exist while they are being
viewed. A point by address:
• May only be used in applications like CimView, which directly display point data.
• Cannot be alarmed.
• Cannot be logged.
• Cannot be used in the configuration of another point.
• Cannot have engineering units conversion.
In general, a System Sentry point that is frequently used or is referenced by multiple CimView
screens should be configured as a CIMPLICITY point. For diagnostic information, which is seldom
used and is included in only one screen, a Point by Address is appropriate.
If you choose to use a point by address, you will discover that the System Sentry makes it easy to
configure.
You can create an object that is governed by a system point by address on any CimEdit screen. These
objects can provide you with system monitoring capabilities that augment the pre-configured System
Sentry screens.
Note: If you want to use alarms with your object, you have to create an object that uses a System
Sentry device point.
Note: These steps configure a simple shape and text object as an example. However, CimEdit
offers you an extensive selection of objects that can be inserted or created in a screen.
• Text example
• Rectangle example
Text Example
1. Click the Text button in the Text group on the CimEdit Ribbon bar.
2. Click the spot on the CimEdit screen where the text will display
Rectangle Example
4. Click the Rectangle button in the Shapes group on the CimEdit toolbar.
Click the Point menu button to the right of an expression field that applies to your configuration.
• Text example
• Rectangle example
Text Example
1. Select a list item that enables you to enter a point or expression, e.g. Text.
2. Do the following.
Rectangle Example
3. Select a list item that enables you to enter a point or expression, e.g. Fill/Rotation.
4. Do the following.
Note: Instead of selecting Point by Address you can select Browse Point ID or New Point from
the Point ID popup menu. Choosing the former you will complete the System Sentry part of your
object configuration; choosing the latter will open the New Point dialog box.
Field Select:
A Project The project that will be running when the System Sentry collects the point by address values.
B Device SYSTEM_SENTRY.
Note: The Address Builder dialog box is the same dialog box you use when configuring a
System Sentry device point.
1. Select the following in the System Sentry Address Builder dialog box.
Field Select:
A Object An objects that can be monitored from the available objects in the drop-down list. The exact list of
objects is determined by your system configuration.
B Counter A counter for the object. The selected object determines the counters that are listed.
D Instance An instance for the counter. The selected object determines that instances that are listed.
3. Click Connect.
4. Click OK.
The Point By Address dialog box opens; an expression that applies to your selection displays in the
Expression field.
Example
The following are selected for the rectangle and text object.
Object Logical Disk
Drive D
1. (Optional) Change the scan rate from the default of one second in the Scan Rate field in the
Point By Address dialog box.
2. Click OK
Addons and Options | 7 - System Sentry | 669
The Point By Address box closes; the instance you selected displays in the Expression field in
the Properties - Object dialog box.
Examples
The text and fill objects display that the D drive is 52% free.
CIMPLICITY Counters
CIMPLICITY Counters
The System Sentry comes with several CIMPLICITY counters. These counters provide the hard data
that enables you to numerically diagnose the different components in your CIMPLICITY projects.
The counters include accumulated totals, per second performance indicators and other statistics for
the following CIMPLICITY objects:
Level Description
Level 1– A system can be divided in several objects. Example There is a CIMPLICITY object called Alarm Class.
Object There is a Windows object called LogicalDisk
Level 2– There are one or more resources in an object that can be numerically counted. Example HMI Alarm Class
Counter includes Acknowledged alarms (Acked) and any Alarms (Alarms). Both can be counted LogicalDisk includes
several resources that can be numerically tracked. Resources include % Free Space, % Disk Read time,
Avg. Disk Bytes per read
Level 3– Each counter includes one or more specific instance that can be singled out for diagnosis. Example: HMI
Instance Alarm Class Acknowledged alarms can focus on a specific CIMPLICITY project, or all the projects on a
system (_Total) LogicalDisk % Free space can focus on a specific drive, such as the C: drive or all the drives
in the system (_Total)
CIMPLICITY counters can be grouped into three different categories that reflect the type of
information they provide.
Counter
Code Counter Provides:
Level
N Novice Straightforward system indicators that alert a user if there is a potential problem. These
counters, which are at the core of the System Sentry's usefulness, are the counters to use for
most situations.
Addons and Options | 7 - System Sentry | 671
Counter
Code Counter Provides:
Level
A Advanced Diagnostic data for a user, who is frequently responsible for increasing the project's efficiency or
correcting a problem.
E Expert Diagnostic data for some of the most complex diagnostic requirements in CIMPLICITY project
development.
HMI Alarm Manager counters provide you with the capability to review a detailed performance of
the alarms in one or all projects running on your system. Any one counter may raise a red flag that
the system is generating more alarms than anticipated. When all of the counters are reviewed, the
possibility that there is a problem in the system can be evaluated.
N Update Requests to generate alarms. The alarms are put in a queue. Then the queue is processed. This
Queue can cause the alarm manager to back up. The Update Queue Length should always be around 0.
Length
N Application Applications can make requests to the Alarm Manager, for example, for the current list of alarms.
Queue The queue that forms before requests are processed should be a small number.
Length
N PTMRP Data comes from the point manager. The queue that forms before the data is processed should
Queue be a small number.
Length
Addons and Options | 7 - System Sentry | 672
N Alarms The number of alarms that are being generated per second. This counter tells you if more alarms
Generated/ are being generated than you anticipated which, in context of other counters, could indicate a
sec problem with the system.
Expertise Code
N Novice
A Advanced
E Expert
HMI CimView counters provide you with the capability to review the performance of CimView
during any single session. A CimView session begins when the first CimView screen is opened and
ends when the last open CimView screen is closed. A session can include CimView, and Terminal
Services access.
N Object Cumulative number of times objects are redrawn from the start of a CimView session. For
Redraws example, each object on a screen is included in the total when the screen opens; animated
objects are counted each time they are redrawn.
A Events Cumulative number of events that have been fired from the start of a CimView session.
N Object Redraws/sec Current rate (per second) that objects are being redrawn in a CimView session.
A Events per sec Current rate (per second) that events are fired in a CimView session.
• GSM_CACHE_SIZE (CimView)
• GSM_TERMSERV_CAHE_SIZE(Terminal Services
• PROWLER_CACHE_SIZE(WebView)
N Process ID The process number that Windows assigns CimView when a session starts. This number remains
constant during a single CimView session. When the session ends and a new session begins, a
new number is assigned.
Expertise Code
N Novice
A Advanced
E Expert
HMI Device Communication (Devcom) Counters provide you with the capability to review the
performance of any one communication device in a project or all of the communication devices in
the system.
System Sentry provides performance data totals that indicate device performance since one or all
projects in the system started. System Sentry also provides indicators that enable you to monitor
current device performance.
Unsolicited Responses will increase every time a response for unsolicited communication
is received even though transmission will not increase.
A Unsolicited Retries will not occur; unsolicited communication requires two transmission
failures before a retry can occur.
E Skipped Polls All Number of polls skipped when communicating to an Async device.
Note: Transmissions, Responses, Retries Failures and Skipped Polls can also be found in
diagnostic data for a device.
N Unsolicited Responses will increase every time a response for unsolicited communication
is received even though transmission will not increase.
Note: and Device Down can also be found in diagnostic data for a device.
Expertise Code
N Novice
A Advanced
E Expert
The System Sentry provides CIMPLICITY counters for the Inter-process Communications sub-
system.
Other
For Indicates if the Device is Currently:
Counter
A Messages Messages sent by one or all processes. A number higher or lower than expectation may indicate
Sent a problem
A Messages Messages received by one or all processes. A number lower than messages sent indicates that
Received one or more processes is not processing the messages as quickly as it is receiving them. The
acceptable difference depends on the system and which process is being monitored.
A Logical Writes performed over the logical links. A logical link is a direct connection between processes, as
Link Writes opposed to sending the data through a router.
N Write Times a write operation was retried. If a process tries to write to a port and fails, it tries again.
Retries Write Retries can indicate that a process is backing up. Important: Retries will not occur on
unsolicited communication; unsolicited communication requires two transmission failures before a
retry occurs.
A Messages Sent/ Messages being sent by one or all processes per second.
sec
Messages
Received/sec
Expertise Code
N Novice
A Advanced
E Expert
A Reads Rows read from one or all logging tables. Reads will accumulate only if an application in the
project performs reads, for example SPC. If not Reads will display as 0.
A Maintenance Maintenance actions successfully completed for one or all logging tables. Each Export, Purge or
Actions other action configured for the table is counted separately.
N Reads/sec Rows read from the specified table per second, are only read if an application in the project
performs reads, for example SPC. If not, Reads/sec will display as 0.
N Queue Database operations (including Reads, Writes and Maintenance Events) which have been
Size submitted but not yet processed. If there is no application in the project that processes writes, the
queue size will be 0.
Expertise Code
N Novice
A Advanced
E Expert
The System Sentry provides CIMPLICITY counters for any one or all applications using the PTMAP
API.
A Service Requests to the Point Manager for anything other than a point value. For example, a setpoint
Requests would be a service request.
Addons and Options | 7 - System Sentry | 677
N Service Requests per second to the Point Manager for anything other than a point value, clearly showing
Requests/ how much demand is being placed on the Point Manager
sec
Expertise Code
N Novice
A Advanced
E Expert
The System Sentry provides performance data for each instance of the Point Manager.
N Devcom Messages dropped from the communication device queues. The Point Manager has direct
Queue connections to the communication devices. If a communication device is not processing its
Overflows messages quickly enough, the queue can back up and start dropping the Point Manager's
messages. This counter shows the number of overflow messages since the project started.
N App Queue Messages dropped from point application queues. For example, if the Point Control panel is not
Overflows processing its messages quickly enough, the queue can back up and start dropping the Point
Manager's messages. This counter shows the number of overflow messages since the project
started.
N Messages Messages that the Point Manager has added to an application's queue. These messages are
Queued waiting to be sent.
A ES Points All the Enterprise Points on an Enterprise server. The points may have requests or may be idle.
One computer stores point values from several computers. This allows viewers to collect data
from one computer, an Enterprise server, instead of having to be connected to several. The
enterprise points are on one computer that is collecting data from all the other computers.
A ES Points Enterprise Points on an Enterprise server that are waiting to be released (currently not being
Idle collected).
N Configured Server is the configured primary in a Server Redundant project. One (1) means yes.
Master
N Current Server is the current active in a Server Redundant project. This may be the configured primary or
Master a secondary server that has assumed the role. One (1) means yes.
Expertise Code
N Novice
A Advanced
E Expert
The System Sentry provides counters to monitor the Production Tracker Data Server sub-system.
E DL Requests Added Data logger requests that have been added (accumulated) since the project started.
E LL Requests Added Logical link requests that have been added (accumulated) since the project started.
E DG Requests Added/sec Datagram requests that were added in the last second.
E DL Request Queue Size Data logger requests that are currently in the queue.
Addons and Options | 7 - System Sentry | 679
E DL Requests Removed/sec Data logger requests that were removed in the last second.
E LL Request Queue Size Logical Link requests that are currently in the queue.
E LL Requests Added/sec Logical link requests that were added in the last second.
E LL Requests Removed/sec Logical link requests that were removed in the last second.
Expertise Code
N Novice
A Advanced
E Expert
A RCM Connection management requests. When a viewer needs to attach to a project, it makes an RCM
Requests request.
N Socket TCP/IP sockets are used to communicate. For example, if a cable is accidentally pulled off a
Errors socket, an error will be counted. Typically, there should not be many socket errors.
N Sockets Sockets that are currently in use by the router. The router opens a socket for each connection to
each computer. The router also uses sockets for other reasons. Example The router creates a
separate connection between redundant nodes beyond the router message queue connection to
show if the element has gone away. That can add extra sockets.
Addons and Options | 7 - System Sentry | 680
E Ports Application ports in use by the router. This may be a well-known or anonymous port that is being
sent out to a process. This indicates the current level of use.
E RR Response required messages from a process that are on the router's queue waiting to be
Outstanding received by another process. If the router knows that the receiving process is unavailable, it
informs the originating process.
Expertise Code
N Novice
A Advanced
E Expert
The CIMPLICITY counters for the IPC Ports inside the Router. The CIMPLICITY router is
w32rtr.exe.
Message Description
Intermediate Messages will follow this message
Response
Response Messages that require a response. This type of message eliminates waiting by quickly showing if a
Required process is unavailable.
The difference between the number of these messages written and read can be a helpful diagnostic
tool for solving a problem.
E IR Writes Intermediate Response messages that an application has sent via a software port to the router.
The CIMPLICITY counter can count one or all ports.
Addons and Options | 7 - System Sentry | 681
E RR Reads Response Required messages sent from the router to an application via a software port. The
CIMPLICITY counter can count one or all ports.
E IR Reads Intermediate Response messages sent from the router to an application via a software port. The
CIMPLICITY counter can count one or all ports.
E FR Reads Final Response messages sent from the router to an application via a software port. The
CIMPLICITY counter can count one or all ports.
E RR Response Required messages that have been canceled on one or all ports.
Cancels
N IR Drops Intermediate Response messages that have been dropped by the router. The router has a
buffer in which it stores the queue. Messages are dropped when the router's buffer is full. The
CIMPLICITY counter can count one or all ports. This, along with FR Drops, is a clear indicator that
the system is not processing messages quickly enough.
N FR Drops Final Response message has been dropped by the router on one or all software ports. The router
has a buffer in which it stores the queue. Messages are dropped when the router's buffer is full.
The CIMPLICITY counter can count one or all ports. This, along with IR Drops, is a clear indicator
that the system is not processing messages quickly enough.
A Messages All of the messages sent from an application to the router via one or all software ports. The
Written CIMPLICITY counter can count one or all ports.
A Messages All of the messages sent from the router to an application. The CIMPLICITY counter can count
Read one or all ports.
N Overflows Inter-process messages are being dropped and data loss is occurring in your project.
Expertise Code
N Novice
A Advanced
E Expert
The System Sentry provides counters to monitor the User Registration sub-system.
N Send Queue Length Number of users attempting to log on to a project. This indicator should be zero.
Expertise Code
N Novice
A Advanced
E Expert
The collection of the CIMPLICITY counters occurs whenever the router process (w32rtr.exe) is
running.
Data is stored in log files. When the log file has reached a configured size it is closed and all the log
files are rolled over.
The counter collection, including the number of files kept, is controlled by a configuration file.
The log files generated by the CIMPLICITY counter collection process are in the CIMPLICITY Log
directory.
Example
\CIMPLICITY\hmi\log
PERFDATA_#_DATA
PERFDATA_#_HEADER
Where:
Addons and Options | 7 - System Sentry | 683
# indicates when the file was created static to the other PERFDATA_ files. The newest file is
PERFDATA_1.
_HEADERS file is used to match a column form the DATA file to a specific counter.
These files are in a comma-separated format (CSV) and can be loaded into Excel.
The configuration file that controls the counter collection is called DefaultCounters.txt.
• DefaultCounters.txt location
• DefaultCounters.txt format and directives
DefaultCounters.txt Location
DefaultCounters.txt is in the CIMPLICITY perfserv directory.
Example
...\Proficy\Proficy CIMPLICITY\perfserv\DefaultCounters.txt
#VERSION 1
#UPDATERATE 300000
#MAXFILESIZE 1000000
#MAXFILES 7
Process|Private Bytes|_Total
Objects|Threads|
• Directives preceded by a #
• Record indicating the counter to collect
Each record in the file can have up to three fields separated by the '|' character:
DefaultCounters.txt specifies how many log files will accumulate before the oldest is deleted. The
default number is seven. This number can be changed, for example, made smaller to free up disk
space.
A CIMPLICITY technical support person may request that you log system information to provide
information that is pertinent to solving a problem.
You will have to add the instances to be logged the System Sentry DefaultCounters.txt file.
Object|Counter|Instance
Where
Addons and Options | 7 - System Sentry | 685
Name Description
Object Name Name of object to collect.
Instance Name Name of the instance to collect, can be blank, can contain * as a wildcard character.
Tip: Open a System Sentry Address Builder dialog box to see a list of all the objects available
on your system. You can open the dialog box through a Point or Point by Address Properties dialog
box.
System Sentry can monitor performance data from nodes other than the server on which it is
installed. With some configuration, a system administrator can make use of this powerful feature for
any or all of the nodes in your system.
Note: You may not have to do any of the configuration changes described in this section. You
can typically connect to a Windows Workstation without the extra configuration.
In addition to changing permission for local machine keys (page 688) in the Windows Registry,
you need to make CIMPLICITY a domain user, when configuring node access privileges for the
System Sentry.
Step 1.2 Log CIMPLICITY on as the domain user with administrative privileges.
(page
686)
Example
Make sure that sysnode5 is included in the domain so the name become s:
rloshkosh\sysnode5
3. Grant the domain user administrative privileges for the local node.
Consult your Windows operating system documentation for more information about setting up
user accounts.
Step 1.2. Log CIMPLICITY on as the Domain User with Administrative Privileges
Addons and Options | 7 - System Sentry | 687
5. Enter a domain name that has administrative privileges on the local node in the ThisAccount
field. (Click the Add User button to open the Add User browser.)
6. Enter a password in the Password fields that will have to be entered when logging on to the
domain.
7. Click OK.
If the User name you entered is on the domain or work group list, the CIMPLICITY service can log
on as that user.
Addons and Options | 7 - System Sentry | 688
Note: In a work group, the user name and password must be the same on both nodes.
In addition to making CIMPLICITY a domain user (page 686) , you need to change permission
for local machine keys in the Windows Registry, when configuring node access privileges for the
System Sentry.
In order for the System Sentry to read performance data on remote computers there are two keys that
need to give Everyone Read access.
Step 2.1 Set the \Winreg key to Read access.
(page
688)
CAUTION: Before you edit the registry, make sure you understand how to restore it if a
problem occurs. For information on how to do this, view Microsoft documentation.
Vista
Windows XP
a. Click Start on the Windows task bar.
b. Select Run.
3. Click OK.
4. Select HKEY_LOCAL_MACHINE.
5. Select SYSTEM>CurrentControlSet>Control>SecurePipeServers>Winreg.
Note: The permissions that are available in the dialog box depend on the Windows operating
system.
7. Select Everyone.
Vista
Windows XP
a. Click Start on the Windows task bar.
b. Select Run.
3. Click OK.
4. Select HKEY_LOCAL_MACHINE.
Note: The permissions that are available in the dialog box depend on the Windows operating
system.
7. Select Everyone.
The following topics provide an overview of the CIMPLICITY Marquee Manager Administrator
product including detailed configuration descriptions:
The Marquee Manager product family monitors manufacturing environments and sends real time,
automated messages to visual or audible devices including LED display/Andon boards, stack lights
and sounder alarms the moment a tolerance is breached. As an integral part of any lean initiative,
Andon boards provide visibility into the activity on the plant floor but need to be driven by a robust,
easy-to-use software solution. Marquee Manager is the only multi-vendor marquee solution,
supporting the majority of boards, including legacy displays.
Addons and Options | 8 - Pager | 692
Key Features
• Delivers real-time information to most active matrix boards, including legacy displays.
• Industry standard NETCON Unit Protocol is a control language that speaks to numerous
manufacturers’ boards.
• Easy-to-use message management system includes prioritization and queuing.
• Includes a full suite of flexible administration tools, all accessible remotely.
• Multiple applications can publish to the same board.
• Using Test/Disabled/Enabled modes allows for firmware changes to be made.
• Supports all industrial marquee manufacturers.
• Marquee details and attributes may be cloned for easy configuration.
• Provides full unattended recovery from network outages or display power loss/recovery.
• Once configured in server, users are isolated from requiring any knowledge of marquee
protocols.
• Provides preview of any device's current content from a windows workstation.
• For security, regulate system usage to authorized users only.
• Allows changes to any aspect of your configuration at runtime.
• Easy integration for custom implementations.
Marquee Manager is a marquee management system that allows you to easily communicate to
a variety of different marquees, using a simple generic language. Marquee Manager establishes
connectivity to visual displays through serial ports, TCP/IP sockets, or RF connections through the
Alarm Cast Server. The core engine controls marquee connectivity and implements marquee drivers.
The gateways or clients then feed requests to Marquee Manager for processing. The engine sorts and
prioritizes messages to be displayed to ensure high priority messages are displayed first. Because
Marquee Manager allows you to manage templates, board resources can be shared by production,
maintenance, health and safety. Marquee Manager centrally controls messages to visual displays
from multiple sources simultaneously. It displays data from OPC, HMI / SCADA, MES, Building
Management and maintenance systems.
Data Sources:
• GE CIMPLICITY
• MacDonald Humphries
• NETCON Unit
• Nu-Media Display Systems
• Stack Lights
• Static Controls Corporation
• Sounders and PA Systems
• Uticor Technology
Andon Systems
Andon systems are production quality control and monitoring systems that support plant
management. Functioning as communication systems, Andon systems aid plant line workers, team
leaders, and supervisors in completing assembly operations in-station.
If there is a problem at a station, an operator can pull the Andon cord or activate a push button,
causing the conveyor to stop and the marquee board to display the problem. The Andon marquee
boards inform every team member of the status of the assembly process. When a problem is reported,
using the Andon system, the marquee board will illuminate the appropriate station number and play
the associated music or vocal announcement. Other information displayed on the board could include
production information, material calls, quality checks, system faults, OEE, and health and safety
messages.
Andon Cell type displays are typically used to display data best
Char Cell represented in a grid format. Example Displays what
station or plant location is experiencing a problem and
display information such as the area and nature of the
problem.
Marquee One or more lines to display time, date and message text
such as production counts.
Marquee Manager installation creates a Marquee Manager Server ODBC data source entry; the entry
is a default.
• 32-Bit System
• 64-Bit System
Important: System data sources are created in the ODBCAD32 location; they may not be listed on the
System DSN tab when you open the ODBC Data Source Administrator on a 64-bit system.
c:\windows\syswow64\odbcad32.exe
1. Press Enter.
guide: Guidelines
A Select MMSERVER.
B Click Configure.
guide: Guidelines
• There are no restrictions to name or location of the DSN or databases as long as the structure
and table names don’t change.
• Administration tools that are provided by Marquee Manager must be used to modify data in the
databases.
• The default path is ..\Proficy CIMPLICITY\MARQUEEMANAGER\DATA\MMServer.MDB.
Addons and Options | 8 - Pager | 697
1. Choose the MARQUEEMANAGER application folder, which contains the Marquee Manager
data and log files.
Following are the default paths for 32-bit and 64-bit systems.
32-bit system ..\Program Files\Proficy\Proficy CIMPLICITY\MARQUEEMANAGER
Do the following on a Windows 7 system; other Windows operating systems may differ slightly.
a. Select Advanced Sharing on the MARQUEEMANAGER Popup menu.
B Click Permissions.
Addons and Options | 8 - Pager | 699
1. Do the following.
a. Expand Computer in the Workbench left-pane.
b. Double-click Marquee Manager Administrator (in the left or right-pane).
4. Click OK.
Details Tab
Field Description
Server
Host TCP/IP resolvable name for the machine running Marquee Manager Server. This will be in your
Name DNS server or local host file and can be reached from the Administrator workstation.
Connection
User Optional.
Name
Password Optional.
Logging
Path Log Path required to access the logs directory on the current Marquee Manager Server. In most
cases, if the server is locally installed this path will be a drive letter based directory specification
Example C:\Program Files(x86)\Proficy\Proficy CIMPLICITY\MARQUEEMANAGER\Logs\ If
the server being managed is not the local server then this path will most likely be a UNC path (\
\server\share\directory\), which provides access to the remote servers log directory. Example \
\LAB1\MMServer\logs\).
Settings Tab
Field Description
Server
Server Port that connects to the Marquee Manager Server. Defaults to 8011.
Port
Delay/Timeout
Clock Automatically syncs the internal marquee times to that of the Marquee server. Important: It is
Sync recommended that you run NTP (Network Time Protocol) on the Marquee Server machine to set
the clock. This will ensure the accuracy of all marquee internal times. Default is 3600 seconds (1
hour).
Logging
Log Days Number of days the log file will be kept before being purged. Default is 7 days.
Log For use at the request of the Marquee Manager. In the event of any problems, CIMPLICITY may
Level request additional levels of logging to assist in problem solving. Default is 0.
Maximum Amount of space to allot to the log file. Note: This prevents the log files from consuming too much
Space drive space. Default is 50 MB.
Path Path specification, local to the actual Marquee Manager Server. Note: The path contains the
directory where the Marquee Manager Server will store its log files.
Addons and Options | 8 - Pager | 703
Click Save.
Important: If you are setting up Remote Administrator, the Settings Tab will already be
populated.
Security Tab
If security is enabled a Login dialog box will open when a user tries to open the Marquee
Manager Administrator window. Only users who have been configured in the Marquee Manager
Administrator Tools: Users tree will have access.
Select the Security tab: security options for the selected server are as follows.
Field Description
Security
Mode Security options for the Marquee Manager server are as follows.
Field Description
Windows A valid user name/password are required. Security is as follows.
a. A Users folder is added to the Tools tree.
b. Users who should have access to the Marquee Manager server need to be added.
c. A Login dialog box opens when a user attempts to open the Alarm Administrator
window.
Result: Listed users with valid user names/passwords will have access to the server.
Default NONE
Important: If you change the Security mode for Windows/Windows Trusted after
you have registered users, the users will be deleted. You will have to add users who can be
registered for the newly selected mode.
6. Users who should have access to the Marquee Manager server need to be added.
7. A Login dialog box opens when a user attempts to open the Alarm Administrator window.
9. Users who should have access to the Marquee Manager server need to be added.
After a listed user logs into Windows, the user can open the Marquee Manager Administrator
window; a Login dialog box for the Marquee Manager Administrator is not required.
Using this device connection, Marquee Manager Server communicates to the marquee using the
manufacturers protocol defined for the marquee. Once the device is named and defined, you can
begin to add marquees.
TCP/IP:
Sample 1
Sample 2
Serial:
Sample Serial Connection
FirstPAGE:
Sample Alarm Cast Connection
Addons and Options | 8 - Pager | 706
1. Select a Communications>Type.
A Device in Marquee Manager is the physical path that the engine will utilize to connect to the
marquee.
TCP/IP is the set of communications protocols used for the Internet and other similar networks. It
stands for Transmission Control Protocol (TCP) and the Internet Protocol (IP).
IP handles lower-level transmissions from computer to computer as a message makes its way across
the Internet.
TCP:
• Operates at a higher level, concerned only with the two end systems (i.e. a Web browser and a
Web server).
• Provides a reliable, ordered delivery of a stream of bytes from one program on one computer to
another program on another computer.
• Serves as a common application for features such as:
Addons and Options | 8 - Pager | 707
• The Web
• Email
• File transfer
• Performs management tasks that include controlling the following:
• Message size
• Rate at which messages are exchanged
• Network traffic congestion
Field Description
Device
Name Logical name utilized by the administrator to refer to this physical device. Example A Serial
Device may be named IPSERVER10.
Addons and Options | 8 - Pager | 708
Field Description
State Either Enabled or Disabled. Note: Multiple individual devices can be enabled/disabled by doing
the following.
a. Select the Devices folder.
A list view displays in the right pane
a. Press Ctrl.
b. Select the devices that should be enabled/disabled.
c. Right-click the selection.
d. Select Enable, Enable All or Disable on the Popup menu.
Default is Enabled.
Communication
Type Device type to be associated with the selected Marquee. Note: A drop-down list contains all
available Device types.
Reconnect Rate in seconds that a device will try to reconnect when it loses connection with the boards.
Interval Default is 5 second intervals. Note: If no value is set the device will try to reconnect every second,
which can cause excessive network traffic.
5. Press Ctrl.
9. Click Save.
The Device will now be visible under the Devices folder in the tree view.
Field Description
Device
Name Logical name utilized by the administrator to refer to this physical device. Example Serial Device
may be named SERIALCOM1.
State Either Enabled or Disabled. Note: Multiple individual devices can be enabled/disabled by doing
the following.
a. Select the Devices folder.
A list view displays in the right pane
a. Press Ctrl.
b. Select the devices that should be enabled/disabled.
c. Right-click the selection.
d. Select Enable, Enable All or Disable on the Popup menu.
Default is Enabled.
Communication
Reconnect Rate in seconds that a device will try to reconnect when it loses connection with the boards.
Interval Default is 5 second intervals. Note: If no value is set the device will try to reconnect every second,
which can cause excessive network traffic.
Speed Serial port speed. Important: The selected speed must match the speed that the marquee is
using. Range is 300-115200. Default is 9600.
Flow Method with which the devices throttle the flow of send and receive data. Select one of the
Control following in the dropdown list.
Field Description
Important: The selection must match the flow control that the Marquee is using. Default is set to
None.
Byte Size Serial port byte size settings Important: Settings must match the settings the Marquee is using.
Options are 7 or 8. Default is 8.
Parity Serial port parity settings Important: Settings must match the settings the Marquee is using.
Options are:
• Even
• Odd
• Mark
• Space
Default is None.
Stop Bits Serial port stop bit settings. Important: Settings must match the settings the Marquee is using.
Options are:
•0
•1
• 1.5
•2
Default is 1.
4. Click Save.
The Device will now be visible under the Devices folder in the tree view.
Field Description
Device
Name Logical name utilized by the administrator to refer to this physical device. Example A serial device
may be named RF_CONNECT.
State Either Enabled or Disabled. Note: Multiple individual devices can be enabled/disabled by doing
the following.
a. Select the Devices folder.
A list view displays in the right pane.
a. Press Ctrl.
b. Select the devices that should be enabled/disabled.
c. Right-click the selection.
d. Select Enable, Enable All or Disable on the Popup menu.
Default is Enabled.
Communication
Reconnect Rate in seconds that a device will try to reconnect when it loses connection with the boards.
Interval Default is 5 second intervals. Note: If no value is set the device will try to reconnect every
second, which can cause excessive network traffic.
Destination Destination from those available in the dropdown list. Note: These are generated from the Alarm
Cast Destination list.
4. Click Save.
The Device will now be visible under the Devices folder in the tree view.
Addons and Options | 8 - Pager | 712
A Marquee is a sign display that serves as a visualization communication tool, providing the
means to display time, date and message text, (e.g. production counts, and what areas of a plant are
experiencing problems).
The Marquees folder contains information pertaining to marquees and their configuration settings.
Important: Before using Marquee Manager, you must add one or more marquees to a device.
This includes the name, manufacturer, model, address and other specifications.
• Select the Marquees folder in the Marquee Manager Administrator left-pane; click New
Marquee on the toolbar.
• Expand a Marquee device folder in the Marquee Manager Administrator left-pane; select the
Marquees folder; click New Marquee on the toolbar.
Details Tab
Select the Details tab; options are as follows.
Field Description
Marquee
Name Marquee name. The name will display in the Marquee Manager Client and gateways exactly as it is
entered in this field.
Device How the device is selected depends on where the marquee is added. Options are:
State Either Enabled or Disabled. Note: Multiple marquees can be enabled/disabled/tested (e.g. to make
firmware changes or for testing).
1. Press Ctrl.
2. Select the marquees that should be enabled/disabled/tested.
3. Right-click the selection.
4. Select Enable, Disable or Test on the Popup menu
Marquee's Manufacturer's default is Test; this mode can determine if the marquee is fully functional.
State default is Enabled.
Type
Model Dropdown list contains the Models specific to the manufacturer selection.
Addons and Options | 8 - Pager | 714
Settings
Address Each manufacturer will have a different address format (page 750).
Buttons
Note: The following buttons display when the Marquee has been saved.
Clear Clears the Marquee of all messages, including those sent through Marquee Manager Client.
Refresh Refreshes the Marquee to be refreshed, maintaining all current messages that are currently displayed
or in the queue to be displayed.
Tip: Click the Marquee folder in the Marquee Manager Administrator left-pane to display the
list of marquees in the right pane.
The range of Options you are offered for each marquee is dependent on which manufacturer and
model you chose. Each marquee type has list of configurable options.
Andon Bin Andon Char Color Stack
Cell Cel Clock Block Controller Counter Marquee Sounder Light
Cell Height The height, in model specific units (perhaps pixels), of each cell within an Andon type
display.
Cell Width The width, in model specific units (perhaps pixels) of each cell within an Andon type display.
Default Length of time to wait with an empty message queue before sending the default message.
Delay
Delivery Enable or disable confirmation that the message was delivered to the appropriate display. If
Confirmation delivery was unsuccessful, the logs will indicate that the delivery failed.
Insertion Location for inserting new messages in the queue. Options are:
Order
• LIFO: Last In First Out
Justification/ Layout of the message on the marquee. Options on the Marquee are:
Alignment
Support • Right-aligned
• Left-aligned
• Centered
Keep Alive Interval at which something (keep-alive) is sent to the board to avoid dropping the
Interval connection.
Maximum Maximum number of seconds to display the message. Default is calculated as 400
Duration milliseconds per character for the length of the roll-up message. Note: Once the value is
calculated, it will be increased to the min viewing duration if smaller, or limited to the max if
larger.
Maximum Maximum number of roll-up pages will be sent. Note: This is calculated after a message has
Roll-ups been broken down into pages.
Minimum Minimum number of seconds to display the message. The Default is calculated as 400
Duration milliseconds per character for the length of the roll-up message. Note: Once this value is
calculated, it will be increased to the min viewing duration if smaller, or limited to the max if
larger.
Priority Lowest or highest priority message that will be queued and sent to the marquee.
Threshold
Roll-up Length a particular word must be in order to be split and hyphenated, rather than carried to
Wrapping the next line.
Length
Scroll Mode List of the available scroll modes for the target. The options include, enabled, disable, or roll-
up.
Sign Height Height, in model specific units (e.g. pixels), of the target.
Sign Width Width, in model specific units (e.g. pixels), of the target.
Time Format Marquee will display in 12 or 24 hours from the Time Display drop-down.
Tune Auto Amount of time to allow a tune to play before clearing automatically. This will clear the tune
Clear from the sounders queue even if the clear for it has not yet been processed.
Cell type displays are typically used to display data best represented in a grid format.
Example
In a manufacturing facility divided into numerous assembly stations, each cell may represent a
station’s state. They can be used to show what station or plant location is experiencing a problem and
display information such as the area and nature of the problem.
Cell-based displays, such as Andon and AndonQueue Boards, require specific setup to define the
various cells and bins available to display data.
Details Tab
Options Tab
Select the Options tab; configure the options (page 714) settings according to your system
requirements.
Addons and Options | 8 - Pager | 718
Distribution Lists
Select the Distribution Lists tab; configure the distribution lists (page 741) according to your
system requirements.
3. Click Save.
Details Tab
Options Tab
Select the Options tab; configure the options (page 714) settings according to your system
requirements.
Distribution Lists
3. Select the Distribution Lists tab; configure the distribution lists (page 741) according to your
system requirements.
4. Click Save.
Addons and Options | 8 - Pager | 720
The Default Config tab is where you enter a message that will display when no active messages are
being sent.
Field Description
Configuration
Value Text that will display on the marquee when no active messages are being sent.
Mode Options to establish how the information will display on the marquee are:
• Static
• Flashing
• Fast Flashing
• Strobe
• Reverse
• Reverse Flash
• Reverse Fast Flash
Addons and Options | 8 - Pager | 721
• Default
• Small
• Right-aligned
• Left-aligned
• Centered
Click Save.
A Clock Display is a display element specifically designed to display the time of day. The time may
be displayed in either 12 or 24 hour format.
Details Tab
Options Tab
Select the Options tab; configure the options (page 714) settings according to your system
requirements.
2. Click Save.
Color Block models such as the NETCON Technologies Native Unit Color Block, are typically used
to display a block of color for the state of a plant station.
Example
In a manufacturing facility divided into numerous assembly stations, each block may represent a
station’s state. If a station is experiencing a problem, they display a color to alert personnel.
Details Tab
Options Tab
Select the Options tab; configure the options (page 714) settings according to your system
requirements.
Distribution Lists
Addons and Options | 8 - Pager | 724
3. Select the Distribution Lists tab; configure the distribution lists (page 741) according to your
system requirements.
4. Click Save.
The Default Config tab is where you enter a message that will display when no active messages are
being sent.
Field Description
Configuration
• ON
• OFF
Mode Options to establish how the information will display on the marquee are:
• Static
• Flashing
• Fast Flashing
• Strobe
• Reverse
• Reverse Flash
• Reverse Fast Flash
Click Save.
Note
Folder/subfolder Tab
Controller Tabs
Details Tab
Options Tab
Select the Options tab; configure the options (page 714) settings according to your system
requirements.
Click Save.
Result: When the Controller marquee options have been saved, two subfolders, Templates and
Cycles, display under the Controller marquee folder.
In order to configure the Controller marquee's Template Default tab, you must set up a New
Template to select the template that will be used, as well as the time period or cycle for that
template.
Addons and Options | 8 - Pager | 727
Template Tabs
Field Description
Template Details
Name Logical name to describe the marquees that will be on this template.
Address ID for the template. Important: The ID must match the Model Number that was created when the
various models were added.
Marquees
List List of available marquees. Check the marquees that should be added to the distribution list.
Tip: Check Show selected only to display only the marquees that will be included in the
distribution list.
Cycle Tabs
Defining a Cycle is only required if you to display templates in a sequence for a set duration of
time.
Addons and Options | 8 - Pager | 728
Field Description
Cycle Definitions
Address ID for the template. Important: The ID must match the Mode Number that was created when the
various models were added to the 980 via SCC Draw and uploaded to the sign
Buttons
New Opens a Cycle Definition Details dialog box. Options are as follows.
Template Template that will be used. Choose the template from the dropdown list.
Start and Start and End Time that the cycle will run from and to. The times can be defined
End Time for each template within a cycle.
Addons and Options | 8 - Pager | 729
Duration Time in seconds the template will run before running the next template in the
cycle.
8. Click Save.
Controller Tab
When templates and cycles are available for the Controller marquee, a default template or cycle
can be selected.
Default Template
:
Field Description
Default Template
Note: The contents of the drop down menu will change based on which option is checked:
Template or Cycle. It is recommended that Template 1 (Mode Number 1) be configured as an
information template to indicate that Marquee Manager is unavailable. This can be blank or
show a hardware default message such as Marquee Manager Unavailable.
Addons and Options | 8 - Pager | 730
Default is Template 1.
When it is the default, Template 1 is labeled Default on the Default Template tab.
Click Save.
The Controller template items are listed in the Marquee Manager Administrator left-pane.
Details Tab
Options Tab
Select the Options tab; configure the options (page 714) settings according to your system
requirements.
Addons and Options | 8 - Pager | 731
Distribution Lists
3. Select the Distribution Lists tab; configure the distribution lists (page 741) according to your
system requirements.
4. Click Save.
The Default Config tab is where you enter a message that will display when no active messages are
being sent.
Field Description
Configuration
Scrolling Read-only
Mode Options to establish how the information will display on the marquee are:
• Static
• Flashing
• Fast Flashing
• Strobe
• Reverse
• Reverse Flash
• Reverse Fast Flash
• Default
• Small.
Addons and Options | 8 - Pager | 733
• Right-aligned
• Left-aligned
• Centered
Click Save.
Details Tab
Options Tab
Addons and Options | 8 - Pager | 734
Select the Options tab; configure the options (page 714) settings according to your system
requirements.
Distribution Lists
Select the Distribution Lists tab; configure the distribution lists (page 741) according to your
system requirements.
Field Description
Addons and Options | 8 - Pager | 735
Configuration
Text Text that will display on the marquee when no active messages are being sent.
Scrolling Read-only
Mode Options to establish how the information will display on the marquee are:
• Static
• Flashing
• Fast Flashing
• Strobe
• Reverse
• Reverse Flash
• Reverse Fast Flash
Click Save.
The speaker models available are Static Controls’ MusicMaker, Electro-Matic’s Stack Light Sounder
and Netcon Technologies Native Unit's Sounder. They are typically used for speaker support. It
gives the user up to 999 tunes to select from, depending on the model selected.
• Details tab.
• Options tab.
• Distribution Lists tab.
• Default Tune tab.
Details Tab
Addons and Options | 8 - Pager | 736
Options Tab
Select the Options tab; configure the options (page 714) settings according to your system
requirements.
Distribution Lists
1. Select the Distribution Lists tab; configure the distribution lists, according to your system
requirements.
Addons and Options | 8 - Pager | 737
2. Click Save.
3. On Duration
4. Off Duration
5. Repeat Count
ExampleIf the:
8. Repeat Count is 3.
Then the:Default tune will play for 5 sec and be off for 5 sec, 3 times in a row.
Stack Light models such as Electro-Matic’s Stack Light – 5 High are typically used to display
colors in a vertical grid pattern. As with Color Block models, it may be used to show if a station is
experiencing a problem then display a color to alert personnel.
• Details tab.
• Options tab.
• Distribution Lists tab.
• Default Config tab.
• Light Config tab.
Details Tab
Options Tab
Select the Options tab; configure the options (page 714) settings according to your system
requirements.
Distribution Lists
1. Select the Distribution Lists tab; configure the distribution lists (page 741) according to your
system requirements.
2. Click Save.
Addons and Options | 8 - Pager | 739
3. On Duration
4. Off Duration
5. Repeat Count
ExampleIf the:
8. Repeat Count is 3.
Then the:Default tune will play for 5 sec and be off for 5 sec, 3 times in a row.
Web models such as that supplied by the Netcon Technologies Native Unit are typically used to
display web objects on a Video Server display. It may be used to show multiple URLs on a Video
Server and can be mixed with regular Andon/Marquee objects. Marquee Manager Server sends the
URL to the Video Server and the Video Server then connects to the web server to display it.
• Details tab.
• Options tab.
• Distribution Lists tab.
• Default Config tab.
Details Tab
Options Tab
Select the Options tab; configure the options (page 714) settings according to your system
requirements.
Distribution Lists
1. Select the Distribution Lists tab; configure the distribution lists (page 741) according to your
system requirements.
2. Click Save.
The Default URL tab defines what URL will be displayed as the default when no active
messages are being sent.
Field Description
Default URL
URL URL to appear on the Video Server display when no active messages are being sent.
3. Click Save.
Configured marquees can be added to distribution lists enabling the same message to be sent to
multiple marquees with a single request.
Note: Marquee Manager Client applications provide the ability to compose messages and send them
to a marquee distribution list, as to gateways.
1. Click the Distribution Lists folder in the Marquee Manager Administrator left-pane.
Field Description
Name Distribution List name.
Type Select which Type of Distribution List to create. Marquees that are listed in the Marquees box are
determined by the Type. Available options include:
• Bin Cell
• Solid Cell
• Stack Light
• Text Cell
• Text/Counter
• Tune
Marquees When a Type is selected, a list of configured marquees that are the selected type displays. Check
the marquees that should be added to the distribution list.
Tip: Check Show selected only to display only the marquees that will be included in the
distribution list.
3. Click Save.
The Clients folder contains a list of applications or gateways that are using the configured marquees
to display information. Clicking on a Client folder allows users to see what registered applications
Addons and Options | 8 - Pager | 743
are using the Marquee Manager. By choosing a specific application, you can clear any transactions if
the client or gateways lose connection to the Marquee Manager Server.
A list of current transactions for each client displays in the right pane:
1. Select a Client from the left tree view to see the details of each transaction.
The Transaction Count displays the total number of transactions currently active on each client.
Result: The default message for that marquee will now display
If Windows or Windows Trusted is selected for the server security, a Users folder is added to the
Tools tree, if it was not already there.
Important:
• New User
• Details Tab
New User
Do the following.
Addons and Options | 8 - Pager | 744
Result: Tabs for the User profile display in the Alarm Cast Administrator right-pane.
Details Tab
Details options to register Marquee Manager users are as follows.
Field Description
User
Field Description
Domain Domain the user logs into.
Password (Required with Windows Security) Password assigned to the logged in Windows user.
Important: The ADMIN security level is required to access (open) applications. For
almost all instances, it is recommended that ADMIN be assigned to registered Marquee
Manager users.
DEFAULT USER
Notes
There are many features that make using Marquee Manager easier and more effective that include:
Anything created on the tree view side of the screen (the left hand side) can be modified or deleted at
any time. You can also change the state to disable.
Important: You cannot recover any deleted item or any information attached to it. You must
recreate it.
In certain applications, if a particular item is being used in another part of the application, you will
not be able to delete it at that level. You must go further down in the Tree View to discern where it is
being used, and delete it there first.
1. Right-click the marquee that will be cloned; select Clone Marquee on the Popup menu.
This enables the user to select the device to which the new marquee will be connected.
• Address
All other details, including the default message and attributes, are cloned.
2. Click Save.
Addons and Options | 8 - Pager | 747
The Options menu enables users to set Marquee Manager Server details.
• General tab.
• Preference tab.
General Tab
Select the Details tab.
Option Description
Data Provides the Marquee Manager Server database and user/password requirement.
Source
Option Description
Server Provides the option to reload the server with any additions, edits or deletions automatically or when
Reload requested by the user.
Reload You will be informed that there are data changes the server needs to be notified about
only when and have the option to either send the reload before closing or close the system without
requested reloading the changes.
Preferences Tab
Select the Preferences tab in the Options dialog box.
You can control prompting in the event no default was supplied and specify the default attribute
handling for marquee attributes.
You can preview and print out a detailed list any of the following current features.
Addons and Options | 8 - Pager | 749
• Devices
• Marquees
• Distribution lists.
In each application, you are able to view the log files associated with the various components of the
software. The log files contain an accurate history of every transaction and modification made to the
database. Log files are important because they ensure the integrity of the data and provide a means of
data recovery.
Select View to get View Server and View Admin Log options.
The Status Message field can be used to search for a portion of the message in the log.
Example
Addons and Options | 8 - Pager | 750
To find all log items that start with [ enter in [[]* in the Status Message field.
Field Description
Events Default is the current day.
On
Status Note: A portion of the status message can be searched in the log. Important: Only certain characters may
Message be used in this field. When matching the following special characters, enclose them in brackets: Left Bracket
([), Question Mark (?), Number Sign (#), Asterisk (*).
Example To find all log items that start with [ enter in [[]* in the Status Message field.
* Zero or more Entering *Initiated* returns: All log items with the word Initiated
characters
# Any single digit Text in the log is: Device1, Device5, Device8, Device10. Entering Device# returns:
(0-9) Device1, Device5, Device8.
Check Automatic Refresh to automatically refresh the log file based on the seconds specified.
Adaptive Micro 2-digit hex from the display Range = 00-FF e.g. 0A
Systems
NETCON Fixed length 4-character address field. First two bytes represent group, second two bytes
Technologies represent unit. Valid values 00-FF. All characters in uppercase. e.g. 01:EF
Native Unit
Nu-Media Display 8-bit addressing where group = 0 2-digit hex value e.g. 01
Systems
Static Controls group:unit hex Range = 00-FF for group and unit e.g. 01:FF
Corporation
You can use the number zero as a wildcard character when searching for an unknown address. e.g. 01
will return all addresses with two digits where the last digit is 1.
ALLEN-BRADLEY INVIEW
Model Color Font Scrolling Flashing Notes
P42C Tri-color Small, Fixed Width, Bold # #
Stack Light Blue, Brown, Green, Light Green, Light Red, N/A N/A #
– 1 High Orange, Red, White, Yellow
Stack Light Blue, Brown, Green, Light Green, Light Red, N/A N/A #
– 2 High Orange, Red, White, Yellow
Stack Light Blue, Brown, Green, Light Green, Light Red, N/A N/A #
– 3 High Orange, Red, White, Yellow
Stack Light Blue, Brown, Green, Light Green, Light Red, N/A N/A #
– 4 High Orange, Red, White, Yellow
Stack Light Blue, Brown, Green, Light Green, Light Red, N/A N/A #
– 5 High Orange, Red, White, Yellow
Stack Light - Blue, Brown, Green, Light Green, Light Red, N/A N/A N/A 1 tune played
Sounder Orange, Red, White, Yellow
Counter Red Fixed ü ü Numeric only Max. 8 digits # of Characters can be set on
Width the Options tab in Marquee Administrator
Marquee Multi- Fixed # # Supports Rollup # of Lines and Characters can be set on
Color Width the Options tab in Marquee Administrator
Uticor Technology
Model Color Font Scrolling Flashing Notes
Uticor Client 3000 – 1 line Red Small, Double Height, Full # #
Height
Uticor Client 3000 Double Wide – 1 Red Small, Double Height, Full # #
line Height
Uticor Client 3000 Double Wide – 2 Red Small, Double Height, Full # #
line Height
Uticor Client 3000 Double Wide – 4 Red Small, Double Height, Full # #
line Height
• For all supported signs, only the bottom line of the sign supports the scrolling feature.
Addons and Options | 8 - Pager | 756
• If the default message is changed, the Allen-Bradley Inview sign will reboot itself. With Allen-
Bradley signs, there is no address field passed to specify on which display you want to set the
default message.
AMB Amber
BLK Black
BLU Blue
BRN Brown
CLR Clear
DEF Default
GRN Green
ORG Orange
RED Red
WHI White
YLW Yellow
DEF Default
SML Small
DEF Default
LEFT
RIGHT
FL Flash
Addons and Options | 8 - Pager | 757
ST Static
STR Strobe
S Static
WRAP Wrap long Only applies to multi-line Text Displays. All <LIN-##> tokens will be removed and the most
line around on text that can be displayed across all lines on the display will be shown. Any resulting text
multi-line text that exceeds the displays capabilities will be truncated.
marquee.
Administrator
Typically a GUI application, this component facilitates configuration and monitoring of a server
engine. If changes are made to the server configuration the administrator notifies the engine to reload
its running configuration either automatically or on user demand. An example of an administrator
component is Marquee Manager Administrator.
This administrator allows you to maintain the Marquee Manager server's engine configuration.
Administrator Kit
An administrator kit contains the product's administration component only. After installing this kit on
a workstation you may utilize any of the features of the Administrator component.
Andon
Andon boards are used to show where (station or location) there is a problem (fault) or a potential
problem (blocked or starved station or low on stock). They are used to alert the proper personnel that
Addons and Options | 8 - Pager | 758
something needs their attention - either immediate or in the near future. A marquee may be used to
give mention to upcoming meetings, or events and can display the time, date, number of parts that
are expected and actually produced. Basically, they are a visual communication tool used to help
production meet their goals and minimize shut down time.
Bin
An area within each cell that contains data relevant to various locations in an environment. (e.g. plant
stations such as paint) and various statuses typically used in these areas. Data such as current station
state or a station that may be experiencing a problem may be displayed on the Andon Board.
Cell
For Andon type marquee signs, a cell refers to one block of data on the sign.
Client
A client component utilizes the facilities of a standard Marquee Manager server. Typically a GUI
application, this component provides a user-friendly interface of the available services offered by the
server engine.
Cycle
The time period defined for the display of Controller 980 templates, allowing the display of multiple
screen templates in sequence.
Device
A Marquee Manager Server device is a name assigned to a physical connection point on the server,
which will be used to establish a connection with a marquee.
Distribution List
A Marquee Manager Server distribution list is a collection of marquees, which can be sent a message
with a single transaction. Similar to an email distribution list, a client which initiates a transaction
with a distribution list will automatically send the same message to all associated marquees.
DSN
A DSN, Data Source Name, is the name assigned to an ODBC driver and configuration information
that allows an ODBC enabled application to connect to a data source.
Engine
An engine component implements a unified interface to a set of common, related protocols. The
engine provides services to clients and gateways such that a common interface may be used to
Addons and Options | 8 - Pager | 759
manipulate many different types of devices. Engines are administered via Administrator components
and are utilized by clients, gateways or user written components.
Gateway
A gateway component creates a bridge between a third party product and a standard CIMPLICITY
server. Typically an engine, this component provides a conduit for forwarding events from the third
party product into a CIMPLICITY standard server.
Marquee
A sign display that serves as a visualization communication tool, providing the means to display
time, date and message text such as production counts, and what areas of a plant are experiencing
problems.
ODBC
The ODBC protocol is an implementation of the Microsoft ‘Open Database Connectivity’. The
ODBC API is utilized to access the Marquee Manager configuration database.
Priority Threshold
The importance or priority that is given to each marquee. This number is taken into consideration
when assigning messages to that marquee, with regards to which messages hold greater importance
and when that message will display.
Example
If your marquee has a priority threshold set to three, all messages with a priority of three or higher
(and only those messages) will be displayed. When they have been acknowledged and are no longer
being displayed, any other messages with a lower priority will then start displaying on the marquee.
Server Kit
A server kit typically contains the server engine and administrator components. In some cases a
client component is also included with this kit. The server kit is usually installed on a centralized host
and is utilized by one or more clients or gateways. An example of a server kit is Marquee Manager
Server. This kit contains the Marquee Manager engine, administrator and client.
Addons and Options | 8 - Pager | 760
Stack Light
Stacked lights typically used to display colors in a vertical grid pattern from one to five lights
high. They may be used to show if a station is experiencing a problem then turn a light on to alert
personnel.
Template
A user formatted guide or page of configured marquees, allowing you to display a page at any given
time without the need to customize each marquee.
The following topics contain an overview of the CIMPager product, detailed installation instructions,
and administration user instructions.
Marquee Manager Gateway for CIMPLICITY is a marquee administration system that allows users
to easily configure various rules that once triggered will display a message to a variety of different
marquees, using a simple generic language.
Addons and Options | 8 - Pager | 761
Key Features:
Marquee Manager Gateway for CIMPLICITY is another product in the Marquee Manager Suite of
products and may reside on your Marquee Manager Server or access a Marquee Manager Server over
a LAN or WAN connection.
The Marquee Manager Gateway for CIMPLICITY provides a bridge between CIMPLICITY project
alarms and your Marquee Manager Server. Various routing rules can be defined by selecting
available Resources, Alarms, Classes and alarm message text that have been configured in your
CIMPLICITY project. When one of these rules is met, message text can be dispatched to your
Marquee Manager Server, including embedding alarm and point values within the message text.
There are four valid alarm states that may be configured for each Routing Rule:
Generate The alarm becomes active by meeting the rules defined in the CIMPLICITY Point Properties dialog
box> Alarm tab.
Acknowledged The alarm is Acknowledged by an operator with Alarm Viewer or the point is set up to Auto Ack in the
Alarm Options of that point.
Addons and Options | 8 - Pager | 762
Reset The alarm is back within normal parameters or the point is set up to Auto Reset under the Alarm
Options of that point.
Delete The alarm has met the rules under the Deletion Requirements in the Alarm Options.
Remote Client
6. Double-click Client.
8. Click OK.
A Enter ADMINISTRATOR.
B Check Trusted.
Note: Click the Save button on the Marquee Manager Gateway toolbar if the window is empty
when it first opens.
The Marquee Manager Gateway for CIMPLICITY user interface conveniently displays all
information in a tree view which, when expanded, shows the current sign default message
or the current active message of the sign. It includes a Routing Rules folder, and a Marquees
folder that displays Marquees that have already been configured in the Marquee Manager
Administrator.
• Security tab
• CIMPLICITY tab
Details Tab
Field Description
Gateway Server
Project ID Automatically assigned when the new server has been saved.
Project Automatically entered. Note: This is the same name as the name of the project that was opened
Name in the Workbench.
Connection
User Optional.
Name
Password Optional.
Settings Tab
Field Description
Server
Server (Automatically entered) default value in the range from 8050 to 8069. Important
Port • Each project must have a unique port assigned to it.
• Keep the value the system assigns unless instructed by CIMPLICITY to do otherwise.
Host TCP/IP resolvable name for the machine running the Marquee Manager Server.
Name
Server Port that connects to the Marquee Manager Server. Default is 8011.
Port
Logging
Log Days Number of days the log file will be kept before being purged. Default is 7 days.
Log Level For use at the request of the Marquee Manager. In the event of any problems, CIMPLICITY may
request additional levels of logging to assist in problem solving. Default is 0.
Maximum Amount of space to allot to the log file. Note: This prevents the log files from consuming too much
Log Space drive space. Default is 50 MB.
Path Path to the directory where the Marquee Manager Server will store its log files. Important: The
path should reflect a directory on the CIMPLICITY project server..
Security Tab
Field Description
Security
Mode Security options for the Alarm Cast Gateway server are as follows.
NONE Alarm Cast Gateway security is not enabled for the server.
Windows A valid user name and password are required. Security is as follows.
a. A Users folder is added to the Tools tree.
b. Users who should have access to the Alarm Gateway server need to be added.
A Login dialog box opens when a user attempts to open the Alarm Cast Gateway window.
Result: Listed users with valid user names/passwords will have access to the server.
Default NONE
CIMPLICITY Tab
14. Users who should have access to the Alarm Gateway server need to be added.
Addons and Options | 8 - Pager | 768
A Login dialog box opens when a user attempts to open the Alarm Cast Gateway window.
16. Users who should have access to the Alarm Gateway server need to be added.
Field Description
CIMPLICITY
Ignore Alarm Alarm does not need to be acknowledged by an operator to suppress messaging Note:
ACK The message will be suppressed even if ACK is required in the alarm’s CIMPLICITY
configuration.
Terminate Stop messaging from escalating further when the alarm state changes. Messaging will
between state commence at level one for the alarm on each state change.
changes
19. Restart the MMGGATEWAY process in the CIMPLICITY Process Control dialog box.
1. Click the Distribution Lists folder in the Marquee Manager Gateway left-pane.
Field Description
Description Description for the rule. This should be a logical name to describe the data that will be met with
this rule.
Alarm Load Click the Alarm Load button to load the alarms from the CIMPLICITY server and populate
button the drop downs with the available Resources, Alarms, and Classes.
Resource/ Drop down lists contain resources, alarms and classes that have been configured in the
Alarm/Class CIMPLICITY project.
Addons and Options | 8 - Pager | 770
Field Description
Message Part of the message text configured in the CIMPLICITY Point Properties dialog box>Alarm tab to
filter the alarms returned that match the rule.
Suppression (Check to enable the field) Points are used for suppression in the Marquee Manager Gateway for
Point CIMPLICITY.
Click the Suppression Point button to open a Browse Server browser that lists available
points.
When suppression is configured and a point evaluates to match one of the following values, the
associated effect will be applied:
2 Tune (sounds)
3 Sum of the values for multiple items to be suppressed (Marquee and Tune suppression)
Example A tune is playing because a fault has occurred. Plant floor persons are aware of the fault.
A plant floor person can push a button on an HMI that sets the Suppression point to the value 2
and temporarily turn off the tunes.
• The Gateway for CIMPLICITY supports CIMPLICITY wildcards for these fields where *
matches multiple characters and ? matches single characters.
Examples
By default the Message field value is the wildcard *, effectively matching all messages.
Example
To display only alarms with text including the word HIGH, you could customize the Message
field to show *HIGH*.
• Alarm states can send to a marquee, including Andon type boards, a speaker or both. This
may be edited in each alarm state as one of the following.
• Generated
• Acknowledge
Addons and Options | 8 - Pager | 771
• Reset
• Deleted
The Generated tab provides the options to specify where the message will be displayed and
details for that marquee/speaker.
Field Description
Status
Marquee
Tune
• Controller
Configuration
Priority Order in which messages sent to the marquee will be displayed. Highest priority messages are
1. Lowest priority messages are 9. Default is 9.
Note: The message can be displayed to either a Group or Distribution List that has been
configured for the Marquee Manager Administrator.
Mode The dropdown list contains the following choices to establish how the information will display on
the marquee. Static
• Flashing
• Fast Flashing
• Strobe
• Reverse
• Reverse Flash
• Reverse Fast Flash
{POINT.XXX} Point name where XXX is the point name that must be entered by the user.
{ALARM.MESSAGE} Alarm message text from the Alarm tab in the alarm’s configuration
CLASS.XXX[:max-length]}
• The valid range is 0 to 1024.
Example
ALARM.RESOURCE:6} will display only 6 characters of the alarm resource point value.
• Additional configuration includes the following.
a. When sending a message to a group, only the common colors, fonts, scrolling attributes
and modes will be displayed in the drop down menus. If only one color, font, scrolling
attribute or mode exists among all signs in a group, the dropdown list will default to that.
{Default} will also be available to default these attributes to that of the manufacturer.
Depending on the marquee selected, the Preview section will display the available Lines that
may be configured.
a. If a Group is added with marquees that contain one and two-line signs, the Preview will
only have one line available for configuration.
Example
The preview will only display one line available for configuration.
a. Click the Change Tune button and/or the Template button if a tune or a template should
play when an alarm is generated. This can be selected in addition to displaying the message
on the selected marquee.
Marquee, speaker and template buttons will then be available to toggle between configurations.
Click the Template icon to configure the template that will play.
Field Description
Controller Select from the dropdown list. Note: The controllers were configured for the Marquee Manager
Administrator.
Template Select from the dropdown list. Note: The templates were configured for the Marquee Manager
Administrator.
Field Description
Priority Order in which messages sent to the marquee will be displayed. Highest priority messages are 1.
Lowest priority messages are 9. Default is 9.
Addons and Options | 8 - Pager | 775
Speaker Select the from the dropdown list. Note: The list includes all sounder models that have been
configured in Marquee Manager Administrator.
Play Select one of the following to specify the amount of time the tune will play.
Duration • Continuously.
• For a specific duration of time; enter in the seconds the amount of time the tune will play.
The Acknowledged tab enables users to configure details for alarms that have been
acknowledged.
• Follow the steps for configuring the Marquee Manager Gateway Routing: Generated Tab
to set the display attributes for alarms that have been acknowledged.
Example
The Change Display feature for acknowledged alarms could be used to change the message
from Red to Yellow to indicate it was acknowledged.
Important: Point ID lengths can have a maximum of 255 characters. Point IDs can be
entered into Text fields that display when Marquee and/or Tune are checked.
The Reset tab enables users to configure details for alarms that have been reset.
Addons and Options | 8 - Pager | 776
• Follow the steps for configuring the Marquee Manager Gateway Routing: Generated Tab
to set the display attributes for alarms that have been reset.
Note: Point ID lengths can have a maximum of 255 characters. Point IDs can be entered
into Text fields that display when Marquee and/or Tune are checked.
The Deleted tab enables users to configure details for alarms that have been deleted.
• The status for alarms that have been deleted cannot be changed.
Note: This is the last opportunity the gateway will have to take the message down or stop the
speaker from playing a tune.
• Default is Clear Display and Clear Tune for both Marquees and Tunes.
Click the Save icon on the Marquee Manager Gateway for CIMPLICITY window toolbar to
save the routing rule.
The Marquees folder allows users to add and maintain default messages on each marquee that has
been configured in Marquee Manager Administrator.
The default configuration allows you to set word wrapping details for multiple line marquees, taking
long messages values such as {ALARM.MESSAGE} and wrapping them across multiple lines.
Field Description
Configuration
Line Length Display line number of characters determines when to wrap the message to the next line. Note:
The number can be entered or selected by scrolling the field.
Default Message
Field Description
Scrolling Options are:
• Default
• No Scrolling
• Slow Speed
• Medium Speed
• Fast Speed.
Mode The dropdown list contains the following choices to establish how the information will display on
the marquee. Static
• Flashing
• Fast Flashing
• Strobe
• Reverse
• Reverse Flash
• Reverse Fast Flash
Note:
• If a marquee is configured in the Gateway with a default message, then it is removed from
Marquee Manager Server, it will show up in the tree view under the Marquees folder with
an X. The Gateway will then allow this marquee to be deleted.
• A Groups folder will display in the tree view under the Marquee folder, if
a. If you are using Marquee Manager Gateway for CIMPLICITY version 9.0 or higher,
b. Distribution Lists are configured in Marquee Manager.
• When an item is selected in Groups, there is an option to configure the Line Length and
Word Wrap Length.
Addons and Options | 8 - Pager | 780
3. Words longer than this value will be broken with a – at a point that is equal to or less than the
value.
4. The remaining portion will be wrapped to the next line. (See Note below for additional details)
If the last word on line 1 is broken with a - and it exceeds the word wrap length, the whole
word will be wrapped to the next line based on what is configured in the Word Wrap Length
field.Example
• A message to be displayed is:“My MMSGWCIMP Test Message”
• Line Length set to 20.
• Word Wrap set to 6.
Normally Message would be broken with a - since it is longer than 6 characters; however, as the
break would leave less than 4 characters on line 1, the whole word Message will get bumped to
the next line.
Marquee Manager Gateway for CIMPLICITY allows for additional tags to be added to the Slot
Details tab>Text field Insertion tags can be used to specify different attributes per marquee line.
Example
• <COL>
• <BCL>
• <FNT>
• <JST>
• <MOD>
• <SCR>
• <DATE>
• <TIME>
Note: The insertion tags must be included in brackets and must be all upper case.
Addons and Options | 8 - Pager | 781
If Windows or Windows Trusted is selected for the server security, a Tools tree with a Users folder is
added to the Marquee Manager Gateway window left-pane.
Do the following.
Field Description
User
Password (Required with Windows Security) Password assigned to the logged in Windows user.
Important: The ADMIN security level is required to access (open) applications. For
almost all instances, it is recommended that ADMIN be assigned to registered Alarm Cast
users.
Notes
Marquee Manager Gateway for CIMPLICITY usage tools include the following.
The Marquee Manager Gateway for CIMPLICITY user interface is conveniently displayed in a tree
view. The Server, when expanded, displays a Resources folder that enables the user to select from
resources that have been configured in the CIMPLICITY project.
Addons and Options | 8 - Pager | 783
It includes an Alarms folder and a Classes folder that enable the user to add various alarms and
classes of alarms that once triggered, will route alarms to a marquee or a speaker that have been
configured in Marquee Manager Administrator.
There are many features that make using Marquee Manager Gateway for CIMPLICITY easier and
more effective that include:
Anything created on the tree view side of the screen (the left hand side) can be modified or deleted at
any time.
Important: You cannot recover any deleted item or any information attached to it. You must
recreate it.
In certain applications, if a particular item is being used in another part of the application, you will
not be able to delete it at that level. You must go further down in the Tree View to discern where it is
being used, and delete it there first.
Before using Marquee Manager Gateway for CIMPLICITY, configure the various settings that
control the interface to the gateway. The Options menu allows users to set Marquee Manager
Gateway for CIMPLICITY details.
General Tab
Select the General tab; options are as follows.
Option Description
Data Installation will default the Data Source to MMGWCIMPADMIN , pointing to the Marquee Manager Gateway for
Source CIMPLICITY administrator database.
Display Display options, specifying how the alarm rules will be displayed in the tree view. An example of a typical
tree view is to group by Resources, then Alarms, then Classes. In this sample, a typical Resource may be
TANK, a typical Alarm may be LEVEL-OVERFLOW and Class may be HIGH. This information would be
displayed in the tree view as: TANK (Resource) LEVEL-OVERFLOW (Alarm) HIGH
(Class) Display options may be changed at any time without affecting your current configuration.
Server Enables the user to select when they want a reload to server: with every change, or only when requested.
Reload
Reload You will be informed that there are data changes the server needs to be notified about
only when and have the option to either send the reload before closing or close the system without
requested reloading the changes.
In each application, you are able to view the log files associated with the various components of the
software. The log files contain an accurate history of every transaction and modification made to the
database. Log files are important because they ensure the integrity of the data and provide a means of
data recovery.
To View:
Select View to get View Server and View Admin Log options.
The Status Message field can be used to search for a portion of the message in the log.
Example
To find all log items that start with [ enter in [[]* in the Status Message field.
• ABC
• DBC
• XYZ.
• ABC
• DBC
* Zero or more characters Entering *Initiated* returns: All log items with the word Initiated
Addons and Options | 8 - Pager | 786
• Device1
• Device5
• Device8
• Device10.
• Device1
• Device5
• Device8.
Check Automatic Refresh to automatically refresh the log file based on the seconds specified.
AMB Amber
BLK Black
BLU Blue
BRN Brown
CLR Clear
DEF Default
GRN Green
ORG Orange
RED Red
WHI White
YLW Yellow
DEF Default
DEF Default
LEFT
RIGHT
FL Flash
REV Reverse
ST Static
STR Strobe
S Static
WRAP Wrap long Only applies to multi-line Text Displays. All <LIN-##> tokens will be removed and the most
line around on text that can be displayed across all lines on the display will be shown. Any resulting text
multi-line text that exceeds the displays capabilities will be truncated.
marquee.
Administrator
Typically a GUI application, this component facilitates configuration and monitoring of a server
engine. If changes are made to the server configuration the administrator notifies the engine to reload
its running configuration either automatically or on user demand. An example of an administrator
component is Marquee Manager Administrator.
Addons and Options | 8 - Pager | 788
This administrator allows you to maintain the Marquee Manager server's engine configuration.
Administrator Kit
An administrator kit contains the product's administration component only. After installing this kit
on a workstation you may utilize any of the features of the Administrator component.
Alarm
Generates alarms for points that are in an alarm state. It can generate alarm messages about system
events, such as device failures, and device statuses.
Class
Alarm class is the order in which an alarm appears relative to other alarms. Alarms with similar
characteristics are usually grouped by class.
Default Message
The message that has been configured in Marquee Manager Gateway for CIMPLICITY as the
default, should the sign be cleared of all slots.
Distribution List
A Marquee Manager Server distribution list is a collection of marquees, which can be sent a message
with a single transaction. Similar to an e-mail distribution list a client who initiates a transaction with
a distribution list will automatically send the same message to all associated marquees.
Marquee
A sign display that serves as a visualization communication tool, providing the means to display
time, date and message text such as production counts, and what areas of a plant are experiencing
problems.
Point
Data that can be collected from various devices such as programmable controllers. Point
configuration defines where a point originates, how the data is collected, and what constitutes an
alarm state.
Priority
The importance or priority that can be placed on each message sent to the marquee sign, with one
being the highest priority and nine being the lowest priority.
Addons and Options | 8 - Pager | 789
Resource
The physical or conceptual units that comprise your facility and can be anything from devices and
machines to stations where work is performed.
Server Kit
A server kit typically contains the server engine and administrator components. In some cases a
client component is also included with this kit. The server kit is usually installed on a centralized host
and is utilized by one or more clients or gateways. An example of a server kit is Marquee Manager
Server. This kit contains the Marquee Manager engine, administrator and client.
Speaker
A device connected to the marquee display that allows a tune to be played for alarm states of
Generate, Acknowledge, or Reset.
The following topics contain an overview of the CIMPLICITY Marquee Manager Client product,
detailed installation instructions, and administration user instructions.
Marquee Manager Client is the end user interface of the Marquee Manager Suite of applications. It
allows you to maintain the contents of a network of marquee signs.
Key Features:
User-friendly maintenance of Marquee and Distribution List Slot information.
Manufacturer Model
AdaptiveMicro All models
AllenBradley InView
The Marquee Manager Client provides a single unified interface for adding and editing messages to
numerous different marquee manufacturers and models that have been configured in the Marquee
Manager Administrator.
The Marquee Manager Client, when refreshed, displays a list of all configured Marquees and
Distribution Lists that have been added via Marquee Manager Administrator. The user can view, edit
or delete sign details for all marquees and distribution lists. The full page of the sign where messages
can be configured is referred to as a Slot, which contains one or more lines depending on the sign
type. Each configured slot is automatically scrolled once it has been loaded into the sign.
Addons and Options | 8 - Pager | 791
A copy of Marquee Manager Client is included with the Marquee Manager Server software; it will
be installed automatically when you install the server. The Marquee Manager Client program can be
accessed from the server, or any workstation by purchasing the Marquee Manager Client kit.
The Marquee Manager Client user interface conveniently displays all information in a tree view that
when expanded shows the current sign default message or the current active message of the sign.
It includes a Marquees folder and a Distribution List folder that display Marquees and Distribution
Lists that have already been configured using the Marquee Manager Administrator.
If your administrator has enabled security in Marquee Manager Client, you will be prompted for the
following before you can access Marquee Manager Client.
• User ID/password.
• Valid Domain name.
Important: If Windows security has been implemented in the Marquee Manager Administrator,
a Login dialog box will open before a user can access the Marquee Manager Client. Valid user names
and passwords are pulled from the names configured in the Marquee Manager Administrator.
Addons and Options | 8 - Pager | 792
3. Right-click Slots in the tree view and select New Slot. Or, select the Slots folder and click New
Slot on the toolbar. The Slots Details options are as follows.
Field Description
Priority Order in which messages that are sent to the sign will be displayed. Priorities are 1 – 9, where 1 is the
highest priority Default is 9.
Text Message that will display for each line of the selected sign.
Note: Sign properties (page 809) in the drop down menus are automatically limited to the selected sign’s
capabilities. Features, whose options can be selected from the drop down lists, include:
• Foreground
• Scrolling
• Font
• Background
• Mode
• Justification
Preview Reflects what is currently on the marquee. It will display any slots, if available, or display the default
message that was configured in the Marquee Manager Administrator. Note: The Preview is only an
approximation of the exact marquee contents. All textual data will be correct but slot order, font, pixel
height etc. may not match exactly.
Addons and Options | 8 - Pager | 793
guide: Guidelines
• If the number of slots exceeds the queue size configured on the marquee in the Marquee
Manager Administrator, the message will be submitted and will wait until an available slot
is available or a match is found on the priority threshold set for that marquee. If the Queue
size is set to 5 and more than five slots have been added in the Marquee Manager Client,
only those matching the priority threshold set on that marquee will be displayed. Priority
threshold is set to 3 on that marquee, only those slots with a priority of 3 or higher will be
displayed. The two remaining slots will display when the higher priority slots have been
cleared.
• Any marquees that have an unknown display type will display in the tree view with a red X
through the Marquee icon
Marquee Manager Client allows additional tags to be added to the Text field of the Slot
configuration.
1. Select the line of the slot to which the insertion tag will be added.
• <SCR>
• <DATE>
• <TIME>
2. 2. Make sure the insertion tags are in brackets and are all UPPER case.
1. Select the Andon Bin Cell in the Marquee Manager Client window left-pane.
Note: Cell configuration must be completed in the Marquee Manager Administrator window
and cannot be edited in the Client application.
Addons and Options | 8 - Pager | 795
Example
Addons and Options | 8 - Pager | 796
In a manufacturing facility divided into numerous assembly stations, each cell may represent a
station’s state.
The cells can be used to show what station or plant location is experiencing a problem and display
information such as the area and nature of the problem.
• Require specific setup to define the various cells and bins available to display data.
• Char cell boards contain text cells that may be configured with up to three characters for
display.
• Each cell can have one or more values displayed at one time.
• Each value is displayed on the marquee for eight seconds before proceeding to the next value in
that cell.
1. Select the Andon Char Cell board in the Marquee Manager Client window left-pane.
Note: Configuration must be completed in the Marquee Manager Administrator window and
cannot be edited in the Client application.
1. Select the Clock board in the Marquee Manager Client window left-pane.
Note: Configuration must be completed in the Marquee Manager Administrator window and
cannot be edited in the Client application.
Color Block models such as the NETCON Technologies Native Unit Color Block, are typically used
to display a block of color for the state of a plant station.
Example
In a manufacturing facility divided into numerous assembly stations, each block may represent a
station’s state.
1. Select the Color Block in the Marquee Manager Client window left-pane.
Note: Configuration must be completed in the Marquee Manager Administrator window and
cannot be edited in the Client application.
3. Select the Preview tab. to view what is currently displayed on the Color Block.
1. Select the Controller type marquee in the Marquee Manager Client window left-pane.
A drop-down menu, based on your selection, displays a list of available templates or cycles that
have been configured in the Marquee Manager Administrator.
1. Select the Counter type marquee in the Marquee Manager Client window left-pane.
This determines the order in which messages sent to the sign will be displayed.
Default is 9.
4. Enter Text that will display for each message line on the selected sign.
Note: Sign properties (page 809) in the drop down menus will automatically be limited to the
sign capabilities.
• Foreground
• Background
• Scrolling
• Mode
• Font
• Justification
The Preview is only an approximation of the exact marquee contents. All textual data will be
correct but slot order, font, pixel height etc. may not match exactly.
1. Select the Marquee type marquee in the Marquee Manager Client window left-pane.
This determines the order in which messages sent to the sign will be displayed.
Addons and Options | 8 - Pager | 802
Default is 9.
4. Enter Text that will display for each message line on the selected sign.
Note: Sign properties (page 809) in the drop down menus will automatically be limited to the
sign capabilities.
The Preview is only an approximation of the exact marquee contents. All textual data will be
correct but slot order, font, pixel height etc. may not match exactly.
Addons and Options | 8 - Pager | 803
If the Marquee has more than one line, click the Forward/Back button to configure the details on
that line(s) if required.
1. Select the Sounder type marquee in the Marquee Manager Client window left-pane.
This determines the order in which tunes sent to the sign will be played.
Default is 9.
1. Select the Stack Light marquee type in the Marquee Manager Client window left-pane.
Note: Configuration must be completed in the Marquee Manager Administrator window and
cannot be edited in the Client application.
The Distribution Lists folder in the Marquee Manager Client window left-pane:
• Displays a list of all distribution lists that have been configured in Marquee Administrator.
This allows the same message to be sent to multiple marquees at the same time.
• Allows users to add slots to configured marquees in distribution lists, enabling the same
message to be sent to multiple marquees with a single request.
Marquee Manager Client applications provide the ability to compose messages and send them to a
marquee distribution list, as to gateways.
1. Expand the Distribution Lists folder in the Marquee Manager Client window left-pane.
2. Select the Slots folder; click the New Slot button on the Marquee Manager Client toolbar.
Enter Text that will display for each message line on the selected sign (page 809).
• Foreground
• Background
Addons and Options | 8 - Pager | 806
• Scrolling
• Mode
• Font
• Justification
The Preview is only an approximation of the exact marquee contents. All textual data will be correct
but slot order, font, pixel height etc. may not match exactly.
a. Click the Save button to save the new Distribution List Slot details.
Anything created on the tree view side of the screen (the left hand side) can be modified or deleted at
any time.
Important: You cannot recover any deleted item or any information attached to it. You must
recreate it.
In certain applications, if a particular item is being used in another part of the application, you will
not be able to delete it at that level. You must go further down in the Tree View to discern where it is
being used, and delete it there first.
The Options menu allows users to set Marquee Manager Server details.
The Preferences tab controls the Marquee Manager Administrator data entry preferences.
1. Select how attributes will be handled in the event that no default was supplied.
Addons and Options | 8 - Pager | 808
The Status Message field can be used to search for a portion of the message in the log.
Example
To find all log items that start with [ enter in [[]* in the Status Message field.
• ABC
• DBC
• XYZ.
• ABC
• DBC
* Zero or more characters Entering *Initiated* returns: All log items with the word Initiated
Addons and Options | 8 - Pager | 809
• Device1
• Device5
• Device8
• Device10.
• Device1
• Device5
• Device8.
• Check Automatic Refresh to automatically refresh the log file based on the seconds specified.
ALLEN-BRADLEY INVIEW**
Model Color Font Scrolling Flashing Notes
P42C Tri-color Small, Fixed Width, Bold ü ü
Stack Light Blue, Brown, Green, Light Green, Light Red, N/A N/A ü
– 1 High Orange, Red, White, Yellow
Stack Light Blue, Brown, Green, Light Green, Light Red, N/A N/A ü
– 2 High Orange, Red, White, Yellow
Stack Light Blue, Brown, Green, Light Green, Light Red, N/A N/A ü
– 3 High Orange, Red, White, Yellow
Stack Light Blue, Brown, Green, Light Green, Light Red, N/A N/A ü
– 4 High Orange, Red, White, Yellow
Stack Light Blue, Brown, Green, Light Green, Light Red, N/A N/A ü
– 5 High Orange, Red, White, Yellow
Stack Light - Blue, Brown, Green, Light Green, Light Red, N/A N/A N/A 1 tune played
Sounder Orange, Red, White, Yellow
Uticor Technology
Model Color Font Scrolling Flashing Notes
Uticor Slave 3000 – 1 line Red Small, Double Height, Full ü ü
Height
Uticor Slave 3000 Double Wide – 1 Red Small, Double Height, Full ü ü
line Height
Uticor Slave 3000 Double Wide – 2 Red Small, Double Height, Full ü ü
line Height
Uticor Slave 3000 Double Wide – 4 Red Small, Double Height, Full ü ü
line Height
* For all supported signs, only the bottom line of the sign supports the scrolling feature.
Addons and Options | 8 - Pager | 814
** If the default message is changed, the Allen-Bradley Inview sign will reboot itself. With Allen-
Bradley signs, there is no address field passed to specify on which display you want to set the default
message.
Administrator
Typically a GUI application, this component facilitates configuration and monitoring of a server
engine. If changes are made to the server configuration the administrator notifies the engine to reload
its running configuration either automatically or on user demand. An example of an administrator
component is Marquee Manager Administrator.
This administrator allows you to maintain the Marquee Manager server's engine configuration.
Administrator Kit
An administrator kit contains the product's administration component only. After installing this kit
on a workstation you may utilize any of the features of the Administrator component.
Andon
Andon boards are used to show where (what station or location) there is a problem (blocked or
starved station) or a potential problem (blocked or starved station) or a potential problem (low on
stock). They are used to alert the proper personnel that something needs their attention - either
immediate or in-the near future. A marquee may be used to give mention to upcoming meetings, or
events and can display the time, date, number of parts that are expected and actually produced. They
are a visual communication tool used to help production meet their goals and minimize shut down
time.
Bin
An area within each cell that contains data relevant to various locations in an environment. (i.e. plant
stations such as paint) Data such as station state or a station that may be experiencing a problem,
may be displayed on the Andon Board.
Cell
For cell-based Andon Board marquee signs, a cell refers to one block of data on the sign.
Client
A client component utilizes the facilities of a standard NETCON server. Typically a GUI
application, this component provides a user-friendly interface of the available services offered by the
Addons and Options | 8 - Pager | 815
server engine. An example of a client tool would be FirstPAGE Client, which presents the user with a
list of known messaging destinations and allows them to send messages to one or more destinations.
Default Message
The message that has been configured in Marquee Manager Administrator as the default, should the
sign be cleared of all slots.
Distribution List
A Marquee Manager Server distribution list is a collection of marquees, which can be sent a message
with a single transaction. Similar to an e-mail distribution list a client who initiates a transaction with
a distribution list will automatically send the same message to all associated marquees.
Marquee
A sign display that serves as a visualization communication tool, providing the means to display
time, date and message text such as production counts, and what areas of a plant are experiencing
problems.
Server Kit
A server kit typically contains the server engine and administrator components. In some cases a
client component is also included with this kit. The server kit is usually installed on a centralized host
and is utilized by one or more clients or gateways. An example of a server kit is FirstPAGE Server.
This kit contains the FirstPAGE engine, administrator and client.
Slot
The full page or area of the sign where messages can be configured. Each slot contains one or more
lines depending on the sign type. Marquees may contain up to ten slots. Each will be displayed in a
rotating queue.
Stack Light
Stacked lights typically used to display colors in a vertical grid pattern from one to five lights
high. They may be used to show if a station is experiencing a problem then turn a light on to alert
personnel.
The following topics provide an overview of the CIMPLICITY Alarm Cast Administrator product
including detailed configuration descriptions.
CIMPLICITY Alarm Cast is a high volume message processing engine that can be coupled with any
combination of Alarm Cast auxiliary products to have messages dispatched from any application. It
is easy to use in an operational setting and includes a full suite of flexible administration tools, all
accessible remotely.
The Alarm Cast messaging engine is a standardized interface between personal communication
devices and applications sending messages through either an internal paging service and/or external
service providers. Alarm Cast Server maintains a database of all destinations, the addressing
information of the device and the associated service provider connection information. This database
can be shared with any application allowing messages to be dispatched from any part of the
organization.
Addons and Options | 8 - Pager | 817
Alarm Cast Server provides its clients with a single unified interface for dispatching text messages
to numerous different destination types. The destination may be an actual text pager, a mobile phone
handset, or an email address. The format and connection method is irrelevant; Alarm Cast Server
formats and delivers the message to the destination for you.
To accomplish this task Alarm Cast utilizes a concept of a Device. A Device in Alarm Cast is the
physical path the engine will utilize to connect to the destination service providers. Examples of
devices include serial ports, internal or external modems, modems hosted via TCP/IP connected
Addons and Options | 8 - Pager | 818
modem sharing devices, or Internet connections etc. Once the device is named and defined, it may be
used to define service providers.
Using this device connection Alarm Cast Server communicates to the service provider using the
protocol defined for the provider. In the case of most North American one-way paging service
providers, the TAP protocol is used. In this case, serial packets are sent to the provider using the
associated device. Once protocol initiation is established, message transactions are dispatched to the
provider using the selected protocol method for transaction initiation and completion.
For each destination a unique network id is sent along with the message to identify the end
destination on the provider’s network. The creation of a destination in Alarm Cast Server allows
you to use a familiar name in place of the unique provider’s network id, which is often numeric and
not easily remembered. Once the message request is sent, a response from the provider is returned
to Alarm Cast where it is evaluated for transaction success or failure. The result of this message is
logged within the Alarm Cast Server logs for later review. Should the transaction require a retry, it is
scheduled for the next connection to the provider.
ODBC Open Database Connectivity (Support for any ODBC compliant database)
SMTP Simple Mail Transport Protocol (For e-mail input to messaging service providers)
SMTP- Simple Mail Transport Protocol for Ford Australia (Proprietary protocol)
FORDAU
SNPP Simple Network Paging Protocol (For Internet input into messaging service providers)
TAP Telocator Alphanumeric Protocol, including IXO and PET (For most North American messaging
service providers)
The Alarm Cast Administrator utility program is used to configure and control the Alarm Cast Server
engine.
System managers responsible for Alarm Cast are the intended users of Alarm Cast Administrator.
Addons and Options | 8 - Pager | 819
The features and operations that can be performed with Alarm Cast Administrator include adding,
modifying, deleting, listing, printing database information, viewing logs and changing server
configurations, etc.
• Availability
Important:
If the previous CIMPLICITY Pager was installed, the corresponding FPAdmin.mdb database will be
incompatible with Alarm Cast Administrator; however it can be converted
If you have not converted the database, when you start the Alarm Cast Administrator for the first
time after you install Alarm Cast, a message will report that the database is incompatible; the
Database Convertor must be run.
Example: Windows 7
3. Click OK.
4. Click Next.
• Report if the database is up to date or needs conversion; if the database requires conversion
the Wizard will guide you through the steps for the Alarm Cast Administrator and Alarm Cast
Alarm Administrator.
• Display a summary of changes that will be made to your database, including the current version
that is running and the target database.
Click Start to run the converter. Conversion results will then be displayed.
Important: Restart the Alarm Cast Server service after completing the database conversion.
Important: System data sources are created in the ODBCAD32 location; they may not be
listed on the System DSN tab when you open the ODBC Data Source Administrator on a 64-bit
system.
a. Expand the HMI/SCADA CIMPLICITY v<n> on the Windows Start menu.
b. Enter the following in the Command Line field.
Addons and Options | 8 - Pager | 821
c:\windows\syswow64\odbcad32.exe
a. Press Enter.
2. Click Add.
4. Click Finish.
5. Do the following.
Addons and Options | 8 - Pager | 822
B Click Select.
6. Do the following.
A Select the database file’s directory. Note: The path is ..\<CIMPLICITY installation>\ALARMCAST\DATA
B Select FPSERVER.MDB.
C Click OK.
The ODBC Microsoft Access Setup dialog bop re-opens; the database path is entered.
Addons and Options | 8 - Pager | 823
7. Click OK.
The new data source is listed on the ODBC Data Source Administrator>System DSN tab.
The Alarm Cast Administrator utility program is used to configure and control the Alarm Cast
Server engine. System managers responsible for Alarm Cast are the intended users of Alarm Cast
Administrator.
The features and operations that can be performed with Alarm Cast Administrator include adding,
modifying, deleting, listing, printing database information, viewing logs and changing server
configurations, etc.
A copy of Alarm Cast Administrator is included with the Alarm Cast Server software; it will be
installed automatically when you install the server. The Alarm Cast Administrator program can be
accessed from any administrator workstation by purchasing the Alarm Cast Administrator Kit.
Note: This procedure is for a Windows 7 system. The exact steps may differ slightly on your
system.
Choose the ALARMCAST application folder, which contains the Alarm Cast data and log files.
Following are the default paths for 32-bit and 64-bit systems.
32-bit system ..Program Files\Proficy\Proficy CIMPLICITY\ALARMCAST
Right-click the ALARMCAST folder to open the ALARMCAST Properties dialog box.
Do the following.
Addons and Options | 8 - Pager | 825
Do the following.
B Click Permissions.
Addons and Options | 8 - Pager | 826
Do the following.
A Select Everyone.
C Click Apply.
2. Do the following.
3. Do the following.
Addons and Options | 8 - Pager | 828
B Click the New Server button on the Alarm Cast Administrator toolbar. A New Server menu displays.
6. Click OK.
12. Users who should have access to the Alarm Cast server need to be added.
13. A Login dialog box opens when a user attempts to open the Alarm Administrator window.
15. Users who should have access to the Alarm Cast server need to be added.
After a listed user logs into Windows, the user can open the Alarm Cast Administrator window; a
Login dialog box for the Alarm Cast Administrator is not required.
guide: Guideline: To facilitate high throughput via serial communications numerous similar
devices may be pooled together. To accomplish this more than one device can have the same name.
The resulting device pool can then operate in tandem.
Example
Addons and Options | 8 - Pager | 830
If two modems are entered under the name DIALOUT; this device is assigned to a provider, then the
server can utilize both of the modems simultaneously to connect to the service provider and allow it
to send pages concurrently to the provider.
When choosing a Device type, the type you choose will determine what Communications options
display on this tab.
Field Description
Device
Name (Logical name) utilized by the administrator to refer to this physical device. Example An Audio
Device may be named AUDIO_1.
Communications
Inter Message The delay between messages specified in milliseconds. Values are 1000 – 5000 ms. Default
Delay is 2000.
Description
Notes Optional
4. Click Save.
The Device will now be visible under the Devices folder in the tree view.
Field Description
Device
Name Logical name utilized by the administrator to refer to this physical device. Example An ODBC
Database Device may be named ODBC_DB1.
Communications
Description
Notes Optional
4. Click Save.
The Device will now be visible under the Devices folder in the tree view. By selecting the Devices
folder, all of the devices will be visible in the working pane.
Field Description
Device
Name (Logical name) utilized by the administrator to refer to this physical device. For example, a Direct
Device may be named COM1.
Communications
Flow The way the devices throttle the flow of send and receive data. Select one of the following.
Control • Hardware to use the devices hardware flow control method
• Software to use the devices software flow control method.
Default value is None.
Description
Notes Optional
4. Click Save.
The Device will now be visible under the Devices folder in the tree view. By selecting the Devices
folder, all of the devices will be visible in the working pane.
• Modem/ModemIP.
• Modem Pool.
Addons and Options | 8 - Pager | 835
Important: A modem is hosted on a TCP/IP sharing device. Several steps are required to set up
a Modem device. To make changes to the default Modem configuration, you must add a modem to
the Tools folder.
Modem/ModemIP
Note: If you select ModemIP, your screen will differ slightly, with Host Name and Host Port
replacing Port Name and Flow Control.
Field Description
Device
Name (Logical name) utilized by the administrator to refer to this physical device. For example, a
Modem Device may include the name of the modem.
Communications
Manufacturer All available output cards. Important: A modem must be added before choosing a
manufacturer.
Addons and Options | 8 - Pager | 836
Field Description
Modem Click the Modem button to add a modem.
Port Name List of available ports. Default is the next available port.
(Modem)
Flow Control The way that devices throttle the flow of send and receive data. Select one of the following.
(Modem) • Hardware to use the devices hardware flow control method
• Software to use the devices software flow control method.
Default value is None.
Description
Notes Optional
The Modems folder enables users to add a modem that does not display in the list of available
modem manufacturers and models.
Adding a modem involves the import of modem definitions from Windows INF files supplied
by Microsoft or the modem manufacturer.
Import the INF files that are included with Microsoft Windows
a. Click the Modem button to the right of the Modem field.
Tip: If your modem is not available in the browse list, use the Show Excluded option to
display modem configurations that have been suppressed by the manufacturer.
Addons and Options | 8 - Pager | 837
a. Click Next.
A Ready to Add screen will indicate that your modem is being added.
a. Click Finish.
Tip: If your modem is not available in the browse list, use the Show Excluded option to
reveal modem configurations that have been suppressed by the manufacturer.
Result: When you have added the required modem(s), you can choose the Manufacturer and
Modem from the drop-down menu in the Alarm Cast Administrator.
4. Click Save.
B On the Tools menu in the tree view. By selecting a modem, the details specific to that modem show up in the
Window pane. Note: These fields are read-only.
Modem Pool
A modem pool adds multiple modems to a single device to share the load of sending messages,
using more than one modem at one time.
Field Description
Device
Name (Logical name) utilized by the administrator to refer to this physical device. Example A Modem Pool
Device may be named DELL_POOL to show that the members are all Dell modems in this modem
pool.
Communications
Members A list of all available modems to add to the modem pool. Check the modems that will be members
of this modem pool.
Description
Notes Optional
8. Click Save.
The Device will now be visible under the Devices folder in the tree view. By selecting the Devices
folder, all of the devices will be visible in the working pane.
5. Click Save.
The Device will now be visible under the Devices folder in the tree view. By selecting the Devices
folder, all of the devices will be visible in the working pane.
5. Click Save.
The Device will now be visible under the Devices folder in the tree view. By selecting the Devices
folder, all of the devices will be visible in the working pane.
1. A new Device can also be added using the Wizard, which guides the user through the required
fields for each device type.
2. Do the following.
A Select Device.
Addons and Options | 8 - Pager | 842
B Click OK.
3. Do the following.
B Click Next.
4. Do the following.
B Click Next.
A summary of the device details will display..If the information is not correct, click the Back
button to edit details.
Addons and Options | 8 - Pager | 843
5. Click Finish to add the new device to the Alarm Cast Administrator.
The Device will now be listed in the Devices folder in the Alarm Cast Administrator left-pane.
1. When the limit is reached, all messages for this provider will be bounced and logged as being
dropped due to excessive activity.
Messages will continue to be dropped while the level of activity is higher than the limit.
2. When messages per period drop below the specified trigger limit, the flow of messages will be
restored automatically and logged in the sender log.
Details Tab
Field Description
Server
Protocol
Addons and Options | 8 - Pager | 844
Field Description
Max. Not required.
Connection
Numeric Maximum length of numeric pages allowed by the provider. Messages longer than this will be
Length split into segments and sent automatically.
(page 862)
Protocol Language used for communicating with the messaging service provider. In this case, MS-
SPEECH.
Communications
These fields are not required for a Provider created on an Audio type Device.
Connection Tab
Field Description
Address 1
Description
Notes Optional.
2. Click Save.
The provider will be listed under the Provider folder as well as the Device - Provider sub-folder of
the modem device it is associated with.
Details Tab
Field Description
Server
Device Device to associate with this Provider. Note: Select the device from the dropdown list.
Protocol
Max. Maximum connection time, in seconds, that Alarm Cast Server will remain connected to the
Connection provider. This controls how long the server will attempt to transmit to the provider in a single
session. The entry should be slightly less than the actual time to avoid being disconnected
during transmission of a message. Important If there is no maximum number, enter 0; 0 =
infinite.
Max. Maximum number of transactions that the Alarm Cast Server will perform during one
Transactions connection. Important: If there is no maximum number, enter 0; 0 = infinite.
Numeric Maximum length of numeric pages allowed by the provider. Messages longer than this will be
Length split into segments and sent automatically
(page 862)
Protocol Language used for communicating with the messaging service provider. In this case, ODBC.
Addons and Options | 8 - Pager | 846
Field Description
Communications
Not required.
Connection Tab
Field Description
Address 1
DSN Data source that has been configured to access the ODBC database for this device.
User Optional.
Password
Address 2
Address Phone number or Internet address the messaging service provider uses to accept pages based
on the coverage area.
User Optional.
Password
Description
Notes Optional.
2. Click Save.
Addons and Options | 8 - Pager | 847
The provider will be listed under the Provider folder as well as the Device - Provider sub-folder of
the modem device it is associated with.
• Select the Providers folder in the Alarm Cast Administrator left-pane. Click New Provider on
the toolbar. Select Direct in the Devices field.
• Expand a Direct device folder in the Alarm Cast Administrator left-pane. Select the Providers
folder. Click New Provider on the toolbar.
• Details Tab
• Connection Tab
• Common Tabs for Providers
Details Tab
Select the Details tab; options are as follows.
Field Description
Server
Name Name associated with the provider. Note: The name helps users identify the provider; it does not
affect Pager functionality.
Field Description
Device Device to associate with this Provider. Note: Select the device from the dropdown list
Protocol
Numeric Maximum length of numeric pages allowed by the provider. Messages longer than this will be split
Length into segments and sent automatically.
(page 862)
Protocol Language used for communicating with the messaging service provider. In this case, TAP.
Communications
Byte Size Number of data bits encoding a character. The value can be 7 or 8.
Parity Method of detecting some errors in transmission. The parity bit in each character can be set to any of
the following.
• None
• Odd
• Even
• Mark
• Space.
Stop Bits Stop bits sent at the end of every character allow the receiving signal hardware to detect the end of
a character and to resynchronize with the character stream. Options are 0, 1, 1.5, and 2. Electronic
devices usually use one stop bit.
Modem Read-only.
Compression
Error Read-only.
Correction
Connection Tab
Select the Connection tab; options are as follows.
Addons and Options | 8 - Pager | 849
Field Description
Address 1
Address 2
Address
Description
Notes Optional.
Click Save.
Result: The provider will be listed under the Provider folder as well as the Device - Provider sub-
folder of the modem device it is associated with.
• Modem/ModemIP Provider
• Modem Pool Provider
Modem/ModemIP Provider
Details Tab
Field Description
Server
Device Device to associate with this Provider. Note: Select the device from the dropdown list
Protocol
Addons and Options | 8 - Pager | 851
Field Description
Max. Maximum connection time, in seconds, Alarm Cast Server will remain connected to the
Connection provider. Typically this:
• Specifies the maximum connection time, in seconds, allowed by the messaging service
provider for the modem connection.
• Controls how long the server will attempt to transmit to the provider in a single session.
The entry should be slightly less than the actual time to avoid being disconnected during
transmission of a message. Important If there is no maximum number, enter 0; 0 = infinite.
Max. Maximum number of transactions that the Alarm Cast Server will perform during one
Transactions connection. Some commercial service providers place a maximum on the number of messages
that may be transmitted during one communication. If this is the case, enter the maximum
number here so Alarm Cast Server does not exceed the threshold and get disconnected
unexpectedly. Important If there is no maximum number, enter 0; 0 = infinite.
Numeric Maximum length of numeric pages allowed by the provider. Messages longer than this will be
Length split into segments and sent automatically.
Protocol Language used for communicating with the messaging service provider. The drop-down list
gives you various protocols depending on the Device type selected. Any other protocols should
only be used as requested from CIMPLICITY. Available protocols include the following.
• ASCOM
• HARK3IDS
• HARBANNER
• IXO
• PET
• SMS
• TAP
• UCP
Communications
Byte Size Number of data bits encoding a character. This value can be 7 or 8.
Parity Method of detecting some errors in transmission. The parity bit in each character can be set to
any of the following.
• None
• Odd
• Even
• Mark
• Space.
Note: None means that no parity bit is sent at all.
Stop Bits Stop bits sent at the end of every character allow the receiving signal hardware to detect the
end of a character and to re-synchronize with the character stream. Options are:
•0
•1
• 1.5
•2
Electronic devices usually use 1 stop bit.
Modem Use the default values unless otherwise instructed by your service provider.
Compression
Addons and Options | 8 - Pager | 852
Field Description
Error (Checked) error correction will be used when connecting to this service provider.
Correction
Connection Tab
Field Description
Address 1
Provider # Phone number or Internet address the messaging service provider uses to accept pages based
on the coverage area.
User Optional.
Password
Address 2
Address Phone number or Internet address the messaging service provider uses to accept pages based
on the coverage area.
User Optional.
Password
Description
Notes Optional.
2. Click Save.
Addons and Options | 8 - Pager | 853
Result: The provider will be listed under the Provider folder as well as the Device - Provider
sub-folder of the modem device it is associated with.
Details Tab
Field Description
Server
Device Device to associate with this Provider. Note: Select the device from the dropdown list
Protocol
Addons and Options | 8 - Pager | 854
Field Description
Max. Maximum connection time, in seconds, Alarm Cast Server will remain connected to the
Connection provider. Typically this:
• Specifies the maximum connection time, in seconds, allowed by the messaging service
provider for the modem connection.
• Controls how long the server will attempt to transmit to the provider in a single session.
The entry should be slightly less than the actual time to avoid being disconnected during
transmission of a message. Important If there is no maximum number, enter 0; 0 = infinite.
Max. Maximum number of transactions that the Alarm Cast Server will perform during one
Transactions connection. Some commercial service providers place a maximum on the number of messages
that may be transmitted during one communication. If this is the case, enter the maximum
number here so Alarm Cast Server does not exceed the threshold and get disconnected
unexpectedly. Important If there is no maximum number, enter 0; 0 = infinite.
Numeric Maximum length of numeric pages allowed by the provider. Messages longer than this will be
Length split into segments and sent automatically.
Protocol Language used for communicating with the messaging service provider. In this case, TAP.
Communications
Byte Size Number of data bits encoding a character. This value can be 7 or 8.
Parity Method of detecting some errors in transmission. The parity bit in each character can be set to
any of the following.
• None
• Odd
• Even
• Mark
• Space.
Note: None means that no parity bit is sent at all.
Stop Bits Stop bits sent at the end of every character allow the receiving signal hardware to detect the
end of a character and to re-synchronize with the character stream. Options are:
•0
•1
• 1.5
•2
Electronic devices usually use 1 stop bit.
Modem Use the default values unless otherwise instructed by your service provider.
Compression
Error (Checked) error correction will be used when connecting to this service provider.
Correction
Connection Tab
Field Description
Address 1
Provider # Phone number or Internet address the messaging service provider uses to accept pages based
on the coverage area.
User Optional.
Password
Address 2
Address Phone number or Internet address the messaging service provider uses to accept pages based
on the coverage area.
User Optional.
Password
Description
Notes Optional.
4. Click Save.
The provider will be listed under the Provider folder as well as the Device - Provider sub-folder of
the modem device it is associated with.
• Select the Providers folder in the Alarm Cast Administrator left-pane. Click New Provider on
the toolbar. Select TCP/IP in the Devices field.
• Expand a TCP/IP device folder in the Alarm Cast Administrator left-pane. Select the Providers
folder. Click New Provider on the toolbar.
• Details Tab
• Connection Tab
• Common Tabs for Providers
Details Tab
Select the Details tab; options are as follows.
Field Description
Server
Device Device to associate with this Provider. Note: Select the device from the dropdown list
Protocol
Addons and Options | 8 - Pager | 857
Field Description
Max. Maximum connection time, in seconds, Alarm Cast Server will remain connected to the provider.
Connection Typically this:
• Specifies the maximum connection time, in seconds, allowed by the messaging service provider
for the modem connection.
• Controls how long the server will attempt to transmit to the provider in a single session.
The entry should be slightly less than the actual time to avoid being disconnected during transmission
of a message. Important If there is no maximum number, enter 0; 0 = infinite.
Max. Maximum number of transactions that the Alarm Cast Server will perform during one connection.
Transactions Some commercial service providers place a maximum on the number of messages that may be
transmitted during one communication. If this is the case, enter the maximum number here so Alarm
Cast Server does not exceed the threshold and get disconnected unexpectedly. Important If there is
no maximum number, enter 0; 0 = infinite.
Numeric Maximum length of numeric pages allowed by the provider. Messages longer than this will be split into
Length segments and sent automatically.
(page 862)
Protocol Language used for communicating with the messaging service provider. In this case, SNPP-LEVEL1.
Communications
Not required
Connection Tab
Select the Connection tab; options are as follows.
Field Description
Address 1
Addons and Options | 8 - Pager | 858
Field Description
Host[Port] (SNPP or OUCHPUSH type Protocol) DSN name of the provider.
(SMTP type Protocol) Email server to send the message to the provider.
User Optional.
Name
Password Optional.
Address Phone number or Internet address the messaging service provider uses to accept pages based on the
coverage area.
User Optional.
Name
Password Optional.
From Email where the message was sent. The service provider uses this address, if required, to send back a
Address message about problems sending to the destination you specified.
Hello Domain name used to log on to the SMTP mail server specified for this provider.
Domain
Subject Message that will be sent to the destination. Max length is 40 characters.
Description
Notes Optional.
Click Save.
Result: The provider will be listed under the Provider folder as well as the Device - Provider sub-
folder of the modem device it is associated with.
To test connection to your SNPP mail server from a DOS prompt type:
Example
NEXTEL returns:
Tag Description
AUTH.HOST Host or IP-address of message sender
Test: SMTP
To test connection to your SMTP mail server from a DOS prompt type:
Example
Details Tab
Field Description
Server
Addons and Options | 8 - Pager | 861
Field Description
Name Name associated with the provider.
Device Device to associate with this Provider. Note: Select the device from the dropdown list
Protocol
Max. Maximum connection time, in seconds, Alarm Cast Server will remain connected to the
Connection provider. Typically this:
• Specifies the maximum connection time, in seconds, allowed by the messaging service
provider for the modem connection.
• Controls how long the server will attempt to transmit to the provider in a single session.
The entry should be slightly less than the actual time to avoid being disconnected during
transmission of a message. Important If there is no maximum number, enter 0; 0 = infinite.
Max. Maximum number of transactions that the Alarm Cast Server will perform during one
Transactions connection. Some commercial service providers place a maximum on the number of messages
that may be transmitted during one communication. If this is the case, enter the maximum
number here so Alarm Cast Server does not exceed the threshold and get disconnected
unexpectedly. Important If there is no maximum number, enter 0; 0 = infinite.
Numeric Maximum length of numeric pages allowed by the provider. Messages longer than this will be
Length split into segments and sent automatically.
(page 862)
Protocol Language used for communicating with the messaging service provider. In this case, SNPP-
LEVEL1.
Communications
Not required.
Connection Tab
Field Description
Address 1
Address 2
Description
Notes Optional.
2. Click Save.
The provider will be listed under the Provider folder as well as the Device - Provider sub-folder of
the modem device it is associated with.
The following tables lists the minimum and maximum alpha and numeric lengths for selected
protocols.
ASCOM 5 160
HARK3IDS 5 250
HARKBANNER 5 250
IXO 5 250
PET 5 250
MS-SPEECH 5 250
OUCHPUSH 5 150
SMS 5 160
SMTP 5 250
SMTP-FORDAU 5 250
SNPP 5 160
Addons and Options | 8 - Pager | 863
TP500 5 128
UCP 5 160
1. A new Provider can also be added using the Wizard which guides the user through the required
fields for each device type.
2. Do the following.
A Select Provider.
B Click OK.
3. Do the following.
Addons and Options | 8 - Pager | 864
C Click Next.
4. Do the following.
C Click Next.
A Enter the specifications that are also on the provider's Details tab in the Alarm Cast Administrator.
B Click Next.
A Enter the specifications that are also on the provider's Connection tab in the Alarm Cast Administrator.
B Click Next.
A summary of the provider details will display. If the information is not correct, click the Back
button to edit details.
5. Click Finish to add the new provider to the Alarm Cast Administrator.
Addons and Options | 8 - Pager | 866
The provider will now be listed under the Devices folder and the Provider's folder in the Alarm Cast
Administrator left-pane.
A Destination:
By selecting the destinations folder you can add destinations to the system and modify their settings.
Details Tab
Description
Destination Note: Administrative section; entries are not functional.
Description
Title Optional.
E-Mail Optional Note: For administrative use only; the destination that is used is entered in the Network
ID field.
Time Time Zone name that the destination resides in. Default is the Alarm Cast Administrator
Zone workstation time zone.
Note:
Handset Alphabetic text and numbers Example: Handset A handheld mobile multifunction
device such as a Nextel handset.
Provider
Provider Known Providers that have been added to each Device type.
Description
Notes Optional
The following table outlines the Network ID for each Protocol type:
Protocol Network ID
ANS Numeric ID
HARBANNER Numeric ID
HARK3IDS Numeric ID
IXO Numeric ID
PET Numeric ID
MS-SPEECH Numeric ID
SMS Numeric ID
Addons and Options | 8 - Pager | 868
SMTP-FORDAU Numeric ID
SNPP Numeric ID
TAP Numeric ID
UCP Numeric ID
TR500 Subscriber Number (a group number should be proceeded with an “@” symbol
Aliases Tab
Field Description
Aliases
Alias 1 Alternate name that can be used for each destination. Aliases may be typed in place of the full
destinations name in the Alarm Cast Client.
Alias 2 Alternate name that can be used for each destination. Aliases may be typed in place of the full
destinations name in the Alarm Cast Client.
Alias 3 Alternate name that can be used for each destination. Aliases may be typed in place of the full
destinations name in the Alarm Cast Client.
Locator
Locator Reference field only which usually signifies the location of the pager. Example PLANTFLOOR
1
Description
Notes Optional
3. Click Save.
Addons and Options | 8 - Pager | 869
The Destination will now be listed in the Destinations folder. By selecting the Destinations folder, all
of the destinations will be visible in the working pane.
Note: Guidelines
Alarm Cast will send a test message to the destination and notify of success or failure.
1. A new destination can also be added using the Wizard, which guides the user through the
required fields for each device type.
Important:
2. Do the following.
A Select Destination.
B Click OK.
Addons and Options | 8 - Pager | 870
3. Do the following.
C Click Next.
4. Do the following.
C Click Next.
Addons and Options | 8 - Pager | 871
5. Do the following.
C Click Next.
The next screen contains all the information that appears on the Destination’s Details tab.
Note: If the information is not correct, click the Back button to edit details.
6. Click Finish to add the new destination to the Alarm Cast Administrator.
The destination will now be listed under the Destinations folder in the Alarm Cast Administrator left-
pane.
.More information
1. Click the Distribution Lists folder in the Alarm Cast Administrator left-pane.
• Details tab.
• Schedules tab.
Details Tab
Field Description
Distribution List
Name (Logical name) utilized by the administrator to refer to this distribution list.
Description Optional.
Time Zone Time Zone name that the destination resides in. Default is the Alarm Cast Administrator
workstation time zone.
Note:
Destinations
Tip: Check Show selected destinations only to filter the destinations list.
Schedules Tab
Schedule details must first be added via the Tools folder before assigning distribution lists.
3. Click Save.
The distribution list will now be listed under the Distribution Lists folder in the tree view. By
selecting the Distribution Lists folder, all of the devices will be visible in the working pane.
Tip: You can also add a Destination to a Distribution List by selecting the destination through
the Devices folder then selecting the Distribution Lists tab for a list of already configured distribution
lists.
A new distribution list can also be added using the Wizard which guides the user through the
required fields for each provider type.
1. Do the following.
Addons and Options | 8 - Pager | 874
B Click OK.
2. Do the following.
C Click Next.
3. Do the following.
Addons and Options | 8 - Pager | 875
C Click Next.
If the information is not correct, click the Back button to edit details.
4. Click Finish to add the new distribution list to the Alarm Cast Administrator.
The distribution list will now be visible under the Distribution Lists folder in the tree view. By
selecting the Distribution Lists folder, all of the devices will be visible in the working pane.
Tip: You can also add a Destination to a Distribution List by selecting the destination through
the Devices folder then selecting the Distribution Lists tab for a list of already configured distribution
lists.
Alarm Cast Administrator comes equipped with additional tools that allow a user to configure
Groups, Schedules and Phrases. The tools are conveniently displayed in the tree view in the Tools
folder.
A Group enables you to control more than one configured destination in a single package.
Adding destinations to groups provides a limitation on the available list of destinations to control, to
which destinations a client can send messages.
Field Description
Group
Description Optional
Destination
Tip: Check Show selected destinations only to filter the destinations list.
Click Save.
Addons and Options | 8 - Pager | 877
The Group will now be visible under the Groups folder in the tree view. By selecting the Groups
folder, all of the groups will be visible in the working pane.
Registry Setting
A registry setting has been created during the Alarm Cast server installation to enable you to exclude
or include various groups in Alarm Cast Client. This enables you to filter out the list of available
destinations that are available for paging in Alarm Cast Client.
HKEY_LOCAL_MACHINE\SOFTWARE\NETCON\Alarm Cast\
Client\Config
Double click the Group List key to enter which groups to exclude or include in Alarm Cast Client.
Include GROUPNAME
Example
Exclude/Include Enter :
Exclude the groups -TEST This removes DEST1, DEST2, DEST4 and DEST5 from the list.
Include the groups SUPPORT DEST1, DEST2 and DEST3 will be included in the list.
Field Description
Schedule
Description Optional
Times
C Click Next.
6. Do the following.
C Click Next.
If the information is not correct, click the Back button to edit details.
7. Click Finish to add the new schedule to the Alarm Cast Administrator.
Addons and Options | 8 - Pager | 880
Result: The schedule will now be listed under the Tools Schedules folder in the Alarm Cast
Administrator left-pane.
The New Schedule Wizard can also be opened through the New Item screen.
9. Do the following.
A Select Schedule.
B Click OK.
C Click Next.
B Click Next.
In these sample schedules, the employee would not receive any pages during the Do Not Disturb periods, but
paging would resume during the regular schedules of MORNING and AFTERNOON.
C Click Next.
If the information is not correct, click the Back button to edit details.
13. Click Finish to add the new schedule to the Alarm Cast Administrator.
Result: The Schedule will now be listed in the tree view under the Tools, Schedules folder.
Alarm Cast Administrator comes equipped with additional tools that allow a user to configure
Groups, Schedules and Phrases. It is conveniently displayed in the tree view under the Tools
folder.
The schedules option only displays if the required license key is entered on the Server’s Settings
tab. The Tools folder contains the following options:
• Groups
• Schedules
• Modems
• Users
• Phrases
Method 1
Add Tools Options directly under the Destination through either of the following.
Addons and Options | 8 - Pager | 883
• Device>Provider>Destination.
• Destinations folder.
Method 2
Note: Modems and Users may already be populated if they have already been added.
Addons and Options | 8 - Pager | 884
If Windows or Windows Trusted is selected for the server security, a Users folder is added to the
Tools tree, if it was not already there.
Important:
Result: Tabs for the User profile display in the Alarm Cast Administrator right-pane.
• Details Tab
• Destinations Tab
• Distribution Lists Tab
Addons and Options | 8 - Pager | 885
• Preferences Tab
Details Tab
Select the Details tab; details options to register users are as follows.
Field Description
User
Password (Required with Windows Security) Password assigned to the logged in Windows user.
Important: : The ADMIN security level is required to access (open) applications. For
almost all instances, it is recommended that ADMIN be assigned to registered Alarm Cast
users.
DEFAULT Can access only the Alarm Cast Client to send a manual message.
Notes
Destinations Tab
Select the Destinations tab; do the following.
Addons and Options | 8 - Pager | 886
Preferences Tab
Select the Preferences tab; options for the registered user are as follows.
Addons and Options | 8 - Pager | 887
Field Description
Signature
State VOptions for manual messages being dispatched from the Alarm Cast Client are as follows.
User Entered Typed literal text from the Text field (below).
Text User entered text. Note: The text is used as the signature when the:
• State is On.
• Method is User Entered.
The Alarm Cast Administrator provides other tools that can be accessed through the Alarm Cast
Administrator menu bar.
Addons and Options | 8 - Pager | 888
The Alarm Cast Administrator user interface is conveniently displayed in a tree view. The Server,
when expanded, shows folders for Devices, Providers, Destinations, and Distribution Lists. They
enable the user to add information about the devices the server will use to communicate with the
destinations and will serve as shortcuts to already configured Destinations and Distribution Lists,
allowing the user to quickly locate this information without knowing the device that supports them.
Under the Devices folder, there will be a Provider folder which contains the providers set up under
that particular device. The same providers are also listed under the main Provider folder.
Under the Providers folder, there will be Destinations folder which contains the destinations set up
under that particular provider. The same destinations are also listed under the main Destinations
folder.
The Distribution Lists folder also contains a Destinations folder which contains the destinations
included under each particular list.
Anything created on the tree view side of the screen (left-pane) can be modified or deleted at any
time. You can also change the state to disable.
Important: You cannot recover any deleted item or any information attached to it. You must
recreate it.
In certain applications, if a particular item is being used in another part of the application, you will
not be able to delete it at that level. You must go further down in the Tree View to discern where it is
being used, and delete it there first.
The Tools menu enables users to set Alarm Cast Server options and details.
• Details tab.
• Preference tab.
Details Tab
Select the Details tab.
Option Description
Data Provides the Alarm Cast Server database and user/password requirement.
Source
License Enter the license key. Note: The key determines the number of servers that can be configured.
key.
Server Provides the option to reload the server with any additions, edits or deletions automatically or when
Reload requested by the user.
Reload with every change Reload will occur when the Save button is clicked.
Reload only when Alarm Cast will report that there are data changes with the option to
requested either:
Preferences Tab
Select the Preferences tab in the Options dialog box.
Option Description
Log File Identifies the Log File path. Example C:\Proficy\Proficy CIMPLICITY\ALARMCAST\LOGS
Path
Addons and Options | 8 - Pager | 891
Option Description
Time Identifies the default format for time. Note: Change the Display Time Format and Inactivity Timeout
Format according to your system needs.
The Reports menu enables users to view and print various reports on configured devices, providers,
destinations or aliases.
Example
To find all log items that start with [ enter in [[]* in the Status Message field.
Match
Character Example
Made
? Any single Text in the log is ABC, DBC and XYZ. If ?BC is used in the Status Message field,
character only ABC and DBC will be returned.
* Zero or *Initiated* in the Status Message field would return all log items with the word
more ‘Initiated'
characters
# Any single Text in the log is Device1, Device5, Device8, Device10. Keying in Device# in the
digit (0-9) Status Message field, will return Device1, Device5, and Device8.
• Check Automatic Refresh to automatically refresh the log file based on the seconds
specified.
Beginning with CIMPLICITY v9.0, Alarm Cast redundancy can be implemented with some
redundancy functionality, while preserving Alarm Cast for paging.
This documentation provides a configuration guide based on using an email server as the endpoint
for paging.
1 Alarm Cast Redundancy: Primary Server
(page
893)
Important: Before you configure redundancy for Alarm Cast, make sure that the following is
true.
Field Description
Alarm Cast Alarm Manager Server
Host LOCALHOSTmust be entered for the host name. Important: Using a computer name will prevent a
Name smooth copy of the configuration to the secondary server.
Connection
Logging
Path The same log paths (as defined in this configuration) must exist on the secondary system. This
physical path must exist on both systems.
4. Define your:
a. Email/ISP providers.
b. Destinations.
c. Distribution lists.
5. Test your configuration to be sure you can send and receive the test emails.
a. Primary Server: Start CIMPLICITY Project
7. Double-click Administrator.
Addons and Options | 8 - Pager | 895
Field Description
Alarm Cast Alarm Server
Logging
Path The same log paths (as defined in this configuration) must exist on the secondary system.
In order for Alarm Cast to communicate with the CIMPLICITY project security must be
configured so the processes can exchange information.
Important: Using the trusted method will create a trust that forces CIMPLICITY to always
use the specified user for login to these nodes.
13. Check Trusted in the Client Properties dialog box for each node.
Result: Both nodes will be listed as trusted nodes in the Workbench right-pane.
(Recommended)
Note: Additional options are available in the Alarm Cast CIMPLICITY Gateway beginning
with version 9.4.01.
15. Open the Alarm Cast Gateway window, if it is not already opened.
Addons and Options | 8 - Pager | 897
Settings
The Alarm Cast Alarm Administrator on the primary server has one configuration requirement
for a successful redundancy setup.
Note: The Alarm Manager should look locally for the alarms.
Addons and Options | 8 - Pager | 898
24. Perform a configuration update for the CIMPLICITY project on the primary server.
The primary server has been set up for Alarm Cast redundancy.
3. Copy the database files from the Alarm Cast configuration of the Primary system to the
secondary.
Important:
4. Configure the Data source Name (DSN) for the Alarm Cast Gateway.
5. Create an exact copy of the ALARMCASTGWCIMPServer_1 DSN that was created on the
Primary System.
Addons and Options | 8 - Pager | 900
7. Expand the Proficy HMI SCADA – CIMPLICITY v<n>Alarm Cast folder on the Windows
Start menu.
Note: The Alarm Cast folder may be at the bottom of the list, below Workbench.
8. Click Administrator.
10. Make sure the CIMPLICITY project is stopped on the primary server.
11. Create a new project with the same name as the CIMPLICITY project on the primary server.
Configuration is as follows.
• Secondary Alarm Cast Gateway: Settings Tab
• Secondary Alarm Cast Gateway: CIMPLICITY Tab
14. Select the Settings tab in the Alarm Cast Gateway window.
15. Change the Source Host name to the name of the secondary server.
Note: The name that is automatically entered is the name of the primary server; this is incorrect.
16. Select the CIMPLICITY tab in the Alarm Cast Gateway window.
17. Verify that the configuration has been set with the correct project User name/Password
connection credentials.
Addons and Options | 8 - Pager | 902
22. Expand the Proficy HMI SCADA – CIMPLICITY v<n>Alarm Cast folder on the Windows
Start menu.
Note: The Alarm Cast folder may be at the bottom of the list, below the Workbench.
Note:The Computer name should reflect the name of the secondary computer.
30. Perform a configuration update for the CIMPLICITY project on the secondary server.
The secondary server has been set up for Alarm Cast redundancy.
3. Open the Alarm Cast Alarm Administrator on both the Primary and Secondary servers.
Any errors regarding the Gateway will indicate the host name resolution to LOCALHOST.
You should verify that you can resolve to127.0.0.1or you are having port issues with the firewall.
Addons and Options | 8 - Pager | 904
Tip: You can use the {SERVER.HOST.CURR} message shortcut to state which system is
sending the message.
Tip: You can manually enter the alarm into the Alarm Administrator or the Administrator
tool; as long as you keep the modifications entered the same.
Ping LOCALHOST resolution to ::1 (IPV6 TCP IP Protocol) breaks alarm cast:
Do the following.
6. Remove the ‘# ::1 LOCALHOST‘ entry from the host file in windows.
Administrator
Typically a GUI application, this component facilitates configuration and monitoring of a server
engine. If changes are made to the server configuration the administrator notifies the engine to reload
its running configuration either automatically or on user demand. An example of an administrator
component is Alarm Cast Administrator. This administrator allows you to maintain the Alarm Cast
server's engine configuration.
Addons and Options | 8 - Pager | 905
Administrator Kit
An administrator kit contains the product's administration component only. After installing this kit
on a workstation you may utilize any of the features of the Administrator component.
Alias
An Alarm Cast Server alias is an alternate name, which may be assigned to a destination. Alarm Cast
Server client applications may choose to allow users to utilize aliases to lookup actual destination
names.
Alpha Length
The Alpha Length property of a provider indicates the maximum length a single message may be for
this service provider. Messages of longer than this length will either be rejected by the provider or
truncated. By setting this value to a number either the same or smaller than the provider’s maximum,
Alarm Cast Server will automatically break any transactions exceeding this limit into multiple
messages.
ANS
The ANS protocol is a proprietary messaging protocol of Ford Motor Company.
ASCOM
The ASCOM protocol is a proprietary messaging protocol used to interface with the ASCOM PBX.
Client
A client component utilizes the facilities of a standard server. Typically a GUI application, this
component provides a user-friendly interface of the available services offered by the server engine.
An example of a client tool would be Alarm Cast Client, which presents the user with a list of known
messaging destinations and allows them to send messages to one or more destinations.
Coverage
The coverage property of a provider is a name assigned to reflect the geographical area that this
connection to the service provider allows you to send message too. Usually for example in the case
of dial-up modem connection to service providers a different phone number is provider for each city.
The coverage field provides the administrator an easy method of tracking all of the different coverage
areas a single provider is supporting.
Addons and Options | 8 - Pager | 906
Destination
An Alarm Cast Server destination is a name assigned to a messaging location to which text messages
may be delivered. Ex. SCOTTS_PAGER, KENS_PHONE, JIMS_EMAIL.
Device
An Alarm Cast Server device is a name assigned to a physical connection point on the server that
will be used to establish a connection with a service provider.
Device Pool
A device pool is a collection of multiple devices that work together to provider a higher throughput
connection to one or more providers. Commonly used with modems a device pool of 3 modems can
provide a high level of throughput to a provider with only dialup modems for input, or two or more
providers can share the modem pool and use as many modems as they require at the time. Should
more throughputs be required one or more additional devices may be added to the pool at any time.
Distribution List
An Alarm Cast Server distribution list is a collection of destinations that can be sent a message with
a single transaction. Similar to an e-mail distribution list a client that initiates a transaction with a
distribution list will automatically send the same message to all associated destinations.
DSN
A DSN, Data Source Name, is the name assigned to an ODBC driver and configuration information
that allows an ODBC enabled application to connect to a data source.
Engine
An engine component implements a unified interface to a set of common, related protocols.
The engine provides services to clients and gateways such that a common interface may be used to
manipulate many different types of devices. Engines are administered via Administrator components
and are utilized by clients, gateways or use written components.
Error Correction
The Error Correction property of a provider indicates that for the modem connection to this provider
the providers modem use or do not use modem error correction features. If this item is unchecked
then error correction will not be used when connecting to this service provider.
Addons and Options | 8 - Pager | 907
Gateway
A gateway component creates a bridge between a third party product and a standard server. Typically
an engine this component provides a conduit for forwarding events from the third party product into
a standard server.
Group
An Alarm Cast Server group is a name assigned to a collection of destinations that are logically
connected. Groups are used by Alarm Cast Server clients to limit the destinations which are available
for use.
IXO
The IXO protocol is the predecessor to the TAP protocol. See TAP.
Max Transactions
The max transactions property for an Alarm Cast Server provider reflects the maximum number of
message transactions the provider will allow in a single session, before disconnecting the device.
Entering a value of slightly lower than the provider, allows Alarm Cast Server to cleanly interface
with the service provider.
Max Connection
The max connection property for a Alarm Cast Server provider reflects the maximum number of
seconds the Alarm Cast Server may remain connected to the provider before the provider initiates a
disconnect. By entering a value of slightly lower than the time the provider allows before forcing a
disconnect, Alarm Cast Server will be able to more cleanly interface with the service provider.
Modem Compression
The Modem Compression property of a provider indicates that for the modem connection to this
provider the providers modem use or do not use modem compression features. If this item is
unchecked then modem compression will not be used when connecting to this service provider.
Modem Pool
A modem pool is a device pool consisting of only devices of type: Modem, ModemIP, or a
combination of the two.
Network ID
A destination network id is the identifier the messaging network requires to remit a message to an
end destination. Similar to a phone number a network id can be any number of numbers, alphabetic
Addons and Options | 8 - Pager | 908
characters, or a combination of the two. For TAP connected providers the network id is usually a
numeric value. For SMTP connected providers the network id is the devices assigned e-mail address.
Numeric Length
The Numeric Length property of a provider provides the same functionality as the Alpha Length
property.
ODBC
The ODBC protocol is an implementation of the Microsoft ‘Open Database Connectivity’ API allows
Alarm Cast Server to forward messages to any ODBC compliant data source.
PET
The PET protocol is the predecessor to the IXO protocol. See TAP.
Phrase
An Alarm Cast Server phrase is a word or group or words, which the system administrator can
restrict from being transmitted to a destination. Primarily designed to limit the use of foul language,
any transaction containing one of the defined phrases will be rejected by the engine.
Provider
An Alarm Cast Server provider is a name assigned to the configuration information required to
connect to a messaging service provider.
MS-Speech
The MS-Speech protocol is a speech API protocol that converts text to speech using available voice
options.
Schedule
An Alarm Cast Server schedule is a name assigned to a set of weekday configuration rules, which
define the times during which a destination may receive messages. A schedule, once defined may
then be assigned to a destination over a time period.
Server Kit
A server kit typically contains the server engine and administrator components. In some cases a
client component is also included with this kit. The server kit is usually installed on a centralized
host, and one or more clients or gateways utilize this server. An example of a server kit is Alarm Cast
Server. This kit contains the Alarm Cast engine, administrator and client.
Addons and Options | 8 - Pager | 909
SMS
The SMS acronym stands for ‘Short Message Service’. This term is usually used to define the paging
component of today’s multi-functional wireless phone handsets.
SMTP
The SMTP protocol is the ‘Simple Mail Transfer Protocol’. Forming the backbone of the Internet
mail transport, this protocol is used to move almost 100% of all e-mail sent via the Internet. Some
wireless service providers assign a unique e-mail address to each wireless device to allow anyone
with an Internet e-mail account to send messages to the device.
SNPP
The SNPP protocol is the ‘Simple Network Paging Protocol’. Loosely based on the SMTP protocol,
SNPP has been tailored to support both one and two way messaging services. It is used to connect to
providers who offer connections to their networks via the Internet.
TAP
The TAP provider protocol is the ‘Telocator Access Protocol’. This protocol, standardized by the
PCIA (Personal Communications Industry Association) it providers Alarm Cast Server with the
primary connection method for most of North America’s one-way paging providers.
UCP
The UCP protocol is the ‘Universal Computer Protocol’. Primary utilized to connect to European
GSM/SMS telephone handset PBX’s, this protocol contains many more features than the more
common TAP protocol.
Wizard
A wizard is a prompted process that guides an application user through a complicated data entry
process, providing hints as to the appropriate answers required for each field or screen.
The following topics contain an overview of the CIMPLICITY Alarm Cast Alarm Administrator and
Alarm Cast Alarm server.
Addons and Options | 8 - Pager | 910
Important:
• The Alarm Cast Administrator and Alarm Cast Alarm Administrator must be on the same
machine.
• Warning messages might open during configuration that Alarm Cast cannot connect to the
project if the Alarm Cast Gateway is not running.
Note: The Alarm Cast Gateway runs when the project is running.
Alarm Cast Alarm Administrator: Key Features
Alarm Cast Alarm Administrator is another product in the Alarm Cast Suite of products and may
reside on your Alarm Cast Server or access an Alarm Cast Server over a LAN or WAN connection. It
is designed to centralize all wireless alarm management into one single application. This means that
alarms/events from all automated monitoring systems in your enterprise can be centrally maintained
and dispatched from one system.
Alarm Cast Alarm Administrator adds full alarm management capabilities to Alarm Cast. Utilizing
the alarm management features of Alarm Cast Alarm Administrator, proper attention can be directed
towards events based on severity including repeat messages and event escalation. Active alarms
are then reported to the engine for initiation; the engine then records and tracks each alarm over its
lifetime.
Addons and Options | 8 - Pager | 911
Key Features:
• Escalation hierarchy: includes built-in logic including attributes, delay before send, repeat and
more
• Optionally sends terminate message to prevent unnecessary responses once problem resolved
• Server configuration is hot reloadable, allowing real-time changes to the live system with no
impact on alarms in process
• Time-based escalation
Alarm Cast Alarm server alarms or events are triggered by automated monitoring systems and
communicated to Alarm Cast Alarm Administrator through a Gateway for CIMPLICITY for a
specific product, or a user developed application.
The most popular and reliable interface is TCP/IP sockets. Upon receipt of an alarm, the Alarm Cast
Alarm engine repeatedly notifies and escalates messages until they are cleared by the automated
monitoring system. Utilizing the Alarm Cast Alarm Administrator, alarm names are selected from a
dynamic list of alarms or events and configured. Destinations and text messages are defined for each
level of escalation. Escalation templates are utilized to provide rapid for setup.
Alarm Cast Alarm Administration requires that the source application only report when an event has
started and (optionally) when an event has stopped. The Alarm Cast Alarm Server is informed as
to which alarms to process and what messaging attributes to apply to each event. This enables the
applicable level of attention to be paid to each event, depending on its severity.
An alarm message database can be quite dynamic and require a lot of management. Alarm Cast
Alarm Manager Server has the following tools to make the job easier:
The Alarm Cast Alarm Manager Administrator utility program is used to configure and control the
Alarm Cast Alarm Manager Server engine.
System managers responsible for Alarm Cast are the intended users of Alarm Cast Alarm Manager
Administrator.
The features and operations that can be performed with Alarm Cast Alarm Manager Administrator
include adding, modifying, deleting, listing, printing database information, viewing logs and
changing server configurations, etc.
Note:
If the previous CIMPLICITY Pager was installed, the corresponding FPAMAdmin.mdb database
will be incompatible with Alarm Cast Administrator; however it can be converted
Note: If you have not converted then database, when you start the Alarm Cast Administrator for the
first time after you install Alarm Cast, a message will report that the database is incompatible; the
Database Convertor must be run.
Example: Windows 7
3. Click Next.
The Wizard will report if the database is up to date or needs conversion; if the database requires
conversion the Wizard will guide you through the steps
• 32-Bit System
• 64-Bit System
Important: System data sources are created in the ODBCAD32 location; they may not be listed on the
System DSN tab when you open the ODBC Data Source Administrator on a 64-bit system.
c:\windows\syswow64\odbcad32.exe
a. Press Enter.
Note: Guidelines
A Select FPAMSERVER.
B Click Configure.
Note: Guidelines
• There are no restrictions to name or location of the DSN or databases as long as the structure
and table names don’t change.
• Administration tools that are provided by Alarm Cast must be used to modify data in the
databases.
• The default path is ..\Proficy CIMPLICITY\ALARMCAST\DATA\FPAMServer.MDB.
An Alarm Cast application folder that contains data and log files needs to be shared in order to be
accessible for Alarm Cast requirements.
Note: This procedure is for Windows 7 64-bit; it might be slightly different for other operating
systems.
1. Choose the ALARMCAST application folder, which contains the Alarm Cast data and log files.
Following are the default paths for 32-bit and 64-bit systems.
32-bit system ...Program Files\Proficy\Proficy CIMPLICITY\ALARMCAST
2. Right-click the ALARMCAST folder to open the ALARMCAST Properties dialog box.
Do the following on a Windows 7 system; other Windows operating systems may differ slightly.
a. Select Properties on the ALARMCAST Popup menu.
4. Do the following.
Addons and Options | 8 - Pager | 917
B Click Permissions.
Addons and Options | 8 - Pager | 918
5. Do the following.
A Select Everyone.
C Click Apply.
Note: Configure the Alarm Cast Alarm Administrator key components in the following order.
Alarm Cast Alarm Administrator Server.
1. Do the following.
2. Do the following.
A Select Alarm Cast Alarm Servers in the Alarm Cast Alarm Administrator left-pane.
B Click the New Server button on the Alarm Cast Alarm Administrator toolbar.
Addons and Options | 8 - Pager | 920
4. Click OK.
Details Tab
The Details tab defines the connection from the Alarm Cast Alarm Administrator to the Alarm
Cast Alarm Server allowing it to maintain a server.
Addons and Options | 8 - Pager | 921
Field Description
Server
Connection
User Optional
Name
Password Optional
Logging
Path Log Path required to access the logs directory on the current Alarm Cast server. In
most cases, if the server is locally installed this path will be a drive letter based directory
specification. Example C:\Program Files(x86)\Proficy\Proficy CIMPLICITY\ALARMCAST
\Logs\ If the server being managed is not the local server then this path will most likely be
a UNC path (\\server\share\directory\), which provides access to the remote servers log
directory. Example \\LAB1\FPServer\logs\.
Settings Tab
\
Field Description
Server
Logging
Log Days Number of days the log file will be kept before being purged. Defaults is 7 days.
Log Notes
Level • In the event of any problems, CIMPLICITY may request additional levels of logging to
assist in problem solving.
• A log level of 15 is recommended for initial setup.
If something is going to go wrong it will be on initial setup; a 15 log level will capture that.
When everything is set up you can decrease the level or leave it at 15; it does not affect
functionality. However, the higher number will cause the logs to collect more, which will make
them roll over more on a busy system. This may make it more difficult to go through them and
understand.
Maximum Amount of space to allot to the log file. Note: This prevents the log files from consuming too
Space much drive space. Default is 50 MB.
Path Path specification, local to the actual Alarm Cast Alarm Manager Server. It contains the
directory where the Alarm Cast Server will store its log files. Tip: You can copy the path
selected on the Details tab into this field.
Select the Alarm Cast Servers tab to configure the Alarm Cast Server details.
Addons and Options | 8 - Pager | 923
Field Description
Server Name of the Alarm Cast Server. Note: It is preferable to enter the actual machine name
Name rather than use LOCALHOST.
Retries Number of attempts that are made to connect to the Alarm Cast Server. Default is 3
attempts.
Honor Check this option if Alarm Cast alarms should honor schedules that have been configured
Schedules in the Alarm Cast Alarm server.
Select the Agent Licenses tab to enter valid license keys for all agents that will be utilized.
Alarm Cast Alarm Administrator has been designed to centralize alarm/event management and
notification. To handle the many different types of alarm/event monitoring systems and other
plant floor devices, different agents have been developed to interface with the various types of
systems.
Addons and Options | 8 - Pager | 924
Alarm Cast Alarm Administrator enables users to register only the agents desired by entering a
license key specific to that agent.
Security Tab
If security is enabled a Login dialog box will open when a user tries to open the Alarm Cast
Alarm Administrator window. Only users who have been configured in the Tools>Users tree
will have access.
Select the Security tab: security options for the selected server are as follows.
Field Description
Security
Mode Security options for the Alarm Cast Alarm Administrator server are as follows.
Result: Listed users with valid user names/passwords will have access to the server.
Default NONE
Addons and Options | 8 - Pager | 925
8. Users who should have access to the Alarm Cast server need to be added.
9. A Login dialog box opens when a user attempts to open the Alarm Cast Alarm Administrator
window.
11. Users who should have access to the Alarm Cast server need to be added.
The Escalation Schemes folder enables you to add and maintain all escalation schemes that
determine the hierarchy of incoming alarms. Multiple escalation schemes can be created to handle
and organize alarms by priority or by level of importance. For example, low level escalation
schemes might be required to deal with low level priorities and high-level escalation schemes to deal
with higher priority alarms.
Due to the hierarchical nature of escalation levels, the function of each alarm scheme is directly
related to the escalation levels directly above and below it.
2. Click the New Escalation Scheme button on the Alarm Cast Alarm Administrator toolbar.
Field Description
Details
Name Logical name utilized by the administrator to refer to this escalation scheme.
Count Begins notification only after the specified number of times an incident occurs in a time
frame.
Scheme Items
Lists the escalation scheme items in order of priority; the first scheme is the highest priority. Tip:
Click the Up or Down arrow to change a selected scheme's position in the list.
Result: The escalation scheme will now be visible in the Escalation Schemes folder in the tree
view.
6. Click New Escalation Item on the Alarm Cast Alarm Administrator toolbar.
Details Tab
Select the Details tab options depend on the escalation scheme type.
• Delay
• Count
Select the Details tab; escalation scheme Delay type, options are as follows.
Field Description
Details
Name Logical name utilized by the administrator to refer to this escalation item/level. Example An
area at this level will send a message first to: SUPERVISOR_ASSMBLY_LINE1
Settings
Initial Delay Delay in seconds after an alarm has been initiated; before a message is sent.
Addons and Options | 8 - Pager | 928
After Item Check to send the message after another level has been completed.
guide: Guidelines
Select the Details tab; escalation scheme Count type, options are as follows.
Field Description
Details
Name Logical name utilized by the administrator to refer to this escalation item/level. Example An
area at this level will send a message first to: SUPERVISOR_ASSMBLY_LINE1
Settings
Every x times Number of occurrences to monitor the fault occurrence as well as the specified time frame in
in x one of the following.
• Seconds
• Minutes
• Hours
• Days
When the criteria are met, the notification process will begin.
Addons and Options | 8 - Pager | 929
Destinations Tab
8. Check the names of persons and/or groups who should receive notifications about the selected
item.
9. Click Save.
The escalation scheme item will now be visible in the associated escalation scheme's folder in the
tree view.
Details Tab
Field Description
Configuration
Display Logical name utilized by the administrator to refer to the agent. Note: The name will be listed in
Name the tree view when the configuration is saved.
Source Name of the machine where the agent selected is running. Important: The name must match
Host the Source Host name that is configured on the Gateway. This becomes particularly important if
you are working with more than one project and there is one Alarm Cast Administrator and Alarm
Cast Alarm Administrator running.
Project CIMPLICITY project that is opened and running; this connects the agent to that project.
Name
Connections Tab
Select the Connections tab; connections options, which are automatically created based on the
source host, are as follows.
Field Description
Gateway Settings
Port Only required when connecting to the Gateways. Default is the port of the Host Name entered on
the Details tab.
Connection
Select the Event Throttling tab; event throttling options are as follows.
Addons and Options | 8 - Pager | 932
Field Description
Throttling
Disable any Event that fires more Number of times and seconds that must occur before the event is
than n times in n seconds. disabled.
Page the Administrator when the Check if an administrator is to be paged when event throttling is enabled,
event is disabled to report that a particular event stops sending alarms.
3. Select the Wildcard Exceptions tab if there are exceptions to be made on an Agent level for
events being paged.
Example
A system has more than 100 tanks and one, TANK7, is down for maintenance.
However, the alarm for TANK7 will be excluded/ignored when an alarm is fired.
Addons and Options | 8 - Pager | 933
Field Description
Exception Details
4. Click Add.
Note: Tips
• A dialog box is available in which you can select a value for each field from drop down
lists; the values are taken from the associated project.
a. Select the alarm and specifications in the drop down lists.
a. Click OK.
The Select CIMPLICITY Alarm dialog box closes; field selections display in the fields on the
Wildcard Exceptions tab.
Important: Alarm ID lengths can have a maximum of 255 characters. If an alarm ID has
256 characters it will not be included in the dropdown list.
Addons and Options | 8 - Pager | 934
5. Select the Alarm Defaults tab to set defaults that will be used during new alarm configuration;
options are as follows.
Field Description
Alarm Defaults
Esc Scheme Escalation scheme that will be the default for all new alarms. Note: The
dropdown list includes all configured escalation schemes.
Msg Template (page 934) Message for the agent that can be saved as a template for further alarm
configuration.
guide: Guidelines
6. Click Save.
The CIMPLICITY GATE will now be visible in the Agents folder; the CIMPLICITY GATE folder
includes an Alarms and Message Templates folder.
1. Expand Agents< CIMPLICITY GATE in the Alarm Cast Alarm Administrator left-pane.
3. Click New Message Template on the Alarm Cast Alarm Administrator toolbar.
Field Description
Details
Name Logical name utilized by the administrator to refer to the message. Note: The name will be listed
in the tree view when the configuration is saved.
Message
Message Text that will display when the message template is added to an alarm.
• Regular text.
• The { symbol, to obtain other values.
• ESCALATIONTEXT LEVEL1-LEVEL10, which was added when the escalation schemes were
created.
Related Alarms
View Click View to display alarms that use the selected message template. The resulting list displays
the alarm and its usage.
4. Click Save.
The message template will be listed in the selected agent's Message Templates folder.
Addons and Options | 8 - Pager | 936
1. Expand Agents< CIMPLICITY GATE in the Alarm Cast Alarm Administrator left-pane.
3. Click the New Alarms button on the Alarm Cast Alarm Administrator toolbar.
Details Tab
Field Description
Details
Alarm Alarm that is associated with the resource (e.g. HIGH, LOW).
Message Configured by the user to match message text configured on CIMPLICITY alarm. Wild
cards can be used. Example *CRITICAL* will find all alarms with the text ‘CRITICAL’.
Ignore Used for the Alarm Cast Alarm Administrator console, which will send pages regardless if
Acknowledgement acknowledgement of the alarm is given.
Escalation Details
Escalation Escalation scheme that will be the default for all new alarms. Note:The dropdown list
Scheme includes all configured escalation schemes
Message Tab
Field Description
Message Details
Message Template Message template to be associated with the alarm. Note: The dropdown list contains
configured templates for the agent being configured.
Send Alarm Check if the alarm is to receive a message when the alarm is terminated.
Message Terminate
Message Template Message that will be sent when the alarm is terminated. Note: The dropdown list
configured templates for the agent being configured.
Escalation Text
Same message for Check if all alarm levels are to send the same message.
all levels
Addons and Options | 8 - Pager | 938
• Regular text
• The { symbol to obtain other values.
Message Preview
Select the Wildcard Exceptions (page 932) tab if there are exceptions to be made on an Agent
level for events being paged.
Click the Browse button to the right of the Resource field to open the Select a
CIMPLICITY Alarm dialog box (page 933) and select a resource, alarm and (alarm) class
from dropdown menus.
Select the Destination Exceptions tab to set which destination will be excluded or added for the
current alarm
FieldDescription
Exception Removals
Destinations that will be excluded from receiving messages regarding this alarm. Note: The destinations
were configured in the Alarm Cast Server Administrator.
Exception Additions
Destinations that will be added to/receive messages regarding this alarm. Note: These are additional
destinations that are not currently part of the alarm’s escalation scheme and have been configured in the
Alarm Cast Server Administrator.
4. Click Save.
SERVER ACTIVE ALARM Full string representation of the active alarm, including:
• SERVER
• System
• Resource
• Alarm Name
• Alarm Class.
ESCITEM Numeric value of the current level of escalation for this alarm.
RULE String representation of the rule that captured this alarm for action.
ESCALATIONTEXT LEVEL1… Level specific escalation text templates as defined on the Messages tab of
LEVEL10 the alarm.
Alarm Cast Alarm Administrator comes equipped with additional tools that allow a user to view
destinations and alarms with which they are associated, register users and verify destinations. The
tools are conveniently displayed in the tree view in the Tools folder.
Alarm Cast Alarm Administrator Tools: Destinations
The destinations, which are pulled in from the Alarm Cast server, are listed and can be
associated with alarms and escalation schemes.
Addons and Options | 8 - Pager | 941
If Windows or Windows Trusted is selected for the Alarm Cast Alarm server security, a User
Security Configuration folder is added to the Tools tree, if it was not already there.
Do the following.
A Select User Security Configuration in the Alarm Cast Alarm Administrator window left-pane.
B Click New User on the Alarm Cast Alarm Administrator window toolbar.
Result: Tabs for the User profile display in the Alarm Cast Administrator right-pane.
Field Description
User
Password (Required with Windows Security (page 924)) Password assigned to the logged in Windows user.
USER Can access only the Alarm Cast Client to send a manual message.
Notes
The Verifier tool alerts you to discrepancies in destination configuration and eliminates invalid
destinations.
(If a destination name was changed in the Alarm Cast Administrator, the Verifier provides you with
the tool to verify if the original name should be removed or replace the new name.)
B Click Start.
C Select the items in the list; click Remove or Replace to tell the Verifier what to do with each discrepancy.
The Alarm Cast Alarm Administrator verifies and fixes, when necessary, the configured destinations.
The Alarm Cast Alarm Manager Administrator user interface is displayed in a tree view. The Server,
when expanded, shows folders for Agents, Escalation Schemes and Tools. They enable the user to
register various agents to work closely with a specific alarming/event notification system. An agent is
then set up to manage alarms from each notification system.
It includes a Destination folder that serves as a shortcut to already configured destinations, allowing
the user to quickly locate the alarms that the destinations are configured to without knowing the
agent/alarm that supports them.
Addons and Options | 8 - Pager | 944
Anything created on the tree view side of the screen (the left hand side) can be modified or deleted at
any time. You can also change the state to disable.
Important: You cannot recover any deleted item or any information attached to it. You must
recreate it.
In certain applications, if a particular item is being used in another part of the application, you will
not be able to delete it at that level. You must go further down in the Tree View to discern where it is
being used and delete it there first.
The Tools menu enables users to set Alarm Cast Alarm Server options and details.
The General tab determines the number of servers that can be configured; options are as follows.
Addons and Options | 8 - Pager | 945
Option Description
Data Provides the Alarm Cast Alarm Server database and user/password requirement.
Source
Server Provides the option to reload the server with any additions, edits or deletions automatically or when
Reload requested by the user.
Reload with every Reload will occur when the Save button is clicked.
change
Reload only when Reports that there are data changes about which the server needs to be
requested notified. Options are:
The Reports menu enables users to view and print various reports on configured devices, providers,
destinations or aliases.
• Alarm List report displays the alarms that have been configured and the agent they are
configured to.
• Destination Alarm List report displays the destinations that have been configured and the agent
they are configured to.
• Destination List report displays the destinations that have been configured and the agent they
are configured to.
• Escalation Scheme List report displays each escalation scheme and associated levels or items.
More information
1. Click Tools>Search Configured Alarms on the Alarm Cast Alarm Administrator toolbar.
Field Description
Look In Agent Agent that might contain the alarm being searched
Search for Alarms Alarm name. Note: Wild cards can be used.
Alarms that match the selected criteria are listed in the Results box.
The Status Message field can be used to search for a portion of the message in the log.
Example
To find all log items that start with [ enter in [[]* in the Status Message field.
? Any single Text in the log is ABC, DBC and XYZ. If ?BC is used in the Status Message field,
character only ABC and DBC will be returned.
* Zero or more *Initiated* in the Status Message field would return all log items with the word
characters ‘Initiated'
# Any single Text in the log is Device1, Device5, Device8, Device10. Keying in Device# in the
digit (0-9) Status Message field, will return Device1, Device5, and Device8.
• Check Automatic Refresh to automatically refresh the log file based on the seconds
specified.
Administrator
Typically a GUI application, this component facilitates configuration and monitoring of a server
engine. If changes are made to the server configuration the administrator notifies the engine to reload
its running configuration either automatically or on user demand. An example of an administrator
component is Alarm Cast Administrator. This administrator allows you to maintain the Alarm Cast
server's engine configuration.
Administrator Kit
An administrator kit contains the product's administration component only. After installing this kit on
a workstation you may utilize any of the features of the Administrator component.
Agent
A module that is developed to work closely with a specific alarming/event notification system.
Client
A client component utilizes the facilities of a standard server. Typically a GUI application, this
component provides a user-friendly interface of the available services offered by the server engine.
An example of a client tool would be Alarm Cast Client, which presents the user with a list of known
messaging destinations and allows them to send messages to one or more destinations.
Destination
An Alarm Cast Server destination is a name assigned to a messaging location to which text messages
may be delivered. Ex. SCOTTS_PAGER, KENS_PHONE, JIMS_EMAIL.
DSN
A DSN, Data Source Name, is the name assigned to an ODBC driver and configuration information
that allows an ODBC enabled application to connect to a data source.
Engine
An engine component implements a unified interface to a set of common, related protocols. The
engine provides services to clients and gateways such that a common interface may be used to
manipulate many different types of devices. Engines are administered via Administrator components
and are utilized by clients, gateways or use written components.
Addons and Options | 8 - Pager | 949
Gateway
A gateway component creates a bridge between a third party product and a standard server. Typically
an engine this component provides a conduit for forwarding events from the third party product into
a CIMPLICITY standard server.
Host
The host is the location or machine name where alarms are initiated from.
ODBC
The ODBC protocol is an implementation of the Microsoft ‘Open Database Connectivity’ API allows
Alarm Cast Server to forward messages to any ODBC compliant data source.
Schedule
An Alarm Cast Server schedule is a name assigned to a set of weekday configuration rules, which
define the times during which a destination may receive messages. A schedule, once defined may
then be assigned to a destination over a time period.
Server Kit
A server kit typically contains the server engine and administrator components. In some cases a
client component is also included with this kit. The server kit is usually installed on a centralized
host, and one or more clients or gateways utilize this server. An example of a server kit is Alarm Cast
Server. This kit contains the Alarm Cast engine, administrator and client.
User Text
Custom text fields that may be added to alarm messages. Alarm Manager allows up to 20 user text
messages to be configured.
Wizard
A wizard is a prompted process that guides an application user through a complicated data entry
process, providing hints as to the appropriate answers required for each field or screen.
Addons and Options | 8 - Pager | 950
The following topics provide an overview of the Alarm Cast Gateway for CIMPLICITY including
detailed configuration descriptions.
Alarm Cast Gateway for CIMPLICITY: Key Features
Alarm Cast Alarm Manager Gateway for CIMPLICITY is an Alarm Cast administration system that
enables users to easily configure various rules that, once triggered, will send a message to a variety of
Alarm Cast destinations, using a simple generic language.
Key Features:
Alarm Cast Gateway for CIMPLICITY is another product in the Alarm Cast suite of products. Alarm
Cast Alarm Manager Gateway can reside on your Alarm Cast Alarm Manager Server or access an
Alarm Cast Alarm Manager Server over a LAN or WAN connection.
The Alarm Cast Gateway for CIMPLICITY provides a bridge between CIMPLICITY project alarms
and the Alarm Cast Alarm Manager Server. Various routing rules can be defined by selecting
available Resources, Alarms, Classes and alarm message text that have been configured in a
CIMPLICITY project. When one of these rules is met, message text can be dispatched to Alarm Cast
Server, including embedding alarm and point values within the message text.
There are four valid alarm states that may be configured for each Routing Rule:
State The alarm:
Reset
• Is back either:
• Manually by an operator in the Alarm Viewer.
• Automatically reset.
6. Double-click Client.
8. Click OK.
A Enter ADMINISTRATOR.
Addons and Options | 8 - Pager | 953
B Check Trusted.
1 Select FPAMGATEWAY.
B Select Administrator.
Details Tab
Field Description
Gateway Server
Project ID Automatically assigned when the new server has been saved.
Project Automatically entered. Note: This is the same name as the project that was opened in
Name Workbench.
Connection
Password Optional.
Settings Tab
Field Description
Server
Server (Automatically entered) default value in the range from 8070 to 8089.
Port
Important:
Host TCP/IP resolvable name for the machine running Alarm Cast Alarm Manager Server.
Name
Server Port that connects to the Alarm Cast Alarm Manager Server. Default is 8001.
Port
Source (Automatically entered) TCP/IP resolvable name for the machine running the Alarm Cast Alarm
Host Manager Gateway for CIMPLICITY and where the CIMPLICITY project is running.
Logging
Log Days Number of days the log file will be kept before being purged. Default is 7 days.
Log Level For use at the request of CIMPLICITY. In the event of any problems, CIMPLICITY may request
additional levels of logging to assist in problem solving. Default is 0.
Maximum Amount of space to allot to the log file. Note: This prevents the log files from consuming too much
Log drive space. Default is 50 MB.
Space
Path Path to directory where the Marquee Manager Server will store its log files. Important: The path
should reflect a directory on the CIMPLICITY project server.
Security Tab
If security is enabled a Login dialog box will open when a user tries to open the Alarm Cast
Gateway window. Only users who have been configured in the Tools>Users tree will have
access.
Select the Security tab: security options for the selected server are as follows.
Addons and Options | 8 - Pager | 957
Field Description
Security
Mode Security options for the Alarm Cast Gateway server are as follows.
NONE Alarm Cast Gateway security is not enabled for the server.
Result: Listed users with valid user names/passwords will have access to the server.
Default NONE
CIMPLICITY Tab
Selections are global to all alarms within the project; options are as follows.
Addons and Options | 8 - Pager | 958
Field Description
CIMPLICITY
Ignore Alarm Alarm does not need to be acknowledged by an operator to suppress messaging Note:
ACK The message will be suppressed even if ACK is required in the alarm’s CIMPLICITY
configuration.
Terminate Stop messaging from escalating further when the alarm state changes. Messaging will
between state commence at level one for the alarm on each state change.
changes
Suppress Will not initiate enabled alarms that are found at the startup.
alarms at
startup
Settings
User Name Name that matches a user name in the CIMPLICITY project Note: The users are accessed
by selecting Security>Users in the Workbench left-pane; the users are listed in the right-
pane.
14. Users who should have access to the Alarm Gateway server need to be added.
15. A Login dialog box opens when a user attempts to open the Alarm Cast Gateway window.
Addons and Options | 8 - Pager | 959
17. Users who should have access to the Alarm Gateway server need to be added.
19. Restart the FPAMGATEWAY process in the CIMPLICITY Process Control dialog box.
If Windows or Windows Trusted is selected for the server security, a Tools tree with a Users folder is
added to the Alarm Cast Gateway window left-pane.
Do the following.
Field Description
User Details
Password (Required with Windows Security (page 956)) Password assigned to the logged in Windows user.
Important: : The ADMIN security level is required to access (open) applications. For
almost all instances, it is recommended that ADMIN be assigned to registered Alarm Cast
users.
DEFAULT Can access only the Alarm Cast Client to send a manual message.
Notes
Once configured, there is very little interaction between the user and Alarm Cast Gateway for
CIMPLICITY. The management of this application takes place within its associated Alarm Cast
Administrator agent.
Alarm Cast Gateway for CIMPLICITY: Options.
Before using Alarm Cast Gateway for CIMPLICITY, configure the various settings that control the
interface to the gateway.
Option Description
Data Installation will default the Data Source to FPAMGWCIMPADMIN , pointing to the Gateway for CIMPLICITY
Source administrator database.
Server Enables the user to select when they want a reload to server: with every change, or only when requested.
Reload
Reload You will be informed that there are data changes the server needs to be notified about and
only when have the option to either send the reload before closing or close the system without reloading
requested the changes.
Example
To find all log items that start with [ enter in [[]* in the Status Message field.
* Zero or more characters Entering *Initiated* returns: All log items with the word Initiated
• Check Automatic Refresh to automatically refresh the log file based on the seconds
specified.
Administrator
Typically a GUI application, this component facilitates configuration and monitoring of a server
engine. If changes are made to the server configuration the administrator notifies the engine to reload
its running configuration either automatically or on user demand. An example of an administrator
component is Alarm Cast Administrator.
This administrator allows you to maintain the Alarm Cast server's engine configuration.
Administrator Kit
An administrator kit contains the product's administration component only. After installing this kit
on a workstation you may utilize any of the features of the Administrator component.
Alarm
Generates alarms for points that are in an alarm state. It can generate alarm messages about system
events, such as device failures, and device statuses.
Class
Alarm class is the order in which an alarm appears relative to other alarms. Alarms with similar
characteristics are usually grouped by class.
Distribution List
An Alarm Cast Server distribution list is a collection of marquees, which can be sent a message with
a single transaction. Similar to an e-mail distribution list a client who initiates a transaction with a
distribution list will automatically send the same message to all associated marquees.
Point
Data that can be collected from various devices such as programmable controllers. Point
configuration defines where a point originates, how the data is collected, and what constitutes an
alarm state.
Resource
The physical or conceptual units that comprise your facility and can be anything from devices and
machines to stations where work is performed.
Server Kit
A server kit typically contains the server engine and administrator components. In some cases a
client component is also included with this kit. The server kit is usually installed on a centralized host
Addons and Options | 8 - Pager | 964
and is utilized by one or more clients or gateways. An example of a server kit is Alarm Cast Server.
This kit contains the Alarm Cast engine, administrator and client.
Alarm Cast Client provides a simple, easy to use interface for creating and manually sending
messages to remote users. It provides full access to a detailed address book of all users accessible by
name, alias or locator.
Alarm Cast Client: Key Features
Key Features:
• Full access to a detailed address book of all users accessible by name, alias or locator.
• User-friendly maintenance of Destinations, Distribution Lists, Recurrences and Common
Messages conveniently displayed in a tree view.
Addons and Options | 8 - Pager | 965
Alarm Cast Client is the end user interface of the Alarm Cast Suite of applications. It enables you to
create and send pages to remote users.
The primary function of Alarm Cast is to send pages to remote destinations. This is facilitated
through the use of Alarm Cast Server and a central service provider.
Alarm Cast Client allows the use of these two elements to create and deliver electronic pages simply
and efficiently.
Before using Alarm Cast Client, more personal destinations may be added and other features can be
configured that will facilitate the efficient sending of messages.
Important: If Windows security has been implemented in the Alarm Cast Administrator, a
Login dialog box will open before a user can access the Alarm Cast Client. Valid user names and
passwords are pulled from the names configured in the Alarm Cast Administrator.
Addons and Options | 8 - Pager | 966
Public Alarm Cast Server Administrator Display on all clients that are connected to the Alarm Cast server.
Personal Alarm Cast Client Only available on the selected Alarm Cast client.
Field Description
Destination
Title Optional.
E-Mail Optional.
Time Time Zone name that the destination resides in. Defaults to the Alarm Cast Administrator
Zone workstation time zone, but may be changed here. Is used when determining when schedules apply
to destinations.
Type This is the medium for receiving messages for this destination.
Addons and Options | 8 - Pager | 967
Handset Allows alphabetic text and numbers such as a handheld mobile multifunction device
such as Nextel handset.
Provider
Provider Provider selected from the dropdown list of the known Providers that have been added to each
Device type.
Description
Notes Optional.
3. Click Save.
The Distribution Lists folder provides the tools to add configured destinations to distribution lists,
allowing the same message to be sent to multiple destinations at the same time. Alarm Cast Client
applications provide the ability to compose messages and send them to a destination, distribution list,
or multiple combinations of both types.
Alarm Cast Client allows the user to create Distribution Lists: Standard Client or Classic Client.
• Standard Mode utilizes a tree view, convenient for locating the desired destination or
distribution list to send a message.
• Classic Mode utilizes a simplified interface with a single list of all destinations and distribution
lists.
1. Click the Distribution Lists folder in the Alarm Cast Client left-pane.
Field Description
Distribution List
Name Logical name utilized by the administrator to refer to this distribution list.
Description Optional
Destinations
Name Checked names will are members of the selected distribution list.
3. Click Save.
Result: The Distribution List will now be listed in the Distribution Lists folder in the Alarm Cast
Client window left-pane.
• Filtered out of the destinations list by selecting the Show selected destinations only option.
You will not be able to edit any public distribution lists that have been created in Alarm Cast
Administrator.
• Added to the Distribution list by selecting the destination in the Devices folder, then
selecting the Distribution Lists tab for a list of already configured distribution lists.
4. Click View>View Classic Mode on the Alarm Cast Client window menu bar.
5. Click Tools>Distribution List on the alarm Cast Client - <LOCALHOST> window menu bar.
Note:
• Public distribution lists can be viewed but not edited. A Personal distribution list has to be
added; the list will be available only to this Client.
• Click Properties to edit existing personal distribution lists.
6. Click New.
A Distribution List Name Name for the new personal distribution list.
B Available Destinations Checked destinations that will be members of the distribution list.
8. Click OK.
A recurrence enables the user to set a recurrence pattern (schedule) to send a page daily, weekly,
monthly or yearly. A one -time page can also be sent to a destination at a given time.
Alarm Cast Client enables the user to create Recurrence Items via Standard Client or Classic Client.
• Standard Mode utilizes a tree view, convenient for locating the desired destination or
distribution list to send a message.
• Classic Mode utilizes a simplified interface with a single list of all destinations and distribution
lists.
• Standard mode.
• Classic mode.
Standard Mode
1. Click the Recurrence Items folder in the Alarm Cast Client left-pane.
Message Tab
Field Description
Message
To Click to select a name associated with the Recurrence. Currently recipients may only be selected
from Public Destinations or Public Distribution Lists.
Signature (If signature is set in Tools/Options>Preferences) When checked Signature will include the
signature with the recurrence message.
Details Tab
Field Description
Send Time
Addons and Options | 8 - Pager | 972
Send Time the recurrence will be sent. Default is current time + 5 minutes.
Recurrence Pattern
Range of Recurrence
Start Date the recurrence will start, specifying when the recurrence will end. Options are:
• No end date
• End after x occurrences
• End by a specified date.
3. Click Save.
The recurrence item is listed in the Recurrence Items folder in the Alarm Cast Client left-pane.
Classic Mode
As per Standard Client Mode, recurrences can only be sent to Public Destinations and Public
Distribution Lists.
Click View> View Classic Mode on the Alarm Cast Client window menu bar.
An Alarm Cast Client <LOCALHOST> dialog box opens; entries are as follows.
A Destinations Selected lists are the destination lists for the selected recurrence.
Details for the recurrence are the same as they are for the Standard Client mode.
• Add text that is used frequently when sending messages. This feature is optional but can make
sending of messages more efficient.
• Create Common Messages using the Standard Client or Classic Client.
• Standard mode.
• Classic mode.
Standard Mode
The Standard Mode utilizes a tree view, convenient for locating the desired destination or distribution
list to send a message.
1. Click the Common Messages folder in the Alarm Cast Client left-pane.
4. Click Save.
Result: The common message is assigned an ID number and listed in the Common Messages
folder.
Classic Mode
The Classic Mode utilizes a simplified interface with a single list of all destinations and
distribution lists.
8. Select View>View Classic Mode on the Alarm Cast Client menu bar.
The Alarm Cast Client dialog box closes; the message is listed in the Common Messages folder in
the Alarm Cast Client (window) left-pane.
Alarm Cast Client provides the capability to view all page transactions to determine the status of
each message that has been sent.
Result: The Alarm Cast Client right pane provides a listing of transactions with details as to the status
of the transaction.
The Alarm Cast Client user interface is conveniently displayed in a tree view with folders for
Destinations, Distribution Lists, Recurrence Items, Common Messages and Transactions. They serve
as shortcuts to already configured Destinations and Distribution Lists, allowing the user to quickly
locate this information for sending messages.
Alarm Cast Client Tools: Send a Message
Addons and Options | 8 - Pager | 975
Alarm Cast Client enables a user to send messages via a Standard Mode as well as a Classic Mode.
• Standard Mode utilizes a tree view, convenient for locating the desired destination or
distribution list to send a message.
• Classic Mode utilizes a simplified interface with a single list of all destinations and distribution
lists.
• Standard mode.
• Classic mode.
Standard Mode
Option Description
Honor When checked, sends the message to the users who are currently available, as a result, limits
Schedule pages only to those users who are currently working.
File>Check (On the Message dialog box menu bar) verifies the destination names. If keying the destination
Names name, be sure to use the full name or enter in the Alias for the destination, if one has been created
in the Pager Administrator.
Auto Spell When checked, verifies the text used in the message text field.
Check
Common When clicked, displays a list of previously entered messages, which are available for selection..
Messages
guide: Guidelines
• Some service providers have upper limits on the amount of data per page. If the message is
longer than is supported by the service provider. Alarm Cast will automatically break the
message up into multiple pages.
• If the user you have chosen has a numeric pager, you will be limited to typing numeric
characters (i.e. 0, 1, 2…9).
The following cannot be sent to a distribution list that contains users with numeric destinations.
• An empty message cannot.
• Textual messages.
Alarm Cast will prompt that users with numeric destinations exist in the distribution list and that
the message cannot be sent.
Addons and Options | 8 - Pager | 977
Classic Mode
• Message configuration.
• Page postponement.
Message Configuration
Click View> View Classic Mode on the Alarm Cast Client menu bar.
Option Description
Message Text of the message. Note: The Message Length field provides an automatic count of characters
in the message.
Honor Shift When checked, sends the message to the users who are currently available, as a result, limits
Schedules pages only to those users who are currently working.
Send When clicked, sends the message. Note: Pressing Enter also sends the page.
Page Postponement
The page for a message that has been configured to be sent can be postponed to a later time
or date. This feature is particularly useful when used to set up a reminder for meetings,
appointments, etc.
Do the following.
Addons and Options | 8 - Pager | 978
3. Click the Send Deferred button on the toolbar after entering text in the Message field and
selecting at least one recipient.
4. Select the date and time that the deferred page will be sent.
Important: Make sure a destination is selected to send the message to, as well as a message then
click the Send button. The message will be stored and sent on the date and time specified.
The address book is a built in directory of all available destinations in the database. It enables you to
search through the entire database to select a destination.
• Standard mode.
• Classic mode.
Standard Mode
3. Click the To button, or click Tools>Address Book on the Message menu bar. A Select Names
browser opens.
Addons and Options | 8 - Pager | 979
4. Select names in any of the following: Destinations, Distribution lists, Personal destinations,
or Personal distribution lists, and click OK. Selecting the check box by the Name category,
e.g. Destinations, selects all names/distribution lists under that category.
Result: The Alarm Cast Client re-opens. All of the selected destinations will be listed in the To:
field.
Classic Mode
5. Click Tools>Address Book on the Alarm Cast client (classic) dialog box menu bar. A Users
Search browser opens.
6. Enter the first letter of the last name of the user or use the scroll bar to locate the user within the
list.
8. Click OK.
The Alarm Cast Client re-opens. All of the selected destinations will be listed in the To: field.
Note: Multiple users can be selected at the same time by holding down the Shift key or the Ctrl key,
then selecting destinations from the list.
Anything created on the tree view side of the screen (the left hand side) can be modified or deleted at
any time with the exception of Public Destinations and Public Distribution Lists. The delete option is
greyed out and can only be performed via Alarm Cast Administrator.
Important: : Once the modified information has been saved, you cannot revert to the old
information. The only way to retrieve it is to change it back to its original state.
Important: : You cannot recover any deleted item or any information attached to it. You must
recreate it.
In certain applications, if a particular item is being used in another part of the application, you will
not be able to delete it at that level. You must go further down in the Tree View to discern where it is
being used and delete it there first.
The Tools menu enables users to set Alarm Cast Client options.
The General tab displays the Log File Path to the ALARMCAST Server where messages successes
and failures are logged as well as details about the server connection.
The Servers tab displays the ALARMCAST server Host name and port details.
When set, the machine will lock after the given time has expired, requiring a valid login user name
and password.
• Schedules that have been configured in the Alarm Cast Administrator will be honored
• Auto spell check messages can be enabled.
• A signature can be set and appended to messages,
In each application, you are able to view the log files associated with the various components of the
software. The log files contain an accurate history of every transaction and modification made to the
database. Log files are important because they ensure the integrity of the data and provide a means of
data recovery.
Example
Addons and Options | 8 - Pager | 983
To find all log items that start with [ enter in [[]* in the Status Message field.
• ABC
• DBC
• XYZ.
• ABC
• DBC
* Zero or more characters Entering *Initiated* returns: All log items with the word Initiated
• Device1
• Device5
• Device8
• Device10.
• Device1
• Device5
• Device8.
• Check Automatic Refresh to automatically refresh the log file based on the seconds specified.
Administrator
Typically a GUI application, this component facilitates configuration and monitoring of a server
engine. If changes are made to the server configuration the administrator notifies the engine to reload
its running configuration either automatically or on user demand. An example of an administrator
component is Alarm Cast Administrator. This administrator allows you to maintain the Alarm Cast
server's engine configuration.
Administrator Kit
An administrator kit contains the product's administration component only. After installing this kit
on a workstation you may utilize any of the features of the Administrator component.
Addons and Options | 8 - Pager | 984
Client
A client component utilizes the facilities of a standard server. Typically a GUI application, this
component provides a user-friendly interface of the available services offered by the server engine.
An example of a client tool would be Alarm Cast Client, which presents the user with a list of known
messaging destinations and allows them to send messages to one or more destinations.
Common Message
Frequently used text messages that may be used to send out common or broadcast messages.
Destination
An Alarm Cast Server destination is a name assigned to a messaging location to which text messages
may be delivered. e.g. SCOTTS_PAGER, KENS_PHONE, JIMS_EMAIL.
Distribution List
An Alarm Cast Server distribution list is a collection of destinations that can be sent a message with
a single transaction. Similar to an e-mail distribution list a client that initiates a transaction with a
distribution list will automatically send the same message to all associated destinations.
Recurrence
Similar to a deferred page, allowing the user to set a schedule to send pages daily, weekly, monthly
or yearly as well as the range of the recurrence.
Server Kit
A server kit typically contains the server engine and administrator components. In some cases a
client component is also included with this kit. The server kit is usually installed on a centralized
host, and one or more clients or gateways utilize this server. An example of a server kit is Alarm Cast
Server. This kit contains the Alarm Cast engine, administrator and client.
Transaction
The life cycle of every Alarm Cast message sent, allowing the user to see the current status of a
message: Sent, Pending or Failure.