Geh 6862
Geh 6862
Geh 6862
Public Information
These instructions do not purport to cover all details or variations in equipment, nor to provide for every possible
contingency to be met during installation, operation, and maintenance. The information is supplied for informational
purposes only, and GE makes no warranty as to the accuracy of the information included herein. Changes, modifications,
and/or improvements to equipment and specifications are made periodically and these changes may or may not be reflected
herein. It is understood that GE may make changes, modifications, or improvements to the equipment referenced herein or to
the document itself at any time. This document is intended for trained personnel familiar with the GE products referenced
herein.
GE may have patents or pending patent applications covering subject matter in this document. The furnishing of this
document does not provide any license whatsoever to any of these patents.
Public Information – This document contains non-sensitive information approved for public disclosure.
GE provides the following document and the information included therein as is and without warranty of any kind,
expressed or implied, including but not limited to any implied statutory warranty of merchantability or fitness for
particular purpose.
For further assistance or technical information, contact the nearest GE Sales or Service Office, or an authorized GE Sales
Representative.
Public Information
Document Updates
Revision Location Description
Throughout the document Added support for USB 3.0 devices
Mark VIe Component InfoView Updated the section Log tab to include build progress
information
Mark VIe Controller Settings Updated the figure Controller Settings Window
Updated the table Settings Properties to include: Enable
Background Builds
Mark VIe Component Menus Updated the table to include: Enable Background Builds
Mark VIeS Component Menus Updated the table to include: Enable Background Builds
CSV to Live Data Moved the sub-section Live Data .csv File Interface from the
section OPC DA Server Tab to the section Variables Tab and
renamed it CSV to Live Data
Resource Overrides New section
CMS Status Icons Updated table with icon for Device is checked out by the user in
the current Working copy and has been modified in the Working
copy
4 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Acronyms and Abbreviations
CA Certificate Authority
Indicates a procedure or condition that, if not strictly observed, could result in damage
to or destruction of equipment.
Caution
Attention
6 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Control System Warnings
This equipment contains a potential hazard of electric shock, burn, or death. Only
personnel who are adequately trained and thoroughly familiar with the equipment
and the instructions should install, operate, or maintain this equipment.
Warning
Isolation of test equipment from the equipment under test presents potential electrical
hazards. If the test equipment cannot be grounded to the equipment under test, the
test equipment’s case must be shielded to prevent contact by personnel.
Always ensure that applicable standards and regulations are followed and only
properly certified equipment is used as a critical component of a safety system. Never
assume that the Human-machine Interface (HMI) or the operator will close a safety
critical control loop.
Warning
8 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.15 Rung Editor .........................................................................................................................................229
5.16 Combinational Logic Editor....................................................................................................................232
6 Mark VIe Component Editor.......................................................................................................237
6.1 Creation Wizard ...................................................................................................................................237
6.2 Component Editor.................................................................................................................................239
6.3 Tree View ...........................................................................................................................................240
6.4 Summary View ....................................................................................................................................240
6.5 Property Editor.....................................................................................................................................240
6.6 Component InfoView ............................................................................................................................241
6.7 Data Grids...........................................................................................................................................243
6.8 Controller Settings ................................................................................................................................247
6.9 Security ..............................................................................................................................................248
6.10 Send Problem Report.............................................................................................................................252
6.11 Upgrade Components and I/O Modules.....................................................................................................254
6.12 Upgrade I/O Pack Firmware Throughout System ........................................................................................256
6.13 Replace I/O Module ..............................................................................................................................259
6.14 Compare to Controller ...........................................................................................................................259
6.15 Compare Devices..................................................................................................................................260
6.16 Mark VIe Component Menus ..................................................................................................................261
6.17 General Tab .........................................................................................................................................264
6.18 Hardware Tab ......................................................................................................................................276
6.19 Software Tab .......................................................................................................................................295
6.20 Dynamic Data Recorder (DDR) Tab .........................................................................................................322
6.21 Ethernet Global Data (EGD) Tab .............................................................................................................331
6.22 Modbus Slave Tab ................................................................................................................................340
6.23 Modbus Master Tab ..............................................................................................................................354
6.24 Mark VIe Reports .................................................................................................................................356
6.25 Forced Variables...................................................................................................................................436
6.26 Global Variables ...................................................................................................................................437
6.27 Alarm Rationalization............................................................................................................................438
6.28 Watch Window.....................................................................................................................................442
6.29 LiveView ............................................................................................................................................447
6.30 Constants ............................................................................................................................................459
6.31 I/O CheckOut.......................................................................................................................................465
7 Mark VIe — Working Online .......................................................................................................467
7.1 Connect to Controller ............................................................................................................................467
7.2 Controller Status...................................................................................................................................468
7.3 Secure State.........................................................................................................................................472
7.4 Download Controller Configuration .........................................................................................................476
7.5 Upload Controller Configuration .............................................................................................................495
7.6 Restore Controller Configuration .............................................................................................................497
7.7 Command Event History ........................................................................................................................498
7.8 Controller Diagnostics View ...................................................................................................................500
7.9 Frame Timeline Profiler .........................................................................................................................502
7.10 Totalizers ............................................................................................................................................504
10 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
12 Mark VIeS Black Channel Safety Communication.............................................................729
13 Mark VIeS Cause and Effect Matrix........................................................................................731
13.1 Overview ............................................................................................................................................731
13.2 Add Cause and Effect Matrix ..................................................................................................................732
13.3 Block Columns ....................................................................................................................................735
13.4 Property Editor.....................................................................................................................................736
13.5 Intersection of Cause and Effects .............................................................................................................739
13.6 Tool Bar Operations ..............................................................................................................................741
13.7 Configuration.......................................................................................................................................746
14 WorkstationST Component Editor.........................................................................................765
14.1 Creation Wizard ...................................................................................................................................765
14.2 Component Editor.................................................................................................................................767
14.3 Tree View ...........................................................................................................................................768
14.4 Summary View ....................................................................................................................................768
14.5 Property Editor.....................................................................................................................................768
14.6 Component InfoView ............................................................................................................................769
14.7 Data Grids...........................................................................................................................................771
14.8 Security ..............................................................................................................................................775
14.9 Send Problem Report.............................................................................................................................781
14.10WorkstationST Status Monitor ...............................................................................................................782
14.11WorkstationST Component Menus ..........................................................................................................792
14.12General Tab ........................................................................................................................................794
14.13Acoustic Monitoring (AM) Gateway .......................................................................................................805
14.14On Site Monitor ..................................................................................................................................806
14.15Network Monitor Tab ...........................................................................................................................807
14.16Alarm Tab ..........................................................................................................................................810
14.17HMI Config Tab ..................................................................................................................................828
14.18OPC DA Server Tab.............................................................................................................................832
14.19OPC UA Server Tab.............................................................................................................................848
14.20Variables Tab ......................................................................................................................................857
14.21OPC AE Server Tab .............................................................................................................................863
14.22Recorder Tab ......................................................................................................................................869
14.23Modbus Tab........................................................................................................................................875
14.24Historian Tab ......................................................................................................................................875
14.25GSM Tab ...........................................................................................................................................875
14.26Device Manager Gateway Tab................................................................................................................875
14.27Control System Health Tab ....................................................................................................................876
14.28Ethernet Global Data (EGD)Tab .............................................................................................................877
14.29WorkstationST Reports .........................................................................................................................888
14.30Alarm Rationalization...........................................................................................................................913
14.31Watch Window....................................................................................................................................916
14.32CommandLineST ................................................................................................................................920
15 WorkstationST — Working Online .........................................................................................931
15.1 Connect to WorkstationST Computer........................................................................................................931
15.2 WorkstationST Status ............................................................................................................................932
15.3 Download to WorkstationST Application...................................................................................................934
12 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
1 Application Overview
The ToolboxST* application provides configuration and diagnostics tools for Integrated Control Systems (ICS). The
ToolboxST application and support packages for various components are included on the ControlST* Software Suite DVD.
Before installing the ToolboxST software, consider the following:
The information in this document applies to the overall Mark* VIe control system or
Mark VIeS Functional Safety System control products; however, your application may
not be licensed to access full system capability and I/O packs as described in this
document. For example, the Mark VIeS Functional Safety System for General
Markets only utilizes the following I/O packs:
Note For the requirements for ToolboxST to run on the HMI, refer to the ControlST Software Suite Installation, Upgrade,
and Compatibility Guide (GEI–100694), the section HMI Compatibility.
14 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Large ToolboxST System Windows OS Issue
• Windows 7 64-bit
Microsoft has resolved the issue with a Hotfix (KB2588507) for both operating
systems. GE is not able obtain redistribution rights for this Microsoft Hotfix. Users
with large memory ToolboxST system configurations (such as FOUNDATION Fieldbus)
using Windows 7 and Windows Server 2008 R2 should download and install the
Microsoft Hot Fix.
Note The ControlST Software Suite no longer supports Windows 2000 and Windows XP, and does not support using
CIMPLICITY V8.2 and V9.0 with Windows Server 2012 R2.
ToolboxST users with Dell© Precision 5510 mobile workstations with GE Core Load
with a 4K display (Hi DPI) resolution running on Windows 10 64-bit OS will
experience several display issues. To resolve this, upgrade Windows 10 using the
following URL: https://www.microsoft.com/en-us/software-download/windows10. Click
Update Now to download the Windows10Upgrade9252.exe file. (This upgrade will
take approximately 6 hours, followed by 3 or 4 reboots.) After the upgrade, right-click
Attention the ToolboxST icon from the desktop, and select Properties, click the Compatibility
tab, select (check) Override high DPI scaling behavior, then select System
Enhanced. This applies to all supported versions of ControlST running on Windows
10.
Note Contact the nearest GE Sales or Service office, or an authorized GE sales representative for assistance.
• Go To Variable
• Go To Hardware Diagnostic
• Go To Locator
• -NoSplash
• Archive a ToolboxST System
Note If the ToolboxST application is already opened, starting it again with the /variable option sends a message to the
already running ToolboxST application to cause it to navigate to the appropriate location.
Note Using /EGDAction:ADD requires no /EGDDevice identifier. The application started determines the ProducerID(s) and
device names(s) to be used.
16 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Example 1
ToolboxST /Variable: G1.Var - the G1 component of the most recently loaded ToolboxST system will be searched.
ToolboxST c:\site\mySystem\mySystem.tcw /Variable: G1.Var - the G1 component of the
c:\site\mySystem\MySystem.tcw system will be searched.
ToolboxST /Variable:ext1.myPermissive /VariableDevice: G2 - the G2 component of the most recently loaded ToolboxST
system will be searched. In this example, G2 references an external EGD device variable. Use the /VariableDevice option to
open the G2 component.
Go To Hardware Diagnostic
/HardwareDiagnostic:<devName> [.HardwareGroup] - navigates to either the Device Diagnostics window or the Hardware
Module Group.
If the first command line argument is a valid path to a .tcw system file, that system file is used for the variable search.
Otherwise, the first file in the most recently started ToolboxST system is opened.
Example 2
/HardwareDiagnostic:Marky
This causes the last opened system to be opened, the Mark controller to be opened, and the Device Diagnostic window to
display (View/Diagnostics/Controller Diagnostics item).
/HardwareDiagnostic:Marky.23GROUP
This causes the last opened system to be opened, the Mark controller to be opened, and the Hardware tab 23GROUP
hardware group to be selected.
Go To Locator
This argument opens any locator string displayed in the Find Results tab.
/NavigateToLocator:<locator string shown in Find results>
If the first command line argument is a valid path to a .tcw system file, that system file is used for the variable search.
Otherwise, the first file in the most recently started ToolboxST system is opened.
To open a ToolboxST component and navigate to a desired point, use the Finder to search for a string in a component. Then,
from the Find Results tab, select one of the locator text strings.
-NoSplash
If the text -NoSplash is contained in an argument, the splash screen does not display when the ToolboxST application starts.
Example 3
ToolboxST /Archive
The most recent system is opened. An archive.zip file, with the opened system name and date/time, is created. The archive is
placed in the parent folder for the ToolboxST system. If the parent folder cannot be opened, the archive is placed in the
ToolboxST system working folder.
ToolboxST c:\MySystem.tcw /archive
The system c:\MySystem.tcw is opened. An archive.zip file, with the opened system name and date/time, is created. The
archive is placed in the parent folder for the ToolboxST system. If the parent folder cannot be opened, the archive is placed in
the ToolboxST system working folder.
ToolboxST c:\MySystem.tcw
/archive:c:\MyArchiveFolder\MySystemArchive.zip
The system c:\MySystem.tcw is opened. An archive.zip file, with the specified archive name, is created.
ToolboxST c:\MySystem.tcw /archive:c:\MyArchiveFolder
The system c:\MySystem.tcw is opened. An archive.zip file, with the opened system name and date/time, is created. The
archive is placed in the specified folder.
18 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
2 Installation
➢ To install the ControlST Software Suite
Attention
Always install new versions of the ToolboxST application before removing older
versions to preserve your personal settings.
Attention
Do not install ControlST component releases (individual .msi files) without first
installing a full ControlST release. Then, component releases can be installed. You
must install the ControlST Software Suite to properly install the ToolboxST
component.
Attention
1. Place the ControlST Software Suite DVD in the DVD-ROM drive.
2. The ControlST Software Suite Setup Notes dialog box displays. Click Continue.
Note If the installation does not begin automatically, navigate to the DVD-ROM drive and run the installation file setup.
exe.
3. The Setup - ControlST Software Suite dialog box displays the installation options. Select the applicable installation
options and click Install.
CMS-SVN Server option is typically only installed on one computer per site. If this
option is selected, a message displays asking you to confirm that you want to install the
option.
Attention
Note The installation associates .tcw files on a single machine with the ToolboxST Version Selector. This helps determine
the correct version that should be used to open the .tcw file. However, if the most recently installed version is prior to
ControlST V03.03.xx, all .tcw system files are associated with that specific ToolboxST version.
20 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4. When the Welcome window displays, click Next.
5. When the License Agreement window displays, select the I accept check box and click Next.
6. The Destination Folder window displays the installation location. If this is the first installation of the ToolboxST
application on this computer, click Change to change the default installation location (C:\Program Files (x86)
\GE Energy\). If this is a subsequent installation, this window displays the installation location for this version of the
product. Click Next.
Note The Configuration Tools Package option installs the ToolboxST application on your machine.
7. From the Custom Setup window, select the features to install or not install. All components are installed by default.
8. Click Next.
9. Click Install.
10. After installation is complete, click Finish.
11. If any other options were selected (such as WorkstationST), a Setup dialog box displays asking if you want to install the
next selected option. Click Yes and repeat the installation procedure for each selected option.
12. When all selected installation options are complete, click Yes to exit setup.
Note Icons for installed applications are automatically placed on your desktop.
Note You can install multiple versions of the ToolboxST application. If a new version is included, the desktop icons and
Start menu update to reflect the most recently installed version.
Note The Alarm Viewer is installed with the WorkstationST application. It can also be installed separately on a remote
computer.
Note If you installed the Configuration Tools Documentation option, the ControlST Documentation application can be
opened from the Start menu.
➢ To uninstall or modify the ToolboxST application: from the Start menu, select Settings, Control Panel, and
Add/Remove Programs, right-click the ToolboxST application version and click Uninstall.
22 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
2.1 ControlST Versions
The Versions feature allows you to view which ControlST Software Suite versions are installed.
➢ To display ControlST versions: from the Start menu, select All Programs, GE ControlST, and Versions to
display a complete list.
The ControlST Versions dialog box contains the following tabs:
• Tree View displays all installed products, their versions, the setup used for installation, and the installation date.
• Form View displays complete information for all installed products in a table format that can be copied and pasted into a
spreadsheet.
• DVD Tree View displays a list of products installed from the DVD.
ControlST Versions
Note The ControlST Documentation application can be installed with the ControlST Software Suite. Refer to the section
Installation for further details.
2. From the Search field, enter a document number or a keyword or phrase for which to search and press Enter.
The Search Enhancement dialog box displays a notification that the search capability can be improved by enabling full text
search. Click Yes or No to continue.
From the Search Enhancement dialog box, click Yes to display the
document How to Enable the Adobe PDF Full Text Search for ControlST
Documentation (GHT-200030). Perform the procedures in that document
to enable full text search.
To view this document at any time, click ControlST Documentation Global Search.
Note: To prevent the Search Enhancementdialog box from displaying every time you
perform a search , check the option Do not show again .
24 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The ControlST Documentation application displays the results of your search criteria as follows:
• Internal GE search:
− Link to document(s) containing the document number, keyword, or phrase entered in the Search field
− Link to Mark Controller Solutions Support Site
− Link to GE Power Technical Downloads
• External GE search:
− Link to document(s) containing the document number, keyword, or phrase entered in the Search field
− Link to GE Power Technical Downloads
3. Click the document link to view the document.
4. Click the website link to open the website and search for additional documentation or information.
Hardware and software license keys can be viewed using the License Viewer/Manager.
26 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
If a user logs in and tries to open the ToolboxST, Trender, and Alarm Viewer application and the number of allowed sessions
is exceeded, the following error message is displayed. Additional sessions can be added by purchasing additional Terminal
Server Connection licenses.
Before you insert the key, install the ToolboxST and/or WorkstationST application. If
you insert the hardware key before installing these applications, the key may appear
to be installed but it is not associated with the correct drivers. This will correct itself
after the application is installed.
Attention
Note The most current licensing installation is available at the following location: http://support.ge-ip.com/licensing.
➢ To install the hardware key: insert the hardware key into an empty USB port on your computer.
Note Only one hardware key of the same type (Keylok, M4) can be installed at a time.
➢ To install and activate the Project Advantage license: enter your activation code (provided by email) in the
Product Lifecycle Management (PLM) Activate License window.
PLM connects to the License Server and performs various checks run by the License Server (valid activation code, license
already assigned, and so forth).
➢ To open the License Client (Manager/Viewer): from the Start menu, select All Programs, Proficy Common,
and License Client (Manager/Viewer).
License Client/Viewer/Manager
28 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
2.4 LicenseST
LicenseST is an application that allows a user to interact with licensing in ControlST, Advanced Developer Toolkit,
CIMPLICITY, and Device Manager. For instructions on how to use and interact with LicenseST, refer to the LicenseST User
Guide for Mark Controls Platform (GEH-6867).
30 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3 System Configuration
ToolboxST systems contain components that represent controllers or applications. A system is stored in a folder that contains
both a .tcw configuration file and a collection of supporting files and folders representing the system components.
Enter a name for the new system. Some characters are prohibited ; if you enter a valid
character, a small red exclamation mark displays .
Specify the working directory to contain the ToolboxST system. Either enter a Location
path or click Browse to navigate to a file location.
Note: If you enter a path that does not exist, the ToolboxST application creates it for you.
Note Refer to the section System Configuration Files for more information.
32 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.1.1 ToolboxST System Windows
When a ToolboxST system is opened, the System Editor provides an overview of all configured components in the following
areas:
• Tree View
• Property Editor
• Summary View
• Component InfoView
Property Editor
allows you to
configure all
system
properties when
the system is
selected in the
Tree View.
Component
properties are
configured in the
specific
Component
Editor
Component InfoView
displays specific system
feedback information
ToolboxST System with Configured Components
➢ To view Alarm Help: from the Alarm Viewer, right-click an alarm and select Alarm Help to display the Operator
Guidance window. For more information, refer to the WorkstationST Alarm Viewer Instruction Guide (GEI-100620).
Note Alarm help files are published when the device containing the alarm changes is saved. The Log tab in ToolboxST
indicates when publishing is complete.
34 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.1.3 System Password Protection
As a security measure, password protection can be set to restrict access to the controller. The system level functions listed in
the following can be configured to require a password entry before they can be performed.
Password protection can also be set for individual components to restrict certain functions and property modifications. For
further details, refer to the section Password Protection for your component.
To change the password, refer to the section System Component Password Change.
➢ To edit system components: from either the Tree View or Summary View, double-click the system component to
open the Component Editor.
Note You can add components to the root component of a system or group. Some components display a wizard or window
that prompts you for additional information when you add them to the system.
System
Group of Components
WorkstationST application
Printer
36 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
ToolboxST Tree View Icons (continued)
Icon Description
Library Container
Network
Trender
Watch Window
LiveView
CMS Administrator
ControlST Documentation
Note Drag-and-drop editing is only available if the System Editor is in View by Group mode, as the components are
automatically organized when View by Type mode is selected.
• indicates that the item being dragged cannot be dropped at the location currently beneath the cursor.
• indicates that the item being dragged will be moved to the location beneath the cursor.
• indicates that the item being dragged will be copied and the copy will be placed at the location beneath the cursor.
Most components can be moved and copied in the Tree View, with two exceptions:
• When a group is copied, a new Group is created. The contents of the previous Group remain in place and are not copied
to the new Group.
• The drag-and-drop feature is not supported for networks.
Tip � You can import components and Library Containers from either another Copy of the ToolboxST application or from
the Windows file system using the drag-and-drop feature. (To import from the file system, drag the Device.xml or Library.xml
file that represents the component.)
38 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.1.5 System Properties
The Property Editor enables the user to view and configure system properties.
➢ To display system properties: from the Tree View, select a system item to display the system properties in the
Property Editor.
System Properties
40 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Property Editor System Properties (continued)
Property Description
Disable Time Source If set to True, disables Network Time Protocol (NTP) broadcasts from the WorkstationST computer(s)
NTP Broadcasts designated as the primary (and secondary) time source(s).
If set to Disabled, sets the method for acquiring time by all native devices, and all WorkstationST
NTP Client Mode
computers that are not configured as either a primary or secondary time source
Includes:
Theme File, which is selected by clicking the ellipsis button and contains display attributes for the
Visualization
operator-facing tools, including WorkstationST Alarm Viewer, WorkstationST Status Monitor, and
Trender.
Note This property only applies to Mark VIe and Mark VIeS secure systems.
Beginning with ControlST V06.00, the CA Server Thumb Print property is required to be provided at the system level for all
systems that use Security servers. Enter the Thumb Print from the CA Server that signed the download certificate in the
System Properties.
Bob
Bob
Bob
42 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4. Copy the Thumb Print to the System Properties.
Note Refer to the chapter, WorkstationST — Working Online, the section, WorkstationST Status Monitor, WorkstationST
Alarm Viewer Instruction Guide (GEI-100620), and Trender for the ToolboxST Application Instruction Guide (GEI-100795).
Predefined theme files are provided in the installation directory (Program Files\GEEnergy\ThemeFiles).
The ToolboxST application supports theme files for all operator-facing tools. These include:
• Trender
• WorkstationST Alarm Viewer
• WorkstationST Status Monitor
Examples of the operator-facing tools enabled with the selected theme GE GrayScale are provided in the following table. To
use a standard Windows display style, leave the Theme File property empty.
44 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Operator-facing Tool Display Themes
Tool Standard Windows Display Style GEGrayScale Style
Trender
WorkstationST
Alarm Viewer
WorkstationST
Status Monitor
Status Icons
Icon Status Indicates
Component Diagnostics – No
NTP Diagnostics – No
EGD Diagnostics – No
I/O Diagnostics – No
Healthy
Number of Forced Variables – 0
DDR Equality – Equal
Configuration Equality - Equal
Network Status Monitor - Healthy
NTP Diagnostics – No
EGD Diagnostics – No
I/O Diagnostics – No
Unhealthy Number of Forced Variables – 0
DDR Equality – Equal
Configuration Equality – Major difference
Network Status Monitor - UDH has errors
Logic forcing procedures can result in personal injury or death, if not strictly
followed. Only adequately trained personnel should modify any programmable
machine. Forcing of control logic for an operating process is strongly discouraged.
Forcing of protective functions is never permissible for an operating unit. All safety
Warning measures should be strictly enforced in conjunction with this procedure.
46 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.1.9 System Download and Scan
Download the controller(s) component configuration and perform a scan to obtain each component’s version status of the base
load, the firmware, and the application code and parameters.
Note It is possible to scan and perform configuration downloads to multiple controllers simultaneously.
3. A progress dialog box indicates when each selected controller has been build. Verify that there are no validation errors.
After a Build has been performed on all components, the scan takes place. The scan allows the ToolboxST application to
obtain each component’s version status of the base load, the firmware, and the application code and parameters.
The application displays a message if any components selected for download have any conditions (for example, issues with
firmware or application code) that could cause them to be in an inappropriate download state.
4. When the scan is complete and you are prompted to generate a scan report, click Yes. The scan report displays any
controllers that are Not Equal.
48 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To save the scan report: from the report File menu, select Save Report.
➢ To start the scan download: from the wizard window, click Next.
Download Completed
To maintain a strong security posture GE recommends the user must change the
factory default controller password for a device. The maximum number of characters
for the new password is limited to 8 characters. The new password cannot be the
factory default password. The factory default password is ge.
Attention
50 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Additional windows may display to notify the user that the component is password-protected. For further details, refer to the
section Password Protection for your component.
The Log tab displays password change success or error messages as they occur.
Note For a component configured with redundant controllers, the password applies to all controllers in that component.
Note This password is required to configure the network address during controller setup.
2. A message displays asking you to confirm that you fully understand the effects of the changes to the control constants
values in the controller(s) to the controller(s). Click OK to proceed.
3. Click Browse… and select the .csv file to import. Use the following .csv file format:
4. Click one of the import options:
• Import to Device Values modifies the values in the device only, which results in a faster load.
5. A message indicates when the import is finished in the lower left corner of the window and a report log is available to
view. Click View Log to view a report of the import details.
52 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Example Import Report Log
2. Select the device(s) to export the associated control constants and parameters.
3. Click Browse... to select the location for the export file.
4. Click Begin Export to export the control constants and parameters of the selected device(s).
5. When the export is complete, click View Log to review the results.
54 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
A sample .csv file is as follows:
#Version:V04.07.00A
#System Path:C:\T3\T3.tcw
Device Name, Constant Name, Constant Value, Constant Units, Entry High, Entry Low
G1,ControlConstant1,(Not Used),,,
G1,ControlConstant2,30,,50,10
G1,ControlConstant3,True,,,
G1,ControlConstant4,13,,20,8
G1, NonVolatile1,12.5,,23.5,9.6
G1, NonVolatile2,31,,52,12
G1,arr_ControlConstant[0],0,,20,0
G1,arr_ControlConstant[0],1,,20,0
G1,arr_ControlConstant[0],2,,20,0
G1,arr_ControlConstant[0],3,,20,0
G1,arr_ControlConstant[0],4,,20,0
Note The Entry High Limit and Entry Low Limit values are imported and exported with the live values for control constants
and parameters.
Note If all configured components have been upgraded to the latest installed version, the System Upgrade Wizard window
displays the message No components require upgrade.
All component editors must be closed to perform an upgrade from the system.
It is recommended that users back up the ToolboxST .tcw file prior to upgrading the
system.
Attention
1. Check for available upgrades.
56 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The System Upgrade Wizard dialog box displays all available upgrades for the selected components, including configured I/O
modules with available upgrades.
Note The latest version for components is displayed by default and the I/O module versions default to the latest compatible
hardware.
2. Select the components for upgrade. By default, components are listed by Component Name but you have the option to
list by component hardware type as well.
The New Version column displays the version to which the component will be upgraded.
Select Upgrade for the appropriate component(s), then click Next to proceed.
Upgrading the component to the new incompatible version will require replacing
existing I/O modules with supported hardware.
Attention
Place your cursor on the Caution icon to display a Tool Tip indicating that the selected
upgrade version does not support the existing I/O module hardware and if you proceed
with the upgrade you will have to replace the existing hardware.
Note Selecting No does not cancel the upgrade. You must unselect the incompatible component(s) if you want to
proceed with the upgrade for other compatible components.
58 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
b. Select Hardware Type to list components by hardware type with I/O modules.
All modules of the selected particular hardware type will be upgraded at the same time.
Tip � Place your cursor on the component name to display a Tool Tip listing all controllers that contain the I/O module
selected for upgrade.
If Hardware Type was selected and any I/O modules cannot be upgraded due incompatible hardware, the Hardware
Mismatch dialog box displays notifying the user that the incompatible I/O module hardware cannot be listed by Hardware
Type.
60 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.1.13 Instance Components
Performing an instance for a device updates the software in the device that was referenced from a library. You can select
multiple components to be instanced. After the instancing is complete, an automatic Validate command is performed.
➢ To instance components
From the
System menu,
select Instance
Components to
display the
Select Devices
dialog box
Select
individual
components
or click
Select All
and OK
Information
and progress
for both the
Instance and
Build
commands
display
• Simple Replicate — the name and IP addresses for the duplicate components are automatically assigned in linear order
from a base value
• Replicate using Properties from CSV — the name, IP addresses, and group for the duplicate components are read from a
Comma Separated Value (.csv) file. Since the name and IP address of each component can be specified, this command is
more flexible than the Simple Replicate.
Note The Replication Wizard cannot replicate a component with validation errors. If a validation error message displays
when Simple Replicate is selected, perform the Build command.
Note Any component name or IP address conflicts display in red in the Status column.
Note If the component cannot be replicated, the replicate commands are unavailable.
1. From the Tree View, right-click a component and select Export Component Properties from CSV.
2. Select a name for the .csv file.
3. Using Notepad or Microsoft Excel®, edit the .csv file.
Each line represents one component to create during replication, and each column defines a component property:
62 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The following example illustrates the creation of two copies of component T1 and its associated components. The new
components will be added to the system temp group.
#Version:V04.01.00A
#System Path:MPCTest_V41.tcw
#Replicate Properties:T1
Device Type, Device Name, IP Address, IoNet Device (ie DFIGe Device
name), Group
MarkVIe,T2,172.20.101.196,PC2,Temp
MarkVIe,T3,172.20.101.197,PC3,Temp
Note All existing Trenders and Watch Windows in system components are replicated, as well.
64 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.1.16 Find Unlinked Blocks
The Find Unlinked Blocks report displays a list of unlinked blocks in all configured components.
66 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.2 External Device Configuration
When you add an External Device to the system, configure the component with information about both the external
application and the configuration file connected to the device. When an External Device is properly configured and the
component is double-clicked in the ToolboxST application, the external application opens the configuration device.
If the configuration for the external device is stored in a file with a special extension, the user can specify the path to the
configuration file and omit the path to the external application. The ToolboxST application automatically opens the
application associated with the configuration file. In all other cases, specify the exact application to run for the external
device.
68 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Configure the
network switch in
the Property Editor
Note Ports configured with the connection type Default_Native Device Connection or not used can have a network
component connection.
➢ To add a network component connection to a port: from either the Data Grid or the Property Editor, click the
ellipsis button next to the Network Component property.
Select a
component
and click OK
70 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To add a second network to the port for a WorkstationST component: select the Network_2 property and
click the ellipsis button.
➢ To save changes to the current system: from the File menu, select Save System.
• System folder is the top-level folder that contains all other folders and files. The folder name is the same name as the
system. The files located within the system folder include:
− SystemX.tcw contains top-level information for each component.
− FormatSpecifications.xml contains format specifications that define units and scaling information for data display.
− SystemDiagram.xml contains information about the system block diagram, including both the basic diagram structure
and additional drawing shapes.
• Component folders contain configuration files for each component in the system. The exact structure of each folder
varies with the component type, but all folders have a Device.xml file that contains basic component information.
• Tools folder contains definitions for all tool components in a system. A folder for each type of tool is located within the
Tools folder, and within the folders for each tool type are additional folders for each instance of the tool.
• Library Container folders exist for each Library Container in the system. The files and folders located within the
these folders include:
− Library.xml contains attributes of the Library Container and a listing of all libraries.
− _Mylibname.xml is a file created for each library in the Container (where Mylibname is the name of the library).
− Block Diagrams is a folder containing the diagrams for the user blocks defined in each library.
The .xml files used by the ToolboxST application should NEVER be modified by ANY
other application.
Caution
Configuration files can be both compressed and encrypted. Some portions of .xml configuration files may be also stored in
encrypted format to prevent unauthorized users from viewing the design of password-protected system components.
Some controller components offer a Build command that produces files to be downloaded directly to the controller. These
files, which are stored in the Output folder of a component, are in a binary format, and are not human-readable.
72 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.5.3 File Compatibility
Each .xml configuration file contains a version number that defines the versions of the ToolboxST application that can open
the file. Typically, when a system or component is saved, the configuration files use the ToolboxST version number that saved
the files.
Note The ToolboxST application cannot open a configuration file saved in a newer ToolboxST version.
Multiple ToolboxST versions can be used on a system (for example, during an upgrade), and upgrading the configuration files
is undesirable. To help prevent accidental upgrades to configuration files, you are warned if saving the file will prevent older
ToolboxST versions from opening the file.
When you are saving a system that causes a version upgrade, you are asked if you wish to continue (a backup of the original
system is created, as well).
Note This feature is enabled from the System Property Editor. For further details, refer to the section System Properties.
When opening a system in a newer ToolboxST version, the following prompt may display. Click Yes for the .tcw file to be
written in a format compatible with the ToolboxST version that last saved the system. Individual components will continue to
be saved in the newer version.
• Systems saved by ToolboxST versions prior to V04.04.11C cannot enable the Maintain Backward Compatibility property
• Certain features added to the system may require the newer file format. If you attempt to use one of these features, a
message displays to ask if you wish to proceed.
Click Cancel to cancel the change. Click OK to save the change and upgrade the system to the current ToolboxST version.
74 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.5.5 Master WorkstationST Computer Configuration
Note Refer to WorkstationST Alarm Viewer Instruction Guide (GEI-100620) for more information about viewing language
options.
➢ To view system options: from the Options menu, select Settings to display the Settings window.
76 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.5.7 ToolboxST Log Files
The ToolboxST application produces log files that users can access to review actions and messages from devices and tools.
The log files are text (.txt) files created within the TooboxST component folders (refer to the section Folder Structure). The
following sections describe the available log files:
• History Log
• Component Log
• Build Log
78 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Menu Command Used
By Type Automatically organize the Tree View by component type
By Group Organize the Tree View by components
Track Synchronize Tree View selections with Summary View selections
Memory Usage Display the currently allocated memory
Access the following EGD diagnostic tools:
View Online Statistics displays EGD exchange status from the selected component.
Only EGD Class 2 or higher components that respond to EGD Command Message
Protocol (CMP) have this diagnostic window.
WorkstationST Capture Live UDP Packets provides an EGD window only enabled in
EGD Diagnostics
a WorkstationST component with an OPC DA server configured. This allows the
WorkstationST runtime to capture up to 10,000 EGD UDP messages, then upload
them for display, printing, and exporting to .csv format.
EGD Network Load Calculation provides network load calculation to determine
memory usage.
Perform one of the following:
View EGD configuration
View Differences opens a configuration view window.
server
Work Offline allows you to work offline.
Network Status
Display defined networks in the system
Viewer
Generate the following reports:
Force Lists displays all forced system variables.
I/O displays all I/O variables
Alarm displays Alarms from all configured components
Reports Hold displays Holds from all configured components
Event displays Events from all configured components
Find Unlinked Blocks displays unlinked blocks from all configured components
Firmware Versions allows you to select devices and display a report of the installed
firmware versions for each
FOUNDATION Fieldbus Display the device definition window (Refer to the chapter Mark VIe Control FOUNDATION
DD Manager Fieldbus Interface.)
Online Work online
Download Select components to scan for downloading
Control Constants
Import or export system-level control constants and parameters
and Parameters
Upgrade Components Upgrade any or all configured components at the system level
Instance Components Instance any or all configured components at the system level
System Restore Password Restore any password protection that was unlocked for the component or clear the Undo
Protection history
Allows the user to configure the Wind Turbine Control for Wind Farm Management for
multiple devices at one time.
Set Wind Turbine
This menu item is only visible if the V300 Advanced Options system setting for the Mark
Control Configuration
VIe controller is enabled. From the Options menu, select Settings, Mark VIe Controller,
and set V300 Advanced Options to True.
Options Settings Configure system settings
Cascade Arrange open Component Editors in a layered style
Window Tile Arrange open Component Editors in a grid style
Close All Close all open Component Editors
CMS Refer to the section CMS Menu Items.
80 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.7 System Information Editor
The System Information Editor enables the user to modify and configure system information including alarm system settings,
format specifications, users and roles, and other items that apply to all system components.
Note If access to a System Database (SDB) is enabled, the contents of the System Information Editor can be stored to the
SDB.
➢ To open the System Information Editor: from the System Editor Edit menu, select System Information to
display the System Information Editor Tree View.
➢ To edit Alarm Classes: from the System Information Editor Tree View, select Classes.
A data grid with the existing Alarm Classes displays in the Summary View.
Note When colors are selected, unnamed colors may display in the Data Grid as RGB codes.
82 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Alarm Class Properties
Property Description
Ack Background Color Displays the background color for an alarm in the Acknowledged state
Ack Foreground Color Displays the foreground color for an alarm in the Acknowledged state
Ack Inner Border Color Displays the inner border color for an alarm in the Acknowledged state
Ack Outer Border Color Displays the outer border color for an alarm in the Acknowledged state
Alarm Background Color Displays the background color for an alarm in the Alarm state
Alarm Foreground Color Displays the foreground color for an alarm in the Alarm state
Alarm Inner Border Color Displays the inner border color for an alarm in the Alarm state
Alarm Outer Border Color Displays the outer border color for an alarm in the Alarm state
Blink Background Color Displays the background color for the blink state of an active unacknowledged alarm
Blink Enabled If set to True, enables blinking ability
Blink Foreground Color Displays the foreground color for the blink state of an active unacknowledged alarm
Blink Inner Border Color Displays the inner border color for the blink state of an active unacknowledged alarm
Blink Outer Border Color Displays the outer border color for the blink state of an active unacknowledged alarm
Normal Background Color Displays the background color for an alarm in the Normal state
Normal Foreground Color Displays the foreground color for an alarm in the Normal state
Normal Inner Border Color Displays the inner border color for an alarm in the Normal state
Normal Outer Border Color Displays the outer border color for an alarm in the Normal state
Specifies which image to use when an alarm is in the Acknowledged state.
Acknowledge Image An Alarm Symbol must be assigned to the Alarm Class and the Symbol selection must be Custom
before the image can be imported.
Specifies which image to use when an alarm is in the Active state.
Active Image An Alarm Symbol must be assigned to the Alarm Class and the Symbol selection must be Custom
before the image can be imported.
Specifies the alternate image to use when Blink is True and the alarm is in the Active state.
Blink Image An Alarm Symbol must be assigned to the Alarm Class and the Symbol selection must be Custom
before the image can be imported.
Specifies the image to use when an alarm is in the Normal state.
Normal Image An Alarm Symbol must be assigned to the Alarm Class and the Symbol selection must be Custom
before the image can be imported.
Description Displays the description in the primary language (English)
Display Priority In Symbol If set to True, displays the Priority in the alarm symbol in the WorkstationST Alarm Viewer
Name Displays the name of the Alarm Class
Priority Alarm Class priority (1 to 99, where 1 is the highest priority)
Sound Reference Sound definition to select when an active Alarm displays in the Alarm Viewer
Symbol displayed for a particular Alarm Class (Read-only)
Symbol
An Alarm symbol can be associated with an Alarm Class.
➢ To edit alarm definitions: from the Tree View, expand Definitions and select the Alarm definition.
84 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.7.3 Alarm Inhibit Groups
The Alarm Inhibit Groups feature uses standard blockware to suppress the generation of Alarms in the controller. It also
removes the suppressed Alarm from the Alarm queue (if present), and from all Alarm displays in the control system,
including the WorkstationST Alarm Viewer.
86 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.7.4 Sounds
Use the System Information Editor to define options that annunciate certain sounds within the Alarm Viewer. A specific
sound definition is assigned to an alarm class.
➢ To edit sounds: from the Tree View, select Sounds to edit the configured sounds in the Summary View.
The following table lists the available properties when a sound is selected in the Data Grid.
Sound Properties
Property Description
Time lapse between sounds (from 100 to 10,000 ms). The Repeat Quantity property must be 1 or
Delay
more
Duration Sound’s duration (from 100 to 10,000 ms)
Frequency Sound’s frequency (range is 100 to 500 Hz)
Name Sound’s name
Repeat Quantity Number of times the sound is repeated
Sound Type Type of sound annunciated; options are Tone, Wave File, and Text to Speech
If selected as the Sound Type, displays the name of the Wave File. When the system information is
Wave File
saved, the wave files are published to the Master WorkstationST computer
88 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.7.5 Alarm Symbols
Alarm symbols can be associated with an Alarm Class and feature. The associated symbol uses the same alarm color and
Priority configuration and displays in the Alarm Viewer and on CIMPLICITY screens. Only one symbol can be associated
with an Alarm Class; however, the same symbol can be used by multiple Alarm Classes.
90 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.7.6 Diagnostic Translations and Rationalization
The Diagnostic Translations and Rationalization feature provides two options:
• Allows second language display of the product diagnostic messages from controllers, I/O modules, and WorkstationST
devices
A second language must be selected from the Component Property Editor before using
this feature or it will not function properly.
Attention
• Allows configuration of diagnostic alarm information to support alarm help features in the WorkstationST Alarm Viewer
Note Additional alarm rationalization properties can be edited for each diagnostic message. (In the Tree View, the
WorkstationMessages node provides descriptions that may be translated but are not associated with diagnostic
messages. These descriptions do not allow for configuration of the alarm rationalization properties).
92 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To view diagnostic alarm message help (corresponds to the Message Id property) in Alarm Viewer:
right-click the alarm message (Message ID 547 for this example) and select Alarm Help.
The Alarm Viewer Help dialog box displays the alarm help for that diagnostic alarm. When the user preferences are set to use
a second language, the second language property values are displayed in the alarm help in the translated second language.
Note The Export Product Diagnostics option creates an All_Product_Diagnostic Translations.csv file that contains
diagnostics for all I/O packs installed on this computer. It may be opened using Notepad or an .xml spreadsheet.
4. From the Tree View, right-click Diagnostic Translations and Rationalization and select Import Diagnostics.
5. Select the All_Product_Diagnostic Translations.csv file.
6. Expand the Diagnostic Translations and Rationalization item to display each individual system component,
including diagnostics grouped as Common. Diagnostics text can be translated in either the .csv file or the System
Information Editor.
7. Select a component to display the message text containing the Second Language column with empty text.
8. It is the user’s decision as to whether they will send the complete list or individual products to a translation company. To
create an individual .csv file for a particular component, right-click a component and select Export these
Diagnostics.
Note Selecting the Diagnostic Translations item exports all I/O pack items within to a single .csv file. However, if an
individual I/O pack is selected, the diagnostics for that I/O pack only are exported.
94 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
9. Open the .csv file to read the instructions for translation.
If you select that product name, the message text displays with the second language column containing the translated text.
5. Open the Component Editor for each device in the system with translated diagnostics and click Save. This adds the
second language descriptions to the controllers/devices in a running system.
Note Any errors or warnings that occur during validation display in the Component InfoView. Double-click an error or
warning to be connected to that diagnostic.
The Validation command applies to all translations entered into a system. Even if you have Common selected when you start
to validate, all translations are validated. Warnings and errors do not prevent controllers from running the Build and
Download commands, but rather ensure that all Second Language diagnostic text displays correctly at runtime.
Note The text displays in English if there is no Second Language translation for a particular diagnostic.
Note This command only deletes the selected translation records. If a diagnostic occurs and its translation record was
deleted, it still displays in English.
Note If the configuration in the ToolboxST application is equal to the configuration running on the controller, the new
information is published to the EGD configuration server. The next time the diagnostic occurs, the translated text displays. If
the configuration and the running controller are not equal, the controller must be downloaded for the changes to take effect.
96 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.7.6.3 Display Second Language Diagnostics
Displaying Second Language diagnostics can be selected from two different locations.
From the
WorkstationST
component
General tab,
select General
Or
Note When you select Use Second Language from Regional Settings, that becomes your permanent default setting,
regardless of what is configured in the ToolboxST application.
Using this formula, a conversion from Celsius to Fahrenheit would be calculated by the HMI as follows:
Within a Format Specification Set, all Engineering Min values must represent the same physical value and all Engineering
Max values must represent the same physical value.
Note In the previous example, the minimum value for Fahrenheit (32) and the minimum value for Celsius (0) represent the
same temperature, the freezing point of water.
98 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To create a Format Specification Set
1. From the System Editor Edit menu, select System Information.
2. From the Tree View, right-click Format Specification Sets and select Add Format Specification Set.
3. Enter a name for the new set and click OK.
➢ To add format specifications to a Format Specification Set: from the Tree View, select a Format
Specification Set .
A grid of format specifications displays in the Summary View.
100 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Format Specifications Sets Properties
Property Description
When a measurement system is
Display Low Limit Default lower limit for HMI displays (bar graphs, trending, and such)
selected, HMI applications scale
Display High Limit Default upper limit for HMI displays (bar graphs, trending, and such)
the display limits accordingly.
Engineering Max Maximum value of the range used for unit conversions
Engineering Min Minimum value of the range used for unit conversions
Can be assigned to a format specification. When a variable is attached
to a format specification with enumerations, those enumerations are
Enumerations
used, unless they are overridden by enumerations locally defined on the
variable.
Number of digits to display to the right of the decimal point (for example,
Precision
a precision of two displays the fraction 1/3 as .33)
Units Text that identifies the format specification unit
Description Variable description
Format Spec Set Selected format specification
Optional name that can be used to sort and organize format
Group
specifications
Measurement
Measurement system (Metric or U.S.) to which the unit belongs
System
Name Unique name for the format specification
Measurement Systems
Each format specification is assigned to a measurement system. Within a format set, which represents a particular type of
measurement (like temperature), only one unit per measurement system can be created. (For example, you could not add both
Celsius and Kelvin within the Metric system as units of temperature.)
➢ To add device names and descriptions: from the Tree View, select the HMI Resources item.
• Adding and deleting screen files from the System Information Editor
• Defining the use of screen files by HMI WorkstationST components
• Modifying screen files from the system .tcw file location or the Master location if CMS is not enabled
• Downloading screen files from the Master location to the HMI WorkstationST components
Note It is recommended that HMI screen files be managed from the System Information Editor, although they can also be
managed from the WorkstationST components.
• The Master location is the path defined at the system level. This location is displayed in the System Editor Property
Editor.
• The System File location is the HMIScreens folder (in the same location as the .tcw file).
• The HMI WorkstationST location is the path defined in the HMI Config tab in the WorkstationST application.
Master
location
path
Master Location
102 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.7.9.2 View HMI Screen Files
The HMI screen files are accessed from the System Information Editor.
2. From the Tree View, expand HMI Screens to display the HMI WorkstationST components and HMI screen files in the
Summary View.
Note When CMS is enabled, the system must be checked out to add screens.
1. From the System Information Editor Tree View, right-click HMI Screens (or any item under it or in the
Summary View) and select Add HMI screen file to display a Select a Folder dialog box.
2. (Optional) Enter the Folder Name in which the HMI screen files will be stored. (This folder will be located within the
HMIScreens folder at the system .tcw location.)
3. Click OK to add the screen file to the HMIScreens root folder.
4. Browse to and select the screen file or files you want to add and click Open. The screen file is added to the system file
location.
Note When a particular WorkstationST component is selected in the Tree View, the Use property can also be changed from
both the Summary View and the Property Editor.
Note If a WorkstationST component is configured for automatic download, a manual download cannot be performed.
When pre-configured for automatic download, the WorkstationST application periodically compares the date of the file in the
Master location to the date of the file in the WorkstationST location. When an HMI screen file is saved to the Master location,
its date changes. The component detects the change and automatically copies the new file to the WorkstationST HMI screens
folder. HMI screen files can be downloaded to an HMI WorkstationST component without checking out the system or
individual HMI screens from the Configuration Management System (CMS).
➢ To manually download HMI screen files from the Master location to the designated HMI WorkstationST
components
1. From the System Information Editor Tree View, select HMI Screens or HMI WorkstationSTs.
2. From the Summary View, select one or more HMI screen files.
3. From the Summary View, right-click to select Download selected HMI screens.
Note Any screens selected for download that are not configured to be used on the WorkstationST component will not be
downloaded.
When not pre-configured for automatic download, the WorkstationST application compares the local HMI screen dates with
the Master during a build of the WorkstationST component. An option to download the mismatched screens is then presented
to the user when the WorkstationST component is downloaded.
104 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.7.9.6 Display HMI Screen File Status
The System Information Editor displays the status of HMI screen files, comparing the date and size of the master HMI screen
file in the Master location with the date and size of the HMI screen file in the WorkstationST location. The Status column
reflects whether the HMI WorkstationST screen file is current with the Master file.
To edit an HMI screen file, there must be a Windows association between the editing application and the extension of the
HMI screen file name. For example, CIMPLICITY CimEdit is the application to edit CIMPLICITY screen files. To edit in the
ToolboxST application, CIMPLICITY must be installed on the computer, and there must be a file association between the .
cim extension and CimEdit.
Note The process of editing an HMI screen file is different, depending on whether CMS is enabled.
When CMS is used, the CMS repository is the source of the HMI screen files. The file edited is the one in the System .tcw
location. When editing is completed, the screen file is checked back into the CMS repository, then published, at the user’s
discretion, to the Master location so it can be used by all the HMI WorkstationST components that are configured to use it.
• From the System Information Editor, right-click the file to be edited and check it out by selecting CMS and
CheckOut. The checked-out status displays.
• Right-click the screen file again and select Edit. The file opens in CimEdit for editing.
• Save the edits and close the file.
• Right-click the file and check it in by selecting CMS and CheckIn to update the file in the System .tcw location.
• A message displays asking if you wish to publish the changes to the Master. Typically, you will click OK. This updates
the screen file in the Master location.
Note The edit window that displays depends on the state of both the Master file and your system file.
The source of these HMI screen files is the System .tcw location. When CMS is disabled, the Check Out function copies the
file from the System .tcw location to the computer where the editing is taking place. The file is then checked back in to the
System .tcw location.
There are three possible states, as follows:
Note To ensure that the latest screens from the Master are included in the archive, perform the Copy Master to Local
function before the archive function.
When an archive is unzipped, the HMI screen files are located in a subdirectory relative to the location of the system’s .tcw
file. For example, if the system is called abcSystem, and is stored in C:\Site, the .tcw file is located at C:\site\abcSystem
\abcSystem.tcw. The HMI screen files are located at C:\site\abcSystem\HMIScreens. This is the System .tcw location of the
HMI screen Files.
Note If files already exist in the Master location when copying from the system, a warning dialog displays to ask if you wish
to overwrite the existing files.
➢ To copy files from the System .tcw Location to the Master location or from the Master location to the
System .tcw location
1. From the System Information Editor Edit menu, select a screen, then select System.
2. To copy a screen file from the System .tcw location to the Master location, select Copy Local to Master.
3. To copy a screen file from the Master location to the System .tcw location, select Copy Master to Local.
Note The Copy Local to Master is not typically required except when setting up a system or the Master WorkstationST
component for the first time. The Copy Master to Local is required prior to performing a system archive to ensure that the
latest screens from the Master have been copied to the System .tcw location before creating the archive.
106 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.7.10 Network Switch Layouts
Beginning with ControlST V07.06.00C, Network Switch Layouts provide enhanced network switch management features.
Network Switch Layouts provide the mapping between the internal switch interfaces and the physical switch ports, which
enables the Network Monitor or CSH feature to read the switch data over SNMP and display the data with the correct
physical port location.
Note This feature was also added to some previous versions of ControlST and single-product releases. Refer to the table
Network Switch Layout Version Compatibility for a complete version compatibility list.
• GE standard switch layout definitions: standard switch layout definitions that are provided as part of the ControlST
product. The standard switch layout files correspond to the standard switch types qualified for NetworkST. GE standard
layouts cannot be modified.
• Custom switch layout definitions: custom switch layouts can be created to support non-standard switch types.
The use of switch layouts has been designed to provide the following improvements:
• Support for newly qualified switch types independent of ControlST releases: in previous ControlST versions, the
network switch layouts were hard coded in the release. Support for newly qualified switches was only available as part of
the next ControlST release and required, at a minimum, an update of ToolboxST and WorkstationST. ControlST
V07.06.00C and later (or previous versions specified in the table Network Switch Layout Version Compatibility) moved
the switch-specific code to a switch layout file. The switch layout file is updated as new switches are qualified, and this
file can be sent to existing sites that need to support the new switch type independently of the ControlST release cycle
and without the need to upgrade to a newer version of ControlST.
• Minimize the impact of switch operating system changes: network switch vendors periodically update the switch
operating systems, and in some cases these changes have required ControlST updates to support new behaviors that were
introduced as part of the operating system update. The switch layout files have been designed to minimize the impact of
internal switch layout changes. In the event that internal switch changes cannot be supported by an existing switch layout,
a new switch layout will be included in the next ControlST release. A new layout file can be requested to provide the
ability to import the new switch layout into the site’s existing ControlST version. Refer to the table Network Switch
Layout Version Compatibility for a complete version compatibility list.
• Support for unqualified (custom) switch types: GE standard switch layouts are provided for all NetworkST standard
switch configurations. Support for non-standard switch types can be added by creating custom layout files.
Note Layouts for GE standard NetworkST switch types always begin with GE, followed by the switch manufacturer, model
number, and any model-specific options (GE_<Manufacturer>_<Model>_<Options>).
The GE standard switch layouts support any NetworkST qualified Cisco® switch. Switches from other manufacturers have
been supported on a legacy basis but it is not anticipated that these switches will be used often in new systems. If support for a
legacy switch type is required on a new system, legacy switch support can be enabled using the following procedure.
108 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To enable legacy switch support on a new system
1. From the System Information Editor Tree View, select Network Switch Layouts to display the supported switch
layouts.
2. From the Property Editor, set the Enable Legacy Switch Support property to True to display the legacy switch
layouts.
Note Always use the GE standard switch layouts when available. For example, always use the GE_CISCO_2960_24Port
layout but never use the legacy Cisco_Catalyst_2960 layout. In the case where a supported legacy switch such as the
Enterasys_N1 is required, the legacy layout must be used because there are no GE standard layouts defined for Enterasys
switches.
Refer to section Custom Network Switch Layout Configuration for the procedure to create custom switch layouts. For
example, the GE standard switch layouts only support 24 port versions of the Cisco 2960 switch. Support for a 48 port Cisco
2960 switch is not available with the GE standard layouts, but a custom switch layout can be created to allow monitoring of
this non-standard switch type.
Note The custom layout is used for qualifying new switch types and cannot be used for normal operation. The switch is not
monitored when the custom layout is selected.
Whenever a GE standard switch layout is selected for a switch type that supports
stacking, stacking is enabled by default and the number of switches in the stack is
initialized to the maximum stack size defined by the switch layout type. Do not forget
to modify these properties to match the actual layout of the switch being configured.
Attention
112 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.7.10.3 Add Support for Newly Qualified NetworkST Standard Switch Types
New GE standard switch layouts are created as new switch types are qualified for NetworkST. The new standard switch
layouts are added to the GeSwitchLayouts.xml file, which is then used to update older versions of ControlST with the latest
standard switch layouts. Any ControlST version that supports the GE standard switch layouts (V07.05.01C and later) can be
updated to support the latest GE standard switch layouts by updating the GeSwitchLayouts.xml file. Simply copy the latest
GeSwitchLayouts.xml file to the top level of the ToolboxST project directory (the directory where the .tcw file is located),
then close ToolboxST and re-open the project to make the new GE standard switch layouts available.
Note For systems under CMS source control, first check out the system configuration (check out from the root tree node of
the system overview), then copy the new GeSwitchLayouts.xml file in place of the existing one. Open the System Information
Editor by double clicking on the system overview root tree node. Make some change to something in the editor and change it
back so the document requires saving. Save the editor and close it. Check the system back into CMS.
Note The use of a non-standard switch implies that the user assumes responsibility for all aspects of the switch configuration
and its interaction with and impact on the network. Switch configuration is beyond the scope of this document. SNMP V1 or
SNMP V3 must be enabled and properly configured in the switch to enable monitoring of the switch values.
Network Switch Layouts allow users to enter unique physical port-to-port faceplate and interface name mapping. The
Network Switch Layouts include a set of legacy switch layout types that were supported before the ability to add custom
switch layouts existed. These legacy switch layout types cannot be edited, but are presented for completeness and to allow
easy version upgrade. There is also a set of GE standard switch layout definitions that cannot be modified but are included as
validated switch layouts.
2. From the Tree View of layouts, right click a port, select Add Switch Layout, and enter a unique name for the layout.
(As an alternative, you may copy an existing one.)
3. From the Property Editor, modify the properties to configure the switch layout.
114 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Network Switch Layout Configuration Properties
Property Description
General
Is a legacy layout Legacy layouts; cannot be modified (False)
Is Stackable Switch is a stackable switch (default is True)
Maximum number of stacked switches allowed. This setting limits the Stacked Switch Group
Maximum Stack Size
Size setting in the Network Switch component editor.
Sets the number of ports on each switch. For a stacked switch this number controls how
many ports are defined as the Stacked Switch Group Size is set. For a non-stacked switch
Number of ports on each switch
this controls the total number of ports. For the switch layout, all ports are shown per the
Maximum Stack Size and Ports Per Switch setting.
Standard GE switch configurations are part of the product. This switch layout is a standard
Standard Layout
configuration; cannot be modified (False).
Name of the type of switch. There are some pre-defined legacy switch types that were used
Switch Layout Type by previous ToolboxST / WorkstationST versions, which are included but cannot be
modified.
Manufacturer of the network switch. There are some manufacturers that require special
Switch Manufacturer
SNMP behavior by the WorkstationST Network Monitor.
Monitoring
True if the switch type provides standard redundant power supply connections that can be
Supports Dual Power Supplies
optionally connected to a power source for Simplex or redundant power supply operation.
Supports Fan Monitoring True if the switch type has internal fans and provides the ability to monitor them via SNMP.
Supports Power Supply
True if the switch type provides the ability to monitor the switch power supplies via SNMP.
Monitoring
Supports Temperature True if the switch type has internal temperature sensors and provides the ability to monitor
Monitoring them via SNMP.
In the Data Grid View, each non-legacy switch allows modification to port information.
116 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Logic forcing procedures can result in personal injury or death, if not strictly
followed. Only adequately trained personnel should modify any programmable
machine. Forcing of control logic for an operating process is strongly discouraged.
Forcing of protective functions is never permissible for an operating unit. All safety
Warning measures should be strictly enforced in conjunction with this procedure.
118 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Users and Roles Settings (continued)
Go To Definition
Allows you to right-click within an HMI graphics window and go to the
From HMI Graphics
definition in the ToolboxST controller logic
Privilege
Live Data Force
Allows you to force live values
Privilege
Allows you to modify live values
The Live Data Modify Privilege must be set to True for the Live Data
Live Data Modify
Force Privilege to be enabled, and to remain enabled. If the Live
Privilege
Data Modify Privilege is changed to False, the Live Data Force
Privilege will automatically default to False.
Tag Out Privilege Allows you to lock out control functions on the HMI
Start/Stop Allows you to use the WorkstationST Status Monitor to start and/or
WorkstationST stop WorkstationST features. This privilege also allows you to start
Features or stop features from the Status tab when the component in online.
Note The ToolboxST application uses the EGD configuration server if it has been enabled in the System Editor.
The protocol used to get and put these .xml documents to and from the EGD configuration server is a published HTTP
protocol. This protocol is available for other tools, and is currently used by the GE CIMPLICITY ME.
120 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
EGD Configuration Server Properties
Item Description
URL on the EGD configuration server where EGD documents are
Base Path
located
If set to True, enables communication with the EGD configuration
server. If this is enabled, the EGD configuration is sent to the server
when a device is saved. An EGD configuration for referenced
The URL/EGD should not be devices is obtained from the EGD configuration server if the
changed unless the system configuration time is newer in the server than in the ToolboxST
administrator has installed a custom Enable application's local directory for that referenced device. For example,
EGD configuration server. if the *.tcw file was located at C:\MySystem and a device was
referencing a device Dev1, the EGD configuration for Dev1 would be
obtained from the EGD configuration server if that configuration had
a newer time stamp than the configuration at C:\MySystem\Dev1.
Otherwise the local c:\MySystem\Dev1 configuration would be used.
Host Name or IP address of the host running the EGD configuration
Host Name
server
The Port value should not be Port Server port value (default is 7938)
changed unless the system Timeout Server connection timeout in ms
administrator has installed a custom Selects the Internet Explorer proxy settings, if set to True. The
Use IE Proxy
EGD configuration server. default is False. It is recommended to not use a proxy
An issue in the Windows operating system handling of 32-bit application addresses has
been identified in large (~2 GB) ToolboxST system configurations on two platforms:
• 64-bit Windows 7
Microsoft has resolved the issue with a Hotfix (KB2588507) for both operating
systems. GE is not able obtain redistribution rights for this Microsoft Hotfix. Users
with large memory ToolboxST system configurations (such as Foundation Fieldbus)
using Windows 7 and Windows Server 2008 R2 should download and install the
Microsoft Hot Fix.
122 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.8.3 View Differences
The View Differences feature is used to compare the EGD configuration files in the ToolboxST system to the last files that
were published EGD configuration server and identify the differences.
➢ To compare the local EGD configuration to the server configuration: from the System Editor View menu,
select EGD Configuration Server, then select View Differences.
OR right-click the status bar shortcut menu and select View Differences.
The Local Configuration Compare to Server Configuration window displays the comparison results between the local EGD
configuration files and the EGD configuration server files.
Note Publishes to the EGD Configuration server occur when a component is saved. If a component in a .tcw file is not the
latest configuration (for example, if the most current configuration is on another computer), publishing the local EGD
configuration sends the old configuration to the server.
• The Search text box allows the user to filter the display for the entered criteria.
• Color coding represents differences and missing documents:
− Salmon color indicates documents that are missing from the configuration server
− Green/gray color indicates rows containing differences
• The toolbar above the grid provides two icons:
− Select the Toggle icon to only display the documents that do not match in the table.
− Select the Help icon to display a diagram that illustrates the dataflow of configuration documents between tools
(Configuration Server and WorkstationST).
Missing
Different
Note The CMS Status column displays information only if the user is currently logged into CMS and the ToolboxST system
is under CMS control.
124 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Help Configuration Dataflow
Note Refer to the specific Mark control platform section Report Features for further details.
The System Report feature provides system information that can be printed and saved. You can also sort, filter, and search a
report. Available reports from all configured components include lists of forced system variables, I/O variables, alarms, and
unlinked programs / userblocks.
126 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.10 System Configuration Files
Each system configuration has a .tcw file associated with a particular ToolboxST version. When an existing system .tcw file is
opened, a window may prompt you to select a ToolboxST version to use when opening the file. In most cases, when there is
only one ToolboxST version of the installed (ToolboxST.exe), the .tcw file opens without displaying a window. When multiple
ToolboxST versions are installed, a window displays with all versions that are equal to, or a higher version than, the selected .
tcw file.
In the following example, the fivetwoC.tcw system file opens using the selected version. If the selected version is higher than
the system in which it was saved, you must upgrade the ToolboxST version.
Note The Privileges features is accessible from the WorkstationST application or WorkstationST Status Monitor icon in the
taskbar notification area.
The following figure illustrates how the ToolboxST application, CimView, and CimEdit authenticate system access using the
Privileges feature.
128 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
!
+
!
"
#$
%#&
'"(
)
)'
"'
./0
%)'$$)'&
#*
)'$
$'
)+
)''
"
))+
),-
+
+ ./0
)
)')
./0
)
! "#$ %
&'
(
(
! "# $ %
) *+ (,
,
'
Note Privileges can only be modified from the System Information Editor.
ToolboxST also displays the current user in the Status bar of the System window, as displayed in the following figure.
• User List Mismatch: The EGD Configuration Server is not equal with the system currently open in ToolboxST. Refer to
the section EGD Configuration Server for more information to resolve these differences.
• Unknown User: The currently logged in Windows account does not match a configured User or User Group in the
system currently open in ToolboxST.
Users may also right-click on the Status bar for access to the Privileges Log On and Privileges Log Off commands.
130 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Status Bar Right-click Menu
Note In Wind systems, it is possible to log in as a Service Account user even when the EGD configuration server is not
equal or running. This is done using the Privileges Log On menu item accessed from the Status bar’s right-click menu.
3.11.2 Log On
From the Privileges User Logon Manager, you can:
Note An event message indicating the logged-on user (and role) is generated in the Alarm Viewer.
➢ To replace the current user: right-click the WorkstationST Status Monitor icon and select Privileges Log On.
The user selected (with defined privileges) replaces the current user.
The user maint is now logged on over the current user (now sub-user). The previously defined user privileges for maint take
effect.
132 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.11.3 Log Off
The feature Auto LogOff Timeout is activated when one user is logged on over another user. This feature is enabled in the
Property Editor when the Users and Roles item is selected from the Tree View.
Note An event message indicating that the user logged off is generated in the Alarm Viewer.
➢ To set the Auto LogOff Timeout: from the System Editor Tree View, double-click the system item to display the
System Information Editor.
From the
Property Editor,
enter the Auto
Logoff Timeout
in minutes.
If the temporary user remains inactive through the timeout period, that user is logged off and message displays that the user
administrator is again active.
➢ To log off the Current User: right-click the WorkstationST Status Monitor icon and select Privileges Log Off.
The current user is now logged off. If the current user was the temporary user, the sub-user now becomes the current user and
previously defined user privileges now apply.
Note Only users with roles assigned to a protected object can access that object.
134 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the drop-down list, select an Access
Right and the Role Name to be assigned.
By default, when a role is assigned to an access right, only users with that role can access the protected object (programs,
tasks, and such). Permissions are also inherited from parent objects. For example, if a component has the Modify Design role
assigned to Operator, all objects in that component require the Operator role before allowing design changes. However, each
Role name can optionally be applied with the Grant keyword. This reverses the normal behavior so that users with the Grant
keyword have access to the object regardless of any parent objects. As an example, the Modify Design access could be
restricted for an entire component to users with the Maintenance role, but one particular program could be modifiable by
users with the Operator role.
Note A control set is the group of controllers (based on redundancy) with the set of owned I/O modules. From the
ToolboxST* System Editor Summary View, a control set displays as a single controller.
A shared I/O module sends field device inputs to both its owner controller and to the consumer controller. The consumer
controller receives the field device inputs from the shared I/O modules that are owned by the other owner controller.
Configuration of the control sets is managed with the ToolboxST application. The computer with the ToolboxST application
communicates with the I/O devices through a software gateway function residing in the controllers. Refer to Mark Controllers
Shared IONet User Guide (GEH-6812) for further details.
The following controller combinations are able to exist on the same IONet:
• One Mark VIeS Safety controller and one Mark VIe controller
• One Mark VIe controller
• Two Mark VIe controllers
136 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.12.1 Insert New Shared IONet Group
➢ To add a Shared IONet Group
1. Open a ToolboxST system *.tcw file to display the System Editor.
2. Create a Shared IONet Group.
3. If inserting a new controller, from the Tree View, right-click the Shared IONet Group and select Insert New,
Controller, and Mark [VIe, VIeS, or Stat] Controller.
a. Complete the Creation Wizard pages to add the controller.
b. If inserting a new second controller, repeat these steps.
138 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.12.2 Delete or Remove Shared IONet Groups
➢ To remove a shared IONet Group
1. From the System Editor Tree View, expand the Shared IONet Group and either:
a. Drag the controllers from inside to outside the group.
Or
b. Delete the controllers from inside the group.
2. Select and delete the group folder.
3. Restart the WorkstationST* OPC DA server to refresh the I/O diagnostics as displayed from the system-level controller.
If the server is not restarted, active diagnostics may not display from the system level.
When attempting to delete the Shared IONet Group without first removing the controllers, the following message displays.
2. A Download Shared IONet System wizard displays. Notice that the check boxes for the individual controllers
cannot be cleared.
3. Complete the wizard screens to build and download to the Shared IONet Group.
Note For further details, refer to Mark VIe and Mark VIeS Controllers Shared IONet Instruction Guide (GEH-6812).
140 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3.13 System Controller Platforms
The following tables list the controllers that are available for each control system, and identifies the supported and
unsupported features the controllers offer for that control system. For further information on each controller, including
Restore procedure, refer to the Mark VIeS Functional Safety Systems for General Market Volume II: System Guide for
General-purpose Applications (GEH-6855_Vol_II), the chapter UCSC Controllers.
Simplex,
Yes Master,
UCSC Yes Yes Yes Dual, Yes
Restore only Slave
TMR
Simplex, Master,
Yes
UCSC Yes No Yes Dual, No Slave
Restore only
TMR (Read Only)
142 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4 Software
Attention
There are two system components for creating downloadable application software, controllers, and Library Containers.
Controller components contain the software that is downloaded to a particular controller. Library containers contain user
block libraries of reusable blocks that can be referenced and used by controller components.
Controller software consists of function blocks that perform logical and mathematical operations on the block variables. This
network of blocks and connected variables controls a particular machine through physical inputs and outputs.
Function blocks arranged and connected within a software element are called tasks. Tasks are grouped into other software
elements called programs. For more information, refer to the section Software Tab.
User-defined blocks called user blocks are created using existing function blocks, as well as other user blocks. User blocks
can be used in a task in the same manner as function blocks.
Note A variable Alias report can be generated for a list of all variables with aliases.
144 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.1.3 Unlink Property
All programs, tasks, and user blocks generated from a library definition have a Boolean property called Unlink, which is False
by default. In this state, they are called linked.
Linked programs, tasks, and user blocks, with very few exceptions, cannot be changed. They are updated with the current
library definition when the Instance command is performed.
Unlinked programs, tasks, and user blocks are disassociated from the library definition, and can be modified. They are NOT
updated with the current library definition when the Instance command is performed.
Note Programs, tasks, and user blocks that do not come from a library definition are called Embedded, and they do not have
the Unlinked property.
146 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.2 Library Container Editor
The Library Container Editor is used to create reusable software that can be included in multiple controller components.
Library Containers are added to a system as a separate component. Double-click the component icon in the Tree View to
display the editor as a separate window. Each Library Container can contain one or more libraries. Each of these can contain
user block definitions, program definitions, or task definitions.
A User Block Definition is a collection of function blocks and user blocks with input and output pins.
A Program Definition is a collection of tasks that can be used in a controller device.
A Task Definition is a collection of function blocks and user blocks that can be used in a program.
Validate checks the configuration Summary View is used Library View contains
for errors, connection compatibility, to edit the user block categories of blocks that
data types, and equations selected in the Tree View perform various functions
Tree View
displays all
items in the
editor. Add or
delete libraries
here
Property
Editor displays
properties for
the item
selected in the
Tree View
Component
InfoView
displays
information
whenever an
action occurs
It is highly discouraged that systems contain multiple libraries or objects with the
same name for the following reasons:
• Duplicate named libraries – Even though a system can contain multiple libraries
with the same name, a Library Container or device can only reference one of these
libraries. Therefore, if the libraries have a different subset of objects the system will
not be able to access all of the objects in both libraries.
• Duplicate named objects – Even though a system can contain multiple objects with
Caution the same name, an unexpected instancing operation can occur if a device or Library
Container references more than one of these objects. This could also lead to confusion
for future users who may not be intimately involved in the system design. If a user
designs a system in this manner it is their responsibility to test and understand the
instancing operation and convey that information to all system users.
148 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the drop-down lists, select the ControlST Version
and the Application type, then click Finish.
Tip � Different versions of the controller component can be used as the basis for a library component. A software block
library is always included that contains basic function blocks, such as Move and Average. There are also optional libraries,
which contain more specialized blocks that can be included in the Library Container.
When new versions of the controller software are installed, Library Containers continue to use their current configuration
until they are upgraded. (If the old version is uninstalled, the Library Container must be upgraded before it can be opened.)
From the System Editor Tree View, double-click the Library Container.
From the Libraries menu , select Add Library or Add Existing Library.
150 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Enter a name for a new library or select
the desired existing library and click OK.
Tip � The Summary View Libraries item displays names and locations of all function blocks and user block libraries defined
in the Library Container. The function block library version used by the Library Container can be determined by looking at
the Directory field and observing the path to the library.
Library containers and devices should have a reference to all top-level and nested
linked objects. Failure to do this may cause the Instancing and Update All Uses
features to generate errors due to not being able to update all selected objects. This
results in the following error message displayed in the Log window: The block [user
Attention block 1] is not found in block library assembly.
Note The Go to Definition and Compare to Definition features will not work for any object that does not contain a reference
to the source object.
Devices and Library Containers must have library references to the source code of all
linked objects for the Go to Definition and Compare to Definition features to operate. If
no library reference exists for an object these functions will not be displayed in the
right-click menu.
Attention
Note If the user performs an Instance All operation the system updates all nested link contents from their source code if they
are defined within the Library Container. However, nested links that were defined in referenced libraries are updated here
with an exact copy as they exist in that reference library. The reference library content is not updated by the Instance All
operation.
Instancing behaves differently from Instance All in that if the user performs an Instance operation the system updates all
nested link contents from their source even is the source is referenced from another library.
152 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.2.3 Find All Library Uses
➢ To locate all uses of a User Block Library: refer to the procedure Find All Uses.
Property Description
Description Description for this library
Name Unique name for this library
Access Roles are assigned to users to protect each access right for the object.
Modify Data allows you to modify data values and forcing of variables.
Protection
Modify Design allows you to modify the design of defined blocks in this library.
View Design allows you to view details of defined blocks in this library.
Logic forcing procedures can result in personal injury or death, if not strictly
followed. Only adequately trained personnel should modify any programmable
machine. Forcing of control logic for an operating process is strongly discouraged.
Forcing of protective functions is never permissible for an operating unit. All safety
Warning measures should be strictly enforced in conjunction with this procedure.
• Block3.mht
• Block4.htm
The ToolboxST application first searches for a .chm file that corresponds to the Library name. If this is not found, it searches
in the HelpFiles directory for a help file that matches the block name. The search order is:
• .mht
• .htm
• .txt
154 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.2.7 Password Protection
The first time you attempt to perform a password-protected function, the Enter Password dialog box displays. All protected
functions performed during the remainder of the current ToolboxST session do not require re-entering the password.
Note If passwords were set in the Property Editor for this library, the following functions require a password.
The Data Grid displays the differences and allows you to edit the table data values in the controller. Once the table data values
are correct, click the Save to Initial Values button to capture the values in the ToolboxST configuration.
156 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.2.11 Table Definitions in Software Code
➢ To add a 2D (uni-variant) Linear Interpolator block
1. Connect the Table2D pin to the Table\T_ESPBSJ table.
158 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.2.12 Add User Block Definition
A user block definition is a collection of function blocks and user blocks with input and output pins.
From the System Editor Tree View, double-click the Library Container.
User block definitions can be sorted alphabetically. If additional user block definitions are added, repeat the sort.
➢ To sort user block definitions: from the Tree View, right-click the library item and select Sort Definitions.
• Add Variable allows a variable to be added to the selected User Block. Once the new variable is added, properties
become available in the Data Grid.
• Add Undefined Variables allows you to add all undefined variables in the User Block Definition to the variables of
the User Block Definition. Undefined variables are ones that have been referenced in a User Block Definition but have
not yet been defined as part of user block variables or user block.
160 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.2.14 Work with User Blocks
User attributes are named values that specialize user block definitions. They consist of a name, a data type, a description, a
value, and a PromptforInput property. The PromptforInput property allows you to verify the attribute value when the user
block that owns the user attributes is inserted. Named attributes can be used to change the variable names and connections by
substituting strings specified in user block attributes. User attributes for a user block can be changed at the instance. (Refer to
the section, Software Examples.)
3. Select the Attributes item in the Tree View to display modifiable properties in the Data Grid.
➢ To add an Instance Script: from the Tree View, right-click the user block definition and select Add Instance
Script.
4.2.14.2 Instance
Select this command to get a new copy of the user block definition from the library. In addition to updating the user blocks,
this command causes the instance scripts and text substitutions for all top-level user blocks to run. It is not possible to undo
this command.
➢ To instance a User Block Definition: from the Tree View, right-click the user block definition and select Instance.
4.2.14.3 Validate
This command checks the selected user block definition for errors. Validate also checks connection compatibility, data types,
and equations. Validation status displays in the Log tab. Double-click the error in the Log tab to locate the software that
caused the problem.
➢ To check a User Block Definition for errors: from the Tree View, right-click the user block definition and select
Validate.
Note The Enter Password dialog box displays if this action is password-protected.
Click Yes .
Note When Update All Uses is selected, you are prompted to save changes if changes have not been saved. Once changes
are saved, the Controllers and Libraries to Update dialog box displays.
The Controllers and Libraries to Update dialog box displays the search results. Each Library Container or controller
containing the user block being pushed is listed, as well as indication if it is OK to update (push) the instance, the number of
instances within the Library Container or controller, and the status that corresponds to the number of instances within the
Library Container or controller. The following table describes the possible status of the instances within the Library Container
or controller that qualify it as OK or not OK to push. Library Containers can contain multiple libraries, therefore the status
field can contain more than one status because different libraries within the same container can have a different status.
162 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Select the appropriate Library Container or controllers and click Update.
Note A Library Container/controller with an OK status is the only one that can be updated. Users can only select a Library
Container when the OK to Push To status is OK.
The following Warning dialog box displays to remind users that any open Library Containers or controllers will not be
updated.
164 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The Block Updating Results dialog box displays the update results. Click Close to close out the window.
Click Yes .
The search results display in the Find Results tab of the Component InfoView.
The system notifies the user in the search results of unlinked objects and duplicate names.
166 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.2.14.6 User Block Property Editor
A user block definition is created by using the Block Diagram Editor to insert different types of blocks and connect them to
perform a function.
Note In some locations, including Reports and the Block Diagram Editor, shortcut menus contain commands that allow
single pages or reports to be printed.
Prints a
summary of Page Numbering
configuration controls page
settings number
assignment
Includes a list
of sections Linear pages
with page number
numbers sequentially
Includes a starting with page 1
quick
reference Hierarchical
symbol guide pages include
sections and
Prints all subsections (1, 1.1,
component and such)
programs
168 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.4 System Design Procedures
This section provides five procedures to create a system. These procedures build on each other so you must complete them in
the following order:
1. Add a user block definition to a library.
2. Insert a linked user block in a controller.
3. Add a device attribute.
4. Exclude a function block from a user block with an instance script.
5. Substitute text into a user block with an attribute.
170 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7. With the Lib1Usb1 item highlighted in the Tree View, the All Categories drop-down list displays on the right side of
the block diagram.
4. Right-click Programs again and select Add Program. Complete the Add Program dialog box and click OK.
5. From the Tree View, right-click Prog1 and select Add Task. Complete the Add Task dialog box and click OK.
6. Save the changes and close the editor.
172 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.4.3 Device Attribute
➢ To add a device attribute
1. Open the test System Editor and double-click to open the component.
2. From the Tree View, select Attributes.
3. Enter the Name for the new device attribute as attr1.
4. Click in the Value cell for attr1, then click the ellipsis button (...) to display the Modify Value dialog box.
Name of the
attribute
being
modified
If selected, the
attribute values
are restricted to
an enumeration
(a predefined
set of allowable
values).
174 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4.4.4 Block Exclusion with Instance Script
➢ To exclude a function block from a user block with an instance script
1. Open the test System Editor and double-click the Library Container Editor.
Right-click the
MOVE_2 block
and select Add
Instance Script
4. Change the attribute name to Attr1_u and click OK. A new Attributes item displays in the Tree View under the user
block definition Lib1Usb1.
5. From the Tree View, select Attributes.
6. From the Data Grid, change the Attr1_u data type to STRING by clicking the Type cell (which currently contains
UNDEFINED), and selecting STRING from the drop-down list.
7. Change the PromptForInput cell of Attr1_u to True. (You may have to scroll right in the Data Grid to locate the
PromptForInput column.)
8. Now that the attribute has been created, create a user block variable with text substitution in its name. From the Tree
View, click Variables.
9. From the Data Grid, click the Name cell in the Append row (indicated by an asterisk *) and {Attr1_u}_thing. Leave
the data type set to the default value, BOOL.
10. Text substitution can also be used in variable connections. To connect the variable that was just created, click the
MOVE_1 block in the Tree View.
11. In the Summary View, double-click the enable pin of the block MOVE_1.
176 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
12. Click to select Local Variable. Then, enter the variable name {Attr1_u}_thing in the text box and click OK. The block
diagram updates to reflect the new connection.
178 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mark VIe Intrinsic Variables
Data Engineering Min
Global Intrinsic Variables Description Max Limit
Type Unit Limit
When this variable is set to True, a command is generated for
Alarm.Ack acknowledging all alarms in the Alarm or Hold queue not previously BOOL TRUE/FALSE 1 0
acknowledged (read/write).
Output variable that contains the number of alarms in the alarm
Alarm.AckCount UINT Number 65535 0
queue that have been acknowledged
Output variable that contains the number of alarms currently in the
Alarm.ActiveCount UINT Number 65535 0
alarm queue
Output variable that is set to True every time a new alarm occurs. It
can be reset either by toggling the Alarm Horn Silence variable or
Alarm.Horn BOOL TRUE/FALSE 1 0
by sending the Silence Horn SDI command. The alarm horn is also
silenced when all alarms are removed from the queue.
When this variable is True, a command is generated to silence the
Alarm.HornSilence BOOL TRUE/FALSE 1 0
horn (read/write)
Output variable that is set to True when the alarm queue contains
Alarm.Indicator BOOL TRUE/FALSE 1 0
one or more active alarms.
When this variable is set to True, a command resets all alarms after
checking if reset is allowed for those alarms. A reset command is
Alarm.Reset allowed for an alarm if it is in the queue but is not alarmed, and the BOOL TRUE/FALSE 1 0
alarm has already been acknowledged. Once an alarm is reset, it is
removed from the alarm queue (read/write).
Used to determine the current status of Alarm.Ack, Alarm.Reset,
AlarmSpecialToken and Alarm.HornSilence. This value should not be used by the UINT Do not use N/A N/A
application.
Output variable that contains the number of alarms in the alarm
Alarm.UnackCount UINT Number 65535 0
queue that have not been acknowledged.
Bit-masked value indicating if a restart is allowed, if a download is
allowed, or if the processor is currently downloading. The meaning
AppStatus_X UINT Do not use N/A N/A
of this intrinsic is subject to change, so this value should not be
used.
Contains the revision number of the auto reconfiguration for
Seconds since
AutoReconfigRevision_X processor X. This value is used to check for equality between the UDINT 4294967295 0
01/01/1970
controller and the ToolboxST application.
180 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mark VIe Intrinsic Variables (continued)
Data Engineering Min
Global Intrinsic Variables Description Max Limit
Type Unit Limit
Used prior to the processor reaching the Controlling state to
indicate why the processor is paused in that state. A value of 0
means that the processor has reached the Controlling state. The
other values in the following list are permissives and indicate what
the processor is currently waiting for. These values are subject to
change in future releases.
20: CONTROLLER_ID_DETERMINED
21: SYS_ONLINE
22: DC_DETERMINED
24: NVRAM_DATA_INIT_COMPLETE
25: APP_DATA_INIT_COMPLETE
28: INPUTS_RECEIVED
29: FRAME_SYNCHRONIZED
30: INPUTS_VOTED
31: STATES_INITIALIZED
32: STATES_EXCHANGED
ControllerReasonCode_X DINT Enumeration 46 –1
33: BLOCKWARE_RUNNING
34: LOAD_COMMAND_RECEIVED
35: ONLINE_LOAD_COMPLETE
36: APPLICATION_EQUALITY
37: APPLICATION_EQUALITY_STANDBY
38: OUTPUTS_RECEIVED
39: APP_MANAGER_DRIVERS_LOADED
40: ACFG_CONFIG_RELEASED
41: FF_DEVICES_PRESENT
42: IOAPP_INITIALIZED
43:IOAPP_CONFIG_COMPLETE
44: IOAPP_PROCESS_RUNNING
45: IOAPP_STANDBY_COMPLETE
46. VALID_PROCESSES_FOUND
Additionally, a value of -1 means that the FAILURE state has been
entered, although this is not actually a permissive.
Indicates the X processor revision of the Dynamic Data Recorder.
Seconds since
DdrRevision_X This value is used to check for equality between the controller and UDINT 4294967295 0
01/01/1970
the ToolboxST application.
Contains configurable internal information not intended for
DebugFloat_X REAL Do not use N/A N/A
application use.
182 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mark VIe Intrinsic Variables (continued)
Data Engineering Min
Global Intrinsic Variables Description Max Limit
Type Unit Limit
When the controller is a UDH communicator, if the alarm manager
finds any active holds that are not overridden it sets this variable.
Otherwise this variable will be false. If there are four active holds in
Hold.Permissive BOOL TRUE/FALSE 1 0
the queue and all four are overridden, Hold Permissive will be set
to false. If override is removed from any one of the four holds, Hold
Permissive is again set.
Indicates what percentage of the overall CPU time is not executing
IdleTime_X code for processor X. This value is not the same as FrameIdle_X. REAL % 100 0
This is also known as the system idle time.
Value indicates whether or not the X processor is frame
Is_Synced_X synchronized. This value should be true once the processor has BOOL TRUE/FALSE 1 0
passed the DC_DETERMINATION state.
Indicates whether the auto-reconfiguration server is currently
IsAutoReconfigDownloading_X downloading an I/O module. Controllers and I/O modules should BOOL TRUE/FALSE 1 0
not be powered off or downloaded when this value is true.
Value is True when the X processor has auto-reconfiguration
IsAutoReconfigEnabled_X BOOL TRUE/FALSE 1 0
enabled.
Indicates whether all consumed CDH EGD exchanges are healthy
IsCdhEgdHealthy_X on the X processor. A False indication means that there is at least BOOL TRUE/FALSE 1 0
one unhealthy consumed exchange.
Indicates whether there is currently a dynamic bind in progress on
IsDynamicBindActive_X BOOL TRUE/FALSE 1 0
processor X. This value indicates that a download is not allowed.
Declares whether processor X has its UTC clock synchronized to
IsNtpSynced_X an NTP source. A value of True indicates that the clock is BOOL TRUE/FALSE 1 0
synchronized.
Indicates whether all consumed UDH EGD exchanges are healthy
IsUdhEgdHealthy_X on the X processor. A False indication means that there is at least BOOL TRUE/FALSE 1 0
one unhealthy consumed exchange.
Indicates whether there is an active or an inactive diagnostic in the
diagnostic queue for processor X. If this value is true, there is at
least one diagnostic. To view and/or clear diagnostics, from the
L3Diag_X BOOL TRUE/FALSE 1 0
ToolboxST System Editor, double-click the controller to display the
Component Editor, and from the View menu, select Diagnostics
and Controller Diagnostics.
184 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mark VIe Intrinsic Variables (continued)
Data Engineering Min
Global Intrinsic Variables Description Max Limit
Type Unit Limit
Enumerated value for the current security state of processor X. The
different states are:
0: OPEN
1: NEGOTIATE
2: GETTING_CA_CERTIFICATE
SecurityState_X UINT Enumeration 6 1
3: ENROLLING
4: GETTING_CA_CERTIFICATE_REVOCATION_LIST
5: AUTHENTICATED
6: SECURED
Any other value indicates an invalid state.
Time synchronization error relative to the limits. The
synchronization regulator must be within the limits to reach frame
synchronization. The meaning of this intrinsic is subject to change,
Sync_Err_Sigma_X LREAL Do not use N/A N/A
so this value should not be used. If a user wishes to see if the
processor is time synchronized, the Is_Synced_X intrinsic should
be used.
Time synchronization regulator error. This value is the relative error
from the master to the slave. The meaning of this intrinsic is subject
Sync_Est_Error_X to change, so this value should not be used. If a user wishes to see LREAL Do not use N/A N/A
if the processor is time synchronized, the Is_Synced_X intrinsic
should be used.
Value indicates whether or not processor X is a UDH
communicator. A value of 1 means that processor X is a UDH
communicator. The designated controller is always a UDH
UDHCommunicator_X UINT Enumeration 1 0
communicator. A second processor may also be a UDH
communicator if it loses communications with the designated
controller on the UDH network.
186 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mark VIeS Intrinsic Variables (continued)
Data Engineering Max Min
Alarm Name Description
Type Unit Limit Limit
The CDHCommunicator_X value indicates whether or not
processor X is a CDH communicator. A value of 1 means that
processor X is a CDH communicator. The designated controller
CDHCommunicator_X UINT Enumeration 1 0
is always a CDH communicator. A second processor may also
be a CDH communicator if it loses communications with the
designated controller on the CDH network.
The ControllerID value contains the processor ID, and is
different within a redundant set. A value of 1 corresponds to the
ControllerID UINT Number 3=T 1=R
R processor, a value of 2 corresponds to the S processor, and a
value of 3 corresponds to the T processor.
The ControllerStateHeartbeat_X is the heartbeat value coming
ControllerStateHeartbeat_X UDINT Number 4294967295 0
from processor X. This value should always be changing.
The ControllerTimeNanoSeconds_X contains the UTC time as
known by processor X as the number of nanoseconds within
ControllerTimeNanoSeconds_X UDINT Nanoseconds 4294967295 0
the current second. This is used in conjunction
withControllerTimeSeconds_X.
The ControllerTimeSeconds_X contains the UTC time as
known by processor X as the number of seconds since January Seconds since
ControllerTimeSeconds_X UDINT 4294967295 0
1, 1970. This is used in conjunction 01/01/1970
withControllerTimeNanoSeconds_X.
188 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mark VIeS Intrinsic Variables (continued)
Data Engineering Max Min
Alarm Name Description
Type Unit Limit Limit
The ControlState_X value indicates the current state of
processor X. The values with the corresponding state are as
follows:
0x00: POWERUP
0xD0: MASTER_INITIALIZATION
0xD1: DC_DETERMINATION
0xD2: DATA_INITIALIZATION
0xD3: INPUTS_ENABLED
ControlState_X 0xD5: EXCHANGE_INITIALIZATION UINT Enumeration 0xFF 0x00
0xD6: EXCHANGING
0xD7: SEQUENCING
0xD8: STANDBY
0xDA: CONTROLLING
0xDB: LOADING
0xDC: LOAD_DONE
0xDF: FAILURE
0xFF: NOT_APPLICABLE
The DdrRevision_X indicates the X processor revision of the
Seconds since
DdrRevision_X Dynamic Data Recorder. This value is used to check for UDINT 4294967295 0
01/01/1970
equality between the controller and the ToolboxST application.
The DebugFloat_X contains configurable internal information
DebugFloat_X REAL Do not use N/A N/A
not intended for application use.
All process alarms are placed in the Default Inhibit Group
unless otherwise configured for a specific inhibit group. When
DefaultGrpInhibit the DefaultGrpInhibit intrinsic is set to True, all process alarms BOOL TRUE/FALSE 1 0
in the default group are inhibited. This intrinsic should be used
with extreme caution.
The DesignatedController_X identifies the designated controller
as known to processor X. A value of 0 corresponds to unknown, 0=
DesignatedController_X UINT Number 3=T
1 corresponds to the R processor, 2 corresponds to the S Unknown
processor, and 3 corresponds to the T processor.
The DeviceBackupCrc_X indicates the CRC of the device
DeviceBackupCrc_X backup file for processor X. This value is used to check for UDINT Number 4294967295 0
equality between the controller and the ToolboxST application.
192 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mark VIeS Intrinsic Variables (continued)
Data Engineering Max Min
Alarm Name Description
Type Unit Limit Limit
The Sync_Est_Error_X is the time synchronization regulator
error. This value is the relative error from the master to the
slave. The meaning of this intrinsic is subject to change, so this
Sync_Est_Error_X LREAL Do not use N/A N/A
value should not be used. If a user wishes to see if the
processor is time synchronized, the Is_Synced_X intrinsic
should be used.
The UDHCommunicator_X value indicates whether or not
processor X is a UDH communicator. A value of 1 means that
processor X is a UDH communicator. The designated controller
UDHCommunicator_X UINT Enumeration 1 0
is always a UDH communicator. A second processor may also
be a UDH communicator if it loses communications with the
designated controller on the UDH network.
194 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5 Block Diagram Editor
Attention
Software in the controller consists of blocks that perform control logic functions. The controller runtime provides a library of
standard blocks that can be combined to form user blocks. The Block Diagram Editor allows you to create and edit user
blocks using a visual interface and drag-and-drop tools. The Block Diagram Editor displays in the Summary View when a
user block is selected in the Tree View.
Additional editing tools display on the toolbar, and a sidebar called the Library View displays on the right side of the
Summary View to allow you to make changes to a user block.
Note If the user block is read-only or linked, an error message displays. If the user block is protected, you are prompted to
enter the appropriate password.
Property Description
Auto-Layout Mode Controls how the blocks on the diagram are arranged. Refer to the section Layout Modes.
Diagram Settings Displays the Diagram Settings
Append Sheet Adds a new drawing sheet at the end of the drawing
Insert Sheet Inserts a sheet immediately before the current sheet in manual mode
Delete Sheet Deletes the current sheet in manual mode
Rename Sheet Opens the Rename Sheets dialog box
Edit Sheet Border Opens the Sheet Border Editor
Print Sheet Prints the current sheet
Zoom Adjusts the zoom level to either a preset zoom level or a custom value
View Settings Allows you to toggle the rulers, library view, and print border
Paste Inserts the contents of the clipboard at the selected location
196 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.2 Rename Sheets
Individual sheets can be renamed to follow any standard naming convention needed for a particular system. The sheet names
are used in page numbering and cross references, and must be unique within a particular device.
➢ To rename sheets: from the Tree View, right-click Programs or right-click anywhere in the empty portion of the
diagram.
Note For a particular sheet, you can enter a complete sheet name or use certain substitution characters to automatically
number or letter the sheets within a particular diagram.
Sheet Names
Substitution
Represents Example
Character
# Sheet number
@ Sheet letter
{AttributeName} Attribute
➢ To customize the sheet border: from anywhere in the Block diagram: right-click and select Edit Sheet Border.
Select Border or
Footer options.
Preview
selected
options.
Edit footer,
then select
either Export
or Import for
border re-use.
198 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.3.1 Border Options
Border Option Description
Border Name Text field to name the border
Border Description Text fields to describe the border
Coordinates When selected, draws the grid of letters and numbers on the border
Outer Line When selected, draws a rectangle around the outer edge of the border
Inner Line When selected, draws a rectangle around the inner edge of the border
When selected, draws the footer. When unchecked, the Footer Options and Footer Block section of
Footer
the dialog box is grayed out.
Footer Height Total vertical space allocated to the footer
Number of rows in the footer; each row is allocated vertical space equal to the footer height divided
Footer Rows
by the number of rows
Number of columns in the footer; each column is allocated horizontal space equal to the border
Footer Columns
width (which is paper size-dependent) divided by the number of columns
5.3.2 Preview
The Preview section displays how the border looks with the selected options. Additional preview features include the
following:
Cell Description
Next Cell Selects the next cell in the footer (list is sorted in Z order back to front)
Previous Cell Selects the previous cell in the footer (list is sorted in Z order back to front)
Delete Cell Removes the current cell from the footer. The button is only visible if a cell is selected.
Adds a new cell to the footer at the current Row and Column. The button is only visible if no cell is
Create Cell currently selected. Clicking an empty spot on the footer in the Preview makes the Create Cell visible
and presets the Row and Column fields to where you clicked in the preview.
Top-most Footer row for the current cell. It does not need to be within the footer boundaries, which
Row
allows special effects like non-rectangular footers.
Export Saves the current border from the editor to a specific .xml file
• Caption is text displayed in a smaller font on the first line of the cell.
• Text is text displayed in a larger font on the second line of the cell.
For both fields, the text is clipped to the size of the cell (no wrapping) and both support Attribute substitutions. For example,
if the custom text for a border cell is custom Text with {Attr1} substitution, the {Attr1} is replaced with the current value of the
user attribute Attr1 in whatever context the border is drawn. If Attr1 is not defined, it is removed from the text. These attribute
substitutions allow the user to customize footer contents for specific programs, tasks, or user blocks.
200 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.3.5 Sheet Information
Information Type provides a drop-down list of different pre-defined cells.
Requisition information from the system and device includes:
• Customer Site
• Customer Name
• Drawing Number
• Engineer
• Requisition Number
• Process Application
• Shop Order Number
• DM Number
• Serial Number
• Machine Size
Automatically-generated configuration data includes:
202 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Status Combine and Status Split Blocks
It is sometimes necessary to create a status variable from a normal analog value and a particular status value. Analog and
status values can be split into separate variables using the STATUS_COMBINE and STATUS_SPLIT blocks (illustrated in the
following figure).
204 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.4.3 Variable Input Blocks
Certain blocks (such as Add and And) referred to as Rubber blocks have a variable number of pins and are drawn differently.
Some complex blocks have functional groups of input and output pins.
Grouped
input pins
MODE_OPT
set to NONE
MODE_OPT
set to AUTO Auto
displays Auto mode
mode pins pins
Note Pins hidden by animations always display if they are connected to a variable.
206 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Variables attached to blocks display the configured redundancy next to the block pin.
Layout Modes
Arranges blocks in execution order in one column, with inputs and outputs lined up on the edges of
List Layout the sheet. All Rung blocks display as Rung diagrams rather than blocks. This mode is ideally suited
for sequencing, and can be used to simplify very large diagrams where wiring becomes confusing.
Does not arrange blocks or wires, but leaves all layout tasks to the user. It is ideal for users familiar
Manual Layout with a sheet-oriented approach to design or for applications where very specific documentation
standards must be met.
➢ To add a block
1. From the Library View, select a category and the desired block, then use the drag-and-drop operation to move the block
to the Block Diagram Editor.
Or
From the Tree View, right-click a task, a user block, or a block and select Add Block.
2. Select the desired block and click OK.
208 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To edit the properties of a block: click a block in the Block Diagram Editor and modify as needed.
Block Properties
Property Description
Block Type Name of the library block from which this block was created
Description Text describing the selected block
Unique identifier that allows the block (as well as its attributes and pins) to be referenced
Instance Name
from other places in the ToolboxST application
Instance Script Script that runs when the block is instanced
Height Height of the block in the diagram
Left Location of the left of the block in the diagram
Selected Pin Pin currently selected in the block highlighted in the diagram
Show Description When set to True, displays the description text for this block on the diagram
Top Location of the top of the block in the diagram
Width Width of the block in the diagram
Detached Summary File Backsheet for the selected block
Version Read-only the version number of the source for this block instance
Determines when the block is run. Setting this property automatically renumbers other blocks
Execution Order
in this user block. The blocks are run in sequential order
operation. You can also use the Wiring Tool for pin connections , which forms connections to both normal blocks and to
blocks with a configurable number of inputs (rubber pins).
Forcing of control logic for an operating process is strongly discouraged. Logic forcing
procedures can result in personal injury or death if not strictly followed. Only
adequately trained personnel should modify any programmable machine.
Forcing of protective functions is never permissible for an operating unit. All safety
Warning measures should be strictly enforced in conjunction with this procedure.
210 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.7.2 Zoom and Pan Tools
➢ To pan the block diagram: from anywhere in the diagram, press and hold the right-mouse button. The cursor displays
as a hand to allow you to pan in any direction.
Note While using the Zoom tool, the diagram hyperlinks are active.
Menu Items
Item Description
Block Help Displays a help window for the selected block
Opens the New Trender dialog box. Once you enter a name, Trender opens with the block
Add To Trend automatically added.
Refer to the Trender Instruction Guide (GEI-100795).
Opens the new Watch Window dialog box. Once you enter a name, Watch Window opens
Add to Watch
with the block automatically added.
Toggles the display of description text for the block. This text is the most effective way to
Show Description on Diagram
document a block, as the text stays attached to the block when the diagram is rearranged.
Edit Block Pins Displays the Edit Block Pin Connections dialog box.
Unhide all Pins Causes the pins to display
Use Status When enabled, uses the status of each input to calculate the status of each output
Add Pin Group If selected, adds additional inputs
Remove Empty Pin Groups Removes empty inputs
Show boolean logic as Rung (RUNG blocks) displays Boolean logic for the block
Displays the RLD Editor
Edit Ladder Logic
Refer to the section Rung Editor.
Copy Copy a block
Paste Paste the copy to the diagram
Cut Cut a block from the diagram
Delete Delete a block from the diagram
Bring to Front Reorder blocks, causing them to display above or below all other blocks and shapes on
Send to Back the diagram when overlap occurs.
Insert whatever is on the clipboard but sets the run order of the blocks to occur
Paste After
immediately after the right-clicked block.
212 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.9 Pin Connection
Pins represent block inputs and outputs. Parameters are always inputs and are usually constant values that control block
operation. Most parameters are drawn on the block diagram beneath the block; Typically, they do not display if they are set to
the initial default value.
➢ To connect a single pin: from the Block Diagram Editor, double-click a pin.
Note Press Enter while entering text to select the next pin on the block, allowing rapid entry of connections.
3. Select the Connection column to display a drop-down list that includes Browse Globals and Browse Locals. Any
enumerated values that are legal for the selected pin also display in the drop-down list. Select an option to display the
Select a Variable dialog box.
All block pin connection changes take effect immediately. (The Edit Block Pin Connections dialog box does not contain an
OK nor a Cancel button.)
➢ To reverse any changes: from the Component Editor Edit menu, select Undo.
214 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.10 Toggle Live Data Layers
To reduce information clutter in the online block diagram you can toggle live data or variable names on and off using various
toolbar buttons.
➢ To toggle between live variables and values: from the diagram Layer toolbar, click the down arrow and select the
desired action.
Variable only:
Value Over Variable displays the live value larger than the variable:
Variable Over Value displays the variable name larger than the live
value:
Variable Inline with Value both display larger and may overlap other
shapes in the diagram:
216 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.11 Modify Live Values
If you are online with a controller and the controller is not in Lock mode, you can change the current value stored in a
variable. Optionally, you can also force the new value to prevent programs defined in block diagrams from overwriting your
choices.
Forcing of control logic for an operating process is strongly discouraged. Logic forcing
procedures can result in personal injury or death, if not strictly followed. Only
adequately trained personnel should modify any programmable machine.
Forcing of protective functions is never permissible for an operating unit. All safety
Warning measures should be strictly enforced in conjunction with this procedure.
➢ To change the value of a variable: from the Software tab (any place variables are used), double-click a variable
value to display the Send Value dialog box and change it as needed.
Boolean Values
Click Send to
send the New
Value to the
Enter a value to
controller.
be added to or
subtracted from
the variable. Click to increase
or decrease the
variable by the
Select Force delta value and
Value to prevent send to the
selected value controller.
from being
overwritten.
Numerical Values
Array Values
218 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.12 Shape Drawing Tools
Drawing tools allow you to customize a block diagram. The drawing tools create shapes, which are elements of graphics or
text that provide additional visual information on a drawing sheet. They are accessed from the Block Diagram Editor toolbar.
The Variable Rail Tool arranges inputs along the left side of a sheet and outputs along the right side to improve
readability. It inserts a variable reference that can be wired to a block pin and moved around freely.
Inputs Outputs
Properties
Item Description
Variable Displays the variable represented by the shape
Top Displays the top location of the variable shape
Left Displays the left location of the variable shape
Width Displays the width of the variable shape
On a variable rail display with symbols and cross references that indicate the role of the variable in the
Variables
system
Note The Variable Rail tool is only used in Manual Layout mode. (Refer to the section Layout Modes.) When you select the
Variable Rail tool, a message displays that enables you to switch to this mode.
Local input
Global variable
Undefined variable
EGD variable
Pin callout
I/O
Note The text in the I/O symbol indicates the redundancy for an input.
Connected I/O can be:
• Simplex Input with 1 IONET (S1)
• Simplex Input with 2 IONET (S2)
• Dual Input (D)
• TMR Input (T)
• HotBackup Input (H)
220 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Add Variable Rail
➢ To add a variable rail
1. From the Block Diagram Editor, select the Variable Rail drawing tool.
2. Press and hold the left-mouse button on the block diagram sheet, then drag the mouse until the size and location of the
new variable rail displays.
To define a rectangular
area for the rail, click
and drag the cursor.
Tip � Clicking in the right or left two inches of the sheet docks the rail to the sheet’s edge.
Note Variables from other windows (Watch Windows, Trenders, and such) can be dragged and dropped into a variable rail.
222 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.12.3 Manage Variables on a Rail
Variables attached to a rail can be manipulated in different ways.
➢ To connect variables on a rail to a block pin: drag a variable from the rail and drop it into a block pin to form a
wired connection.
➢ To move variables on a rail: select and drag the variable from the rail to the desired location.
Variable Commands
Command Description
Displays a list of all places that the selected variable is used (hardware I/O, EGD page, and
Go To Where Used
such)
Add To Trend Adds the selected variable to a defined Trender
Add To Watch Adds the selected variable to a defined Watch Window.
Navigates to the location where the variable is defined. It automatically selects the Where Used
Go To Definition
tab in the Component InfoView.
Change Live Value Displays the Change Live Value dialog box (you must be online).
Add To EGD Set the EGD page for the selected variable
224 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.12.6 Rectangle/Ellipse Tools
The Rectangle and Ellipse tools draw simple geometric shapes with configurable line and fill colors.
➢ To add Rectangle or Ellipse: click the desired upper left corner of the shape, drag to the desired lower right corner
and release the mouse button.
Rectangle / Ellipse Tool Properties
Properties Description
Line Color Displays the color of the shape's line
Line Thickness Displays the thickness of the shape's line
Filled When set to True, causes the shape to be filled with the color specified in the Fill Color property
Fill Color Displays the color the shape is filled with when Filled is set to True
Top Displays the top location
Left Displays the left location
Height Displays the height
Note The image file is not embedded in the diagram. All images must be distributed separately from the .xml files for the
diagram.
Tip � To ensure that images can be found when the diagram is moved on the hard disk, avoid hard-coded path names or
mapped drive names. Relative names, such as ...\Metafiles\bom1.wmf are best.
226 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.14 Diagram Settings
The Diagram Settings dialog box allows you to change how the Diagram Editor operates, as well as style options such as
paper size. In most situations, these settings are consistent across all diagrams in a system, but occasionally a particular
drawing may need custom settings. The diagram settings are arranged hierarchically with system-level settings in effect
unless other settings are configured. These settings can be overridden by the device or library settings, which take effect at the
Component Editor level. The user settings, saved on a per-user basis, override the device or library settings, and finally the
diagram settings are saved per diagram and override all other settings.
For example, if the system settings specify the paper size as Letter, the library and user settings specify Use Parent Setting,
and the diagram settings set the paper size to Legal, that diagram displays on legal-size paper while all other diagrams display
on letter-size paper.
➢ To configure diagram settings: from Edit mode, right-click an open area of a diagram and select Diagram
Settings.
Tip � Selecting the Default to parent setting or a dimmed check box indicates that you have no preference at the current
level. The diagram uses the settings from the next level down in the hierarchy.
228 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.15 Rung Editor
Boolean logic functions are added to a block diagram inside special blocks called rung blocks. Rung blocks are named after a
component of a Relay Ladder Diagram (RLD). In an RLD, one or more contacts (which function similarly to a mechanical
relay switch) are connected as a control network for a single coil or output. As the diagram is formed with two vertical buses,
one representing power and one representing ground, the completed diagram resembles a ladder, with each coil and associated
contacts resembling a ladder rung. Rung blocks, like the rungs in a relay ladder diagram, control a single output.
The rung block controls variable values using Boolean logic equations. While you can specify a Boolean logic equation
directly by connecting it to the EQN pin of the rung block, a graphical RLD Editor is also available to simplify the process.
➢ To open the RLD Editor: from a Block Diagram, double-click a Rung Block.
The RLD Editor window consists of both a 16x16 or smaller grid of cells that can contain contacts or wires and a set of tools
used to edit the contents of the cells.
Drag
separators
to add or
remove rows
Displays the
current
equation or
error message
directly or the negation of the variable are added to a ladder diagram using the contact tools.
➢ To add a contact
1. Select the contact tool that matches the type of contact you want to add. The cursor changes to
reflect the selected contact type.
2. Click a cell to add a new contact.
3. Double-click inside the cell above the newly inserted contact to open the Connect Contact dialog box.
5.15.2 Wires
Wires are used to connect contacts to the coil and to each other.
➢ To add a wire: select the Wire tool and click a location on the grid.
Wires can only be drawn vertically or horizontally:
230 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
5.15.3 Coils
➢ To connect the coil to a variable: double-click the coil to display the RLD Editor.
➢ To add or remove rows or columns: drag the boundary between any row or column. Blue text indicates the result of
the action.
5.15.5 Errors
You can create rung diagrams in the RLD Editor that do not convert to compatible Boolean logic functions. Typical errors
include not connecting a contact to a variable, creating a wire or contact that is not connected to power and ground, or
creating a short circuit. If you make one of these mistakes, text displays on the status bar to help you resolve the error.
Note When the output equation displays on the status bar, the diagram is correctly drawn and no errors are detected.
➢ To open the Combinational Logic Editor: from the Block Diagram or Tree View, double-click a LOGIC_
BUILDER block or right-click a LOGIC_BUILDER block and select Edit Combinational Logic.
Note The Combinational Logic Editor can remain open while you work in other ToolboxST windows.
232 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Edit block pins Diagram View
Pins
list
Status
bar
Logic gates AND, OR, and NOT can be used in Combinational Logic. If there is an existing equation on the block being
edited, it is automatically converted to a logic diagram. Each + operator becomes an OR gate, each * operator becomes an
AND gate, and each ~ operator becomes a NOT gate. Gates can also be added to the diagram.
Note The position of the gate will change as interconnections are made with Inputs and other gates.
Combinational logic blocks have up to 32 input pin groups. These are added and removed from the block using the block
diagram or Edit Block Pin Connections dialog box. As soon as inputs are changed, the Input List in the Combinational Logic
Editor is updated. Once a pin displays in the Pin List it can be used to make connections to logic gates.
or
4. Click a gate to add a new input to the gate.
Note A Tool Tip displays warnings for connections that cannot be made.
The only output for the equation displays in the pin list as OUT. Only one gate can write to the OUT, and OUT cannot be used
as an input.
The drag-and-drop feature can be used to connect pins on gates. Tool Tips provide feedback on permitted connections. Wires
between gates alter the automatic arrangement of the diagram.
If there are errors within the diagram, an equation will not be calculated and the OK and Apply buttons are grayed. Click the
status bar to display errors.
234 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Selecting an error causes the corresponding gates, wires, and pins to be highlighted. As errors are corrected, they are
automatically removed from the error list. When all errors are resolved, the error list is hidden and the equation displays on
the status bar.
Errors include:
• Unconnected pins
• Unreachable gates, or gates that have no direct or indirect connection to the OUT variable
• Feedback, where the output of a gate is used as input to the same gate or a gate that feeds into the same gate
• Multiple gate outputs connected to a single gate input
• OUT used as an input
• Inputs used as a gate output
236 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6 Mark VIe Component Editor
The Mark VIe Component Editor provides a comprehensive user interface for configuring a Mark VIe controller. The
elements of the configuration are grouped by specific function tabs. Areas of the editor provide various displays, depending
on the currently selected item.
238 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.2 Component Editor
➢ To open the Mark VIe Component Editor: from the System Editor Tree View, double-click the Mark VIe
component.
Tree View
lists the items
that can be
configured.
The list
changes when
a different tab
is selected.
Property
Editor
allows you to
edit the item
currently
selected in
the Tree
View.
Component
InfoView
displays
information
about the
currently
selected item.
➢ To edit the component: select an item in the Tree View. The configuration information displays in the Summary
View and Property Editor.
➢ To edit a property in the Property Editor: select an item by clicking its value field.
Click the drop-down menu button to select a value from a drop-down list.
Note If no button displays, edit the value directly in the corresponding text box on the right side of the Property Editor.
240 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.6 Component InfoView
The Component InfoView contains multiple tabs that provide controller status information.
Log Tip � If there is a build problem, the error is listed on the Log tab. Double-click the error. The input focus goes
to the location in the component configuration where the error occurred.
Status Displays operating state and equality information about the component
Keeps a navigation history for each user session and allows you to return to different places in the
History editor. Each time an item is selected in the Tree View or Summary View, the name of that item is added
to the top of this list.
Finds all uses of a variable within a Library Container
The write icon at the beginning of some lines indicates that the variable is being written at that location.
Where Used
Tip � From the Where Used tab, double-click the desired item. The input focus goes to the view represented by
that line and the item is selected.
Each time a Build is performed, a message displays that allows you to view the Change log.
When Errors or Warnings are present, the Log tab notifies the user by displaying the current count, as well as a description.
Click each button to hide the corresponding item. For example, click Warning to hide the warnings listed in the Log tab;
Click Warnings again to display the warnings in the Log tab.
242 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The Log tab displays build progress information in the lower right status view when the Mark VIe controller property
Enable Background Builds is True. The view contains an animated build icon, percent complete value, and a progress bar
. The Build button on the tool bar will change to reflect the function now service
as build cancellation.
Note Some Data Grids, especially those without an Append Row, may not support all available features.
Quickly set a property to the Left-click the row header for the first row to be edited. Then, while pressing the CTRL key,
same value for multiple rows left-click added row headers. After selecting all desired rows, use the Property Editor to
change properties for all selected rows. (Some properties are omitted when a group of rows is
selected, and properties with conflicting values will display no value in the property editor.)
To... Do this:
Resize a column Drag the vertical bar on the right of the column header to a new location.
Quickly remove a single column Right-click the column header and select Hide Column.
Move a column to a different location Drag the column header to a new location.
Sort by a column Click a column header. The column sorts in ascending order. To sort in descending
order, click the column header again.
Reset columns to the original Right-click any column header and select Default Column Organization.
configuration
Add or remove columns Right-click any column header and select Organize Columns to display the
Organize Columns dialog box.
244 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Select a column Click the double arrow
then click the arrow button to add all available
button to add it. columns to the Data Grid.
Select a
column name
and use the up
arrow to move
it to the left-
most side of
the Data Grid.
in the destination grid and select Paste Row(s) to insert the row into its new
location.
Copy and paste multiple rows Left-click the row header for the first source row. Then, while pressing the CTRL key,
left-click added row headers. After selecting all desired rows, continue to hold down the
CTRL key and right-click any selected header. From the shortcut menu, select Copy
Selected/Current Rows to place the rows on the clipboard. Then, right-click the header
for the append row in the destination grid and select Paste Row(s) to insert the rows into
their new location.
Copy and paste a range of two or Click the top left cell of the desired range and drag to the bottom right cell. Right-click the
more cells selected region and select Copy Selected/Current Rows to place the cells on the
clipboard. Then, click the top left cell of the destination range and drag to select the
same number of columns and rows that were copied to the clipboard. Right-click inside
the destination region and select Paste Row(s).
Move rows between data grids Arrange windows on screen so both the source and destination grid are visible. (An
entry in a Tree View is acceptable as a destination). Left click the row header for the first
row. Then, while pressing CTRL, click any added row headers to be moved. Release the
CTRL key and drag a row header to the new data grid.
Add a variable to a block diagram, Arrange windows on screen so both the source grid and a destination block diagram,
Trender window or Watch Window Trender window or Watch Window are visible. Then, drag the row header for the variable
from a data grid to the destination window.
Tip � You can copy and paste rows between different data grids if the columns match by following the above procedures and
navigating to a different data grid before pasting the data.
Tip � Cells in a data grid can also be copied to and pasted from Microsoft Excel. The copied data is stored in .csv format,
which contains no information about column names. To make sure pasted data is placed into the proper columns, do not
change column ordering, and always select the exact destination range in the ToolboxST configuration before pasting data
from Excel.
246 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.8 Controller Settings
➢ To open the Settings window: from the Component Editor, select the Options menu, then select Settings.
Settings Properties
Property Description
Download
When set to True, allows you to download application code to redundant controllers in
Controller Parallel Online Download
parallel
When set to True, Device builds will be executed in the background (asynchronously)
Enable Background Builds
allowing the UI to be responsive
Displays the boot loader in the Download Wizard when it does not have to be
Show Boot Loader
downloaded
FOUNDATION Fieldbus
Enable User Configuration of Link When set to True, allows you to configure the link master device on a FOUNDATION
Master Devices Fieldbus segment link
The minimum time between retries of FOUNDATION Fieldbus alert reports. Units are
FOUNDATION Fieldbus Alarm 1/32 ms, (32000 = 1 sec). This applies to the entire device. (Range is 1 to 640000).
Confirm Time Note Setting this value too small may adversely affect the reporting of alerts from
runtime. The recommended value is 640,000.
Linking Device Parameters are
Prevents modifying of linking device parameters
Read-only
I/O Diagnostics
PROFIBUS
Show Advanced Importer Screen Displays the advanced importer screen when importing a PROFIBUS configuration
V300
When set to True, allows users to configure the Wind Turbine Control for Wind Farm
Management at the System level using the System menu item Set Wind Turbine
V300 Advanced Options
Control Configuration. For more information, refer to the section System Editor Menus,
listed as a System menu Command item.
6.9 Security
The ToolboxST application provides security based on user-entry passwords. Passwords ensure that only authorized persons
have access rights to view or modify system components. Protected objects can have one or more of these access rights and
each access right can have a different password. Some objects can be password-protected if they are contained in another
parent object, which is protected by its own password(s).
Access Rights
Access Rights Description
Allows you to set Modify Data and Modify Design access rights to pre-defined user roles. Once roles
Access Roles
have been assigned to a protected object, only users with those roles can access the object.
Allows you to make changes to data values associated with an object without changing how it works.
Modify Data For example, it protects the initial value of a variable defined in a controller. The purpose of this right is
generally to keep unauthorized persons from making unsafe changes to settings.
Allows you to change the way a protected object works. For example, this protects block creation and
Modify Design editing of connections within a library block diagram. The purpose of this right is to limit the ability to
change how the system works to authorized persons.
248 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.9.1 Passwords
Whenever you attempt to perform an operation on a protected object, the Enter Password dialog box displays.
Note Passwords are case-sensitive – secret and Secret are not considered to be the same password.
Tip � If you have performed an operation in the ToolboxST application that requires entering a password, it is
recommended to close the protected component when you are done so that an unauthorized user does not gain inappropriate
access.
➢ To clear all passwords and protect the component: from the Device menu, select Restore Password
Protection.
Protection Properties
Property Description
Access Roles Allows you to set modifying data and design rights to previously defined user roles
Allows you to modify data values and forcing of variables
250 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.9.4 Protected Objects
Specific actions governed by each access right depend on the specific component type.
252 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To send an I/O module report
1. From the Hardware tab Tree View, right-click an I/O module and select Troubleshoot and Send Problem Report.
2. When the Send Problem Report dialog box displays, enter information and click OK.
➢ To upgrade a component
After a component has been upgraded, you cannot undo the upgrade. You also cannot
upgrade a component to its current or a previous version.
Attention
1. Install the latest version of the ToolboxST application.
2. Open the ToolboxST application, open the system .tcw file, and double-click a component.
3. From the File menu, select Upgrade, then select the component and appropriate I/O module(s) to upgrade.
To select all I/O modules for upgrade, click the top box in Item column box. From the New column drop -down list,
select the new firmware version .
To select one I/O module, select the box next to the I/ O module name.
Click the document icon next to the
To select multiple I/O modules, press and hold the Ctrl or Shift Key and version to display release notes for the
select each I/O module. selected version .
254 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Click the double-arrow icon and choose to upgrade all selected
components and I/O modules to the most recent version
or
Upgrade all selected I/O modules to the latest version with the
same (matching) I/O and configuration compatibility codes.
(This option applies only to I/O modules.)
256 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4. From the Property Editor, set Enable Auto-Reconfiguration to False.
5. From the toolbar, perform a Build and Download to the Mark VIe controller.
7. From the toolbar, perform a Build and Download to the Mark VIe controller.
8. Repeat these steps for each Mark VIe controller in the system.
258 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.13 Replace I/O Module
➢ To replace the I/O module
1. From the Hardware tab Tree View, right-click the I/O module to be replaced and select Help to display the I/O module
help file.
2. From the help file, refer to the section, Replacement.
A Compare Results: window displays differences between the two selected devices.
260 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.16 Mark VIe Component Menus
Menu Command Use to
Save Save changes to the current system
Print Generate a paper copy of the entire component configuration
Upgrade Change the version of the component support software
Compare the ToolboxST configuration for a controller against the actual configuration
Compare to Controller
downloaded to the controller
File Compare Device by Compare individual program(s) in the ToolboxST configuration for a controller against the
Program(s) same programs in the actual configuration downloaded to the controller
Compare Devices… Compare ToolboxST component configurations
Import an I/O Variable or Configuration report, a Global Variable report, a Block Pin report
Import
from a .csv file, or a Variable Alias report, or Second Language report from a .csv or .xml file
Close End the component editing session and return to the System Editor
Undo Remove the item currently selected in the Tree View
Redo Add a new component to the current system
Cut Cut the selected item in the Tree View
Copy Copy the selected item in the Tree View
Edit
Paste Paste the copied item in the Tree View into the Summary View
Delete Delete the item selected in the Tree View
Find Display the Component Editor for the item currently selected in the Tree View
Bookmarks Mark and toggle between items in the Tree View
Unlinked Programs/User Blocks generates a list of unlinked programs and user blocks
Constants Generate a list of both control constants and undriven variables
Command Event History Display the diagnostic events and command history for this component
Diagnostics Display regular and advanced controller diagnostics, as well as I/O diagnostics and I/O status
262 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Menu Command Use to
Controller Load Profiler Displays the Controller Load Profiler window to monitor controller activities.
I/O CheckOut Verify that Mark VIe I/O points are operational
View the disagreements (for example, exchange vote data and output voting) among
redundant controllers in a TMR or Dual configuration.
Disagreements
264 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
General Tab Configuration Properties (continued)
Property Description
Determines how backup files are handled during the Build and Download commands
Includes:
Controller Backup Option • Automatic (Default): creates backup files in a device.zip file during a Build command, and provides an
option in the Download Wizard to download the device.zip file
• Manual mode: does not create a device.zip file so there is no option to download backup files from the
Download Wizard
Description Functional description of the current controller
Enable Alias Prefix When set to False, the device prefix name is not displayed in CIMPLICITY screens (default is False)
Enable Auto-Reconfiguration When set to False, disables the Auto-Reconfiguration feature (default is True)
Time of the Build command performed after the most recent major change. (Major changes require the
Major Revision
controller to be restarted after download.)
Time of the Build command performed after the most recent minor change (minor changes do not require a
Minor Revision
controller restart)
Name of the current controller. It is read-only in the Mark VIe Component Editor, and can only be changed
Name
from the System Editor
Determines how the Network Time Protocol client synchronizes the controller time
Includes:
• Configuration Manual Override: When set to True, displays the Mode property that allows you to
override the system NTP settings and use the local device settings only
NTP Configuration
• Mode options include:
− Disabled: controller does not perform any time synchronization
− Broadcast: client listens for NTP broadcasts on the network
− Unicast: client uses the specified servers to obtain the time
Platform Type of hardware on which the Mark VIe control code is started
Read-only property that reflects the version of the Mark VIe product associated with the selected component.
Product Version
The version number is set when the configuration is first created, and is updated with each product upgrade.
Profiler Enabled Determines if the Controller Profilers are enabled
− Save Component
− Rename Component
− Build
− Download
− Download DDR
− Controller Setup
− Compress Variables
− Compress NOVRAM
Protection − Change Network settings
− Change I/O pack and terminal board Barcode or Hardware Form
Maintain Component is intended work in combination with Modify Design and Modify Data protection to lock
down all changes to the controller except the above list.
266 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
General Tab Configuration Properties (continued)
Property Description
Determines the frame period in ms. A frame is the basis for Mark VIe scheduling; the frame period determines
Frame Period the fastest scan time, the rate at which first class I/O is scanned, and the fundamental frequency for the
scheduling of all tasks.
Wind Farm Management System†
Enable Wind Farm When set to True, allows a wind turbine to be controlled by the wind farm controller
Management System When set to False, a major configuration difference occurs that forces an offline load.
Primary Wind Farm
Management Server IP Primary IP address of the Wind Farm Management Server
Address
Receive Multicast Address IP address of the multicast group to receive from
Secondary Wind Farm
Management Server IP Secondary IP Address of the Wind Farm Management Server
Address
Wind Control‡
Enable Group Messaging When set to True, enables multicast messaging services
Maximum number of wind turbines for this Wind Control. If this number is reduced after the turbines have
Max Wind Farm Turbines connected, those turbines are disconnected from Wind Control when the timeout parameter set in the Wind
Turbine Timeout (sec) property is reached.
Send Multicast Address IP Address of the multicast group to send to
Wind Farm Master Number Master plant number for this Wind Control
Wind Farm Update Time (ms) Time, in ms, to update all wind turbines
Wind Turbine Timeout (sec) Time, in seconds, at which timeout data is received from the wind turbines
† These properties are only available when the Wind Turbine Control (1.5 MW) application of the Mark VIe controller is running.
‡ These properties are only available when Wind Control application of the Mark VIe controller is running.
Note These properties are displayed in the footer section of logic sheets. Refer to the section Customize Sheet Borders.
268 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.17.3 Password Protection
If passwords were set for this component, changing the following properties requires a password.
Note The first time you attempt a password-protected function, the Enter Password dialog box displays. All protected
functions performed during the remainder of the ToolboxST session do not require re-entering the password.
6.17.4 Attributes
Attributes are device-level values that affect how the configuration is generated. Select the Attributes item in the General tab
Tree View to edit controller attributes in the Summary View data grid.
Attribute Columns
Column Description
Name Unique identifier for the attribute
Description Stores added comments about the attribute
Value displays and modifies the current attribute value
➢ To open the Attribute Value Editor: from an attribute Data Grid, select a Value Cell and click the ellipsis button.
Name of the
attribute being
modified
If checked, the
attribute values
are restricted to
an enumeration
(a predefined set
of allowable
values).
To add a value to
the enumeration,
enter the Name,
and a Description
(optional) and click
OK.
270 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.17.6 Network Adapters
The network adapters in the controller display as items in the Tree View. The number of adapters depends on the controller’s
hardware type and configuration. In most applications, Mark VIe controllers have five network adapters. The first adapter
provides connectivity to the Unit Data Highway (UDH), and any additional adapters are used for I/O networks. Some adapter
properties may be disabled in certain configurations.
The following table describes the properties displayed in the Property Editor when a Network Adapter item is selected in the
Tree View.
Network Adapter Properties
Property Description
Adapter Settings
Enabled If set to False, disables the selected network adapter. Set to True to enable the network adapter.
Host Name Internet Protocol (IP) host name for the selected network adapter
IP Address IP Address for the selected network adapter
Wire Speed Speed of the network to which the selected adapter is connected
Network Settings
Sets the network connected to the selected adapter. (Available networks are determined in the System
Network
Editor.)
Controls which portions of the IP address are deemed significant.
Subnet Mask This property is usually unavailable; for I/O networks, the subnet mask is always a fixed value, and for
other networks defined at the system level, the subnet mask is configured in the System Editor.
Note For more information on EFA, refer to the Mark VIeS Functional Safety Systems for General Market Volume II: System
Guide for General-purpose Applications (GEH-6855_Vol_II), the section UCSC Embedded Field Agent (EFA).
For information on the virtual network, refer to GEH-6855_Vol_II, the section Virtual Network.
The following table describes the properties displayed in the Property Editor when a Virtual Network Adapter item is selected
in the Tree View.
Virtual Network Adapter Properties
Property Description
Adapter Settings
Enabled If set to False, disables the selected Virtual Network Adapter. Set to True to enable the network adapter.
IP Address Default IP address for the selected network adapter (not usually changed from default setting)
Network Settings
Network EFA (typically the only type of network)
Subnet Mask Default subnet mask for the network (not usually changed from default setting)
272 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.17.8 Auto-Reconfiguration
The ToolboxST application provides a feature called Auto-Reconfiguration, which downloads the necessary configuration
files when an I/O pack is replaced. It requires no user interaction once power is restored to the I/O pack after replacement.
The Auto-Reconfiguration feature is enabled from the General tab Property Editor.
The OPC UA server currently only supports anonymous connections. If you are
deploying a Mark VIe controller in a secure state, it is recommended that you set all
variables available through OPC UA to Read-only access, using the External Access
property in the ToolboxST application.
Attention
Use of the OPC UA server will reduce controller idle time, which is directly affected by the following:
• Number of clients
• Sampling intervals of the OPC UA client
• Type and number of variables being used
274 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Note From the OPC UA client connected to the controller (for example, Trender), enter opc.tcp://192.168.101.111:4841
where 192.168.101.111 is the IP address of the controller and 4841 is the port used for the server.
The OPC UA server makes a subset of variables available to OPC UA clients. Set the variable’s Download Info property to
True to make a variable available through OPC UA.
4. Download to the controller and verify that it is online and in the controlling state.
After the OPC UA server has been enabled and the clients are configured and requesting data, the controller idle time should
be observed to ensure adequate performance.
• Make fewer variables available through the OPC UA server by setting Download Info property to False for as many
variables as practical.
• From the client, decrease the number of variables requested or increase the sampling interval.
• From the client, disable OPC UA to reduce the total number of clients requesting data from the Mark VIe controller.
Note The first time you attempt a password-protected function, the Enter Password dialog box displays. All protected
functions performed during the remainder of the ToolboxST session do not require re-entering the password.
276 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.18.2 Network Redundancy
A controller can have one, two or three I/O networks in a simplex, dual or TMR configuration. The configuration of network
redundancy is separate from controller redundancy and I/O module redundancy.
278 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.18.4 Add I/O Modules
➢ To add an I/O module
1. From the Hardware tab Tree View, right-click Distributed I/O and select Add Module.
2. Select the Module Redundancy as follows:
a. Select Simplex if one I/O pack is present.
b. Select Dual if two I/O packs are present.
c. Select TMR if three I/O packs are present.
d. Select HotBackup for provide Dual I/O packs, with one active gateway and one backup.
3. Select an I/O module Type. The available types are based on I/O pack redundancy.
4. Click Next to continue.
5. If the Module Required check box is selected (checked), the module must be present and functioning for the controller to
go online.
6. From the Version drop-down list, select the module version. The listed versions depend on the available compatibility
codes.
7. Enter the Terminal Board Position, which is an identifier consisting of 3 or 4 alphanumeric characters that identifies
the location of the I/O terminal board within the cabinet. This information is on a label next to the I/O terminal board.
Note If the position is left blank, it will default to the module ID.
8. Enter the Bar Code, which is the unique hardware bar code for the I/O terminal board.
9. Click Next to confirm the configuration, then click Finish to add the module.
280 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.18.5 Shared IONet
Beginning with ControlST* V04.06, sharing data between two control sets on a single Ethernet input/output network (IONet)
is available for some Mark controllers. The owner controller allows for the configuration of the owned I/O modules, writes
outputs, reads SOEs, and provides diagnostic information. Owned I/O modules are attached to their owner controller that can
configure and write to them, and obtain their IP addresses from their owner controller. Outputs from controllers are received
by their owned I/O modules (not shared I/O modules).
Note A control set is the group of controllers (based on redundancy) with the set of owned I/O modules. From the
ToolboxST* System Editor Summary View, a control set displays as a single controller.
A shared I/O module sends field device inputs to both its owner controller and to the consumer controller. The consumer
controller receives the field device inputs from the shared I/O modules that are owned by the other owner controller.
Configuration of the control sets is managed with the ToolboxST application. The computer with the ToolboxST application
communicates with the I/O devices through a software gateway function residing in the controllers. Refer to Mark Controllers
Shared IONet User Guide (GEH-6812) for further details.
In a Shared IONet group containing one Mark VIe controller and one Mark VIeS Safety controller, the Mark VIeS Safety I/O
module inputs can be shared between both controllers. However, the safety controller only receives inputs from its owned
safety-certified I/O modules. The safety controller continues to send outputs using a broadcast addressing scheme.
In a Shared IONet group with either two Mark VIe controllers or one Mark VIe controller, either controller can receive each
other's inputs and send outputs in a peer-to-peer communication. The Mark VIe controller delivers outputs to I/O modules
through a multicast packet that contains a specific section for each output device. Multicast is the delivery of a message or
information to a group of destination IONet devices simultaneously in a single transmission from the source. Mark VIe
controllers use multicast addressing to send outputs to I/O modules unless legacy hardware requires otherwise.
After I/O modules have been added to both owning controllers, inputs can be shared to the other Mark VIe controller. Inputs
from Mark VIe controllers can not be shared to a Mark VIeS Safety controller.
Select I/O
modules and
click OK.
282 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.18.6 Organize I/O Modules
I/O modules can be organized into Groups. The Add Group menu option displays only when group mode is selected.
➢ To create a Group: from the Hardware tab Tree View, right-click Distributed I/O and select Add Group.
Enter a
Description
(optional).
2. When the cursor changes to a symbol, release the mouse button to move the module.
284 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
When you select an I/O module from the Tree View, the Summary View provides tabs. The tabs displayed vary according
to the I/O module. The tabs that display for all modules include:
• Summary
• Variables
• Diagnostics
• Status
Note For information about the settings configured by I/O pack-specific tabs, refer to the I/O pack documentation.
The Summary tab displays a graphical overview of the selected I/O module.
Note Some infrequently used parameters are classified as Advanced, and are hidden by default. To display Advanced
parameters, click the Show/Hide Advanced button on the toolbar.
Note For some I/O modules, these tabs are split into more module-specific input/output tabs that better define their function.
The Variables tab displays available variables from the I/O module that have no physical endpoint. These variables exist
only internally in the I/O module, and can be connected to another variable for use in code.
The Extra Circuits tab contains input/output variables found on the I/O module terminal boards, which can be associated
with the application software. For some I/O modules, these tabs are split into more I/O module-specific input/output tabs that
better define their function.
The Input and Output tabs contain input/output variables found on the I/O module terminal boards, which can be
associated with the application software.
The Diagnostics tab allows you to check Alarms and errors on I/O packs. Each I/O pack has a unique set of diagnostic
signals that can be monitored.
Inactive Alarm(s)
Active Alarm(s)
286 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The Status tab allows you to check the I/O pack version and network communication status.
Note A software item (programs, tasks, and such) must be defined in the Software tab before this feature can be performed.
➢ To attach a software variable to an I/O variable: from the Data Grid, select the Variables tab.
288 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Click Yes to
assign the
variable to the
software item
You can also attach a variable by entering the variable name in the Connected Variable column and pressing Enter. If the
variable name entered is a defined variable, it continues to display and the cursor moves to the next field. If the variable name
entered is undefined, click Yes when the Undefined Variable dialog box displays.
290 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6. Wait and reset any alarms, if needed.
7. Perform a Build and Download again, if needed.
8. Wait and reset any alarms, if needed.
9. From the Component InfoView Status tab, review the health and equality status of the controller.
The color of the Status tab indicates overall health and equality status of the controller, including its associated I/O hardware.
A major difference in controller equality means that the configuration in the ToolboxST application is different from the
controller configuration.
• Green indicates that the ToolboxST configuration and the controller configuration are equal.
• Orange indicates the presence of inequalities or diagnostic warnings.
• Red indicates that the configuration in the ToolboxST system, which includes base load, firmware, application code,
and I/O module configuration, is significantly different from the component configuration (a Download will correct
this).
Note Refer to GEH-6855_Vol_I, the chapter Troubleshooting for further assistance. For example, if a particular download
fails, this may be fixed by selecting the pack individually from the download wizard and trying again.
➢ To download parameters to a module: from the Hardware tab Tree View, right-click the module to be
downloaded and select Download Parameters.
Module parameters directly affect the operation of the controller and associated I/O
modules. To reduce the risk of improper operation or damage to the unit, always
check the Compare Parameters dialog box before downloading new parameter values
to a component.
Caution
➢ To open the Compare Parameters dialog box: from the Hardware tab Tree View, right-click a module to
compare and select Compare Parameters.
Note To view the Release Notes for that version, click the button next to the version.
Note You must be online to view all diagnostics, with the exception of reports.
Normal
292 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Summary tab diagnostic symbols include:
Inactive Alarm(s)
Active Alarm(s)
Link broken
Link error
Link warning
Link information
Note Place the mouse over the icon to display Tool Tips.
• Alarm
• Revision
• Communication
• Hardware
Each report contains configuration or diagnostic details about the I/O hardware.
Note For more information, refer to the section Mark VIe Reports.
294 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.19 Software Tab
The Software tab contains all application software downloaded to that controller. Right-click the Programs item in the Tree
View to display actions that affect all programs, such as changing library references and instancing all linked user blocks. The
shortcut menu also contains commands to add a new or existing program to the controller.
Note The first time you attempt a password-protected function, the Enter Password dialog box displays. All protected
functions performed during the remainder of the ToolboxST session do not require re-entering the password.
If adding a
program group,
enter a name
and click OK
Note The Add Existing Program command reads an .xml file from another system or controller into the current controller.
296 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.19.3 Add Task
➢ To add a task: from the Software tab Tree View, right-click on an embedded or unlinked program name and select
Add Task.
When the controller is online, double-click the live value of the variable _Enable for the task, select True to enable the task
or False to disable the task, then click Send & Close.
298 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
When the controller is online, the task icon in the Tree View indicates the executing state of the task as either enabled or
disabled.
Disabled
Task Disabled
300 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.19.5 Library References
A controller has two types of libraries:
• Function block libraries describe software that is part of the controller firmware
• User block libraries combine these function blocks into user blocks
Note For more information on the frame multiplier, refer to the section Frame Timeline Profiler.
For more information on the controller multi-core capability, refer to the Mark VIe Controller Multi-core Capability User
Guide (GEH-6827).
2. From the <Component Name> Execution Groups dialog box, select a Secondary Execution Group from the list, select
the button corresponding to the appropriate action (Add, Remove, Edit), then click OK to perform that action.
Note The Primary Execution Group will always be in Read-only mode because it is a fixed group that cannot be modified or
removed.
302 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3. After Execution Groups have been set up, assign programs to an Execution Group on a multi-core controller.
a. From the Software tab Tree View, right-click a Program (Prog2 is selected for this example).
b. For the Property Editor Execution Group property, select a Secondary Execution Group to associate with the
program from the drop-down list (Secondary Group 1 is selected for this example).
Attention
The Instance All command creates a new copy of all linked user blocks from the referenced user block libraries. In addition to
updating the user blocks, this command causes the instance scripts and text substitutions to run.
304 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.19.9 User Blocks
The user blocks of a controller program display in the Tree View within the Programs item under tasks, or other user blocks.
Instancing a user block updates it to the latest version from the user block library. Embedded and unlinked user blocks are
disconnected from the library, so instancing goes through the blocks in that user block and instances the linked user blocks.
➢ To instance a user block: from the Tree View, right-click a user block and select Instance.
Note Variables can also be added in the Summary View by directly editing the append row of the variable grid.
➢ To unlink a program: from the Tree View, right-click a program item and select Unlink Permanently.
The linked icon next to the item in the Tree View changes and the program is unlinked from the library.
Library Type Name of the library definition that this program came from
306 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Tree View Item Properties (continued)
Programs
Name Allows you to name the program
Properties control the Access Roles, Modify Data, Modify Design, and View Design
Protection
permissions for this program
Task
Block Type Name of the user block definition in the library from which this task started
Help File Allows you to locate the Help file by clicking the ellipsis button
Help Text Locally defined Help that supersedes the global Help
Properties control the Access Roles, Modify Data, Modify Design, and View Design
Protection
permissions for this task
Revision History Allows you to edit the revision history by opening the Edit Text dialog box
Schedule Offset Offset from beginning of frame at which the task runs
User Block
Block Type Name of the library block of which the selected block is an instance
Unique identifier that allows the block to be referenced from other locations in the ToolboxST
Instance Name
application
Instance Script Causes the script to run when the block is instanced
Show Description When set to True, displays the description of the selected block
Enable When set to True, enables variables for the selected block
Programs
Version Version number for the source of the selected block instance
Execution Order Determines when this block is started
➢ To add a variable to a program: from the Software tab, expand the Programs item.
User block and task variables are Local by default, and display within the associated user block item in the Tree View.
Variables can be edited in the Data Grid and the Property Editor. The Data Grid is used to view or edit variable definitions,
and can be configured to display a subset of the variable properties. Variables can also be added in the Summary View by
directly editing the last row of the variable grid. When a variable is selected in the Data Grid, the Property Editor displays the
variable properties.
308 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Data Grid Variable Properties (continued)
Property Description
If set to Alarmed (True), enables the variable as an Alarm. Alarms are used for problems that require the operator’s
Alarm
attention and acknowledgement. The Alarm queue consists of a list of time-tagged Alarm state transitions.
Alarm Class Selects a System Configured Alarm Class, used by the HMI to classify and color Alarms.
Alarm Inhibit Group Selects the Alarm inhibit group for the Alarm variable.
If set to True, causes the Alarm to be generated on a 1-to-0 transition. The Alarm property must be set to Alarmed
Alarm On Zero
(True).
Alarm Shelving If enabled, temporarily removes selected Alarms from the Alarm Viewer display
Alarm Shelving Max
Period of time during which the selected Alarm(s) remains removed from the display
Duration
Child Alarms Alarms configured as child to the variable (variable should be an alarm)
If enabled, removes the Alarm from the Alarm Viewer display when the Alarm transitions to the normal state. The
Auto Reset
operator is not required to acknowledge the alarm.
Provides an ellipsis button that opens an Edit Text dialog box to enter consequences.
Consequence of
If a second language is configured, an additional property, Consequence of Inaction in <language name> also
Inaction
displays to enter consequences in that language.
If set to True, enables the variable as an Event. Events are stateless messages that are not queued within the controller.
Event
When an Event occurs, a time-tagged transition message is sent to any HMIs that have signed up for Events.
If set to True, enables the variable as a Hold, which is similar to an alarm. The Hold queue contains a list of time-tagged
Hold
Hold states in the turbine startup sequence.
Normal Severity The value assigned to an Alarm in the normal state. The valid range is 1 through 1000, where 1 is the least severe.
Provides an ellipsis button that opens an Edit Text dialog box to enter consequences.
Operator Action If a second language is configured, an additional property, Operator Action in <language name> also displays to enter
consequences in that language.
Operator Urgency Indication to operator how urgent it is to execute corrective actions to avoid defined consequences
Parent Alarms Alarms configured as parent to the variable (variable should be an alarm)
Plant Area Places variables into logical plant groups for display in the Alarm Viewer
Provides an ellipsis button that opens an Edit Text dialog box to enter consequences.
Potential Causes If a second language is configured, an additional property, Potential Causes in <language name> also displays to
enter consequences in that language.
Cannot be modified. It is automatically entered from the hardware library if the hardware point is defined as a Sequence
of Events (SOE). SOE are similar to event messages, but they are associated with I/O transitions rather than
SOE Description
application-variable transitions. They are also typically time stamped to a much finer resolution (1 ms) than Alarms or
Events.
• Not Logged
Controller Collected • Average Linear: This is a linear average {1/N * sum(values)}
• Average Linear Angle: This is an average for angle based variables; it takes into account 0 degrees equals/360
degrees wrap-around for angles.
• Average Cosine Phi: This average calculation is for power factor (cos phi). It effectively calculates the average of
the arccosine of each of the data values during the interval. The value returned is the cosine of this average.
• Data Snapshot: This selection is for end-of-interval values. The last value captured during the specified interval is
returned.
This property is only displayed if the Controller Collected property is set to something other than Not Logged.
Selects the type of collection for a Compressed Data Log (CDL) variable. Options are:
• General: Data is recorded at uncompressed one second resolution (SecRes) for up to 24 hours and in compressed
Data Class form for longer periods (MinAna). The data is available through the CDL’s HTTP API.
• Protected: Data is recorded at one second rates and compressed and is available only through the CDL’s secure
API.
• Both: Data is recorded in both the General and Protected logs and is available through the HTTP and protected
APIs.
310 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Data Grid Variable Properties (continued) (continued)
Property Description
CEL Command If set to True, prevents modify-variable commands from being written into the Command and Event Log (CEL) (default is
Filter False)
Enables the automatic collection by the Historian when:
Historian Deadband Boolean and set to Logged on Change
Analog and set to 0 or higher
Historian Deadband
Defines the deadband value as either engineering units or percent of range
Definition
Enables the automatic collection by the Recorder when:
Recorder
Boolean and set to Logged Continuous or Logged on Change
Deadband
Analog and set to 0 or higher
Recorder
Deadband Defines the deadband value as either engineering units or percent of range
Definition
Usage
Allows a variable to be designated as a configuration setting.
When set to False, the variable is not a control constant (default is False). If set to True, the variable is a control constant
Control Constant
and the live value can be modified. When set to ReadOnly, the variable is a control constant but the live value cannot be
modified.
If set to True, downloads extended information to the controller that is used by the web server, as well as other
Download Info processes. For example, to view alarms on the touchscreen, the Download Info parameter must be set to True for each
alarmed variable.
EGD Page Used to assign the variable to an Ethernet Global Data Page
Used primarily for EGD:
ReadOnly variable can be read on EGD
External Access
ReadWrite variable can be written to through EGD
NoAccess variable cannot be changed with the ToolboxST application
The variable's global name prefix type (None, Full, Block, Program, Task).
This controls the form of the global name that displays on the EGD page. For example, the name for variable IGVA in
user block VG_Health in task Task1 in program CORE would display (depending on the Global Name Prefix) as:
None: IGVA
Global Name Prefix
Full: CORE.VG_Health.IGVA
Block: VG_Health.IGVA
Program: Task1.IGVAv
Task: Task1.IGVAv
Scope of the variable (Local, Member, or Global):
Local variables can only be used in the program or user block in which it is created.
Scope
Global variables can be used in other programs and user blocks. A variable must be Global to be transmitted over EGD.
Member variables are similar to Local variables, but differ in that they are visible to child tasks and user blocks.
Defines the behavior of pins on a user block:
Input pins display on the left side of the user block
Usage Output pins display on the right side of the user block
State pins display on the right side of the user block
Constant entry is a number; no live data is provided for this pin
Virtual HMI Point If set to True, imports the variable into the HMI as a virtual point
Entry High Limit Default upper limit for setpoint entry on the HMI
Entry Low Limit Default lower limit for setpoint entry on the HMI
If set to True, allows the Entry High Limit and Entry Low Limit of a linked numeric variable to be modified
Override Entry
The Override Entry Limits property is only available for numeric variables contained within a linked program, task, or
Limits
user block, with the Allow Entry Limits property set to True.
Allow Entry Limits If set to True, enables the Override Entry Limits property for the library variable inside a device.
Override The Allow Entry Limits property is only available for numeric global variables inside a Library Container.
312 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To select the variable data type
From the
Summary View,
select a variable.
From the Type
drop-down list,
select the
variable type.
Or:
from the
Property
Editor,
select Type
and the
variable type
• Replace the blockware detail view for the task or userblock with a graphic
• Add the graphic as a Sheet tab in the block’s detail view
• Display the graphic in a separate window using the eyeglasses button on the toolbar
314 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Blockware Editor Replaced with HTML Document (Graphic View)
• Diagnostic Alarms
• Process Alarms
• Hold List Alarms
• Events
• Sequence of Events (SOE)
Beginning with ControlST V04.04, controller configurations must not exceed the
following limits. If these limits are exceeded, reduce the number of configured Process
Alarms, Events, and Holds.
Note For further details, refer to the Mark VIeS Functional Safety Systems for General Market Volume I: System Guide
(GEH-6855_Vol_I), the chapter Alarm Overview, and the Workstation Alarm Server Instruction Guide (GEI-100626).
316 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Right-click to select
Organize Columns .
➢ To import parent alarms: from the File menu, select Import, then select GE Rationalization Report.
318 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Example Bi–variant (3D) .csv File Format
320 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To import a table definition to .csv file
1. From the Software tab Tree View, right-click a Program and select Import Table .CSV File to display the Table
Definition dialog box.
2. Select the desired table definition file and click Open to insert the Table Definition
.csv file into the program.
The Summary View displays all user blocks and associated scheduling information in that program. The Frame Multiplier and
Schedule Offset fields can be changed from this view.
➢ To change the frame multiplier or the schedule offset: from the Summary View, click the Frame Multiplier
or Schedule Offset cell and select from the drop-down list.
Note Since the schedule offset depends on the frame multiplier, it is possible to select a frame multiplier for which the
current schedule offset is invalid. This causes a validation error when you build the application.
322 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mark VIe Component Editor GEH-6862A User Guide 323
Public Information
DDR Properties
Property Description
Name User-defined description for this DDR, which is used for the filename
Description User-defined description for this DDR
If set to True, automatically re-enables the DDR after 60 seconds once it is uploaded.
Auto Enable
If Auto Enable is set to True, all manual enable inputs are ignored.
Controls how and when the data is collected. Options are:
Normal causes the DDR to collect pre-samples before a trigger event, and continues to collect
data until the Enable option transitions to False or the collection fills the buffer.
Circular causes the DDR to collect data indefinitely until the Enable option transitions to False.
Buffer Control
The buffer will be filled with the newest samples. No trigger is used.
Only causes the DDR to evaluate the trigger during each operation, and only collect data when
the trigger condition is satisfied. Data is collected until the Enable option transitions to False or
the collection fills the buffer.
Frame Period Multiplier Extends the sampling period by this value. The base sampling period is the frame period.
Options are:
Manual allows you to manually upload the DDR.
Upload Type
Automatic is an automatic upload by the data collection.
Trip is an automatic upload by the data collection, then added to the trip log.
Setup variable that enables the DDR. If set to True and the Auto Enable property is set to False,
the DDR is enabled for capture. This allows the application code to enable and disable data
Enable
collection. This is an edge-triggered property. Once a DDR has been stopped, the Enable
property must be toggled False and then True again to re-enable the next capture.
Trigger Setup variable that triggers the DDR
Post-trigger Samples Number of samples collected after the trigger, including the trigger sample
Pre-trigger Samples Number of samples collected before the trigger
Options are:
EQ is the value of the trigger variable, which must be equal to the trigger value.
GT is the value of the trigger variable, which must be greater than the trigger value.
Trigger Comparison Type GE is the value of the trigger variable, which must be greater than or equal to the trigger value.
LT is the value of the trigger variable, which must be less than the trigger value.
LE is the value of the trigger variable, which must be less than or equal to the trigger value.
NE is the value of the trigger variable, which must not be equal to the trigger value.
Value compared to the value of the trigger variable to determine the presence of a trigger.
For Boolean trigger variables, the only valid values for the trigger value are 1.0 for TRUE and 0.0
Trigger Comparison Value
for FALSE. If an analog trigger variable of a different data type is configured, it may be possible
to specify a trigger value that cannot be exactly represented by the trigger variable.
Trigger condition setting that drives trigger evaluation. Options are:
Trigger Type Edge is triggered on the rising edge of the trigger variable.
Level is triggered on the true condition of the trigger variable.
Protection Provides access rights
324 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.20.2 Status Variables
Status variables, which indicate the status of the associated DDR, are used to determine when to upload the data. Status
variables are always integers, and are automatically defined and placed on the EGD status page.
Variables can be added to a DDR. When a trigger occurs, these variables are collected by the buffer and subsequently
uploaded by the Recorder or Trender. Each variable is sampled for the total number of samples configured. This means that if
the DDR is set up to record 100,000 samples with three variables assigned, 300,000 items will be acquired. Up to 96 variables
can be assigned to each DDR.
Note There is a 12 MB size limit on the memory that can be allocated to the DDRs. If this memory allocation is exceeded,
an error is reported during validation.
➢ To add a variable
1. From the DDR tab Tree View, right-click the DDR and select Add Variable.
2. Select the desired variables and click OK.
DDRs can be updated separately from the application code download.
➢ To update a DDR: from the Device menu, select Download and Update Dynamic Data Recorder.
Note DDRs cannot be downloaded if there is a major difference in the device. In this case, the application code must be
downloaded.
➢ To import or export a DDR: from the DDR tab Tree View, right-click the desired DDR and select Import
Configuration or Export Configuration.
Note If the .xml file being imported contains the formatting flags %n, it is replaced by the component Design Memo (DM)
number. This is a GE Power Systems project number and can be edited by selecting the General tab and Requisition Info.
4. Create a User Block in the program, and add two FuncGen blocks from the Data Collection section. Set up the pins
on the two blocks as follows. FuncGen1 is set up as a Sine wave generator and FuncGen2 is set up as a Triangle wave
generator.
5. Add the two variables SineOut and TriangleOut to the DDR. Set the Frame Period Multiplier to 3, which means a
sample is collected every 120 ms. The base frame period is typically 40 ms. Set the PreTrigger samples to 20 and the
PostTrigger samples to 100, so that the entire capture takes 14.4 seconds.
326 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The DDR is enabled with the DDREnable variable and the Trigger uses the DDRTrigger variable. The DDR is triggered
when the DDREnable is True and the DDRTrigger is greater than or equal to 5.
9. From the View menu, select Trenders to add a new trend and upload the capture buffer.
10. From the Trender window, select Edit and Add Traces to display the Trender - Add Trace Wizard.
11. From the wizard, select Capture Buffer/Dynamic Data Recorder to select the DDR to upload.
330 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.21 Ethernet Global Data (EGD) Tab
The EGD protocol allows you to share information globally between controller components in a networked environment.
EGD allows one controller component, referred to as the producer of the data, to simultaneously send information to any
number of peer controller components (consumers) at a fixed periodic rate. This protocol supports a large number of
controller components capable of both producing and consuming information.
Note When the first Produced Page is created, it automatically becomes the default page.
Tip � Any variable defined with $Default as the EGD page name is automatically placed on the currently selected default
page.
➢ To delete a page: from the Tree View, right-click the page to delete and select Delete.
332 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To configure a Produced Page: from the Tree View, expand Ethernet Global Data.
The following table lists the properties that are available when a Produced Page is selected in the Tree View.
334 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.21.3 Page Compression
When a page compression is performed, the variables are located in increasing size order, starting with Booleans, then Words,
Double Words, and finally all other variables. A page compression causes an exchange major signature. Consumers normally
mark the exchange variables as unhealthy until the consumed configuration can be rebound.
➢ To compress a single page: from the Tree View, right-click the page to compress and select Compress.
➢ To compress all Produced Pages in a component: from the Tree View, right-click Produced Pages and
select Compress All.
Tip � If the variable to be added to the EGD page is already in use on the Software tab, you can add the variable without
using the EGD tab. To add a variable from the Software tab, select the desired variable(s) in the Summary View and set the
EGD Page property using either the Summary View or the Property Editor.
➢ To add a variable to a produced page: from the Tree View, right click a Produced Page and select Add
Variable to display the Select a Variable dialog box.
➢ To delete a variable from an EGD Page: from the Summary View, right-click the variable to delete and select
Delete Selected Row(s).
➢ To copy variable information from an EGD Page to the clipboard: from the Summary View, right-click a
variable and select Copy Selection. The data is copied in .csv format.
Note To edit exchange signatures and configuration time, set the Layout Mode property to Manual. The Layout Mode
property displays when a Produced Page is selected in the Tree View.
3. Review the warning about manual Exchange Signature editing and click OK.
4. Make any desired changes to the signatures and configuration time and click OK.
336 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.21.5 EGD Diagnostics
The EGD protocol includes a command mechanism that obtains the status of a Class 2 or higher EGD device. Mark VIe is a
Class 3 EGD device. When any EGD item in the Tree View other than a referenced device is selected, the EGD Statistics
from [Device] tab displays the statistics from the open component. When a Referenced Devices item is selected, the statistics
are obtained from that referenced device, and the name of the tab page changes accordingly.
Filter Toggle defaults to a filtered state. It displays items that have the same name but have a different Producer ID as
the open component.
Delete deletes the selected item(s). If the item(s) were saved as part of the configuration, they can be added again.
The EGD configuration server uses the producer ID to store all the documents for an EGD node.
When a component is saved, the EGD configuration is automatically published to the EGD configuration server. To avoid
unintentional overwriting of data, do not configure more than one .tcw file for a server.
• Compare command compares the component's EGD-produced data configuration with the EGD configuration server’s
content.
• UnConsumed Data command generates a report showing variables produced by this component that are not listed in
any other device’s consumed data file.
Note You can select devices to search against. The individual pages, with just variables, perform the same Compare.
The Referenced Devices item on the EGD tab also has a Compare command that compares the consumed variable
information for the open component against the EGD configuration server’s content.
338 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.21.8 Referenced Devices
The EGD variables defined in other components can be added to the current component’s variable list by adding a reference.
References can only be created to EGD-capable devices that are producers of pages.
Note When EGD configurations are edited in remote devices, you must refresh the configuration to ensure that the latest
variable information is used. The configuration is automatically refreshed when a component is opened, and when a Build is
performed in the component.
➢ To refresh the configuration of a referenced device: from the Tree View, right-click the device to be refreshed
and select Refresh.
➢ To create undefined variables for a single or multiple referenced device(s): from the Tree View, right-click
either the device or Referenced Devices and select Create Undefined Variables.
Note Modifying Modbus properties results in a minor difference in the ToolboxST configuration. However, removing all
Modbus points creates a major configuration difference that forces an offline load.
Modbus Properties
Property Description Valid Range
Connection Specifies the time in minutes that the slave remains connected to the master over
1 to 10
Timeout Ethernet when no requests are being received.
Port choices:
Ethernet Port Specifies the Ethernet port to be used for slave-Ethernet communication
502 and 503
Specifies the timeout period expressed as character time X 10. For example, 35
Inter-Character
represents 3.5 character times, or 0.0036 seconds at 9600 baud, 1 start bit, no parity, 1 35 to 1000
Timeout (ICT)
stop bit.
Choices:
None, Odd,
Parity Specifies check character Even,
Mark, and
Space
Response Delay Additional delay time in ms before the slave responds to a master request. 0 to 999
Limits the number of commands processed per second. This is based on commands
Command Limit 0 to 25
that have changed, not commands that are identical to previously received commands.
Data Swapped Changes the transmission order if the data is greater than 16 bits when set to True. True or False
Settings Example
If set to True 32-bit example: 0x01234567 would be transmitted as 0x45 0x67 0x01 0x23
64-bit example: 0x0123456789ABCDEF would be transmitted as 0xCD 0xEF 0x89 0xAB 0x45 0x67
0x01 0x23
If set to False 32-bit example: 0x01234567 would be transmitted as 0x01 0x23 0x45 0x67
64-bit example: 0x0123456789ABCDEF would be transmitted as 0x01 0x23 0x45 0x67 0x89 0xAB 0xCD
0xEF
NAK Code specifies the Negative Acknowledge code to be used if data is requested from a controller that is incapable of
receiving the Modbus request. Possible codes are 4, 6 or None. None is selected only if the Modbus Master needs no reply
when communication fails between the Mark VIe controller and the target processor.
340 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.22.2 Modbus Slave Register Pages
The Modbus Slave tab Summary View contains four tabs used to exchange data with a Modbus Master. The pages differ by
the access the master receives to the data (read-only or read/write) and the type of data (a Boolean or a 16-bit word) as
follows:
The ToolboxST application allows you to specify the variables on each page using a Data Grid. When you add a variable to a
page, both the Modbus Slave and the selected page are enabled on the controller. As you add and remove variables, the
controller is updated so that only pages containing variables are enabled. To completely disable the Modbus Slave, remove all
variables on all pages or from the Property Editor, select None as the Interface.
When a variable is added, the columns that display are listed in the following table.
Variable Columns
Column Description
Variable that is read or written from the device or the referenced device
Connected Variable
A connected variable must be added before the other columns become active.
Determines the variable data type and the registers used to transmit the variable data over a Modbus
connection as follows:
• BOOL is one bit of a 16-bit word (this is the only option if the connected variable is a BOOL.) All
BOOLs within a word must be set to the same Read or Read/Write direction.
• INT is a signed 16-bit word that takes one register
• UINT is an unsigned 16-bit word that takes one register
Point Data Type • DINT is a signed 32-bit word that takes two registers
• UDINT is an unsigned 32-bit word that takes two registers
• REAL is a signed 32-bit float that takes two registers
• LREAL is a signed 64-bit float that takes four registers
If a Modbus Master talking to a Slave will be writing to Booleans being added to a Holding Register, be
sure that all mapped Booleans are set to Read/Write. If the Master sends a command to change a
Boolean that is Read-only, the Slave will not perform any writes, and will return a Slave Exception.
Specifies the register address
When a variable is created, the address is automatically set to a value adjacent to the highest address
previously on the page, but the automatic value can be modified. Data types that are 32 bits or more
Address (DINT, UDINT, REAL, and LREAL) should be placed on odd addresses. The valid range for addresses
is 1 to 65534. When specifying an address for a BOOL variable, the bit 0-15 within the 16-bit word is
represented by a decimal. For example, 1.00 selects register address 1 and bit 0, and 10423.7 selects
register address 10423 and bit 7.
Raw Min Convert Modbus Slave variable data into engineering units
Raw Max The Raw Min and Raw Max columns control the minimum and maximum for the raw data. The Eng Min
Eng Min 0 and Eng Max columns control the minimum and maximum engineering units to which the raw data will
Eng Max be scaled. (The BOOL data type cannot be scaled.)
Read-only identifier automatically generated from the register page name, the address, and, if
Name
necessary, an added unique number
342 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.22.4 Data Scaling
Data scaling converts the Modbus variable into a signal that represents engineering units. Multiple signals can share one
scaling record.
Note The range of the Modbus variable is determined by the data type and not by the scaling record. Each integer data type
has an implied range. The raw data range in the scale dialog box is only used to compute the gain and offset of the variable
when converting it to a signal.
Note To ensure data coherency, LONG Modbus variables should always start on an odd register number, and the master
should send both registers to the controller in the same Modbus transaction.
To ensure data coherency, FLOAT Modbus variables should always start on an odd register number, and the master should
send both registers to the controller in the same Modbus transaction.
Station ID Function Code … Function Specific Data … CRC-16 MSB CRC-16 LSB
Station ID (follower address) is a number from 1 to 255 that specifies the unit with which to communicate.
Function code specifies the purpose and format of the remaining message portion.
CRC-16 are two bytes that complete every serial Modbus message. These bytes check errors and are calculated to ensure that
no transmission error occurred while the message was in transit. The method for calculating the CRC-16 is a public protocol.
Refer to the Gould Modicon Modbus Protocol Reference Guide for information on calculating a correct Cycle Redundancy
Check (CRC).
The same functions are supported over Ethernet and the serial ports. All Modbus messages are received on the specified
Ethernet port. The Ethernet physical layer provides a CRC-32 check on all transmissions so the Modbus CRC-16 is not
included. Modbus over Ethernet adds the following header to the message formats.
344 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.22.5.2 Message Errors
When a message that cannot be acted upon is received, it is either ignored (and the controller waits for the next message) or
an exception message is generated. Any messages that are misunderstood, incomplete, or altered in some manner (framing,
parity, or CRC-16 error) are always ignored because it is not possible to reliably determine the intention of the message. The
master must detect this timeout condition and resend the message as necessary.
Any time a message receipt is being sent over a serial connection and an interval of time corresponding to 3.5 character times
(based on the baud rate) occurs without receipt of a character, the message receipt in progress is aborted and ignored. Other
message failures are responded to with an exception response if no reception error has occurred, and if the message was not a
broadcast (follower address was zero). The following table displays the exception code responses that are supported when a
normal response is impossible.
Function Code (01) Start Coil (MSB) Start Coil (LSB) Number of Coils Number of Coils
(MSB) (LSB)
Starting output coil number is two bytes long, and can be any value less than the highest output coil number available in
the output coil table. The starting output coil number is equal to a number one less than the first output coil returned in the
normal response. For example, to get the first output coil, enter 0 for the starting output coil number. The high-order byte of
the starting output coil number field is sent as the first byte. The low-order byte is sent next.
Number of output coils to return is two bytes long, and must be from 1 to 2000, inclusive. It specifies the number of
output coils returned in the normal response. The sum of the starting output coil value and the number of output coils must be
less than or equal to the highest output coil number available in the output coil table. The high-order byte of the number of
output coils field is sent as the first byte. The low-order byte is sent next.
The normal message reply from the controller is formatted as follows:
Byte count is a binary number from 1 to 250. The specified number of data bytes follow.
Data bytes (data field) are the packed output coil status data. Each byte contains eight output coil values. The LSB of the
first byte contains the value of the output coil whose number is equal to the starting output coil number plus one. The value of
the output coils are ordered by number, starting with the LSB of the first byte and ending with the MSB of the last byte. If the
number of output coils is not a multiple of eight, then the last data byte contains zeros in one to seven of its highest order bits.
346 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.22.6.2 Function Code 02: Read Input Coils
Function code 02 is used to read the input coil table. The message sent from the master is formatted as follows:
Function Code (02) Start Coil (MSB) Start Coil (LSB) Number of Coils (MSB) Number of Coils (LSB)
Starting input coil number is two-bytes long and can be any value less than the highest input coil available in the input
coil table. The starting input coil number is equal to one less than the number of the first input coil returned in the normal
response. For example, to get the first input coil, enter zero for the starting input coil number. The high order byte of the
starting input coil field is sent as the first byte. The low order byte is sent next.
Number of input coils to return is two-bytes long and must be from 1 to 2000, inclusive. It specifies the number of input
coils returned in the normal response. The sum of the starting input coil value and the number of input coils must be less than
or equal to the highest input coil available in the input coil table. The high order byte of the number of input coils field is sent
as the first byte. The low order byte is sent next.
The normal message reply from the controller is formatted as follows:
Byte count is a binary number from 1 to 250. The specified number of data bytes follow.
Data bytes (data field) are the packed input coil status data. Each byte contains eight input coil values. The LSB of the first
byte contains the value of the input coil whose number is equal to the starting input coil plus one. The value of the inputs are
ordered by number, starting with the LSB of the first byte and ending with the MSB of the last byte. If the number of input
coils is not a multiple of eight, then the last data byte contains zeros in one to seven of its highest order bits.
Function Code Start Register Start Register Number of Registers Number of Registers
(03) (MSB) (LSB) (MSB) (LSB)
Starting holding register number is two-bytes long and can be any value less than the highest holding register number
available in the holding register table. The starting holding register number is equal to one less than the number of the first
holding register returned in the normal response. For example, to get the first holding register number (holding register
number one) enter zero for the starting holding register number. The high order byte of the starting holding register number
field is sent as the first byte. The low order byte is sent next.
Number of holding registers value is two-bytes long and must be from 1 to 128, inclusive. It specifies the number of
holding registers returned in the normal response. The sum of the starting holding register value and the number of holding
registers must be less than or equal to the highest holding register number available in the holding register table. The high
order byte of the number of holding registers field is sent as the first byte. The low order byte is sent next.
The normal message reply from the controller is formatted as follows:
Function Byte Count First Register First Register … Data Registers Last Register (LSB)
Code (03) (MSB) (LSB) Requested …
Byte count is an even binary number from 2 to 254, or 0. If the byte count is 0, then the master assumes 256 data bytes
follow. Otherwise, the specified number of data bytes follow, not including the two CRC-16 bytes (serial mode).
Holding registers are returned in the data field in numerical order, with the lowest number holding register in the first two
bytes and the highest number holding register in the last two bytes. The number of the first holding register is equal to the
starting holding register number plus one. The high order byte is sent before the low order byte of each holding register.
Function Code (04) Start Register Start Register Number of Registers Number of Registers
(MSB) (LSB) (MSB) (LSB)
Number of input registers value is two-bytes long and must be from 1 to 128, inclusive. It specifies the number of input
registers returned in the normal response. The sum of the starting input register value and the number of input registers must
be less than or equal to the highest input register number available in the input register table. The high order byte of the
number of input registers field is sent as the first byte. The low order byte is sent next.
The normal message reply from the controller is formatted as follows:
Function Code Byte Count First First Register … Data Registers Last Register (LSB)
(04) Register (LSB) Requested …
(MSB)
Byte count is an even binary number from 2 to 254, or 0. If the byte count is 0, then the master assumes 256 data bytes
follow. Otherwise, the specified number of data bytes follow, not including the two CRC-16 bytes (serial mode).
Input registers are returned in the data field in numerical order, with the lowest number input register in the first two bytes
and the highest number input register in the last two bytes of the data field. The number of the first input register in the data
field is equal to the starting input register number plus one. The high order byte is sent before the low order byte.
348 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.22.6.5 Function Code 05: Force Single Output Coil
Function Code (05) Output Coil (MSB) Output Coil (LSB) State (00 or FF) 0
Function code 05 is used to force (or write) a single output coil in the output coil table. The message sent from the master is
formatted as follows:
Output coil number is two-bytes long and can be any value less than the highest output coil number available in the output
coil table. The output coil number is equal to one less than the number of the output coil forced. For example, to change the
first output coil enter 0 for the output coil number. The high order byte of the starting output coil number field is sent as the
first byte. The low order byte is sent next.
State byte is sent by the master with only two possible values. A zero (00h) is sent to turn the specified output coil off (set
false). A value of 255 (FFh) is sent to turn the specified output coil on (set true). The state byte is always followed by a single
byte with value 0.
The format of the normal message reply from the controller is identical to the received message.
Function Code Holding Register Holding Register Register Data (MSB) Register Data (LSB)
(06) (MSB) (LSB)
Holding register number is two-bytes long and can be any value less than the highest holding register number available in
the holding register table. The holding register number is equal to one less than the number of the changed holding register.
For example, to change the first holding register enter 0 for the holding register number. The high order byte of the starting
holding register number field is sent as the first byte. The low order byte is sent next.
Holding register data field is two bytes long and contains the value to which the holding register specified by the holding
register number field is preset. The first byte in the data field contains the high order byte of the preset value. The second byte
in the data field contains the low order byte.
The format of the normal message reply from the controller is identical to the received message.
Data bytes (data field) are the packed output coil status data. The data byte contains eight output coil values. The LSB of
the byte contains the value of output coil number one. The MSB contains the value of output coil number eight.
Function Code Starting Coil Starting Coil Coil Count (MSB) Coil Count Data Bytes … Data …
(15) (MSB) (LSB) (LSB)
Starting coil number is two-bytes long and can be any value less than the highest output coil number available in the
output coil table. The output coil number is equal to one less than the number of the forced output coil. For example, to
change the first output coil, enter zero for the output coil number. The high order byte of the starting output coil number field
is sent as the first byte. The low order byte is sent next.
Coil count is two-bytes long. It specifies the number of output coils to set. The sum of the starting output coil value and the
number of output coils must be less than or equal to the highest output coil number in the output coil table. The high order
byte of the number of output coils field is sent as the first byte. The low order byte is sent next.
Byte count is the number of data bytes to follow.
Data bytes (data field) are the packed output coil data. Each byte contains eight output coil values. The LSB of the first
byte contains the value of the output coil whose number is equal to the starting output coil number plus one. The value of the
output coils are ordered by number, starting with the LSB of the first byte and ending with the MSB of the last byte. If the
number of the holding coils is not a multiple of eight, then the last data byte contains unused data in its highest order bits.
The normal message reply from the controller is formatted as follows:
Function Code (15) Starting Coil (MSB) Starting Coil (LSB) Coil Count (MSB) Coil Count (LSB)
350 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.22.6.9 Function Code 16: Preset Multiple Holding Registers
Function code 16 is used to preset (or write) to multiple holding registers. The message sent from the master is formatted
as follows:
Start register number is two-bytes long and can be any value less than the highest holding register number available in the
holding register table. The holding register number is equal to one less than the number of the changed holding register. For
example, to change the first holding register enter 0 for the holding register number. The high order byte of the starting
holding register number field is sent as the first byte. The low order byte is sent next.
Number of holding registers value is two-bytes long. It specifies the number of holding registers to set. The sum of the
starting holding register value and the number of holding registers must be less than or equal to the highest holding register
number in the holding register table. The high order byte of the number of holding registers field is sent as the first byte. The
low order byte is sent next.
Byte count is the number of data bytes to follow.
Register data field is two-bytes for each holding register to set. The first byte in the data field contains the high order byte
of each preset value. The next byte contains the low order byte.
The normal message reply from the controller is formatted as follows:
Function Code (16) Starting Register Starting Register Register Count (MSB) Register Count
(MSB) (LSB) (LSB)
Note The Modbus diagnostic utility is available with the Mark VIe controller firmware V03.03 or later.
Network Adapter 1 (located in the General tab Tree View) must be enabled, named,
and addressed. Refer to the section Network Adapters.
Attention
352 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Modbus Controller Slave Advanced Diagnostics Reports
Report
Displays Modbus slave configuration information.
The beginning of the report displays a summary of the total number of coils/register and the highest
and lowest coil/register configured for each of the four Modbus categories (holding coils, input coils,
Modbus Slave holding registers, and input registers). More extensive details are available using the registers
Configuration command. Below this summary, the report displays more configuration data, including command
rate information, data swapping configuration, configured NAK codes, and serial port selections. To
modify the configuration, close the advanced diagnostic window, and from the property page, select
the Modbus Slave tab, and Modbus Slave.
Modbus Slave Clients Displays the currently established Modbus master connections.
Modbus Slave Displays counters for Modbus write information
Command Summary Function codes 5, 6, 15, and 16 are the only codes that perform a write.
Message Format Displays the message formats used in serial Modbus messages to and from the Modbus slave
Summary Error codes are also displayed.
Errors Displays errors and resets errors
Log Displays message logs and resets logs
354 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Each connection has a number of properties that must be filled out for the Modbus Master configuration to be valid, otherwise
errors are generated in the log at build time.
➢ To Remove Modbus Connections: in the Modbus Master tab, select the connection and click Delete.
• Variable
• Block Pin
• I/O
• Alarm
• GE Rationalization
• Hold
• Event
• NVRAM
• IONet EGD
• I/O Pack Peer-to-Peer
• I/O Diagnostics
• Coding Practices
• Auto-Reconfiguration
• Unlinked Programs/User Blocks
• Global variables
• Variable configuration
• Web
• Compressed data log
• EGD point list
• Alias
• Second language
356 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.1.1 Global Variable Report
The Global Variable report lists all Global variables used in the Mark control application code. Operators can view the
variable definition for variable descriptions and parameter data.
Double-click a Global
Variable to go to where
the variable is defined
in the application code.
Note Intrinsic variables are not defined in the application code configuration. The Where Used tab displays locations in the
configuration where the intrinsic variables have been used.
358 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Global Variable Report Columns
Column Description
Name Global Variable name
Alias Variable tag name that can be customized for use with the WorkstationST application and all HMIs
Second Language Description Description in second language (if configured in System Editor)
Description Variable description
Type Variable type (BOOL, REAL, UINT)
Used in Code If True, any connection used in the code
Written Multiple If True, indicates the variable is written more than once in the code
Control Constant If True, indicates the variable is a control constant
EGD Page Configured EGD page
Initial Value Initial value of the variable
Alarm Indicates either alarmed or not alarmed (for Booleans), and provides the definition for Analog alarms
Locator Full variable name, used to find the I/O point in the device
If enabled, causes the Alarm to be cleared before the operator acknowledges the Alarm condition
Auto Reset when the process returns to normal limits.
Refer to the WorkstationST Alarm Viewer Instruction Guide (GEI-100620).
Alarm Shelving If enabled, allows the operator to temporarily remove the alarm from the Alarm Viewer display
Alarm Shelving Max Duration Maximum time, in minutes, that an alarm can remain shelved
Plant Area Defined string that associates a variable to an area or function of a plant
Parent Alarms Alarms configured as parent to the variable (variable should be alarm)
Child Alarms Alarms configured as child to the variable (variable should be alarm)
Consequence of Inaction Consequence if operator does not address the alarm
Operator Urgency Level of urgency it is for operator to address the alarm
Operator Action Action the operator should take to avoid defined consequences
Potential Causes What may have occurred to cause this alarm
Second Language Consequence of
Consequence in second language if operator does not address the alarm
Inaction
Second Language Operator Urgency Level of urgency it is in second language for operator to address the alarm
Second Language Operator Action Action in second language the operator should take to avoid defined consequences
Second Language Potential Causes What may have occurred to cause this alarm in second language
Access Variable access type
Alarm Class Selects a system-configured Alarm Class, which is used by an HMI to classify and color Alarms
Alarm Inhibit Group Alarm Inhibit Group with which this variable is associated
If set to True, causes the Alarm to be generated on a 1–to–0 transition. Alarm property must be set to
Alarm On Zero
Alarmed (True).
Array If set to True, variable is an array
Default upper limit for HMI displays (bar graph, trending, and such). If a Format Spec has been
Display High
specified and this property has no specification, the Format Spec Engineering Max is used.
Display Low Default lower limit for HMI displays
Display Screen Default HMI screen name
Entry High Upper limit for setpoint entry on HMI
Entry Low Lower limit for setpoint entry on HMI
Entry No Row entry number
If set to True, enables the variable as an Event. Events are stateless messages not queued in the
Event controller. When an Event occurs, a time-tagged transition message is sent to all HMIs configured for
Events.
Format Spec Name of the Format specifications used to control the method of presenting variables in an HMI
Global Name Prefix Importable value is a predefined enum; it can be set to None, Full, Program, Block, and Task
If set to True, prevents modify-variable commands from being written into the Command and Event
CEL Command Filter
Log (CEL) (default is False)
360 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.1.2 Variable Configuration Report
The Variable Configuration report lists all configured variables used in the Mark VIe control application code. Operators can
view the variable definition for variable descriptions and configuration data.
Note Intrinsic variables are not defined in the application code configuration. The Where Used tab displays locations in the
configuration where the intrinsic variables have been used.
362 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Variable Configuration Report Columns
Column Description
Name Variable name
Type Variable type (for example, BOOL, REAL, UINT)
Enum If set to True, indicates that the variable has an enumeration
Units Indicates engineering units
Precision Indicates the variable precision
Control Constant If set to True, indicates that the variable is a control constant
Used In Code If set to True, is any connection used in the code
Written Multiple If True, indicates that the variable is written more than once in the code
EGD Page Configured EGD page
Indicates either alarmed or not alarmed for Booleans, and provides the definition for analog
Alarm
Alarms
Alarm On Zero If set to True, indicates that the Alarm occurs on a 1–to–0 transition
Event If True, indicates that the Alarm is an Event
Hold If True, indicates that the Alarm is a Hold
SOE If True, indicates that the Alarm is an SOE
NVRAM If True, indicates that the Alarm is a NVRAM
Initial Value Initial value of the variable
Array If True, indicates that the Alarm is an array
Alarm Class Indicates a group of Alarms that share a common priority and color scheme
Display Screen HMI screen name
Display High Default upper limit for HMI screens
Display Low Default lower limit for HMI screens
Entry High Default upper limit for the set-point entry on the HMI
Entry Low Default lower limit for the set-point entry on the HMI
Recorder Deadband Enables data collection of a variable in the Recorder if the value changes
If set to True, prevents modify-variable commands from being written into the Command and
CEL Command Filter
Event Log (CEL) (default is False)
Historian Deadband Enables data collection of a variable in the Historian if the value changes
Variable tag name that can be customized for use with the WorkstationST application and all
Alias
HMIs
Second Language
Second language, if configured in the System Editor
Description
Locator Full name of the variable
If enabled, causes the Alarm to be cleared before the operator acknowledges the Alarm
Auto Reset
condition when the process returns to normal limits
Alarm Shelving If enabled, allows the operator to temporarily remove the Alarm from the Alarm Viewer display
Alarm Shelving Max
Maximum time, in minutes, that an Alarm can remain shelved
Duration
Plant Area Defined string that associates a variable to an area or function of a plant
The Web report provides variable name, description, type, alias, second language description, and location in the application
code, as well as where the variable is used and if the variable is written multiple times in the code.
To generate a Variable Web report, Controller Web Pages must be enabled in the
controller Property Editor and the variables must have the Download Info column set
to True for the web report to display the variables.
Attention
1. Generate a Web report.
364 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Double-click a variable to go
to where the variable is used
in the application code.
366 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the Compressed Data Log report, double-click
a variable to view the configuration details.
368 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.1.5 EGD Report
The EGD Report provides a list of EGD points that are associated with EGD communication. Users can view the
configuration for each point as well as the settings for troubleshooting, locations (devices), and information reference.
370 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
EGD Point List Report Columns
Column Description
Entry No Row entry number
Variable Variable name
Point Name EGD point name
Point Offset EGD point address
Direction Access, either Read-Write or Read-only
Data Type EGD data type (for example, BOOL, REAL, UINT)
CIMPLICITY
HMI screen
Resource
Units Units of the EGD variable
Producer ID Unique address of the producing device
Period (ms) Time frame for the EGD points to be updated
Exchange Name Name of the exchange
Destination Destination IP address
Description Variable description
Variable tag name that can be customized for use with the WorkstationST application
Alias
and all HMIs
Second Language
Second language, if configured in the System Editor
Description
Path Location path (or the full name of the item)
Format Specification System-owned format specification assigned to a variable
Exchange Length Length of the exchange
Exchange Number Number of the exchange
Exchange Revision Revision of the exchange
372 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The Alias Report displays the variables and
associated alias names.
2. To enter alias names, save the report as a .csv file, enter alias names, then import the data back into the ToolboxST
system.
From the View menu, select Reports, Variable, and Second Language
to generate the Second Language report.
374 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The Second language report displays the variable name and its associated description in primary and second language. Second
languages are set from the System Property Editor.
376 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the Block Pin report, double-click a pin to display
the pin connection in the block diagram.
The Software tab displays the program, task, and block in which the pin is used.
Double-click the associated pin to display the connections.
378 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Example I/O Variable Report
From the variable report, double-click an I/O Variable to display the configuration.
380 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.3.2 I/O Configuration Report
The I/O Configuration report lists all configured I/O variables in the current configuration. Using this report, operators can
view the configuration of the I/O module for troubleshooting, ordering replacement parts, and informational reference.
382 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.4 Alarm Report
The Alarm report provides a list of all alarms in the current configuration and the aspects associated with them. Users can
view the module(s) associated with the alarms in the Alarm Viewer for alarm troubleshooting.
384 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Alarm Report Columns (continued)
Column Description
RH Enabled Enabled rate of change when the variable is alarmed
Plant Area Defined string that associates a variable to an area or function of a plant
Normal Severity Value assigned when the Alarm is in the normal state
Active Severity Value assigned when the Alarm is in the active state
Variable tag name that can be customized for use with the WorkstationST
Alias
application and all HMIs
If enabled, causes the Alarm to be cleared before the operator acknowledges the
Auto Reset
Alarm condition when the process returns to normal limits
If enabled, allows the operator to temporarily remove the Alarm from the Alarm
Alarm Shelving
Viewer display
Alarm Shelving Max
Maximum time, in minutes, that an Alarm can remain shelved
Duration
Second Language
Description in second language (if configured in System Editor)
Description
DH Enabled Deviation alarming state for a variable when it is defined as an analog Alarm
Alarm Inhibit Group Name of the Alarm Inhibit group when the variable is defined as an Alarm
Parent Alarms Alarms configured as parent to the variable (variable should be alarm)
Child Alarms Alarms configured as child to the variable (variable should be alarm)
Alarm On Zero True if alarm occurs on 1 to 0 transition
Entry No Row entry number
Consequences of
Consequence if operator does not address this alarm
Inaction
Operator Action Action the operator should take to avoid defined consequences
Operator Urgency Indication of how important it is that the operator addresses this alarm
Potential Causes Possible cause of this alarm
Second Language
Consequences of Consequence in second language if operator does not address this alarm
Inaction
Second Language Indication in second language of how important it is that the operator addresses
Operator Urgency this alarm
Second Language
Possible cause of this alarm in second language
Potential Causes
Second Language Action in second language the operator should take to avoid defined
Operator Action consequences
Alarm Help files are only generated when the Publish Alarm Help property is set to
True in the system Property Editor.
Attention
386 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
GE Rationalization Report Columns
Column Description
Variable Name Variable name
Alarm Full Name Variable name, including the program name
Description Variable description
Second Language
Description in second language (if configured in System Editor)
Description
Alarm Class Group of related Alarms that share a common priority and color scheme
For Boolean alarms, Alarm Type is always Discrete (which indicates a
Alarm Type Boolean alarm). For Analog Alarms it indicates the Analog Alarm type:
HHH, HH, H, L, LL, LLL, Deviation, Rate of Change, Bad Quality.
Plant Area Defined string that associates a variable to an area or function of a plant
Amount by which a variable has to change below the defined Limit
value before a new state is declared and the variable is removed from
Hysteresis
the Alarm High state.
This value is applicable to any Analog Alarm types except Bad Quality.
If enabled, allows the operator to temporarily remove the Alarm from
Alarm Shelving
the Alarm Viewer display
Alarm Shelving Max
Maximum time, in minutes, that an Alarm can remain shelved
Duration
Name of the Format specifications used to control the method of
Format Spec
presenting variables in an HMI
On Delay Delay triggered by the Alarm (to minimize excessive noise)
Deviation Deviation alarming state
Enables or disables the Return to Normal (RTN) Unacknowledged
alarm state
Auto Reset This state is reached when the process returns to normal limits, and the
alarm clears automatically before the operator has acknowledged the
alarm condition.
Parent Alarms Alarms configured as parent to the variable (variable should be alarm)
Child Alarms Alarms configured as child to the variable (variable should be alarm)
Potential Causes Potential causes of the Alarm
Second Language Potential causes of the Alarm (in the Description in second language if
Potential Causes configured in System Editor)
Operator Action Action the operator should take to avoid defined consequences
Second Language Action the operator should take to avoid defined consequences (in the
Operator Action Description in second language if configured in System Editor)
Consequence of
Consequence of inaction
Inaction
Second Language
Consequence of inaction (in the Description in second language if
Consequence of
configured in System Editor)
Inaction
Length of time to perform corrective actions to avoid defined
Operator Urgency
consequences
Length of time to perform corrective actions to avoid defined
Second Language
consequences (in the Description in second language if configured in
Operator Urgency
System Editor)
Display Screen Default HMI screen for this variable
388 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the Hold report , double-click a variable
to view the configuration details.
390 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the Event report, double-click a variable to
view the configuration details.
392 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
2. Select a variable and view the configuration values.
From the View menu, select Reports, then select IONet EGD
to display the report results.
394 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
IONet EGD Report Columns
Column Description
Total Exchanges Total number of exchanges
Produced Exchanges Total number of produced exchanges
Consumed Exchanges Total number of consumed exchanges
Produced Messages Total number of produced messages
Consumed Messages Total number of consumed messages
Missed Messages Total number of missed messages
Late Messages Total number of late messages
Out of Order Messages Total number of out-of-order messages
Invalid Egd Versions Total number of invalid EGD versions
Too Short Messages Total number of too-short messages
Unknown Exchanges Total number of unknown consumers
Unknown Producers Total number of unknown producers
From the View menu, select Reports, then select I/O Pack Peer-to-Peer.
396 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.11 I/O Diagnostics (Module) Report
The I/O Diagnostics reports list all diagnostic alarms for the device that need attention. The following sections describe the
Mark VIe I/O diagnostics-specific reports:
• Alarm
• Revision
• Communication
• Hardware
From the View menu, select I/O Diagnostics, then select Alarm.
398 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
c. For a single I/O module:
2. Locate an alarm and view the details in the Diagnostic Alarm Viewer.
400 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.11.2 I/O Diagnostics (Module) Revision Report
The I/O Diagnostics Revision report provides the revisions for the I/O modules at the device, Group, or module level.
Revision values that are used in the I/O module and in the ToolboxST system, including application, firmware, boot, base,
Pcode, and others, are viewed for comparison (configuration to hardware match) or informational reference.
From the View menu, select I/O Diagnostics, then select Revision.
402 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
c. For an I/O module:
2. Locate a module in the report and view the details in the Status Viewer.
404 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.11.3 I/O Diagnostics (Module) Communication Report
The I/O Diagnostics Communication report provides informational status of the I/O module communication at the device, I/O
module, or Group level that the operator uses to detect and resolve communication issues.
From the View menu, select Reports, I/O Diagnostics, then select Communication.
From the Hardware tab, right-click the Group, select Create Module Report, then select Communication.
406 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
2. View the I/O module communication status details in the report.
From the View menu, select Reports, I/O Diagnostics, then select Hardware.
408 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
b. For a Group:
From the Hardware tab, select Create Module Report, then select Hardware.
410 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
2. View the I/O module hardware details in the report.
• Unwritten variables
• Multiple writes
• Multiple output assigned variables
• Unused I/O
412 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
A list of coding practice report(s) displays at the top of the report.
For quick navigation, click a report link to go to that section of the report.
From the Coding Practices report , double-click a variable to display the configuration.
414 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.13 Auto-Reconfiguration Report
The Auto-Reconfiguration reports include:
• Configuration
• Difference
Note The contents of both types of reports can be exported to a .csv file.
416 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.13.2 Difference Report
The Auto-Reconfiguration Difference report lists all unequal variables and parameters.
If no differences exist between the ToolboxST configuration and the Auto-Reconfiguration server, the following message
displays.
418 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Difference Report Columns
Column Description
Item Configured I/O pack
Tool Files configured in the Auto-reconfiguration server
R, S, T Controller Status of each controller’s configuration to the configuration in the Auto-reconfiguration server
• Equal displays if there are no differences between the ToolboxST configuration and the Auto-Reconfiguration server.
• Not Equal displays if there are differences between the ToolboxST configuration and the Auto-Reconfiguration server.
• Disabled displays if the Auto-Reconfiguration property is set to False in the General tab Property Editor.
• Downloading displays if a download is occurring.
Status Tab
420 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.14 Unlinked Programs / Userblocks Report
The Unlinked Programs / Userblocks report identifies programs and blocks that contain unlinked variables. Code changes to a
block library code are not applied to unlinked blocks; therefore, running this report identifies them for the user.
422 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.24.15 Report Features
Many reports provide a set of common features located on the View menu Toolbar, as follows. This section provides the
procedures to use these features.
• Open report
• Save report
• Retrieve (generate) report
• Export report
• Import report
• Print report
• Sort (modify) columns
• Filter
• Refresh
• Zoom
• Find text
• Help
Toolbar Icons
Icon Description
Zoom in
Zoom out
Get help
➢ To save a report
424 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To change the zoom level of a report:
➢ To sort a report column: click any column heading to apply a sort to that column. The first click sorts the column in
ascending order; a second click sorts the column in descending order.
Column
names that
display in
blue cannot
be moved.
Or
2. Select a column header and use the drag-and-drop feature.
426 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To Find (search) text within a report: from the Report menu, click Find to display the Find dialog box.
If selected,
capitalization
in the test
string must
match the
text in the
report exactly
➢ To apply a report filter: from the Report menu, click Apply Filter to open the Edit Report Filter dialog box.
Available Available
columns comparison
(double-click and Boolean
to add to an operators
equation) (double-click
to add to an
equation)
Click to add
parentheses
Click OK to
accept the
filter equation
Enter filter that displays.
equation to
be used. Click Clear
to delete the
equation.
Click Cancel
to cancel the
equation but
keep the
current
settings.
428 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Report Operator Expressions
Expression Description
< Left expression must be less than the right expression
> Left expression must be greater than the right expression
<= Left expression must be less than or equal to the right expression
>= Left expression must be greater than or equal to the right expression
<> Left expression must not equal the right expression
= Left expression must be exactly equal to the right expression
Expression to the left of the operator must match the wildcard expression to the
right of the operator
When using the LIKE operator, you can prefix or suffix a wildcard character, either * or
LIKE
%, to the right-hand value. The wildcard character can stand for any number of
alphanumeric characters, including zero. The wildcard character can only be present
at the beginning or the end of the right-hand value (for example, *value or value* or
*value*)
AND Expressions to the left and right of the AND operator must both be True
OR Either the expression to the left or to the right of the operator must be True
NOT Expression to the right of the operator must be False
You can use as many groups of parentheses as necessary to define an expression.
String values must be enclosed in single quotes , for example 'string'
➢ To remove a report filter: from the Report menu, click Remove Filter. The filter is removed and all available rows
display.
• I/O Variable
• I/O Configuration
• Global Variable
• Block Pin
• Variable Alias
• Second Language
• GE Rationalization
The Variable Alias report and the Second Language report can be imported from either a .csv or an .xml file, but the other
reports can only be imported from a .csv file.
➢ To import an I/O Variable, I/O Configuration, Global Variable, or Block Pin report
1. From the File menu, select Import, then select the desired report.
2. From the Open Report dialog box, select the report and click Open to import the data. Any data that cannot be
modified is highlighted when the report displays.
Note Only the Alias and Second Language properties can be modified.
1. From the File menu, select Import, then select either Variable Alias Report or Second Language Report.
2. From the Open Report dialog box, select either a .csv or an .xml file and click Open to import the data. Any data that
cannot be modified is highlighted when the report displays.
430 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To avoid issues with second language special characters during import
1. Make sure the file is a .csv file.
2. Open the .csv file with Notepad.
3. From the Notepad File menu, click Save As.
4. Save the file with Encoding set to UTF-8.
Tip: Change the Save as type to All Files (*.*) so you will
still be able to save the file as a .csv file.
Click Save .
5. Import the file into ToolboxST and verify that all the special characters display correctly.
If you use Microsoft Excel to modify the .csv file, make sure you save the file back to a
.csv file from an .xls file.
If the .csv file contains UTF-8 special characters, to avoid issues with displaying
special characters after import back into ToolboxST open the file with Notepad and
Attention save the file with Encoding set to UTF-8. Refer to the procedure To avoid issues with
second language special characters during import.
Note GE recommends that users modify .csv files with Notepad or Wordpad rather than Microsoft Excel.
432 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
I/O Variable and I/O Configuration Report (continued)
Can Be
Column Name Type Description
Imported
Default lower limit for HMI displays (bar graph, trending, and such). If a
Display Low Double Yes Format Spec has been specified and this property has no specification, the
Format Spec Engineering Max is used.
I/O device connected to the I/O variable as identified in the device summary
Device Tag String Yes
drawing
Jumper Value String Yes Should be a predefined jumper value to import this column
Cable Number String Yes
Wire Number String Yes
Wire Jumper String Yes To import this column, screw is located using Screw Name column data
Interposing TB String Yes
Screw Note String Yes
434 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Block Pin Report
Column Name Type Importable Description
Pin Description String Yes Pin Description
Block Description String Yes Description of instanced block
Data Type Data Enum Type Yes Pin Type
Logic forcing procedures can result in personal injury or death, if not strictly
followed. Only adequately trained personnel should modify any programmable
machine. Forcing of control logic for an operating process is strongly discouraged.
Forcing of protective functions is never permissible for an operating unit. All safety
Warning measures should be strictly enforced in conjunction with this procedure.
➢ To display Forced Variables: from the Component Editor View menu, select Forced Variables.
➢ To force a value or change a previously forced value: from the Forced Variables dialog box, double-click a
value to display the Send Value dialog box.
➢ To remove a single forced value: right-click a forced variable and select Remove Selected Forces.
➢ To remove all forced values: right-click anywhere inside the Forced Variables dialog box and select Remove All
Forces.
436 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.26 Global Variables
The Global Variables window displays all controller variables that have been configured as Global in one central location.
➢ To display the Global Variables window: from the Component Editor View menu, select Global Variables.
The Global Variables window allows you to modify a property for multiple variables. For example, to move multiple
variables onto an EGD page, select the rows for the desired variables and change the EGD Page property in the Property
Editor. (Refer to the
section Data Grids.)
Because only existing global variables can be changed, new variables cannot be added from the Global Variables window.
You cannot make any change that affects the name of the global variable (like Name or Global Name Prefix). Most properties
of variables that are instanced from a library can only be modified by using the Overridable Properties feature. (Refer to the
section Overridable Properties.)
438 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the drop-down list, select Exida SILAlarm.
Note: Measurement System and a drop -down list becomes available .
Select from the Available Attributes table using the arrows to add them to or remove them from the
Selected Attribute table. Click Export to export alarms for Rationalization.
GE Rationalization is an available selection for export (as displayed in this figure). However, it is only available for
backwards compatibility.
Note The GE Rationalization report contains a column for Parent Alarms and for Child Alarms. A large number of
parent/child relationships can cause these two columns in the .csv file to be incompatible with the Excel application. The
application allows a maximum limit of 32,767 characters in a cell.
When a GE Rationalization report is generated, it can be saved as a .csv file, modified, and then imported back into the
ToolboxST application. For the procedures to export and import GE Rationalization reports, refer to the section Export and
Import Reports.
440 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.27.1 Import Alarms to Library Container
The rationalization report can be imported to a Library Container.
➢ To import alarms to the library: from the System Editor Tree View, open the Library Container Editor.
The report displays all variables found in the library; variables missing from the library display in red. It is possible to
re-export the report to include all rows not found during the original import.
➢ To import the report back into the controller: from the controller File menu, select Import and GE
Rationalization Report.
The report automatically overrides properties in the controller configuration to change the linked library code.
➢ To open a stand-alone Watch Window: from the Start menu, select All Programs, , ToolboxST, and Watch
Window.
➢ To create a Watch Window: from the System Editor Tree View, right-click the system and select Insert New,
Tool and Watch Window.
Enter a Name,
and a Description
(optional), and
click OK.
Note If this Watch Window is being opened for the first time, the list is empty. Add or import a new Watch Window.
➢ To open an existing Watch Window: from the System Editor Tree View, right-click the system and select Insert
Existing and Watch Window.
➢ To open a Watch Window: from a Component Editor View menu, select Watch Windows.
442 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.28.1 Add Variable
➢ To add a variable: from the Watch Window Edit menu, select Add Variable and Using Add Wizard . When the
Welcome page displays, click Next.
If you selected
System
Component in the
previous page,
select the desired
component from
the drop-down list
and click Next.
The variables
will display here.
Click Finish .
Once a variable is added to a Watch Window, right-click the variable row header to perform the following actions:
Note When a system component providing signals to a Watch Window is replicated, the Watch Window is replicated as
well.
444 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To organize columns in a Watch Window: from the View menu, select Organize Columns.
Forcing of protective functions is never permissible for an operating unit. All safety
Warning measures should be strictly enforced in conjunction with this procedure.
Note The Watch Window tool only exports grid columns necessary to retrieve variable information. For example,
DatasourceName from the exported file is used to retrieve the variable’s remaining properties from the system. User-defined
columns such as User Comment are also included.
➢ To save a Watch Window: from the <Watch Window name> File menu, select Save As to save the Watch Window
as a .watch file in a user-selected location,
or select Save to save the Watch Window as a .watch file in the Tools folder in the system.
446 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.29 LiveView
The LiveView feature allows you to display a graphical representation of live data from various sources in the system.
LiveViews can be added to a ToolboxST system, to a component, or opened as a standalone editor.
➢ To add an existing LiveView: from the System Editor, right-click the system and select Insert Existing and
LiveView.
➢ To edit a LiveView: from the System Editor, right-click a LiveView and select Edit System Component.
➢ To add a LiveView from a Component Editor: from the View menu, select LiveViews.
448 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.29.4 Standard Toolbar
New Save Copy Delete Redo Stop Tools
Properties
Window
Open Cut Paste Undo Start Log View
450 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Analog Meter is the pointer Status Indicator Bar Graph displays
deviated with respect to the indicates the status the live value of the
live value of the variable of a Boolean variable variable
Reference point
Select a Bar
Color for the
High Alarm and
High Warning
range above the
reference point
Select a Bar
Color for the
Normal range
above the
reference point
Select a Bar
Color for the
Low Alarm and
Low Warning
range above the
reference point
452 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
If the Behavior
property is set to
Toggle and the On
Push property is
set to True, the
state of the
attached variable is
set to True when
the left-mouse
button is clicked
If the Behavior
property is set to
Momentary and
the On Push
property is set to
False, the state of
the attached
variable is set to
True when the left-
mouse button is
clicked
Locked enables
or disables the
ability to move
and resize objects
Locked Property
454 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.29.9 Attach Variable
➢ To attach a variable
Or
456 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
If you selected System Component in the
previous page, select the desired component
from the drop-down list and clickNext
Variables display
here. Click
Finish
Note You can also attach a variable by entering the variable name in the Property View.
458 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.30 Constants
Constants include both control constants and undriven variables.
➢ To display constants
460 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.30.3 Import and Export Constants
Constants for a controller can be exported to a comma separated value (.csv) file for external viewing and changes. Previously
exported constant files can be imported back into the controller. During an Import, the initial values Entry High Limits and
Entry Low Limits are updated according to the values in the .csv file. A sample .csv file is provided below to illustrate the
output format:
Name, Description, Live Value, ToolboxST Initial Value, Value Override, Connection, Data
Type, Units, Access, Format Specification, Entry Low Limit, Entry High Limit, Entry Limits
Override, Shelve_Prog1_1.Shelve_LProg_Anlg.LLL_SP, Low Low Low SP, —90, —90, False, INT,,
ReadOnly,,,,False
ControlConstant1,0,,,BOOL,,,
ControlConstant2,30,10,51,REAL,,,
ControlConstant3,True,,,BOOL,,,
ControlConstant4,13,8,20,INT,,,
ControlConstant5[0],14,5,12,54,REAL,,,
ControlConstant5[1],34,12,54,REAL,,,
The Reconcile Differences dialog box displays constants with both initial and live values.
462 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The Controller Value is the value in Select the check box next
the running controller. to the correct value to
The ToolboxST Initial Value is the synchronize the constant,
value in the ToolboxST configuration. then click OK
• For constants when the ToolboxST initial value was checked, that value is either sent to the controller (where the OK
button is clicked), or a pcode record is created, causing the next online download to change both the initial and live
values.
• For constants when the live value was checked, the ToolboxST initial value is set equal to the controller live value. This
causes a minor revision configuration change to Not Equal. A Build and Download to the controller is required to
complete the reconcile function.
464 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
6.31 I/O CheckOut
The I/O CheckOut feature allows you to verify the operation of each I/O value.
➢ To display I/O values: from the Hardware tab, select an I/O module.
466 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7 Mark VIe — Working Online
The Mark VIe component provides control, protection, and monitoring of turbine and driven load equipment. Vital
subsystems, such as servo control, vibration protection, and synchronization are embedded in the I/O with on-board
processors to optimize performance.
The ToolboxST application is used to configure the software for the Mark VIe component. The system has a CompactPCI®
controller with networked I/O. The I/O processors are located on the terminal boards instead of in centralized board racks.
This configuration digitizes the signals on the terminal boards, which can be mounted local or remote, individually or in
groups.
➢ To connect to a controller
1. From the System Editor, open an Mark VIe Component Editor.
2. From the Device menu, select Online or click Go On/Offline.
If you are connecting to a simplex controller, a connection is automatically established with the M1 controller. In a Warm
backup or Dual configuration, a dialog box displays to select either a redundant controller (either M1 or M2) or the controller
currently designated as the supplier of initialization data.
Icons Conditions
All controllers functioning normally.
468 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7.2.1 Status Tab Attributes
If the indicated Control State is not Controlling, rest the cursor over the current state to display additional information or
double-click Control State to display the information in a separate window.
• Adding the first I/O pack to a controller, removing the last I/O module, or deleting all I/O modules
• Compressing variables
• Compress non-volatile RAM (NVRAM)
• Changing the background blockware period
• Changing frame rate
• Changing controller redundancy
• Changing IONet network redundancy
• Changing the platform type
• Changing any NTP configuration
• Changing any controller Network Adapter IP addresses, subnet mask, gateway IP address, scope, media, or transport
• Delete or rename a Network Adapter that the controller was using
• Adding or redirecting optional block library references
• Changing Frame state timeouts
• Removing last point off Modbus slave
• Marking the first I/O module to be shared or clearing the last I/O module from being shared
• Connecting the first controller-to-controller input or output variable
• If the set index of shared IONet changes
• If the controller was set to multicast mode on IONet but an I/O pack that does not support multicast as added, which
resets the configuration back to broadcast mode
• Adding the first FOUNDATION Fieldbus linking device, removing the last FOUNDATION Fieldbus device, or removing all
FOUNDATION Fieldbus devices
• Removing Wind Condition Top Box Monitor (WCBM)
• Disabling web pages
• Disabling compressed data log
• Disabling Wind Farm Management system
470 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7.2.2 Status Control Attributes
Valid Control States
State Description
Powerup Power up controller
Master initialization Controller is loading its own configuration
Designated controller
Determine which controller is designated in a redundant controller configuration
determination
Perform initialization of non-designated controllers with NVRAM, command variables, and
Data initialization
constants
Inputs enabled Wait in this state for all required I/O packs to start transmitting inputs
Input voting Check voting inputs prior to execution of application code
Exchange initialization Populate redundant controllers with dc state variables prior to voting
Exchange state variables so that a controller joining a running system will not have a step in
Exchanging
its initial calculations
Sequencing Turn on the application code and execute each task at least once before driving outputs
Controlling Turn on outputs
Loading Online load is in progress
Load complete Online load has finished. Wait for re-synchronization of redundant controllers
Fail Failure has occurred
Note When the user certificate expires, refer to the SecurityST* Cyber Security Management System Maintenance Guide
(GEH-6765) for the renewal procedure.
A second server, called a Remote System log (RSyslog), logs all security-related events. To send security-related messages, a
controller must know the IP address of the RSyslog. The RSyslog also receives security-related messages from the
ToolboxST application. Examples of data collected by the RSyslog include:
472 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Additionally, at the device level, the Command Event Log Property must be set to Log to Disk.
For dual and TMR configurations, select Go to Secure for each controller.
Attention
Note When the process is in the Authenticated state, the controller is retrieving a certificate revocation list from the CA
Server to verify that the requestor has a valid certificate.
The Component Info View Status tab displays the Security state for each configured controller.
474 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Example of Controller Security State
A controller cannot communicate on a network until these controller setup tasks are
completed.
Attention
Prerequisites
Note If using a Shared IONet system, repeat the procedures in this section for both the Mark VIe and VIeS components (or
Mark VIe and MarkStat components).
➢ To change redundancy
1. From the General tab Tree View, select General.
2. From the Property Editor, select Redundancy, and from the drop-down list select the correct option to match the
installed controller hardware (simplex, dual, or TMR). The Summary View displays the set of controllers for the
redundancy selected (one, two, or three).
3. From the Hardware tab, set the Network Redundancy to indicate the number of IONet networks (simplex, dual, or
TMR) that are used with this set of controller(s). Refer to GEH-6855_Vol_I for more information on redundancy options.
4. Click to save the change. From the Component InfoView, the Log tab displays status information.
476 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7.4.1.2 Configure UDH IP Addresses
Typically, the computer running the ToolboxST application has two Ethernet ports (corresponding to PDH and UDH
networks). The UDH network must not be connected to any other local area network or used for any purpose other than
connecting to the controllers from the ToolboxST application. Network Adapter 0 corresponds to the ENET1 port on the
controller, which is reserved for the UDH network.
Note The default IP address is used as an example in this procedure. Because the default IP address assigned to the first
controller is 192.168.101.111, the UDH Ethernet port on the computer running the ToolboxST application must be assigned
an address in the same subnet, or 192.168.101.xxx, where xxx is in the range 002 to 255 (except the addresses used by the
controllers).
1. From the Start menu, select Control Panel and Network and Sharing Center.
Select Change
adapter settings to
display the network
connections for the
computer.
Note Administrator privileges are required to access the Properties dialog box.
From the
Networking
tab, select
Internet
Protocol
Version 4
(TCP/IPv4),
then click
Properties.
478 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Select Use the
following IP
address.
In the IP address
field, enter
192.168.101.11,
then confirm the
Subnet mask
255.255.255.0.
3. Set the correct SubnetMask for the site UDH network. The
default subnet mask is 255.255.255.0.
1. From the System Editor, double-click the controller set to open the Component
Editor.
2. From the General tab Tree View, select Network Adapter 0. The Property
Editor displays the Network as UDH, the Host Name for this device on the
network, and the IP Address. The default IP address assigned to the first
controller in the system is 192.168.101.111. For TMR controllers, this address is
assigned to R controller, with 192.168.101.112 assigned to S controller, and
192.168.101.113 assigned to T.
3. Enter the new IP address for the R controller. If using redundant controllers,
their IP addresses are automatically updated along with the change to the R
controller.
480 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7.4.1.3 Configure and Transfer IP Address to UCSC Controller
Prerequisites
Verify the following criteria before configuration:
• The control system hardware and network cabling have been connected properly
• All system equipment has been successfully powered on
• The controller has been added to the system with the correct redundancy
If this is a new controller received directly from the factory, or one that has not been
previously configured, the IP address must be set using a USB flash device. Skip to
step b in this procedure.
Attention
ii. Connect a UCSC RJ-45 adapter (GE part number 121T6659P0001) serial cable adapter from the main board of
the controller to a serial port on your computer:
iii. Click Next to continue.
iv. The Controller Setup Wizard displays the progress of the connection. When it is complete, click Finish.
v. Disconnect the Ethernet cable from the replacement controller’s COM port, and disconnect the serial adapter
from the engineering workstation.
vi. After the controller has restarted, verify the status of the controller. It should be online, in the controlling state,
with no warnings or errors. If the controller cannot go online, or the replacement controller does not go to the
controlling state, download to the controller.
vii. Configure the replacement controller and/or set of controllers with the site-specific Mark VIe controller
password. Refer to the section Controller Password Change for further instructions.
482 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
b. To re-initialize and transfer the configuration from ToolboxST to the controller hardware using a USB device, select
Initialize USB Flash Device and click Next to continue.
i. Insert a non-encrypted removable USB flash device with a 4 GB minimum capacity into the HMI computer
USB port. For ControlST V07.07 and above (Mark VIe controllers only) a USB 2.0 or USB 3.0 compliant
device may be used. For ControlST versions prior to V07.07 a USB 2.0 (only) compliant device must be used.
ii. Initialize the controller.
iii. Remove the USB flash device from the USB port of the HMI computer, then click Finish.
iv. Remove power from the controller.
v. Insert the USB flash device into the controller. Press and hold the PHY PRES button.
Note Refer to the Mark VIeS Functional Safety Systems for General Market Volume II: System Guide for
General-purpose Applications (GEH-6855_Vol_II), the section UCSC Restore for this procedure.
i. Apply power to the controller while continuing to press the button until the On LED on the front of the
controller becomes solid green, then release the button. The On LED turns off when the process is complete.
ii. Remove power from the controller, remove the USB flash device, then re-apply power to the controller.
iii. If using redundant controllers, repeat this procedure for the S and T controllers (if TMR) or S (if dual). Be sure
to select the correct Channel.
484 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7.4.1.4 Verify UDH Communications
➢ To verify UDH communications
1. From the Start menu, a Windows Command prompt.
2. Type ping and the IP address used for the controller(s), and press Enter. Successful communication between your
computer and the controller displays a Reply message in the Command window.
• UCSBH1A, UCSCH2A
• UCSBH4A, UCSCH2A
Note For Simplex configurations, only one platform displays and controller interoperability is not available.
When changing the controller Platform property, for Platform S and T, only valid platforms are available in the drop-down
menu.
When changing Platform R, all available platforms are displayed in the drop-down menu. If the major revision is set and an
incompatible platform is selected, a Warning dialog box indicates that a reboot is required.
Click No to select a valid, compatible platform. Click Yes to change platforms.
After changing the <S> platform type, the <R> controller equality is still Equal and Controlling.
3. From the ToolboxST application, perform a Controller Setup to configure the proper IP address for the new controller by
writing the configuration to a USB flash device.
486 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Note For detailed instructions, refer to the section Configure and Transfer IP Address to UCSC Controller.
4. Perform a Build and Download to the S controller. The download will only affect the replacement controller.
Note If you replace a controller with a different controller type and try to perform a Download without first performing
a Build, you will be prompted to perform a Build. A Build is necessary because you are still controlling with the replaced
controller type as the Designated Controller (R).
After the download completes, the replacement controller automatically restarts and enters the Controlling state.
5. Because you have made a change to the configuration and the current backup file is only downloaded to the replacement
controller, it is recommended that you send the backup file to all controllers.
488 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The user must change the factory default controller password for a device. The
maximum number of characters for the new password is limited to characters. The
new password cannot be the factory default password. If you do not know the factory
default password, contact the nearest GE Sales or Service Office, or an authorized GE
Sales Representative.
Attention For additional details, refer to Mark VIeS Functional Safety Systems for General
Market Volume II: System Guide for General-purpose Applications (GEH-6855_Vol_II),
the chapter Controller Diagnostic Alarms, alarm 547.
The Log tab displays password change success or error messages as they occur.
Note For a device configured with redundant controllers, the password applies to all controllers in that device.
Note This password is required for configuring the network address during controller setup.
When the password for the replacement controller is successfully synchronized to the other controller passwords in the set, a
message displays in the Log window.
490 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7.4.4 Download to Controller
The ToolboxST application is used to configure the Mark VIe component and its distributed I/O modules. Depending on the
components used, the following software can be downloaded:
• Boot Loader starts the operating system for the controller and I/O modules, much like the BIOS on a desktop computer.
Changes to the boot loader are very infrequent.
Note Not all devices have the boot loader. In this case, the boot loader is contained within the base load.
Base Load contains the operating system for the controller and I/O modules. While changes to the base load are more
likely than changes to the boot loader, they still occur infrequently.
• Firmware provides the functionality of the controller and I/O modules. It can be updated over the lifetime of the
controller to incorporate new features and bug fixes.
• Application Code contains the configuration of the controller as created in the ToolboxST application. Whenever a
change is made to the configuration, the application code must be downloaded. There are two types of application code
download: online and offline. An online download (very commonly performed) changes the configuration without
interrupting control and the new configuration takes effect between control frames. An offline download requires a
controller restart (performed less frequently).
• Parameters contain specific configuration for the I/O modules.
Boot loader, base load, firmware, offline application code downloads, and parameter
downloads all require the target device to be restarted. Before downloading new
software to a controller, take the necessary steps to secure the control equipment to
prevent equipment damage and personal injury.
Warning
Note The type of software download needed is determined by which changes have been made to the controller
configuration.
The Download Wizard is used to download software to a Mark VIe component and its distributed I/O modules over an
Ethernet connection. The Download Wizard can automatically examine the system configuration to locate out-of-date
software, or you can manually select individual items to download.
Note Certain conditions do not allow a download, such as an incorrect platform type. Check the Component InfoView for
errors that may prohibit a download.
1. Disable the I/O modules from the configuration. It can be easier to download to the I/O modules after the controller is
successfully online.
a. From the Component Editor Hardware tab, select all I/O modules.
b. From the Property Editor, set the Configuration property Required to False.
2. From the toolbar, click the Build icon. From the Component InfoView Log tab, verify that there are no errors or
resolve issues before proceeding.
3. From the Component Editor Device menu, select Download and Download Wizard.
Or, from the toolbar, click the Download icon.
Note You can perform a Download without performing the Build command. However, if you have changed
configuration settings since the last Build operation, a message box indicates that the software is out of date. Click Yes to
build the current configuration.
492 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4. When the Welcome Wizard displays, click Next .
If a change occurred that requires a restart of the controller, a wizard page displays with a Restart Controller after
Download check box selected.
5. When the download has completed, click Finish.
6. Repeat this procedure as needed until the configurations display as equal from the Build.
7. From the toolbar, click the Go On/Offline icon to go online with the controller.
If the configuration being downloaded contains I/O packs with IDs that are different
from the currently running configuration, incorrect firmware can be installed to some
I/O packs. If this occurs, confirm that the controller is running the new configuration,
restart the entire system, then restart the ToolboxST Download Wizard.
Attention
The APP_STATE block can prohibit a download and restart of the controller.
Attention
If the DOWNLOAD_OK input of the APP_STATE block is set to True, all downloads are allowed. If this value is set to
False, all downloads (except Update DDR and Device Backup) are prohibited. This condition also applies to an attempted
download of an I/O pack from the Hardware tab of the Component Editor. If the download is prohibited, a warning displays in
the Component InfoView, and the Download Mark VIe Controller wizard displays the prohibited download. For additional
information on the APP_State block, refer to the Mark VIe Controller Standard Block Library Instruction Guide
(GEI-100682).
➢ To update the DDR: from the Device menu, select Update Dynamic Data Recorder and follow the instructions
on the ToolboxST windows.
➢ To view and set the controller time: from the Device menu, select View/Set Time... and follow the instructions
on the ToolboxST windows.
➢ To back up files to the controller: from the Device menu, select Download, then select Backup Files to
Controller.
494 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7.5 Upload Controller Configuration
The ToolboxST application retrieves existing configuration information from a Mark VIe component using the Upload
Wizard. When a configuration is uploaded, it is stored as a new Mark VIe component in the currently open system. The
uploaded configuration is useful as a reference for comparisons with other components and for retrieval of existing code.
Note Upon shipment from the factory, a controller that supports EFA does not include the software to support
communication from the PHY PRES button to the EFA. To enable this, the user needs to download to the controller at least
once (using ToolboxST).
498 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mark VIe — Working Online GEH-6862A User Guide 499
Public Information
7.8 Controller Diagnostics View
The Diagnostics View displays diagnostic messages for components, such as errors or warnings, that indicate hardware
functionality and communication issues. Retrieving these messages should be the first step in diagnosing any hardware or
communication issues. Diagnostics can be viewed for controllers and I/O modules.
Message
time stamp
Message
fault code
Message
status
(0=inactive;
1=active)
Message
description
500 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The I/O Diagnostics View displays diagnostic messages for a component’s hardware I/O module. Retrieve these messages to
diagnose problems with hardware I/O.
➢ To open the I/O Diagnostics view: from the View menu, select Diagnostics and I/O Diagnostics.
Note For more information, refer to the section I/O Diagnostic Viewer.
Note To use the Frame Timeline Profiler, profiling must be enabled for the controller by setting the configuration General
property, Profiler Enabled, to True.
Note For more information on the controller multi-core capability, refer to the Mark VIe Controller Multi-core Capability
User Guide (GEH-6827).
502 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To refresh controller task time frame data: from the Frame Time Profiler dialog box, click the Refresh icon
(located in the upper right corner of the window).
Using the Zoom icon, users can zoom in or out on the timeline data either horizontally only (default), or both horizontally and
vertically.
➢ To control horizon/vertical zoom: from the Frame Time Profiler dialog box, click the Zoom icon (located in
the upper right corner of the window) to switch (toggle) between horizontal only zoom or horizontal and vertical zoom.
Note Before modifying Totalizer values in a redundant controller, connect to the R controller and make sure all other
redundant controllers are healthy and communicating. (Refer to the section Connect to Controller.)
504 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7.10.1 Totalizer Passwords
All users can view Totalizer values, but modifying the values requires a temporary password obtained from GE.
Note Totalizer passwords are specific to the connected redundant controller (R, S, or T) and cannot be used on other
controllers.
Note Totalizer passwords are usually valid for 24 hours from time of creation.
2. From the Modify Totalizer Value dialog box, enter the new value and click OK.
506 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
8 Mark VIe Sequential Function Chart
(SFC) Editor
Note This feature is only supported in the Mark VIe Gateway controller, not the Mark VIeS Functional Safety controller.
A Sequential Function Chart (SFC) is a graphical programming model that allows you to organize an application by creating a
state machine containing three types of components: Steps, Actions, and Transitions.
3. From the Add SFC dialog box, enter a name for the SFC and click OK.
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 507
Public Information
When the SFC is created, the Initial Step is already defined.
From the Logic Editor, you can configure the properties and edit the SFC.
From the Tree View, click the new From the toolbar, click Edit SFC
sfc to display the SFC Logic Editor to make changes to the logic
508 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
8.1.2 SFC Properties
SFC Properties
Property Description
Appearance
Description Description
Name Name
Step Description Text Defaults Sets the default color, font, and fill style of description text for Steps
Transition Description Text Defaults Sets the default color, font, and fill style of description text for Transitions
Text Shape Defaults Sets the default color, font, and fill style of free-form text shapes
Automation
Instance Script Script that runs when the task is instanced
Sets the default color, font, and fill style of Steps, Transitions, and free-form text. These
Transition Description Text Defaults
settings can be modified and applied to all SFCs.
General
Always Show Descriptions on Steps When set to True, steps and transitions will automatically have a Description text shape
and Transitions next to them
Default Transition Descriptions to When set to True, the Description for each transition defaults to a text equivalent
Show Logic Equations (equation) of the transition condition logic
EGD EGD page that contains all published variables from the SFC
New Transition Condition Options Sets the default contents of the Transition condition logic
Protection Provides access rights
Put Action of Interest Status on EGD When set to True, publishes the Action of Interest status variables on the EGD page
Put Step Active Times on EGD When set to True, publishes the Active Time variable for each Step on the EGD page
Put Transition Progression Status on When set to True, publishes the Transition progression status variable for each
EGD Transition on the EGD page
Version User-defined version of an SFC
HMI Link Source Source file containing visuals for SFC elements
HMI Linked Object for SFC Network HMI object that visualizes the overall SFC network
HMI Linked Object for Steps HMI object that visualizes an SFC step
HMI Linked Object for Transitions HMI object that visualizes an SFC transition
Execution Order Sets the order in which the program is run
Frame Multiplier Number of frames at which the SFC task runs
Schedule Offset Offset from the beginning of the frame at which the SFC task runs
Note Most SFC property settings can be exported to an .xml file that can be modified in a text editor and imported into other
SFCs. For further details on the import and export options, refer to the section SFC Content Menu.
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 509
Public Information
8.1.3 SFC Context Menu
The SFC context menu displays the available editing commands for an SFC.
➢ To display the SFC context menu: right-click anywhere in the SFC diagram.
510 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
8.1.4 Edit SFC
➢ To edit an SFC: from the SFC toolbar, click Edit SFC.
Note When in editing mode, the Edit SFC button displays as Editing SFC, and additional buttons are displayed on the
toolbar.
SFC Toolbar
Toolbar Buttons
Button Name and Icon Description of Use
Change the orientation and size of the SFC diagram. When printed, the diagram is scaled
Virtual Paper Size and/or rotated to the printer’s paper size.
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 511
Public Information
Toolbar Buttons (continued)
Button Name and Icon Description of Use
512 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
8.1.6 Add Action
➢ To add an Action: from the SFC toolbar, click the Selection Tool and double-click a step.
Note The Active and Finished fields indicate the status of the Action.
Action Qualifiers
Qualifier Description
N The Action runs every frame that the Step is Active.
The Action runs for a specific number of ms while the Step is Active, indicated by the Time value, then
L
stops running.
The Action does not run until the number of ms indicated by the Time value has been reached, after
D
which the Action runs every frame the Step is Active.
P The Action runs only once and is triggered by a rising edge on the Action’s Pulse Input.
L and D Action Qualifiers: a Time value, either a reference variable or an immediate value, must be specified in the Time
column for the Action.
P Action Qualifier: a Pulse Input Boolean value must be specified in the Pulse Input column for the Action.
By default, a PERMIT block is automatically created in a new Transition. The output of the PERMIT is connected to the
Transition_Condition_Value, and any conditions for the Transition can be connected to the PERMIT’s inputs.
The PERMIT standardizes the Transition conditions so that HMI screens have a common method to display information about
Transitions.
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 513
Public Information
➢ To define an Action’s logic: from the SFC toolbar, click the Selection Tool and double-click a step.
An Action can be authored in Terms of Blockware in the logic sheet.
Note Always connect the Action_Finished local variable to a Boolean expression. The Action_Finished variable enables the
Actions of Interest feature to know that the Action has finished its operation. This is recommended even if the application
does not use Actions of Interest.
➢ To define a Transition’s condition logic: from the toolbar, click the Selection Tool and double-click a
Transition.
A Transition Condition can be authored in Terms of Blockware.
Note Always connect the Transition_Condition_Value local variable to the result of the Transition Condition Boolean
expression. The Transition_Condition_Value variable enables the SFC to progress if the Transition Condition Value evaluates
True when the Transition is Active.
514 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Connected Transition_Condition_Value Local Variable
➢ To use a Step’s Action of Interest status in a Transition condition: from the toolbar, click the Selection Tool
and double-click a Transition.
Using a Transition condition’s Boolean expression, such as defining whether or not the configured Actions of Interest for the
Initial Step have been completed, add a Move block whose source (SRC) pin is the MySFC.Initial_Actions_Of_Interest_
Status global variable and whose destination (DEST) pin is the Transition_Condition_Value local variable.
A Step’s Action of Interest Status is referenced from a Transition Condition.
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 515
Public Information
8.1.8 Add End Transition
➢ To add an End Transition
1. From the toolbar, click End SFC Transition Drawing Tool.
2. Move the cursor to the SFC logic sheet to place the End Transition. Enter a name and click OK.
516 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To connect Steps to Transitions: from the toolbar, click the Selection Tool and click the Step to be linked.
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 517
Public Information
8.1.9 Variable Connections
There are several required variable connections when defining SFCs in the ToolboxST application. For example:
• When defining a Transition’s Transition Condition, always connect the Boolean expression’s output to the Transition_
Condition_Value local variable. This enables the Transition to progress.
• When defining a Step’s Action Logic, always connect a Boolean expression to the Action_Finished local variable. This
enables Actions of Interest Control to be used in the SFC by having the Action state when it has finished. This is
recommended even if Actions of Interest Control is not being used in the application. It makes using the Actions of
Interest Control feature in the application much easier later in development if needed.
3. In the property grid, enter the free-form text and configure the properties for the text shape:
518 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
• Fill Color: select the fill color for the text shape.
• Font: select the text font.
• Foreground Color: select the color of the text.
• Is Filled: set to True to fill the text shape with color, or
False for no fill color.
• Text: enter the text you want displayed in the text
shape.
Note Text shapes can also by created by pasting text from another application such as Microsoft Word or Excel.
3. In the property grid, configure the Geometric Shape properties for the shape:
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 519
Public Information
• Fill Color: select the fill color for the shape.
• Geometric Shape: select a shape (Rectangle, Ellipse,
or Line)
• Is Filled: set to True to fill the shape with color, or
False for no fill color.
• Line Color: select a color for the shape line.
• Line Thickness: select the line thickness.
520 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
8.1.13 Display Descriptions on Steps and Transitions
Each Step and Transition has a Show Description property. When the Show Description property is set to True, a text shape
is automatically created to store and display the Description text.
Unlike a free-form text shape, the Description text’s position is relative to the Step or Transition to which it is linked, and
moves with it. However, you can resize or move the text relative to the Step or Transition, and adjust the font and colors.
When the Description text is selected, a tooltip hint identifies the link.
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 521
Public Information
8.1.14 Display Transition Condition Logic in Description
The Description property of a Transition can be set to include a substitution string, {TransitionCondition}, that will be
replaced with a descriptive textual representation (equation) of the transition condition logic in that transition. For example, a
transition driven by a Rung block as follows:
Not all Transition Condition logic can be displayed as text. The equation strings are limited to four block types that can drive
the transition condition:
• LOGIC_BUILDER
• LOGIC_BUILDER_SC
• RUNG
• MOVE
• PERMIT
All other blocks will display (custom logic) in the equation.
Inputs (to the supported block types) must be Named variables. For example, in the illustration used for a transition driven by
a Rung block above, the D input of the Rung is connected to an unnamed pin, AND_1.OUT, so (custom logic) is displayed for
that input in the description equation.
Since the description substitutes the {TransitionCondition}, you can build up more descriptive strings. For example, Wait for
the tank to fill ({TransitionCondition}) would display as Wait for the tank to fill (TankFull OR TankFillFailed).
522 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
8.1.15 Virtual Paper Size
The SFC Logic Editor is designed to display exactly what you will see when printing—pagination and paper size are
indicated in the background of the editor. However, diagrams are usually arranged on one paper size and printed on another.
In this case, the SFC will automatically be scaled and/or rotated to fit on and maximize the use of the printed paper.
Pagination can be inconvenient when designing and using large SFCs. An SFC is often better suited for Portrait or Landscape
paper. Sometimes the paper is too small. For these situations, the SFC Logic Editor can switch between Landscape and
Portrait, normal and large sizes. In the large size (Large Portrait or Large Landscape), the SFC contents are shrunk by 50%, so
you can fit four times as much logic on the paper with smaller font sizes.
➢ To select the virtual paper size: from the SFC toolbar, click the Virtual Paper Size icon and select the size from
the drop-down menu (check mark displays next to the selected item).
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 523
Public Information
8.2 Online Operations
➢ To run an SFC in a controller from the ToolboxST application
1. From the Mark VIe Component Editor, go online with the controller.
2. From the Software tab Tree View, select the SFC item to open the logic sheet.
3. From the tool bar, click Run the SFC.
4. To pause the SFC, click Pause to display the Pause SFC dialog box and click OK.
➢ To reset an SFC back to its Initial Step: from the toolbar, click Reset to display the Reset SFC dialog box and
click OK. The reset Initial Step displays green.
Attention
524 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To change an SFC mode
1. From the tool bar, click Mode to display the Single Step Mode SFC dialog box and click OK.
2. To place the SFC back into Free Running mode, click Mode again and click OK.
Note When the SFC is placed into Single Step Mode, all Implicit Holds are removed from Transitions, and previously set
Operator Holds are restored.
2. To remove an Operator Hold, right-click on Transition and select Remove HOLD from Transition.
➢ To acknowledge a HOLD applied to a Transition: from the logic sheet, right-click the Transition that has a
HOLD applied and select Acknowledge Hold.
Note If the Transition Condition for Trans1 was set to True at the time the HOLD was acknowledged, the SFC would
continue.
➢ To apply a FORCE to a Transition: from the logic sheet, right-click the Transition and select Force Transition.
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 525
Public Information
8.3 Publish SFC on EGD Page
An SFC’s Control and Monitor interface, which can be placed on an EGD page, includes:
• Run
• Reset
• Transition Hold
• Transition Hold Acknowledge
• Transition Force variables
In addition, the SFC’s Step Active Flags, Transition Active Flags, and Transition Condition Value are placed onto EGD
automatically.
You have the option to place items from the SFC Monitor Interface on EGD. These items include Action of Interest Status,
Transition Progression Status, and Step Active Times variables. By default, the Step Active Times are automatically placed on
EGD in the ToolboxST application.
➢ To place an SFC and its Control Interface on EGD: from the Software tab Tree View, select an SFC.
To remove the
SFC from EGD,
from the drop-
down list, select
the blank entry
526 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To place other SFC activities on an EGD page
Mark VIe Sequential Function Chart (SFC) Editor GEH-6862A User Guide 527
Public Information
Notes
528 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
9 Mark VIe and Mark VIeS Advanced
I/O Functions
Several advanced I/O functions are available with the Mark VIe or Mark VIeS component.
Mark VIe and Mark VIeS Advanced I/O Functions GEH-6862A User Guide 529
Public Information
9.1 HART Device Configuration
9.1.1 Module Configuration for HART Devices
The following modules support HART devices: YUAA (Simplex)
7. From the Summary View, click the Parameters tab to configure the module for an AMS, if applicable.
8. Enable and configure each input and/or output as needed for the HART device. Configure these from the Current
Inputs and Current Outputs tabs.
530 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Configure the I/O input type for 0-20 mA.
Attention
➢ To upload HART device IDs: from the Tree View, right-click the I/O module and select Upload HART IDs.
Mark VIe and Mark VIeS Advanced I/O Functions GEH-6862A User Guide 531
Public Information
Example of Configured HART Control Variable Inputs
GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Example of Configured HART Extended Status Byte Inputs
Mark VIe and Mark VIeS Advanced I/O Functions GEH-6862A User Guide 533
Public Information
Example of Configured HART Extended Status Byte Outputs
534 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
9.2 PSCA I/O Module Configuration
The Serial Communication Input/Output (PSCA) module provides the electrical interface between one or two I/O Ethernet
networks and a serial communications terminal board.
Note Refer to Mark VIeS Functional Safety Systems for General Market Volume II: System Guide for General-purpose
Applications (GEH-6855_Vol_II), the section PSCA Serial Communication Module.
Mark VIe and Mark VIeS Advanced I/O Functions GEH-6862A User Guide 535
Public Information
➢ To attach a device: from the Tree View, expand the PSCA to display the seven ports.
536 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
9.3 YUAA I/O Configuration
The Universal Analog (YUAA) I/O module can be configured to function like any I/O pack or a combination of I/O modules.
There are 16 available channels (I/O points) that can be configured in various modes through the ToolboxST application. For
further details, refer to the Mark VIeS Functional Safety Systems for General Market Volume II: System Guide for
General-purpose Applications (GEH-6855_Vol_II).
Note The YUAA I/O module does not have to be rebooted after configuration, with one exception. A reboot is required the
first time HART is enabled on any oint, 1-8 or 9-16. For example, using points 1-8, if you enable HART on point 1, a reboot is
required. Enabling HART on any subsequent point in group 1-8 would not require a reboot. Using the same scenario for
points 9-16, if you enable HART on point 9, a reboot is required again. If HART is enabled on any subsequent points in group
9-16 would not require a reboot.
Furthermore, a reboot is required if the last point with HART enabled in either group 1-8 or 9-16 is disabled, meaning there
are no longer any HART enabled points within a group of points (group 1-8 or group 9-16). For example, if points 1 and 2
have HART enabled, disabling HART on point 2 would not require a reboot. However, disabling point 1, which is the last
point with HART enabled in group 1-8, would require a reboot.
• Unused
• Current Input
• Voltage Input
• Digital Input
• Pulse Accumulator
• RTD
• Current Output
• Thermocouple
Note Current Inputs and Current Outputs support HART devices. For a list of I/O modules that support HART devices, refer
to the section HART Device Configuration.
When the channels are configured (a mode other than Unused is selected for a channel), Summary View displays
configuration tabs for the selected modes.
Mark VIe and Mark VIeS Advanced I/O Functions GEH-6862A User Guide 537
Public Information
➢ To configure a YUAA I/O module
Note The YUAA I/O module must be added within a Hardware Cabinet Group. If a Cabinet Group already exists, skip step
1 in this procedure. For additional information on Groups, refer to the section Organize Modules.
1. Add a Group to contain the module. From the Hardware tab Tree View, right-click Distributed I/O, select Add
Group, make sure the Group Type Cabinet is selected from the Type drop-down menu, then click OK.
2. Add a YUAA I/O module. Right-click the Cabinet Group and select Add Module.
3. From the Module Redundancy drop-down menu, select the appropriate redundancy.
4. From the Select Type list, select the YUAA module and click Next.
5. In the Terminal Board Position column, enter the cabinet position value(s) (for example, 1A1A) and click Next.
6. Review the module configuration, then click Finish to add the YUAA I/O module.
The Summary tab displays the YUAA I/O module and indicates that channels (1/O points 1–16) are not yet configured
(Unused mode is the default).
7. To configure the I/O points, select an I/O mode that corresponds to the desired functionality.
From the Hardware Configuration tab, place your cursor in the Mode column
in the row for an I/O point. From the drop-down menu, select the appropriate
mode (CurrentInput is selected for this example).
To modify an I/O point mode after initial configuration the following procedure must
be performed to prevent damage to hardware during transition between I/O point
modes:
a.) Set the mode to Unused and perform a successful Build and Download.
b.) Change the field wiring to match the new I/O point mode.
Caution c.) Once the wiring is completed, select the appropriate mode from the drop-down list
and perform a successful Build and Download.
If the Unused mode is not selected first, and successfully built and downloaded, the
new configuration will not be accepted and a diagnostic will be generated.
538 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The ToolboxST application displays a mode tab for each selected mode type, and lists the I/O points that are configured with
that mode.
Tip � Double-clicking on a row in the Configuration tab Summary View displays the specific I/O point mode tab.
8. To view all I/O points that are configured for a specific I/O point mode, select a mode tab.
The Current Input tab contains the selected Current Input points on the I/O module terminal board that can be individually
configured. Additionally, variables can be connected to the I/O points and associated with the blockware application code.
Mark VIe and Mark VIeS Advanced I/O Functions GEH-6862A User Guide 539
Public Information
The Summary tab displays the configured I/O points with the symbols that represent their selected modes.
540 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
9.4 Universal I/O Shared IONet Configuration
All Universal I/O packs (such as YUAA) support sharing inputs using the Shared IONet feature. Just as changing a point
mode on a Universal I/O pack will clear the minor revision of the owning device, the consuming device will also have a
cleared minor revision. The consuming device will also be marked dirty, requiring a Save the next time it is opened in the
ToolboxST application. Any connected variables attached to a shared point on the consuming device will be removed when a
change is made to the point mode. A warning displays in the Log window to notify the user which variables were removed.
Note For further details on Shared IONet, refer to the Mark Controllers Shared IONet User Guide (GEH-6812).
Mark VIe and Mark VIeS Advanced I/O Functions GEH-6862A User Guide 541
Public Information
Notes
542 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10 Mark VIeS Component Editor
The Mark VIeS Component Editor provides a comprehensive user interface for configuring a Mark VIeS controller. The
elements of the configuration are grouped by specific function tabs. Areas of the editor provide various displays, depending
on the currently selected item.
➢ To create a component
1. From the System Editor Tree View, right-click the system and select Insert New, Controller, and Mark VIeS
Controller.
2. Enter a Name, select the Version, and click Finish.
Tree View
lists the items
that can be
configured.
The list
changes when
a different tab
is selected.
Property
Editor
allows you to
edit the item
currently
selected in
the Tree
View.
Component
InfoView
displays
information
about the
currently
selected item.
➢ To edit the component: select an item in the Tree View. The configuration information for that item displays in the
Summary View and Property Editor.
➢ To import an existing component: from the Tree View, right-click a parent component and select Insert Existing
and select Device. Select the Device.xml file for the component to be imported and click Open.
544 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.3 Tree View
The Tree View displays different information based on the selected tab. An item selected in the Tree View determines the
properties (if any) that display in the Property Editor, and whether data or information displays graphically in the Summary
View or in a Data Grid (table format).
Note If no button displays, edit the value directly in the corresponding text box on the right side of the Property Editor.
➢ To edit a property in the Property Editor: select an item by clicking its value field.
Click the ellipsis button to change the value from a dialog box.
Click the drop-down list button to change the value from a drop-down list.
Log Tip � If there is a build problem, the error is listed on the Log tab. Double-click the error. The input focus goes
to the location in the component configuration where the error occurred.
Status Displays operating state and equality information about the component
Keeps a navigation history for each user session and allows you to return to different places in the
History editor. Each time an item is selected in the Tree View or Summary View, the name of that item is added
to the top of this list.
Finds all uses of a variable within a Library Container
The write icon at the beginning of some lines indicates that the variable is being written at that location.
Where Used
Tip � From the Where Used tab, double-click the desired item. The input focus goes to the view represented by
that line and the item is selected.
546 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.6.1 Log Tab
The Log tab contains three additional tabs: Errors, Warnings, and Messages. Each time a Build command is performed, the
Log tab is updated with errors, warnings, and general information (messages). Concurrently, with each Build command, a file
is generated in the Component folder that reflects the contents of the Log tab. The file (build.log) updates each time a Build
command is performed.
Each time a Build is performed, a message displays that allows you to view the Change log.
When Errors or Warnings are present, the Log tab notifies the user by displaying the current count, as well as a description.
Click each button to hide the corresponding item. For example, click Warning to hide the warnings listed in the Log tab;
Click Warnings again to display the warnings in the Log tab.
. The Build button on the tool bar will change to reflect the function now service
as build cancellation.
Note Some Data Grids, especially those without an Append Row, may not support all available features.
548 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
To... Do this:
Edit a complex value
Left-click inside the cell to be modified. The cell changes into a
text box with an ellipsis button, indicating that a dialog box is available to change the cell
Quickly set a property to the Left-click the row header for the first row to be edited. Then, while pressing the CTRL key,
same value for multiple rows left-click added row headers. After selecting all desired rows, use the Property Editor to
change properties for all selected rows. (Some properties are omitted when a group of rows is
selected, and properties with conflicting values will display no value in the property editor.)
To... Do this:
Resize a column Drag the vertical bar on the right of the column header to a new location.
Quickly remove a single column Right-click the column header and select Hide Column.
Move a column to a different location Drag the column header to a new location.
Sort by a column Click a column header. The column sorts in ascending order. To sort in descending
order, click the column header again.
Reset columns to the original Right-click any column header and select Default Column Organization.
configuration
Add or remove columns Right-click any column header and select Organize Columns to display the
Organize Columns dialog box.
Select a
column name
and use the up
arrow to move
it to the left-
most side of
the Data Grid.
550 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.7.3 Copy and Move Data
To… Do this:
Copy and paste a single row Right-click the header for the source row and select Copy Selected/Current Rows to
place the source row on the clipboard. Then, right-click the header for the append row
in the destination grid and select Paste Row(s) to insert the row into its new
location.
Copy and paste multiple rows Left-click the row header for the first source row. Then, while pressing the CTRL key,
left-click added row headers. After selecting all desired rows, continue to hold down the
CTRL key and right-click any selected header. From the shortcut menu, select Copy
Selected/Current Rows to place the rows on the clipboard. Then, right-click the header
for the append row in the destination grid and select Paste Row(s) to insert the rows into
their new location.
Copy and paste a range of two or Click the top left cell of the desired range and drag to the bottom right cell. Right-click the
more cells selected region and select Copy Selected/Current Rows to place the cells on the
clipboard. Then, click the top left cell of the destination range and drag to select the
same number of columns and rows that were copied to the clipboard. Right-click inside
the destination region and select Paste Row(s).
Move rows between data grids Arrange windows on screen so both the source and destination grid are visible. (An
entry in a Tree View is acceptable as a destination). Left click the row header for the first
row. Then, while pressing CTRL, click any added row headers to be moved. Release the
CTRL key and drag a row header to the new data grid.
Add a variable to a block diagram, Arrange windows on screen so both the source grid and a destination block diagram,
Trender window or Watch Window Trender window or Watch Window are visible. Then, drag the row header for the variable
from a data grid to the destination window.
Tip � You can copy and paste rows between different data grids if the columns match by following the above procedures and
navigating to a different data grid before pasting the data.
Tip � Cells in a data grid can also be copied to and pasted from Microsoft Excel. The copied data is stored in .csv format,
which contains no information about column names. To make sure pasted data is placed into the proper columns, do not
change column ordering, and always select the exact destination range in the ToolboxST configuration before pasting data
from Excel.
➢ To open the Settings dialog box: from the Component Editor, select the Options menu, then select Settings.
Settings Properties
Property Description
Controller Parallel Online When set to True, allows you to download application code to redundant controllers in
Download parallel.
When set to True, Device builds will be executed in the background (asynchronously)
Enable Background Builds
allowing the UI to be responsive.
Show Boot Loader Displays the boot loader in the Download Wizard when it does not have to be downloaded.
Enable I/O Diagnostic Alarm When set to True, makes available I/O diagnostic alarm events for automatic updates in
Events the I/O Diagnostic Viewer.
When set to True, displays diagnostic icons in the Tree View and serves as a permissive to
Show Diagnostic Icons
show more enhanced diagnostic icons in both the Tree View and the Summary View.
Show More Enhanced Diagnostic When set to True, displays enhanced diagnostic icons in the Tree View and the Summary
Icons View (Show Diagnostic Icons must be set to True for this option to be enabled).
Use Regional Settings for When set to True, causes the I/O diagnostic alarms to conform to regional settings (use
Diagnostic Alarms Second Language).
552 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.9 Security
The ToolboxST application provides security based on user-entry passwords. Passwords ensure that only authorized persons
have access rights to view or modify system components. Protected objects can have one or more of these access rights and
each access right can have a different password. Some objects can be password-protected if they are contained in another
parent object, which is protected by its own password(s).
Access Rights
Access Rights Description
Allows you to set Modify Data and Modify Design access rights to pre-defined user roles. Once roles
Access Roles
have been assigned to a protected object, only users with those roles can access the object.
Allows you to make changes to data values associated with an object without changing how it works.
Modify Data For example, it protects the initial value of a variable defined in a controller. The purpose of this right is
generally to keep unauthorized persons from making unsafe changes to settings.
Allows you to change the way a protected object works. For example, this protects block creation and
Modify Design editing of connections within a library block diagram. The purpose of this right is to limit the ability to
change how the system works to authorized persons.
Note Passwords are case-sensitive – secret and Secret are not considered to be the same password.
554 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.9.2 Password Caching
The security system caches passwords that were previously entered so that once you enter a unique password, you do not have
to enter that password again. Separate caches are maintained for the system and each major component (such as a Library
Container). A cached password remains until the component is closed.
Tip � If you have performed an operation in the ToolboxST application that requires entering a password, it is
recommended to close the protected component when you are done so that an unauthorized user does not gain inappropriate
access.
➢ To clear all passwords and protect the component: from the Device menu, select Restore Password
Protection.
Protection Properties
Property Description
Access Roles Allows you to set modifying data and design rights to previously defined user roles
Allows you to modify data values and forcing of variables
556 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.10 Send Problem Report
This feature allows you to report problems with the controller. The report is generated and attached to an e-mail to the
ToolboxST support team.
➢ To upgrade a component
Redundant Safety I/O packs mounted on the same terminal board must all be the
same hardware form, and running the same firmware version.
Do not attempt this replacement unless you have enough I/O packs with the newer
hardware form available, including spares.
Attention It is recommended that you back up the ToolboxST .tcw file prior to upgrading the
system.
After a component has been upgraded, you cannot undo the upgrade. You also cannot
upgrade a component to its current or a previous version.
Attention
1. Install the latest version of the ToolboxST application.
2. Open the ToolboxST application, open the system .tcw file, and double-click a component.
3. From the File menu, select Upgrade.
4. Select the component(s) and appropriate I/O modules to upgrade.
In the Version Upgrade dialog box, the New column defaults to the highest compatible version that supports the existing
I/O module hardware.
If any version does not support the hardware of the existing I/O module, a Caution
symbol is displayed in the New column. This notifies the user that they should only
upgrade the version if the intent is to replace the existing I/O module with supported
hardware.
Attention
558 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
To select all I/O modules for upgrade, click the top box in Item column box.
From the New column drop -down list, select
the new version.
To select one I/O module, select the box next to the I/ O module name.
Click the document icon next to the version to
To select multiple I/O modules, press and hold the Ctrl or Shift Key and
display release notes for the selected version .
select each I/O module.
When any of the I/O modules are selected for upgrade to a version
that does not support the hardware , a Warning dialog box displays
requesting user confirmation to proceed . If you select Yes , the
selected I/O modules will be upgraded .
5. From the Version Upgrade dialog box, click OK to upgrade the component.
560 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.13 Compare Devices
This feature allows you to compare the configurations of two different devices.
562 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mark VIeS Component Menu Items (continued)
Menu Command Use
LiveViews Display live data from the open component
Generate any of the following reports:
Variable generates a list of all global or configuration variables. You can also generate
a Web variable report, a Compressed Data Log variable report, an EGD variable list
report, Alias report, or a Second Language report.
Block Pin generates a list of all block pins in the controller software.
Reports
Event generates a report of all variables marked as events.
IONet EGD provides network status values of all IONet communication displayed in
the current component
View I/O Pack Peer-to-Peer displays I/O packs that are configured with a peer-to-peer
connection.
Coding Practices generates a list of unwritten variables, a list of multiple writes, and a
list of unused I/O variables
564 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.15 General Tab
The General tab Property Editor allows you to configure general properties and attributes of the controller, including
redundancy (simplex, dual, or Triple Modular Redundant (TMR) and frame rate (its basic scheduling rate).
Note The first time you attempt a password-protected function, the Enter Password dialog box displays. All protected
functions performed during the remainder of the ToolboxST session do not require re-entering the password.
566 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.15.2 Attributes
Attributes are device-level values that affect how the configuration is generated. When the Attributes item is selected in the
Tree View, those controller attributes can be edited in the Summary View data grid.
Attributes Columns
Column Description
Name Unique identifier for the attribute
Description Stores added comments about the attribute
Value Displays and modifies the current attribute value
➢ To open the Attribute Value Editor: from an attribute Data Grid, click a Value Cell and click the Ellipsis button.
Name of the
attribute
being
modified
If selected, the
attribute values
are restricted to
an enumeration
(a predefined
set of allowable
values).
568 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.16 Hardware Tab
The ToolboxST application manages I/O packs and terminal boards through a logical unit called an I/O module. An I/O
module consists of up to three I/O packs connected to a main terminal board and (optionally) one or more auxiliary terminal
boards. The configuration is known as a simplex configuration when one I/O pack is present, dual if two I/O packs are
present, and TMR if three I/O packs are present. (The configuration of module redundancy is independent of the network
redundancy and controller redundancy settings.)
To help with identification and version management, each I/O pack has an I/O compatibility code and a configuration
compatibility code. These codes identify the I/O map layout and the configuration area for an I/O pack. For each
compatibility code set, there are multiple hardware forms used to identify physical characteristics of the I/O pack. Each I/O
module that can be added to a controller is identified by both its hardware form factor and its compatibility codes.
Note The first time you attempt a password-protected function, the Enter Password dialog box displays. All protected
functions performed during the remainder of the ToolboxST session do not require re-entering the password.
570 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.16.3 Add I/O Modules
➢ To add an I/O module
1. From the Hardware tab Tree View, right-click Distributed I/O and select Add Module.
2. Select the Module Redundancy as follows:
a. Select Simplex if one I/O pack is present.
b. Select Dual if two I/O packs are present.
c. Select TMR if three I/O packs are present.
d. Select HotBackup for provide Dual I/O packs, with one active gateway and one backup.
3. Select an I/O module Type. The available types are based on I/O pack redundancy.
4. Click Next to continue.
Note If the module being added does not have an auxiliary terminal board, the following dialog box will not display.
5. From the Version drop-down list, select the I/O pack version. The listed versions depend on the available compatibility
codes.
Note Devices attached to LAN modules are not required to be active for the controller to go online.
8. Enter the Terminal Board Position, which is an identifier consisting of 3 or 4 alphanumeric characters that identifies
the location of the I/O terminal board within the cabinet. This information is on a label next to the I/O terminal board.
Note If the position is left blank, it will default to the module ID.
9. Enter the Bar Code, which is the unique hardware bar code for the I/O terminal board.
10. Click Next to confirm the configuration, then click Finish to add the module.
572 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.16.4 Organize Modules
I/O modules can be organized into Groups. The Add Group menu option displays only when group mode is selected.
Click to toggle
between layout
mode and
group mode
➢ To create a Group: from the Hardware tab Tree View, right-click Distributed I/O and select Add Group.
Enter a
Description
(optional).
2. When the cursor changes to a symbol, release the mouse button to move the module.
Modifiable properties
include:
Terminal Board Type
Bar Code
Position
TB Connector
Summary View
displays I/O modules in
either group or network
layout. Click the folder
icon to toggle between
the two views
574 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Note For information about the settings configured by I/O pack-specific tabs, refer to the I/O pack documentation.
When you select a module from the Tree View, the Summary View provides tabs. The tabs that display vary according to the
I/O module. Tabs that display for all I/O modules include:
• Summary
• Variables
• Diagnostics
• Status
The Summary View toolbar is as follows:
The I/O module in this example is a YAIC. The Summary tab displays a graphical overview of the selected module,
including any diagnostics.
Note Some infrequently used parameters are classified as Advanced, and are hidden by default. To display Advanced
parameters, click the Show/Hide Advanced button on the toolbar.
Note For some I/O modules, these tabs are split into more module-specific input/output tabs that better define their function.
The Variables tab displays available variables from the I/O module that have no physical endpoint. These variables exist
only internally in the I/O module, and can be connected to another variable for use in code.
The Extra Circuits tab contains input/output variables found on the I/O module terminal boards, which can be associated
with the application software. For some I/O modules, these tabs are split into more I/O module-specific input/output tabs that
better define their function.
The Input and Output tabs contain input/output variables found on the I/O module terminal boards, which can be
associated with the application software.
The Diagnostics tab allows you to check Alarms and errors on I/O packs. Each I/O pack has a unique set of diagnostic
signals that can be monitored.
Inactive Alarm(s)
Active Alarm(s)
576 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The Status tab allows you to check the I/O pack version and network communication status.
Note To upgrade multiple I/O modules simultaneously, refer to the section Upgrade Component and I/O Modules.
➢ To upgrade a module: from the Tree View, right-click the module and select Upgrade.
578 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.16.8 Diagnose I/O Modules
When a problem with a module is detected, symbols display in the Summary tab. All symbols provide Tool Tips.
The I/O Diagnostic viewer provides a utility to interrogate I/O pack faults, version, and diagnostic communication data.
Diagnostic I/O pack reports can be generated on a pack, module, or component level.
Normal
Inactive Alarm(s)
Active Alarm(s)
Link broken
Link error
Link warning
Link information
Note Place the mouse over the icon to display Tool Tips.
➢ To download parameters to a module: from the Hardware tab Tree View, right-click the module to be
downloaded and select Download Parameters.
Module parameters directly affect the operation of the controller and associated I/O
modules. To reduce the risk of improper operation or damage to the unit, always
check the Compare Parameters dialog box before downloading new parameter values
to a component.
Caution
580 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To open the Compare Parameters dialog box: from the Hardware tab Tree View, right-click a module to
compare and select Compare Parameters.
Note The first time you attempt a password-protected function, the Enter Password dialog box displays. All protected
functions performed during the remainder of the ToolboxST session do not require re-entering the password.
If adding a
program group,
enter a name
and click OK
Note The Add Existing Program command reads an .xml file from another system or controller into the current controller.
582 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.17.3 Add Task
Tasks can be inserted within a program.
➢ To add a task: from the Tree View, right-click the name of an embedded or unlinked program and select Add Task.
Enter a Name to
insert an
embedded task
or
select the Select
Library Block
check box to insert
a linked task.
Select a
category and a
definition from
that category.
Enter a name
for the linked
task.
Click All to
display all
categories and
definitions.
Click None to
clear all
categories.
When the controller is online, double-click the live value of the variable _Enable for the task, select True to enable the task
or False to disable the task, then click Send & Close.
584 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
When the controller is online, the task icon in the Tree View indicates the executing state of the task as either enabled or
disabled.
Disabled
Task Disabled
586 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.17.6 Library References
A controller has two types of libraries:
• Function block libraries describe software that is part of the controller firmware
• User block libraries combine these function blocks into user blocks
The Instance All command creates a new copy of all linked user blocks from the referenced user block libraries. In addition to
updating the user blocks, this command causes the instance scripts and text substitutions to run.
The Protection
property defines
access rights to
the properties list.
588 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.17.9 User Block
The user blocks of a controller program display in the Tree View within the Programs item under tasks, or other user blocks.
Instancing a user block updates it to the latest version from the user block library. Embedded and unlinked user blocks are
disconnected from the library, so instancing goes through the blocks in that user block and instances the linked user blocks.
➢ To instance a user block: from the Tree View, right-click a user block and select Instance.
Note Variables can also be added in the Summary View by directly editing the append row of the variable grid.
User block attributes only display on linked or unlinked user blocks whose user block definition contained attributes in the
library. They can be modified so that when their parent user block is instanced, the modified attributes are used in the scripts
and text substitutions that access them.
Note Linked tasks and user blocks can also be unlinked permanently.
➢ To unlink a program: from the Tree View, right-click a program item and select Unlink Permanently.
The linked icon next to the item in the Tree View changes and the program is unlinked from the library.
590 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.17.12 Property Editor
The Property Editor displays the properties of the item selected in the Tree View.
➢ To add a variable to a program: from the Software tab, expand the Programs item.
592 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
User block and task variables are local by default, and display under the associated user block item in the Tree View.
Note Variables can also be added in the Summary View by directly editing the last row of the variable grid.
Variables can be edited both in the Data Grid and the Property Editor. The Data Grid is used to view or edit variable
definitions, and can be configured to display a subset of the variable properties.
594 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Data Grid Variable Properties (continued)
Property Description
Recorder
Deadband Defines the deadband value as either engineering units or percent of range
Definition
Usaage
Allows a variable to be designated as a configuration setting. The default value is False, which prohibits changing live
Control Constant
values. Setting the property to True allows you to change live values.
If set to True, downloads extended information to the controller that is used by the web server, as well as other
Download Info
processes
EGD Page Used to assign the variable to an Ethernet Global Data Page
Used primarily for EGD:
ReadOnly variable can be read on EGD
External Access
ReadWrite variable can be written to through EGD
NoAccess variable cannot be changed with the ToolboxST application
The variable's global name prefix type (None, Full, Block, Program, Task).
This controls the form of the global name that displays on the EGD page. For example, the name for variable IGVA in
user block VG_Health in task Task1 in program CORE would display (depending on the Global Name Prefix) as:
None: IGVA
Global Name Prefix
Full: CORE.VG_Health.IGVA
Block: VG_Health.IGVA
Program: Task1.IGVAv
Task: Task1.IGVAv
Is Critical If set to True, the variable is identified as critical to safety or operation, and must be driven and driving a block pin
Scope of the variable (Local, Member, or Global):
Local variables can only be used in the program or user block in which it is created.
Scope
Global variables can be used in other programs and user blocks. A variable must be Global to be transmitted over EGD.
Member variables are similar to Local variables, but differ in that they are visible to child tasks and user blocks.
Defines the behavior of pins on a user block
Input pins display on the left side of the user block
Usage Output pins display on the right side of the user block
State pins display on the right side of the user block
Constant entry is a number; no live data is provided for this pin
Virtual HMI Point If set to True, imports the variable into the HMI as a virtual point
From the
Summary View,
select a variable.
From the Type
drop-down list,
select the
variable type.
Or:
from the
Property
Editor,
select Type
and the
variable type
596 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.18 Ethernet Global Data (EGD) Tab
The EGD protocol allows you to share information globally between controller components in a networked environment.
EGD allows one controller component, referred to as the producer of the data, to simultaneously send information to any
number of peer controller components (consumers) at a fixed periodic rate. This protocol supports a large number of
controller components capable of both producing and consuming information.
Note When the first Produced Page is created, it automatically becomes the default page.
Tip � Any variable defined with $Default as the EGD page name is automatically placed on the currently selected default
page.
➢ To delete a page: from the Tree View, right-click the page to delete and select Delete.
598 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To configure a Produced Page: from the Tree View, expand Ethernet Global Data.
The following table lists the properties that are available when a Produced Page is selected in the Tree View.
600 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.18.3 Page Compression
When a page compression is performed, the variables are located in increasing size order, starting with Booleans, then Words,
Double Words, and finally all other variables. A page compression causes an exchange major signature. Consumers normally
mark the exchange variables as unhealthy until the consumed configuration can be rebound.
➢ To compress a single page: from the Tree View, right-click the page to compress and select Compress.
➢ To compress all Produced Pages in a component: from the Tree View, right-click Produced Pages and
select Compress All.
Tip � If the variable to be added to the EGD page is already in use on the Software tab, you can add the variable without
using the EGD tab. To add a variable from the Software tab, select the desired variable(s) in the Summary View and set the
EGD Page property using either the Summary View or the Property Editor.
➢ To add a variable to a produced page: from the Tree View, right click a Produced Page and select Add
Variable to display the Select a Variable dialog box.
➢ To delete a variable from an EGD Page: from the Summary View, right-click the variable to delete and select
Delete Selected Row(s).
➢ To copy variable information from an EGD Page to the clipboard: from the Summary View, right-click a
variable and select Copy Selection. The data is copied in .csv format.
Note To edit exchange signatures and configuration time, set the Layout Mode property to Manual. The Layout Mode
property displays when a Produced Page is selected in the Tree View.
3. Review the warning about manual Exchange Signature editing and click OK.
4. Make any desired changes to the signatures and configuration time and click OK.
Filter Toggle defaults to a filtered state. It displays items that have the same name but have a different Producer ID as
the open component.
Delete deletes the selected item(s). If the item(s) were saved as part of the configuration, they can be added again.
The EGD configuration server uses the producer ID to store all the documents for an EGD node.
When a component is saved, the EGD configuration is automatically published to the EGD configuration server. To avoid
unintentional overwriting of data, do not configure more than one .tcw file for a server.
602 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.18.6 EGD Configuration Server Reports
With the system item selected, the EGD configuration server tab can be enabled on the System Editor Property Editor. When
enabled, the Produced Pages item has two additional context menu items as follows:
• Compare command compares the component's EGD-produced data configuration with the EGD configuration server’s
content.
• UnConsumed Data command generates a report showing variables produced by this component that are not listed in
any other device’s consumed data file.
Note You can select devices to search against. The individual pages, with just variables, perform the same Compare.
The Referenced Devices item on the EGD tab also has a Compare command that compares the consumed variable
information for the open component against the EGD configuration server’s content.
The EGD variables defined in other components can be added to the current component’s variable list by adding a reference.
References can only be created to EGD-capable devices that are producers of pages.
Note When EGD configurations are edited in remote devices, you must refresh the configuration to ensure that the latest
variable information is used. The configuration is automatically refreshed when a component is opened, and when a Build is
performed in the component.
➢ To refresh the configuration of a referenced device: from the Tree View, right-click the device to be refreshed
and select Refresh.
➢ To create undefined variables for a single or multiple referenced device(s): from the Tree View, right-click
either the device or Referenced Devices and select Create Undefined Variables.
Note Modifying Modbus properties results in a minor difference in the ToolboxST configuration. However, removing all
Modbus points creates a major configuration difference that forces an offline load.
Modbus Properties
Property Description Valid Range
Specifies the time in minutes that the slave remains connected to the master over
Connection Timeout 1 to 10
Ethernet when no requests are being received.
Port choices:
Ethernet Port Specifies the Ethernet port to be used for slave-Ethernet communication
502 and 503
Specifies the timeout period expressed as character time X 10. For example, 35
Inter-Character Timeout
represents 3.5 character times, or 0.0036 seconds at 9600 baud, 1 start bit, no 35 to 1000
(ICT)
parity, 1 stop bit.
Choices:
None, Odd,
Parity Specifies check character Even,
Mark, and
Space
Response Delay Additional delay time in ms before the slave responds to a master request. 0 to 999
Limits the number of commands processed per second. This is based on commands
Command Limit that have changed, not commands that are identical to previously received 0 to 25
commands.
Data Swapped Changes the transmission order if the data is greater than 16 bits when set to True. True or False
Settings Example
If set to True 32-bit example: 0x01234567 would be transmitted as 0x45 0x67 0x01 0x23
64-bit example: 0x0123456789ABCDEF would be transmitted as 0xCD 0xEF 0x89 0xAB 0x45 0x67
0x01 0x23
If set to False 32-bit example: 0x01234567 would be transmitted as 0x01 0x23 0x45 0x67
64-bit example: 0x0123456789ABCDEF would be transmitted as 0x01 0x23 0x45 0x67 0x89 0xAB
0xCD 0xEF
NAK Code specifies the Negative Acknowledge code to be used if data is requested from a controller that is incapable of
receiving the Modbus request. Possible codes are 4, 6 or None. None is selected only if the Modbus Master needs no reply
when communication fails between the Mark VIeS Safety controller and the target processor.
604 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.19.2 Modbus Slave Register Pages
The Modbus Slave tab Summary View contains four tabs used to exchange data with a Modbus Master. The pages differ by
the access the Master receives to the data (Read-only) and the type of data (a Boolean or a 16-bit word) as follows:
The ToolboxST application allows you to specify the variables on each page using a Data Grid. When you add a variable to a
page, both the Modbus Slave and the selected page are enabled on the controller. As you add and remove variables, the
controller is updated so that only pages containing variables are enabled. To completely disable the Modbus Slave, remove all
variables on all pages or from the Property Editor, select None as the Interface.
When a variable is added, the columns that display are listed in the following table.
Variable Columns
Column Description
Variable that is read or written from the device or the referenced device
Connected Variable
A connected variable must be added before the other columns become active.
Determines the variable data type and the registers used to transmit the variable data over a Modbus
connection as follows:
• BOOL is one bit of a 16-bit word (this is the only option if the connected variable is a BOOL.) All
BOOLs within a word must be set to the same Read direction.
• INT is a signed 16-bit word that takes one register
Point Data Type
• UINT is an unsigned 16-bit word that takes one register
• DINT is a signed 32-bit word that takes two registers
• UDINT is an unsigned 32-bit word that takes two registers
• REAL is a signed 32-bit float that takes two registers
• LREAL is a signed 64-bit float that takes four registers
Specifies the register address
When a variable is created, the address is automatically set to a value adjacent to the highest address
previously on the page, but the automatic value can be modified. Data types that are 32 bits or more
Address (DINT, UDINT, REAL, and LREAL) should be placed on odd addresses. The valid range for addresses
is 1 to 65534. When specifying an address for a BOOL variable, the bit 0-15 within the 16-bit word is
represented by a decimal. For example, 1.00 selects register address 1 and bit 0, and 10423.7 selects
register address 10423 and bit 7.
Raw Min Convert Modbus Slave variable data into engineering units
Raw Max The Raw Min and Raw Max columns control the minimum and maximum for the raw data. The Eng Min
Eng Min 0 and Eng Max columns control the minimum and maximum engineering units to which the raw data will
Eng Max be scaled. (The BOOL data type cannot be scaled.)
Read-only identifier automatically generated from the register page name, the address, and, if
Name
necessary, an added unique number
606 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.19.4 Data Scaling
Data scaling converts the Modbus variable into a signal that represents engineering units. Multiple signals can share one
scaling record.
Note The range of the Modbus variable is determined by the data type and not by the scaling record. Each integer data type
has an implied range. The raw data range in the scale dialog box is only used to compute the gain and offset of the variable
when converting it to a signal.
Note To ensure data coherency, LONG Modbus variables should always start on an odd register number, and the master
should send both registers to the controller in the same Modbus transaction.
To ensure data coherency, FLOAT Modbus variables should always start on an odd register number, and the master should
send both registers to the controller in the same Modbus transaction.
Station ID Function Code … Function Specific Data … CRC-16 MSB CRC-16 LSB
Station ID (follower address) is a number from 1 to 255 that specifies the unit with which to communicate.
Function code specifies the purpose and format of the remaining message portion.
CRC-16 are two bytes that complete every serial Modbus message. These bytes check errors and are calculated to ensure that
no transmission error occurred while the message was in transit. The method for calculating the CRC-16 is a public protocol.
Refer to the Gould Modicon Modbus Protocol Reference Guide for information on calculating a correct Cycle Redundancy
Check (CRC).
The same functions are supported over Ethernet and the serial ports. All Modbus messages are received on the specified
Ethernet port. The Ethernet physical layer provides a CRC-32 check on all transmissions so the Modbus CRC-16 is not
included. Modbus over Ethernet adds the following header to the message formats.
608 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.19.5.2 Message Errors
When a message that cannot be acted upon is received, it is either ignored (and the controller waits for the next message) or
an exception message is generated. Any messages that are misunderstood, incomplete, or altered in some manner (framing,
parity, or CRC-16 error) are always ignored because it is not possible to reliably determine the intention of the message. The
master must detect this timeout condition and resend the message as necessary.
Any time a message receipt is being sent over a serial connection and an interval of time corresponding to 3.5 character times
(based on the baud rate) occurs without receipt of a character, the message receipt in progress is aborted and ignored. Other
message failures are responded to with an exception response if no reception error has occurred, and if the message was not a
broadcast (follower address was zero). The following table displays the exception code responses that are supported when a
normal response is impossible.
Function Code (01) Start Coil (MSB) Start Coil (LSB) Number of Coils Number of Coils
(MSB) (LSB)
Starting output coil number is two bytes long, and can be any value less than the highest output coil number available in
the output coil table. The starting output coil number is equal to a number one less than the first output coil returned in the
normal response. For example, to get the first output coil, enter 0 for the starting output coil number. The high-order byte of
the starting output coil number field is sent as the first byte. The low-order byte is sent next.
Number of output coils to return is two bytes long, and must be from 1 to 2000, inclusive. It specifies the number of
output coils returned in the normal response. The sum of the starting output coil value and the number of output coils must be
less than or equal to the highest output coil number available in the output coil table. The high-order byte of the number of
output coils field is sent as the first byte. The low-order byte is sent next.
The normal message reply from the controller is formatted as follows:
Byte count is a binary number from 1 to 250. The specified number of data bytes follow.
Data bytes (data field) are the packed output coil status data. Each byte contains eight output coil values. The LSB of the
first byte contains the value of the output coil whose number is equal to the starting output coil number plus one. The value of
the output coils are ordered by number, starting with the LSB of the first byte and ending with the MSB of the last byte. If the
number of output coils is not a multiple of eight, then the last data byte contains zeros in one to seven of its highest order bits.
610 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.19.6.2 Function Code 02: Read Input Coils
Function code 02 is used to read the input coil table. The message sent from the master is formatted as follows:
Function Code (02) Start Coil (MSB) Start Coil (LSB) Number of Coils (MSB) Number of Coils (LSB)
Starting input coil number is two-bytes long and can be any value less than the highest input coil available in the input
coil table. The starting input coil number is equal to one less than the number of the first input coil returned in the normal
response. For example, to get the first input coil, enter zero for the starting input coil number. The high order byte of the
starting input coil field is sent as the first byte. The low order byte is sent next.
Number of input coils to return is two-bytes long and must be from 1 to 2000, inclusive. It specifies the number of input
coils returned in the normal response. The sum of the starting input coil value and the number of input coils must be less than
or equal to the highest input coil available in the input coil table. The high order byte of the number of input coils field is sent
as the first byte. The low order byte is sent next.
The normal message reply from the controller is formatted as follows:
Byte count is a binary number from 1 to 250. The specified number of data bytes follow.
Data bytes (data field) are the packed input coil status data. Each byte contains eight input coil values. The LSB of the first
byte contains the value of the input coil whose number is equal to the starting input coil plus one. The value of the inputs are
ordered by number, starting with the LSB of the first byte and ending with the MSB of the last byte. If the number of input
coils is not a multiple of eight, then the last data byte contains zeros in one to seven of its highest order bits.
Function Code Start Register Start Register Number of Registers Number of Registers
(03) (MSB) (LSB) (MSB) (LSB)
Starting holding register number is two-bytes long and can be any value less than the highest holding register number
available in the holding register table. The starting holding register number is equal to one less than the number of the first
holding register returned in the normal response. For example, to get the first holding register number (holding register
number one) enter zero for the starting holding register number. The high order byte of the starting holding register number
field is sent as the first byte. The low order byte is sent next.
Number of holding registers value is two-bytes long and must be from 1 to 128, inclusive. It specifies the number of
holding registers returned in the normal response. The sum of the starting holding register value and the number of holding
registers must be less than or equal to the highest holding register number available in the holding register table. The high
order byte of the number of holding registers field is sent as the first byte. The low order byte is sent next.
The normal message reply from the controller is formatted as follows:
Function Byte Count First Register First Register … Data Registers Last Register (LSB)
Code (03) (MSB) (LSB) Requested …
Byte count is an even binary number from 2 to 254, or 0. If the byte count is 0, then the master assumes 256 data bytes
follow. Otherwise, the specified number of data bytes follow, not including the two CRC-16 bytes (serial mode).
Holding registers are returned in the data field in numerical order, with the lowest number holding register in the first two
bytes and the highest number holding register in the last two bytes. The number of the first holding register is equal to the
starting holding register number plus one. The high order byte is sent before the low order byte of each holding register.
Function Code (04) Start Register Start Register Number of Registers Number of Registers
(MSB) (LSB) (MSB) (LSB)
Number of input registers value is two-bytes long and must be from 1 to 128, inclusive. It specifies the number of input
registers returned in the normal response. The sum of the starting input register value and the number of input registers must
be less than or equal to the highest input register number available in the input register table. The high order byte of the
number of input registers field is sent as the first byte. The low order byte is sent next.
The normal message reply from the controller is formatted as follows:
Function Code Byte Count First First Register … Data Registers Last Register (LSB)
(04) Register (LSB) Requested …
(MSB)
Byte count is an even binary number from 2 to 254, or 0. If the byte count is 0, then the master assumes 256 data bytes
follow. Otherwise, the specified number of data bytes follow, not including the two CRC-16 bytes (serial mode).
Input registers are returned in the data field in numerical order, with the lowest number input register in the first two bytes
and the highest number input register in the last two bytes of the data field. The number of the first input register in the data
field is equal to the starting input register number plus one. The high order byte is sent before the low order byte.
Data bytes (data field) are the packed output coil status data. The data byte contains eight output coil values. The LSB of
the byte contains the value of output coil number one. The MSB contains the value of output coil number eight.
612 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.20 Modbus Master Tab
The Modbus® master feature allows the Mark VIeS controller to communicate with Modbus slave devices using the Modbus
protocol over the UDH Ethernet port. Read and Write operations are configured and initiated by the MBUS_READ and
MBUS_WRITE blocks. These blocks use global configuration options and connections defined in the Modbus Master tab of
the component window.
➢ To Remove Modbus Connections: in the Modbus Master tab, select the connection and click Delete.
614 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21 Mark VIeS Reports
Reports provide a variety of component information in a viewable format. Additionally, some reports offer features such as
print, save as .csv file, sort, filter, zoom, search, and change and organize columns. For further details on these features, refer
to the section Report Features:
The following Mark VIeS Safety control reports can be generated:
• Variable
• Block Pin
• I/O
• Alarm
• GE Rationalization
• Hold
• Event
• NVRAM
• IONet EGD
• I/O Diagnostics
• Coding Practices
• Unlinked Programs/User Blocks
• Global variables
• Variable configuration
• Web
• Compressed data log
• EGD point list
• Alias
• Second language
616 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3. View variable definition data.
Double-click a Global
Variable to go to where
the variable is defined
in the application code.
Note Intrinsic variables are not defined in the application code configuration. The Where Used tab displays locations in the
configuration where the intrinsic variables have been used.
618 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Global Variable Report Columns (continued)
Column Description
Enables the automatic collection by the Historian when:
Historian Deadband
Boolean and set to Logged on Change Analog and set to 0 or higher
Historian Deadband Definition Definition of Historian Deadband value
If set to True, enables the variable as a Hold, which is similar to an Alarm. The Hold queue contains a
Hold
list of time-tagged Hold states in the turbine startup sequence.
I/O True if value is connected to an I/O
Intrinsic True if variable is intrinsic one
NVRAM Indicates that the variable should be saved in non-volatile RAM
Determines the number of digits to the right of the decimal point. This is the default for precision when
Precision the number displays on the HMI. If a Format Spec has been specified and this property has no
specification, the Format Spec Precision is used.
Read Value is Read from the variable in the code, EGD, or I/O
Enables data collection of this variable in the Recorder if the value is changed from Not Logged to a
non-negative number for analog variables, or changed to Logged on Change or Logged Continuous for
Recorder Deadband
Boolean variables. This value represents the amount that the data value must change before it is
stored.
Recorder Deadband Definition Definition of the Recorder Deadband value
SOE True if variable is configured as an SOE
SOE Description Description of SOE
Units Engineering units
Usage Variable definition usage
Virtual HMI Point If set to True, imports the variable into the HMI as a virtual point
Written Value is written to variable in the code, EGD, or I/O
620 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3. View variable definition and configuration data.
Double-click a variable
to go to where the
variable is configured
in the application code.
Note Intrinsic variables are not defined in the application code configuration. The Where Used tab displays locations in the
configuration where the intrinsic variables have been used.
622 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.1.3 Web Report
The Web report provides variable name, description, type, alias, second language description, and location in the application
code, as well as where the variable is used and if the variable is written multiple times in the code.
To generate a Variable Web report, Controller Web Pages must be enabled and the
variables must have the Download Info column set to True.
Attention
1. Generate a Web report.
Double-click a variable to go
to where the variable is used
in the application code.
624 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.1.4 Compressed Data Log Report
The Compressed Data Log report provides Wind turbine controller variables being collected on the compressed data log for
the controller. Variable data collected includes description, type, use in code, written multiple, initial value, alias, second
language description, locator, controller collected, display high, display low, entry number, external access, global name
prefix, units, and usage. This report can be used for troubleshooting and informational reference.
626 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Compressed Data Log Columns
Column Description
Name Variable name
Description Variable description
Type Variable data type
Used in Code Connection used in code
Written Multiple Written more than once in the code
Initial Value Initial value of variable
Alias Variable tag name that can be customized for use with the WorkstationST application and all HMIs
Second Language Description in second language (if configured in System Editor)
Locator Full name of the variable
Controller Collected Variable is collected by the controller (type)
Display High Default upper limit for display on HMI
Display Low Default lower limit for display on HMI
Entry No Row entry number
External Access Variable access type
Global Name Prefix Global name prefix
Units Engineering units
Usage Variable definition usage
628 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the EGD Point List report, double-click a row item
to display the EGD configuration.
630 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.1.6 Alias Report
The Variable Alias report provides the variables and variable alias names. Users can export the report to Excel, enter the
alternative variable alias names, then import the report back into the ToolboxST system to display the alias names in the
Alarm Viewer and other areas where the variable names are available.
2. To enter alias names, save the report as a .csv file, enter alias names, then import the data back into the ToolboxST
system.
632 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.1.7 Second Language Report
The Variable Second Language report provides the variable name, the second language description, and the variable
description. Users can save the report file, enter the second language descriptions, then import the report back into the
ToolboxST system to display the descriptions in the Alarm Viewer.
From the View menu, select Reports, Variable, and Second Language.
634 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.2 Block Pin Report
The Block Pin report lists all block pins for every variable in the controller software and the associated blocks. Operators use
the block pin report as a cross-reference report containing pin descriptions, programs, tasks, and where the pins are used.
The Software tab displays the program, task, and block in which the pin is used.
Double-click the associated pin to display the connections.
636 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Block Pin Report Columns
Column Description
Pin Pin name
Pin Description Pin description
Block Block name
Block Description Description of the instanced block
Task Task Name
Program Program name
Locator Full name of the I/O variable
Block Execution Determines the order in which the block executes
Connection Pin variable connection
Data Type Pin data type
Entry No Row entry number
Program Execution Determines the order in which the program executes
Usage Usage type (such as input, output, contact, state)
638 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the variable report, double-click an I/O variable to display the configuration.
640 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.3.2 I/O Configuration Report
The I/O Configuration report lists all configured I/O variables in the current configuration. Using this report, operators can
view the configuration of the I/O module for troubleshooting, ordering replacement parts, and informational reference.
From the variable report, double-click an I/O variable to display the configuration.
642 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.4 Alarm Report
The Alarm report provides a list of all alarms in the current configuration and the aspects associated with them. Users can
view the module(s) associated with the alarms in the Alarm Viewer for alarm troubleshooting.
644 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Alarm Report Columns
Column Description
Name Variable name
Description Variable description
Alarm Class Group of related alarms that share a common priority and color scheme
Display Screen HMI screen name
Format Spec Configured format specification
Type Variable type (such as BOOL, REAL, UINT)
Units Engineering units
BQ Enables bad quality for a variable
H Enabled High alarming state for the variable when it is defined as an analog Alarm
HH Enabled High high alarming state for the variable when it is defined as an analog Alarm
HHH Enabled High high high alarming state for the variable when it is defined as an analog Alarm
L Enabled low alarming state for the variable when it is defined as an analog Alarm
LL Enabled Low low alarming state for the variable when it is defined as an analog Alarm
LLL Enabled Low low low alarming state for the variable when it is defined as an analog Alarm
RH Enabled Enabled rate of change when the variable is alarmed
Plant Area Defined string that associates a variable to an area or function of a plant
Normal Severity Value assigned when the Alarm is in the normal state
Active Severity Value assigned when the Alarm is in the active state
Variable tag name that can be customized for use with the WorkstationST application
Alias
and all HMIs
If enabled, causes the Alarm to be cleared before the operator acknowledges the
Auto Reset
Alarm condition when the process returns to normal limits
If enabled, allows the operator to temporarily remove the Alarm from the Alarm Viewer
Alarm Shelving
display
Alarm Shelving Max
Maximum time, in minutes, that an Alarm can remain shelved
Duration
Second Language
Description in second language (if configured in System Editor)
Description
DH Enabled Deviation alarming state for a variable when it is defined as an analog Alarm
Alarm Inhibit Group Name of the Alarm Inhibit group when the variable is defined as an Alarm
Parent Alarms Alarms configured as parent to the variable (variable should be alarm)
Child Alarms Alarms configured as child to the variable (variable should be alarm)
Alarm On Zero True if alarm occurs on 1 to 0 transition
Entry No Row entry number
Consequences of Inaction Consequence if operator does not address this alarm
Operator Action Action the operator should take to avoid defined consequences
Operator Urgency Indication of how important it is that the operator addresses this alarm
Potential Causes Possible cause of this alarm
Second Language
Consequence in second language if operator does not address this alarm
Consequences of Inaction
Second Language Indication in second language of how important it is that the operator addresses this
Operator Urgency alarm
Second Language
Possible cause of this alarm in second language
Potential Causes
Second Language
Action in second language the operator should take to avoid defined consequences
Operator Action
Alarm help files are only generated when the Publish Alarm Help property is set to
True in the system Property Editor.
Attention
646 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
GE Rationalization Report Columns
Column Description
Variable Name Variable name
Alarm Full Name Variable name, including the program name
Description Variable description
Second Language
Description in second language (if configured in System Editor)
Description
Alarm Class Group of related Alarms that share a common priority and color scheme
For Boolean alarms, Alarm Type is always Discrete (which indicates a
Alarm Type Boolean alarm). For Analog Alarms it indicates the Analog Alarm type:
HHH, HH, H, L, LL, LLL, Deviation, Rate of Change, Bad Quality.
Plant Area Defined string that associates a variable to an area or function of a plant
Amount by which a variable has to change below the defined Limit
value before a new state is declared and the variable is removed from
Hysteresis
the Alarm High state.
This value is applicable to any Analog Alarm types except Bad Quality.
If enabled, allows the operator to temporarily remove the Alarm from
Alarm Shelving
the Alarm Viewer display
Alarm Shelving Max
Maximum time, in minutes, that an Alarm can remain shelved
Duration
Name of the Format specifications used to control the method of
Format Spec
presenting variables in an HMI
On Delay Delay triggered by the Alarm (to minimize excessive noise)
Deviation Deviation alarming state
Enables or disables the Return to Normal (RTN) Unacknowledged
alarm state
Auto Reset This state is reached when the process returns to normal limits, and the
alarm clears automatically before the operator has acknowledged the
alarm condition.
Parent Alarms Alarms configured as parent to the variable (variable should be alarm)
Child Alarms Alarms configured as child to the variable (variable should be alarm)
Potential Causes Potential causes of the Alarm
Second Language Potential causes of the Alarm (in the Description in second language if
Potential Causes configured in System Editor)
Operator Action Action the operator should take to avoid defined consequences
Second Language Action the operator should take to avoid defined consequences (in the
Operator Action Description in second language if configured in System Editor)
Consequence of
Consequence of inaction
Inaction
Second Language
Consequence of inaction (in the Description in second language if
Consequence of
configured in System Editor)
Inaction
Length of time to perform corrective actions to avoid defined
Operator Urgency
consequences
Length of time to perform corrective actions to avoid defined
Second Language
consequences (in the Description in second language if configured in
Operator Urgency
System Editor)
Display Screen Default HMI screen for this variable
The Hold report identifies all steam turbine variables marked as Holds for troubleshooting and information reference.
648 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the Hold report , double-click a variable
to view the configuration details.
650 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the Event report, double-click a variable to
view the configuration details.
The NVRAM report lists all configured variables that are downloaded and used in the RAM and marked as non-volatile.
NVRAM variable values are saved so in the event of power loss or if you power down and power up, the controller restores
the last stored values.
652 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the NovRAM report, double-click a variable to display
the configuration values.
654 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
IONet EGD Report Columns
Column Description
Total Exchanges Total number of exchanges
Produced Exchanges Total number of produced exchanges
Consumed Exchanges Total number of consumed exchanges
Produced Messages Total number of produced messages
Consumed Messages Total number of consumed messages
Missed Messages Total number of missed messages
Late Messages Total number of late messages
Out of Order Messages Total number of out-of-order messages
Invalid Egd Versions Total number of invalid EGD versions
Too Short Messages Total number of too-short messages
Unknown Exchanges Total number of unknown consumers
Unknown Producers Total number of unknown producers
• Alarm
• Revision
• Communication
• Hardware
From the View menu, select Reports, I/O Diagnostics, and Alarm.
656 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
b. For a Group:
From the Group Level, select Create Module Report, and Alarm.
658 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.10.2 I/O Diagnostics (Module) Revision Report
The I/O Diagnostics Revision report provides the revisions for the I/O modules at the device, Group, or module level.
Revision values that are used in the I/O module and in the ToolboxST system, including application, firmware, boot, base,
Pcode, and others, are viewed for comparison (configuration to hardware match) or informational reference.
From the View menu, select Reports, I/O Diagnostics, and Revision.
From the Group Level, select Create Module Report, and Revision.
660 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
c. For an I/O module:
2. Locate a module in the report and view the details in the Status Viewer.
From the View menu, select Reports, I/O Diagnostics, and Communication.
662 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
b. For a Group:
From the Group Level, select Create Module Report, and Communication.
664 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.10.4 I/O Diagnostics (Module) Hardware Report
The I/O Diagnostics Hardware report lists hardware information for an I/O pack at the device, I/O module, or Group level,
such as firmware ID, serial number, used boards, and bar code. The hardware information in the report can be used for
ordering replacement parts, gathering bar codes, maintenance, troubleshooting, and informational reference.
From the View menu, select Reports, I/O Diagnostics, and Hardware.
From the Group Level, select Create Module Report, and Hardware.
666 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
I/O Hardware Report Columns
Column Description
Module Module name
Jack (Channel) I/O pack or module jack (slot) and channel
Group Name of hardware group or rack to which the I/O pack or board belongs
Catalog Number Board hardware catalog number
Firmware ID Firmware ID of software
Serial Number Serial number of the hardware ID device
Bar Code Board hardware bar code
Index ID index
Label Label associated with the ID
Type Hardware type
Error Code Error code returned when trying to read the hardware ID
Connector Connector name of the terminal board in which the I/O pack is plugged
• Unwritten variables
• Multiple writes
• Multiple output assigned variables
• Unused I/O
668 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Leave the default values to display
all options in the report, or select
individual types.
From the Coding Practices report , double-click a variable to display the configuration.
670 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.12 Unlinked Programs / Userblocks Report
The Unlinked Programs / Userblocks report identifies programs and blocks that contain unlinked variables. Code changes to a
block library code are not applied to unlinked blocks; therefore, running this report identifies them for the user.
• Open report
• Save report
• Print report
• Change report columns
• Filter
• Refresh
• Zoom
• Find text
• Help
• Import report
• Export report
If the report offers these features, they are accessed from the report menu items, report Toolbar icons, or the Status Bar.
672 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.13.1 Report Toolbar
The report Toolbor provides icons that represent the most commonly used report features for quick access.
Zoom In Zoom in
674 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.13.5 Change Report Columns
The columns that can be viewed can be customized; users can add and remove the columns that display in a report, as well as
change the order of columns.
Column
names that
display in
blue cannot
be moved.
Or
2. Select a column header and use the drag-and-drop feature.
Note For further instructions, such as how to change the order of the report columns, refer to the section Organize Columns.
➢ To apply a report filter: from the Report menu, click Apply Filter to open the Edit Report Filter dialog box.
Available Available
columns comparison
(double-click and Boolean
to add to an operators
equation) (double-click
to add to an
equation)
Click to add
parentheses
Click OK to
accept the
filter equation
Enter filter that displays.
equation to
be used. Click Clear
to delete the
equation.
Click Cancel
to cancel the
equation but
keep the
current
settings.
676 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Report Operator Expressions (continued)
Expression Description
Expression to the left of the operator must match the wildcard expression to the
right of the operator
When using the LIKE operator, you can prefix or suffix a wildcard character, either *
LIKE or %, to the right-hand value. The wildcard character can stand for any number of
alphanumeric characters, including zero. The wildcard character can only be
present at the beginning or the end of the right-hand value (for example, *value or
value* or *value*).
AND Expressions to the left and right of the AND operator must both be True
OR Either the expression to the left or to the right of the operator must be True
NOT Expression to the right of the operator must be False
You can use as many groups of parentheses as necessary to define an expression.
String values must be enclosed in single quotes , for example 'string'
Wildcard characters cannot be used in the middle of the string.
➢ To remove a report filter: from the Report menu, click Remove Filter. The filter is removed and all available rows
display.
If selected,
capitalization
in the test
string must
match the
text in the
report exactly
10.21.13.11 Help
➢ To display ToolboxST report help documentation: click the Help icon on the report Toolbar
Or
select the Help menu item to display the help documentation on reports.
678 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.13.12 Import Reports
The following reports can be imported from a file and displayed in the report widow:
• I/O Variable
• I/O Configuration
• Global Variable
• Block Pin
• Variable Alias
• Second Language
• GE Rationalization
Note Only the Alias and Second Language properties can be modified. The Variable Alias report and the Second Language
report can be imported from either a .csv or an .xml file, but the other reports can only be imported from a .csv file.
➢ To import an I/O Variable, I/O Configuration, Global Variable, or Block Pin report
1. From the Component Editor File menu, select Import, then select the report.
2. From the Open Report dialog box, select the report and click Open to import the data. Any data that cannot be modified
is highlighted when the report displays.
Note Only the Alias and Second Language properties can be modified.
1. From the Component Editor File menu, select Import, then select either Variable Alias Report or Second
Language Report.
2. From the Open Report dialog box, select either a .csv or an .xml file and click Open to import the data. Any data that
cannot be modified is highlighted when the report displays.
Tip: Change the Save as type to All Files (*.*) so you will
still be able to save the file as a .csv file.
Click Save .
5. Import the file into ToolboxST and verify that all the special characters display correctly.
680 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.21.13.13 Importable Report Data
Certain columns (and their associated data types) in reports can be imported from a .csv file.
If you use Microsoft Excel to modify the .csv file, make sure you save the file back to a
.csv file from an .xls file.
If the .csv file contains UTF-8 special characters, to avoid issues with displaying
special characters after import back into ToolboxST open the file with Notepad and
Attention save the file with Encoding set to UTF-8. Refer to the procedure To avoid issues with
second language special characters during import.
682 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Global Variable Report (continued)
Column Name Type Importable Description
Data Type
Data Type Enum Yes Can be set to one of the enum values
Enum
Can be set to Alarmed/Not Alarmed. Otherwise, can be set to Not Alarmed
Alarm String Yes or AnalogAlarmDefault, depending on variable type. A Boolean can be set
to Alarmed/NotAlarmed.
Selects a system-configured Alarm Class, which is used by an HMI to
Alarm Class String Yes
classify and color Alarms
If set to True, causes the Alarm to be generated on a 1–to–0 transition.
Alarm On Zero Boolean Yes
Alarm property must be set to Alarmed (True).
Enum Control
Control Constant Yes Can be set to an enum value (True, False, ReadOnly, and such)
Constant
Default upper limit for HMI displays (bar graph, trending, and such). If a
Display High Double Yes Format Spec has been specified and this property has no specification, the
Format Spec Engineering Max is used.
Default lower limit for HMI displays (bar graph, trending, and such). If a
Display Low Double Yes Format Spec has been specified and this property has no specification, the
Format Spec Engineering Max is used.
Display Screen String Yes Default HMI screen for this variable
NVRAM Boolean Yes Indicates that the variable should be saved in non-volatile RAM.
Determines the number of digits to the right of the decimal point. This is the
default for precision when the number displays on the HMI. If a Format
Precision Int Yes
Spec has been specified and this property has no specification, the Format
Spec Precision is used.
Virtual HMI Point Boolean Yes If set to True, imports the variable into the HMI as a virtual point.
If set to True, prevents modify-variable commands from being written into
CEL Command Filter Boolean Yes
the Command and Event Log (CEL) (default is False)
Enables the automatic collection by the Historian when:
Historian Deadband Double Yes
Boolean and set to Logged on Change Analog and set to 0 or higher
Enum
Historian Deadband Can be set to EngineeringUnits, PercentOfRange,
Deadband Yes
Definition RemoveWorkstationOverride
Definition
Enables data collection of this variable in the Recorder if the value is
changed from Not Logged to a non-negative number for analog variables,
Recorder Deadband Double Yes or changed to Logged on Change or Logged Continuous for Boolean
variables. This value represents the amount that the data value must
change before it is stored.
Enum
Recorder Deadband Can be set to EngineeringUnits, PercentOfRange,
Deadband Yes
Definition RemoveWorkstationOverride
Definition
Enum
Auto Reset Yes Enabled, Disabled
AutoReset
Enum
Alarm Shelving Yes Enabled, Disabled
AlarmShelving
Alarm Shelving Max
UINT Yes Value should be between 1 and 4294967295
Duration
Plant Area IPlantAreas Yes Should be one of the pre-configured value sets in the system
684 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.22 Watch Window
A Watch Window displays a collection of variables, their attributes, and live values, in a stand-alone window. The Watch
Window feature can be accessed from the ToolboxST System Editor, as well as from the individual Component Editors. Once
a Watch Window is created, it can be exported to and imported from .csv files.
➢ To open a stand-alone Watch Window: from the Start menu, select All Programs, , ToolboxST, and Watch
Window.
➢ To create a Watch Window: from the System Editor Tree View, right-click the system and select Insert New,
Tool and Watch Window.
Enter a Name,
and a Description
(optional), and
click OK.
Note If this Watch Window is being opened for the first time, the list is empty. Add or import a new Watch Window.
➢ To open an existing Watch Window: from the System Editor Tree View, right-click the system and select Insert
Existing and Watch Window.
➢ To open a Watch Window: from a Component Editor View menu, select Watch Windows.
If you selected
System
Component in the
previous page,
select the desired
component from
the drop-down list
and click Next.
686 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Click Add.
When the
Select a
Variable dialog
box displays,
select desired
variables and
click OK.
The variables
will display here.
Click Finish .
Once a variable is added to a Watch Window, right-click the variable row header to perform the following actions:
Note When a system component providing signals to a Watch Window is replicated, the Watch Window is replicated as
well.
Forcing of protective functions is never permissible for an operating unit. All safety
Warning measures should be strictly enforced in conjunction with this procedure.
688 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.22.4 Import and Export
A Watch Window can be exported to and imported from a .csv file. From there, other components can use a previously
selected collection of variables.
Note The Watch Window tool only exports grid columns necessary to retrieve variable information. For example,
DatasourceName from the exported file is used to retrieve the variable’s remaining properties from the system. User-defined
columns such as User Comment are also included.
➢ To save a Watch Window: from the <Watch Window name> File menu, select Save As to save the Watch Window
as a .watch file in a user-selected location,
or select Save to save the Watch Window as a .watch file in the Tools folder in the system.
10.23 LiveView
The LiveView feature allows you to display a graphical representation of live data from various sources in the system.
LiveViews can be added to a ToolboxST system, to a component, or opened as a standalone editor.
➢ To add an existing LiveView: from the System Editor, right-click the system and select Insert Existing and
LiveView.
➢ To edit a LiveView: from the System Editor, right-click a LiveView and select Edit System Component.
➢ To add a LiveView from a Component Editor: from the View menu, select LiveViews.
690 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To open an existing LiveView in either Edit Mode or Run Mode from the Component Editor
1. From the View menu, select LiveViews.
2. Right-click the desired LiveView and select View.
692 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Additional Controls
Control Description
Image Displays graphics in either bitmap, .gif, .jpeg, or icon format
Panel Allows you to group collections of controls
Flow Layout Panel Dynamically displays contents either horizontally or vertically
694 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To configure bar graph colors
Reference point
Select a Bar
Color for the
High Alarm and
High Warning
range above the
reference point
Select a Bar
Color for the
Normal range
above the
reference point
Select a Bar
Color for the
Low Alarm and
Low Warning
range above the
reference point
If the Behavior
property is set to
Momentary and
the On Push
property is set to
False, the state of
the attached
variable is set to
True when the left-
mouse button is
clicked
696 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
10.23.8 Controls Properties
Controls Properties
Property Description
Accessibility Name, description and role
Appearance View appearance, including background color, border style, font, and such
Shortcut menu that displays when the user right-clicks, whether controls are automatically validated, and such,
Behavior
and includes whether the control can accept dragged data
Design Contains the Locked property. Locked, if set to True, prevents the control from being moved or resized.
Focus If set to True, enables validation of the control
Layout Includes properties such as location, auto scroll, margin, and maximum and minimum size
If set to True, prohibits objects from being moved or re-sized using the pointer. Values must be changed in the
Locked
Property Editor to enable moving and re-sizing.
Locked enables
or disables the
ability to move
and resize objects
Locked Property
Or
698 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Select the data source for
the variable and clickNext
Variables display
here. Click
Finish
700 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Once variables have been attached to LiveView using the wizard, additional variables can be attached directly from the
system component.
Note You can also attach a variable by entering the variable name in the Property View.
➢ To display constants
702 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
All control constants display in the Control Constants window, where the constants can be reviewed and the Initial Values can
be modified.
➢ To display constants
The Reconcile Differences dialog box displays constants with both initial and live values.
• For constants when the ToolboxST initial value was checked, that value is either sent to the controller (where the OK
button is clicked), or a pcode record is created, causing the next online download to change both the initial and live
values.
• For constants when the live value was checked, the ToolboxST initial value is set equal to the controller live value. This
causes a minor revision configuration change to Not Equal. A Build and Download to the controller is required to
complete the reconcile function.
706 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Messages
Message Type Message Content
Undriven Constants Reconcile: Need to Build and Download for the reconcile action to be
complete for ProgUndrivensAndControlConstants.ControlConstantArray. On the next online
Warning
download, the Live Value will change from 0,1,2,3,4,5,6,7,8,9,10,11,12 to
6,1,2,3,4,5,6,7,8,9,10,11,12.
Undriven Constants Reconcile: Need to Build and Download for the reconcile action to be
Warning complete for ProgUndrivensAndControlConstants.UndrivenReal. The ToolboxST Initial Value has
changed from 9.8 to 11.8.
Undriven Constants Reconcile: Need to Build and Download for the reconcile action to be
Warning complete for ProgUndrivensAndControlConstants.UndrivenTask.ARRAY_SUM_1.ENABLE. The
ToolboxST Pin Connection has changed from True to False.
Undriven Constants Reconcile: ProgUndrivensAndControlConstants.UndrivenBool has a different
Warning Live Value than the last Initial Value downloaded to pcode. A controller reboot could cause the
current Live Value of False to change to True.
Undriven Constants Reconcile: Could not reconcile variable ProgUndrivensAndControlConstants.
Error
UndrivenTask.ARRAY_SUM_1.ENABLE. This variable is not modifiable.
Undriven Constants Reconcile: The live value has been reconciled to match the ToolboxST initial
Info Value for ProgUndrivensAndControlConstants.UndrivenReal. The Live Value has changed from
10.8 to 11.8.
➢ To display I/O values: from the Hardware tab, select an I/O module.
708 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
11 Mark VIeS — Working Online
The Mark VIeS component provides control, protection, and monitoring of turbine and driven load equipment. Vital
subsystems, such as servo control, vibration protection, and synchronization are embedded in the I/O with on-board
processors to optimize performance.
The ToolboxST configuration is used to configure the software for the Mark VIeS component. The system has a
CompactPCI® controller with networked I/O. The I/O processors are located on the terminal boards instead of in centralized
board racks. This configuration digitizes the signals on the terminal boards, which can be mounted local or remote,
individually or in groups.
Note For further details, refer to the Mark VIeS Control General Market Functional Safety Manual (GEH-6860), the section
Branding.
➢ To switch a controller to Lock or Unlock mode: from the Device menu, select the Lock/Unlock command to
display the Lock / Unlock dialog box. A dialog box displays asking you to confirm:
Click Unlock
and Close
The Locked attribute shows the status as Yes or No for the controllers.
710 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To brand a controller: from the Device menu, select the Brand command, or from the toolbar, click the Brand
icon. The Brand attribute shows the cyclic redundancy check (CRC) values for the controllers, which verifies the
integrity of the data.
Color Conditions
All controllers functioning normally.
- Control state is controlling
- Controller and DDR Equality equal
One or more of the following:
- Control state not controlling
- Controller and DDR Equality not equal
- Idle or Frame Idle Time < 20%
One or more of the following:
- Control state is failed
- Controller Equality has a major difference
Major difference
712 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
11.3.1 Status Tab Attributes
If the indicated Control State is not Controlling, rest the cursor over the current state to display additional information or
double-click Control State to display the information in a separate window.
• Compressing variables
• Changing frame rate
• Changing the background blockware period
• Adding the first I/O pack to a controller
• Changing redundancy type
• Changing the platform type, which changes the number of Ethernets
• Changing any NTP configuration on a controller
State Description
Powerup Power up controller
Master initialization Controller is loading its own configuration
Designated controller determination Determine which controller is designated in a redundant controller configuration
Perform initialization of non-designated controllers with NVRAM, command variables,
Data initialization
and constants
Inputs enabled Wait in this state for all required I/O packs to start transmitting inputs
Input voting Check voting inputs prior to execution of application code
Exchange initialization Populate redundant controllers with dc state variables prior to voting
Exchange state variables so that a controller joining a running system won’t have a
Exchanging
step in its initial calculations
Turn on the application code and execute each task at least once before driving
Sequencing
outputs
Controlling Turn on outputs
Loading Online load is in progress
Load complete Online load has finished. Wait for re-synchronization of redundant controllers
Fail Failure has occurred
714 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
11.4 Secure State
Note This feature is available if it is supported by your version of the Mark VIeS control.
The ToolboxST application can be used to increase security protection for controllers. Controllers can be run in either of two
states: Open or Secure. When the controller is in the Open state, it processes all commands received. In the Secure state,
certificates are used to verify both the identity of the user accessing the controller and the actions that the user is allowed to
perform.
The Secure state requires that certificates be assigned to both the controller and the user accessing the controller. Certificates
are issued by a Certificate Authority (CA) Server.
Controllers request certificates directly from the CA Server using the IP address and CA name that was configured in the
system. The CA Server must be available when the controller requests a certificate and switches from the Open to the Secure
state. When the controller certificate expires, a new one is obtained by taking the controller from Secure to Open state and
back again.
The user certificate is also issued from the CA Server and stored in the user certificate store. The ToolboxST application
retrieves the certificate from the store, and uses it to establish a secure connection to the controller. User access levels are
defined in the certificate. The controller uses this information to determine which user commands to accept and which to
reject.
Note When the user certificate expires, refer to the SecurityST* Cyber Security Management System Maintenance Guide
(GEH-6765) for the renewal procedure.
A second server, called a Remote System log (RSyslog), logs all security-related events. To send security-related messages, a
controller must know the IP address of the RSyslog. The RSyslog also receives security-related messages from the
ToolboxST application. Examples of data collected by the RSyslog include:
716 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Click Go to Secure.
For dual and TMR configurations, select Go to Secure for each controller.
Attention
Note When the process is in the Authenticated state, the controller is retrieving a certificate revocation list from the CA
Server to verify that the requestor has a valid certificate.
The Component Info View Status tab displays the Security state for each configured controller.
718 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
11.5 Download Controller Configuration
The Download item in the Device menu is used to download the component and configuration settings to the controller and
I/O modules.
A controller cannot communicate on a network until these controller setup tasks are
completed.
Attention
Prerequisites
• The control system hardware and network cabling have been connected properly
• All system equipment has been successfully powered on.
• The controller has been added to the system with the correct redundancy
If this is a new UCSC controller received directly from the factory, or a UCSC that has
not been previously configured, the IP address must be set using a USB flash device.
Skip to step b in this procedure.
Attention
i. Enter the device password and select a COM port and the appropriate Channel.
ii. Connect a UCSC RJ-45 adapter (GE part number 121T6659P0001) serial cable adapter from the main board of
the controller to a serial port on your computer.
iii. Click Next to continue.
iv. The Controller Setup Wizard displays the progress of the connection. When it is complete, click Finish.
v. Disconnect the Ethernet cable from the replacement controller’s COM port, and disconnect the serial adapter
from the engineering workstation.
vi. After the controller has restarted, verify the status of the controller. It should be online, in the controlling state,
with no warnings or errors. If the controller cannot go online, or the replacement controller does not go to the
controlling state, download to the controller.
vii. Configure the replacement controller and/or set of controllers with the site-specific Mark VIe controller
password. Refer to the section Controller Password Change for further instructions.
b. To re-initialize and transfer the configuration from ToolboxST to the controller hardware using a USB device, select
Initialize USB Flash Device and click Next to continue.
i. Insert a non-encrypted removable USB flash device with a 4 GB minimum capacity into the HMI computer
USB port. For ControlST V07.07 and above (Mark VIe controllers only) a USB 2.0 or USB 3.0 compliant
device may be used. For ControlST versions prior to V07.07 a USB 2.0 (only) compliant device must be used.
ii. Initialize the controller.
iii. Click Scan to search for available USB devices.
iv. Select the appropriate Channel and click Write to program the device for the selected channel.
v. Click Next to continue.
vi. Remove the USB flash device from the USB port of the HMI computer, then click Finish.
vii. Remove power from the controller.
viii. Insert the USB flash device into the controller.
ix. Press and hold the PHY PRES button.
Note Refer to the Mark VIeS Functional Safety Systems for General Market Volume II: System Guide for
General-purpose Applications (GEH-6855_Vol_II), the section UCSC Restore for this procedure.
i. Apply power to the controller while continuing to press the button until the On LED on the front of the
controller becomes solid green, then release the button. The On LED turns off when the process is complete.
ii. Remove power from the controller, remove the USB flash device, then re-apply power to the controller.
iii. If using redundant controllers, repeat this procedure for the S and T controllers (if TMR) or S (if dual). Be sure
to select the correct Channel.
720 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
11.5.2 Controller Password Change
If the controller password is still set to the factory default password, a controller diagnostic alarm message, Default user
password detected, displays in the Status tab to prompt the user to change the password.
The user must change the factory default controller password for a device. The
maximum number of characters for the new password is limited to characters. The
new password cannot be the factory default password. If you do not know the factory
default password, contact the nearest GE Sales or Service Office, or an authorized GE
Sales Representative.
Attention For additional details, refer to Mark VIeS Functional Safety Systems for General
Market Volume II: System Guide for General-purpose Applications (GEH-6855_Vol_II),
the chapter Controller Diagnostic Alarms, alarm 547.
Note For a device configured with redundant controllers, the password applies to all controllers in that device.
Note This password is required for configuring the network address during controller setup.
When the password for the replacement controller is successfully synchronized to the other controller passwords in the set, a
message displays in the Log window.
722 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
11.5.3 Download to Controller
The ToolboxST application is used to configure the Mark VIeS component and its distributed I/O modules. Depending on the
components used, the following software can be downloaded:
• Boot Loader starts the operating system for the controller and I/O modules, much like the BIOS on a desktop computer.
Changes to the boot loader are very infrequent.
Note Not all devices have the boot loader. In this case, the boot loader is contained within the base load.
Base Load contains the operating system for the controller and I/O modules. While changes to the base load are more
likely than changes to the boot loader, they still occur infrequently.
• Firmware provides the functionality of the controller and I/O modules. It can be updated over the lifetime of the
controller to incorporate new features and bug fixes.
• Application Code contains the configuration of the controller as created in the ToolboxST application. Whenever a
change is made to the configuration, the application code must be downloaded. There are two types of application code
download: online and offline. An online download (very commonly performed) changes the configuration without
interrupting control and the new configuration takes effect between control frames. An offline download requires a
controller restart (performed less frequently).
• Parameters contain specific configuration for the I/O modules.
Boot loader, base load, firmware, offline application code downloads, and parameter
downloads all require the target device to be restarted. Before downloading new
software to a controller, take the necessary steps to secure the control equipment to
prevent equipment damage and personal injury.
Warning
Note The type of software download needed is determined by which changes have been made to the controller
configuration.
The Download Wizard is used to download software to a Mark VIeS component and its distributed I/O modules over an
Ethernet connection. The Download Wizard can automatically examine the system configuration to locate out-of-date
software, or you can manually select individual items to download.
Note Certain conditions do not allow a download, such as an incorrect platform type. Check the Component InfoView for
errors that would prohibit a download.
1. From the Component Editor Device menu, select Download and Download Wizard.
Note If the controller is in Unlock mode, the download continues. If it is locked, refer to the section Safety Controller
Operations.
2. If you have changed configuration settings since the last Build operation, a message box displays indicating that the
software is out of date. Click Yes to build the current configuration.
3. When the welcome page displays, click Next.
Select Show
All to display
all software to
be downloaded
Click Next
4. Click Next when the following message displays: Downloading application code offline will shut the selected
controller(s) down. This will result in a process trip if running. I/O outputs will change during this
operation. Ensure that the process is secure prior to continuing.
5. When the Controller Download Status dialog box displays a completed download, click Close.
6. When the download is complete, click Finish. The Component InfoView Log tab displays any warnings or errors
that occurred during the download.
➢ To view and set the controller time: from the Device menu, select View/Set Time... and follow the instructions
on the ToolboxST windows.
724 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
11.6 Upload Controller Configuration
The ToolboxST application can retrieve existing configuration information from a component using the upload wizard. When
a configuration is uploaded, it is stored as a new component in the currently open system. The uploaded configuration allows
you to compare components and retrieve existing code.
➢ To replace an I/O module: from the Component Editor Device menu, select Upload. When the welcome page
displays, click Next.
Note Upon shipment from the factory, a controller that supports EFA does not include the software to support
communication from the PHY PRES button to the EFA. To enable this, the user needs to download to the controller at least
once (using ToolboxST).
726 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
11.8 Controller Diagnostic Views
The controller diagnostic view displays errors or warnings that occur in the hardware component and could cause the
component to function improperly. Retrieving these messages should be the first step in diagnosing any problems with
hardware or communication issues.
➢ To open the Controller Diagnostic view: from the View menu, select Diagnostics and Controller
Diagnostics.
In a TMR or dual
configuration,
select from the
drop-down list the
desired
redundancy
component from
which to retrieve
diagnostic
messages.
Displays
message:
• Timestamps
• Fault codes
• Status
(0=inactive
• 1=active)
• Human-
readable
descriptions
The I/O diagnostic view displays diagnostic messages for a component hardware I/O module. Retrieve these messages to
diagnose problems with hardware I/O.
➢ To open I/O diagnostic view: from the View menu, select Diagnostics and I/O Diagnostics.
728 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
12 Mark VIeS Black Channel Safety
Communication
Black Channel is a safety communications approach in which the new safety functionality is built over existing protocol
without impact to existing safety applications. The Black Channel feature provides the transfer of Safety control data between
two Mark VIeS Safety control devices without using the standard UDH network, providing a safer, less congested network. A
matching pair of transmitter and receiver blocks, BLACK_TX and BLACK_RX, are configured for the two Mark VIeS Safety
control devices in the application. The data is passed through Ethernet (similar to UDH EGD), and the BLACK_TX and
BLACK_RX blocks run a data integrity check on each respective side of the Black Channel. For more information on these
blocks, refer to the Mark VIeS Safety Control Block Library (GEI-100691), the chapters Black Channel Transmitter (BLACK_
TX) , Black Channel Receiver (BLACK_RX), and Black Channel Example.
Mark VIeS Black Channel Safety Communication GEH-6862A User Guide 729
Public Information
Notes
730 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
13 Mark VIeS Cause and Effect Matrix
13.1 Overview
The Cause and Effect Matrix can be used to program the Mark VIeS Safety control system to perform tasks and operations as
needed using a Cause triggers Effect algorithm. The configuration is represented as follows:
• Causes that trigger an Effect are located in the rows on the left side of the Cause and Effect Matrix; the control system
detects these issues.
• Effects of the Causes are located in the column rows; these are the result if even one of the undesirable Causes occurs).
• The Intersection between a Cause and Effect indicates which Causes are tied to which Effects; an X indicates the Effect
is Active and a red X indicates the Effect is triggered.
Note The Virtual Mark VIeS controller also supports the Cause and Effect Matrix.
A Cause and Effect Matrix can support up to 32 Causes and 32 Effects. There is no limit to the number of Cause and Effect
Matrices a user can add to the application code.
Multiple Causes can be associated with an Effect and multiple Effects can be associated with a Cause (many-to-many
relationship). The Causes that correspond to an Effect are OR-ed to get the value of the Effect. This means that even if one
Cause for an Effect is True the Effect is active and triggered, which is indicated by a red X at the Intersection of the Cause
row and the Effect column. Any one Cause can result in the Effect if they intersect and are active. For example, if a user has
configured an Effect to shut off a pump, there could be six different Causes that result in this one Effect.
The ToolboxST application is used to configure the Cause and Effect Matrix and download the configured application to a
Mark VIeS controller or a Mark VIeS Virtual Controller. Each Cause can have up to six inputs (connected variables) and the
Cause is the result of logical operations configured for those six variables within the Cause row. Users can configure the
number of Cause inputs that trigger the Effect.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 731
Public Information
The Cause and Effect Matrix features include:
• Causes
• Effects
• Intersection of Causes and Effects
• Tool Bar operations
• Variables and Pin connections
• Time Delay
• Bypass
• Cause set-point and hysteresis for Analog variables
• Latching
Note To display block help in ToolboxST, right-click the block and select Block Help or select the ToolboxST Info tab.
• Must have a system .tcw file with a Mark VIeS or Virtual Mark VIeS controller installed
• At least one program must be available to add the Special Task Cause and Effect
732 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
2. Enter a valid name for the task and click OK.
3. Repeat steps 1 and 2 to add multiple Cause and Effect tasks within the same program. Each task contains one Cause and
Effect Matrix, with one Cause and one Effect.
Note Users can also add also multiple programs and add Cause and Effect tasks to each program.
4. From the Tree View, select the task to display the Cause and Effect Matrix in the Summary View.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 733
Public Information
Cause and Effect Matrix
Note By default, when a Cause and Effect Matrix is added, the Intersection of the Cause and Effect is active (indicated by an
X). Refer to the section Intersection of Causes and Effects for further details.
734 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
13.3 Block Columns
Causes are displayed in the block rows and Effects are displayed on the columns. The Intersection of the rows and column
identifies the association between Causes and the Effects. Cause Columns and Effect rows can be hidden or unhidden as
needed.
Cause and Effect Matrix Columns
Column Description
Connected variables that, when set to True, results in the Cause(s) that triggers
Inputs
the associated active Effect(s)
Operation Operator type (AND, OR, or VOTED) used for all inputs of a Cause
Amount of time in milliseconds that a Cause is configured to wait before the
Delay Values (ms)
Cause output transitions from False to True when an input delay is enabled
Causes When Bypass is enabled and a Bypass limit is set, the bypassed Cause is not
Bypass Values
used to trigger the associated Effect(s)
Latch Values Unlatches the Cause and allows reset of the Effect
Output Cause(s) that result from the configured inputs
Description Description of the configured Causes
No. Cause and Effect number
Output Result of the configured output driven by the configured Cause(s)
Latch Values Unlatches the Effect and allows reset of the Effect
Amount of time in milliseconds that the Effect is configured to wait before the
Effects Delay Values (ms)
Effect output transitions from False to True when an output delay is enabled
Description Description of the configured Effects
No. Cause and Effect number
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 735
Public Information
13.4 Property Editor
The following table lists the Cause and Effect Matrix properties displayed in the Property Editor.
736 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To display the block description in the Summary View
OR
From the Property Editor, select the
Show Description drop-down menu
and select True.
The description is displayed in the upper left corner of the block, beneath the block name.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 737
Public Information
➢ To hide the block description from the Summary View
OR
From the Property Editor, select the
Show Description drop-down menu
and select False.
738 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
13.5 Intersection of Cause and Effects
The Intersection between a Cause and Effect row indicates an association between those Causes and the Effect. Where the
Intersection meets identifies which Causes are tied to which Effect. Any one Cause can result in (trigger) the Effect if they
intersect and are active (X). If any one Cause for an Effect is True, the Effect is triggered. When the Intersection is triggered it
is indicated by a red X. If an Intersection is not active, when the Cause(s) occurs the Effect will not be triggered.
Note By default, when a Cause and Effect Matrix is added the Intersection is active.
➢ To display the Intersection association details between Cause and Effect: select the Intersection to highlight
it and view the association details in the Property Editor.
The Property Editor displays the Cause number, Effect number, if the intersection is active or inactive, and the intersection
number.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 739
Public Information
➢ To activate or deactivate an Intersection: select the intersection to highlight it and select the box to activate (X) or
deactivate (no X) the Intersection.
Ac No
ti v
e t Ac
tiv
e
Tr
ig ge
re
d
740 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
13.6 Tool Bar Operations
The Cause and Effect Matrix provides a Tool Bar in the upper right of the Summary View.
• Add Cause
• Add Effect
• Delete Cause
• Delete Effect
• Add Cause Input Group
• Remove Cause Input Group
• Hide a Column
• Unhide All Columns
• Zoom In
• Zoom Out
• Print Cause and Effect Matrix
➢ To add a Cause: from the Cause and Effect Matrix tool bar, click the Add Cause icon.
One Cause is added to the block, with the corresponding variables for the newly added Cause and Intersection. Select the
Variables tree item for the block to view the variables.
Note The total number of Causes for one Cause and Effect Matrix cannot exceed 32.
➢ To add an Effect: from the Cause and Effect Matrix tool bar, click the Add Effect icon.
Note The total number of Effects for one Cause and Effect Matrix cannot exceed 32.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 741
Public Information
➢ To delete a Cause: from the Cause and Effect Matrix tool bar, click the Delete Cause icon.
The deleted Cause, the intersections in the same row as that Cause, and any assigned variables are removed from the block.
The Causes in the row below the deleted Cause are renamed and the pin names (if variable is unassigned) for that row are
updated.
➢ To delete an Effect: from the Cause and Effect Matrix tool bar, click the Delete Effect icon.
2. From the Cause and Effect Matrix tool bar, click the Add Cause Input Group icon.
742 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Cause Input Group Added
Note Up to six inputs can be added. After adding six inputs, the Add Cause Input Group icon is disabled.
The input is removed from the Inputs cell in the row of the selected Cause.
Note The Remove Cause Input Group icon is disabled if only one cause input is present.
Column Selected
2. From the Cause and Effect Matrix tool bar, click the Hide Selected Column icon.
744 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To unhide all hidden Cause columns or Effect rows
1. Place your cursor anywhere in the Cause and Effect Matrix.
2. From the Cause and Effect Matrix tool bar, click the Unhide All icon.
➢ To zoom in on the Cause and Effect Matrix: from the Cause and Effect Matrix tool bar, click the Zoom In icon.
➢ To zoom out on the Cause and Effect Matrix: from the Cause and Effect Matrix tool bar, click the Zoom Out
icon.
Note Make sure you have a printer connected to your machine. Your local printer is used to print the Cause and Effect
Matrix.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 745
Public Information
13.7 Configuration
In the basic configuration of a Cause and Effect Matrix, each Cause can have up to six configured inputs (connected
variables) that are displayed individually within the Cause row, and each Effect supports only one output (connected
variables). The Summary View displays the live values of the Cause inputs, the Cause output (True/False), the Effect outputs,
the state of Effect outputs (True/False) and the intersections (active/triggered/inactive). Connected variables can be:
Note For block help in ToolboxST, right-click the block and select Block Help or refer to the Mark VIeS Safety Controller
(SIL) Block Library (GEI-100691) for additional block information and block pin variables.
Note _OUTPUT and _LATCHED variables for each Cause and Effect and _INTERSECTION_VALUE for each Intersection
are placed on the EGD default page.
746 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To view Cause and Effect variables
From the Tree View, select Variables for a Cause and Effect block to display all variables
for that block in the Summary View.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 747
Public Information
Refer to the ToolboxST for a complete list of block variables.
748 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To display a pin with a connected variable: Double-click one of the block pins in the Cause row or Effect column
with a variable attached to it.
The Property Editor displays the selected Cause row/Effect column number, description of the selected Cause/Effect,
connected variable name, and pin name.
Note If the user attaches a Global Analog variable to a Cause input, the corresponding Cause input’s Set Point and Compare
Function variables will be displayed just below the input.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 749
Public Information
➢ To edit block pin connections and add/remove Cause inputs from pin connections
1. Place your cursor in a Cause row, Effect column, or Intersection and double click,
or right-click the Cause/Effect/Intersection and select Edit Pins from the menu.
The Edit Block Pin Connections — [pin] dialog box displays the pins for the selected Cause/Effect/Intersection.
Connected Variables
2. Enter or modify the Description field for the selected Cause/Effect/Intersection.
750 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Intersection Pin Connections
3. For a Cause, set the Inputs Count value (1-6) (enabled for Causes only) to add or remove inputs.
The Cause input, set-points, and hysteresis variables are added or removed as per the inputs count.
Note For an Effect and Intersection the Inputs Count field is disabled.
Each time a pin value is changed, perform a Build and Download the application code to display the expected results.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 751
Public Information
13.7.2 Time Delay
A Time Delay can be configured to determine how long the Cause and Effect Matrix will wait in milliseconds (ms) to
transition the Cause output from False to True or True to False. It is used to filter spikes in the inputs (input goes from True to
False to True to False); the logic waits for the set amount of delay time (in ms) before the Effect is triggered. Specifically,
Causes and Effects support an ON time delay and an OFF time delay before an Effect is triggered.
The Time Delay variables are:
• Pickup Delay: occurs when the Cause or Effect transitions from False to True
− CAUSE#_PU_DELAY
− EFFECT#_PU_DELAY
• Drop Out Delay: occurs when the Cause or Effect transitions from True to False
− CAUSE#_DO_DELAY
− EFFECT#_DO_DELAY
Note Each time an Immediate Value is changed, you must perform a Build and Download the application code to see the
expected results.
752 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To change the Immediate Value of a pin
1. Double-click the pin to display the Connect Pin dialog box.
2. Select Immediate Value.
3. Enter the value (in milliseconds) and click OK.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 753
Public Information
➢ To set an input value
1. Place the cursor in the input row and double-click to display the Send Value dialog box.
2. Enter a value in the Next Value Next field and click Send & Close, then click Close.
754 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
13.7.3 Bypass
Causes support a Bypass function, with a time limit specifying the maximum time (in milliseconds) for which the Cause can
be bypassed. The Cause can be bypassed when it is in Active or Triggered state. When a Bypass is enabled, the bypassed
Cause is not used to determine the output of the associated Effect(s).The user specifies the time limit until the Effect is
triggered (trip). This feature is primarily used for instrumentation maintenance. For example, if you are calibrating a pressure
transmitter you don’t want a trip to stop a running plant so the Cause can be bypassed during maintenance and then reset
when maintenance is completed.
Note If the Bypass Limit value is zero, the bypass is not active.
Note When a Bypass is active, the Intersection displays as active and triggered (red X) but the Effect will remain False.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 755
Public Information
➢ To enable a bypass value
1. Double-click the CAUSE#_ BYPASS_ENABLE pin to display the Send Value dialog box.
2. Select True or False for the value and click Send & Close, then click Close.
756 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
13.7.4 Set-point and Hysteresis
Hysteresis is a switch and reset function. In control systems, hysteresis can be used to filter signals so that the output reacts
less rapidly than it otherwise would because it considers recent history. For example, a thermostat controlling a heater may
switch the heater on when the temperature drops below A, and not turn it off until the temperature rises above B. (For
instance, to maintain a temperature of 20 °C, set the thermostat to turn the heater on when the temperature drops below 18 °C
and off when the temperature exceeds 22 °C.) Similarly, a pressure switch can be designed to exhibit hysteresis with pressure
set-points substituted for temperature thresholds.
Analog inputs have a set-point to be compared against so that a Boolean condition is generated. This condition supports
hysteresis and is activated (True) when the input is greater than or less than the set-point (unsafe). The comparison returns to
normal (False) when the input is less than the set-point. In ToolboxST, users configure the Cause input compare function
variable (CAUSE#_COMPARE_FUNC#) as Greater Than (GT) or Less Than (LT) with a set-point, which drives the Cause
output True or False.
The formula can be represented as follows:
Boolean input = If True, then True. If False, then False.
Analog input = Hysteresis is activated when input is ≥ set-point, and returns to normal when input is < the set-point
— hysteresis.
The operations that can be applied to Cause inputs are AND, OR, or VOTED. If the inputs are Analog, the resulting Boolean
condition after set-point and hysteresis comparisons is used for this operation. There can only be one operator type used for
all of the Cause inputs. The health of the input is considered for Cause output calculation. An unhealthy input is a vote to trip
(true). The operator type drives the health of the input as follows:
• If the operator is OR, the Cause output becomes True if any Cause input is unhealthy.
• If the operator is AND, the Cause output becomes True if all inputs are healthy.
• If the operator is VOTED, the Cause output becomes True if the number of unhealthy inputs is greater than or equal to
the configured input count number for the VOTED option ( (majority, such as 2-out-of-3 ratio), plus the number of
healthy inputs that are true. The user selects the Input Count (1-6) to set how many inputs have to be unsafe before the
Effect is triggered (meaning how many variables are True before it is tripped). The user configures the Initial Value for
the inputs, which is the number of input counts the user wants to trigger the Effect (trip).
Note The number of inputs (Input Count) has to be configured to use the VOTED operation.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 757
Public Information
➢ To configure a set-point for hysteresis comparison
1. Associate the variable CAUSE#_INPUT1 with a Global Analog variable to give a safe signal for use in determining if a
trip condition exists. For this example, an Analog variable is selected, which prompts the user to add a set-point and a
compare function (GT or LT).
2. Set a compare high and a compare low by setting the CAUSE#_COMPARE_FUNC# variable Immediate Value.
3. For a Cause input, set a high and low value for hysteresis by selecting the controller value for the CAUSE#_
HYSTERESIS# variable as LT or GT.
758 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
CAUSE#_COMPARE_FUNC# Variable Controller Value Set to GT
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 759
Public Information
Cause Input Value Set Greater Than Set-point Value
6. Select the Variables Tree View item, confirm that the Cause input Type is INT.
760 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
7. Double-click the CAUSE#_OPERATOR pin and set the Operator Type as AND, OR, or VOTED.
8. If the Operator type VOTED is selected, change the CAUSE#_VOTED_INPUT_COUNT value to a number less than or
equal to the number of Cause inputs you have for this Cause. For example, if you have two inputs, CAUSE1_INPUT1
and CAUSE1_INPUT2, set CAUSE1_VOTED_INPUT_COUNT to 1 or 2.
9. Perform a Build and Download the application code to view the expected results. The Cause output value transitions
from True to False or False to True based on the inputs value (GT/LT) in relation to the set-point for each input.
For example, if the Cause input1 is greater than its set-point value, and Cause input2 is greater than its set-point value, the
Operator Type is AND, and the compare function is GT, then the Cause output value is True. For another example, if an
Analog Cause input with a VOTED operator has a 2–out–of–3 (majority) high or low comparison with an associated input,
VARHEALTH (bad health is a vote to trip), the Cause output is True.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 761
Public Information
13.7.5 Latching
Causes and Effects support latching. The user enables latching on a per Cause or Effect basis. The Cause or Effect allows
resetting the latch using a variable in the application logic. The user can latch the Cause, the Effect, or both. Once an Effect is
triggered, the user has to reset the latch, which unlatches the Cause and allows the Effect to reset. If a Cause or Effect is
latched, it will not rest until the user unlatches it. The user must set the variable LATCH_RESET to True to reset the Latch and
the output will return to False. To enable a Latch for an input, the variable CAUSE#_LATCH_ENABLE must be set to True
first. To disable the Latch, first set CAUSE#_LATCH_ENABLE to False.
Do not latch an Effect if you have latched the Cause(s) for that Effect.
Attention
➢ To configure a Latch
1. Set LATCH_ENABLE to True.
2. Set LATCH_RESET to Variable.
Latched Effect
762 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
13.7.6 Add to Trender or Watch Window
Cause and Effect Matrix and individual Causes, Effects, Intersections, and pins can be added to Trender and Watch Window.
Mark VIeS Cause and Effect Matrix GEH-6862A User Guide 763
Public Information
Notes
764 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14 WorkstationST Component Editor
The WorkstationST Component Editor provides a comprehensive user interface for configuring WorkstationST features. The
elements of the configuration are grouped by specific function tabs that are enabled from the Component Editor Tree View.
Areas of the editor provide various displays, depending on the currently selected item.
➢ To create a component: from the System Editor Tree View, right-click the system name and select Insert New
and WorkstationST.
Tree View
lists all
major items
in the
component.
The list
changes
when a
different tab
is selected
Property
Editor
allows you
to edit the
item
selected in
the Tree
View
Component
InfoView
displays
specific
feedback
information
about the
currently
selected tab
➢ To edit the component: select an item in the Tree View. The configuration information for that item displays in the
Summary View and Property Editor.
➢ To edit a property in the Property Editor: select an item by clicking its value field.
Click the ellipsis button to change the value from a dialog box.
Click the drop-down list button to change the value from a drop-down list.
Note If no button displays, edit the value directly in the corresponding text box on the right side of the Property Editor.
768 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.6 Component InfoView
The Component InfoView contains multiple tabs that provide controller status information.
Log Tip � If there is a build problem, the error is listed on the Log tab. Double-click the error. The input focus goes
to the location in the component configuration where the error occurred.
Status Displays operating state and equality information about the component
Keeps a navigation history for each user session and allows you to return to different places in the
History editor. Each time an item is selected in the Tree View or Summary View, the name of that item is added
to the top of this list.
Finds all uses of a variable within a Library Container
The write icon at the beginning of some lines indicates that the variable is being written at that location.
Where Used
Tip � From the Where Used tab, double-click the desired item. The input focus goes to the view represented by
that line and the item is selected.
Each time a Build is performed, a message displays that allows you to view the Change log.
When Errors or Warnings are present, the Log tab notifies the user by displaying the current count, as well as a description.
Click each button to hide the corresponding item. For example, click Warning to hide the warnings listed in the Log tab;
Click Warnings again to display the warnings in the Log tab.
770 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The Log tab displays build progress information in the lower right status view when the Mark VIe controller property
Enable Background Builds is True. The view contains an animated build icon, percent complete value, and a progress bar
. The Build button on the tool bar will change to reflect the function now service
as build cancellation.
Note Some Data Grids, especially those without an Append Row, may not support all features described in this chapter.
Data Grids are used to view or edit many of the configuration properties available in ToolboxST component editors. While
each Data Grid contains different columns and properties, several features are common to all Data Grids, including column
resizing, clipboard operations, and multi-row editing.
Quickly set a property to the Left-click the row header for the first row to be edited. Then, while pressing the CTRL key,
same value for multiple rows left-click added row headers. After selecting all desired rows, use the Property Editor to
change properties for all selected rows. (Some properties are omitted when a group of rows is
selected, and properties with conflicting values will display no value in the property editor.)
To... Do this:
Resize a column Drag the vertical bar on the right of the column header to a new location.
Quickly remove a single column Right-click the column header and select Hide Column.
Move a column to a different location Drag the column header to a new location.
Sort by a column Click a column header. The column sorts in ascending order. To sort in descending
order, click the column header again.
Reset columns to the original Right-click any column header and select Default Column Organization.
configuration
Add or remove columns Right-click any column header and select Organize Columns to display the
Organize Columns dialog box.
772 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Select a column Click the double arrow
then click the arrow button to add all available
button to add it columns to the Data Grid
Select a
column name
and use the up
arrow to move
it to the left-
most side of
the Data Grid
in the destination grid and select Paste Row(s) to insert the row into its new
location.
Copy and paste multiple rows Left-click the row header for the first source row. Then, while pressing the CTRL key,
left-click added row headers. After selecting all desired rows, continue to hold down the
CTRL key and right-click any selected header. From the shortcut menu, select Copy
Selected/Current Rows to place the rows on the clipboard. Then, right-click the header
for the append row in the destination grid and select Paste Row(s) to insert the
rows into their new location.
Copy and paste a range of two or Click the top left cell of the desired range and drag to the bottom right cell. Right-click the
more cells selected region and select Copy Selected/Current Rows to place the cells on the
clipboard. Then, click the top left cell of the destination range and drag to select the
same number of columns and rows that were copied to the clipboard. Right-click inside
the destination region and select Paste Row(s).
Move rows between data grids Arrange windows on screen so both the source and destination grid are visible. (An
entry in a Tree View is acceptable as a destination). Left click the row header for the first
row. Then, while pressing CTRL, click any added row headers to be moved. Release the
CTRL key and drag a row header to the new data grid.
Add a variable to a block diagram, Arrange windows on screen so both the source grid and a destination block diagram,
Trender window or Watch Window Trender window or watch window are visible. Then, drag the row header for the variable
from a data grid to the destination window.
Tip � You can copy and paste rows between different data grids if the columns match by following the above procedures and
navigating to a different data grid before pasting the data.
Tip � Cells in a data grid can also be copied to and pasted from Microsoft Excel. The copied data is stored in .csv format,
which contains no information about column names. To make sure pasted data is placed into the proper columns, do not
change column ordering and always select the exact destination range in the ToolboxST configuration before pasting data
from Excel.
774 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.8 Security
The ToolboxST application provides security based on user-entry passwords. Passwords ensure that only authorized persons
have access rights to view or modify system components. Protected objects can have one or more of these access rights and
each access right can have a different password. Some objects can be password-protected if they are contained in another
parent object, which is protected by its own password(s).
Access Rights
Access Rights Description
Allows you to set Modify Data and Modify Design access rights to pre-defined user roles. Once roles
Access Roles
have been assigned to a protected object, only users with those roles can access the object.
Allows you to make changes to data values associated with an object without changing how it works.
Modify Data For example, it protects the initial value of a variable defined in a controller. The purpose of this right is
generally to keep unauthorized persons from making unsafe changes to settings.
Allows you to change the way a protected object works. For example, this protects block creation and
Modify Design editing of connections within a library block diagram. The purpose of this right is to limit the ability to
change how the system works to authorized persons.
Note Passwords are case-sensitive – secret and Secret are not considered to be the same password.
776 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.8.2 Password Caching
The security system caches passwords that were previously entered so that once you enter a unique password, you do not have
to enter that password again. Separate caches are maintained for the system and each major component (such as a Library
Container). A cached password remains until the component is closed.
Tip � If you have performed an operation in the ToolboxST application that requires entering a password, it is
recommended to close the protected component when you are done so that an unauthorized user does not gain inappropriate
access.
➢ To clear all passwords and protect the component: from the Device menu, select Restore Password
Protection.
Protection Properties
Property Description
Access Roles Allows you to set modifying data and design rights to previously defined user roles
Allows you to modify data values and forcing of variables
778 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.8.5 Feature Security
Beginning with ControlST V06.00, the WorkstationST OPC DA Server and Device Manager Gateway features have been
enhanced with the ability to establish secure SDI connections with controllers in systems where security has been enabled.
Beginning with ControlST V07.08, the OPC UA server can be enabled without OPC DA. The OPC UA server has the same
ability to establish secure SDI connections with controllers and uses the same certificate to access secure mode controllers.
Certificates are only required to be installed and configured for these features when system level security is configured and
enabled. The WorkstationST Status Monitor can be used to display the configured feature certificates.
The Security Servers system-level properties provide the Certificate Authority Server (CA Server) the information needed by
the features, client applications, and controllers to allow them to authenticate certificates when secure connections are
established.
Note For the procedure to enter the CA Server Thumb Print property, refer to the section CA Server Thumb Print.
The Security Servers properties must be filled out for a system to operate in Secure mode. If these properties are filled out, the
system is secure. If these properties are blank, the system is open (does not support Secure mode).
The OPC Server only requires a certificate if the system is Secure and the 3rd party product ExperTune is used. The certificate
must be assigned to the LocalMachine location, My substore, and the certificate name must be GeCssOpcServer.
The Device Manager Gateway only requires a certificate if the system is Secure. The certificate must be assigned to the
LocalMachine location, My substore, and the certificate name must be GeCssDeviceManagerGateway.
Note Certificates must be created for each feature and added to the LocalMachine location, My substore, and the certificates
must be named as indicated in this section for each computer with these features enabled.
Note The OPC DA Server only requires a certificate if it is commanded to alter variables that are only accessible using
SDI messages, such as when used with the ExperTune product. This is rare, as most systems limit writes to variables that
are exposed on EGD pages, which does not require a certificate.
6. Create a certificate for the Device Manager Gateway for each workstation with this feature enabled only in Secure
systems.
780 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.9 Send Problem Report
This feature allows you to report problems with the controller. The report is generated and attached to an email to the
ToolboxST support team.
The WorkstationST Status Monitor is configured to start when you log on to Windows, and then runs as a tray icon .
When a error occurs with the WorkstationST Service (or any configured feature), an error icon displays .
➢ To monitor and configure WorkstationST features: from the toolbar, click Launch Toolbox.
➢ To start or stop WorkstationST features: from the toolbar, click Start or Stop. Or right-click the feature, then
select Start or Stop from the shortcut menu. Start and stop requests are sent to the WorkstationST Service.
A service control manager is used to start the WorkstationST Service.
Note When the WorkstationST Service starts, it attempts to start all configured features, and to keep the features running. If
a feature is stopped from the Status Monitor, WorkstationST Service will not attempt to restart it. If the feature is started again
from the Status Monitor (or WorkstationST Service is restarted), the feature starts again.
782 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.10.1 Status Monitor Shortcut Menu
Information displays for each configured feature. The WorkstationST Service runs a System Data Interface (SDI) server. The
Status Monitor uses an SDI client to obtain the information displayed. Information is not available when the WorkstationST
Service is not running.
784 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.10.1.2 View NTP (Time Sync) Detail Option
This menu option, which displays time synchronization information, is accessible when any feature in the status monitor list
is selected.
Right-click
Alarm Server
and select
View Alarm
Server Status.
786 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the Alarm Server Status Viewer, select
from the available tabs for more information.
788 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Select the Alarm Queues tab, then click an ellipsis
button to display specific queue information.
➢ To view certificates
1. Launch the WorkstationST Status Monitor from the tray icon.
2. Open the WorkstationST Certificate Manager.
From the WorkstationST Certificate Manager window, select the Feature Certificates
tab to display the data grid of configured certificates.
790 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The Feature Certificates window may display more than one certificate assigned to the same feature. This indicates multiple
configurations have taken place over time. Certificates that are no longer valid should be removed from the store location.
Note The Feature Certificate window is Read-only and cannot be used to import or export certificates.
Note If the Feature Certificates list is empty, the GeCssOpcServer and Device Manager Gateway feature’s certificates have
not been configured.
792 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Menu Command Use to
Open release notes for any of the following features:
WorkstationST Service (refer to WorkstationST Service)
Alarm Server,
Control System Health
Device Manager Gateway (refer to WorkstationST Device Manager Gateway
Instruction Guide, GEI-100757)
EGD Configuration Server
GSM (refer to ControlST GSM 3.0 User Guide, GEH-6757)
Historian (refer to WorkstationST Historian, GEI-100628)
Runtime
HMI Config
HMI Graphics Without a Project
Help Modbus®
Network Monitor
OPC DA Server
OPC UA Server
OPC AE Server
Recorder
WorkstationST Web (refer to WorkstationST Web View Instruction Guide, GEI-100661)
Release Notes Opens the ToolboxST Release Notes Viewer for the current version
Send Problem
Displays a System Change Request form to report any system issues
Report
About Displays version and copyright information
➢ To configure a WorkstationST component: open the Component Editor and select the General tab.
794 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
General Tab Properties (continued)
Property Description
If set to True, allows the second language description to be used by WorkstationST features
and prints certain alarm fields (such as Alarm State and Description) in second language text.
Typically, the features have both the primary and the secondary language descriptions. The
Use Second Language HMI Config feature, when importing to a CIMPLICITY project, can only import one description.
Therefore, this flag controls which description is imported. It also controls the description
obtained by active OPC DA clients. Likewise, the External Alarm Manager of the Alarm Server
drives CIMPLICITY alarms with the second language description.
If set to True, allows writes to OPC UA or DA server variables from connected OPC clients to
Enable Setpoint Logging
be entered in a log file
Enable WorkstationST owned If enabled, allows writes to be logged to WorkstationST-owned variables
Setpoint Logging The Enable Setpoint Logging property must be set to True, as well.
Defines the OPC AE severity value for a diagnostic alarm in the active condition (value
Active Diagnostics Severity
displays in alarm clients)
Defines the OPC AE severity value for diagnostic alarm in the normal condition (value
Normal Diagnostics Severity
displays in alarm clients)
Config Path Defines the path for downloading the WorkstationST runtime configuration
Path where Microsoft saves crash dumps for any faulting process. If this path is blank, crash
Crash Dump Location
dumps will not be created.
Number of Crash Dumps to Number of dumps Microsoft error reporting will keep for each crashing process. If set to 0,
Retain crash dumps will be disabled.
796 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.12.2 Features
WorkstationST features are enabled or disabled from the Summary View. When a feature is enabled (set to True), a tab for
that feature displays.
Time Card
allows you to
select the type
of time card
installed in the
WorkstationST
computer
Time Card
798 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.12.4 Configure Network Time Protocol (NTP)
The NTP is configured on the System Editor. The configuration can be overridden on each WorkstationST component from
the Property Editor.
NTP Properties
Property Description
Overrides the system NTP settings, and uses local WorkstationST component settings
Configuration Manual Override
only
Selects the supported NTP configuration option to start on the WorkstationST
computer:
• Time Client
Configuration Option
• Primary Time Master
• Secondary Time Master
• Disabled
Disable NTP Broadcasts Disables or enables NTP broadcasts
Enable or disable NTP Server debug logging to file. This setting should only be enabled
NTP Server debug log enable during troubleshooting an NTP Server issue, then disabled as soon as debugging is
complete.
Specifies if WorkstationST will synchronize to a site time source and user determines
which option is used:
Site Time Reference Option • Broadcast
• Unicast
• None
800 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.12.5 Scheduled Tasks
Any configured executable file can be scheduled for starting. The configuration includes recurrence pattern options and
start/end options.
➢ To schedule a task
From the
Recurrence
Pattern
options,
specify how
the task
should run.
If No Start
Time is
selected, the
Recurrence
Pattern
selections
are used.
If desired,
specify an
end time
(optional)
Scheduled Tasks
802 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3. View the WorkstationST Scheduled Tasks Information for the configured scheduled task.
Right-click WorkstationST Service and select View WorkstationST Scheduled Tasks Information.
Attention
Select the checkbox to authorize the configured scheduled task to run.
The Status for the authorized Scheduled Task confirms the authorization with an displays as OK.
The following table describes the properties displayed in the Property Editor when a Network Adapter item is selected in the
Tree View.
Network Adapters Properties
Property Description
Adapter Settings
Enabled If set to False, disables the selected network adapter. Set to True to enable the network adapter.
Host Name Internet Protocol (IP) host name for the selected network adapter
IP Address Internet Protocol address for the selected network adapter
Wire Speed Speed of the network to which the selected adapter connects
Network Settings
Sets the network connected to the selected adapter (available networks are determined in the System
Network
Editor)
Controls the significant portions of the IP address
Subnet Mask This property is usually unavailable; for I/O networks, the subnet mask is always a fixed value, and for
other networks defined at the system level, the subnet mask is configured in the System Editor.
804 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.13 Acoustic Monitoring (AM) Gateway
The AM Gateway feature enables the AM Gateway Server program used to relay combustion dynamics information to client
programs. It is typically used when a Remote DLN Tuning contract is in place to allow the remote site access to the
combustion dynamics data.
Note A Remote Dry Low NO x (DLN) tuning contract provides for periodic tuning for ambient conditions, fuel conditions,
and normal component wear.
When the Features items is selected from the General tab and the AM Gateway feature is set to True, the AM Gateway Config
Path property displays in the Property Editor. This property provides the full path to the main configuration file that defines
items such as which turbine units are enabled for remote tuning.
➢ To enable OSM
1. From the WorkstationST General tab Tree View, select Features.
2. From the drop-down list, select True to enable the On Site Monitor. The OSM Interface tab displays.
806 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.15 Network Monitor Tab
The Network Monitor provides the status of all defined system devices (controllers, computers, network switches) connected
to at least one of the Ethernet-based networks. Information is also provided about the health of each network switch and its
ports. The Network Monitor allows proactive network maintenance by providing visual indications and alarms of abnormal
conditions. These include devices not connected in their configured location, unknown devices being connected to a switch,
or attempts to gain unauthorized access to switch Simple Network Management Protocol (SNMP) data. For additional details,
refer to the WorkstationST Network Monitor Instruction Guide (GEI-100693).
During system startup, the Network Monitor determines where the devices are physically connected. During normal system
operation, changes in network topology should not occur, therefore, any changes would indicate an abnormal condition. For
example, devices may be incorrectly reconnected after a network switch is replaced or new network cables are run. This
feature is also an important debugging tool because it allows network issues to be detected or ruled out very quickly. The
Network Monitor also enhances network stability and security by providing alarms in the event of an unauthorized connection
to the network.
Note Changes to the network switch connections will not be available for computers in a system running WorkstationST
V04.06 and earlier until they are upgraded.
With the release of ControlST V04.07, the ToolboxST application allows you to edit switch port connections using the
Network Switch Component Editor, rather than editing each component’s network adaptor. The component network adapter
information is imported into each switch’s configuration when the switch is first edited in V04.07. While it will no longer be
possible to view or edit the network adapter switch connections from each component editor, connections configured before
the upgrade will remain available for any WorkstationST computer that has not been upgraded. All upgraded WorkstationST
computers will use the new switch-centric information.
The data acquisition rate parameters allow the level of SNMP network traffic to be adjusted based on network bandwidth
rather than display update rate needs. The switch data request rate is separate from the device SNMP data because the amount
of SNMP data exchanged with the switches is very large compared to the data retrieved from the devices. Specifying a fast
device scan rate allows for fast detection of a device going online or offline, while fast switch data rates detect an unknown
device being added to the network or a device being moved to a different port. Knowing the device location is less important
than knowing whether the device is online. The network bandwidth necessary to retrieve the forwarding database from the
switches can be large in large systems, so separate parameters allows for tradeoffs to be made between bandwidth and the
speed of detection of abnormal conditions.
The system network drawing displays all physical networks, as well as network switches and devices, their physical locations,
and their interconnection. The host name and IP address of each device network connection on a per network basis, as well as
the switch and port where the physical connection is made is also provided. This information is entered for the network
switches and devices as they are added to a system.
When a new system is created, it automatically includes a UDH network. This is the default controller-level network to which
all controllers are connected. The Network Monitor only attempts to monitor devices configured as Ethernet, IP networks.
Additional networks are added as needed.
808 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Network Status
The system network status can be used to troubleshoot network problems. The Summary View in the System Editor displays
all system devices and their simplified connections to the defined networks. It also displays the composite health of each
component connection to each network by displaying healthy connections with a green line and unhealthy connections with a
red or orange line.
The Network Status Viewer allows you to troubleshoot network issues down to the device level. This utility retrieves status
data from the Network Monitor.
Network Status
Viewer displays
a hierarchy of
network, switch,
and devices
The Device View As Configured tab displays the devices in their configured locations, as well as deviations of the device
connections from their configured locations. This is used to find occurrences of a device connected to the wrong port that is
masking the location of an offline device, but configured to be connected to that port.
The Device View By Connection tab displays the actual location of each device’s switch and port.
Note Refer to the WorkstationST Alarm Server Instruction Guide (GEI-100626) for additional information on the
WorkstationST Alarm Server.
3. From the Alarm tab Tree View, select the Alarm Server item to display the Alarm Server configuration properties.
810 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The following table describes the configuration properties of the Alarm Server.
812 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.16.1 External OPC AE Servers
The Alarm Server can be configured to receive Alarm and Event data from one or more third-party external OPC AE Servers.
The Alarm Server connects to each of the external OPC AE servers listed in the Tree View. The translation of OPC conditions
must be defined for each OPC AE server added. When an alarm is received, it is translated using the configured information
for the specific alarm. The alarm will be available on the Alarm Viewer live alarm display.
Note Each OPC AE server must be installed and configured before you add the server to the list and get the published
categories and condition names.
Refer to the WorkstationST OPC AE Server Instruction Guide (GEI-100624) for additional information.
➢ To add an external OPC AE Server: from the Tree View, right-click the External OPC AE Server item, then
click Add. A selection dialog box displays installed and operational servers.
WS1
WS1.Softing.OPCToolboxDemo_ServerAE
When an OPC AE server is added and selected in the Tree View from the Alarm tab, the data grid displays the translation of
each event category and condition name published by the OPC AE Server.
To translate incoming alarms and events, condition states must be mapped for the selected OPC AE Server. Once the
WorkstationST configuration has been downloaded, all Alarm Server clients can display alarms and events from all
configured OPC AE Servers.
➢ To display alarm and event types: click the OPC AE Server tab. The alarm and event types display in the
Summary View.
Note The GeCssOpcAeServer is a WorkstationST runtime feature, and must be installed and running for this configuration
to work.
814 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.16.2 Alarm Scanner
The Alarm Scanner is used to periodically scan Boolean and Numeric variables hosted by the WorkstationST OPC DA or
OPC UA server, or external EGD components, and to generate an alarm whenever the variable changes state. The Alarm
Scanner allows a third-party component or external software to generate an alarm within the alarm system. A variable can be
defined and configured in the OPC DA or OPC UA server, and its value manipulated by an OPC client.
The user selects variables that are configured as alarms or events hosted by the OPC DA or OPC UA server, which the Alarm
Scanner scans at the configured rate. An alarm and or event is generated whenever that variable changes alarm state, based on
the variable’s configured alarm attributes.
The Alarm Scanner can also scan workstation client-driven variables configured as alarms at the configured rate and generate
alarms and events based on the configuration of each variable. With ToolboxST V04.05 or later, the client-driven variables
are configured on the WorkstationST Component Editor Variables tab under the WorkstationST Variables item, as displayed
in the following figure.
From the Tree View , select WorkstationST Variables to display the variables.
816 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the Select a Variable dialog box Tree
View , locate the folder with the required variables .
Note Only variables from WorkstationST and External Device components that have been configured as an alarm or event
will be available for selection. Mark VI, EX2100 and LS2100 variables are not available to be scanned as they are already
part of the alarm system. Do not scan the controller component variables, since this causes redundant alarms to be generated.
Note The variable attributes cannot be modified from the Alarm Scanner variable list. The variable’s configuration displays,
but settings can only be changed from the component or feature where the variable is defined (typically the OPC DA Server
tab).
Click OK .
818 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Fault Code Scanner Configuration
Enable True or False to Enable or Disable the Fault Code Scanner function.
Scan Rate The period in milliseconds between fault code scans.
4. From the Tree View, right-click Fault Code Scanner and select Add Variable.
5. From the Select a Variable dialog box, locate and select the WorkstationST variables to be scanned.
6. From the WorkstationST Component Editor toolbar, click Build, then click Download.
7. Click Go Online and force the variable to test the generation of the alarms as displayed in the following figures.
Fault Condition 1
Fault Condition 2
Fault Condition 3
Note If the variable value falls outside the range of the enumerated values, the alarm is still generated and the alarm
description indicates the reason that the alarm text lookup failed as displayed in the following figure.
820 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.16.4 External OPC UA Servers
The Alarm Server connects to each of the listed external OPC UA servers in the Tree View. The list of alarms is obtained
from the OPC UA server. The ability to configure additional alarm properties is provided. The alarm will be available on the
Alarm Viewer live alarm display.
When an OPC UA server is added, a connection is established with the server to obtain the current list of alarms.
Note Each OPC UA server must be installed and configured before being added to the list to receive a list of alarms.
The server
displays in the
Tree View
Server Properties
Property Description
If set to True, creates a connection to the OPC UA server and consumes configured Alarms
Enable Connection To Server and Events.
If set to False, the configuration is preserved but ignored by the Alarm Server.
Host Name Host name of the computer where the OPC UA server is running
Server URL URL of the OPC UA server running on the specified host
Endpoint Configuration - Security Mode used for a secure connection. If Use Best Available Security is set to True, this
Security Mode setting will be ignored.
Endpoint Configuration - Security Policy used for a secure connection. If Use Best Available Security is True, this setting
Security Policy will be ignored.
Endpoint Configuration - Use If set to True, the client will attempt to connect to the server’s most secure endpoint, otherwise
Best Available Security the security settings defined in the Endpoint Configuration will be used.
User Token Information – User Name when a server implements a user name and password authentication. If blank, the
User Name user will be anonymous.
User Token Information –
Password when a server implements a user name and password authentication policy.
User Password
When the server connection is selected in the Tree View, two tabs display in the data grid: Variable and Active Severity
Mapping. Additional property values can be added to the alarms from the Variables tab.
822 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Variables Tab Columns
Column Description
Name Name of the alarm variable (read-only)
Value sent from the OPC UA server at runtime to add or subtract
Active Severity Offset This allows normalizing of the vendor-assigned values to values used in the system configuration. The
result of the calculation must be in the range of 1–1000.
Display Screen Name of the HMI screen where the variable displays
Enables or disables the Return to Normal (RTN) Unacknowledged alarm state
Auto Reset This state is reached when the process returns to normal limits, and the alarm clears automatically
before the operator has acknowledged the alarm condition.
Alias Alternate name to use for the variable
Parent Alarms Alarms configured as parent to the variable (variable should be alarm)
Child Alarms Alarms configured as child to the variable (variable should be alarm)
Potential Causes Potential causes of the alarm
Second Language
Potential causes of the alarm (in the Description in second language if configured in System Editor)
Potential Causes
Operator Action Action the operator should take to avoid defined consequences
Second Language Action the operator should take to avoid defined consequences (in the description in second language
Operator Action if configured in System Editor)
Consequence of
Consequence of inaction
Inaction
Second Language
Consequence of Consequence of inaction (in the Description in second language if configured in System Editor)
Inaction
Operator Urgency Length of time to perform corrective actions to avoid defined consequences
Second Language Length of time to perform corrective actions to avoid defined consequences (in the Description in
Operator Urgency second language if configured in System Editor)
Note If Printing Enabled is set to False (default setting), the Filters tab does not display.
824 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the Format tab, use the
arrow buttons to move alarms
from Available to Selected
When an alarm type is enabled for printing, the filtering configuration options
display in the Summary View .
826 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Global Alarm Printing Properties
Property Description
Enabled If set to True, sends enabled alarm types to the defined printer. The default is False.
Maximum number of print jobs allowed in the internal alarm manager queue (print spooler directory) waiting
Print Job Limit
to be printed.
Name of the defined printer being used by the alarm system.
The printer name displays in the Printer dialog box on the computer running the WorkstationST runtime.
Printer
Only local printers are supported.
A width of zero prints the full contents of the column.
Note Additionally, if the WorkstationST General tab setting Use Second Language is set to True, certain alarm fields (such
as Alarm State and Description) will be printed with the second language text.
Note Refer to the WorkstationST Alarm Viewer Instruction Guide (GEI-100620) for further details.
828 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To add an HMI feature
1. From the Tree View, select Features.
2. From the Property Editor, select True to enable HMI and display the HMI Config tab.
830 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.17.2 Global Parameters
Global parameters can be configured as either system-level or project-level. Both types are user-defined. When the HMI
Config tab is selected, Global System Parameters displays as an item in the Tree View.
Note Global Project Parameters displays as a Tree View item only if the HMI Graphics without a Project property is set to
False.
➢ To add a global system or project parameter: from the Tree View, right-click either Global System or Project
Parameters and select Add.
➢ To download HMI screen files from the Master location to an HMI WorkstationST component
1. From the System Information Editor Tree View, select HMI Screens.
2. From the Summary View, select one or more HMI screen files and right-click to select Download selected HMI
Screens.
Note The most important status property is whether the HMI WorkstationST screen file is current with the Master file.
The System Information Editor can display the status of HMI screen files, including the date and size of the Master HMI
screen file and the WorkstationST component’s screen file.
The OPC DA Server receives Ethernet Global Data (EGD) from all EGD-referenced devices consumed by the WorkstationST
application. The OPC DA Server provides live, time-stamped data. Write access allows you to write to variables. These writes
are channeled to the EGD devices through EGD Command Message Protocol writes. The OPC DA Server can also own
variables defined in the OPC DA client. The OPC DA Server has various data plug-ins. If enabled, an SDI data plug-in allows
access to named variables from a component that speaks SDI protocol, such as a Mark VIe controller, a Mark VI controller, or
a UC2000 Innovation Series controller. The OPC DA client data plug-in allows the server to obtain variables from an external
OPC DA Server.
Note Refer to the WorkstationST OPC DA Server Installation Guide (GEI-100621) for further details.
832 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3. Select the OPC DA Server tab.
834 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.18.1 OPC DA Client
Note DCOM security issues may be encountered when OPC DA client-to-server communications are configured. Refer to
the WorkstationST OPC DA Server Installation Guide (GEI-100621).
The OPC DA client allows you to receive data from other OPC DA Servers. An OPC DA client connection contains one or
more groups that are collections of variables to be updated.
➢ To add an OPC DA group to the connection: from the Tree View, right-click the connection and select Add
Group.
Enter a group
name and
click OK.
➢ To connect all items in the Tree View: select the top level item and click GoOn/Offline or right-click and select
Connect.
If a connection is successful, live values display in the Data Grid.
A connection between the client and the OPC DA Server requires access and launch permissions by the client on the server
computer. Since OPC DA Servers often run as system users (not administrators), the server must be able to access the client
computer to return data values. The client computer must allow access by the system account to the client. Refer to the
WorkstationST OPC DA Server Installation Guide (GEI-100621) for information on DCOM settings.
836 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
WorkstationST Component Editor GEH-6862A User Guide 837
Public Information
14.18.2 Import WindSCADA OPC Data
This feature creates an alias to format but not change the tag names used in legacy OPC clients. This is achieved by importing
an OPC dataset containing OPC tag names (aliases) that consist of aliases and bit-packed digital values. The aliases are
imported from a .csv file, and display in the OPC DA Server tab Summary View.
The bit-packed values are 32-bit entities that consist of Boolean signals. The values of these entities are calculated by the
WorkstationST application. They then display in the Summary View when the WindSCADA Bit-packed Words item is selected
in the Tree View.
The minimum data and column names required in the .csv file include:
If the alias is part of a bit-packed word, the GroupShortName and Offset columns must be populated. WorkstationST
variables cannot be used as part of a bit-packed word. Additional fields are ignored. The column order does not matter.
Note To use the import WindSCADA feature, the OPC DA Server tab must be enabled. Refer to the section Features.
From the Variables tab Tree View, select WindSCADA Aliases to display aliases in the Data Grid.
838 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
From the Tree View, select WindSCADA
Bit Packed Words to display names, From the Data Grid, double-click the name to
descriptions, and types in the Data Grid. display the list of bit-packed variable offsets.
Once the OPC dataset has been imported, perform the Save, Build, and Download commands. This updates the OPC DA
Server without requiring a restart. New OPC tags with the specified alias names are added to the namespace for access by
OPC clients.
Bit-packed Words Properties
Property Description
Name Full name with the device prefix
Description Existing Boolean variable in the OPC DA Server namespace
Type Offset for the Boolean variable in the packed word
The data is only configurable from the .csv file. If It becomes necessary to modify or add to the data, the file can be exported
back to the original .csv file from the WorkstationST configuration.
840 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.18.3 Alarm Consumption from Remote Workstation
The following diagram illustrates alarm handling for consumption of alarms directly over a UDH and remotely from another
alarm server(s) from a second UDH.
The WorkstationST Alarm server feature will consume alarms for all controllers that are configured to be referenced as Yes on
the General Tab, Consumed Devices configuration. For example, the following figure displays a configuration where alarms
from the BOP controller will be consumed by the alarm server.
Alarm consumption can be configured to consume additional alarms from other remote alarm servers on the Alarm tab. The
primary and secondary alarm servers in the system are intended to be used to consume or aggregate alarms from other remote
alarm servers. Continuing with the example, the following figures illustrate the primary alarm server being additionally
configured to consume alarms from the controllers in Block1 and Block2. Both a primary and a secondary alarm server are
configured.
842 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To configure the Remote Alarm Servers: right-click on the Remote Alarm Server node and select the Primary
Workstation and Secondary Workstation from the drop-down menus. Set to True to enable the connection to the
remote alarm server.
Note The period, which is user-configured as an exchange on a page, is the rate at which the exchange is sent.
WorkstationST EGD Produced Pages can be configured with primary or secondary redundancy. A primary redundancy sends
the Produced Page if the page’s data source is healthy. A secondary Produced Page is sent by another WorkstationST
component if the primary Produced Page is not heard for three periods. Typically a consumer of an EGD Produced Page
declares the page unhealthy if the page is not received after five periods. If the secondary redundancy again detects the
production of the primary page, data production is stopped. Like the primary, the secondary producer sends the page if the
data source is healthy.
➢ To show redundancy
1. From the EGD tab, select a Produced Page.
2. From the Property Editor, modify the Redundancy by selecting from the drop-down list.
844 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.18.5 Determine Produced Page Health
Each Produced Page contains WorkstationST variables. A data source for the variable values can be an OPC DA client
connected to the WorkstationST OPC DA Server, an OPC DA Server connected to the WorkstationST OPC DA client, or a .
csv file monitored by the WorkstationST .csv file watcher.
The Health Timeout Multiplier can be configured for each Produced Page. If the health timeout multiplier is greater than 0,
and at least one page variable is written by a data source within the timeout multiplied by the page period, the page is sent by
the primary producer (or the secondary if the primary is not producing). A flag allows the first variable in the page (the one at
offset 0.0) to be the only variable monitored to determine the data source health.
Note DCOM security issues may be encountered when OPC DA client-to-server communications are configured. Refer to
the WorkstationST OPC DA Server Installation Guide (GEI-100621).
The WorkstationST application provides an OPC DA Server that can be configured with an OPC DA client, which consumes
data from other OPC DA Servers. The OPC DA test client allows browsing and live data callback connections (OPC DA 2.0)
to any OPC DA Server. Detailed information displays in the Log window.
➢ To use the Test OPC DA Client feature: from the View menu, select Test OPC DA Client from the drop-down
list. Refer to the section OPC DA Client.
846 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To add a server connection
An OPC connection contains one or more groups that are collections of variables to be updated.
➢ To add an OPC group to the connection: from the Tree View, right-click the created connection and select Add
Group.
Note For information on DCOM settings, Refer to the WorkstationST OPC DA Server Installation Guide (GEI-100621).
A connection between the client and the OPC DA Server requires access and launch permissions by the client on the server
computer. Since OPC DA Servers often run as System users (not Administrators), the server must be able to access the client
computer to return data values. The client computer must allow access by the System account to the client.
848 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3. Select the OPC UA Server tab.
Properties
Property Description
Default source for Historical data if a source is not specified by the client.
Default Historian Type
Choices are Historian or Recorder, based on the features being enabled.
Enable High Performance EGD If set to True, enables multiple EGD receive threads to handle EGD activity.
Consumption More CPU is required by the OPC UA Server process, when this is enabled.
850 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.19.2 OPC UA Client
Data from other OPC UA servers can be obtained using the OPC UA Client.
Failing to make a secure connection to the server results in data being exchanged over
non-secure or encrypted channels. Some OPC UA servers will not accept non-secure
connections.
Attention
Server Properties
Property Description
Host Name Host name of the computer where the OPC UA server is running
Server URL URL of the OPC UA server running on the specified host
Endpoint Configuration - Security Mode used for a secure connection. If Use Best Available Security is set to True, this
Security Mode setting will be ignored.
Endpoint Configuration - Security Policy used for a secure connection. If Use Best Available Security is set to True, this
Security Policy setting will be ignored.
Endpoint Configuration - If set to True, the client will attempt to connect to the server’s most secure endpoint, otherwise
Use Best Available Security the security settings defined in the Endpoint Configuration will be used.
User Token Information – User Name when a server implements a user name and password authentication. If blank, the
User Name user will be anonymous.
User Token Information –
Password when a server implements a user name and password authentication policy.
User Password
852 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
An OPC UA client connection contains one or more subscriptions, which are collections of variables to be updated.
➢ To connect all items in the Tree View: select the top level item and click Go On/Offline or right-click and select
Connect.
If a connection is successful, live values display in the Data Grid.
Properties
Property Description
Name of this external Historian. This name displays in the OPC UA server's namespace, with all
Historian Name
variables from this Historian prefixed by this name.
Host Name Host name or IP address of the Historian WorkstationST running the OPC HDA server
OPC HDA Server Name of this external Historian's OPC HDA server
854 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
When an external
Historian is selected
in the Tree View,
User Credentials
display in the
Property Editor
Enter a valid
Windows domain
name, username,
and password. The
domain is left blank
for computers using
Windows workgroups
➢ To use the Test OPC UA Client feature: from the View menu, select Test OPC UA Client.
856 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.20 Variables Tab
The Variables tab automatically displays when you create or open a WorkstationST component. It allows you to configure and
map WorkstationST-owned variables.
Note These variables, previously named Client-driven Variables, are defined on the OPC DA Server tab.
WorkstationST-owned variables are written to by WorkstationST clients, such as Modbus and OPC DA and OPC UA clients.
➢ To add variables: from the Variables tab Tree View, select WorkstationST Variables.
Enter a variable
Variables can be edited both in the Data Grid and the Property Editors. The Data Grid is used to view or edit variable
definitions, and can be configured to display a subset of the variable properties. When a variable is selected in the Data Grid,
the Property Editor displays all variable properties.
858 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
WorkstationST Variables Properties (continued)
Property Description
Entry Low Limit Default lower limit for the setpoint entry on the HMI
Format Spec System-owned format specifications assigned to a variable
HMI Resource Allows the user to configure access and visibility of variable and alarm data
Determines the number of digits to the right of the decimal point
Precision This is the default for precision when displaying the number on HMI. If a Format Spec has been
specified and this precision attribute is not specified, the Format Spec Precision is used.
Units Engineering units
Variable tag name that can be customized by the user, and is available to the WorkstationST
Alias
component and the HMI
Array number of elements in this array variable
Enumerations values represented in separate CSV records
Fully qualified name of the variable
Full Name For example, a variable name gas_fuel_opt in a user block named Config under the Program
CORE would have a full name of CORE.Config.gas_fuel_opt.
Initial Value Allows array length, data type, and enumeration editing
Name Variable name
Type Variable data type
Enables the automatic collection by the Historian when Boolean and set to Logged on Change
Historian Deadband
Analog and set to 0 or higher
Historian Deadband
Defines the deadband value as either engineering units or percent of range
Definition
Enables the automatic collection by the Recorder when Boolean and set to Logged Continuous or
Recorder Deadband
Logged on ChangeAnalog and set to 0 or higher
Recorder Deadband
Defines the deadband value as either engineering units or percent of range
Definition
Has Health Bit If set to True, assigns a health bit to the EGD variable
Initial Health If set to True, causes the initial quality of the OPC DA variable to be good
EGD Page Used to assign the variable to an Ethernet Global Data Page
Used primarily for EGD:
ReadOnly variable can be read on EGD
External Access
ReadWrite variable can be written to through EGD
NoAccess variable cannot be changed with the ToolboxST application
If set to True, causes the WorkstationST HMI configuration to import the variable as a virtual point.
Virtual HMI Point
Live values of virtual points are not typically available to the HMI.
860 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Mapping Update Rate is the rate for the variable mapping task in ms. Source variables are copied to destination variables
at this frequency. The value can range between 200 and 300,000 ms.
When the OPC DA or OPC UA server is enabled, and whenever the specified .csv file is changed, the live values are read and
set to the variables specified in the .csv file. The variables can be any writable variables to which the WorkstationST has
access. For example, a client-driven variable can be defined and put onto an EGD Produced Page. This variable’s value is
then updated from the .csv file values. Any errors display in the Component InfoView Status tab.
If CSV Uses New Format is True, the .csv file format is a variable name with a value on each line, for example:
Var1, 3.7
Var2, true
Var3, 4.5
If CSV Uses New Format is False, the .csv file format is one line of variable names and a second line of data values, for
example:
Var1,Var2,Var3
3.7,true,4.5
The utility LiveVarsToCsv.exe, which is located in the WorkstationST Features installation folder, is used to read a snapshot
of live values and write them to an output .csv file. The command line utility’s syntax is as follows:
LiveVarsToCsv [options] <varCfgFileName |
var1,var2,var3...> <outputFileName>
862 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The Resource Overrides configuration section Resource Overrides common to all devices allows configuration of variables
that are common to all devices. In the example above, the variable DWATT is defined with resource settings for Customer.
This results in any consumed device’s DWATT variable getting these resource overrides.
The Resource Overrides configuration section Fully Qualified Resource Overrides specific for a give variable allows
overriding of fully qualified variable names. In the example above, G1.TNH and G2.TNH have been added.
For the scenario above, if there were a G1, G2 and G3 consumed device, the OPC DA and OPC UA clients having Customer
resource assigned would be allowed to browse and read variables G1.DWATT, G2.DWATT, G3.DWATT, G1.TNH, G2.TNH.
The variable G3.TNH would not be visible to these clients.
Note When one override is specified, this override configuration becomes the sole configuration used for clients. All
variables not configured in this override section will not be visible to clients.
The OPC AE Server is OPC AE version 1.10-compliant. Optional interfaces that are provided allow browsing of published
content, enabling/disabling content by Area or Source, and providing a keep-alive heartbeat to maintain the client connection.
OPC AE Server, configured in a WorkstationST component, requires ToolboxST V 02.02 or later. The server is implemented
as a service with the name GeCssOpcAeServer.
14.21.1 Routing
The OPC AE Server can be connected locally or remotely from another computer.
864 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.21.2 Server Attributes
Note Variable is used to describe an entity within the ToolboxST application. Source is the comparable OPC AE term; the
comparable OPC DA term is Item.
When an alarm or event is received by the Alarm Server, it is sent to the OPC AE Server through an internal client
connection. Before connected OPC AE clients are notified, variable name and condition states must be translated.
Example 2
In the following table, the component name is G1, the Boolean variable name is TooHot, and the variable properties are Alarm
= True, Event = False, and Hold = False.
The three alarm and event types that can have a state are Alarm, Diagnostic, and Hold. Event and Sequence of Events (SOE)
are considered simple by OPC AE, and do not have states. The OPC AE Server implements and acknowledges Alarms,
Diagnostics, and Holds as condition-related states. Events and SOEs are simple events, and cannot be acknowledged from any
external OPC AE client.
➢ To display the alarm class definition: from the System Editor Edit menu, select System Information.
Alarm definitions display in the System Information Editor Data Grid.
866 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To display a component diagnostic definition
1. From the Component Editor, select the General tab.
2. From the Tree View, select General to display the Property Editor , the OPC Properties, and the Active
Diagnostics Severity property.
The Diagnostics Severity is edited in the General tab Property Editor for each configured component. For variables, the
severity is based on the alarm class assigned to the variable. If no alarm class is assigned, the default alarm class is based on
the alarm type.
OPC Properties
Note The Alarm Server must be enabled for the OPC AE server to be used.
4. Select the Alarms tab to verify that the necessary options have been set. There are no options defined here that affect the
operation of the OPC AE Server.
5. Click the OPC AE Server tab, then from the Tree View, select Publish Settings. All alarm and event types are
published by default. These settings are for each consumed device.
The WorkstationST component can be built and downloaded. Use the WorkstationST Status Monitor to check the running
health of the OPC AE Server. The DCOM configuration settings may need to be modified for the GeCssOpcAeServer
application before external clients can connect.
868 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.22 Recorder Tab
The Recorder collects and saves data values from system components in a Data Collection and Analysis (.dcaST) file format.
Data values are collected through the following sources:
Note Refer to the WorkstationST Recorder User Guide (GEI-100627) for further details.
The Recorder tab Tree View displays the Recorder item with an entry for each component in the Consumed Devices
configuration in the General tab. A System item is created to collect data from multiple components. The following table lists
the available Recorder properties.
Recorder Properties
Property Description
Recorder Path Location of the Recorder files being created
When set to True, provides validation of the trip logs by connecting to the controller and uploading the
Validate Trip Logs
configuration of the capture buffers
Within a component, data can be configured to be automatically collected by the Recorder. Signals on the EGD network are
automatically routed to a continuous Live collection if their short-term deadband property contains a value.
For components with an Upload Type property on the capture buffer, setting this property to Automatic creates a collection
for this capture buffer. Setting this property to Trip creates a Trip Log that includes this capture buffer.
A capture buffer collection is automatically created for Power Conversion components.
Automatic collections allow only storage, scan rate, and description property modifications. All other modifications must be
performed in the component. User-defined collections are configured from the Recorder tab.
Note Refer to the subsequent document sections, such as Live Data, for more information on the available collection types.
3. From the Collection Name dialog box, provide a name for the collection.
Enter a name
and click OK.
4. The collection is added to the Tree View for the selected component.
870 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To delete a collection: from the Tree View, right-click the collection to be deleted and select Delete.
Removing a component from the Tree View causes that component and all of its
collections to be deleted.
Attention
Note An Automatic collection can only be deleted by removing it from the component’s configuration.
➢ To add a variable
1. From the Tree View, right-click the collection name and select Add Variable.
2. From the Select a Variable dialog box, select the Tree View component item, select the appropriate variable(s) from the
data grid, then click OK.
➢ To delete a variable: from the data grid, right-click the row of the variable to be deleted and select Delete Selected
Row(s).
Note When the Alarms and Events or the diagnostic alarms are enabled for a collection, they are saved to the file when the
file is closed. This typically occurs at the end of the hour.
Source Direct indicates data values obtained through direct connection to the device with the device sending
the Data to the Recorder (example: data through SDI).
ByProxy allows the Recorder to collect data from devices referenced by proxy in this WorkstationST
(configured as consumed devices).
Configuration Method, either Automatic or Manual, used to configure this collection
Type Type of collection (Live Data)
Disk Usage Amount of disk space, in MB, that this collection is allowed
Storage Time Time, in days, that the files are maintained on disk
If set to True, records the alarms and events that occurred in the collection time frame. The Alarm
Alarms/Events
feature must be enabled in this WorkstationST component.
Description Provides a description of the collection
If set to True, records diagnostic alarms that occurred in the collection time frame. The Alarm feature
Diagnostic Alarms
must be enabled in this WorkstationST component.
Enable If set to True, enables the data collection
If set to True (default), controls whether the Recorder feature uses or ignores all predefined Recorder
Use Component
variables from the controller. If set to False, variables required for collection must be added manually
Configuration
(only when the Configuration property is set to Automatic).
Method Method, either Continuous, Triggered Level, or Triggered Edge, used for data collection
Name Collection name, is used as part of the file name
Scan Rate Rate, in ms, that the data is scanned for changes
Variable Count Number of variables in the collection
872 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.22.2 Trip Log
Trip logs contain data from capture buffers along with data collected for each variable defined in the capture buffers for the
previous 24 hours.
874 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.23 Modbus Tab
Modbus is an application layer messaging protocol for client/server communications between components connected on
different types of busses or networks. The WorkstationST application supports both serial and Ethernet communication, and
can operate as both a Master and a Slave.
Note Refer to the WorkstationST Device Manager Gateway Instruction Guide (GEI-100757).
Note Refer to the WorkstationST Control System Health Instruction Guide (GEI-100834) for information on parameters and
alarms.
The Control System Health management system consists of a server and a viewer client.
876 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.28 Ethernet Global Data (EGD)Tab
The EGD protocol allows you to share information globally between controller components in a networked environment.
EGD allows one controller component, referred to as the producer of the data, to simultaneously send information to any
number of peer controller components (consumers) at a fixed periodic rate. This protocol supports a large number of
controller components capable of both producing and consuming information.
Note When the first Produced Page is created, it automatically becomes the default page.
Tip � Any variable defined with $Default as the EGD page name is automatically placed on the currently selected default
page.
➢ To delete a page: from the Tree View, right-click the page to delete and select Delete.
878 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To configure a Produced Page: from the Tree View, expand Ethernet Global Data.
The following table lists the properties that are available when a Produced Page is selected in the Tree View.
➢ To compress a single page: from the Tree View, right-click the page to compress and select Compress.
➢ To compress all Produced Pages in a component: from the Tree View, right-click Produced Pages and
select Compress All.
Tip � If the variable to be added to the EGD page is already in use on the Software tab, you can add the variable without
using the EGD tab. To add a variable from the Software tab, select the desired variable(s) in the Summary View and set the
EGD Page property using either the Summary View or the Property Editor.
➢ To add a variable to a produced page: from the Tree View, right click a Produced Page and select Add
Variable to display the Select a Variable dialog box.
➢ To delete a variable from an EGD Page: from the Summary View, right-click the variable to delete and select
Delete Selected Row(s).
➢ To copy variable information from an EGD Page to the clipboard: from the Summary View, right-click a
variable and select Copy Selection. The data is copied in .csv format.
880 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.28.4 Edit Exchange Signatures and Configuration Time
The exchange signature is typically managed automatically. The major signature must be incremented when the exchange
content changes in any way other than additions to the end. If you are using the EGD Device Editor to configure EGD for a
device and the device signature changes only when the manufacturer updates the configuration, you may need to manually set
the signature.
Note To edit exchange signatures and configuration time, set the Layout Mode property to Manual. The Layout Mode
property displays when a Produced Page is selected in the Tree View.
3. Review the warning about manual Exchange Signature editing and click OK.
4. Make any desired changes to the signatures and configuration time and click OK.
Note When EGD configurations are edited in remote devices, you must refresh the configuration to ensure that the latest
variable information is used. The configuration is automatically refreshed occurs when a WorkstationST component is
opened, and when a Build command is performed.
➢ To refresh the configuration of a referenced device: from the Tree View right-click the device to be refreshed,
and select Refresh.
The EGD protocol includes a Command Message Protocol (CMP) to obtain the status of a Class 2 or higher EGD device. The
WorkstationST component is a Class 3 EGD device. When any EGD item in the Tree View other than a referenced device is
selected, the EGD Statistics from [Device] tab displays the statistics from the open component. When a Referenced Devices
item is selected, the statistics are obtained from that device, and the name of the tab page changes accordingly.
882 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.28.7 EGD Packet Logging
The WorkstationST runtime allows EGD messages to be logged to a limited size queue (10000 messages) for a limited time
(two minutes maximum). The EGD tab Summary View contains an EGD Packet Log tab that allows for:
Enabling the translation of the data in the Source Address column to a host name with a Tool Tip. This
translation can take some time, so the feature is only enabled upon request.
When the collection is started, the runtime begins storing all EGD messages received. When the queue gets full, old messages
are deleted. When the UI stops the collection and uploads the data, all messages display in the grid.
The collection status displays in the status bar.
884 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Major Signature is the major number reflecting the primary exchange format, and must be equal in both Producer and
Consumer. Truncating or rearranging data within an exchange is not backward-compatible and requires a change in the major
number.
Time Stamp is a time value in POSIX 1003.4 timespec format (32-bit unsigned integer seconds followed by 32-bit
nanoseconds) correlated with the data contained in the message. The nanoseconds field is limited to values greater than or
equal to 0, and less than 1000000000.
Production Status Flags are bit marks that indicate the validity of the data sample produced: Bit 0: Set if production error
or invalid (old) dataBit 1: Set if timestamp is not synchronized on producer node (see Table 5: Consumed Exchange
Conditions) Bit 2: A producer that knows of a pending configuration change may set this to 1 until the configuration change
occurs. Otherwise 0.
Config Time is the timestamp of the configuration.
PDU Type are the data and command messages transmitted using the UDP/IP protocol, defined in terms of Protocol Data
Units (PDUs).
Data_Production 13. / 0x0d
RDS_Query 0
Retrieve_Configuration_Rqst 3. / 0x03
Retrieve_Configuration_Resp 4. / 0x04
Summary_Rqst 7. / 0x07
Summary_Resp 8. / 0x08
Capabilities_Rqst 9. / 0x09
Capabilities_Resp 10. / 0x0A
Statistics_Rqst 15. / 0x0F
Statistics_Resp 16. / 0x10
Command_NAK 18. / 0x12
Read_Rqst 32. / 0x20
Read_Resp 33. / 0x21
Write_Rqst 34. / 0x22
Write_Resp 35. / 0x23
Masked_Rqst 36. / 0x24
Masked_Resp 37. / 0x25
Dynamic_Bind_Status Rqst 40. / 0x28
Dynamic_Bind_Status_Resp 41. / 0x29
ApplicationSpecific_Req 240. / 0xF0
ApplicationSpecific_Resp 241. / 0xF1
Reserved for RDS Statistics_Rqst 254. / 0xFE
Reserved for RDS Statistics_Rqst 255. / 0xFF
PDU Version Number is the Protocol Version Number identifying the PDU format. It must be set to 1.
Message Number is the Request ID or message number maintained by the application layer used to identify unique
messages and associate response messages with their requests.
Message Bytes are the total number of bytes, including header and data.
Data Bytes are data message bytes, excluding header.
886 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.28.9 Global Variables
➢ To display the Global Variables window: from the Component Editor View menu, select Global Variables.
The Global Variables window is particularly useful when you want to modify a property for multiple variables. For example,
to move multiple variables onto an EGD page, select the rows for the desired variables and then change the EGD Page
property in the Property Editor. Refer to the section Data Grids.
Because only existing global variables can be changed, new variables cannot be added from the Global Variables window.
You cannot make any change that affects the name of the global variable (such as Name or Global Name Prefix).
• Alarm
• Event
• Workstation Consumed Device Information
• WorkstationST Feature Configuration
• GE Rationalization
Note The Hold report is not supported for WorkstationST at this time.
Note The Alarms report will only display alarms that are configured in the Alarm Scanner or Fault Code Scanner.
888 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
2. Select an alarm to navigate to the alarm definition.
890 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.29.2 Event Report
The Event report lists digital signals defined as an Event, and provides an alarm History record when a signal transitions from
a 1 to 0. Event notifications provide the date and time stamp for when the Event occurred. This report can be used for
troubleshooting and informational reference.
892 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.29.3 Workstation Consumed Device Information
The Workstation Consumed Device Information report indicates how live data and alarm data are consumed by the
WorkstationST component.
➢ To create a Workstation Consumed Device Information report: from the View menu, select Reports, then
select Workstation Consumed Device Information.
The report displays WorkstationST live data consumption details and alarm consumption details in the Live Data
Consumption and Alarm Consumption tabs. Users can view the report details using the View by WorkstationST, View by
Consumed Devices, and View as Text tabs.
When a Workstation Consumed Device Information report is generated, the Live Data Consumption tab (the default view)
displays the direct consumption over EGD and the proxy consumption through another workstation for various controllers in
a control system. In the example illustrated in the following figure, the Alarm_Primary workstation consumes the BOP
controller directly, G1 and G2 through HMI_Block1, and G3 and G4 through HMI_Block2.
894 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The View by Consumed Devices tab displays the controller devices with child nodes indicating their consumers. In the
example illustrated in the following figure, if the user selects the Live Data Consumption tab, G1 is shown consumed by
HMI_Block1 and HMI_Block1b, and additionally consumed indirectly through HMI_Block1 by Alarm_Primary, Alarm_
Secondary, and HMI_Block2.
If the user selects the Alarm Consumption tab from this view, G1 is shown as being consumed by HMI_Block1, and HMI_
Block1b, and indirectly through HMI_Block1 by Alarm_Primary and Alarm_Secondary, and through HMI_Block2 by
Alarm_Primary and Alarm_Secondary.
896 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The View as Text tab displays a text representation of the consumption configuration, as illustrated in the following figure.
➢ To create a Workstation Feature Configuration report: from the View menu, select Reports, then select
Workstation Feature Configuration.
➢ To copy the report: from the report File menu, select Copy all to clipboard, then paste into an Excel spreadsheet or
other application.
898 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.29.5 System IP Address Information
The System IP Address Information report provides a report of WorkstationST device names, host name, network name, and
IP address.
➢ To create a System IP Address Information report: from the View menu, select Reports, then select System IP
Address Information to display the report.
Alarm Help files are generated when a build is performed for the device or when the
device is saved. However, Alarm help files are only generated when the Publish Alarm
Help property is set to True in the system Property Editor.
Attention
Note When a GE Rationalization report is generated from a WorkstationST component, it includes the following:
• WorkstationST owned variables with the Alarm property set to True. For Analog alarms, it will also include a line for each
unique combination of Variable Name and Alarm Condition Name.
• A line for each unique combination of Variable Name and Alarm Type if any External OPC AE Servers on the Alarm tab
are configured.
• A line for each Variable Name if any External OPC UA Servers on the Alarm tab are configured.
900 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To create a GE Rationalization report
902 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.29.7 Report Features
Some reports provide the following additional report features:
• Open report
• Save report
• Print report
• Change report columns
• Filter
• Refresh
• Zoom
• Find text
• Help
• Import report
• Export report
If the report offers these features, they are accessed from the report menu items, report Toolbar icons, or the Status Bar.
Zoom In Zoom in
904 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.29.7.4 Print Report
➢ To print a report: click the Print icon on the report Toolbar.
Or
from the report File menu, select Print....
Column
names that
display in
blue cannot
be moved.
Or
2. Select a column header and use the drag-and-drop feature.
Note For further instructions, such as how to change the order of the report columns, refer to the section Organize Columns.
➢ To apply a report filter: from the Report menu, click Apply Filter to open the Edit Report Filter dialog box.
Available Available
columns comparison
(double-click and Boolean
to add to an operators
equation) (double-click
to add to an
equation)
Click to add
parentheses
Click OK to
accept the
filter equation
Enter filter that displays.
equation to
be used. Click Clear
to delete the
equation.
Click Cancel
to cancel the
equation but
keep the
current
settings.
906 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Report Operator Expressions
Expression Description
< Left expression must be less than the right expression
> Left expression must be greater than the right expression
<= Left expression must be less than or equal to the right expression
>= Left expression must be greater than or equal to the right expression
<> Left expression must not equal the right expression
= Left expression must be exactly equal to the right expression
Expression to the left of the operator must match the wildcard expression to the
right of the operator
When using the LIKE operator, you can prefix or suffix a wildcard character, either *
LIKE or %, to the right-hand value. The wildcard character can stand for any number of
alphanumeric characters, including zero. The wildcard character can only be
present at the beginning or the end of the right-hand value (for example, *value or
value* or *value*).
AND Expressions to the left and right of the AND operator must both be True
OR Either the expression to the left or to the right of the operator must be True
NOT Expression to the right of the operator must be False
You can use as many groups of parentheses as necessary to define an expression.
String values must be enclosed in single quotes , for example 'string'
Wildcard characters cannot be used in the middle of the string.
➢ To remove a report filter: from the Report menu, click Remove Filter. The filter is removed and all available rows
display.
If selected,
capitalization
in the test
string must
match the
text in the
report exactly
14.29.7.11 Help
➢ To display ToolboxST report help documentation: click the Help icon on the report Toolbar
Or
select the Help menu item to display the help documentation on reports.
908 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.29.7.12 Export and Import Reports
The GE Rationalization report is the only report that can be imported or exported.
➢ To export a GE Rationalization report: from the GE Rationalization report File menu, select Save. Save it as a .csv
file to your computer, and modify as needed.
Tip: Change the Save as type to All Files (*.*) so you will
still be able to save the file as a .csv file.
Click Save .
5. Import the file into ToolboxST and verify that all the special characters display correctly.
910 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.29.7.13 Importable Report Data
Certain columns (and their associated data types) in reports can be imported from a .csv file.
If you use Microsoft Excel to modify the .csv file, make sure you save the file back to a
.csv file from a .xls file.
If the .csv file contains UTF-8 special characters, to avoid issues with displaying
special characters after import back into ToolboxST open the file with Notepad and
Attention save the file with Encoding set to UTF-8. Refer to the procedure To avoid issues with
second language special characters during import.
912 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.30 Alarm Rationalization
Alarm rationalization produces the detail design necessary to manage an alarm lifecycle. During this process, alarm
definitions are systematically compared to criteria (conditions) set forth in the alarm philosophy document for the plant. If an
alarm meets this criteria, the alarm set point, consequence, and operator action are documented, and the alarm is prioritized
and classified according to the philosophy.
The most common uses of Alarm Rationalization are:
Select from the Available Attributes table using the arrows to add them to or remove them from the
Selected Attribute table. Click Export to export alarms for Rationalization.
GE Rationalization is an available selection for export (as displayed in this figure). However, it is only available for
backwards compatibility.
914 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To export GE alarms for Rationalization in ControlST: generate a GE Rationalization report.
Note The GE Rationalization report contains a column for Parent Alarms and for Child Alarms. A large number of
parent/child relationships can cause these two columns in the .csv file to be incompatible with the Excel application. The
application allows a maximum limit of 32,767 characters in a cell.
When a GE Rationalization report is generated, it can be saved as a .csv file, modified, and then imported back into the
ToolboxST application. For the procedures to export and import GE Rationalization reports, refer to the section Export and
Import Reports.
➢ To open a stand-alone Watch Window: from the Start menu, select All Programs, , ToolboxST, and Watch
Window.
➢ To create a Watch Window: from the System Editor Tree View, right-click the system and select Insert New,
Tool and Watch Window.
Enter a Name,
and a Description
(optional), and
click OK.
Note If this Watch Window is being opened for the first time, the list is empty. Add or import a new Watch Window.
➢ To open an existing Watch Window: from the System Editor Tree View, right-click the system and select Insert
Existing and Watch Window.
➢ To open a Watch Window: from a Component Editor View menu, select Watch Windows.
916 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
14.31.1 Add Variable
➢ To add a variable: from the Watch Window Edit menu, select Add Variable and Using Add Wizard . When the
Welcome page displays, click Next.
If you selected
System
Component in the
previous page,
select the desired
component from
the drop-down list
and click Next.
The variables
will display here.
Click Finish .
Once a variable is added to a Watch Window, right-click the variable row header to perform the following actions:
Note When a system component providing signals to a Watch Window is replicated, the Watch Window is replicated as
well.
918 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To organize columns in a Watch Window: from the View menu, select Organize Columns.
Forcing of protective functions is never permissible for an operating unit. All safety
Warning measures should be strictly enforced in conjunction with this procedure.
Note The Watch Window tool only exports grid columns necessary to retrieve variable information. For example,
DatasourceName from the exported file is used to retrieve the variable’s remaining properties from the system. User-defined
columns such as User Comment are also included.
➢ To save a Watch Window: from the <Watch Window name> File menu, select Save As to save the Watch Window
as a .watch file in a user-selected location,
or select Save to save the Watch Window as a .watch file in the Tools folder in the system.
14.32 CommandLineST
CommandLineST allows you to perform the following:
• Add and delete variables and their supporting structures to/from a WorkstationST component
• Build and download a WorkstationST component
• Get a .csv file of all variables a WorkstationST component can access
• Get a .csv file of all aliases defined in a WorkstationST component
Note The ToolboxST application must be installed. In addition, a system and a WorkstationST component must already
exist, the OPC DA Server feature must be enabled, and any network adapters must be added to the WorkstationST
configuration.
920 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
The CommandFile is a .csv file where each line includes command, arg1key, arg1value, arg2key, arg2value, and such. The
hash mark (#) can be used to enter comments in the .csv file.
The command line syntax is:
CommandLineST.exe[options]<CommandFileName|command,arg1key,arg1value,arg2key,arg2value...>
Example:
CommandLineST.exe /SuppressInfos c:\temp\AddTestWk1.csv
14.32.2 Options
The following options are supported:
/ErrorLog=filename Where filename is the name of the error log. If this option isn’t included, the default name is
CommandLineST.log. The error log is written to the directory from which the executable is
run unless a path was included in the filename.
/SuppressWarnings Keeps both warnings and infos from being printed in the error log.
• Select
• Add
• Delete
• Enable
• Report
• Compress
• Save
• Build
• Download
• Download WorkstationST Feature
• Reports
Select opens the .tcw file and selects a WorkstationST component. The appropriate parent item must be selected before an
Add or Delete command can be performed. For example, before adding a new group to an OPC DA client, the client needs to
be selected. The selection for any item type remains until another item of that type is selected. For example, an OPC DA
client is selected and several groups are added. Then several commands perform operations on the Modbus configuration. If
the following command tries to select a group, it searches for it under the OPC DA client that was selected many commands
prior because it had not been superseded by any another OPC DA client. Performing commands in this manner works, but the
command file is more difficult to read unless comments are included.
Add selects an item automatically. If an identical item already exists underneath the current parent, the existing item is
removed before adding the new item (the log file displays a warning). This implies two things. First, any children items are
removed. (For example, any groups under a client are removed, as well.) Second, all desired non-default attributes of the
signal must be included. A separate Modify command does not currently exist that would leave all current definitions in
place, and only replace specified attributes.
Delete searches for the identified item under the currently selected parent and deletes it. If it is not found, the log file
displays a warning.
Enable enables the identified WorkstationST feature. Component features must be enabled before they can be configured. It
is assumed that the OPC DA Server feature is already enabled in the identified WorkstationST component. However, Modbus
can be enabled through the command line interface.
Compress compresses the identified EGD page. If you delete a variable from an EGD Page, a Compress command of all
EGD Pages in that WorkstationST component must be performed before you can build it. Otherwise, a validation error
displays. The Compress command compresses all EGD Pages in the currently selected WorkstationST component. Performing
a Compress command corresponds to a major signature change for that exchange on EGD, and has system implications.
Performing an Add command of an existing variable, which removes the old variable definition and adds the new variable
definition, does not require you to perform a Compress command if you have not removed a variable from an EGD Page. For
example, if a variable was on page1, the new variable definition must be complete enough to include the key/value pair,
egdpage, page1.
Save saves changes made to the currently selected WorkstationST component. No changes are saved unless an explicit Save
or Build command is performed.
Build builds the currently selected WorkstationST component. A validation is run. If the validation does not have any errors
(warnings are permitted), it runs the build. (A successful build automatically saves the configuration.) If any validate errors or
warnings occur during the validation, they are written to the error log. Any errors that occur during the Build command are
also written to the log (other Build messages are not included). Informational messages are also not included.
Download downloads the currently selected WorkstationST component. If this WorkstationST component was successfully
built since its selection, this download occurs. Otherwise, the log file displays an error.
Download WorkstationST Feature adds WorkstationST variables with only the specified feature receiving the download.
922 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Reports runs on the currently selected WorkstationST component. Two types of reports can be created: Variable and Alias.
All variables to which the OPC DA Server (running in this WorkstationST component) has access are included in the Variable
report. There is an optional name key/pair that can be used to reduce the scope of the variables or aliases included in the
report. The Search value can include the * wildcard. If either the name key/value pair is not included, or the name value is set
to *, all variables or aliases are included in the report.
If the optional filename key/value pair is included, that name is where the report is written. It may or may not include a path.
If no path is included, the report is written to the directory from which the CommandLineST.exe was run. If no filename
key/value pair is included, the report filename is:
“WorkstationName”_VariableReport.csv or “WorkstationName”_AliasReport.csv
Report Fields
DataType x —
Description x —
Units x —
FormatSpec x —
Computer and
Command Item Name Parent AddressType Alias
OPCServerName
System,
System,
WorkstationST,
Workstation,
Group, Client requires both
Select Client, Group1, N/A N/A Select
HWInterface, these arguments
HWInterface,
and Slave
Slave1
require a Name
Client, Group1, Group, Variable, For a Variable, it
Variable, Alias must be either For a
Add
HWInterface, HWInterface, OpcServer or SlavePoint:
Client requires both (Alias
Add2 Slave1, Slave, Group3. HoldingReg;
these arguments requires
SlavePoint1, SlavePoint, and For a HWInterface Input; InputReg;
this)
MasterMes- MasterMessage must be either Coil
sage1 require a Name Masters or Slaves
Client, Group1, Group,
Variable, Alias Variable4, For a
For a Variable, it Delete
HWInterface, HWInterface, SlavePoint:
Client requires both must be either (Alias
Delete Slave1, Slave, HoldingReg;
these arguments OpcServer or requires
SlavePoint1, SlavePoint and Input; InputReg;
Group3. this)
MasterMes- MasterMessage Coil
sage1 require a Name
Enable Modbus N/A N/A N/A Enable
Report4 5 Variable, Alias Name4 optional N/A N/A N/A Report
Com-
Compress6 N/A N/A N/A N/A N/A
press
Save6 N/A N/A N/A N/A N/A Save
Build6 N/A N/A N/A N/A N/A Build
Down-
Download6 N/A N/A N/A N/A N/A
load
Download
WorkstationST OPC DA Server N/A N/A N/A N/A N/A
Feature
924 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
1When one of these items is selected, added or deleted, it is associated with the last appropriate parent that was selected or
added. (A group’s parent is a client, a Slave’s parent is a HWInterface, a SlavePoint’s parent is a Slave, a MasterMessage’s
parent is a Slave.)
2When an item is added, it is automatically selected. For example, if you add a Client, then add a Group, the
Group becomes a child under the Client that was just added.
3 If the Parent argument value is OpcServer, the variable is added or deleted from the WorkstationST Variables
list. If the Parent argument value is Group, the variable is added or deleted from the last selected or added
Group.
4 When Delete a Variable or make a report, you can use a * wildcard in the Name.
5 The report includes all variables and aliases that the currently selected WorkstationST component has access
to, or a subset of them if a search string is entered in the Name field (using Name, *, or leaving off the optional
name key/value pair reports all variables or aliases that the currently selected WorkstationST component has
access to).
# Add a Modbus Master and its signals; test signal definition in OPCserver space
add, item, hwinterface, parent, masters, name, 3.25.180.202
add, item, slave, name, 18
add, item, Variable, name, ClientSig18, parent, opcserver, description, Client Sig 18 description, externalaccess, readwrite
add, item, slavepoint, name, ClientSig18, addresstype, InputReg, datatype, lreal, address, 2, rawmin, 0, rawmax, 1000, eng
min, 0, engmax, 100
add, item, mastermessage, name, modbusmastermessage0, functioncode, funccode4, periodmultiplier, 6, numberofregisters, 4,
startaddress, 2
# Add a Modbus Slave and its signals; test signal definition in OPCClient group
add, item, hwinterface, parent, slaves, name, 3.25.180.201
add, item, slave, name, 28
add, item, client, computer, npiCAR, opcservername, GeCssOpcServer
add, item, group, name, grp1, deadband, 5, egdpagehealth, Page1, updaterate, 2000, uselocaltime, true
add, item, Variable, name, ClientSig28, parent, group, remotename, RemoteClientSig28, datatype, int, externalaccess,
readwrite
add, item, slavepoint, name, ClientSig28, addresstype, holdingreg, datatype, dint, address, 3
926 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
# Compress Save, Build and Download
compress
save
build
download
# Run a report
report, item, workstation, name, wk1, search, ClientSig*
# Open the system and add WorkstationST variables to the OPC DA Server
Note Connecting a variable to a Modbus register automatically defines the variable. The variable must have already been
added either to the OPC DA Server or to an OPC Client group as a separate action.
If the key/value pair for a given attribute is not included when adding a variable, the variable is assigned the default value.
If the key/value pair for a given attribute is not included when adding a group, the group is assigned the default value.
928 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Report Key/Value Pairs
Attribute Default Value
Item Required. Possible values include Variables, Alias.
*. Can use to narrow the number of variables or aliases included in the report (for
Name
example: G1*)
WorkstationName_Item Report.csv. Can specify any file name, with or without a path. If
Filename
no path is included, it is written to the directory from which the .exe was run.
If the key/value pair for a given attribute is not included when adding a hardware interface, the HW Interface is assigned the
default value.
HW Interface Key/Value Pairs
Attribute Default Value
Required. The name is either the Com port if it is serial (COM1) or the IP Address if it is
Name
Ethernet.
Parent Required when adding. Value is either Masters or Slaves.
Ethernet. Possible Values:
InterfaceType
Ethernet, serial
IPAddress 0.0.0.0
BR19K2. Possible Values:
Port COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, COM10,
COM11, COM12, COM13, COM14, COM15, COM16.
ResponseDelay 0
StopBits 1
If the key/value pair for a given attribute is not included when adding a MasterMessage, the MasterMessage is assigned the
default value.
MasterMessage Key/Value Pairs
Attribute Default Value
Required. Format should be:
Possible Values:
FunctionCode
FuncCode1, FuncCode2, FuncCode3, FuncCode4, FuncCode5, FuncCode6,
FuncCode8, FuncCode15, FuncCode16
NumberOfRegisters 1
PeriodMultiplier 5
StartAddress 1
930 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
15 WorkstationST — Working Online
The WorkstationST runtime features include Monitoring, Data Collection, Alarm Collection, and Human Machine Interface
(HMI). The WorkstationST Service obtains status and live data, and performs the Download command with the ToolboxST
application.
The ToolboxST configuration is the maintenance software tool for WorkstationST platforms.
Status Colors
Color Condition
Green All features functioning normally — normal state
One or more of the following:
The following attributes are the maximum number that can display for a configured WorkstationST application (with all
features enabled).
932 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Any modification that causes a memory allocation change and requires the controller to fetch data from the Flash memory
into the RAM causes a Major Difference between the configuration in the ToolboxST application and the configuration
currently running in the controller. A Major Difference status requires a Build and Download to the controller. The controller
is restarted after the download is complete. The following modifications cause a Major Difference status in the controller:
• Compressing variables
• Changing frame rate
• Changing the background blockware period
• Adding the first I/O pack to a controller
• Changing redundancy type
• Changing the platform type, which changes the number of Ethernets
• Changing any NTP configuration on a controller
Note Certain conditions do not allow a download, for example, an incorrect platform type. Check the Component InfoView
for errors that would prohibit a download.
934 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3. Click Finish.
4. In the Component InfoView, review the Log tab for potential warnings or errors that may have occurred during the
download.
936 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
16 Finder
The Finder is a separate window in the Component Editor, which contains several useful tools. It can help you find items,
such as text, overrides, differences, and variable usage from the different types of components.
➢ To open the Finder: from the toolbar, click the Find icon . Or from the Edit menu, select Find.
Click to display
Enter search text available wildcards
Click Replace
to display a
field to enter
replacement
text
Select Entire
System to
search every
configured
component
Select Open
Components
to search all
components
open in the
System Editor
Select to search
inside the
currently selected
item (in this case,
the Modbus tab)
Select the
search method
from the drop-
down list
Find Methods
The following Find methods are available to control how the text entered in the Find box is matched to text in the ToolboxST
application:
• Anywhere
• Begins With
• Ends With
• Match Exactly
• Match Whole Word
• Wildcards
• Regular Expressions
Anywhere finds the specified text anywhere within a searchable text string.
Anywhere
Begins With finds the specified text only at the beginning of a searchable text string.
Begins With
Ends With finds the specified text only at the end of a searchable text string.
Ends With
A search for: matches: but does not match:
abcde
abc
abdc
abc
ab
xyzabc
bc
Match Exactly finds the specified text only when it is exactly equal to an entire searchable text string.
938 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Match Exactly
Match Whole Word finds the named text only when it is exactly equal to an entire word of a searchable text string, meaning
it is surrounded on both sides by either punctuation or white space.
Wildcards is similar to Match Exactly, except any single letter can substitute for a ? character and any sequence of zero or
more letters can substitute for a * character.
Wildcards
A search for: matches: but does not match:
abdc
bc
abc
a?c abc cde
adc
abcde
xyzabc
abc
adc
abcde bc
a*
abdc cde abc
ab
abc cde
Regular Expressions processes the text entered in the Find box as a regular expression (sometimes abbreviated regex). A
regular expression is an advanced system of wildcards used to match a specific set of text. The ToolboxST configuration
supports a standard set of regular expression commands similar to many popular third-party tools.
940 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
17 EGD Editor for External Devices
The EGD Component Editor for external devices allows you to configure Ethernet Global Data (EGD) for an external or
third-party device. The EGD protocol allows controller devices (sometimes known as nodes) to share information in a
networked environment. EGD allows one controller device, referred to as the producer of the data, to simultaneously send
information to any number of peer controller devices (consumers) at a fixed periodic rate. This network supports a large
number of controller devices capable of both producing and consuming.
Properties display in
the Property Editor
The following table describes the properties displayed in the Property Editor when a Network Adapter item is selected in the
Tree View.
Network Adapter Properties
Property Description
Adapter Settings
Enabled If set to False, disables the selected network adapter. Set to True to enable the network adapter.
Host Name Internet Protocol (IP) host name for the selected network adapter
IP Address IP address for the selected network adapter
Wire Speed Speed of the connected network
Network Settings
Network Name of the connected network
Subnet Mask Subnet mask associated with the connected network
942 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
17.2 EGD Configuration
➢ To configure EGD for an external device
1. From the System Editor, right-click an external device and select Edit EGD. (If Edit EGD is not available, the EGD
Editor Enable property of the component may be set to False.
2. From the EGD Component Editor, select the EGD tab.
3. In the Tree View, select Ethernet Global Data. The Ethernet Global Data properties display in the Property
Editor.
This property is available for configuration when Ethernet Global Data is selected in the Tree View:
Producer ID sets and displays the Unique address of the EGD producing device for this component. This property is
assigned when the component is created. The EGD Producer ID displays in the Property Editor as an unsigned integer. Click
the ellipsis button to display the EGD Producer ID window that includes dotted and hexadecimal representations.
➢ To delete a Produced Page from the Tree View, right-click the page to delete and select Delete.
➢ To configure a Produced Page: from the Tree View, select the EGD tab and expand the Produced Pages.
944 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Produced Page Properties
Property Description
Destination IP Sets the IP address to which the exchanges on this page are unicast or multicast.
Address (If the Mode property is set to Broadcast, this property is not available.)
If set to True, broadcasts EGD on Ethernet 0
Ethernet 0 (If more than one Ethernet Adapter has been configured for EGD, additional Ethernet properties
display.)
Can be set to Broadcast, Unicast, or Multicast, depending on the modes supported by the component’s
EGD implementation profile:
Broadcast sends the page to all EGD nodes
Mode Unicast sends the page to a single destination
Multicast sends the page to the specified multicast address
This multicast address cannot conflict with multicast addresses on IONet. An error message is
generated if a conflict exists.
Indicates the number of exchanges in the selected page. It is updated after selecting the Build
Exchanges
command
Determines whether the exchange numbers and offsets are assigned automatically at build time or are
Layout Mode
entered manually
Name Allows you to rename the selected page
Period Transmission period of the page in ms
Used to prevent exchanges with the same period from being produced at exactly the same instant. The
skew for the first exchange in the page is set to this value, and each additional exchange skew differs
from the previous exchange’s skew by exactly this value (in nanoseconds). For example, if you have
Skew
three exchanges in a page and a skew value of 2, the first exchange’s skew is two, the second
exchange’s skew is four and the third exchange’s skew is six.
The Skew property will not be visible if it is not supported in the implementation profile configuration.
Starting Exchange ID Sets the Exchange ID used for this page. Each additional exchange is incremental from the number
➢ To compress a single page: from the Tree View, right-click the page to compress and select Compress.
➢ To compress all Produced Pages in a component: from the Tree View, right-click Produced Pages and
select Compress All.
➢ To add a variable to a produced page: from the Tree View, right-click a Produced Page and select Add
Variable to display the Select a Variable window.
➢ To delete a variable from an EGD Page: from the Summary View, right-click the variable to delete and select
Delete Selected Row(s).
➢ To copy variable information from an EGD page to the clipboard: from the Summary View, right-click a
variable and select Copy Selection. The data is copied in .csv format.
Note To edit exchange signatures and configuration time, set the Layout Mode property to Manual. The Layout Mode
property displays when a Produced Page is selected in the Tree View.
The exchange signature is typically managed automatically. The major signature must be incremented when the exchange
content changes in any way other than additions to the end. If you are using the EGD Device Editor to configure EGD for a
device and the device signature changes only when the manufacturer updates the configuration, you may need to manually set
the signature.
3. Review the warning about manual Exchange Signature editing and click OK.
4. Make desired changes and click OK.
946 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
17.6 Referenced Devices
The EGD variables defined in other components can be added to the current component’s variable list by adding a reference.
References can only be created to EGD-capable devices that are consumers of Produced Pages, and as such only
EGD-capable devices are available for referencing.
➢ To select referenced devices: from the Tree View, right-click Referenced Devices and select Select Devices.
The EGD configuration for the selected devices is loaded and the variables display in the Summary View.
When EGD configurations are edited in remote devices, you must refresh the configuration periodically to ensure that the
latest variable information is used. This is automatically done during a Bind and Build operation as well as when a
configuration is saved.
➢ To refresh the configuration of a referenced device: in the Tree View, right-click the device to be refreshed and
select Refresh.
Once connected, the Produced Pages or Referenced Devices option displays the values. Use the Refresh button in the
column header to update the grid.
948 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
17.9 EGD Diagnostics
A CMP can be used to obtain the status of a Class 2 or higher EGD device. When any item from the EGD tab Tree View other
than a Referenced Device is selected, the EGD Statistics from [Device name] tab displays the statistics from the open
component. When Referenced Devices is selected, statistics are obtained from that referenced device, and the name of the tab
page changes accordingly.
Filter Toggle defaults to a filtered state. It displays items that have the same name but have a different Producer ID as
the open component.
Delete deletes the selected item(s). If the item(s) were saved as part of the configuration, they can be added again.
The EGD configuration server uses the producer ID to store all the documents for an EGD node.
If you open two systems, then point to the same configuration server and save a device of the same name with two different
producer IDs to that server, you can end up with two producer ID nodes with the same device name.
950 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
17.11 External Device Menus
Menu Command Use
Update the EGD configuration files, refreshes consumed exchanges and variables,
Save assigns produced variables to exchanges, and, if an EGD configuration server has been
specified, publishes the configuration to the server
Transfer produced data, consumed data, symbols, implementation profiles, and GUI
device EGD configuration files to and from a variety of file formats
File Import and Export
The GE Rationalization report is the only report that can be imported to an external device.
Print the summary grid view with the column selection, order, and width currently visible in
Print
the view
Close Close the currently opened device
Paste Paste the copied item in the Tree View into the Summary View
Go Back Return to the view that immediately preceded the current view in the history
View
Go Forward Go to the view that immediately follows the current view in the history
Send CMP messages to EGD Class 2 or higher devices to view live values from the
Online
device
Device Refresh the consumed information for all referenced devices, automatically sets the layout
Bind and Build of any unassigned produced variables, and, if no errors occur, publishes the configuration
to the EGD configuration server
Send Problem
Display the Send Problem Report form to report system issues
Report
Help
Release Notes Display the release notes for the current version of the application
952 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18 Configuration Management System
(CMS)
18.1 Overview
The ControlST Software Suite includes a Configuration Management System (CMS) that provides revision control and
maintain history for CMS-controlled ToolboxST systems.
The CMS consists of the following components, which are described in this chapter:
Note Perform a Get System from Repository on any computer that has network connectivity to the computer on which
the Repository resides.
• Establishes a security model for the CMS Server. CMS security uses Windows (Domain and/or Workgroup) security for
user authentication (CMS users must exist as valid domain or workgroup users)
• Creates and deletes master locations known as CMS Repositories in which configuration files and revision history are
stored and maintained
• Adds and deletes CMS usernames and privileges to control access to the systems in the repositories
• Provides a mechanism to back up and restore repositories. Backups include revision history for a ToolboxST system in a
Repository. User information can be included or excluded from the backup copy.
• Starts and stops the CMS Server application
If you have upgraded from a previous version of the CMS Server, refer to the section
Upgrade from CMS to CMS – SVN.
Attention
The CMS Server is installed on a single computer and configured for the user’s specific location. Local Administrator
privileges are required to install and configure the CMS Server.
The CMS Server uses a Repository to track system changes and control client access. Each Repository contains a list of CMS
users and access permissions. The Repository maintains the revision change history for the ToolboxST systems that are added
to that Repository. A CMS Server can have one or more repositories, and each Repository can contain one or more
ToolboxST systems.
Note The user must be logged on as an Administrator to install and configure the CMS Server.
Typically, the CMS Server is only installed on one computer per site. When the CMS
Server installation option is selected, a Setup dialog box displays to confirm that the
CMS Server is only being installed on a single computer.
Attention
Note The ControlST software release and version numbers displayed in the Setup dialog box may differ from those
displayed during an actual installation.
1. Place the ControlST Software Suite DVD in the DVD-ROM drive and the installation automatically begins.
2. Review the Setup Notes and click Continue.
3. Install the CMS-SVN Server as follows:
a. Select the check box for CMS-SVN Server.
b. Click Yes to proceed with installation.
c. Click Install.
954 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
CMS-SVN Server Installation Option
10. If you do not have a certificate from a CA, create a self-signed certificate.
956 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Enter your client information,
then click Create .
Note The CMS Administrator Tool is automatically installed during CMS Server installation and a shortcut icon is placed on
the computer desktop. This tool is used to configure the CMS Server, including adding users and setting access permissions.
11. Click Finish to complete CMS Server installation, then click Yes to exit setup, or No to install additional ControlST
software installation options.
958 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Users are automatically added as a CMS Administrator with Read and Write access to the Repository. The username and
password default to the user’s current Windows username and password.
3. Add additional users to the Repository and set user access privileges.
Note The Repository username is used by the user to log in to the CMS. The username and password default to your current
Windows username and password.
4. Copy the Repository URL address. (This address is manually entered during initial CMS Client configuration).
Click OK.
Attention
Backup Create a backup copy of the repository for Repository restore
Restore Restore a Repository from a backup copy
Add users and set user permissions
Add
Users with empty passwords cannot access the Repository.
Users
Delete Remove a user from the system
Edit Edit permissions for a user
Start and stop the server
Server
Stopping the server disables all repository operations.
Create Self-signed
Tools Create a server certificate for each client to accept
Certificate
Copy repository URL to the clipboard for use during configuration to connect clients
Copy Repository URL
to the Repository
File Exit Close the CMS Administrator Tool
960 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18.2.2.1 Create New Repository
A Repository is created using the CMS Administrator Tool.
Note The CMS Administrator Tool can only be accessed from the computer on which the server has been installed and
designated as the CMS Server. Administrator permissions are required on your computer to use the CMS Administrator Tool.
➢ To create a Repository
1. From the Start menu, select All Programs, GE ControlST, CMS Server, and CMS Administrator Tool.
2. Enter a Repository Name and click OK.
The CMS Administrator Tool displays a message notifying the user that the Repository was created successfully.
3. From the Repository drop-down menu, select the Repository to backup. Click Browse and navigate to and select the
location for the backup file, then click OK.
962 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4. When the Repository backup has completed successfully, a dialog box displays the location where the backup copy was
saved. Click OK to complete the process.
Note A backup copy of the Repository must have been previously created for use to restore the Repository.
4. When the Repository restore has completed successfully, a dialog box displays the location of the backup file used to
restore the Repository. Click OK.
964 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To open the restored Repository
1. From the CMS Administrator Tool Repository menu, select Select....
2. From the drop-down menu, select the Repository and click Open.
The restored Repository displays users and permissions in the CMS Administrator window.
Note CMS menu items are disabled until a ToolboxST system is opened.
The CMS Client (in the ToolboxST application) is used to place ToolboxST systems under CMS control, get systems from the
Repository to the local drive, check out individual components in a master configuration, make edits, and check in
components.
The CMS Client provides the following functions:
Note Use the CMS Administrator Tool to assign or remove CMS users to and from the Repository.
The Working Copy is the CMS user’s local copy saved on a particular computer that contains the system .tcw file and all
related files and folders for the system within the CMS Server. A Working Copy is specific to a particular CMS user. Different
users cannot share a Working Copy.
When a user adds a system to the Repository, the current location of the ToolboxST
system .tcw file becomes the local Working Copy on that computer. Place the .tcw file
and configuration files in the desired Working Copy location before adding the
ToolboxST system to the CMS Server.
Attention
To prevent errors during check out and check in, network-shared folders should not
be used as a local Working Copy. Users should maintain the Working Copy on their
hard drive.
Attention
966 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18.3.2 Initial CMS Client Configuration
The following diagram provides an overview of the procedures described in this section.
Get System
Add System from Repository
to Repository CMS Server
Get System
From Repository
Computer 1
Computer 3
Computer 2
Attention
1. Open the ToolboxST application system .tcw file.
2. Log in to the CMS Client.
HMI\GeMaint
968 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3. If the CMS Server was configured with a self-signed certificate, users are prompted to save and accept the certificate.
Note If the user has already saved the certificate this dialog box will not display.
970 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To get a Working Copy from the CMS Server on other computers
This operation only needs to be performed one time for each computer to get a local
Working Copy of the system on each computer.
Perform a Get System from Repository on any computer that has network connectivity
Attention to the computer on which the Repository resides.
1. From the ToolboxST application, get the system from the CMS Server.
HMI\GeMaint
Note If the user has already saved the certificate this dialog box will not display.
3. Save the Working Copy of the system to a designated location on the computer.
From the drop-down menu, select the system. Enter the folder path or
click Browse and select a location to save the system folder, then click OK.
Note Even if the folder path requires a new folder, the system will automatically create the new folder.
972 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To open a system from the CMS Client
1. From the ToolboxST application, open a system.
Note You must connect to the correct CMS Server to log on.
HMI\GeMaint
974 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18.3.3 CMS Features and Status Icons
The CMS menu lists the CMS features. The following sections describe these features in detail.
Device is checked out by the user in the current Working copy and has been modified in the Working copy
976 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18.3.3.1 Login and Open a Working Copy
Selecting Login logs the user on to connect to the CMS Server.
Browse to the local Working Copy and select the .tcw file (system opens in Read-only mode).
Note You must connect to the correct CMS Server to log on.
HMI\GeMaint
Browse to the local Working Copy and select the .tcw file (system opens in Read-only mode).
2. From the CMS Login window, click Cancel.
3. Work disconnected from the CMS Server to make all files writable.
978 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To update the CMS Server with changes made while working offline
1. Log in and connect to the CMS Server. An exclamation mark icon indicates the local copy has been modified and is
different from the server copy.
Note It may be useful to perform a Compare... to verify your changes before checking in the component.
18.3.3.4 Refresh
Selecting Refresh updates the CMS status icons for the system and components.
Note CMS status does not update automatically. The user should periodically perform a Refresh to update the CMS status of
all components in the system.
Note You must be connected to the CMS Server for the Refresh feature to work properly.
HMI\GeMaint
980 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
3. Add the system to your Repository.
The system name displays with a blue lock icon and the system is in Read-Only mode.
Note Components under CMS control will be in Read-Only mode until the component is checked out.
982 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18.3.3.10 Check Out
Selecting Check Out checks out a component from the Repository for the user to make changes, and prevents other users from
checking out the component.
Tip � To check out multiple components at one time, press and hold [Shift] on the keyboard and select the components.
Use the View by Type option in the View menu at the system level to quickly select all Libraries and devices before performing
check in, check out and undo check out.
18.3.3.11 Check In
Selecting Check In checks in the user’s changes to the Repository, and allows other users to get the changes and check out the
system or component.
Tip � To check in multiple components at one time, press and hold [Shift] on the keyboard and select the components.
Use the View by Type option in the View menu at the system level to quickly select all Libraries and devices before performing
check in, check out and undo check out.
Tip � To undo check out of multiple components at one time, press and hold [Shift] on the keyboard and select the
components.
Use the View by Type option in the View menu at the system level to quickly select all Libraries and devices before performing
check in, check out and undo check out.
984 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
View History Results
From the View History window, select a Version and click Get.
The component displays the out of date icon with the revision number.
986 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
4. Make any changes needed, then check in the component.
Note Users can compare the current Working Copy to any previous version displayed in the history, including the latest
version in the Repository. Additionally, users can select and compare two versions displayed in the history.
Attention
Comparison Results
988 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Note If there are no differences identified between the current Working Copy and the most recent copy in the Repository, the
system will display a dialog box to notify the user that there are no differences.
To select two versions, press and hold [Ctrl] on the keyboard and select the
appropriate versions , then click Compare to display comparison results.
990 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18.3.4 CMS Library Features
Beginning with ControlST V06.02, users can check out and work with the Libraries within a Library Container in a CMS
Repository. This allows multiple users to work on individual Libraries in the Library Container at the same time. The
following table describes features users can perform while working with Libraries in the CMS.
Note To delete Library Containers or individual Libraries, right-click the item and select Delete.
To rename a Library Container, right-click the item, select Rename, and enter the new name.
To rename individual Libraries, enter the new name in the Property Editor.
Note CMS status does not update automatically. The user should periodically perform a Refresh to update the CMS status of
all components in the system.
Note You must be connected to the CMS Server for the Refresh feature to work.
992 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18.3.4.2 Check Out
➢ To check out a Library Container
1. From the Library Container Component Editor, make sure the Library Container you want to check out is checked in
(indicated with a blue padlock icon).
2. Check out the Library Container from the CMS Repository.
3. A dialog box displays and ask if you want to check out all elements.
994 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Right-click the Library, select CMS,
then select Check Out.
Tip � If the CMS status icons do not update immediately, click Refresh to update the CMS status icons and view checked out
libraries. You must be connected to the CMS Server for the Refresh feature to work.
996 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18.3.4.3 Check In
➢ To check in a library to the CMS Repository
1. From the Library Container Component Editor, select a library that is checked out (indicated by a green check mark
icon).
2. Check in the library to the CMS Repository.
A blue padlock icon for the library indicates it has been checked back in to the CMS Repository.
Tip � Use the View by Type option in the View menu at the system level to quickly select all Libraries and devices before
performing check in, check out, and undo check out.
4. Enter a brief description of the changes you made in the Comments field, then click OK.
A blue padlock icon next to the libraries indicate they have been checked back in to the CMS Repository.
➢ To undo checkout: right-click the item and select CMS, select Undo checkout, then click Yes.
The changes you made while the item was checked out will not be saved.
Tip � Use the View by Type option in the View menu at the system level to quickly select all Libraries and devices before
performing check in, check out, and undo check out.
998 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18.3.4.6 View History
➢ To view the history
History View
Note If there are no differences identified between the current Working Copy and the most recent copy in the Repository, the
system will display a dialog box to notify the user that there are no differences.
1000 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
18.3.4.7 Compare
Attention
➢ To compare Library versions
OR
1002 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
➢ To compare two versions of a Working Copy
To select two versions, press and hold [Ctrl] on the keyboard and select the
appropriate versions , then click Compare to display comparison results.
➢ To configure the new Repository: add the system to the CMS Server.
1004 GEH-6862A GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Glossary of Terms
application code Software that controls specific machines or processes
attributes Information, such as location, visibility, and type of data that sets something apart from others. In signals, an
attribute can be a field within a record
Auto-Reconfiguration A feature that allows an I/O pack to be replaced and its configuration files downloaded when the
I/O pack is replaced
baud A unit of data transmission. Baud rate is the number of bits per second transmitted
bit Binary Digit. The smallest unit of memory used to store only one piece of information with two states, such as
One/Zero or On/Off. Data requiring more than two states, such as numerical values 000 to 999, requires multiple bits (see
Word).
block Instruction blocks contain basic control functions, which are connected together during configuration to form the
required machine or process control. Blocks can perform math computations, sequencing, or continuous control. The
ToolboxST application receives a description of the blocks from the block libraries.
Boolean Digital statement that expresses a condition that is either True or False. In the ToolboxST application, it is a data
type for logical signals.
collection A group of signals found on the same network. Trender can be configured by adding collections.
Configure To select settings for such things as the location of hardware jumpers or loading software parameters into
memory.
Control Constant Control Constant is a signal with an initial value that is read and never written.
Designated controller In a Mark VIe dual controller system, the designated controller is the controller to which the I/O
packs listen for outputs when they have the option to listen to multiple controllers. In a TMR system, the designated controller
initializes the other controllers.
Ethernet LAN with a 10/100 MB baud collision avoidance/collision detection system used to link one or more computers
together. Basis for TCP/IP and I/O services layers that conform to the IEEE 802.3 standard, developed by Xerox, Digital, and
Intel.
fault code A message from the controller to the HMI indicating a controller warning or failure.
Fieldbus is a digital, two-way, multi-drop communication link among intelligent measurement and control devices. It
serves as a local area network (LAN) for advanced process control, remote input/output, and high-speed factory automation
applications.
Finder A subsystem of the ToolboxST application for searching and determining the usage of a particular item in a
configuration.
firmware The set of executable software stored in memory chips that hold their content without electrical power, such as
flash memory.
font One complete collection of letters, punctuation marks, numbers, and special characters with a consistent and
identifiable typeface, weight, posture, and size.
forcing Setting a variable signal to a particular value, regardless of the value that blockware or I/O is writing to that signal.
gateway A device that connects two dissimilar LANs or connects a LAN to a wide-area network (WAN), computer, or
mainframe. A gateway can perform protocol and bandwidth conversion.
Gateway A computer that translates another fieldbus-related protocol to FOUNDATION fieldbus protocol, for example,
HART® or Modbus® to FOUNDATION fieldbus protocol.
heartbeat A signal emitted at regular intervals by software to demonstrate that it is still active.
hexadecimal (hex) Base 16 numbering system using the digits 0-9 and letters A-F to represent the decimal numbers
0-15. Two hex digits represent 1 byte.
I/O Input/output interfaces that allow the flow of data into and out of a device.
initialize To set values (addresses, counters, registers, and such) to a beginning value prior to the rest of processing.
linking device Provides a standardized communications and control system for installing components from various
manufacturers.
node In a local network, a component connected to other components that communicates with other network devices. In a
tree structure, a location on the tree that can have links to one or more nodes below it.
non-volatile The memory specially designed to store information even when the power is off.
online Online mode provides full CPU communications, allowing data to be both read and written. It is the state of the
ToolboxST application when it is communicating with the system for which it holds the configuration. Also, a download
mode where the device is not stopped and then restarted.
physical Refers to devices at the electronic or machine level in contrast with logical. Logical implies a higher view than
the physical. Users relate to data logically by data element name; however, the actual fields of data are physically located in
sectors on a disk.
relay ladder diagram (RLD) A ladder diagram has a symbolic power source. Power is considered to flow from the left
rail through a contact to the coil connected to the right.
resources Also known as groups. Resources are systems (devices, machines, or work stations where work is performed)
or areas where several tasks are carried out. Resource configuration plays an important role in the CIMPLICITY system by
routing alarms to specific users and filtering the data users receive.
rubber block A block that can extend to include a variable number of pins.
Secure Sockets Layer (SSL) A cryptographic protocol used to transmit private data over a network.
1006 GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Sequential Function Chart (SFC) A graphical programming model that allows you to organize an application by
creating a state machine with three types of components: steps, actions, and transitions.
Trender A subsystem of the ToolboxST application that monitors and graphs signal values from a controller.
validate Makes certain that items or devices do not contain errors and verifies that the configuration is ready to be built
into application code.
variable The basic unit for variable information. Variables are the placeholders for memory locations in the toolbox’s
different platforms.
word A unit of information composed of characters, bits, or bytes. It is treated as an entity, and can be stored in one
location. Also, a measurement of memory length, usually 32 bits in length, but can also be 4, 8, or 16 bits long.
WorkstationST A ControlST application that provides a user interface for configuring various features such as alarm
management, control system health, Historians, and data interfaces.
1008 GEH-6862 ToolboxST User Guide for Mark VIeS Functional Safety Systems
Public Information
Public Information