Monaco
Monaco
Softing
Automotive Electronics GmbH
Richard-Reitzner-Allee 6
85540 Haar / Germany
[email protected]
www.softing.com
No part of this manual may be reproduced, photocopied, stored on a retrieval system, trans-
mitted, processed or translated without the express prior written consent.
c 2017 Automotive Electronics GmbH
Contents
1 Overview 9
1.1 License Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2 Starting Monaco 13
3
5.5.1 Adding an HMI Control to a Layout . . . . . . . . . . . . . . . . . . . . 77
5.5.2 Selecting an HMI Control . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.5.3 Configuration of HMI Controls . . . . . . . . . . . . . . . . . . . . . . 80
5.5.3.1 Property [Show LongNames] . . . . . . . . . . . . . . . . . 81
5.5.4 Arranging HMI Controls . . . . . . . . . . . . . . . . . . . . . . . . . . 82
5.5.5 Duplicating and Moving HMI Controls . . . . . . . . . . . . . . . . . . 84
5.5.6 Changing the HMI Control Sequence Order . . . . . . . . . . . . . . . 85
5.5.7 Deleting an HMI Control . . . . . . . . . . . . . . . . . . . . . . . . . 85
9 Reports 423
9.1 Report Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
9.2 Report File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
13 Support 431
8
1 Overview
DTS Monaco is part of the Softing Diagnostic Tool Set product family and uses the DTS
Base System with the D-Server.
DTS Monaco is a universal Engineering Tester for diagnostic and control functions of vehicle
ECUs. It is based on ISO standards such as ODX, OTX and UDS.
The name Monaco is derived from Modular analyzer for vehicle communication.
DTS Monaco covers the entire range of vehicle diagnostics in the area of engineering, testing
and preparation of manufacturing tests. It can be customized easily to cover a great variety
of different tasks for different user groups.
• Diagnostics
• Flash Programming
• Coding variants
• Parameterizing ECUs
• OTX
Areas of Application
9
• Analysis of results and Quality Assurance
For getting started with DTS Monaco it provides an Example Project. It allows testing the
features without a valid license. It may be used as a template for creating an own workspace.
The Example Project contains a well featured workspace and a fully documented ODX
database with three ECUs.
To learn more about the Example Project open the DTS help in the Program Group Diag-
nostic Tool Set 8 in the Windows Start Menu. In the help open the chapter Example Project
Tutorial.
Monaco License
To run Monaco a valid license is required. You may view and manage your license in the
DTS System Configurator.
Monaco can be used with different license levels offering an increasing amount of features.
DTS Projects
Monaco requires a DTS project. To create a DTS project from different database types use
the DTS System Configurator. You also may add a database file to an existing project there.
Monaco Framework
DTS Monaco provides a framework that can be configured and modified by the user. Di-
agnostic functionality is realized by using several HMI Controls (Human Machine Interface
Control) that are independent of the application itself. HMI Controls provide specialized in-
terfaces for each user task (e.g. DTC access, coding of an ECU variant, flashing, reading
measurement values, etc.).
The Monaco HMI Controls build an application library. For more information on individual
HMI Controls, please see chapter The Monaco HMI Controls.
10
Monaco Operation Modes
• Configuration Mode
In Configuration Mode the layout and the HMI Controls for the User Interface can be
arranged and configured freely. This is done by the Interface Designer, a person that
owns a special license and has the skills to configure the Monaco Toolbox elements.
The Monaco workspace created by the Interface Designer is used by other people, the
Operators, to execute their tasks. Operators only work in Execution Mode.
To operate Monaco in Configuration Mode a Monaco Interface Designer (MIND) li-
cense option is required.
• Execution Mode
When Monaco is in Execution Mode, the user interface cannot be changed. Monaco
only allows working with the HMI Controls the Interface Designer has applied to the
workspace currently loaded.
In some cases the Interface Designer may have placed a Configure button in an HMI
Control giving access to some configuration elements during Execution Mode.
Only the owner of the Monaco Interface Designer License is allowed to freely switch between
Configuration Mode and Execution Mode.
When Configuration Mode is active, Execution Mode is disabled and vice versa. This helps
to keep data consistent and is in general a convenient way of creating working configurations
and preventing operators from changing a working configuration.
11
1.1. License Options
This is the license for the engineering tester DTS 8 Monaco for testing of diagnostic commu-
nication, data and sequences.
It is not supported to modify, configure or save Workspaces, Layouts and HMI Controls. The
Configure button, allowing to modify configuration settings of an HMI Control in Execution
Mode is always hidden.
As a result a user with a Monaco Base license is not able to damage a Monaco Workspace
file.
At least one optional license DTS8L+MON-MIND is recommended per user group to allow
maintaining and modifying Workspaces.
The diagnostic functionality is limited to the controls of the library Communication. An addi-
tional HMI-LIBS license is required to execute the full scope of Monaco HMI Controls.
This license extends the Monaco Base License with the features Creation and Configuration
of workspaces in DTS 8 Monaco.
The Monaco Interface Designer license additionally offers the following features:
12
• Unrestricted configuration of layouts and controls as well as the possibility to save
workspaces (DTS8L-MON-CONF)
• HMI Controls in Layouts can be inserted, moved or deleted.
• Imported Layouts can be converted to permanent Layouts.
• Creating workspace templates
This license extension covers all other diagnostic functions of DTS 8 Monaco, which are not
included in the basic scope of functionality.
2 Starting Monaco
To start DTS Monaco open the Windows Start Menu, go to All Programs and open the
program group Diagnostic Tool Set 8. Select the shortcut DTS Monaco.
Immediately after start a warning will pop up that the software may influence and control
electronic systems in a way that may lead to physical injury or damage.
Select Yes, I am to go on or No if you do not agree. If you do not agree DTS Monaco will be
closed.
13
To display correctly, the Start Page requires Internet Explorer version 11 to be
installed on the system.
This option offers a selection of recently used Workspaces and starts Monaco in
Configuration Mode.
Hold down the <Shift> key to open the the most recently used workspace imme-
diately.
14
– Open a workspace
This option offers a selection of recently used Workspaces and starts Monaco in
Execution Mode.
Hold down the <Shift> key to open the the most recently used workspace imme-
diately.
– Temporary workspace
15
When a workspace is opened by Monaco either in Execution or Configura-
tion mode, Monaco has to access the diagnostic interface hardware.
When the diagnostic interface is not available, Monaco offers to temporar-
ily switch to the Simulated Interface instead. This allows opening the
workspace and do some modifications without having an interface hard-
ware at the moment. Of cause only a simulated communication with the
simulated ECUs defined in the simulation file is supported in this case.
When you close the project, the former interface configuration will be re-
stored.
This option opens Monaco in Demonstration Mode. The Example Project is loaded.
Saving changes to the demonstration workspace file is not supported.
When Demonstration Mode is left, the original hardware interface configuration is re-
16
stored. To leave Demonstration Mode close the workspace or Monaco.
If you want to test Monaco with the Example Project and real bus commu-
nication, a license is required. Please ask the Softing Sales department
for a time-limited evaluation license.
• File Menu
• Edit Menu
• View Menu
• Execution Menu
• Configuration Menu
• Tools Menu
• Help Menu
The DTS8 Monaco toolbar allows quick access to common features (open, save, etc.).
The elements of the toolbar change when Monaco is in Configuration Mode or Execution
Mode:
The Clamp Status bar shows the battery and ignition status.
17
3.1. File Menu
18
3.1. File Menu
Import -> Layout(s)... Allows importing Layouts and their HMI Controls
Import -> HMI Control... or an individual HMI Control or only its settings
Import -> HMI Control Settings... from a file.
This item is available in Configuration Mode and
Execution Mode when the Execution is stopped.
Save [CTRL+S] Saves the current Workspace.
Save As... Saves the current Workspace to a new
Workspace file within the current DTS project.
The Save workspace as dialog window will
open, allowing the user to enter a file name for
the new workspace configuration file.
19
3.2. Edit Menu
20
3.3. View Menu
21
3.3. View Menu
Configuration bar [Crtl+4] If selected, the Windows input focus will be set
on the Configuration Bar.
If the Configuration Bar is not visible it will be
brought to front.
This item is only available in Configuration
Mode. An Interface Designer License is re-
quired.
Property sheet [Crtl+5] If selected, the Windows input focus will be set
on the Property Sheet.
If the Property Sheet is not visible it will be
brought to front.
This item is only available in Configuration
Mode.
Retrieve external windows Collects all Monaco windows (as Constant Bar,
Service Tree, Configuration Area) that were ar-
ranged outside of the main application window
and places them back in the main window.
This might be useful when these windows were
placed on a second screen that is now unavail-
able.
Show tool bar If checked, the Monaco Toolbar will be dis-
played.
The status is shown by a check mark in front of
the item.
For more information see chapter Tool Bar.
Show status bar If checked, the Monaco Status Bar will be dis-
played.
The status is shown by a check mark in front of
the item.
For more information see chapter Status Bar.
Show status message area If checked, the Monaco Status Message Area
will be displayed.
The status is shown by a check mark in front of
the item.
For more information see chapter Status Mes-
sage Area.
22
3.4. Execution Menu
Show clamp status If checked, the Monaco Clamp Status bar will be
displayed.
The status is shown by a check mark in front of
the item.
For more information see chapter Clamp Status
bar.
Show configuration bar If checked, the Monaco Configuration Bar will be
displayed.
The status is shown by a check mark in front of
the item.
For more information see chapter Configuration
Bar.
This item is only available in Configuration
Mode. An Interface Designer License is re-
quired.
Show property sheet If checked, the Monaco Property Sheet will be
displayed.
The status is shown by a check mark in front
of the item. For more information see chapter
Property Sheet.
This item is only available in Configuration
Mode. An Interface Designer License is re-
quired.
Clear output windows If selected, the content of all output windows will
be cleared.
23
3.4. Execution Menu
24
3.4. Execution Menu
25
3.5. Configuration Menu
26
3.5. Configuration Menu
27
3.5. Configuration Menu
28
3.5. Configuration Menu
29
3.5. Configuration Menu
Tab Layout
30
3.6. Tools Menu
Configure ECU sequence order... Opens the ECU Sequence Order Configurator.
This Configurator is able to determine the order
of the ECUs in which they are handled in se-
quences. This order is used by HMI Controls
that have a Sequence Editor, e.g. Complete Ve-
hicle Coding. See Setting the ECU Sequence
Order.
31
3.6. Tools Menu
Configure protocol parameter glob- This option enables the user to set the Proto-
ally... col Parameter globally for each protocol which is
part of the project.
It is only available when the Execution Mode is
in state stopped.
For more information see Global Protocol Pa-
rameter Settings.
Traces When you select Open with Analytics... the
Analytics application is launched. Analytics is
a tool to display and analyze DTS trace files.
Please wait until the file dialog opens, showing
the trace folder of the current DTS Project. Se-
lect a trace file and click Open to view it in An-
alytics. Analytics supports Bytes and Timings
traces (*.trc) and Process Values Traces (*xpvt).
32
3.8. Customizable Menu
Item Remarks
[Short-
cut]
DTS Opens the DTS Monaco integrated help system.
Monaco
help
[F1]
Tutorial Opens the DTS Monaco Tutorial chapter in the Example Project de-
scription.
Support Provides information required by Softing support.
Please copy and paste the content of this dialog to your problem de-
scription, when you contact Softing Support by email.
About Opens the About dialog containing information about DTS Monaco,
DTS such as details of the version and supplier.
Monaco
The name and the structure of the custom menu are defined in a configuration file,
which is located in the folder \ProgramData\Softing\Diagnostic Tool Set\<DTS Minor
Version>\<Standard>.
The configuration file has to have the name Monaco.mnu.
[Menu]
Menuname=MyMenu
NoOfMenuItems=5
001=Editor:::$SYSTEM_DIR$\notepad.exe:::$TEMP_PATH$\test.txt
002=Separator
003=IExplorer:::C:\Program Files\Internet Explorer\iexplore.exe:::http://www.softing.com
004=Separator
33
3.8. Customizable Menu
005=Calculator:::C:\WINDOWS\System32\calc.exe
The file is has the format of an INI file with one section named [Menu].
This Section must contain an entry called Menuname, which defines the name of the custom
menu in the Monaco menu bar.
The entry NoOfMenuItems must define the number of submenu entries. The maximum
number of submenu entries is limited to 100.
The following lines define the menu items and must always start with a serially numbered 3
digit number.
The line has the following format:
Number of the Menu entry=Name of the menu item:::command:::argument
Every section is separated with ::: .
A menu item name and the corresponding command are required. The argument is option-
ally.
There may be a entry called Separator. This entry will create a menu separator in the
sequence of menu items at the defined count.
The example above will result in a menu entry like in the following image:
The customizable menu supports placeholders for arguments and commands, which are
dynamically replaced during runtime of the application.
34
3.9. The Monaco Toolbar in Execution Mode
The predefined values are always start and end with a ”$” character.
Placeholder Remarks
$MONACO PATH$ Replaced by the path where the current running
monaco.exe is located
$PROJECT PATH$ Replaced by the DTS Project Path
$TRACE FILE NAME$ Replaced by the currently set trace file name
$PROJECT NAME$ Replaced by the Short Name of the current used DTS
Project
$COMPUTER NAME$ Replaced by the system computer name
$USER NAME$ Replaced by the system user name
$SYSTEM DIR$ Replaced by the system directory (e.g.
C:\Windows\System32)
$WINDOWS DIR$ Replaced by the Windows directory
$TEMP PATH$ Replaced by the system TEMP directory
35
3.9. The Monaco Toolbar in Execution Mode
36
3.10. The Monaco Toolbar in Configuration Mode
Clamp Status Bar showing the bat- See the chapter Clamp Status Bar
tery voltage and ignition state. for details.
37
3.10. The Monaco Toolbar in Configuration Mode
38
3.11. Clamp Status Bar
Clamp Status Bar showing the bat- See the chapter Clamp Status Bar
tery voltage and ignition state. for details.
It is a separate toolbar that can be moved on the Monaco toolbar or dragged to an individual
small window.
Some interfaces do not provide any battery voltage or ignition state. This will be indicated
like this:
Other interfaces do not provide an analogue value for the vehicle voltage but only indicate
if there is any vehicle voltage above a threshold value. In this case the indicator will show
exactly 12.00 V regardless of the real voltage value.
39
Vehicle power voltage Shows the vehicle power voltage,
provided by the VCI (Vehicle Diag-
nosis Interface)
Ignition state of the vehicle - Igni- Indicates that the vehicle ignition is
tion On on. The state is provided by the
VCI (Vehicle Diagnosis Interface)
Ignition state of the vehicle - Igni- Indicates that the vehicle ignition is
tion Off off. The state is provided by the
VCI (Vehicle Diagnosis Interface)
Note: If more than one interface is connected, the first that is able to provide a battery
status will be used.
User Interface
See chapter The User Interface In Execution Mode to get an overview of the Monaco user
interface in Execution Mode.
In order to execute the HMI Controls of a workspace configuration the workspace file has to
be loaded.
To load an existing workspace you have the following options:
40
• Select Switch workspace from the File menu to load a workspace file that is part of the
same DTS project
In Execution Mode the execution of the HMI Controls can be started or stopped.
When the execution is started, the HMI Controls of the loaded workspace are activated
(executed).
When the execution is stopped, the HMI Controls are deactivated.
(For more details see chapter Starting and Stopping the Execution).
If the Monaco configuration contains HMI Controls from type Graphical Instrument these
HMI Controls may be started separately.
For more details see chapter Starting and Stopping the Instruments.
Creating Reports
Reports are used to store and report the current state of one or a couple of HMI Controls.
For more details see chapter Reports.
Constant Layout
Select Show constant layout from the Execution menu to display or hide the Constant Layout.
Service Tree
Some HMI Controls require the Service Tree Control to allow services and ComPrimitives
been dragged and dropped while a Monaco workspace configuration is started.
Press CTRL+F4 or select Configuration mode from the Execution menu to switch to Config-
uration Mode.
In Configuration Mode you can configure all HMI Controls and the workspace configuration.
Note: You need a Monaco Interface Designer License to work in Configuration Mode
Protocol Parameter Settings can be set globally for each protocol that is used in the current
project. See Global Protocol Parameter Settings.
41
4.1. The User Interface in Execution Mode
The window title displays the currently selected DTS edition in square brackets ([Standard]
or an OEM specific edition) followed by the currently loaded workspace and the DTS project
name in square brackets. For more about DTS editions see the Base System help, chapter
General, Switching the DTS Edition.
The user interface of DTS Monaco in Execution Mode contains the following elements:
• Menu Bar
Menu of DTS Monaco. Some items may be disabled because they are not supported in
Configuration Mode or Execution Mode or an HMI Control or Layout has to be selected
first.
• Toolbar
Provides icons for main features (open, save, etc.). The available buttons depend on
whether Configuration Mode or Execution Mode is activated (see chapter The Monaco
Toolbar in Execution Mode).
42
4.1. The User Interface in Execution Mode
• Constant Layout
The Constant Layout Area is a layout that is displayed when the button Toggle Constant
Bar from the Toolbar is pressed or the Menu item Show constant layout from the
Execution menu is selected.
When the Constant Layout is active it will be always visible. For this the Layout Area
is reduced. The size of the Constant Layout may be reduced or enlarged using the
separation bar between Constant Layout and Layout Area.
• Layout Area
Provides one or more layouts that contain the HMI Controls.
The layouts can be switched by clicking on the appropriate tab at the top of the Layout
Area.
• Status Bar
The status bar displays some status information of Monaco, e.g. if Configuration Mode
or Execution Mode is activated or if a DoIP ECU is available and if NUM lock key or
CAPS lock key is activated.
It displays a tree of the diagnostic data (Services or OTX Scripts). In Execution Mode tree
items can be dragged and dropped into the following Monaco HMI controls:
• Data Display
• IO Control
43
4.1. The User Interface in Execution Mode
• Recorder
To open the Service Tree window select the menu item Service Tree in the Monaco View
menu or click on the corresponding button in the Monaco Toolbar.
44
4.1. The User Interface in Execution Mode
The largest part of the Service Tree window is reserved for the tree of diagnostic services.
All items in the tree are sorted by name. The tree items can either display their long name
or their short name. This option may be set in the Configurator.
The root nodes of the tree can be a Base Variant of an ECU, a Functional Group or a
Protocol.
45
4.1. The User Interface in Execution Mode
The Service Tree HMI Control features a Search option. To start a search choose a node you
want to search through. Click in the search field with the default text <Enter search pattern>
located above the service tree and enter a string you want to search for. A box will open with
all items that matched the search string. When you select an item, the box is closed and the
item is marked in the Service Tree.
When you enable the checkbox Global Search the whole database will be searched. In case
of a large database the search may take several minutes.
On the right there may be a button named Configure. This button allows entering the Con-
figurator of the Service Tree during runtime. The visibility of this button has to be set in the
Configurator in tab Common Settings.
4.1.1.2 Configurator
The Configurator Settings control the behavior of the Service Tree in Execution Mode.
The figure below shows the dialog window Service Tree - Configurator.
46
4.1. The User Interface in Execution Mode
• Common Settings
• Filters
47
4.1. The User Interface in Execution Mode
4.1.1.4 Filters
The Filters tab controls which Logical Links will be displayed in the Logical Link list of the
Service Tree.
It has the following layout:
48
4.1. The User Interface in Execution Mode
The Filters tab lists all Logical Links of the DTS project.
The following table gives an overview of all properties and their values of the tab Filters.
Default values are represented in bold letters.
49
4.1. The User Interface in Execution Mode
The Status Message Area will be displayed when Show status message area in the View
menu is checked.
• Output Window
The output window shows error messages and the error history of Monaco and the
DTS-COS (MVCI-Server).
It consists of a combo box which is filled continuously with new entries added at the
lowest position.
The latest entry will always be displayed on top. A time stamp at the beginning of the
message shows exactly the time, the entry was added to the list. The format of the
timestamp is [hh:mm:ss:sss].
• Button Clear
A click on the Clear button hides the displayed line (it does not delete it from the combo
box).
A second click on this button deletes all entries from the combo box.
50
4.2. Opening a workspace
• Display Window
The display box provides the name of the selected DTS project and the corresponding
selected Vehicle Information Table.
As long as no DTS project and no Vehicle Information Table (VIT) are selected the
corresponding display box remains empty.
Monaco offers three options to open a workspace in the Open workspace dialog:
To open an existing Monaco Workspace select Open a workspace either from the Start or
the Edit section of the Monaco Start page.
On the left, the available DTS Projects are listed in the Projects area.
In order to get the DTS Projects and their workspaces displayed in this dialog, the project
must have been added to DTS. To add a project use Project Wizard of the System Configu-
rator.
Select the project you want to work with from the list.
51
4.2. Opening a workspace
On the right in the Workspaces box all available workspaces for this project are displayed.
When you are opening a workspace that was created or modified by a more up
to date version of DTS Monaco, a warning will pop up notifying you that using
this workspace may not behave as expected.
Opening the workspace is possible, but the workspace configuration may contain
settings and HMI Controls that are not supported by the former Monaco version.
The workspace or part of it might not be executable or may produce errors.
Opening a Workspace
Managing Workspaces
Import
Add a workspace from another project to the selected project. Select an MNC file and click
Open.
Delete
Remove the selected workspace or folder (including its content) from the project.
Rename
Rename the selected workspace.
Save As...
Create a copy of the selected workspace using another name. You will be prompted to enter
a new name.
Create folder
Creates a new folder in the Workspaces folder of the current project. If a folder is selected,
a sub folder in this folder will be created.
Note: A Monaco CONF or a Monaco Interface Designer license is required for managing
52
4.2. Opening a workspace
workspaces. When only a Monaco Basic license is present, the button will not be shown.
Selecting VCIs
Click the button on the top right of the Open workspace dialog to display the VCIs selec-
tion area to the view.
The box will show all configured Interfaces that can be used with the selected project.
The interface selected in the System Configurator is checked in the list.
You may check another interface that you want to use with the selected project.
Press Detect all to check what interfaces are available at the moment.
Note: Detecting an interface may take a long time. You can abort the detection process
using the Cancel button.
53
4.3. Starting and Stopping the Execution
To start the execution select Start from the Execution menu or press F5 on your keyboard.
This will activate the HMI Controls of all Layouts or only the ones from the currently visible
Layout, depending on the settings in the Workspace Options dialog.
The Start Options of Monaco can be set in the Workspace Options dialog, when Monaco is in
Configuration Mode. To enter Configuration Mode an Interface Designer License is required.
Select Configure workspace... from the Configuration menu to open the Workspace Options
dialog.
If Start automatically after loading is checked, the execution of the Monaco workspace is
started automatically after loading. When the checkbox is disabled the Monaco workspace
has to be started manually after loading using the Start button from the Toolbar or the Start
menu item in the Execution menu.
There are three different start options for Layouts in the Layout area:
Start all Layouts: The execution of all Layouts is started at the same time.
54
4.4. Starting and Stopping the Instruments
Start only visible Layout: Only the HMI Controls of the Layout that is currently selected
(visible) will be started. When the Layout is switched, the execution of the HMI Controls in
the former, now invisible Layout is stopped while the HMI Controls in the new visible Layout
are started.
Start all selected Layouts: All Layouts that have been selected (e.g. by clicking on the tab
header) will be started. When changing from one Layout to another, the selected Layout will
be started, but the previous Layout will remain active and is not stopped.
Stopping the execution or switching to Configuration Mode will stop the execution of all Lay-
outs.
When a Layout is active (i.e. started) the icon in front of the tab name in the tab
header is green , whereas Layouts that are not executed show a gray icon .
If Start Instruments automatically is checked HMI Controls from type Instrument are
started automatically after loading (see chapter HMI Control Graphical Instrument for fur-
ther information).
The HMI Controls of the Constant Layout will always be started regardless of the settings in
the Workspace Options dialog.
The Constant Layout is always the first Layout to be started. After that the Layouts of the
Layout area are started using the Layout sequence order.
Within a Layout, the HMI Controls are activated in the order defined by the HMI Control
sequence order.
To stop the execution of all running HMI Controls select Stop from the Execution menu or
press Shift+F5 on your keyboard.
Before stopping the HMI Controls, the Monaco Framework checks whether all started HMI
Controls are ready to terminate their actions.
If one or more HMI Controls are not ready, no HMI Control is stopped, an error message is
displayed and the configuration remains active.
To start the execution all HMI Controls from type Instrument select Start instruments from
55
4.4. Starting and Stopping the Instruments
Single Instruments can also be started when Monaco enters Execution Mode using the Au-
tostart option in the Configurator. Use Start instruments from the Execution menu to start
the other Instruments.
For more information about the HMI Control Graphical Instrument see chapter The Monaco
Toolbox HMI Control Graphical Instrument.
The start behavior of the HMI Controls from type Instrument can be set in the Workspace
Options dialog, when Monaco is in Configuration Mode.
Select Configure workspace... from the Configuration menu to open the Workspace Options
dialog.
The tab Start Options offers the option Start Instruments automatically.
When this option is checked, the Instruments are started automatically as soon as the exe-
cution of the other HMI Controls (see Starting and Stopping the Execution) is started.
To stop the execution all HMI Controls from type Instrument select Stop instruments from
the Execution menu. This will also affect the Instruments that were auto started.
56
4.5. Global Protocol Parameter Settings
These settings will be saved specific to the project file (ProtocolParams.gpt). When Monaco
is restarted the settings are available again.
The communication parameters are set automatically when opening a Logical Link.
The function Set Protocol Parameter Globally... is only available when the
execution mode is stopped. To stop the execution mode use the Stop button
from the toolbar or select Stop from the Execution menu.
When the user has changed a communication parameter the value turns to green. It is
activated when the button Update Parameters is pressed.
In the figure below the value of the parameter CP TesterPresentHandling from the UDS
protocol has been changed to Disabled.
To reset a communication parameter to its default select Reset to inactive from the context
menu of the parameter.
In this case the communication parameter will not be changed when Execution Mode is
started and it will not be saved to the project file (ProtocolParams.gpt) anymore.
The settings are applied when you press the button Update Parameters.
57
4.6. Using a Temporary Workspace
Globally changed communication parameters are highlighted with orange letters in the Pro-
tocolParameterSet of the ComPrimitives branch of the associated Logical Link.
The figure below shows the changed parameter CP TesterPresentHandling in the Protocol-
ParameterSet ComPrimitive of the LogicalLink BV ECU.
Monaco will ask for the database files and a workspace template and create a project. You
do not have to configure project and workspace settings.
To create a Temporary Workspace select the item Temporary Workspace on the Manaco
Start Page or the menu entry Temporary in the File menu.
A file selection dialog will open allowing selecting the required database files. Choose the
58
4.7. Connecting DoIP ECUs
appropriate database format from the file filter next to the File name field.
Make sure your diagnostic hardware is connected to your system. Click Open to continue.
In the next dialog please select the workspace template that you want to use for your Tem-
porary Workspace.
The Temporary Workspace cannot be saved and will be deleted when the
workspace or Monaco is closed.
DTS Monaco is able to communicate with DoIP ECUs when a D-PDU API software is con-
figured in the DTS Base System that supports the required DoIP module type (please see
59
4.7. Connecting DoIP ECUs
Ethernet Activation
The DoIP standard ISO 13400-3 allows switching off the Ethernet chip in a DoIP ECU. In this
case the ECU is in power save mode and cannot be connected.
DoIP ECUs have a special Ethernet Activation pin allowing activating or deactivating the
internal Ethernet chip in the ECU by the test equipment. The chip is activated when a
voltage of 6 Volt is present at the Ethernet activation pin.
Note: Pin 8 of the Standard OBD J1962 connector is used for Ethernet Activation.
When a DoIP ECU uses the Ethernet Activation pin, a DoIP communication cannot be es-
tablished without the Ethernet Activation signal enabled (set to 6 Volt).
The standard Ethernet cable has not separate line for Ethernet Activation. You have to use a
VCI that supports Ethernet Activation or you have to switch manually the Ethernet Activation
line.
Monaco provides the Ethernet Activation button in the tool bar and the Ethernet
Activation item in the Execution menu to switch the Ethernet Activation line.
DTS sends the PDU-API IO control ”PDU IOCTL SET ETH SWITCH STATE” to all activated
D-PDU API interfaces (configured in the System Configurator). If one of the interfaces sup-
ports Ethernet Activation, the interface will set its Ethernet Activation output accordingly (i.e.
the output will be set to 6 volt.). The connected DoIP ECUs will now wake up and send out
a Vehicle Announcement Message (VAM).
When selecting Ethernet Activation again, the pin will be switched off, i.e. set to 0 Volt.
After the DoIP ECUs have been activated press the Execute broadcast button or
select Execute broadcast in the Execution menu.
Monaco sends a broadcast on Ethernet to set up the DoIP channel.
When a DoIP ECU is discovered every HMI Control will be updated and will show the new
Logical Links detected.
When Monaco discovers DoIP ECUs it will highlight a notification DoIP ECU available in
the Monaco Status Bar. The number of detected DoIP ECUs is shown in brackets.
60
In case there is no answer to the broadcast request, the status bar shows No DoIP-ECU
available.
Double-Click the highlighted notification area to show a dialog with detailed information about
the detected DoIP ECUs. This overview also contains the vendor information for each DoIP
ECU.
If there is no activated D-PDU API interface (configured in the System Configurator) available
supporting the broadcast a warning window will pop up informing that the Broadcast might
not be supported by the currently activated interfaces.
User Interface
See chapter The User Interface In ConfigurationMode to get an overview of the Monaco user
interface in Configuration Mode.
Main Features
• Adding a Layout
For adding a Layout to a Workspace see chapter Setting Up Layouts.
61
5.1. The User Interface in Configuration Mode
The window title displays the currently selected DTS edition in square brackets ([Standard]
or an OEM specific edition) followed by the currently loaded workspace and the DTS project
name in square brackets. For more about DTS editions see the Base System help, chapter
General, Switching the DTS edition.
The user interface of DTS Monaco in Configuration Mode contains the following elements:
• Menu Bar
Menu bar of DTS Monaco. Some items may be disabled as they require a special
mode or selected items to work.
• Toolbar
Provides icons for main features (open, save, etc.). The available buttons depend on
whether Configuration Mode or Execution Mode is activated (see chapter The Monaco
Toolbar in Configuration Mode).
62
5.1. The User Interface in Configuration Mode
• Constant Layout
The Constant Layout Area is a Layout that is displayed when the button Toggle Con-
stant Bar from the Toolbar is pressed or the Menu item Show constant layout from the
Execution menu is selected.
When the Constant Layout is active, it will be always visible. For this the Layout Area
is reduced. The size of the Constant Layout may be reduced or enlarged using the
separation bar between Constant Layout and Layout Area.
• Layout Area
Provides one or more layouts that contain the HMI Controls.
The layouts can be switched by clicking on the appropriate tab at the top of the Layout
Area.
• Status Bar
The status bar displays some status information of Monaco, e.g. if Configuration Mode
or Execution Mode is activated or if a DoIP ECU is available and if NUM lock key or
CAPS lock key is activated.
• Configuration Bar
The Configuration Bar shows the layouts and their HMI Controls in a tree structure
(see chapter Configuration Bar).
• Property Sheet
The Property Sheet shows the properties of the currently selected HMI Control or
Layout (see chapter Property Sheet).
63
5.1. The User Interface in Configuration Mode
To display the Configuration Bar select Show configuration bar from the View menu.
The Configuration Bar dialog will open.
• Static Views
• Layouts
64
5.1. The User Interface in Configuration Mode
The Static Views contains the Status Message Area and the Constant Layout Area.
It is not supported to add Layouts in the Static Views branch.
The Status message area item in the Configuration Bar offers a context menu.
Select Configure... from the context menu to open the configuration dialog.
• Paste: Paste HMI Controls from the Clipboard to the selected Layout
Layouts Branch
65
5.1. The User Interface in Configuration Mode
• Paste layout...: Paste a Layout from the Windows Clipboard to the Layout branch
• Paste: Paste HMI Controls from the Clipboard to the selected Layout
The HMI Controls of a Layout are displayed as branches of the individual Layout.
• Configure HMI Control execution mode behavior...: Open the Configurator of the HMI
Control
• Configure HMI Control...: Open the property Sheet with the HMI Control Properties
• Cut: Cut the selected HMI Control from the Layout to the Clipboard
• Paste: Paste HMI Controls from the Clipboard to the selected Layout
66
5.1. The User Interface in Configuration Mode
Layouts or HMI Controls can be freely moved and reordered in the Configuration Bar using
Drag and Drop or the CTRL+Arrow keys.
The order of HMI Controls in the Configuration Bar determines their startup or-
der. An error may occur if one HMI Control needs to start after e.g. an initializa-
tion from another HMI Control.
Layouts can also be copied from one workspace to another using Copy. Monaco must not
be closed in between.
Depending on the current selection the property pages of a Layout or of an HMI Control are
displayed.
To open the Property Sheet check Show property sheet in the View menu.
Layout Properties
When a Layout is selected, the property pages of the Layout are displayed in the Property
Sheet dialog.
67
5.1. The User Interface in Configuration Mode
When an HMI Control is selected, the property pages of the HMI Control are displayed in the
Property Sheet dialog.
The Position and Size tab shows the position and size of the HMI Control relative to the
Layout.
68
5.2. Creating a new Workspace
The third tab shows configuration options specific to the selected HMI Control.
The options available are a subset of the options available in the HMI Control Configurator.
The tab allows easy access to frequently used configuration items.
To create a completely new Monaco Workspace and add HMI Controls you must
have an Interface Designer license option (MIND), because you have to open
Monaco in Configuration Mode. When you have a Monaco Configurator license
(CONF) you can use the Monaco templates and create a new workspace.
Select New... from the File menu or select Create a new workspace on the Start Page.
The Create New Workspace From Template dialog will open.
Template Selection
69
5.2. Creating a new Workspace
Start with a completely empty workspace or select one of the provided templates.
Select <empty workspace> when you want to create a completely empty workspace with
no HMI Controls contained.
• Error Memory
This will open a workspace with a Constant Layout containing a Bus Trace HMI Control
configured for CAN1. There will be three Layouts, one with a DTC HMI Control, one
with a OTX HMI Control and one with a Symbolic Trace HMI Control configured for
CAN1.
• Onboard Diagnostics
This will open a workspace with a Constant Layout containing two Bus Trace HMI
Controls configured for CAN1 and K-line. There will be two Layouts, one with an OBD
HMI Control and the other with two Symbolic Trace HMI Controls configured for CAN1
and K-line.
• Programming
This will open a workspace with a Constant Layout containing a Bus Trace HMI Control
configured for CAN1. There will be two Layouts, one with a Toggle Sequences and a
Flash HMI Control and the last with a Symbolic Trace HMI Control configured for CAN1.
• Quick test
This will open a workspace with a Constant Layout containing a Bus Trace HMI Control.
There will be two Layouts, one with an Quick Test HMI Control and one with a Symbolic
Trace HMI Control.
70
5.2. Creating a new Workspace
• Test Sequences
This will open a workspace with a Constant Layout containing a Logical Link List and
a Bus Trace HMI Control. There will be three Layouts, one with an OTX HMI Control,
one with Diagnostic Services HMI Control and the last with a Soft Key and a Symbolic
Trace HMI Control.
• Variant coding
This will open a workspace with a Constant Layout containing a Bus Trace HMI Control.
There will be two Layouts, one with an Variant Coding HMI Control and one with a
Symbolic Trace HMI Control.
In Configuration Mode you will be able to extend or adapt these templates to your needs.
When the project offers more than one VIT, a dialog will be shown prompting you to select
the appropriate VIT.
71
5.2. Creating a new Workspace
Managing Templates
Delete
Remove the selected template from Monaco.
Import
Import an external workspace template to the folder that contains the templates that are
offered by Monaco.
Selecting VCIs
Click the button on the top right of the Create New Workspace From template dialog to
add the VCIs box to the view.
Press Detect all to check what interfaces are available at the moment.
Note: Detecting an interface may take a long time. You can abort the detection process
using the Cancel button.
72
5.3. Creating a new Workspace Template
In Configuration Mode, the currently opened Workspace configuration can also be stored as
a Workspace Template file using Save As Template... in the File menu (see chapter Save As
Template...).
This only makes sense if the current configuration is not depending on the selected DTS
Project and Vehicle Information. Monaco does not check whether such dependencies exist
and stores the configuration as a Workspace Template even if the configuration does not
73
5.4. Setting Up Layouts
work with other DTS Projects or Vehicle Information. It is the responsibility of the template
author to avoid such dependencies.
To create an empty Workspace Template or to select an existing one choose New from the
File menu (see chapter New).
The Workspace Templates are not associated to a special DTS Project and are therefore not
stored within a DTS Project subdirectory.
There are some Workspace Template files delivered with DTS Monaco that contain Layouts
and HMI Controls of different types.
Take a look at chapter The Monaco HMI Controls for detailed information about these HMI
Controls.
Different Layouts can be active at the same time. The user can easily change the Layout by
clicking on another tab.
So a user may perform the first step of a task in the first Layout and the switch to the next
Layout in order to perform the next steps that may require different HMI Controls.
Switching to other Layouts does not affect communication with an ECU in Execution Mode.
• Constant Layout
The Constant Layout Area is a layout that is displayed or hidden as required by the
user.
When the Constant Layout is active it will be always visible.
It is not supported to add Layouts to the Constant Layout area. Only one Layout is
supported.
74
5.4. Setting Up Layouts
A new Layout is added to the workspace using Add layout... from the Configuration menu.
Please note, a new Layout can only be added to the Layout Area. The Constant Layout does
not support adding additional Layouts.
Enter a name for your new Layout. This name will be shown on the tab of the Layout.
The characters ?, ! and +are not allowed in Layout names.
The name of the Layout may be changed later using Configure layout properties... from the
Configuration menu.
Press OK to insert the Layout.
The new Layout is inserted at the end of the Layout sequence. It is empty showing a grid,
visible and already selected.
Selecting a Layout
A Layout can either be selected by clicking on the corresponding tab of the Layout Area or
by using the Configuration Bar (see chapter Configuration Bar).
• The selected Layout becomes visible in the Layout Area, which means that the selected
Layout is displayed in the foreground.
• The Property Sheet dialog provides the property pages of the selected Layout.
• The Layout menu is made available, i.e. its functions are enabled.
• The corresponding Layout tree item of the Configuration Bar is also selected.
75
5.4. Setting Up Layouts
Deleting a Layout
• Select Delete from the context menu of the selected layout in the Configuration Bar
All HMI Controls that are contained in the Layout will be deleted too.
The Layout is deleted irrevocably, there is no Undo function. For this reason the user is
asked to confirm deleting the Layout.
Duplicating Layouts
A Layout can be duplicated inside the Layout Area or even between Constant Layout and
Layout area.
• The Copy command will copy a selected Layout and all its HMI Controls to the Clip-
board.
• The Paste command will insert a Layout and all its HMI Controls from the Clipboard to
the currently selected Layout Area.
• Select the Copy or Paste button from the Monaco Tool Bar.
• Select the Layout by clicking on a free area (where the grid is visible) and open the
context menu. Select Copy or Paste from the context menu.
• Select the Layout in the Configuration Bar and open the context menu. Select Copy or
Paste from the context menu.
76
5.5. Setting up HMI Controls
The order for Layouts defines the order in which the Layouts are shown in the tab control of
the Layout area.
This order will also be used for activation of Layout and their HMI Controls.
The order can be changed by selecting Sequence Order from the Configuration menu. This
is used to move the Layout currently selected up or down within the order.
The order can also be changed with help of the Configuration Bar (see chapter Configuration
Bar) using Drag and Drop or the CTRL+Arrow keys.
After loading a configuration, the first Layout in the Layout sequence order is always shown.
• Select a Layout in the Layout area where you want to add the HMI Control. Click Add
HMI Control... in the Configuration menu.
• Right-click into the free area of a Layout to open the context menu of the Layout. Select
Add HMI Control....
77
5.5. Setting up HMI Controls
• Select Add HMI Control... from the context menu of the selected layout in the Config-
uration Bar.
The Add HMI Control dialog will open. Select an HMI Control from the list.
Press OK to insert the HMI Control.
• The HMI Control is added to the selected Layout or to the constant Layout with a default
position and size.
The selected HMI Control is inserted at the end of the HMI Control sequence of the currently
selected Layout.
78
5.5. Setting up HMI Controls
The size, position, name and other properties of the HMI Control can be changed later using
the Property sheet HMI Control Properties.
This dialog can be accessed using the Configure HMI Control item of the Configuration
menu. See also chapter Property Sheet.
• The selected HMI Control becomes visible. If the HMI Control is part of a Layout in
the Layout Area, the Layout will be brought to the foreground. If an HMI Control of the
Constant Layout is selected, this Layout will be displayed).
• The corresponding HMI Control in the tree of the Configuration Bar is selected.
• A Layout currently selected will be deselected.
79
5.5. Setting up HMI Controls
When an HMI Control is selected, the property pages of the HMI Control are displayed
in the Property Sheet dialog.
To open the Property Sheet of an HMI Control select it and choose Configure HMI
Control... from the Configuration menu or from the context menu of the HMI Control.
For more information see chapter Property Sheet
The HMI Control Configurator offers options to control the behavior of the HMI Control
in Execution Mode.
To open the HMI Control select it and choose Configure HMI Control execution mode
behavior... from the Configuration menu or from the context menu of the HMI Control.
The HMI Control Configurator offers one or more tabs with grouped configuration op-
tions.
At least a Configurator offers the Common Settings tab. Other tabs may provide Filter
settings or the configuration of Sequences and Services.
80
5.5. Setting up HMI Controls
When Show LongNames is set to true, all items used in the HMI Control show the Long
Names defined in the diagnostic database. If it is set to false, the Short Names from the
database are shown.
As not in every condition a short or long name from a diagnostic database is available the
following rules apply:
DTS Standard
81
5.5. Setting up HMI Controls
The setting refers to the tabs in the Configurator (i.e. items in the Common Settings, Filters,
Sequences, Services, ComPrimitives, Configuration tabs) and in the user interface shown in
Execution Mode (i.e. items in a database service tree, in the Property area, in the tables, ...).
82
5.5. Setting up HMI Controls
The tracker rectangle has eight resize handles for controlling the shape and size of the HMI
Control.
Move the mouse pointer over a tracker rectangle and press the left mouse button to resize
the HMI Control.
The position of the selected HMI Control can be changed by moving the mouse while keeping
the left mouse button pressed down.
By default the position of an HMI Control is changed according to the grid. To change the
position independently of the grid press the ALT key during this action.
The position and size of the HMI Controls are limited by the size of the Layout.
An HMI Control cannot be moved outside this area and the size of an HMI Control cannot
exceed these limits.
Monaco supports arranging HMI Controls so that they are overlapping other HMI Controls.
To change the order the HMI Controls are overlapping, select an HMI Control and use one
of the following options from the context menu entry View order:
• Bring to background
83
5.5. Setting up HMI Controls
• Layer down
Moves the selected HMI Control one layer down.
• Layer up
Moves the selected HMI Control one layer up.
• Bring to front
Positions the selected HMI Control on the top layer (in front of all HMI Controls of the
Layout).
• The Copy command will copy a selected HMI Control to the Clipboard.
• The Cut command will remove a selected HMI Control from the Layout and copy it to
the Clipboard.
• The Paste command will insert an HMI Control from the Clipboard to the currently
selected Layout.
To Copy, Cut or Paste an HMI Control use one of the following options:
• Press CTRL+C for Copy, CTRL+X for Cut or CTRL+V for Paste on the keyboard.
• Select the Copy, Cut or Paste button from the Monaco Tool Bar.
84
• Select the HMI Control and open the context menu. Select Copy, Cut or Paste from
the context menu.
• Select the HMI Control in the Configuration Bar and open the context menu. Select
Copy, Cut or Paste from the context menu.
The order is displayed in the Configuration Bar and can be changed by selecting Sequence
Order from the Configuration menu. This will move the HMI Control currently selected up or
down within the order.
The order can also be changed with help of the Configuration Bar using Drag and Drop.
• Select Delete from the context menu of the selected HMI Control in the Configuration
Bar.
For a list of all HMI Controls see chapter The Monaco HMI Controls.
Setting Up Layouts
Setting up HMI Controls
85
6.1. Configuration of HMI Controls
Many HMI Controls use similar methods and dialogs in their Configurator. Please see chap-
ter Configuration of HMI Controls.
To set common properties for all HMI Controls in a Workspace use the Common Properties
Configurator.
Many HMI Controls offer a tree with Logical Links. The icon in front of a Logical Link shows
its State.
The configuration of an HMI Control is usually made when Monaco is in Configuration Mode.
The designer of the workspace may allow the users to modify configuration settings when
Monaco is in Execution Mode by enabling the Configure button in the user interface of the
HMI Control. In this case there may be some settings that are disabled because they must
not be changed in Execution Mode.
Most of the Configurator dialogs offer common settings and functionality that work the same
way in these HMI Controls, for example to change a value of a property of an HMI Control or
elements that can be found in a couple of configurations of different HMI Controls.
To open the Configurator of an HMI Control switch Monaco in Configuration Mode and
choose one of the following actions:
• Right-click the entry of the HMI Control in the Configuration Bar and select Configure
HMI Control execution mode behavior... from the context menu.
Configuration Area
The dialog window of an HMI Control Configurator is similar for most HMI Controls. It allows
the configuration of the appropriate HMI Control and also of some elements of the Configu-
rator dialog window itself.
An HMI Control Configurator dialog usually offers one or more tabs that contain the con-
86
6.1. Configuration of HMI Controls
figuration items, as for example shown in the dialog of the DTC HMI Control Configurator
below.
Some HMI Controls offer a split configuration area: There are tabs on the left and tabs on
the right (see the following dialog of the Diagnostic Services HMI Control Configurator). In
between arrow buttons allow taking over elements from one side to the other.
87
6.1. Configuration of HMI Controls
There are some tabs that are common for the Configurators of most HMI Controls:
• Filters tab
• Sequences tab
Some tabs are common for several HMI Control Configurators. These tabs and their handling
are described in the following chapters.
Buttons
The table below shows the buttons that are usually provided by an HMI Control Configurator.
Button Remarks
OK Modified and new entries (e.g. Sequences) in the Configurator are ap-
plied and the Configurator dialog is closed.
Cancel Closes the Configurator dialog without applying changes.
Help Opens the appropriate chapter in the help file of Monaco.
The HMI Control Configurator shows error messages (e.g. caused by wrong entries) in the
88
6.1. Configuration of HMI Controls
Property Groups
The Settings are grouped according to their function (e.g. General settings, buttons, ...). The
number of groups depends on the particular HMI Control.
Group names are displayed in blue color.
A group contains one or more settings. Properties and Values are printed in black letters
if they can be modified. If they currently cannot be modified, e.g. when the Configurator is
started in Execution Mode, this will be indicated by a gray color.
A Property item can be modified in the Value column.
The figure below shows the tab Common Settings of the Configurator and the user interface
of the HMI Control DiagnosticServices.
For example the Property Show LogicalLinks on Variants causes also the Variants being
displayed in the Filters tab of the Configurator or in the Diagnostic tree and ECU selection
89
6.1. Configuration of HMI Controls
Other Property groups refer to the user interface of the corresponding HMI Control. For
example the Property group Transmit Button contains settings for the button Transmit shown
in the user interface.
2. If the value of the Property is a text field, the value cell will change to an edit field
allowing modifying the text.
If the value has to be selected from a number of options, the value cell will become a
drop down list allowing selecting the appropriate value from the list.
Modifying all HMI Controls in a Workspace using the Common Properties dialog
Some settings in the General section of the CommonSettings tab, eg. Show Frame, Show
LongNames are used by almost all HMI Controls.
In order to allow managing these settings centrally, Monaco provides the Common Properties
dialog.
When a setting can be managed by the Common Properties dialog this will be indicated by
an icon in front of the setting in the Common Settings tab of the HMI Control.
The icon indicates if the setting from the Common Properties Configurator is used or if it is
overwritten by the value of the current HMI Control Configurator.
Icon Description
The setting from the Common Properties - Configurator is used for this
property.
To overwrite a value double click the appropriate cell and modify it. In this case the setting
from the Configurator of the Common Properties is not used for this HMI Control. An over-
written property will not change when the setting in the Common Properties Configurator is
90
6.1. Configuration of HMI Controls
modified.
To reset an overwritten property to the value from the Configurator of the Common Prop-
erties right-click the value and choose the entry Reset to common from the context menu.
Now the setting in the HMI Control will change when the setting in the Common Properties
Configurator is modified.
Filters for Logical Links and Functional Classes can be set in the tab Filters of the corre-
sponding HMI Control Configurator.
In configuration mode filters affect the user interface of the HMI Control Configurator.
Some HMI Controls (as for example Diagnostic Services, Soft Key, Toggle Sequences) sup-
port the use of Sequences that have to be set up in the HMI Control Configurator. These
HMI Controls have a Configurator window that is split in a configuration area on the left and
91
6.1. Configuration of HMI Controls
a selection area on the right. The selection area on the right offers the tabs Services and
ComPrimitives.
The settings in the filter tab on the left determine the Logical Links and Functional Classes
that are shown in the tree of the Services and ComPrimitives tabs.
The image above shows the Logical Link LL RCM UDS set to reject in the Filters tab. It
will not be displayed in the selection area on the right side. ComPrimitives do not belong to
Functional Classes. Consequently the tree of the tab ComPrimitives does not show them.
The filter settings also affect the Logical Links respectively ECUs shown in user interface of
the HMI Control when Execution Mode has been started.
Managing Filters
The tab Filters lists the filter settings of the HMI Control.
Filter items are grouped according to their function (e.g. Logical Link filter, Functional
Classes filter). The number of groups depends on the particular HMI Control.
Group names are displayed in blue color.
A group contains one or more filter items. Filter items are printed in black letters if they are
active. If they are currently not activated this will be indicated by a gray color.
The available filter items (e.g. the Logical Links and Functional Class names) are taken from
the project database.
All filter items of a group may be activated by changing the value of the filter group from off
to on.
The current setting of a filter item can be modified in the Value column.
Please note, the filter does not affect Services and ComPrimitives that are already used e.g.
in Sequences. It only prevents new items being selected or added from the dialog windows.
To enable filtering activate the filter group by double-clicking the row with the filter group
name. In the Value field a drop down menu will appear allowing changing the value to on.
This will cause all filter items to be activated and set to reject.
By double-clicking on a filter item a drop down menu will appear allowing changing individual
values to pass. You also may use Switch Value from the context menu to change the selected
value.
92
6.1. Configuration of HMI Controls
When you select more than one filter item by holding down the Shift key while selecting
multiple items you may set the selected items to pass or reject using the associated context
menu.
Icon Description
The filter setting from the Common Properties - Configurator is used for
this filter property.
To overwrite a value double click the appropriate cell and modify it. In this case the filter
setting from the Configurator of the Common Properties is not used for this HMI Control.
An overwritten filter setting will not change when the filter setting in the Common Properties
Configurator is modified.
To reset an overwritten property to the value from the Configurator of the Common Properties
right-click the value and choose the entry Reset to common from the context menu. Now the
filter setting in the HMI Control will change when the filter setting in the Common Properties
Configurator is modified.
Filters Types
A Logical Link filter determines the Logical Links from the database that will be visible.
To activate Logical Link filtering set the property LogicalLink filter to on.
There is an item for every Logical Links in the database. If the option Show Logical
Links on Variants is enabled in the Common Settings tab, additionally all Variants will
93
6.1. Configuration of HMI Controls
be available for filtering. The filter value of Variants will be set to the same filter value
as the Base Variant has when the option Show Logical Links on Variants gets enabled.
You may set each item individually to pass or to reject. If a Logical Link is set to reject
it will be suppressed in the HMI Control, i.e. it cannot be selected in its dialogs.
When the Logical Link is set to pass it will be available in the dialogs of the HMI Control.
Individual filter items can only be changed if Logical Link filtering is set to on.
Setting all filter items to pass will make all Logical Links be available. This has the
same effect as if Logical Link filtering is disabled.
If Logical Link filtering is disabled, all Logical Links will be available.
A Functional Classes filter determines the Functional Classes from the database that
will be visible.
To activate Functional Class filtering set the property FunctionalClass filter to on.
You may set each item individually to pass to reject. If a Functional Class is set to
reject it will be suppressed in the HMI Control, i.e. it will not be visible in its dialogs.
When the Functional Class is set to pass it will be available in the dialogs of the HMI
Control.
Individual filter items can only be changed if Functional Class filtering is set to on.
Setting all filter items to pass will make all Functional Classes be available.
If Functional Class filtering is disabled, all Functional Classes will be available.
As ComPrimitives do not belong to Functional Classes the Functional Class filter does
not affect the tab ComPrimitives.
94
6.1. Configuration of HMI Controls
For designing these Sequences the Configurator of the HMI Control has additional tabs for
selection and configuration of Services and ComPrimitives:
• Services tab: contains the Services from all ECUs in the database
These tabs are arranged on the right side of the configurator window.
Services tab
The tab Services is activated if one of the Sequence tabs on the left (i.e. Sequence 1 to
Sequence 4) is selected.
It displays a tree consisting of Logical Links, Functional Classes and Diagnostic Services.
The content of the tree may be reduced using the Filter options and some Common Setting
properties (e.g. Show Services, Sorting, Show Logical Links on Variants, ...).
ComPrimitives tab
The tab ComPrimitives is activated if one of the Sequence tabs on the left (i.e. Sequence 1
to Sequence 4) is selected.
It displays a tree consisting of Logical Links, Hex and Raw Services, Protocol Parameters
Sets and ComPrimitives. The content of the tree may be reduced using the Logical Link filter
95
6.1. Configuration of HMI Controls
options.
ComPrimitives provide general functionalities. They do not belong to any database, but are
hard coded in DTS (see chapter ComPrimitives for detailed information).
Otx tab
Some HMI Controls permit using OTX Scripts and OTX Projects in Sequences.
HMI Controls that provide this feature are:
The tab Otx is activated if one of the Sequence tabs on the left (i.e. Sequence 1 to Sequence
4) is selected.
It displays a tree of the OTX projects in the current DTS project (see Using OTX Scripts in
Monaco for details).
The tree presents OTX Scripts, OTX Binary Scripts and OTX projects. Only executable OTX
scripts (including binary scripts) that contain a main procedure are shown.
The Library folder additionally contains scripts that are provided in the OTX script library
(located in /DTSProjects/Globals/OTX folder). This library contains scripts that can be used
commonly by multiple DTS projects.
Otx Configuration
The tab Otx Configuration shows information about the currently selected OTX Script or OTX
Project.
Creating a Sequence
An HMI Control that supports sequences provides a configuration dialog with up to 4 se-
quence tabs on the left side and associated selection and configuration tabs on the right
side.
Select one of the Sequence tabs on the left, e.g. the tab Sequence 1. The Sequence tab
shows a list with two columns: Service/Command and LogicalLink.
The Service/Command column contains the services and commands in the order they will
be executed during runtime.
To add services or commands select the tab Services or ComPrimitives on the right. To add
an OTX Script or OTX Project select the tab Otx on the right.
Select an item (Service, ComPrimitive, OTX Script, OTX Project) from the tree and press the
Arrow to the left button in the middle of the dialog.
96
6.1. Configuration of HMI Controls
A selected item will be removed when the Arrow to the right button is pressed.
The tab Sequence 1 see figure above consists of a list with two columns. The first column
shows the ShortName and the second one the corresponding LogicalLink of the added
Services/ComPrimitives.
• Step 1:
Select the tabs Sequence 1
• Step 2:
Select the appropriate Diagnostic Services and ComPrimitives in the tabs Services
and ComPrimitives and add them using the button with the left arrow to the list of the
tab Sequence 1.
• Step 3:
If necessary change the order of the Services/ComPrimitives using the buttons with
the up and down arrow or remove Services/ComPrimitives by the button with the right
arrow.
Button Function
97
6.1. Configuration of HMI Controls
Deletes the content of the currently selected Sequence tab (i.e. Sequence
1 to Sequence 4)
The Configurator of an HMI Control that supports Sequences offers a third tab Configuration
to configure these elements.
The tab Configuration is only activated when a Service or ComPrimitive in one of the tabs
Sequence 1...4 is selected.
In this case the tab Configuration displays the Properties of the selected item.
The content of the tab refers to the selected entry.
The figure below shows the tab Sequence 1 with the service readDataByCommonID se-
lected on the left and the tab Configuration on the right. The tab Configuration displays the
parameters of the selected service.
98
6.1. Configuration of HMI Controls
The tab Configuration lists the settings of the Service or ComPrimitive. The settings deter-
mine the parameters of a Service or a ComPrimitive and other options.
A setting consists of a Parameter or Response and the associated Value with its Unit when
available.
The settings for Services are grouped according to their type (Params, Symbolic Responses,
Response Classes, Execution). The number of parameters depends on the particular Ser-
vice.
Group names are displayed in blue color.
A group contains one or more settings. Properties and Values are printed in black letters if
they can be modified. If they currently cannot be modified this will be indicated by a gray
color.
A Property item can be modified in the Value column.
To change the visibility of a Property from the group Symbolic Responses in the user inter-
face:
99
6.1. Configuration of HMI Controls
• Uncheck the Property All Symbolic Responses of the Property group Response
Classes. This will uncheck all Properties of the group Symbolic Responses automat-
ically. Now activate the visibility of each Property of this group individually by check-
marking it.
Property Groups
• Params
The Property group Params lists all available Request Parameters of the selected Ser-
vice in the Sequence tab. The values of some Parameters may be modified except it
is a ConstantParameter. These Parameters are grayed.
• Symbolic Responses
The Property group Symbolic Responses contains all Service Parameters required to
interpret the Response of the selected DiagnosticService in a symbolic way.
If a check box in front of a Property is activated (i.e. has a check mark) the Property is
visible in the user interface of the HMI Control (e.g. in the Process Values area of the
HMI Control DiagnosticServices).
By default all Properties of the Symbolic Responses are activated (visible).
• Response Classes
The Property group Response Classes has two Properties: PDUs and All symbolic
Responses.
When the first Property PDUs is checked (default) the PDU of the Request and the
Response is shown e.g. in the Process Values area of the HMI Control DiagnosticSer-
vices.
If the Property All symbolic Responses is checked all Properties of this Property Group
are visible e.g. in the list box Process Values of the user interface of the HMI Control
DiagnosticServices.
The Properties of this group have no corresponding value.
• Execution
executeOnActiveVariant
100
6.1. Configuration of HMI Controls
generic
When generic is checked, the execution of the appropriate Service is not bound to
a specific Logical Link. It is marked as generic in the LogicalLink column of the se-
quence.
This allows executing the service for different Logical Links, i.e. for the currently se-
lected Logical Link in the HMI Control when the sequence is started.
To make this work, the Service must exist in the different Logical Links.
The Logical Link that will be used is the one that is selected in the user interface of the
HMI Control during execution mode .
skip
When skip is checked, the Service/Command in the sequence is skipped during exe-
cution. This will allow the user to disable elements of a sequence temporarily without
deleting it completely.
The tab Otx Configuration is only activated when an OTX scipt in one of the tabs Sequence
1...4 is selected.
In this case the tab Otx Configuration displays the description of the selected item.
The content of the tab refers to the selected entry.
The figure below shows the tab Sequence 1 with the OTX Script readSpeedDemo.otxb se-
lected on the left and the tab Otx Configuration on the right. The tab Otx Configuration
displays the description of the selected OTX Script.
101
6.2. Setting the ECU Sequence Order
The sequence order is valid for the whole DTS project including all its
workspaces. It is connected to the Vehicle Information Table (VIT). For each
VIT in the project a separate ECU Sequence Order has to be defined.
The ECU Sequence Editor defines the order of the ECUs in which they are handled in mul-
tiple ECU sequences.
102
6.2. Setting the ECU Sequence Order
Open the ECU Sequence Order Configurator by selecting Configure ECU sequence order...
from the Tools menu. This item is only available in Configuration Mode.
103
6.2. Setting the ECU Sequence Order
The sequence is built of four main groups that are executed one after the other:
The order of the ECUs in the Configurator may be changed by Drag and Drop of items in the
list.
• Serial Group:
Serial processing in this group is enforced.
A serial group may be useful when you want a set of ECUs to be processed one after
the other, while the rest is processed simultaneously.
To create a new serial group select an ECU and select create Serial group with se-
lected ECU from the context menu, alternatively you may use the shortcut CTRL+N.
104
6.2. Setting the ECU Sequence Order
Enter a name for the new Serial Group. You may change this name later by selecting
Rename Serial Group (F2) from the context menu.
To delete a Serial Group move all ECUs to another location using drag and drop. An
empty Serial Group may be removed using the context menu entry Delete Serial Group
(DEL).
• Alternative Group:
This is a special use case for a Serial Group. This group type may be used in all main
nodes. In this case the Serial Group is processed differently.
An Alternative Group typically contains ECUs of the same type (which typically have
the same CAN Identifier). Only one of these ECUs usually is present in a vehicle. For
example an Alternative group may contain different Motor ECUs. But only one of these
Motor ECUs is installed in the vehicle.
In the HMI Controls SWT Quicktest and Complete Vehicle Coding the ECUs from an
Alternative Group are handled as they appear in the sequence. For each ECU a Variant
Identification is performed. In case a Variant is identified successfully this Variant will
be processed and after that the processing of the Alternative Group will be finished
without handling the other ECUs. If no Variant was identified, the first ECU in this
group will be processed as Base Variant.
To create an Alternative Group create a Serial Group first and then tag it as Alternative
Group using the context menu of the group item.
An Alternative Group may be removed when Untag as Alternative Group is selected
from the context menu.
• Parallel Group:
The ECUs of a Parallel Group are processed in parallel.
How many ECUs are processed at the same time depends on the parameter Maximum
LogicalLinks, that may be set in the Configurator of the corresponding HMI Control.
The value 1 will result in a serial processing of the ECUs. A value of 2 allows to process
2 ECUs in parallel. If one ECU has been finished the next one will be processed
immediately. A Serial Group embedded in a Parallel group will be handled as a single
ECU.
The button Calculate Default Order calculates a sequence that always works:
All CAN ECUs are assigned to the Main Sequence allowing parallel handling, whereas all
LIN ECUs are assigned to the Post Sequence where they are treated serially.
105
6.3. Setting Common Properties for all HMI Controls
The properties of an HMI Control instance are set in the Configurator of the HMI Control. This
is a good way to configure different HMI Control instances with individual property values.
But it is quite inconvenient setting a property that is used by all HMI Control instances to
the same value because the configuration must be done for each HMI Control instance
individually.
To simplify the configuration of all HMI Controls simultaneously, Monaco provides a dialog
to modify Common Settings, Filters, Hex- and Raw Services and Protocol Parameters that
shall be applied to all HMI Control instances of the workspace.
The Common properties dialog is accessed via the Configuration Menu item Configure com-
mon properties....
The Settings from this dialog overwrite the settings of every single HMI Control.
The configuration of the different HMI Controls and their properties is explained in chapter
The Monaco HMI Controls.
The Common Properties Configurator has four different tabs providing settings that will be
valid for all HMI Controls that make use of them.
106
6.3. Setting Common Properties for all HMI Controls
107
6.4. ComPrimitives
2. Tab Filters:
On the second tab the settings for filters can be defined globally. For more details
about filters please see chapter Using Filters.
Beside the options on and off for a filter group the Common Properties Configurator
offers an additional filter option called SmartFilter :
To set the criteria right-click on the filter group and select Filter Logical Links... from
the context menu. Enter a string that should serve as criterion and add it to the list of
strings.
If all strings occur in the Logical Link name the Logical Link will be shown.
If several criteria exist, a Logical Link will be shown if any of these criterions is valid.
6.4 ComPrimitives
A ComPrimitive is a command that goes directly to the firmware of the hardware interface. A
runtime ComPrimitive represents e.g. a state transition of a Logical Link (e.g. GotoOnline)
and real communication objects (e.g. StartCommunication).
The table below shows available ComPrimitives in the tab ComPrimitive of the HMI Control
Configurator.
ComPrimitive Description
GotoOnline Changes the state of a LogicalLink from offline
to online without communication
108
6.5. Logical Link States
Icon Remarks
The LogicalLink of type Protocol is in the state closed
109
6.5. Logical Link States
The LogicalLink cannot be created (e.g. because the interface does not
support the physical link).
110
6.5. Logical Link States
Open Logical When a LogicalLink is opened, it will get into the state online. In this
Link state no diagnostic session is established, but some services may be
executed. No tester present messages will be sent to the ECU. There
is no Diagnostic Session entered in the ECU, the ECU is in the default
session.
The HMI Control Logical Link List is designed to visualize Logical Links and their states as
well as to change these states.
111
6.6. HexServices
6.6 HexServices
HexServices are diagnostic services that can be created by a DTS Monaco user. Usually,
diagnostic services are saved in a diagnostic database. In certain cases a user wants to
create his own diagnostic services quickly and test them, without modifying the database
itself. This is supported by HexServices in DTS8 Monaco. The user can create and save
own diagnostic services independent of the existing diagnostic services of the database in
DTS8 Monaco.
HexServices consist of a PDU in the sense of a PDU of a diagnostic service. They are
usable for K-line and CAN.
1. In the tree Diagnostic Services select the ECU you want to create a HexService for.
Open the branch ComPrimitives and highlight HexService.
112
6.6. HexServices
2. Enter the PDU in the column Value of the row PDU on the right in the Settings tab.
Enter the bytes separated by commas, e.g. 22,F1,90. Do not enter the 0x prefix
shown in the image as it is automatically created.
3. To use the new HexService in other HMI Controls and to save it permanently, enter a
name for the HexService in the column Value of the row Hex / Raw Service (name).
4. After having entered the name, right-click the row with the name and select add to tree.
(see image above).
The HexService is added to the Hex and Raw Services group in the Diagnostic tree.
The HexService is now also available in other HMI Controls that offers the selection of
ComPrimitives.
5. The menu item add to tree and Transmit saves the HexService and transmits it imme-
diately on the bus.
2. Double-click the appropriate HMI Control or select Configure HMI Control execution
mode behavior... from its context menu to open the Configurator.
113
6.6. HexServices
5. Open the ECU, for which you want to create the service. Expand the entry ComPrimi-
tives. Highlight HexService .
6. Add the HexService by pressing the green arrow pointing to the left or by double-
clicking it.
7. Highlight the HexService on the left and open the tab Configuration on the right. Enter
the PDU and a name for the HexService.
114
6.6. HexServices
The HexServices may be hidden by a Configurator Setting in some HMI Controls as for
example HMI Control Diagnostic Services.
In case the HexServices are not displayed, you have to set the Configurator option Show
Hex and Raw Services to true.
3. The dialog Common Properties Configurator appears. Select the tab Raw / Hex Ser-
vices. On the left the Hex Services are listed.
4. Highlight an individual HexService and delete it by clicking onto the green arrow point-
ing to the right.
If HexServices are used in Sequences of other HMI Controls they will not be
removed there. Please remove them in the Sequence editors of the related HMI
Controls.
115
6.7. Setting Protocol Parameters
A ProtocolParameterSet contains all protocol parameters used for a specific Logical Link
(ECU). Protocol parameters are usually defined in the database and may be modified per-
manently by the database editor DTS Venice.
DTS Monaco allows modifying protocol parameters, applying them to a Logical Link and
overwriting the parameters defined in the database. The database remains unchanged.
• Access via a Sequence button (see chapter Applying Protocol Parameter Sets)
1. Open a Logical Link in the Diagnostic tree and expand ComPrimitives ⇒ ProtocolPa-
rameterSet in the tree view.
2. The list of all protocol parameters will be displayed in the Settings tab on the right (see
Figure below).
3. The column Property displays the name of the protocol parameter and the columns
Value and unit shows its value and unit as they are defined in the database.
By double-clicking the mouse in a row of this column, the value of the parameter may
be changed.
A modified parameter is indicated by a green text color.
116
6.7. Setting Protocol Parameters
4. To apply the whole Protocol Parameter Set for the associated Logical Link, press the
Transmit button.
The settings will only be changed for the current Monaco session (until the workspace is
closed). The Protocol Parameter Set may be saved and applied in another session again.
1. To use the new Protocol Parameter Set in other HMI Controls and to save it perma-
nently, enter a name for the Protocol Parameter Set in the column Value of the row
Protocol Parameter Set (name).
117
6.7. Setting Protocol Parameters
2. After having entered the name, right-click the row with the name and select add to tree.
(see image above).
The Protocol Parameter Set is added to the ProtocolParameterSets group in the Di-
agnostic tree. The Protocol Parameter Set is now also available in other HMI Controls
that offers the selection of ComPrimitives.
3. The menu item add to tree and Transmit saves the Protocol Parameter Set and acti-
vates it for the selected Logical Link.
To activate the Protocol Parameter Set double-click the item in the tree or select it and press
the Transmit button.
You also may enable a sequence button and add your Protocol Parameter Set to the se-
quence. By pressing the button the associated Protocol Parameter Set is activated und will
be used for all subsequent communication in this Monaco session.
See chapter Designing Sequences for details on how to create a sequence. To enable a
button in the user interface of the HMI Control, set the item visible of the Sequence Button
in the Common Settings tab of the Configurator to true.
118
6.8. Using OTX Scripts in Monaco
3. The dialog Common Properties Configurator appears. Select the tab ProtocolParam-
eterSet Services. On the left the Protocol Parameter Sets are listed.
4. Highlight an individual Protocol Parameter Set and delete it by clicking onto the green
arrow pointing to the right.
If Protocol Parameter Sets are used in Sequences of other HMI Controls they
will not be removed there. Please remove them in the Sequence editors of the
related HMI Controls.
119
6.8. Using OTX Scripts in Monaco
General Information
The use of OTX scripts that are not part of an OTX Project is not supported.
OTX Projects and the OTX Scripts included are stored in the otx folder in the DTS Project.
There is a folder for every OTX project. The project folder contain the project file (*.otxp).
The project folder contains the package directories. In these package directories the OTX
Scripts (*.otx and *.otxb) are located.
OTX-B Scripts are binary, encrypted OTX scripts that can be executed but hide their content.
They can be created using Softing OTX Studio.
The OTX Script Selector displays the OTX elements (i.e. it presents OTX projects, OTX
scripts and OTX binary scripts) available in the current project and optionally in the OTX
library in a tree structure.
Usually only executable OTX scripts (including binary scripts) that contain a main procedure
are shown.
The Library folder additionally presents OTX scripts that are provided in the OTX script
library (located in /DTSProjects/Globals/OTX folder). This library contains scripts that can
be used commonly by multiple DTS projects. These OTX scripts can be added to the Library
of Global OTX scripts using the tab Libraries in the System Configurator.
The folder can be hidden using the Show Library in OTX tree property in the Configurator of
the HMI Control.
If set to true, the folder Library containing the Global OTX scripts is displayed in the OTX
tree. If false, the folder Library and the contained Global OTX scripts are hidden.
120
6.9. Using Application Guidelines (AGLs)
Areas where this functional view is relevant are e.g. ECU Identification, DTC handling and
Coding.
DTS Monaco provides special HMI Controls for each these use-cases, but the Monaco im-
plementation has to make many assumptions about the kind of services that shall be used
in order to fulfill the functionality, because the corresponding specifications (like ASAM MCD
3D or ODX) do not contain this functional view on Diagnostics. They only have the possibility
of attributing services or parameters with arbitrary values like naming, functional classes or
Semantics.
In consequence, each large OEM and some Tier-Ones have defined Authoring Guidelines
for their diagnostic data in order to have that functional view or they even defined some
abstract functions like Java Jobs.
The Application Guideline (AGL) feature provided by DTS allows creating a mapping be-
tween the functionalities supported by Softing tools and the customer specific Authoring
Guidelines.
AGLs are described as files in XML format. Please use an XML editor of your choice for
editing.
The global AGL files are located in the directory ”<ProgramData>\Softing\Diagnostic Tool
Set\Common”.
• DTC
• ECU Identification
121
6.10. Using Pre- and Post Actions
• Variant Coding
Defining AGLs
Structure:
Services in this sense can be Diagnostic Services, ComPrimitives, Java Jobs and OTX
Scripts.
The Main Action is the basic function of the HMI Control, e.g. for the Variant Coding HMI
Control the services to write Coding Data or for the ECU Identification HMI Control the ser-
vices for reading identification data.
Pre- and PostActions are typically used to initialize or cleanup the ECU (e.g. unlocking) or to
document values (e.g. Software version).
The execution of the Pre- and Post Action sequence will not be aborted if a service in the Pre-
or Post Action sequence has an error. If a service in the Pre Action sequence is mandatory
for the execution of the Main Action (e.g. unlocking the ECU for flashing), the main action
itself (e.g. flashing) will fail.
Pre- and Post Actions are supported by the following HMI Controls:
• Service Table
122
6.10. Using Pre- and Post Actions
• ECU Identification
• Recorder
• Variant Coding
There is a separate Pre- and Post Action configuration for each of the HMI Control types
above. This configuration applies to all workspaces of the DTS Project.
The Pre- and Post Actions can only be configured for Logical Links of Base Variants. All
ECU Variants will use the Pre- and Post Actions of their Base Variants.
Pre- and Post Actions cannot be configured for Logical Links of Functional Groups, Protocols
and ECU Variants.
The Pre- and Post Actions can be configured using the Pre and Post Action Editor.
The execution of Pre- and Post Actions can be enabled/disabled in the Configurator of the
HMI Control using the Property Execute Pre- and PostActions. By default the execution
of Pre- and Post Actions is enabled.
Pre- and Post Actions can be added to a Monaco Report. For details see chapter Pre- and
Post Actions in Reports.
123
6.10. Using Pre- and Post Actions
The Pre and Post Action Editor has three main areas:
• Sequence Area
The Sequence Area shows the configured sequence in a tree, structured by nodes.
The tree contains all configured Logical Links and their Pre and Post Actions.
Logical Links that are configured but filtered out by the Logical Link filter of the current
HMI Control are shown grayed. This is only for presentation. The grayed Logical Links
can configured, edited and removed like the other Logical Links.
• Operation Area
The Operation Area offers a Services/ComPrimitives and an OTX tab.
The Services/ComPrimitives tab shows the services, Java jobs and ComPrimitives in
a tree.
The OTX tree in the OTX tab shows OTX Projects with the OTX scripts that have a
main procedure.
• Details Area
The Detail Area shows detailed information of the selected item in the Sequence Area
or Operation Area.
The Settings tab shows the name, request and response parameters and the De-
scription tab shows associated information about the service taken from the database
or the specifications of the OTX Project/Script.
124
6.10. Using Pre- and Post Actions
Changing Parameters in the Settings tab, like changing request parameter values, is
only supported when an item is selected in the Sequence Tree. Modified parameters
are highlighted in green color.
The names of services and parameters are shown with the Long or Short Name according
to the settings of the HMI Control Property Show LongNames.
The usage of Alias Names is only supported Sequence Tree when the property Show Alias
Names is set to true.
The size of the areas can be modified using the splitter bars between the areas. There is a
splitter bar between the Sequence Tree and the Operation and Details area and another one
between the Operation and the Details area.
Use the button to maximize the Operation area and hide the Details Area. Use the
button to maximize the Details area and hide the Operation Area.
The HMI Control Properties Show LongNames and Show Alias Names define the names
that are displayed in the tree controls.
The services in the Sequence Tree can be renamed with an Alias Name. Make sure the
Property Show Alias Names is set to true in the Configurator.
Click on the name of the service in the Sequence Tree twice to change the default name to
an Alias Name.
By default the initial Alias Name is set to the Long Name when the Property Show Long-
Names is set to true and a Long Name is available. Otherwise it is set to the Short Name.
The default Alias Name is set when the service is added to the Sequence Tree.
To add items to the sequence drag and drop them from the Operation area to the appropriate
location in the Sequence tree. A vertical cursor line shows where the item will be inserted.
When not PreAction and PostAction Node for a Logical Link is available in the Sequence
Tree, a small pop up will appear to let the user decide if the service should be added to Pre
or a Post Action.
The following items can be added to the sequence:
• Diagnostic Services
• ComPrimitives
• JavaJobs
125
6.10. Using Pre- and Post Actions
• OTX Projects
• OTX Scripts
• OTX Binaries
Items can also be moved in the Sequence Tree by dragging them to another location.
To remove a service or a Logical Link from the Sequence Tree, select the item and press the
<Del> key or select Remove from configuration in its context menu .
Services in the Sequence Tree that are tagged as Documentation Service will be included
with the parameters and the result of their execution in the Monaco Report of the associated
HMI Control.
Select the service in the Sequence Tree and open its context menu. Choose Tag as Doc-
umentation Service. A document symbol will be overlaid over the icon of the service to
indicate that it is a Documentation Service.
The request and response parameters of a Documentation Service that are selected in the
Details area are included in the Monaco Report. By default the Request Parameters in the
Params section are not selected and only the non-constant Response Parameters in the
Symbolic Responses section are preselected.
Click OK to save the Pre and Post Action Configuration and return to the Configurator. Pre
and Post Action configurations are not saved with the workspace as they are valid for all
workspaces in the DTS Project.
Apply will save the Pre and Post Action Configuration. The Pre and Post Action Editor is not
closed.
Cancel will close the Pre and Post Action Editor without saving the changes when the user
confirms that.
126
6.10. Using Pre- and Post Actions
The Pre- and Post Actions are displayed in a table. A tabel is only created when service or
otx results are available (service result, service error, otx result), i.e. an empty Pre or Post
Actions table is not shown.
Only services that are tagged as Documentation Services will be added to the Pre and Post
Actions table. If a Documentation Service has an error, it will be documented in the report.
The caption of the table for Pre Actions is PreActions. It is located before the Main Ac-
tions table. The table for Post Actions follows the Main Actions table and has the caption
PostActions .
• Name
Displays the name of the Logical Link, the service, the request or response and the
associated parameters in the corresponding hierarchical structure.
Service names are displayed beneath their parent ECU link as Short or Long Name.
Request parameters are collected beneath the Request node, Response parameters
beneath the Positive Response node. In case of a negative Response, the response
parameters are located under the node Negative Response.
When parameter or a service has no Long Name the Short Name, the appendix (SN!)
is shown.
• Value
The Value column displays the value of a response or request parameter.
• Unit
The Unit column displays the unit for each response/request parameter if a unit is
available in the database.
• Logical Link
The column Logical Link shows the name of the Logical Link in the row for the service,
when the service was executed on a variant or the service was executed on another
ECU as its parent ECU node.
The Logical Link name is displayed either as Short Name or Long Name depending on
the settings of the Configurator properties Show Long Names and Show Link Name.
• Validity
The column Validity displays the validity information for each value of a re-
sponse/request parameter when a range information is available.
127
Validity may contain the following messages:
Value not available: The value is not available in range.
Value not defined: The value is not defined in range.
Value not initialized: The value is not set and no default is available.
Value not valid : The value is not valid.
Value OK : The value is in range.
Coded to physical Value failed: Transformation from coded to physical value failed
This is realized by exporting Layouts and HMI Controls to files that can be re-imported to
other workspaces:
• Exporting Layouts
• Exporting HMI Controls
• Exchanging service sequences configured for HMI Controls such as Service Table.
This saves the effort to create a complex service sequence again and again for different
workspaces or templates.
128
7.1. Exporting Layouts and HMI Controls
• Integrating a pre-configured Layout into a workspace that already contains local modi-
fications. This also applies to modifications made and saved in Execution Mode.
For exporting Layouts Monaco has to be either in Configuration Mode or in Execution Mode
with Execution stopped.
Conflicts
The configuration data of some HMI Controls may have several dependencies on other data
related to the DTS Project. Apart from the configuration data that is local to the HMI Control,
the configuration of a HMI Control depends also on configuration data at workspace scope.
That means this data affect all HMI Controls of this workspace.
These dependencies might cause conflicts in a Workspace when the user imports a Layout
or HMI Control into a workspace
For exporting Layouts Monaco has to be either in Configuration Mode or in Execution Mode
with Execution stopped.
Exporting a Layout
To export one or more Layouts of a Workspace use one of the following commands:
• the context menu item Export of the Layouts node or the individual Layout in the
Configuration Bar (Configuration Mode only)
129
7.1. Exporting Layouts and HMI Controls
Select the Layouts you want to export and specify the path and file name of the Monaco
Layout Exchange file. The file has the extension ”.mnlx”.
Click the button Export to store the configuration of the selected Workspace layouts, their
HMI Controls and all data with workspace scope that is referenced by the contained HMI
Controls to the file.
Cancel will close the dialog without creating a Monaco Layout Exchange file.
• the data points of the data server used by the exported HMI Controls
The settings of the Common Properties are transferred to local settings of the HMI Control
in the exported configuration data.
For exporting an individual HMI Control Monaco has to be either in Configuration Mode or in
130
7.2. Importing Layouts and HMI Controls
To export an HMI Control select HMI Control... from the Export menu item in the File
menu.
Specify the path and file name of the Monaco HMI Control Exchange file. The file has the
extension ”.mnhx”.
Click the button Export to store the configuration of the selected HMI Control and all data
with workspace scope that is referenced by the HMI Controls to the file.
Cancel will close the dialog without creating a Monaco HMI Control Exchange file.
The Monaco HMI Control Exchange file contains the following data:
• the data points of the data server used by the exported HMI Control
The settings of the Common Properties are transferred to local settings of the HMI Control
in the exported configuration data.
• Importing Layouts
131
7.2. Importing Layouts and HMI Controls
• Exchanging service sequences configured for HMI Controls such as Service Table.
This saves the effort to create a complex service sequence again and again for different
workspaces or templates.
• Integrating a pre-configured Layout into a workspace that already contains local modi-
fications. This also applies to modifications made and saved in Execution Mode.
For an import the target workspace has to be loaded and Monaco has to be either in Config-
uration Mode or in Execution Mode with Execution stopped.
Please note that the import of Layouts or of HMI Controls can have an impact on
the target workspace. There may be changes that cannot be reverted even when
the imported Layouts and HMI Controls are removed. For details see chapter
Impact of an Import on the Importing Workspace.
The consistency of the whole Workspace or a selection of Layouts can be checked using the
Workspace Consistency Check.
This can be useful, when you imported a Layout or HMI Controls that are causing errors,
when you add HMI Controls from another workspace using Copy and Paste or when you are
creating a new workspace by importing Layouts.
For an import the target workspace has to be loaded and Monaco has to be either in Config-
132
7.2. Importing Layouts and HMI Controls
Please note that the import of Layouts has an impact on the target workspace.
There may be changes that cannot be reverted even when the imported Lay-
outs are removed. For details see chapter Impact of an Import on the Importing
Workspace.
To import a Monaco Layout Exchange file open the Import Workspace Layouts dialog using
one of the following commands:
• Layout(s)... from the Import menu item in the File menu (Execution has to be stopped
when Monaco is in Execution Mode)
• the context menu item Import of the Layouts node in the Configuration Bar (Configu-
ration Mode only)
Imported Layouts can be made permanent when saving them in Configuration Mode. Saving
in Execution Mode will leave them in state ”imported”. This way the user can easily remove
them later without need for a Interface Designer license. For details see Handling of Imported
Layouts.
• User selected: Choose this option to select any folder that contains the Layout files
you want to import.
133
7.2. Importing Layouts and HMI Controls
Click on the ... button on the right to open a folder selection dialog. Browse to the
folder where you have saved the Monaco Layout Exchange files. Click OK.
When the folder selection has been done, the Monaco Layout Exchange files (file
extension *.mnlx) in this folder will be listed in the box below.
• Recent imports: This option allows accessing copies of the recent Layout imports.
134
7.2. Importing Layouts and HMI Controls
These files are stored in the Globals folder. The folder path will be automatically dis-
played in the field below and cannot be changed.
The list on the bottom shows all recently imported Layout files in the left column and
the DTS project and the workspace they have been imported to in the right column.
The next dialog offers importing the new Layouts to the currently loaded or to a copy of the
currently loaded workspace.
Importing Layouts exported from another workspace can cause conflicts in the new Layout.
It also may change configuration settings in the existing workspace.
If you do not have a backup of your current workspace it is a good idea to apply the new
Layouts only to a copy of the current workspace.
To do so, select the option Create and open a copy of the current workspace for import-
ing.
135
7.2. Importing Layouts and HMI Controls
If you do not want to create a new workspace and apply the new Layouts to the current
workspace please select Import to the current workspace.
The result will be shown at the end of the text in the dialog.
The button Generate report allows creating a report text file that may help identifying prob-
lems and conflicts during the import process.
In case no errors occurred click Finish to apply the imported Layouts to the current or the
new Workspace.
In case of errors the Layouts of the Monaco Layout Exchange file will only be imported
when the option Allow import of not consistent HMI Control/Layouts is checked in the
tab Import HMI Control/Layout(s) of the Options dialog. To open the Options dialog select
Options... from the Tools menu.
136
7.2. Importing Layouts and HMI Controls
To check the Workspace or Layout again after you have fixed the problems use the
Workspace Consistency Check.
Layouts in state imported can be deleted by right-clicking on the tab of the imported layout.
Monaco will prompt the user to confirm deleting the Layout.
Note: Not all changes made by the import - like added data points - are reverted by deleting
the imported layouts.
When the user with an Interface Designer license saves the workspace with the new Layouts
in Configuration Mode the state imported is removed. The preceding + and ! indicators
are also removed.
Users acting in Execution Mode are not able to remove the imported state. When saving the
Workspace the new Layouts remain marked as Imported Layouts.
For an import the target workspace has to be loaded and Monaco has to be either in Config-
uration Mode or in Execution Mode with Execution stopped.
Please note that the import of an HMI Control can have an impact on the target
workspace. There may be changes that cannot be reverted even when the im-
ported HMI Control is removed. For details see chapter Impact of an Import on
the Importing Workspace.
To import a Monaco HMI Control Exchange file open the Import HMI Control into New Layout
dialog using one of the following commands:
• HMI Control... from the Import menu item in the File menu (Execution has to be
stopped when Monaco is in Execution Mode)
137
7.2. Importing Layouts and HMI Controls
The imported HMI Control can be made permanent when saving it in Configuration Mode.
Saving in Execution Mode will leave them in state ”imported”. This way the user can easily
remove them later without need for a Interface Designer license. For details see Handling of
Imported HMI Controls.
• User selected: Choose this option to select any folder that contains the HMI Control
Exchange files you want to import.
138
7.2. Importing Layouts and HMI Controls
Click on the ... button on the right to open a folder selection dialog. Browse to the
folder where you have saved the Monaco HMI Control Exchange files. Click OK.
When the folder selection has been done, the Monaco HMI Control Exchange files (file
extension *.mnhx) in this folder will be listed in the box below.
• Recent imports: This option allows accessing copies of the recent HMI Control im-
ports.
These files are stored in the Globals folder. The folder path will be automatically dis-
played in the field below and cannot be changed.
The list on the bottom shows all recently imported HMI Control Exchange files in the
left column and the DTS project and the workspace they have been imported to in the
right column.
The next dialog allows selecting the target workspace for the new HMI Control.
139
7.2. Importing Layouts and HMI Controls
Importing HMI Controls exported from another workspace can cause conflicts in the new
Workspace. It also may change configuration settings in the existing workspace.
If you do not have a backup of your current workspace it is a good idea to apply the new HMI
Control only to a copy of the current workspace.
To do so, select the option Create and open a copy of the current workspace for import-
ing.
Enter a name for the new Workspace.
If you do not want to create a new workspace and apply the new HMI Control to the current
workspace please select Import to the current workspace.
140
7.2. Importing Layouts and HMI Controls
The result will be shown at the end of the text in the dialog.
The button Generate report allows creating a report text file that may help identifying prob-
lems and conflicts during the import process.
In case no errors occurred click Finish to apply the imported HMI Control to the current or
respectively the new Workspace.
In case of errors the HMI Control of the Monaco HMI Control Exchange file will only be
imported when the option Allow import of not consistent HMI Control/Layouts is checked
in the tab Import HMI Control/Layout(s) of the Options dialog. To open the Options dialog
select Options... from the Tools menu.
To check the Workspace or Layout again after you have fixed the problems use the
Workspace Consistency Check.
Layouts in state imported can be deleted by right-clicking on the tab of the imported layout.
Monaco will prompt the user to confirm deleting the Layout.
Note: Not all changes made by the import - like added data points - are reverted by deleting
141
7.2. Importing Layouts and HMI Controls
When a user with an Interface Designer license saves the workspace with the new Layout in
Configuration Mode the state imported is removed. The preceding + and ! indicator is also
removed.
Users acting in Execution Mode are not able to remove the imported state. When saving the
Workspace the new Layout remains marked as Imported Layouts.
Currently the following HMI Controls support the importing of HMI Control Settings from an
HMI Control Exchange file:
• Service Table
For an import the target workspace has to be loaded and Monaco has to be either in Config-
uration Mode or in Execution Mode with Execution stopped.
Please note that the import of an HMI Control can have an impact on the target
workspace. There may be changes that cannot be reverted even when the im-
ported HMI Control is removed. For details see chapter Impact of an Import on
the Importing Workspace.
To import the settings from a Monaco HMI Control Exchange file open the Import HMI Con-
trols Settings dialog by selecting HMI Control Settings... from the Import menu item in
the File menu (Execution has to be stopped when Monaco is in Execution Mode).
The first wizard dialog Import HMI Control Settings is used to specify the Monaco HMI Con-
trol Exchange file.
• User selected: Choose this option to select any folder that contains the HMI Control
Exchange files you want to import.
142
7.2. Importing Layouts and HMI Controls
Click on the ... button on the right to open a folder selection dialog. Browse to the
folder where you have saved the Monaco HMI Control Exchange file. Click OK.
When the folder has been selected, the Monaco HMI Control Exchange files (file ex-
tension *.mnhx) in this folder will be listed in the box below.
• Recent imports: This option allows accessing copies of the recent HMI Control im-
ports.
143
7.2. Importing Layouts and HMI Controls
These files are stored in the Globals folder. The folder path will be automatically dis-
played in the field below and cannot be changed.
The list on the bottom shows all recently imported HMI Control Exchange files in the
left column and the DTS project and the workspace they have been imported to in the
right column.
The next dialog Import Options offers importing the new HMI Control to the currently loaded
or to a copy of the currently loaded workspace.
144
7.2. Importing Layouts and HMI Controls
By default the complete HMI Control configuration (settings and service configuration) is
imported.
In case Import the services is selected, only the service configuration is imported.
145
7.2. Importing Layouts and HMI Controls
Monaco starts importing the settings to the selected HMI Control and is checking the new
settings in the Monaco HMI Control Exchange file against the importing Workspace.
The dialog displays the current step that is performed.
The result will be shown at the end of the text in the dialog.
The button Generate report allows creating a report text file that may help identifying prob-
lems and conflicts during the import process.
In case no errors occurred click Finish to apply the imported settings to the HMI Control.
Exchanging Layouts and HMI Controls between users or updating database and OTX files
may affect the consistency of a Monaco workspace.
Copy and Paste of HMI Controls or complete Layouts between different projects also can
146
7.2. Importing Layouts and HMI Controls
The Monaco window title will be extended with the text UNCHECKED to clearly indicate that
the workspace was not checked since HMI Controls and Layouts were added.
When a workspace is in state Unchecked or Inconsistent this will also be shown in the Status
Message Area.
Monaco will not be able to execute an inconsistent workspace correctly or it can also cause
Monaco to crash.
The Monaco Workspace Consistency Check can detect these inconsistencies and show
where a problem is located.
Select Check Workspace from the Tools menu or press the Workspace Consistency Check
button.
This will open the Layout selection dialog showing all available Layouts of the Workspace
including the Constant Layout.
Select the Layouts you want to include in the Consistency Check by checking or unchecking
them. By default all Layouts are selected.
147
7.2. Importing Layouts and HMI Controls
Click Check to start the Workspace Consistency Check. Executing the Workspace Consis-
tency Check requires saving all yet unsaved changes in the workspace.
The consistency check is now processing all selected Layout, HMI Controls and their config-
uration. After a while the result is displayed in the information area of the dialog.
148
7.2. Importing Layouts and HMI Controls
To create a report click the Generate Report button. A file dialog with a predefined file name
(MncCheckReport <Timestamp>.txt) will open. Change the file name and the directory to
save the file to your needs.
The Report file contains a summary and the errors found.
When a workspace consistency check fails, the Monaco window title will be extended with
the text INCONSISTENT to clearly indicate that an inconsistent workspace is loaded.
The Layout that contains an HMI control with an inconsistent configuration will get an excla-
mation mark as appendix to the tab Layout name.
If an HMI Control configuration in the Constant Layout is affected, the Constant Layout button
in the Monaco toolbar will be shown with an exclamation mark in a red frame .
If the Dataserver configuration causes a problem the Dataserver button in the Monaco tool-
bar will be shown with an exclamation mark in a red frame .
Note: When a Workspace or a Layout has been checked successfully, the question or
149
7.2. Importing Layouts and HMI Controls
exclamation marks are removed from the Layout names. The overlaid consistency state is
removed from the toolbar icons.
Layouts that have an unchecked state are marked with an question mark. After a Workspace
Consistency Check that terminates with errors, the questions marks on the tabs and the tool-
bar icons will change to exclamation marks indicating that the Layout contains inconsistent
elements.
The Data Server Parameter Configuration stored in the Monaco Layout Exchange file or the
Monaco HMI Control Exchange file is merged with the Data Server Parameter Configuration
of the current workspace.
Only Data Server Parameters that are not configured in the workspace before the import
will be added. If a Data Server Parameter already exists, its properties will be handled as
follows:
• The property SamplingTime will be set to the lower value when different values are
used.
• The property Cyclic will be set to true if the importing layout has set it to true.
Layout Configuration
The relative position of the layouts to each other will be conserved. The imported layouts are
placed in the Layout Area behind the currently existing permanent layouts and before any
possibly existing temporary layout.
A data point used by the HMI Control to be imported that is already configured in the desti-
nation workspace will be updated to reference the existing data point.
The names of the Hex/Raw services defined in sequences of imported HMI Controls will get
150
a postfix imp.
8 The Monaco HMI Controls
This chapter describes the functionality and user interfaces of HMI Controls (Human Ma-
chine Interface Control).
HMI Controls are specialized interfaces for one distinct user task (in the case of DTS e.g. for
DTC access, coding of an ECUVariant, flash access, reading measurement values, etc.).
• Bus Trace
• Diagnostic Services
• Symbolic Trace
• OTX
• Annotation
• Communication Control
• Logical Link List
• Toggle Sequences
• DTC
• ECU Identification
• IO Control (discontinued)
• Flash
• OBD
• Soft Key
• Tool Quick Test
151
8.1. HMI Control Annotation
• Variant Coding
• Graphical Instrument
• Recorder
• Service Table
Features
152
8.1. HMI Control Annotation
This view mode shows an optional text and/or picture. The text color may be modified by the
Configurator Setting TextColor.
A picture can be added as background. The picture size may be left unchanged or can be
scaled automatically to fit the size of the HMI Control. Use the property View Picture to set
the correct handling.
The Text from RTF mode loads an RTF (Rich Text Format) file at start up and displays the
content in the annotation field. An RTF file may contain formatted text and graphics.
The properties Text and Background Picture will be ignored in this mode.
153
8.1. HMI Control Annotation
The view mode Open files with standard application (active link) displays a link to a file in the
Annotation HMI control. When the user clicks the link the linked file is opened in an external
viewer, e.g. a PDF file is opened in the default PDF viewer on the system.
Enter the link text in the Text property of the HMI Control Configurator.
The properties Text and Background Picture will be ignored in this mode.
154
8.1. HMI Control Annotation
The view mode Open help file chapter (active link) mode displays a link to a CHM (Compiled
HTML) file in the Annotation HMI control. When the user clicks the link the corresponding
chapter in the help file defined in the property HTML help path is opened.
The properties TextColor and Background Picture are ignored in this mode.
The image below shows the Configurator window with the Common Settings tab selected.
155
8.1. HMI Control Annotation
• Common Settings
The following buttons are available: Buttons used by the Configurator dialog:
The following table shows an overview of all Properties and their values of the tab Common
Settings.
Default values are represented by bold letters.
156
8.1. HMI Control Annotation
Gen- Annotation/any Name of the HMI Control that will be displayed in its
eral/Caption character string frame.
General/Show true/false Switches visualization of a border frame between on
Frame and off.
General/View Text with Switches the kind of content that is offered in Execu-
Mode optional back- tion mode:
ground pic-
ture/Text from Text with optional background picture: Shows the
RTF/Open files text that is entered in the property Text and an op-
with standard tional background picture of type Bitmap or JPEG
application (ac- that has to be selected in the Property Background
tive link)/Open Picture.
help file chapter Text from RTF: A formatted text from an RTF file is
(active link) shown when Monaco is in Execution Mode. The RTF
file has to be selected in the Property RTF Path.
157
8.1. HMI Control Annotation
158
8.2. HMI Control Bus Trace
General/HTML empty/enter Is activated if View Mode Open help file chapter (ac-
help path path to a tive link) is selected. If the Text field is empty, the link
chapter of URL is displayed otherwise the content of the Prop-
a Compiled erty Text is shown.
HTML (*.chm)
help file You may enter the complete path to the CHM file and
the chapter using the following notation:
mk:@MSITStore:C:\Program
Files\Softing\Diagnostic Tool Set
8\8.06\help\OnlineHelp\Standard\Monaco.chm::
/Html/52372286A79AEC42BF17060B08C2CBDB.html.
This example opens the chapter HMI Control Anno-
tation in the Monaco help file of the DTS installation.
159
8.2. HMI Control Bus Trace
Features:
The HMI Control Bus Trace allows fundamental analysis of offboard and onboard communi-
cation at bus level (hexadecimal notation).
Features
• The ECU communication can be recorded to a file for later analysis in the Analytics
application.
• The content of the Output Area may be copied to the Windows clipboard.
160
8.2. HMI Control Bus Trace
The user interface of the HMI Control Bus Trace consists of two parts, a toolbar and the
Output View, see figure below.
Output View
Color Source
Black Data sent by the Tester
Blue Data received by the
Tester
Red Error
161
8.2. HMI Control Bus Trace
Time Stamp
In the first column the time stamp is provided. There are two different kinds of time stamps
(absolute and relative) which are accessible by the Configurator of this HMI Control. The
time stamp is always displayed in a decimal format. The figure below explains the different
types of time stamps.
Message Identifier
The second column of the trace window displays the message identifier (e.g. CAN Identifier )
of each sent Request and the corresponding Response or CAN Frame. The identifiers are
displayed in hexadecimal format.
CAN frames with 29 bit CAN Identifier are shown with an x appended to the CAN
Identifier.
CAN FD frames are also marked by an additional flag appended to the CAN
Identifier.
An f as extension indicates a CAN FD frame. An fb extension indicates a CAN
FD frame with Baudrate switching in the data sending phase.
Depending on the setting of the property Map CANID to the message identifier may have
different representations.
Data
The third and last column displays the raw data of each sent Request (represented by black
162
8.2. HMI Control Bus Trace
color) and the corresponding received Response (represented by blue color) in hexadecimal
format.
The content of the output view or part of it may be copied to the Windows clipboard. Before
• Copy Cell to copy the content of the right-clicked cell in the selected line.
Note: You may also use CTRL+C to copy the selected lines.
Toolbar
The second part of the user interface of the HMI Control Bus Trace is the Toolbar. The table
below gives an overview about the elements of the toolbar.
Button Description
Starts tracing to a previously defined trace file. If no trace file was defined
before a default trace file is used.
Trace files will be stored in the traces subfolder of the current DTS project.
Stops the output and enables scrolling; enables the user to scroll back to
displayed bus events which are already out of the visible area of the Output
View.
163
8.2. HMI Control Bus Trace
Applies the selected CAN Filters to the content of the Output View.
The image below shows the Configurator window with the Common Settings tab selected.
164
8.2. HMI Control Bus Trace
The table below describes all properties of the tab Common Settings and their value range .
Default values are represented in bold letters.
165
8.2. HMI Control Bus Trace
166
8.2. HMI Control Bus Trace
General/Map ID/
CANID to Message This property determines how the CAN Identifier is
name/ interpreted by the HMI Control. It is only available if
Message name the physical interface link is a CAN bus. The ECU
and ID/ name is taken from the ODX database or, if the CAN
ECU Identifier is not defined in the ODX database, from a
name/ECU DBC file that was added to the DTS project.
name and ID/
J1939 style ID: Shows the CAN Identifier as hexadecimal num-
ber.
167
8.3. HMI Control Communication Control
168
8.3. HMI Control Communication Control
The methods/operations can be easily omitted via the configuration to allow full control on
the Logical Links by the application exclusively.
• InitSequence:
Used to initialize the entire communication with regard to the selected Protocol, ECU,
etc. Usually this sequence contains e.g. a ComPrimitive GotoOnline, StartCommuni-
cation, a DiagnosticService StartDiagnosticSession and a Job SecurityAccess with all
related ECUs.
• ExitSequence:
Used to stop the communication started via the InitSequence method/operation. Usu-
ally contains a ComPrimitive StopCommunication.
• ErrorSequence:
Used to resume the LogicalLinks states after a communication error occurred. Usually
contains a GoToOffline ComPrimitive for all related ECUs, which ensures that calling
the InitSequence allows to restart the communication from an appropriate state (if
possible).
All of the three operations/methods are represented by a button in the user interface of the
HMI Control. The figure below shows the user interface in the Execution Mode in the case
the default settings in the Configurator were not changed.
169
8.3. HMI Control Communication Control
The image below shows the Configurator window with the Common Settings tab selected.
• Common Settings: Settings that control the look and behavior of the HMI Control (de-
scribed below)
• Filters: Settings for filtering Logical Links that are not required
• Predefined Sequence Tabs: Init Sequence, Exit Sequence and Error Sequence
Please see chapter Designing Sequences of Services, ComPrimitives and OTX Scripts
for creating sequences of services and ComPrimitives
The tabs on the right Services, ComPrimitives and Configuration are used for designing the
sequences.
• Services: For detailed information about the tab Services please see chapter Config-
uration of Services and ComPrimitives
• ComPrimitives: For detailed information about the tab ComPrimitives please see chap-
ter Configuration of Services and ComPrimitives
170
8.3. HMI Control Communication Control
• Configuration: The usage of the tab Configuration is the same as described in chapter
Configuration of Services and ComPrimitives
The table below describes all properties of the tab Common Settings and their value range .
Default values are represented in bold letters.
171
8.4. HMI Control Data Display (Discontinued)
This HMI Control is not supported any more for new workspaces. It can still be
executed in existing workspaces.
Its functionality is now part of the Service Table HMI Control.
172
8.4. HMI Control Data Display (Discontinued)
The image below shows the user interface of the HMI Control HMI Control DataDisplay.
This Process Values list displays the values retrieved from the ECU.
Use the icons to change the text size of the content in the process value table.
• Diagnostic Service
Displays the name of the Diagnostic Service that is used to retrieve the value.
The check box in front of the service name determines if the associated Diagnostic
Service is executed after the Start button was pressed or not. If the checkbox is ac-
tivated the Service is executed. Enabling or disabling a Diagnostic Service using this
checkbox is also supported during run time.
The colored flag in front of the check box is called Execution State. A green flag is
shown while the service is executed, a red flag indicates an error.
173
8.4. HMI Control Data Display (Discontinued)
• Logical Link
Shows the corresponding Logical Link (ECU) the Diagnostic Service belongs to.
• Time(ms)
This column displays the execution time of the appropriate Diagnostic Service.
The Execution time is the time from sending the service until the response is received,
interpreted and displayed in the user interface.
• Cycle(ms)
The cycle time represents the time interval the Diagnostic Service is sent to the ECU.
The cycle time can be set in Execution Mode by double-clicking into the appropriate
cell.
• Response Param
A Diagnostic Service can contain one or more Response Parameters. Which Re-
sponse Parameters are displayed can be configured in the Configurator of the HMI
Control. The column shows the Response Parameter that delivers the required value.
• Value
This column displays the interpreted value of the ECU response.
• Unit
This column shows the unit associated to the interpreted value (if available).
• RangeInfo
When a range information is available in the ODX database, this column shows in-
formation about the validity of the value. The Configuration property Display Column
RangeInfo determines if the column RangeInfo is shown or hidden.
If internal scale contraints are available in the database they are added to the Range-
Info in brackets.
174
8.4. HMI Control Data Display (Discontinued)
Click the Start button to start the data acquisition from the ECUs. While data acquisition is
running the caption of the button changes from Start to Stop.
When the Frequent checkbox is activated data will be read from the ECU cyclically using
the individual cycle time configureed for each service. If this option is disabled the data will
be read only once right after pressing the Start button. The status of the check box can not
be changed during run time.
Single process values might be omitted during run time to optimize performance.
• When you select and delete a row with a Response Parameter entry in the Data Display
the associated service will be removed with all its parameters.
• By holding down the CTRL key, you may select multiple process value entries at a time.
The Data Display HMI Control supports Drag and Drop of services from the Service Tree
HMI Control. You may drag and drop services and functional classes into the Data Display
HMI Control. If these have request parameters the default values for these parameters will
be used. A dialog will be shown if there are no default values defined for that parameter. So
you may enter the correct ones.
175
8.4. HMI Control Data Display (Discontinued)
This dialog will also be shown when you hold down the CTRL key while executing a Drag and
Drop of a service. The dialog allows selecting which response parameter will be displayed
in the Data Display HMI Control.
The request parameters will be configurable as well.
You may Drag and Drop multiple services and functional classes at a time. The parameters
of each service contained will be processed one after the other, e.g. when holding down the
CTRL key while executing a Drag and Drop action, you will get a parameter selection dialog
for every service that was selected or is contained in a functional class.
The Data Display HMI Control supports only the service types Service and Simple Service.
A Service contains 0 to n request parameters and 0 to m response parameters.
A Simple Service contains 0 to n request parameters and 0 to 1 response parameters.
A response parameter of these service types will be displayed if it is part of a positive re-
sponse and if it has the parameter type eVALUE and data type Simple Data Type (see ASAM
Specification).
An error message with the following error text will appear if this is not the case:
No valid response parameter available: There is no response parameter to display.
176
8.4. HMI Control Data Display (Discontinued)
The following response parameter is invalid: The response parameter is not of the correct
type.
If you press OK the next parameter will be processed. Clicking Cancel aborts the process.
• Common Settings
• Filters
• Display Data
177
8.4. HMI Control Data Display (Discontinued)
The following table shows an overview of all Properties and their values of the tab Common
Settings. Default values are represented in bold letters.
178
8.4. HMI Control Data Display (Discontinued)
General/Show true/ false If true, Long Names are displayed in the Process Val-
LongNames ues list, if false Short Names are shown.
General/Show true/false If true, Logical Links of Variants are displayed in the
LogicalLinks on Filters and Services tab of the Configurator.
Variants This property cannot be changed when the Configu-
rator is opened while Monaco is in Execution Mode.
Gen- None/Autostart Allows executing the Data Display HMI Control at
eral/Startup program start automatically.
Behavior This property cannot be changed when the Configu-
rator is opened while Monaco is in Execution Mode.
General/Auto false/true The communication starts automatically, if the com-
Start Communi- munication has not been started already. If the ser-
cation vice belongs to a Base Variant a VariantIdentificatio-
nAndSelection ComPrimitive will be executed.
Process true/false If true, the column Diagnostic Service is displayed in
Values Win- the Process Values list, if false it is hidden.
dow/Display
Service Names
Process true/false If true, the column Alias is displayed in the Process
Values Win- Values list, if false it is hidden.
dow/Display
Alias Name
Process true/false If true, the column Logical Link is displayed in the
Values Win- Process Values list, if false it is hidden.
dow/Display
Link Name
Process true/false If true, the column Time for service execution is dis-
Values Win- played in the Process Values list, if false it is hidden.
dow/Display
Time
Process true/false If true, the column Cycle is displayed in the Process
Values Win- Values list, if false it is hidden.
dow/Display
Cycle
Process true/false If true, the column Response Param is displayed in
Values Win- the Process Values list, if false it is hidden.
dow/Display
Response
Parameters
179
8.4. HMI Control Data Display (Discontinued)
8.4.2.2 Filters
The tab Filters is used to configure the contents of the tab Services on the right side of the
dialog window Data Display - Configurator. In the case of the HMI Control Data Display using
180
8.4. HMI Control Data Display (Discontinued)
filters has no effect on the user interface. For detailed information about filters please have
a look at the chapter Using Filters.
The Filters tab allows controlling the Logical Links shown in the tab Services of the HMI
Control.
The Filters tab lists all Logical Links of the current DTS project.
The following table gives an overview of all properties and their values of the tab Filters.
Default values are represented in bold letters.
181
8.4. HMI Control Data Display (Discontinued)
The tab Display Data: lists all services that retrieve data from ECUs. These Services and
the data are displayed in the list Process Value of the user interface.
The structure and the handling of this tab is the same as described in chapter Sequences.
Please be aware that at least one RequestParameter must be checked in the tab Config-
uration to display the selected Diagnostic Service in the list box Process Value in the user
interface.
Add Services
To add a service that retrieves data select one from the tree in the Services tab.
Use the green arrow showing to the left to add it to the list of services in the tab Display Data.
Configure Services
182
8.5. HMI Control Diagnostic Services
Features
183
8.5. HMI Control Diagnostic Services
Features
• Simple test sequences that contain several services can be set up.
The Request Parameters for a selected Diagnostic Service can be set on a symbolic level.
Additionally, configurable buttons allow access to frequently used functions like DTC reading,
ECU identification, ECU reset, etc. The display can be stored to a file for documentation
purpose.
Access to the database is given via a database browser similar to DTS Venice. The database
browser allows defining filters on a Logical Link and Functional Class level. These filters
avoid presenting more information than needed during runtime.
The user has also the possibility to send ComPrimitives to the hardware interface (e.g. Ap-
plying Protocol Parameter Sets, HexServices, etc).
The look and feel depends on the settings of the HMI Control Configurator.
The Figure below shows the user interface of the HMI Control DiagnosticServices after send-
ing the service readDataByIdentifier.
184
8.5. HMI Control Diagnostic Services
Diagnostic tree
The display area Diagnostic provides a tree of all services that are available within a Logical
Link of the database in the DTS Project. These Diagnostic Services can be sorted by using
Functional Classes.
The communication can be started via context menu, by double-clicking or pressing Enter
on an ECU from the diagnostic tree. This will take over the state of the Logical Link from
other HMI Controls to the HMI Control Diagnostic Services and vice versa.
A double-click or pressing Enter on an ECU that is in state communication will close the
Logical Link.
The context menu also offers the option New tab for Logical Link which will open a new
Monaco Layout with a maximized Diagnostic Services HMI Control. The HMI Control is only
able to handle the Logical Link used in the context menu that triggered the new Layout.
Bus Communication is started automatically for this Logical Link. Once the new Layout is
created, a right-click on its tab headline will enable you to remove the Layout again. The
Layout exists only during the Monaco session for this Workspace. It cannot be saved.
Searching Services
The Diagnostic Services HMI Control features a Search option. To start a search choose a
node in the tree of Diagnostic Services you want to search through. Click in the search field
located above the Diagnostic Services tree (or press CTRL+F) and enter a string you want
185
8.5. HMI Control Diagnostic Services
to search for. A box will open with all items that matched the search string listed. When you
select an item, the box is closed and the item is marked in the tree of Diagnostic Services.
By enabling the checkbox Global Search the whole database will be searched. In case of a
large database the search can take several minutes.
The tab Settings shows the currently selected Logical Link and Diagnostic Service or Com-
Primitive. The parameters of the current service including their current values and units are
shown. The current value of the Request Parameter may be changed by double-clicking the
value of the parameter.
For the ComPrimitive StartCommunication the name and parameters of the associated ser-
vice or job are displayed.
The tab Description contains all database description elements of the service itself and the
corresponding Request Parameters.
Audiences and Additional Audiences associated with the selected service are displayed in
section [Audience] located behind section [Description]
The information displayed in the tab is taken from the diagnostic database.
Process Values
The complete communication is visualized in the Process Values list. The PDU of the Re-
quest of the sent Diagnostic Service is displayed (see figure above). The PDU of the Re-
sponse is also shown. Furthermore the Response is shown on a symbolic level. Additionally,
colors are used to inform the user about Warnings (green) or Errors (red). Messages sent
from the ECU are displayed in blue characters, messages sent from the HMI Control to the
ECU are displayed in black characters. The items shown in the Process Values window may
be selected in the Configurator of the HMI Control.
ShortName
Shows the Short Name of the object in the database.
Value
Shows the Value of the object.
Unit
Shows the Unit of the Value, if available.
RangeInfo
When a range information is available in the ODX database, this column shows information
about the validity of the value.
186
8.5. HMI Control Diagnostic Services
If internal scale contraints are available in the database they are added to the RangeInfo in
brackets.
Error
Shows error messages.
Buttons
Current Selection
Clicking the button Transmit transmits the selected Diagnostic Service on the bus once. If the
check box Cyclic is enabled the Diagnostic Service will be sent cyclically until it is stopped.
The cycle time in milliseconds may be set in the field next to the check box. When cyclic
transmission is active, the caption of the button Transmit switches to Stop.
Transmit preconfigured
The Transmit preconfigured group with the Sequence buttons are disabled by default. You
have to activate at least one of the Sequence buttons in the Configurator in order to get the
button displayed in the user interface.
Semantic Selection
The Diagnostic Services HMI Control provides the Semantic Selection button that allows
sending all services of the selected ECU in the Diagnostic tree that are tagged with a special
SEMANTIC flag in the database.
The Semantic Selection button is disabled by default. To enable it, set the Configurator
setting Sematic Selection Button/visible to true.
The ODX Standard allows setting a SEMANTIC attribute for services and jobs in the
database. The SEMANTIC flag adds additional, classifying information to the service or
187
8.5. HMI Control Diagnostic Services
job that refers to the context it is used for. There is a set of predefined SEMANTIC flags in
the ODX Standard as e.g. IDENTIFICATION for services that are used to read ECU identifi-
cation data.
The SEMANTIC flags that shall be used to select the services are enumerated in the read-
only property Sematic Selection Button/Semantic.
To compose the set of SEMANTIC flags that shall be used for selecting the services, go to
the last tab on the left side in the Configurator. Its name corresponds to the caption of the
sematic button (setting Sematic Selection Button/Caption).
From the box on the top of the tab select an ECU where you expect the required SEMANTIC
flags. All ECUs that pass the Logical Link filter (if there is any) will be shown in the list.
Note: The HMI Control does not automatically check alle ECUs in the database for all
Semantic flags as this may lead to peformace issues for large databases
The HMI Control looks for the SEMANTIC flags used by the selected ECU in the database.
Checkmark a SEMANTIC flag in the list. The SEMANTIC flag will be added to the set of
SEMANTIC flags.
When the Sematic Selection button is pressed, the set of SEMANTIC flags is applied to
retrieve the services of the selected ECU in the database.
The services and jobs that have a SEMANTIC flag that matches one of the configured SE-
MANTIC flags will be excuted. The original Logical Link from where they were added to the
set does not matter.
The configuration and settings made for the Semantic Selection button are stored
in the Monaco workspace file. They will be availbale the next time the workspace
is loaded.
Configure
Using the Configurator of the HMI Control a button Configure can be inserted in the user
interface to get direct access to the Configurator in Execution Mode during runtime. This is
not a default setting and therefore it is not visible by default.
Scroll bars appear automatically for Database, Parameter, Description and Process Values
lists if the number of entries exceeds the visible area.
Keyboard Operation
Using the <Tab> key (without holding shift key) you can move through the following controls:
• Diagnostic tree
188
8.5. HMI Control Diagnostic Services
Generating Reports
The image below shows the Configurator window with the Common Settings tab selected.
189
8.5. HMI Control Diagnostic Services
• Common Settings: Settings that control the look and behavior of the HMI Control (de-
scribed below)
• Filters: Settings for filtering Logical Links that are not required
• Sequence tabs Sequence 1...4: Configuration interface for creating sequences of ser-
vices and ComPrimitives
The tabs on the right Services, ComPrimitives and Configuration are used for designing the
sequences.
• Services: For detailed information about the tab Services please see chapter Config-
uration of Services and ComPrimitives
• ComPrimitives: For detailed information about the tab ComPrimitives please see chap-
ter Configuration of Services and ComPrimitives
• Configuration: The usage of the tab Configuration is the same as described in chapter
Configuration of Services and ComPrimitives
The section Execution in the tab Configuration provides additional elements not used by
other HMI Controls:
generic and skip.
When generic is checked, the execution of the appropriate Service is not bound to a specific
Logical Link. It is marked as generic in the LogicalLink column of the sequence.
This allows executing the service for different Logical Links, i.e. for the currently selected
Logical Link in the HMI Control when the sequence is started.
To make this work, the Service must exist in the different Logical Links.
The Logical Link that will be used is the one that is selected in the user interface of the HMI
Control during execution mode .
When skip is checked, the Service/Command in the sequence is skipped during execution.
This will allow the user to disable elements of a sequence temporarily without deleting it
completely.
190
8.5. HMI Control Diagnostic Services
191
8.5. HMI Control Diagnostic Services
General/Show true/ false If true, the HMI Control uses the Long Names in
LongNames the Configurator and user interfaces for presenting
database objects (links, services, parameters...), if
false Short Names are shown.
General/Show ServiceID/None Sets the format of the Identifier.
Identifier ServiceID and
DataID
General/Show true/false If true, Protocols are shown.
Protocol Layer
General/Show true/false If true, Functional Groups are shown.
Functional
Group Layer
General/Auto true/false If true, the Output Window is cleared automatically.
clear output
window
General/Show true/false If true, the Variants of the Base Variant are displayed.
LogicalLinks on This property cannot be changed when the Configu-
Variants rator is opened while Monaco is in Execution Mode.
Gen- None/Start Se- If one of the options Start Sequence 1..4 is selected,
eral/Startup quence 1/Start the sequence defined in the appropriate Sequence
Behavior Sequence tab of the Diagnostic Services HMI Control is started
2/Start Se- automatically when Monaco starts execution.
quence 3/Start
Sequence 4 Execution is started automatically when the option
Start automatically after loading in the Workspace
Options dialog is activated and a workspace is
loaded in Execution Mode or Monaco switches from
Configuration Mode to Execution Mode. In Execution
Mode execution can be started manually when the
execution has been stopped before by pressing the
Start button, F5 or using the menu entry Start from
the Execution menu.
192
8.5. HMI Control Diagnostic Services
General/Auto true/false If set to true and the communication has not been
Start Communi- started already, executing a service or HEX service
cation will cause Monaco to perform a StartCommunication
ComPrimitive before sending the service. If the ser-
vice belongs to a Base Variant a VariantIdentificatio-
nAndSelection ComPrimitive will be additionally exe-
cuted before sending the service.
193
8.5. HMI Control Diagnostic Services
Transmit Stop/any char- Caption of the Transmit button after it was pressed in
Button/Run acter string the Execution Mode
Caption
Frequent true/false If true, the check box Frequent is displayed.
Check-
box/Visible
Frequent true/false Determines if the check box Frequent is in checked
Check- state by default.
box/default
is checked
Frequent 1000/any posi- Sets the cycle time for the service triggered by the
Check- tive number Transmit button.
box/sampling
time(ms)
Sequence 1-4 true/false If true, the Sequence button is displayed.
Button/visible
Sequence 1-4 Sequence 1- Caption of the Sequence button.
Button/Caption 4/any character
string
Sequence 1-4 Stop/any char- Caption of the Sequence button after it was pressed
Button/Run acter string in the Execution Mode.
Caption
Sequence 1-4 true/false Determines if the Sequence should be sent cyclically.
Button/frequent
Sequence 1000/any posi- Cycle time for cyclic sending of the sequence.
1-4 But- tive number
ton/sampling
time(ms)
Semantic true/false If true, the Semantic Selection button is displayed.
Selection But-
ton/visible
Semantic Read mea- Caption of the Semantic Selection button.
Selection But- surement
ton/Caption values/any
character string
Semantic Stop/any char- Caption of the Semantic Selection button after it was
Selection acter string pressed in the Execution Mode.
Button/Run
Caption
194
8.6. HMI Control DTC
For general explanations of the tab Common Settings please have a look at chapter Common
Settings.
Description The HMI Control DTC is used to read the fault memory of a
single ECU, particularly the Diagnostic Trouble Codes (DTC)
and the associated environment data.
It also allows clearing DTCs and generating a report. Different
view modes and filtering options are offered.
195
8.6. HMI Control DTC
If the ODX data of the customer does not fulfill this require-
ment, Softing offers the Application Guideline (AGL) technol-
ogy that allows using customer specific ODX data without cre-
ating customer specific software variants of DTS Monaco.
If you want to work with this HMI Control using customer spe-
cific ODX data, contact Softing to get assistance in setting up
such an AGL interface.
196
8.6. HMI Control DTC
Overview
You may copy results from the DTC Display Area and Supplementary DTC Information Area
to the Windows Clipboard for use in other applications.
1. Select the item you want to copy. You may select multiple items by holding down the
CTRL key during selection of the items.
Generating a Report
• The number of DTCs read. For every DTC the following data will be listed:
197
8.6. HMI Control DTC
For DTCs with environment parameters, these will be listed for these DTCs the following
report sections:
Selecting an ECU
The ECU drop-down list contains ECUs (Logical Links) found in the database of your DTS
project. Select the ECU you want to work with from the list.
If you enter a search string in the head line of the list, all Base Variants or Variants will be
displayed when they are matching with the entered keyboard input.
198
8.6. HMI Control DTC
executed. A Variant Identification and Selection is executed when a Variant Detection was
not performed before.
The status of the ECU connection is visualized by an icon in front of the ECU name. See the
chapter Logical Link States for details.
The Button Read requests the DTCs from the selected ECU. While the DTCs are read from
the ECU, the button text changes to Stop. Pressing Stop will abort the reading process.
If the ECU has no DTCs stored, a message box will notify you that no DTCs were found.
Execution Settings
The checkboxes Execution Settings let you control the additional options for reading DTCs:
• Mirror Memory: When selected the DTCs from mirror memory are read.
• Runtime Filter: Enables the Runtime Filter checkboxes, allowing configuring individual
filters.
This item is only available when the configuration option Show Runtime filter is enabled
in the Configurator of the HMI Control.
Environment Data: When checked the environment data of the DTCs is also read.
Execution settings are saved to the Monaco Workspace and will be reloaded when the
workspace is started.
Runtime Filter
Runtime Filters are only available for Logical Links that make use of the UDS protocol. They
are used to request only DTCs that match the checked filter options. The filter options refer
to the Status bit definitions described in the ISO 15765-3 specification.
• Test failed
• Test failed this monitoring cycle
199
8.6. HMI Control DTC
• Pending DTC
• Confirmed DTC
• Edit hex: Allows entering a hex number representing the status of the individual check
boxes of the runtime filters.
Entering a value will set the check boxes of the runtime filter accordingly.
When you check or uncheck individual runtime filter options this will also be reflected
in the hex value of this field.
When using a Runtime Filter, only the services that request the selected DTC types are sent
to the ECU whereas using the Display Filter does request all DTCs from the ECU and filters
after receiving the DTCs.
The Runtime Filter may be used to reduce load in some cases by omitting to request DTCs
that are not required.
The Runtime Filter settings are only displayed if the property Show Runtime filter is set to
true in the Configurator of the HMI Control.
Runtime filter settings are saved to the Monaco Workspace and will be reloaded when the
workspace is started.
Display Filter
The checkboxes Display Filter are used to control the content of the Display and Environment
Data area. These options have no effect on reading the DTCs from the ECU. After the DTCs
were read from the ECU the user may control the scope of displayed data.
There are two different Display Filter views available. The kind of Display Filter view may
be set in the Configurator of the HMI Control using the property DisplayFilter in the General
group.
200
8.6. HMI Control DTC
MIL On: When checked only DTCs that have set the Warning Indicator Requested
(MIL ON) are shown . In case of UDS this affects all DTCs that have set the DTC
Status Bit Warning Indicator Requested (Bit Number 7).
Stored: When checked only DTCs that have set the DTC Status Bit Confirmed DTC
are shown (Bit Number 3 in case of vehicle protocol UDS).
Active: When checked only DTCs that have set the DTC Status Bit Test Failed are
shown (Bit Number 0 in case of vehicle protocol UDS).
DTC Filter : When checked a preset pass filter for displaying DTCs is activated. The
pass filter may be set tab DTC Code Filter of the Configurator and defines the DTC
Codes to be displayed.
Using this Display Filter mode a user defined Status Byte Filter may be set. The Status
Byte is computed by bitwise AND from the DTC Status byte read from the ECU and
the Mask Byte. When this statement is true for a DTC this DTC will be displayed.
DTC Filter : When checked a preset pass filter for displaying DTCs is activated. The
pass filter may be set in the tab DTC Code Filter of the Configurator and defines the
DTC Codes to be displayed.
Status Byte: When checked, the Status Byte Filter becomes active. A DTC will only be
displayed if at least one bit (must be 1) of the status byte filter matches with the bit of
the status byte from the DTC. Example:
Status Byte Filter mask 1001 0000 (0x50) and DTC status byte: 0001 0011 (0x13) ->
Bit 5 matches, so the DTC is displayed.
Filter Mask: This field contains the user defined Mask Byte (Default is FF). The Status
Byte Filter has to be entered as a hexadecimal number.
You may read DTCs cyclically by activating the checkbox cyclic right beside the Read button.
During cyclic reading the Read button changes its caption to Stop. Clicking Stop will interrupt
the cyclic reading. The cycle time can be adjusted using the input field next to the cyclic
201
8.6. HMI Control DTC
check box. The default value is 1000 ms. You may change the value using the up and down
arrows or by entering a new value in milliseconds.
Clear DTCs
The button Clear all DTCs clears all DTCs of the selected ECU (either check-marked or
not) that are displayed in the DTC Display Area.
To clear individual DTCs, uncheck the checkboxes of all DTCs in the DTC Display Area that
you do not want to be cleared and press the button Clear selected DTCs.
This feature is only available in Detailed View.
After the button has been pressed, the selected DTCs are cleared in the ECU and all DTC
entries are removed from the table in the DTC Display Area. Click the Read button again to
update the display to the current DTC state of the ECU.
The button Configure allows executing the Configurator of this HMI Control during execution
mode. Because not every setting can be modified during execution mode some settings are
disabled.
In any view mode the number of displayed DTCs as part from the number of read DTCs is
shown on top of the DTC Display Area.
You may toggle the two view modes by clicking on the button at the right.
Detailed View
The Detailed View shows all DTCs in a list. By clicking on a column header the list is
sorted by the order of the items in this column. The visibility of an individual column can be
configured in the Configurator of the HMI Control.
Column Remarks
202
8.6. HMI Control DTC
You may copy one or several entries in the DTC Data table to the Windows Clipboard using
CTRL+C or the context menu entry Copy. The information of a row will be separated by Tab
characters.
In Detail View a DTC is shown in red color when no environment data is available.
The Negative Response Code from the ECU when reading environment data is
displayed in the Environment Data window and also written to the Report of the
HMI Control.
Compact View
In Compact View each DTC is displayed as a box with the DTC Code in SAE format. The
boxes are sorted according to the DTC code.
203
8.6. HMI Control DTC
Color Description
red The status of DTC is ”Active” (UDS -> Status
bit 0, Test failed) and ”Stored” (UDS ->Status
bit 3, Confirmed DTC).
orange The status of DTC is ”Active” (UDS -> Sta-
tus bit 0, Test failed) but not ”Stored” (UDS ->
Status bit 3, Confirmed DTC).
yellow The status of DTC is not ”Active” (UDS ->
Status bit 0, Test failed) but ”Stored” (UDS -
> Status bit 3, Confirmed DTC).
green The status of DTC is not ”Active” (UDS -
> Status bit 0, Test failed) and not ”Stored”
(UDS -> Status bit 3, Confirmed DTC).
gray The status of the DTC is ”Test not complete”
(UDS -> Status bit 4, Test not complete since
last clear).
When you select a DTC in the DTC Display Area the associated environment data will
be displayed in the DTC Environment Data tab.
Column Remarks
204
8.6. HMI Control DTC
Environment Parameter Name of the Environment Data item. By clicking on the header
of the Environment Parameter column the list is sorted by the
order of the items in this column.
Value Value of the Environment Parameter.
Unit Unit of the Environment Parameter value.
RangeInfo When a range information is available in the ODX database,
this column shows information about the validity of the value.
The configuration property Display Column RangeInfo deter-
mines if the column RangeInfo is shown or hidden.
When you select a DTC in the DTC Display Area the static text of the associated SDG
in the database will be displayed in the DTC Additional Information tab.
DTC Addition Information is only available for ODX based projects (SMR, SRD, and
SOD database format).
205
8.6. HMI Control DTC
Column Remarks
Name Name of the Additional Information item. By clicking on the
header of the Name column the list is sorted by the order of
the items in this column.
Value Value of the Additional Information item.
Description Description of the Additional Information item.
You may copy one or several entries in the tables to the Windows Clipboard using CTRL+C or
the context menu entry Copy. The information of one row will be separated by Tab characters.
There is a toggle button on the right upper corner of the Supplementary DTC Information
Area to show or hide the area.
To sort the list alphabetically, click on the header of the first column.
• Common Settings
• Filters
206
8.6. HMI Control DTC
The following table shows an overview of all properties and their values of the tab Common
Settings. Default values are represented in bold letters.
207
8.6. HMI Control DTC
General/Show true/false If true, the border frame of the HMI Control is dis-
Frame played else no border frame is displayed.
General/Show true/ false If true, Long Names are displayed in the ECU list and
LongNames the Environment Data table, if false Short Names are
shown.
General/Show true/false If true, the Variants of the Base Variant are displayed.
LogicalLinks on This property cannot be changed when the Configu-
Variants rator is opened while Monaco is in Execution Mode.
General/Show true/false If true, the Environment Data window is displayed, if
Environment false it is hidden.
Data Window
Gen- Status/Status Switches the layout of the Display Filter in the Con-
eral/Display Byte figuration and Execution Area.
Filter
Gen- - Defines the ECU that will be shown on top of the ECU
eral/Default list in the Configuration Area
Logical Link
Gen- true/false If set to true, the selected ECU is connected imme-
eral/Connect diately after it was selected. When set to false, the
selected ECU ECU is selected but not connected. To establish a
automatically connection, the Connect button has to be pressed.
Options/DTC Compact/ Shows the DTC information in Compact View or De-
view Detailed tailed View.
Options/Show true/false Displays the Runtime filter options in the Configura-
Runtime filter tion Area.
DTC detailed true/false If true, the column DTC (hex) is displayed in the De-
View Win- tailed View, if false it is hidden.
dow/Show DTC
(hex) column
208
8.6. HMI Control DTC
DTC De- true/false If true, the column Fault Symptom is displayed in the
tailed View Detailed View, if false it is hidden.
Window/Show
Fault Symptom
column
DTC De- true/false If true, the column Status Byte (hex) is displayed in
tailed View the Detailed View, if false it is hidden.
Window/Show
Status Byte
(hex) column
DTC De- true/false If true, the column Readiness is displayed in the De-
tailed View tailed View, if false it is hidden.
Window/Show
Readiness
column
DTC Detailed true/false If true, the column MIL is displayed in the Detailed
View Win- View, if false it is hidden.
dow/Show MIL
column
DTC De- true/false If true, the column Stored is displayed in the Detailed
tailed View View, if false it is hidden.
Window/Show
Stored column
DTC De- true/false If true, the column Active is displayed in the Detailed
tailed View View, if false it is hidden.
Window/Show
Active column
EnvData Win- true/false If true, the column RangeInfo is displayed in the En-
dow/Show Col- vData window, if false it is hidden.
umn RangeInfo
EnvData Win- true/false If true, the column Raw value (hex) is displayed in the
dow/Show Col- EnvData window, if false it is hidden.
umn Raw value
(hex)
Configure But- true/false Enables or disables the Configure Button in the HMI
ton/visible Control.
209
8.6. HMI Control DTC
8.6.2.2 Filters
The Filters tab allows controlling the Logical Links shown in the LogicalLink list of the DTC
HMI Control.
The Filters tab lists all Logical Links of the current DTS project.
The following table gives an overview of all properties and their values of the tab Filters.
Default values are represented by bold letters.
210
8.6. HMI Control DTC
The DTC Code Filter tab allows controlling the DTCs shown in the DTC Display Area of the
HMI Control, when the Display Filter option DTC Filter is checked.
211
8.7. HMI Control ECU Identification
The DTC Code Filter is a pass filter. If the DTC Code Filter is enabled then only the selected
DTCs will be displayed in the DTC Display Area.
For each Logical Link a pass filter may be set. The Logical Link is selected from list on the
top of the DTC Code Filter tab.
After a Logical Link has been selected in the drop down list, all DTC Codes (in SAE Format)
and associated Fault Symptom texts of the selected Logical Link are listed.
Initially all DTCs in the DTC Code filter tab are checked. One or more DTCs may be selected
or deselected using the checkboxes in front of them.
When the option Show only unselected DTCs is checked, only the DTCs are listed that have
not been checkmarked. That is useful to get a quick overview of the currently excluded DTCs
especially when the ECU supports a huge number of DTCs.
Description The HMI Control ECU Identification is used to read ECU spe-
cific information.
Classification Function HMI Control
License HMI Library Extension required
Reports supported
Pre and Post Actions supported
212
8.7. HMI Control ECU Identification
If the ODX data of the customer does not fulfill this require-
ment, Softing offers the Application Guideline (AGL) technol-
ogy that allows using customer specific ODX data without cre-
ating customer specific software variants of DTS Monaco.
If you want to work with this HMI Control using customer spe-
cific ODX data, contact Softing to get assistance in setting up
such an AGL interface.
ECU specific information can be hardware information, boot software information or code
and data software information.
Generally this information contains the supplier name, supplier id and version data.
Due to the fact that no ISO specification defines a result structure, the whole ECU Identifica-
tion information and the result structure which can be read from an ECU is specific for that
ECU or for the ECUs of an OEM.
Use Application Guidelines to adapt the identification services to the requirements of the
HMI Control.
The ECU Identification HMI Control uses the AGL Function READ ECU IDENT to identify the
services that have to be executed. To identify the response parameters of the executed ser-
vices, that have to be displayed, the HMI Control uses the AGL Function ECU IDENT VALUE
in outParamMappings section.
From the identified parameters the Value and the Unit are displayed together with the name
of the Parameter. The displayed name of the Parameter is the value of parameter definition
ItemValue if available or the Short Name or the LongName depending on the property Show
213
8.7. HMI Control ECU Identification
LongNames.
If you have problems matching your ODX data to the requirements of the Monaco HMI Con-
trol please contact Softing for support.
In the drop down list ECU select All ECUs to read out the identification data from all ECUs
or select a specific ECU.
The button Configure allows opening the Configurator window in Execution mode if this
enabled in the configuration settings.
If Pre- and PostActions are enabled, Pre-Actions for the corresponding ECU are executed
directly before reading the identification data and the Post-Actions are executed after the
identification data has been read from that ECU.
Note: When another ECU is selected, the content of the result window will be cleared.
The HTML view mode shows a structured list with the soft- and hardware properties of each
214
8.7. HMI Control ECU Identification
individual ECU.
Pre- and PostActions used by the HMI Control ECU Identification are shown as a separate
table before and after the Main Action table when services are tagged as Documentation
Services.
The table contains the columns Name, Value, Unit, Logical Link and Validity.
The column Name contains the ECU, the service and the selected request and response
parameters in this order.
The result is displayed as a text block for every ECU. The text block consists of a header with
information about the ECU, its variant and diagnostic version and a table with the identifica-
tion properties such as hard- and software versions and supplier information.
In Tree view mode a tree of services and response parameters for each ECU is displayed.
Pre- and PostActions used by the HMI Control ECU Identification are also shown in the tree
when services are tagged as Documentation Services.
The tree contains the ECU name, the service name, the response name and all response
parameters.
215
8.7. HMI Control ECU Identification
Use the Expand button to expand all nodes and the Collapse button to close all
nodes.
Creating a Report
The Report button generates a report file in HTML format with all identification information
contained in the currently displayed result window.
Additionally user specific information can be stored in the report file.
If Pre- and PostActions in the Configurator of the HMI Control are enabled, Pre-Actions are
executed when the Read button is pressed. When the execution stops or is stopped by using
the Stop button , the Post-Actions are executed.
• Common Settings
• Filters
216
8.7. HMI Control ECU Identification
The following table shows an overview of all Properties and their values of the tab Common
Settings. Default values are represented in bold letters.
217
8.7. HMI Control ECU Identification
Gen- true/ false If true, Long Names are displayed in the ECU list, if
eral/Show false Short Names are shown.
Long-
Names
Gen- <All Defines the ECU preselection in the ECU field
eral/Default ECUs>/other
ECU prese- This property cannot be changed when the Configu-
lected rator is opened while Monaco is in Execution Mode.
ECU
Config- false/true Enables or disables the Configure button in the HMI
ure But- Control.
ton/Visible This property cannot be changed when the Configu-
rator is opened while Monaco is in Execution Mode.
Pre/Post true/false Enables the execution of the Pre- and Post Actions
Ac- defined in the Pre and Post Action Editor. If set to
tions/Execute true, the execution of the Pre- and PostActions is en-
Pre- and abled.
PostAc- If false, Pre- and Post Actions are ignored.
tions
Pre/Post false/true Allows Alias Names to be configured in the Se-
Ac- quence Tree of theServices/ComPrimitives tab in the
tions/Show Pre and Post Action Editor.
Alias
Name
Pre/Post true/false Displays the Variants in the Services/ComPrimitives
Ac- tab of the Pre and Post Action Editor.
tions/Show
LogicalL-
inks on
Variants
Pre/Post None/ServiceIDSets the format of the Identifier prefix for the services
Ac- ServiceID shown in the Services/ComPrimitives tab of the Pre
tions/Show and DataID and Post Action Editor.
Identifier
218
8.8. HMI Control Flash
8.7.2.2 Filters
The Filters tab allows controlling the Logical Links (ECUs) shown in the ECU list of the HMI
Control.
The Filters tab lists all Logical Links of the current DTS project.
The following table gives an overview of all properties and their values of the tab Filters.
Default values are represented by bold letters.
Description The HMI Control Flash enables a quick and comfortable way
to download flash data to an ECU.
219
8.8. HMI Control Flash
1. In the Logical Links tree window select the ECU you want to flash. You may press the
button Show only ECU with FlashSession in order to filter out ECUs that do not have
flash sessions.
2. In the Session Control window the available Flash Sessions will be shown.
When you select a Flash Session in the Logical Links window the Data Blocks of the
Flash Session will be shown in the Session Control.
You may change the Flash Priority of a Session by double-clicking the appropriate row
or by pressing <F2> when the appropriate row in the Session Control is selected.
Enter a new value in the FlashPrio cell of the session.
When you select a Data Block in the Logical Links window the Segments of the Data
Block will be shown in the Session Control.
220
8.8. HMI Control Flash
During Flashing the Logical Links and Session Control areas are disabled.
At the bottom of the window a progress bar displays the current status of the Flash
Programming process. While flashing is active, the caption of the Run button changes
to Stop in order to allow canceling the process.
4. The result of the flash process will be shown in the Status field located beneath the
progress bar.
You may open the Status field to show the history of status messages.
Click the Copy to Clipboard button in order to copy all status messages to the
Windows clipboard.
For SMR files the HMI Control Flash provides the button Temporarily add flash data that
allows selecting a different flash data file (SMR-F) during runtime. The button is hidden for
other project types (SOD and SRD).
By clicking the button Temporarily add flash data a file dialog opens, allowing browsing to
any directory and load one or more SMR-F files in case of an SMR project from this location.
The selected flash files are not copied to the project and the reference is not saved in the
project configuration. The flash files are added temporarily and the reference will be lost
when the workspace is closed. Switching from Execution Mode to Configuration Mode and
back keeps the temporary flash files loaded.
221
8.8. HMI Control Flash
A flash session with a temporarily added flash data file is indicated by the icon , a flash
session with a temporarily added latebound flash file shows the icon .
To remove temporarily added flash files, select the flash session in the Logical Links tree
on the left press <Del> or right-click to open a context menu. Select Remove temporary
flash file to remove the temporarily added flash file.
The button can be hidden when the Property Show Button ”Manage Flash Data” in the
Configurator of the HMI Control is set to false.
The HMI Control Flash supports exchanging late bound flash data files for SMR, SOD and
SRD projects. Wildcards for the flash data file in the database are supported. This allows
the user selecting one out of several latebound flash data files that match the wildcard.
The HMI Control Flash indicates a session with a latebound flash data file using the
symbol in front of the flash session in the Logical Links window. If no latebound flash data
file is available in the flash session a symbol will be displayed.
To open the file dialog for selecting the latebound flash data file, select a Flash Session in
the Logical Links window and double-click a flash data file in the Session Control window.
The file dialog will only show flash data files that match the flash data file specified in the
database (using wildcards or not).
Generating Reports
• Common Settings
• Filters
222
8.8. HMI Control Flash
223
8.8. HMI Control Flash
The table below gives an overview of all Properties and their values of the tab Common
Settings of the Configurator of the HMI Control Flash. Default values are represented by
bold letters.
224
8.8. HMI Control Flash
225
8.8. HMI Control Flash
Segment true/false If true, the Number column of the Segment View ta-
View/Show ble is shown.
Number
Segment true/false If true, the Start Address column of the Segment
View/Show View table is shown.
Start Address
Segment true/false If true, the End Address column of the Segment View
View/Show End table is shown.
Address
Segment true/false If true, the Bytes column of the Segment View table
View/Show is shown.
Bytes
Configure But- true/false Enables or disables the Configure Button in the HMI
ton/Visible Control.
This property cannot be changed when the Configu-
rator is opened while Monaco is in Execution Mode.
8.8.2.2 Filters
The Filters tab allows controlling the Logical Links shown in the LogicalLink list of the HMI
Control.
The Filters tab lists all Logical Links of the current DTS project.
The following table gives an overview of all properties and their values in the tab Filters.
Default values are represented by bold letters.
226
8.9. HMI Control Graphical Instrument
• read out measurement values from an ECU and display them graphically
• set values using a graphical instrument and send the data to an ECU
Reading data from an ECU and sending data to the ECU is done by diagnostic services.
The instrument itself does not send these services itself, it uses a data server to provide
the data. The data server send the service to the ECU and provides request and response
parameters that contain the data.
The instrument can be configured to use one or more of these parameters (depending on
the instrument type).
The data server sends requests and receives responses to the ECU. The parameters con-
tained in these services hold the data used by the instruments.
227
8.9. HMI Control Graphical Instrument
The services and parameters used by the instruments have to be set up in the Data Server
Configurator .
The parameters the Data Server provides can be selected individually for each instrument.
Some instruments can only use one parameter, other can make use of several parameters.
To add an instrument switch Monaco into Configuration Mode and add a HMI Control of type
Graphical Instrument. Open the Configurator of the HMI Control and select the Common
Settings tab.
Double-click the property Instrument Type and select the instrument type that servers your
requirements.
Go to the Parameters tab and select the parameters you want to use with your instrument.
If the parameter is not listed here, click the Edit button to open the Configurator of the Data
Server where you can define the required parameters and associated services.
The instruments are not started by default when the Monaco configuration is started.
To start the Instruments select the entry Start instruments from the Exection menu. There is
also a tool bar button.
When the Instruments are started the Data Server starts the communication with the ECUs.
The Monaco workspace can be configured to start the instruments automatically after
Monaco execution has started. This feature can be enabled in the Workspace Options di-
alog. To open the dialog select Configure workspace... in the Configuration menu. Check
Start Instruments automatically in the Start Options tab of the dialog.
The instruments may be stopped using the entry Stop instruments from the Exection menu.
There is also a tool bar button.
This will open the Data Server - Configurator allowing configuring the diagnostic services
and their request and response parameters that provide the values to be displayed by the
Graphical Instrument HMI Controls.
The Data Server Configurator may also be accessed with the Edit button in the Configurator
228
8.9. HMI Control Graphical Instrument
The figure below shows the dialog window Data Server - Configurator.
• Common Settings: Settings that control the look and behavior of the Data Server
• Server Data: Configuration of the services and OTX scripts used to retrieve data for
the Graphical Instruments
• Filters: Settings for filtering Logical Links that are not required
The tabs on the right Services, Configuration, Otx and Otx Variables are used for the con-
figuration of services and OTX scripts.
• Services: For detailed information about the tab Services please see chapter Config-
uration of Services and ComPrimitives
• Configuration: The usage of the tab Configuration is the same as described in chapter
Configuration of Services and ComPrimitives
• Otx Variables: Allows selecting the required Screen variables available in the selected
OTX script
229
8.9. HMI Control Graphical Instrument
230
8.9. HMI Control Graphical Instrument
The structure and the handling of this tab is described in chapter Designing Sequences of
Services, ComPrimitives and OTX Scripts.
231
8.9. HMI Control Graphical Instrument
For configuration of the services and OTX scripts select a service or an OTX script in the
list. To configure services click the tab Configuration on the right. The handling of the tab
Configuration is described in chapter Configuration of Services and ComPrimitives.
• Params
In the section Params the request service parameters can be selected for instruments
that send data to an ECU using requests (e.g. slider).
To change the default value of a parameter double-click into the appropriate cell.
• Symbolic Responses
In the section Symbolic Responses the response service parameters are selected for
instruments that visualize Diagnostic Data. The response parameter may be provided
as interpreted value if possible. This is indicated in the parameter list of the Graphical
Instrument by the text ”(Coded)” which is appended to the Reponse parameter, e.g.
Speed(coded).
• Selection
In the section Selection you can select all or none of the request and response service
parameters using the help of the checkbox select all.
• Others
In the section Others the sampling time is set. It determines the time between two
sending/reading procedures of the selected Diagnostic Service. This setting is used,
when the value from the entry cyclic is set to true.
232
8.9. HMI Control Graphical Instrument
To select OTX Variables select an OTX script in the Server Data list and click the tab OTX
Variables on the right. The handling of the tab OTX Variables corresponds to the one of the
Configuration tab.
The OTX script selection tree presents OTX Scripts, OTX Binary Scripts and OTX projects.
All kind of OTX scripts (including binary scripts), i.e. not only scripts that contain a main
procedure, are shown.
To open the Configurator of a Graphical Instrument select one of the options described in
the chapter Configuration of HMI Controls.
233
8.9. HMI Control Graphical Instrument
• Common Settings
• Parameters
• Graphical Settings
234
8.9. HMI Control Graphical Instrument
235
8.9. HMI Control Graphical Instrument
8.9.3.2 Parameters
The tab Parameters shows the service parameters provided by the Data Server.
The parameters listed in this tab depend on the selected Instrument Type. Only parameters
that can be handled by the instrument are shown.
• Responses / Requests:
If the Instrument supports response or request parameters, the parameters are listed
with the associated service name, data type and Logical Link. The Long Name or the
Short Name of the parameter, the associated service and Logical Link will be shown
according to the property Show LongNames in Common Settings.
For most Instrument types only one parameter can be checked. Only Oscilloscope and
Toogle Group Button allow selecting more that one parameter.
For most parameters a parameter with the coded value and a parameter with the in-
terpreted value is available. Parameters that represent a coded value can be identified
by the trailing (Coded) text.
236
8.9. HMI Control Graphical Instrument
The checkbox Hide not supported parameters filters out all parameters that are not
supported by the selected instrument type. The checkbox is checked by default. If it is
unchecked these parameters are displayed in grey color.
The column Path shows the path to a parameter in a hierarchical structure. The path
is used to identify a parameter in a structure as a response may contain several struc-
tures where parameters have the same name.
• Services:
If the Instrument supports services, the available services are listed with the asso-
ciated service name, cyclic settings and Logical Link.. The Long Name or the Short
Name of the service and the Logical Link will be shown according to the property Show
LongNames in Common Settings.
The services can be configured to be executed cyclically with the associated cycle
time.
The table below lists the parameter and data types the different instrument types can handle:
237
8.9. HMI Control Graphical Instrument
If the property Show Index of Service is set in the Common Settings tab, the Short Name of
the service is followed by a number allowing to identify the service uniquely.
This may be useful when the same diagnostic service with different settings is used several
times in the Data Server.
238
8.9. HMI Control Graphical Instrument
The Graphical Settings of the individual intruments are explained in detail the instrument
description (see The Instrument Types.
Ranges
The following instrument types support the definition of ranges with different colors:
• Angular Gauge
• Slider
• Bar Graph
239
8.9. HMI Control Graphical Instrument
• Oscilloscope
• Thermometer
• Level Indicator
The ranges are set in the Graphical Settings tab using the property group Ranges.
• Angular Gauge
• Slider
• Bar Graph
• 7-Segment Display
• Knob
• Oscilloscope
• Toggle Button
• Toggle Group Button
240
8.9. HMI Control Graphical Instrument
• Input Field
• Output Field
• LED
• Thermometer
• Level Indicator
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of an Angular Gauge instrument. Default values are represented in bold letters.
Val- Any num- Sets the Minimum value the instrument can display
ues/Min ber ac- manually.
Value cording to
database
range info
Val- Any num- Sets the Maximum value the instrument can display
ues/Max ber ac- manually.
Value cording to
database
range info
Val- 10.000/any Defines the interval between two main tics.
ues/Delta number
Value for
Main Tics
Val- 10.000/any Defines the interval between two sub tics.
ues/Delta number
Value for
Sub Tics
Dis- <Short The Alias Name is displayed in the HMI Control when
play/Alias Name the option Alias Name is selected in the Graphical
Name of the Settings option Show Name.
selected
parameter>/any
name
242
8.9. HMI Control Graphical Instrument
243
8.9. HMI Control Graphical Instrument
Color and Arial, Any Sets the font of the instrument labels.
Font/Font Font (Font
Box)
0, 0 ... 100 Sets the number of ranges. For each range a block
Ranges/Number with the properties Lower Limit, Upper Limit and
of Ranges Color is added in the lines below.
0, Min Sets the lower limit of the range.
Ranges/Range
Value ...
[range Max Value
number]
Lower
Limit
0, Min Set the upper limit of the range.
Value
Ranges/Range ...
[range Max Value
number]
Upper
Limit
black, Set the color of the range.
Ranges/Range
Any Color
[range (color box)
number]
Color
8.9.4.2 Slider
The instrument type Slider is used to set a single request parameter.
Keyboard Support
244
8.9. HMI Control Graphical Instrument
Shift + Arrow Up key or Shift + Arrow Right key increases the slider position to the
next main tick mark.
• Arrow Down key or Arrow Left key descreases the slider position.
Shift + Arrow Down key or Shift + Arrow Left key decreases the slider position to the
next main tick mark.
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of a Slider instrument. Default values are represented in bold letters.
245
8.9. HMI Control Graphical Instrument
Val- true/false If true, the request parameter is sent only after re-
ues/Write leasing the mouse button. If false the request param-
after eter is sent during the complete sliding action.
Mouse
Up
Dis- <Short The Alias Name is displayed in the HMI Control when
play/Alias Name the option Alias Name is selected in the Graphical
Name of the Settings option Show Name.
selected
parameter>/any
name
Dis- Caption, Sets the name displayed inside the instrument.
play/Show Alias
Name Name, Caption: Displays the name defined in the Common
Parameter, Settings option Caption
Parameter Alias Name: Displays the name defined in the
Long- Graphical Settings option Alias Name
Name, Parameter: Displays the Short Name of the parame-
Ser- ter in the database
Parameter LongName: Displays the Long Name of
vice.Parameter,
Service, the parameter in the database
Service Service.Parameter: Displays the Short Name of the
Long- service and the Short Name of the parameter in
Name, the database in format <Short Name of Service>.<
None Short name of Parameter>
Service: Displays the Short Name of the service in
the database
Service LongName: Displays the Long Name of the
service in the database
None: Displays nothing
Dis- Horizontal, Switches the orientation used for the instrument.
play/Orientation
Vertical
Dis- Rectangular, Sets the shape of the instrument pointer.
play/Pointer) Circle, Tri-
angle,
Pointer
Color and White, any Sets the foreground color of the instrument.
Font/Foreground
color (color
box)
Color and Blue, Sets the background color of the instrument.
Font/Background
Any Color
(color box)
246
8.9. HMI Control Graphical Instrument
247
8.9. HMI Control Graphical Instrument
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of a Bar Graph instrument. Default values are represented in bold letters.
248
8.9. HMI Control Graphical Instrument
Dis- <Short The Alias Name is displayed in the HMI Control when
play/Alias Name the option Alias Name is selected in the Graphical
Name of the Settings option Show Name.
selected
parameter>/any
name
Dis- Caption, Sets the name displayed inside the instrument.
play/Show Alias
Name Name, Caption: Displays the name defined in the Common
Parameter, Settings option Caption
Parameter Alias Name: Displays the name defined in the
Long- Graphical Settings option Alias Name
Name, Parameter: Displays the Short Name of the parame-
Ser- ter in the database
Parameter LongName: Displays the Long Name of
vice.Parameter,
Service, the parameter in the database
Service Service.Parameter: Displays the Short Name of the
Long- service and the Short Name of the parameter in
Name, the database in format <Short Name of Service>.<
None Short name of Parameter>
Service: Displays the Short Name of the service in
the database
Service LongName: Displays the Long Name of the
service in the database
None: Displays nothing
Dis- Horizontal, Switches the orientation used for the instrument.
play/Orientation
Vertical
Dis- Rectangular, Sets the shape of the instrument pointer.
play/Pointer) Circle, Tri-
angle,
Pointer
Color and White, any Sets the foreground color of the instrument.
Font/Foreground
color (color
box)
Color and Blue, Sets the background color of the instrument.
Font/Background
Any Color
(color box)
Color and Orange, Sets the color of the instrument pointer.
Font/Color Any Color
for Pointer (color box)
249
8.9. HMI Control Graphical Instrument
250
8.9. HMI Control Graphical Instrument
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of a 7-Segment Display instrument. Default values are represented in bold letters.
251
8.9. HMI Control Graphical Instrument
252
8.9. HMI Control Graphical Instrument
Dis- false, true If true, the segments are displayed in italic format.
play/Italic
Dis- false, true If true, unused segments are displayed in the color
play/Use defined by the property Off color.
Off Color
Col- Blue, Sets the background color of the instrument.
ors/Background
Any Color
(color box)
Colors/On White, Sets the color of used segments.
Color Any Color
(color box)
Colors/Off Red, Any Sets the color of unused segments.
Color Color
(color box)
Col- Green, Sets the background color in running mode.
ors/Color Any Color
for Run (color box)
Col- Red, Any Sets the color of used segements in case of an error.
ors/Color Color
for Error (color box)
8.9.4.5 Knob
The instrument type Knob is used to set a single request parameter.
253
8.9. HMI Control Graphical Instrument
Keyboard Support
• Arrow Down key or Arrow Left key turns knob counter clockwise
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of a Knob instrument. Default values are represented in bold letters.
254
8.9. HMI Control Graphical Instrument
255
8.9. HMI Control Graphical Instrument
256
8.9. HMI Control Graphical Instrument
Color and Red, Any Sets the color of the knob in case of an error.
Font/Color Color
for Error (color box)
Color and Arial, Any Sets the font of the instrument labels.
Font/Font Font (Font
Box)
8.9.4.6 Oscilloscope
The instrument type Oscilloscope is used as a y-t plotter. It writes the value of a parameter
over the time into a graph.
Plot Area
The Pause button only freezes the display, it does not stop data recording. Data recording
continues to run in the background. Recorded data will be displayed when the Start button
257
8.9. HMI Control Graphical Instrument
The little arrows on the axis allow modifying the displayed range.
The size of the plot area can be defined using the properties in the section Plot Area of the
Graphical Settings tab.
Legend
A legend showing the name of the parameter can be displayed when the property Show
Legend in activated in the Configurator.
The name of the parameters in the legend is specified by the selected item of the Show
Legend property. If Show Legend is set to None, the legend will be hidden.
The size of the legend area can be adjusted using the separating line between legend and
plot area. Double-clicking the line resets the area to the default size.
The channels in the legend are preceded by a colored box and an additional checkbox.
The color of the box corresponds to the plot line color of the channel in the plot area. The
checkbox allows turning the corresponding plot line in the plot area on and off.
Keyboard Support
• Arrow Up key or Arrow Right selects the next button to the right
• Arrow Down key or Arrow Left selects the next button to the left
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of an Oscilloscope instrument. Default values are represented in bold letters.
258
8.9. HMI Control Graphical Instrument
Val- Any num- Sets the Minimum value the instrument can display
ues/Min ber ac- manually.
Value cording to
database
range info
Val- Any num- Sets the Maximum value the instrument can display
ues/Max ber ac- manually.
Value cording to
database
range info
Val- 10/any in- Sets the number of horizontal orientation lines.
ues/Number teger num-
of Tics ber
Dis- None, hori- Determines how the grid is displayed.
play/Grid zontal, ver-
Type tical, both
Dis- Pan, Wrap Switches between different data scroll options.
play/Pan Around
Mode
Dis- None, Labels the y-axis with the name of the parameter.
play/Show Alias
Legend Name, Alias Name: Displays the name defined in the
Parameter, Graphical Settings option Alias Name as label
Parameter Parameter: Displays the Short Name of the parame-
Long- ter in the database as label
Name, Parameter LongName: Displays the Long Name of
Ser- the parameter in the database as label
Service.Parameter: Displays the Short Name of the
vice.Parameter,
Service, service and the Short Name of the parameter in
Service the database in format <Short Name of Service>.<
LongName Short name of Parameter> as label
Service: Displays the Short Name of the service in
the database as label
Service LongName: Displays the Long Name of the
service in the database as label
None: Displays no label
Dis- true, false If false, the Start/Pause button is not displayed.
play/Show
Button
259
8.9. HMI Control Graphical Instrument
Plot 90, 0...100 Defines the vertical size of the grid in percent of the
Area/Bottom size available for the plot area (grid area including
area used by the x-axis and its labels). The value
defines the bottom edge of the grid in the plot area.
When using a value of 100 the grid will fill the whole
plot area in vertical direction. The x-axis and its la-
bels will not be displayed any more in this case.
Plot 10, 0...100 Defines the horizontal size of the grid in percent of
Area/Left the size available for the plot area (grid area including
area used by the y-axis and its labels). The value
defines the left edge of the grid in the plot area.
When using a value of 0 the grid will fill the whole plot
area in horizontal direction. The y-axis and its labels
will not be displayed any more in this case.
Color and White, Sets the background color of the instrument.
Font/Background
Any Color
(color box)
Color and Black, Sets the color of the grid.
Font/Color Any Color
for Grid (color box)
Color and Arial, Any Sets the font of the instrument labels.
Font/Font Font (Font
Box)
true, false If true, trace recording is started with the start of the
Trace/Start instrument.
trace file
on activa-
tion
Chan- 1 ... 8 Channel number
nels/No.
Chan- read only Name of the parameter used for the channel with this
nels/Name field number.
Chan- <Short The Alias Name is displayed as label of the Y-axis
nels/Alias Name in the HMI Control when the option Alias Name is se-
Name of the lected in the Graphical Settings option Show Legend.
selected
parameter>/any
name
Chan- 2, 0 ... 4 Sets the width of the graph line.
nels/Width
260
8.9. HMI Control Graphical Instrument
261
8.9. HMI Control Graphical Instrument
The Toggle Button can be used to start or stop the cyclic the sending of a service that
is configured in the data server. The service will be sent also when the instruments are
stopped. All Graphical Instruments that display the parameter value will be activated.
When the Toggle Button is pressed the selected service checked in the Parameters tab is
sent.
All Graphical Instruments that are configured to display one of the parameters of the service
will be activated.
Keyboard Support
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of a Toggle Button instrument. Default values are represented in bold letters.
262
8.9. HMI Control Graphical Instrument
263
8.9. HMI Control Graphical Instrument
The Toggle Group Button can be used to start or stop the cyclic the sending of one or
more services that are configured in the data server. The services will be sent also when
the instruments are stopped. All Graphical Instruments that display one or more of these
parameter values will be activated.
When the Toggle Group Button is pressed the services checked in the Parameters tab are
sent.
All Graphical Instruments that are configured to display one of the parameters of the service
will be activated.
Keyboard Support
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of a Toggle Group Button instrument. Default values are represented in bold letters.
264
8.9. HMI Control Graphical Instrument
Keyboard Support
For a input field with a numeric value the value can be adjusted using the keyboard:
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of an Input Field instrument. Default values are represented in bold letters.
265
8.9. HMI Control Graphical Instrument
Dis- <Short The Alias Name is displayed in the HMI Control when
play/Alias Name the option Alias Name is selected in the Graphical
Name of the Settings option Show Name.
selected
parameter>/any
name
Dis- Caption, Sets the name displayed inside the instrument.
play/Show Alias
Name Name, Caption: Displays the name defined in the Common
Parameter, Settings option Caption
Parameter Alias Name: Displays the name defined in the
Long- Graphical Settings option Alias Name
Name, Parameter: Displays the Short Name of the parame-
Ser- ter in the database
Parameter LongName: Displays the Long Name of
vice.Parameter,
Service, the parameter in the database
Service Service.Parameter: Displays the Short Name of the
Long- service and the Short Name of the parameter in
Name, the database in format <Short Name of Service>.<
None Short name of Parameter>
Service: Displays the Short Name of the service in
the database
Service LongName: Displays the Long Name of the
service in the database
None: Displays nothing
Dis- 50, Any Size of the Output Field in percent of the instrument.
play/Output Number
Field
Size[%]
Color and White, any Sets the caption color of the instrument.
Font/Foreground
color (color
box)
Color and Blue, Sets the background color of the instrument.
Font/Background
Any Color
(color box)
266
8.9. HMI Control Graphical Instrument
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of an Output Field instrument. Default values are represented in bold letters.
267
8.9. HMI Control Graphical Instrument
268
8.9. HMI Control Graphical Instrument
8.9.4.11 LED
The instrument type LED is used to display boolean information.
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of a LED instrument. Default values are represented in bold letters.
269
8.9. HMI Control Graphical Instrument
8.9.4.12 Thermometer
The instrument type Thermometer serves as an instrument to display numerical values with
additional marks. The current value is visualized as a filled tube.
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
270
8.9. HMI Control Graphical Instrument
271
8.9. HMI Control Graphical Instrument
272
8.9. HMI Control Graphical Instrument
273
8.9. HMI Control Graphical Instrument
Instrument Settings
The following table shows an overview of all properties and their values in the tab Graphical
Settings of a Level Indicator instrument. Default values are represented in bold letters.
274
8.9. HMI Control Graphical Instrument
Dis- <Short The Alias Name is displayed in the HMI Control when
play/Alias Name the option Alias Name is selected in the Graphical
Name of the Settings option Show Name.
selected
parameter>/any
name
Dis- Caption, Sets the name displayed inside the instrument.
play/Show Alias
Name Name, Caption: Displays the name defined in the Common
Parameter, Settings option Caption
Parameter Alias Name: Displays the name defined in the
Long- Graphical Settings option Alias Name
Name, Parameter: Displays the Short Name of the parame-
Ser- ter in the database
Parameter LongName: Displays the Long Name of
vice.Parameter,
Service, the parameter in the database
Service Service.Parameter: Displays the Short Name of the
Long- service and the Short Name of the parameter in
Name, the database in format <Short Name of Service>.<
None Short name of Parameter>
Service: Displays the Short Name of the service in
the database
Service LongName: Displays the Long Name of the
service in the database
None: Displays nothing
Dis- 0, 0...6 This setting sets the number of digits of the current
play/Digital value displayed in the instrument.
Digits
Color and White, any Sets the foreground color of the instrument.
Font/Foreground
color (color
box)
Color and Blue, Sets the background color of the instrument.
Font/Background
Any Color
(color box)
Color and Orange, Sets the color of the instrument pointer.
Font/Color Any Color
for Value (color box)
Color and MS Sand Sets the font of the instrument labels.
Font/Font Serif, Any
Font (Font
Box)
275
8.10. HMI Control IO Control (Discontinued)
This HMI Control is not supported any more for new workspaces. It can still be
executed in existing workspaces.
Its functionality is now part of the Service Table HMI Control.
276
8.10. HMI Control IO Control (Discontinued)
The messages to be sent are displayed in a list with their parameters. In addition to sending,
it is also possible to change the values of the RequestParameters or reset them to standard
values. These standard values are independent from the standard values of the diagnostic
database and will be defined during HMI Control configuration. Then they are stored together
with the appropriate Monaco configuration, where the HMI Control IO Control was inserted.
The user will be informed about the result of a sent item with help of a colored feedback
lamp, the Execution State. A green lamp indicates the good-case, a red one the bad-case.
Process Value
277
8.10. HMI Control IO Control (Discontinued)
• Logical Link: The second column, the LogicalLink, is used for sending the Diagnostic-
Service from the first row.
• Request Param: In this column the request service parameters of the DiagnosticSer-
vice are displayed. If a DiagnosticService has more than one request service parame-
ter every parameter gets its own row.
• Value: In this row the Value of the appropriate request service parameter is displayed
which will be sent to the ECU after pressing the Transmit button. The value can be
changed with help of a list box, which occurs after a double click onto the appropriate
cell. If the value bases on a computational method from type texttable the list box
displays all possible values.
If the value is from a numeric type the value has to be typed into the cell after the
double click. The typed value can only be in the range, which is specified as max and
min value in the appropriate DiagnosticDataObject in the Venice database.
• Unit: If a unit was defined for the request service parameter it will be displayed in this
column. A unit has to be defined with help of the DTS Venice database editor.
• RangeInfo: If an information about the range is available you can find the entry in
this column. Possible range information are Value OK, Value not defined, Value not
available and Value not valid. The range information has to be defined with help of the
DTS Venice database editor.
The range information is not displayed as default. If you want to add it to the process
values you must set its visibility with help of the Configurator for this HMI Control in the
tab General Settings.
Toolbar
After pressing the Transmit button a square icon occurs in the process value area in
the column DiagnosticService. It has the name Execution State and informs the user,
278
8.10. HMI Control IO Control (Discontinued)
whether the execution of the service was okay, or if an error has occurred. In the good-
case the square icon has a green color and will be displayed only for a short time.
In the bad-case it has the color red and will not hide until the DiagnosticService was
executed again in a good-case.
• [Reload]: The usage of the Reload button is nearly the same as of the Transmit button.
But before sending, the request service parameter in the selected value cell of the
process value area will be overwritten with the value defined in the Configurator. This
value is independent of the database and has to be set when defining the paramter
configuration of the service in the Configurator of this HMI Control.
• [Configure]: The configure button allows to execute the Configurator of this HMI Con-
trol during execution mode. Because not every setting can be changed during execu-
tion mode some settings may be disabled. The Configurator is explained in chapter
Configuration of the HMI Control IO Control.
Label and visibility of the buttons can be changed with help of the Configurator for this HMI
Control.
Additional Notes
• When you select and delete a row with a Request Parameter entry in the IO Control
Panel the associated service will be removed with all its parameters.
• The IO Control HMI Control supports Drag and Drop actions from the Service Tree HMI
Control. You may drag and drop services and functional classes into the IO Control
HMI Control. If these have request parameters the default values for these parameters
will be used. A dialog will be shown if there are no default values defined for that
parameter. So you may enter the correct ones.
279
8.10. HMI Control IO Control (Discontinued)
This dialog will also be shown when you hold down the CTRL key while executing a
Drag and Drop action. In this dialog you may select which request parameter shall be
displayed in the IO Control HMI Control.
Click Save to accept the configuration for this parameter.
Click Cancel to reject the parameter settings and go on to the next parameter.
Click Abort to reject this parameter setting and all further ones.
• You may Drag and Drop multiple services and functional classes at a time. The pa-
rameters of each service contained will be processed one after the other, e.g. when
holding down the CTRL key while executing a Drag and Drop action, you will get a
parameter selection dialog for every service that was selected or is contained in a
functional class.
• The IO Control HMI Control supports only the service types Service and Simple Ser-
vice. A Service contains 0 to n request parameters and 0 to m response parameters.
A Simple Service contains 0 to n request parameters and 0 to 1 response parameters.
A request parameter of these service types will be displayed if it has the parameter
type eVALUE and data type Simple Data Type (see ASAM Specification). An error
message with the following error text will appear if this is not the case:
No valid request parameter available: There is no request parameter to display.
280
8.10. HMI Control IO Control (Discontinued)
The following request parameter is invalid: The request parameter is not of the correct
type.
If you press OK the next parameter will be processed. Clicking Cancel aborts the
process.
The image below shows the Configurator window with the Common Settings tab selected.
• Common Settings: Settings that control the look and behavior of the HMI Control (de-
scribed below)
• Filters: Settings for filtering Logical Links that are not required
281
8.10. HMI Control IO Control (Discontinued)
The tabs on the right Services and Configuration are used for designing the IO Control
services.
• Services: For detailed information about the tab Services please see chapter Config-
uration of Services and ComPrimitives
• Configuration: The usage of the tab Configuration is the same as described in chapter
Configuration of Services and ComPrimitives
282
8.10. HMI Control IO Control (Discontinued)
283
8.10. HMI Control IO Control (Discontinued)
8.10.2.2 IO Controls
This tab contains the Diagnostic Services that should be displayed in the Process Value area
in the user interface.
The structure and the handling of this tab is the same as described in chapter Designing
Sequences of Services, ComPrimitives and OTX Scripts
The Configuration tab on the right is divided into the sections Params, Selection and Execu-
tion .
• Params
284
8.11. HMI Control Logical Link List
In the section Params the standard values for the request service parameters are
defined in the appropriate cell (by double clicking). As default the standard settings are
taken from the database. After changing the standard values the settings can be stored
independently from the database together with the Monaco Workspace configuration.
If a checkbox is marked, the request service parameter will be displayed in the process
value area. As default no checkbox is marked.
Please note that the appropriate Service will not be displayed in the Process Value
area of the user interface if no checkbox is marked.
• Selection
In the section Selection checking Select all will select all the request service parame-
ters. Unchecking it will deselect all parameters.
• Execution
The section Execution is explained in chapter Configuration of Services and ComPrim-
itives.
Description The HMI Control Logical Link List visualizes Logical Links and
their states across all HMI Controls. It is a central point in a
workspace that can be used to intitialize or terminate the com-
munication to an ECU. It can dispay communication errors.
Classification Control HMI Control
License HMI Library Extension required
Reports not supported
285
8.11. HMI Control Logical Link List
The pre-configured Logical Link List Control is shown in the image below.
A context menu is available for every Logical Link in the list. This menu offers the following
items:
286
8.11. HMI Control Logical Link List
The Logical Links are displayed with a status icon showing the current state of the link (see
Logical Link States).
The HMI Control Logical Link List has the functionality of a master for controlling the state of
Logical Links. This means that if a Logical Link is closed by the Logical Link List HMI Control
all other Logical Links to this ECU currently used in other HMI controls are also closed.
Closing the Logical Link has no effect on some other HMI Controls when the following con-
ditions are met:
• An OTX script is executed by an HMI Control. The HMI Control which executes the
OTX script cannot detect which Logical Link is used by the OTX script.
• A Sequence is running in an HMI Control and using the Logical Link which shall be
closed or executes an OTX script.
• The Flash Programming HMI Control is performing a flash process using the Logical
Link that is to be closed.
• The Variant Coding HMI Control is performing a coding process using the Logical Link
that is to be closed.
287
8.11. HMI Control Logical Link List
In this case these HMI Controls do not cancel their actions, but they write an error message
to the status view.
Tool Bar
The Toolbar can be enabled in the Common Settings of the HMI Configurator by setting the
Property Show Toolbar to true).
• Common Settings
• Filters: For detailed information please have a look at the chapter Using Filters.
288
8.11. HMI Control Logical Link List
The following table shows an overview of all Properties and their values of the tab Common
Settings. Default values are represented in bold letters.
289
8.11. HMI Control Logical Link List
290
8.11. HMI Control Logical Link List
8.11.2.2 Filters
The Filters tab allows controlling the Logical Links shown in the LogicalLink list of the HMI
Control.
The Filters tab lists all Logical Links of the current DTS project.
The following table gives an overview of all properties and their values in the tab Filters.
291
8.12. HMI Control OBD
292
8.12. HMI Control OBD
Description The HMI Control OBD provides a comfortable and fast access
to exhaust related control units using standardized diagnos-
tic services in acc. with ISO 15031-5 or SAE J1979:2014-07
(Euro 5+6) and SAE J2012.
It allows the validation and release of the OBD standardized
diagnostic functions of individual ECUs or a complete ECU
network.
Areas of Application
• Test drive
Features
293
8.12. HMI Control OBD
The OBD HMI Control can only be used with specific databases as it requires
special services.
You may use the OBD protocol template or the OBD demo project provided with
DTS Monaco.
The requirements for the special services are described in the Softing ODX Au-
thoring Guidelines. For detail information please contact the Softing Support.
DTS provides a complete OBD sample project that includes an OBD database based on
ODX and a preconfigured Monaco workspace.
When you intend to make modifications to the database and the Monaco workspace, please
make a copy of the OBD demo project using the Save project as function in the Project
menu of the System Configurator because any changes will be overwritten without notifica-
tion when a program update takes place.
You also may create a new project from scratch using the OBD protocol template. In this
case you have to create your Monaco workspace and add the HMI Control OBD yourself.
After that, please switch to the Execution Mode of DTS Monaco.
The HMI Control OBD is displayed in the figure below.
294
8.12. HMI Control OBD
Detect Bus
Using the Detect Bus button the connected bus type (CAN, K-Line or CARB) will be de-
tected. If a bus is detected the message e.g. CAN Baudrate with the depending information
about the Baudrate is displayed at the bottom of the HMI Control.
If the detection fails (wrong or no bus/OBD ECU available) an appropriate message is dis-
played in the status line of the OBD HMI Control: No supported OBD bus found!
ECU-Access
In the section ECU-Access you can define the setting for bus type detection. The following
selections are possible:
• Automatic: The bus type which is automatically found will be selected (CAN, K-Line or
CARB)
In case that option Use First Detected is enabled the first positive detected bus will be used.
As soon as a fitting bus with connected OBD control unit is detected the usable buttons
Mode 1 until Mode A are activated. With these buttons you can directly use the depending
diagnosis OBD modes. Depending on the selected OBD mode the user interface will be
changed.
In each OBD mode you can adapt the used text size of the table and reset the displayed
values. This can be done by using the following buttons:
Icon Meaning
295
8.12. HMI Control OBD
• A small green checkmark indicates that this PID is supported by the ECU.
• A small circle with a white line indicates that this PID is NOT supported by the ECU
• The user can select the required PIDs by activating the associated checkboxes
• The selection can be done for each single PID or by using the option in the section
Check
These options are also available from the context menu of table row PID.
To read the selected PIDs cyclically you can use the option Cyclic. In the input field next to
the check box you can edit the cyclic time in milliseconds (ms).
Reading cyclically will be started by using the button Get PID values. The caption of the
button will change to Stop. Pressing the button again stops cyclic reading.
296
8.12. HMI Control OBD
Each detected OBD control unit is displayed in a separate tab. If several ECUs are available
each one is displayed in an own tab. The caption of the tab includes the address of the ECU.
If a tab of an ECU is selected i.e. the tab gets visible - only the data from this ECU is read
and the data list of the ECU is refreshed.
Summary tab
The tab Summary contains an aggregation of all selected PIDs of all available OBD control
units.
If the tab Summary is selected the data of the selected PIDs from all ECU is read and the
data lists are refreshed with the new values.
If a specific PID is provided by more than one ECU and this PID is selected in several tabs
this can cause a problem during data analysis because the PID value is ambiguous.
Such problems are indicated in the Summary tab by a red exclamation mark and orange
text color. If a PID is only available for on ECU this is indicated by a small green checkmark.
297
8.12. HMI Control OBD
Mode 3 allows reading DTCs from the ECU. The DTCs and the depending descriptions are
specified in ISO 15031-6.
Using the button Get DTC Info the stored DTCs are displayed in a table. If the ECU did
not return any DTCs, this will be indicated by the text No emission-related DTC stored in the
Value column.
DTCs can also be read cyclically. For reading DTCs cyclically the option Cyclic has to be
enabled. Next to the Cyclic checkbox the cycle time can be set in milliseconds (ms).
• is not finished or
• is finished
If a test has finished and results are available Mode 6 can be used to read these results
from the ECU. The parameters for this service are OEM specific. The ODX data for Mode 6
represents just a template. To be able to use manufacturer specific functionality, it might be
necessary to make adjustments in the database.
298
8.12. HMI Control OBD
• Switch on
• Switch off
The parameters for this service are OEM specific. The ODX data for Mode 6 represents just
a template. To be able to use manufacturer specific functionality, it might be necessary to
make adjustments in the database.
The combo box also includes additional data, which can be requested. Select a value, which
shall be requested from this combo box.
299
8.12. HMI Control OBD
Mode A especially stores the permanent DTCs that occurred at any time during any drive-
cycle.
Using the button Get DTC Info the stored DTCs are displayed in a table. If the ECU did
not return any DTCs, this will be indicated by the text No emission-related DTC stored in the
Value column.
DTCs can also be read cyclically. For reading DTCs cyclically the option Cyclic has to be
enabled. Next to the Cyclic checkbox the cycle time can be set in milliseconds (ms).
The image below shows the Configurator window with the Common Settings tab selected.
300
8.12. HMI Control OBD
• Common Settings: Settings that control the look and behavior of the HMI Control (de-
scribed below)
The table below describes all properties of the tab Common Settings and their value range .
Default values are represented in bold letters.
301
8.12. HMI Control OBD
302
8.13. HMI Control OTX
Features
Use the splitter bar between Script Selection and Properties Area and the Result Display
Area to adjust the size of the areas to your needs. The Result Display Area can be hidden
303
8.13. HMI Control OTX
completely using the button on the right next to the splitter bar.
The Script Selection and Properties area consists of the OTX Script Selector on the upper
left and the OTX Properties area on the upper right.
The tree presents OTX Scripts, OTX Binary Scripts and OTX projects. Only executable
OTX scripts (including binary scripts) that contain a main procedure are shown.
The Library folder additionally contains scripts that are provided in the OTX script
library (located in /DTSProjects/Globals/OTX folder). This library contains scripts that
can be used commonly by multiple DTS projects.
Note: The visibility of the OTX scripts in the tree (including the Library branch) can
be restricted for a special Audience when the Property Audience in the Configurator
of the HMI Control is set to this Audience.
The Settings tab lists the available In parameters of the selected script in the tree.
The column Parameter contains the name of the OTX parameter.
The column Direction indicates the direction the parameter is passed to the script. IN
is used for an In parameter, that is passed to the script.
The column Type shows the DataType of the OTX parameter.
The column Value shows the value of the OTX input parameter. If available, the default
value is taken from the OTX script.
Double-click the cell to modify the value. Modified parameters are indicated by a green
text color. Use Reset to default from the context menu of the parameter to reset the
default value.
The parameter values of simple data types (Integer, Float, Boolean, String, ByteField)
can be edited. The parameter values of complex data types (List, Maps) cannot be
304
8.13. HMI Control OTX
edited (e.g. items cannot be added to lists). The values of items of complex data types
can be edited if they have a simple data type (e.g. item of a list can be edited).
The Description tab shows a description for the selection in the OTX Script Selector.
The description content is taken from the OTX project and its elements.
Script Execution
A selected OTX script is also executed when the Return key is presses or when the element
of the OTX Script tree that represents the OTX Script name is double-clicked.
When a script is running, the caption of the Execute button will change to Stop allowing
interrupting the OTX script execution before it is finished.
The button Execute is disabled when no OTX Script is selected in the tree or when a main
method is not available in the selected OTX Script/Project.
The Results Display Area may contain several tabs. On each tab a list with the results of the
corresponding OTX script execution is displayed.
The Process Value tab contains information about the INOUT and the OUT parameters
of the executed OTX Script.
The Parameter column displays the name of the INOUT or OUT parameters of the
selected OTX Script.
The Direction column displays the direction the parameter is used for, i.e. IN for input
parameters of the OTX script, OUT for output parameters and INOUT for parameters
that serve as input and output for an OTX Script.
The Type column shows the parameter data type, i.e. Integer, Float, String... .
The values displayed will be cleared when an OTX script is started und updated when
the value gets available:
IN parameters at start, INOUT parameters at start and when the script has been fin-
ished and OUT parameters at the end of script execution.
305
8.13. HMI Control OTX
If the selected OTX Script contains Open Screens a new tab will be added in the
Results Display Area. The name of the tab is the name of the Open Screen Variable.
Each tab contains the parameters for one Open Screen.
The Direction column displays the direction the Open Screen parameters are used for,
i.e. IN for output parameters of the OTX script, OUT for input parameters and INOUT
for parameters that serve as input and output for an OTX Script.
The Type column shows the Open Screen parameter data type, i.e. Integer, Float,
String... .
The Value column displays the value of the Open Screen parameter.
The Open Screen parameter values displayed will be cleared when an OTX script is
started und displayed at the end of script execution.
The OTX HMI Control will not process Open Screen Variables that are used for the
direction IN.
If the Results Display Area is not visible use the button on the bottom-right to display it.
The image below shows the Configurator window with the Common Settings tab selected.
306
8.13. HMI Control OTX
• Common Settings: Settings that control the look and behavior of the HMI Control (de-
scribed below)
The table below describes all properties of the tab Common Settings and their value range .
Default values are represented in bold letters.
307
8.14. HMI Control Recorder
Gen- OTX/ any Name of the HMI Control that will be displayed in its
eral/Caption character frame.
string This property cannot be changed when the Configu-
rator is opened while Monaco is in Execution Mode.
Gen- true/ false Switches visualization of a border frame between on
eral/Show and off.
Frame
Gen- true/ false If set to true, the folder Library containing the Global
eral/Show OTX scripts is displayed in the OTX tree. If false, the
Library in folder Library and the contained Global OTX scripts
OTX tree are hidden.
OTX scripts that shall be accessible not only for one
project can be added to the Library of Global OTX
scripts using the tab Libraries in the System Config-
urator.
Gen- <All This property allows selecting the Audiences defined
eral/Audienceaudiences>/ in the OTX scripts of the the current DTS Project and
<Audiences in the Global OTX Library, if it is activated (property
defined in Show Library in OTX tree has to be set to true).
the OTX
projects Only scripts that match the selected Audience are
of the cur- displayed in the HMI Control.
rent DTS By default the setting All audiences is selected.
Project and
in the OTX
Library>
Config- false/true Enables or disables the Configure Button in the HMI
ure But- Control.
ton/Visible This property cannot be changed when the Configu-
rator is opened while Monaco is in Execution Mode.
308
8.14. HMI Control Recorder
309
8.14. HMI Control Recorder
Below the toolbar a slider control is placed. When analyzing the data it allows selecting the
310
8.14. HMI Control Recorder
8.14.1.1 Views
A View always reflects the current measurement data and the current configuration.
The parameters are displayed with Short Name or Long Name depending on the current
configuration.
Adding a View
To add a new View drag and drop a service that reads measurement data from the Service
Tree, from a Service Table HMI Control or a parameter from another Recorder View into the
View Container.
To add a new parameter to an existing View drag and drop a service into an existing View.
You also may drag and drop a parameter from one Recorder View to another.
If the value of a parameter cannot be displayed by a View (e.g. a text in a Scope View) the
values will be ignored (not displayed).
Configuration of a View
To open the configuration dialog of a View right-click the title bar of the View and select
Configure View from the context menu. It allows adapting the appearance of the View to
the user’s requirements.
Removing a View
To remove a View right-click the title bar of the View and select Remove View from the
context menu. A View is also removed from the container when its last parameter has been
removed.
View Types
• Scope View
311
8.14. HMI Control Recorder
• Chart View
• Gauge View
• Actuator View
User Interface
The Scope View is able to plot several measured values in a strip chart. Its use is recom-
mended for analyzing the characteristics of a recorded signal.
The Scope View is split into two areas: A Parameter List on the left side and the Strip
Chart on the right side. The border line between the areas can be moved using the mouse.
Parameter List
On the left side of the Scope View a list shows all parameters that are displayed in this view.
Each parameter has a leading checkbox. If the checkbox is check-marked the parameter will
be plotted in the strip chart on the right. In front of a parameter a colored box displays the
color of the associated plot in the chart.
If the option Show Alias Name in the View Configurator is set to true then the Alias name will
be displayed instead of the parameter name.
The plot of the selected parameter is highlighted as a bold line in the Strip Chart.
• The menu item Copy Cell to Clipboard will copy only the content of the selected cell
to the Clipboard.
312
8.14. HMI Control Recorder
• The menu item Copy Line to Clipboard will copy your selection to the Clipboard.
• The menu item Copy All to Clipboard will copy the whole content of the selected list
to the Clipboard.
• Configure View: The View Configurator will open (see description below).
• Remove Parameter: The parameter will be removed from the view. You also may
remove a selected parameter using the <DEL> button of your keyboard.
Strip Chart
On the right side a strip chart with plots of the measured values of one or more parameters
is displayed.
The y-axis represents the value of the parameter, the x-axis represents the time elapsed
from the start of the measurement. To zoom into the y-axis and x-axis you may use the
zoom handles placed on the corresponding axis.
The unit displayed next to the y-axis is only displayed if a unit is available and all parameters
to be plotted have the same unit.
The color and line style of the plotted graphs are as specified in the parameter configuration
dialog.
Ranges
The ranges defined in the parameter configuration dialog will be displayed with the appropri-
ate colors in the strip chart only if one parameter is checked in the parameter list and when
the property Show Ranges is set to true.
Scaling
The scaling of the strip chart can be done automatically or not: If auto scale is set to all
or each, the min./max. of the y-axis is set according to the min./max. value of all parame-
ters being plotted with a percentage surcharge of -10/+10. If auto scale is set to false, the
min./max. of the y-axis is set to the min./max. scale as specified in the parameter configura-
tion dialog. If there is more than one parameter being plotted the overall min./max. value is
used for configuration setting all.
The strip chart provides a cursor that can be adjusted using the mouse. Click on the cursor
and drag it to the desired position. Release the mouse button. The cursor will be placed
313
8.14. HMI Control Recorder
to the next time value on the x-axis for that a measurement is available. For the selected
parameter the x/y value of the measured value at the cursor position is displayed in the top
center area of the strip chart.
The global cursor will be synchronized with the position of the cursor in the plots if cursor
synchronization is activated in the parameter configuration dialog (Sync. cursor property).
During recording or when no data is available the cursor will be hidden.
To open the configuration dialog of of the Scope View right-click the title bar of the View and
select Configure View from the context menu. It allows adapting the appearance of the
View to the user’s requirements.
The image below shows the Scope View Configuration dialog with the Common Settings tab
opened.
The following table shows an overview of all Properties and their values of the Scope View
Configuration.
Default values are represented in bold letters.
314
8.14. HMI Control Recorder
General/ RGB(255,255,255)
RGB value of the color used for the chart back-
Background white/any ground. Format: RGB(X,Y,Z). A double-click on the
Color color row will let pop up a color selection dialog. The se-
lected color is shown in a colored square in front of
the property name.
General/ RGB(0,0,0) RGB value of the color used for the grid. Format:
Grid Color black/any RGB(X,Y,Z). A double-click on the row will let pop up
color a color selection dialog. The selected color is shown
in a colored square in front of the property name.
Gen- None, Appearance of the grid lines
eral/Grid Horizontal,
type Vertical,
Both
Gen- true/false Determines if the cursor shall be synchronized with
eral/Sync. the global cursor.
cursor
Gen- true/false Shows the Alias name instead of the parameter
eral/Show name.
Alias
Name
X-Axis/ 5/numeric Determines the desired number of major tic marks
Major tics value for the axis. The control will force the tic delta to be
within a specific power of ten and will space the tics
at the closest natural interval (multiplies of 1, 2 or 5)
depending on the range of the axis. (1 - 20).
315
8.14. HMI Control Recorder
X-Axis/ 1/numeric Determines the number of minor tic marks drawn be-
Minor tics value tween major tic marks. (0 - 10).
X-Axis/ 15/numeric Determines the spacing between the axis and the tic
Label value in labels. It is a unit less scale. (-50 to +50).
offset the range
of -50 to
+50
X-Axis/ Horizontal/Vertical
Determines the text orientation for the tic labels.
Label
orientation
X-Axis/ Right/Left/Center
Determines the text alignment for the tic labels.
Label
alignment
X-Axis/ 10/1...100 The Default Span determines the time span shown
Default (seconds) on the X-axis when no measurement data is avail-
Span able.
316
8.14. HMI Control Recorder
User Interface
The Chart View displays the measurement data in a table that has the following columns:
It shows just one value at a specific time selected by the slider of the HMI Control.
When the HMI Control is recording the last value measured is displayed, in all other cases
the value selected by the global cursor is displayed.
By right clicking on a parameter a context menu with the following items is displayed:
• The menu item Copy Cell to Clipboard will copy only the content of the selected cell to
the Clipboard.
• The menu item Copy Line to Clipboard will copy your selection to the Clipboard.
• The menu item Copy All to Clipboard will copy the whole content of the selected list to
the Clipboard.
317
8.14. HMI Control Recorder
• Configure View: The View Configurator will open (see description below).
• Remove Parameter : The parameter will be removed from the view. You also may
remove a selected parameter using the <DEL> button of your keyboard.
By right clicking on the title bar of the Chart View window a context menu with the following
items will open:
The following table shows an overview of all Properties and their values of the Chart View
Configuration.
Default values are represented in bold letters.
318
8.14. HMI Control Recorder
User Interface
The Gauge View visualizes measured data using gauges. It shows just one value at a
specific time selected by the slider of the HMI Control.
For each parameter a gauge is displayed that contains the following information:
• the name of parameter or the Alias name (depending on setting Show Alias Name in
the View Configurator)
• the value itself as a gauge and also as text on the top of the gauge following the
parameter name
• the unit of the value appended in square brackets to the value of the parameter
• the ranges, if available
If more than the maximum number of gauges per page have to be displayed, additional
pages are created. You may browse the pages using the arrow buttons on top of the view.
After measurement stopped, the gauge shows just one value at the specific time that was
selected by the slider of the HMI Control.
During recording the last value measured is displayed, in all other cases the value selected
by the global cursor is shown.
By right clicking on a gauge a context menu with the following items is displayed:
319
8.14. HMI Control Recorder
• Configure View: The View Configurator will open (see description below).
• Remove Parameter : The parameter will be removed from the view. You also may
remove a selected parameter using the <DEL> button of your keyboard.
Ranges
The ranges defined in the Parameter Configuration dialog will be displayed with the appropri-
ate colors in the gauge if the property Show Ranges in the Parameter Configuration dialog
is set to true.
Scaling
By right clicking on the title bar of the gauge window a context menu with the following items
will open:
The following table shows an overview of all Properties and their values of the Gauge View
Configurator.
Default values are represented in bold letters.
320
8.14. HMI Control Recorder
User Interface
The Actuator View lists services and their request parameters. Their values can be set by
the user.
The services have to be executed manually by the user.
The Actuator View displays the services with adjustable request parameters in a table that
has the following columns:
321
8.14. HMI Control Recorder
• Diagnostic Service
• ECU
This column contains the name of the ECU. The column may be hidden by the option
Show ECU Name in the Configurator of the View.
• Request Param
This column contains the name of the Request Parameter. The column may be hidden
by the option Show Parameter Name in the Configurator of the View.
• Alias
• Value
This column contains the value of the parameter. Enter or select the value for the
Request Parameter in this column.
• Unit
This column contains the unit of the parameter. The column may be hidden by the
option Show unit in the Configurator of the View.
The services of the Actuator View can only be transmitted when recording is active. To
change the value of a parameter, double-click on its entry in the Value column. Enter a value
or select one from the drop-down list.
Press the Transmit button for transmitting the check-marked services. If the transmission of
a service failed the associated line is marked-up in red color.
The default values of the parameters of the check-marked services are restored when the
button Reload is pressed.
322
8.14. HMI Control Recorder
• The menu item Copy Cell to Clipboard will copy only the content of the selected cell to
the Clipboard.
• The menu item Copy Line to Clipboard will copy your selection to the Clipboard.
• The menu item Copy All to Clipboard will copy the whole content of the selected list to
the Clipboard.
• Configure View: The Configurator of the view will open (see description below).
• Remove Parameter : The parameter will be removed from the view. You also may
remove a selected parameter using the <DEL> button of your keyboard.
Drag and Drop of Request Parameters from an Actuator View into other View Types
The Recorder HMI Control supports Drag and Drop of services and their request parameters
to other View types like Scope, Chart or Gauge Views. This allows visualizing the values of
parameters that act as an actuator in these Views. A <P> prefix in front of the parameter
name indicates that this is a request parameter of a service.
Please note, that not all data types used for a request parameter can be shown in any View
type, e.g . a text cannot be visualized in a Scope or Gauge view. If a data type is not
supported, the parameter name will be shown in red color and the notification datatype not
supported will be appended to the parameter name.
Right-clicking on the title bar of the Actuator window will open a context menu with the fol-
lowing items:
The following table shows an overview of all properties and their values of the Actuator View
Configurator.
Default values are represented in bold letters.
323
8.14. HMI Control Recorder
To add a service with new parameters, pick the appropriate service from the Service Tree or
from a Service Table HMI Control.
When you select a free area in the View Container a small menu will open, allowing selecting
the target for the parameters of the service:
• All existing views: the parameters will added to all existing Views.
324
8.14. HMI Control Recorder
Drag and drop of multiple services or a complete Functional Class is also supported.
When you drop the service into an existing view, its parameters will be added to this view.
The HMI Control Recorder will preselect the response parameters and show an additional
service configuration dialog only if necessary.
When you hold the CTRL key during Drag and Drop a service configuration dialog will pop
up.
In this dialog the request parameter values (section Params) can be set and the response
parameters to be shown (section Symbolic Responses) may be selected.
The image below shows the Service Configuration dialog when a service is dragged with the
CTRL key pressed.
325
8.14. HMI Control Recorder
• the response parameters in the section Symbolic Responses: Check the response
parameters you want to have displayed in the View.
• Save: The configuration of the displayed service is saved and the next service will be
displayed in case multiple serices have been selected. Otherwise the Configurator is
closed.
• Cancel: The configuration the displayed service is aborted and the next service will be
displayed in case multiple serices have been selected. Otherwise the Configurator is
closed.
• Abort: The current and all services following in the queue are aborted.
The services of parameter that are already existing in a view, can be configured in the View
Configuration.
To open the configuration dialog click on a parameter and open its context menu. Select
Configure View.
326
8.14. HMI Control Recorder
Select a parameter on the left. The configuration options of the associated service are shown
on the right.
In section Symbolic Responses the response parameters that will be displayed in the View
can be checked.
In section Params the request parameters that shall be added to a report of the HMI Control
can be selected.
327
8.14. HMI Control Recorder
The following table shows an overview of all Properties and their values of the Parameter
Configuration dialog.
Default values are represented in bold letters.
328
8.14. HMI Control Recorder
8.14.1.8 Recording
The Recorder HMI Control supports two recording modes:
• Single Measurement
• Continuous Measurement
Single Measurement
Using the button Single the data acquisition can be performed manually. When the button
is pressed the first time Recording starts. Previously recorded data that was not saved yet
will get lost. The button will be grayed during data acquisition. The services in the Views are
329
8.14. HMI Control Recorder
executed once. The returned data will be displayed in the Views. After all data acquisition
services have been executed the button will become active again allowing performing the
next data acquisition cycle.
Continuous Measurement
The button Continuous performs data acquisition automatically with a fixed cycle time.
The cycle time can be adjusted in the Cycle Time control in steps of seconds. When the
Cycle Time is set to zero data acquisition is performed as fast as possible.
Recording is started by pressing the button. Previously recorded data that was not saved yet
will get lost. The button is disabled during data acquisition. The services in the Views are
executed cyclically. The returned data will be continuously updated in the Views.
The Autostop continuous mesurement option allows limiting the time continuous mea-
surement is running. Enable the checkbox in front of the counter to activate the option.
Enter the time in hours:minutes:seconds the continuous measurement shall run. After the
measurement has been started the counter will count down to zero.
After this time elapsed, the data acquisition is stopped and the Save dialog will pop up
allowing to save the measured data.
Stop Measurement
If Pre- and PostActions are enabled in the Configurator of the HMI Control, Pre-Actions are
executed before a Single Measurement or a Continuous Measurement is started and the
Post-Actions are sent after the measurement has stopped.
Save data
When you press the Save button, an active recording is stopped and the recorded data
with the corresponding configuration of the HMI Control can be saved.
By default the Save dialog opens the folder defined in the Global Default Path dialog.
The configuration of the HMI Control will be saved to an RME file, the measurement data will
be saved to a binary RMX file.
If you want to copy the data to another location, make sure you copy both files.
The default file name will have the format: yyyy mm dd hh mm ss.rme respectively
330
8.14. HMI Control Recorder
yyyy mm dd hh mm ss.rmx.
When the Recorder HMI Control contains a Scope View, this view can be used to select a
certain interval in the measurement.
For this, the Scope View provides two slider controls on the X-axis that allow zooming the
plot.
Use the left slider to zoom the left edge of the plot and the right slider to zoom the right edge
of the plot until the desired time interval is shown in the view.
Then right click on the view and click Save visible interval to save the measurement data
now shown in the view.
All measurement data acquired by the Recorder HMI Control is saved even when the corre-
sponding parameters are not configured in the Scope View but in other views.
The scroll handles do not specify the area to be saved. They just serve as controls for
zooming the interval into the visible plot area.
Please note, zooming with the sliders on the y-Axis does not affect the saved data.
Note: When you load the file the current Recorder configuration will be overwritten and
existing acquisition data will get lost.
Below the toolbar the time when the acquisition was started and how long it took is displayed.
Use the slider to navigate through the recording cycle. On the right the exact time on the
position of the slider is shown. In this control a specific time may be entered causing the
slider to jump to this time value. When the slider is released or a value has been entered in
the time edit control it will always jump to the closest time value for which an acquisition was
performed.
In the Views the measured values at the slider position are displayed:
In a Chart and Gauge View the value is displayed as text or a numeric value with a unit (if
available).
In a Scope View a cursor is shown in the strip chart and the corresponding x and y value as
text on top of the chart.
331
8.14. HMI Control Recorder
The image below shows the Configurator window with the Common Settings tab selected.
• Common Settings: Settings that control the look and behavior of the HMI Control (de-
scribed below)
332
8.14. HMI Control Recorder
Pre- and Post Actions can be specified for a HMI Control type in a DTS Project, i.e. for
all Recoder HMI Controls in all workspaces of a DTS Project. Whenever a the execu-
tion of the HMI Control is started the Pre-Actions defined in the Pre- and Post Action
Editor are executed. When the execution is stopped, the Post-Actions are executed.
This applies when the Property Execute Pre- and Post Actions is set to true.
The table below describes all properties of the tab Common Settings and their value range .
Default values are represented in bold letters.
333
8.15. HMI Control Service Table
334
8.15. HMI Control Service Table
Description The HMI Control Service Table merges the features of the
Data Display and the IO Control HMI Controls into one HMI
Control.
The former HMI Controls IO Control and Data Display are dis-
continued, but still supported in already existing workspaces.
Inserting new instances of them in a workspace is not possible
any more.
It replaces the former Data Display and IO Control HMI Controls. These HMI
controls are still supported when they already exist in a workspace but they can-
not be added any more.
• Service Mode In Service Mode the services and their parameters are displayed in a
tree structure, the Service List.
• Parameter Mode In Parameter Mode the parameters and their values are displayed in
the Parameter List.
335
8.15. HMI Control Service Table
The two modes display the same data in different views. Modifying an item in one view is
also reflected immediately in the other view.
The image below shows the user interface of the HMI Control Service Table.
Toolbar
336
8.15. HMI Control Service Table
Expand all Service Nodes Shows the response and its parameters of each
(Alt++) Service node by expanding each service node
Collapse all Service Nodes Collapses all Service nodes. The response and
(Alt+-) its parameters of each Service node will be hid-
den.
337
8.15. HMI Control Service Table
Select all lines (Ctrl+A) Selects all rows in the Service Table
Add Comment (Alt+M) Adds a comment row before the selected service
node.
Move item up (Alt+P) Moves the selected service node(s) up in the ta-
ble
Move item down (Alt+N) Moves the selected service node(s)down in the
table
Clear measured values (Alt+L) Clears the values displayed by the last run.
View mode switch Allows selecting the View Mode.
Use the drop down box to select the View Mode.
The view mode selection is stored in the Monaco
workspace file.
Configure Button (Ctrl+C) Opens the HMI Control Configurator
Column Handling
The Service Table HMI Control supports customizing the visibility of the columns in the views.
By default not all columns are shown in order not to overload the view. But the user may
define what columns are important for his use case and unhide additional columns or hide
existing columns in the view.
Simply right-click somewhere on the table head and select the entry Column Visibility. The
338
8.15. HMI Control Service Table
To resize the column width to the size of the largest column content double-click on the right
column devider in the header row.
You can content of the Service List or Parameter List to the Windows Clipboard using the
following commands available in the context menu of the list areas.
Copy Cell Copies the content of the cell where the context
menu was opened
Copy Copies the content of all selected rows. The con-
tent of each row will be separated by a CR LF. A
Tab is printed for an empty cell.
Copy All Copies the content of the whole list. The content
of each row will be separated by a CR LF. A Tab
is printed for an empty cell.
Keyboard Handling
Key Function
Shift+Arrow Up/Down Selects the items above/beneath the selected
item in the Service List.
Ctrl+A Selects all items in the Service List.
+ Expands the next level of a selected item in the
Service List.
* Expands the all sublevels of a selected item in
the Service List.
- Expands the all sublevels of a selected item in
the Service List.
Application Key or Shift+F10 Opens the context menu of the selected item.
Ctrl+C Copies the selected item to the Windows Clip-
board.
339
8.15. HMI Control Service Table
A service has an individual Start button that allows executing the service manually. The
service will be executed once per click even when a cyclic measurement is executing. The
state of the checkbox will be ignored for manual execution.
The service can also be executed by double-clicking it, using the entry Transmit Service
from the context menu or by selecting it and pressing the Return or Enter key.
The button in front of the service allows expanding the service to the response level that
shows the positive responses with the selected response parameters on the next level.
The Service List shows the configured services and jobs that are used to retrieve measure-
ment data from the ECUs.
Column Remarks
340
8.15. HMI Control Service Table
341
8.15. HMI Control Service Table
Logical Link This column shows the Logical Link the service
is associated to.
It is only available for a service row.
The column is visible by default and can be hid-
den using the context menu on the column head.
PDU This column shows the PDU of the service re-
quest.
The column is hidden by default and can be
made visible using the context menu on the col-
umn head.
Validity This column shows, if the value is valid, e.g. not
out of the range defined in the database.
You may hide or show columns by clicking on the column head and selecting the appropriate
column in the context menu entry Column Visibility.
On the bottom of the HMI Control the Service Configuration Pane can be displayed. If is not
342
8.15. HMI Control Service Table
visible at the moment press the button at the right bottom corner or the HMI Control.
The Service Configuration Pane shows all the parameters of the currently selected service
in the Service List.
Check/uncheck the response parameters in the section Symbolic Responses you want to
have displayed in the Service List.
Press the Apply button on the right or press Alt+Y to apply the changes. To discard the
modifications click the Cancel button.
To modify a request parameter of a service double-click or press F2 when the request pa-
rameter is selected in the Params section.
Press enter to accept the modification and leave the editing mode. Press ESC to discard the
changes.
343
8.15. HMI Control Service Table
Press the Apply button on the right or press Alt+Y to apply the changes. To discard the
modifications click the Cancel button.
Use the horizontal splitter bar between the Configuration Pane and the Service List to adjust
the size of the Configuration Pane. To hide the Service Configuration Pane press the
button on the top-right corner of the configuration area.
To add services to the list Drag and Drop them from the Service Tree or from another Service
Table HMI Control into the list while measurement is stopped.
When a Service is dragged and dropped from another Service Table HMI Con-
trol, the configuration of the activated parameters and the service Alias name of
the original Service Table HMI Control is transferred exactly to the new one.
To drag an item from a Service Table HMI Control on another Layout please first
drag the items to the tab header of the target layout. This will switch to the target
layout where you can drop the items into the target Service Table HMI Control.
A marker indicates the position where the item will be inserted when it is dropped.
When holding down the CTRL key during drag and drop of a service a dialog will be shown
allowing to select the response parameters to be used.
To remove a service or job select it and press the Remove Comments and Services button
in the toolbar or the Delete button on the keyboard. All selected services will be removed
including their parameters.
Adding Comments
To add a comment to a service or job, select it and press the Add Comment button. This will
add an empty row before the service row.
Drag and Drop of comments from another Service Table HMI Control is also supported.
To edit a comment double-click the first cell of the comment row or press <F2>. Press
344
8.15. HMI Control Service Table
<Enter> or click outside the comment field to take over the changes.
To remove a comment select it and press the Remove Comments and Services button
in the toolbar or the Delete button on the keyboard. All comments and associated services
will be removed.
A comment can only be added, removed or changed when measurement is disabled and
only one comment is selected.
Comments and Service nodes can be moved in the list when measurement is stopped.
To move the items you can use Drag and Drop or the Move Up and Move Down
buttons on the tool bar.
Only top level items, i.e. services, jobs and comments can be used to drag an entry in the
list. A marker indicates the position where the item will be inserted when it is dropped.
The whole content of a service node (including responses and parameters) will be moved.
Multiple items can be dragged and dropped at once by holding down the CTRL key when
selecting them.
The order of the items in the list is stored in the workspace file.
To execute a single entry in the service list once use the Start button in front of the
service name in the list.
Click the Start button on the tool bar to start the data acquisition from the ECUs. Only
services and jobs that have a check mark will be processed.
While data acquisition is running the caption of the button changes from Start to Stop.
Depending on the selected acquisition mode only one measurement or a cyclic measure-
ment is started.
• Single shot / Synchronous: All checked services in the list are executed once and
one after the other in the order they appear in the list.
• Single shot / Asynchronous All checked services in the list are executed once and
almost simultaneously i.e. all services are executed as fast as possible.
345
8.15. HMI Control Service Table
• Cyclic / Synchronous All checked services in the list are executed cyclically one after
the other in the order they appear in the list. The cycle time specified in the tool bar. If
the ECU responses take longer than the cycle time, the cycle ends when the last ECU
sent its response.
• Cyclic / Asynchronous All checked services in the list are executed cyclically using
the individual cycle time of each service specified in column Cycle Time in the service
list.
The status of the check box cannot be changed during run time.
If Pre- and PostActions are enabled in the Configurator of the HMI Control, Pre-Actions
are executed before the measurement services are sent, the Post-Actions are sent after
measurement has stopped.
To show the value of a parameter you have to expand the tree of a service item until the
parameters of the positive response are displayed.
After the service has been executed the value is interpreted and shown in the column Value.
Its unit is displayed in the Unit column.
In case the ECU sent a negative response or there was an error, the column Value will be
empty.
Negative Response
When the ECU responds with a Negative Response, no values will be displayed for the
parameters of this service.
Additionally an response item for the negative response will be inserted. This item will con-
tain the parameters of the negative response in order to display the reponse code for the
negative response.
To clear all values shown in the list, press the Clear button on the tool bar of the HMI
Control. The values are also cleared when the Clear All button on the Monaco tool bar is
346
8.15. HMI Control Service Table
clicked.
Clearing is only supported when no measurement is running.
The Parameter List shows the response parameters and their values.
Column Remarks
347
8.15. HMI Control Service Table
348
8.15. HMI Control Service Table
Data Type This column shows the data type of the parame-
ter.
The column is hidden by default and can be
made visible using the context menu on the col-
umn head.
Service This column shows the associated service of the
parameter.
The column is hidden by default and can be
made visible using the context menu on the col-
umn head.
Logical Link This column shows the Logical Link associated
to the service of the parameter.
The column is hidden by default and can be
made visible using the context menu on the col-
umn head.
Validity This column shows, if the value is valid, e.g. not
out of the range defined in the database.
The column is hidden by default and can be
made visible using the context menu on the col-
umn head.
For details see the description of the columns in
Service Mode.
Execution State The Execution State informs about the result of
the last execution of a service, a response or a
parameter.
The column is hidden by default and can be
made visible using the context menu on the col-
umn head.
For details see the description of the columns in
Service Mode.
When a single parameter in the list is selected you can use the Go to Service from the
context menu to switch to the Service List and highlight the associated service there.
By default the sorting of the parameters and comments is according to the order in the
Service List.
Parameters and comments can be rearranged in the list by Drag and Drop or the Move Up
349
8.15. HMI Control Service Table
When one or more parameters or comments are selected and they are dragged over the
list the insert marker indicates the position where the items will be inserted when they are
dropped.
The button Default Order appears behind the column head of the Parameter Name as
soon as the default order was modified. When you press the button the default order is
re-established. The button is not visible when the default order is active.
When the default sorting was modified, any new services, response parameters or com-
ments that are added to the Service List will be appended to the end of the Parameter List.
In Parameter Mode only the Start button from the tool bar is available.
Pressing the Start button will start the measurement for all parameters checked in the Ser-
vice List. The selected Acquisition Mode (Single shot/Cyclic with the selected Cycle Time)
will be applied.
During measurement the Start button will change to a Stop button allowing to interrupt a
cyclic measurement at any time.
350
8.15. HMI Control Service Table
351
8.15. HMI Control Service Table
• Common Settings
352
8.15. HMI Control Service Table
The following table shows an overview of all Properties and their values of the tab Common
Settings. Default values are represented in bold letters.
353
8.16. HMI Control Soft Key
Description
The HMI Control Soft Key allows executing sequences of ser-
vices, jobs or OTX scripts using up to four buttons that can be
configured by the user
354
8.16. HMI Control Soft Key
The HMI Control Softkey allows executing sequences of services and ComPrimitives. Since
in some cases more than one Diagnostic Service or ComPrimitive is necessary to perform a
complete task (first readDTCs and then clearDTCs).
The figure below shows the user interface of the HMI Control Soft Key with the Process
Values list enabled. If the Sequence is executed the resulting data is shown by the display
box Process Values.
Buttons
Sequence Buttons
Up to four Sequence buttons can be enabled for a Soft Key HMI Control. A Sequence button
starts a series of Diagnostic Services, OTX scripts or ComPrimitives. See chapter Designing
Sequences for details.
Configure
Using the Configurator of the HMI Control a button Configure can be inserted in the user
interface to get direct access to the Configurator in Execution Mode during runtime. This is
not a default setting.
Process Values
The complete communication is visualized in the Process Values list. The content of the
windows scrolls with every communication event. The PDU of the request of the sent Di-
agnostic Service is displayed (see figure above). The PDU of the Response is also shown.
Furthermore the Response is shown on a symbolic level. Additionally, colors are used to
inform the user about Warnings (green) or Errors (red). Messages sent from the ECU are
355
8.16. HMI Control Soft Key
displayed in blue characters, messages sent from the HMI Control to the ECU are displayed
in black characters.
The button Clear allows clearing the content of the Process Values list.
Scroll bars appear automatically for the ProcessValues list if the number of entries exceeds
the visible area.
ShortName
Shows the Short Name of the object in the database.
Value
Shows the Value of the object.
Unit
Shows the Unit of the Value, if available.
RangeInfo
When a range information is available in the ODX database, this column shows information
about the validity of the value.
If internal scale contraints are available in the database they are added to the RangeInfo in
brackets.
Error
Shows error messages.
The Process Values list can be hidden by the property Show Process Values in the Com-
mon Settings of the HMI Control Configurator.
In this case only the buttons are shown.
356
8.16. HMI Control Soft Key
Icons next to the buttons on the right are indicating the execution result. They have the
following meaning:
Icon Description
357
8.16. HMI Control Soft Key
The image below shows the Configurator window with the Common Settings tab selected.
• Common Settings: Settings that control the look and behavior of the HMI Control (de-
scribed below)
• Filters: Settings for filtering Logical Links that are not required
• Sequence tabs: Configuration interface for creating sequences of services and Com-
Primitives
The tabs on the right Services, ComPrimitives and Configuration are used for designing the
sequences.
• Services: For detailed information about the tab Services please see chapter Config-
uration of Services and ComPrimitives
• ComPrimitives: For detailed information about the tab ComPrimitives please see chap-
ter Configuration of Services and ComPrimitives
• Configuration: The usage of the tab Configuration is the same as described in chapter
Configuration of Services and ComPrimitives
• Otx: For detailed information about the tab Otx please see chapter Designing Se-
quences of Services, ComPrimitives and OTX Scripts
358
8.16. HMI Control Soft Key
• Otx Configuration: The usage of the tab Otx Configuration is the same as described in
chapter Configuration of OTX Scripts
The table below describes all properties of the tab Common Settings and their value range .
Default values are represented in bold letters.
359
8.16. HMI Control Soft Key
360
8.16. HMI Control Soft Key
Gen- false/true If set to true and the communication has not been
eral/Auto started already, executing a service or HEX service
Start Com- will cause Monaco to perform a StartCommunication
munication ComPrimitive before sending the service. If the ser-
vice belongs to a Base Variant a VariantIdentificatio-
nAndSelection ComPrimitive will be additionally exe-
cuted before sending the service.
361
8.17. HMI Control Symbolic Trace
362
8.17. HMI Control Symbolic Trace
Features
Features
• The ECU communication can be recorded to a file for later analysis in Analytics.
Analytics is part of the DTS Base System.
• The content of the Output Area may be copied to the Windows clipboard.
363
8.17. HMI Control Symbolic Trace
The user interface of the HMI Control Symbolic Trace consists of a toolbar and an Output
Area for monitoring the communication.
The Output Area contains different columns, where the monitored data is interpreted and
displayed.
Output View
Event
Displays the Event type.
This column is hidden by default. It has to be anabled by setting the property Visible
columns/Show Event column to true.
Logical Link
Displays the Logical Link that caused the trace event.
Message Identifier
The second column of the trace window displays the message identifier (e.g. CAN Identifier )
of each sent Request and the corresponding Response. The CAN identifiers are displayed
in hexadecimal format.
Depending on the setting of the property Map CANID to the message identifier may have
different representations.
Time Stamp
This column displays the absolute Time (in ms). The time stamp usually is generated by the
diagnostic interface. For this reason the starttime cannot be determined exactly.
364
8.17. HMI Control Symbolic Trace
It can be used for matching events in the symbolic trace to events in the bus trace that uses
the same time base.
The time stamp is always displayed in a decimal format.
Description
This column displays the item name of each event. For services additionally the Service
Identifier (SID) and the Data Identifier (DID) are shown. For requests and responses the
PDU and the parameters contained are shown.
Items that are sent by the tester are marked with black color and the corresponding items
that are received are marked with blue color.
Value
Interpreted value of the element that is shown in the Description column. If an interpretation
is possible, as e.g. for a service parameter, the value will be displayed after interpretation
took place.
RangeInfo
When a range information is available in the ODX database, this column shows information
about the validity of the value. The Configuration property Show Rangeinfo column deter-
mines if the column RangeInfo is shown or hidden.
If internal scale contraints are available in the database they are added to the RangeInfo in
brackets.
The content of the Output Area or part of it may be copied to the Windows clipboard. Please
• Copy Cell to copy the content of the right-clicked cell in the selected line.
365
8.17. HMI Control Symbolic Trace
Note: You may also use CTRL+C to copy the selected lines.
Toolbar
The second part of the user interface of the HMI Control Symbolic Trace is the Toolbar. The
table below gives an overview about the elements of the toolbar.
Button Description
Starts tracing to a previously defined trace file. If no trace file was defined
before a default trace file is used.
Stops the output and enables scrolling; enables the user to scroll back to
displayed bus events which are already out of the visible area of the Output
Area.
366
8.17. HMI Control Symbolic Trace
For information how to work with the Configurator of an HMI Control see chapter Configura-
tion of HMI Controls.
The image below shows the Configurator window with the Common Settings tab selected.
367
8.17. HMI Control Symbolic Trace
• Common Settings: Settings that control the look and behavior of the HMI Control (de-
scribed below)
• Filters: Settings for filtering Logical Links that are not required
The table below describes all properties of the tab Common Settings and their value range .
Default values are represented in bold letters.
368
8.17. HMI Control Symbolic Trace
Gen- <Name Sets the configurable part (see <trace file name>
eral/TraceFile of the below) of of the trace file name.
name Physial The name of the trace file has the following format:
Interface <timestamp> <trace file name>.xpvt
Link e.g. The format of <timestamp> is yyyy-mm-ddThh-mi-
CAN1>/ ss (yyyy=year, mm=month, dd=day, hh=hour in 24h
any string format, mi=minutes, ss=seconds).
369
8.17. HMI Control Symbolic Trace
370
8.17. HMI Control Symbolic Trace
371
8.18. HMI Control Toggle Sequences
372
8.18. HMI Control Toggle Sequences
By pressing the button, the assigned Set sequence is executed. The button stays in the
state pressed.
By pressing the button again, the assigned Release sequence is executed. The button stays
in the state released.
The Configurator of the HMI Control can be opened in Execution mode by a right-
click on the button. The Configuration of the button (e.g. the Set and Release
sequence) may be modified without changing to Configuration Mode. A Interface
Designer license is not required in this case.
The HMI Control Toggles Sequences allows accessing the Configurator while Monaco is in
Execution Mode. To open the Configurator, right-click on the button in the Monaco Layout.
The image below shows the Configurator window with the Common Settings tab selected.
373
8.18. HMI Control Toggle Sequences
• Common Settings: Settings that control the look and behavior of the HMI Control (de-
scribed below)
• Filters: Settings for filtering Logical Links that are not required
• Sequence tabs: Configuration interface for creating sequences of services and Com-
Primitives
The tabs on the right Services, ComPrimitives and Configuration are used for designing the
sequences.
• Services: For detailed information about the tab Services please see chapter Config-
uration of Services and ComPrimitives
• ComPrimitives: For detailed information about the tab ComPrimitives please see chap-
ter Configuration of Services and ComPrimitives
• Configuration: The usage of the tab Configuration is the same as described in chapter
Configuration of Services and ComPrimitives
• Otx: For detailed information about the tab Otx please see chapter Designing Se-
quences of Services, ComPrimitives and OTX Scripts
• Otx Configuration: The usage of the tab Otx Configuration is the same as described in
chapter Configuration of OTX Scripts
The table below describes all properties of the tab Common Settings and their value range .
Default values are represented in bold letters.
374
8.18. HMI Control Toggle Sequences
375
8.19. HMI Control Tool Quick Test
Not 1000/numerical
Time interval for the cyclic execution of the Set Se-
Pressed value quence if option Frequent is set to true
But-
ton/Sampling
time(ms)
Not RGB(0,0,0)/other
Color of the button text in state released.
Pressed color
But-
ton/Color
of Caption
Not RGB(240,240,240)/other
Color of the button surface in state released.
Pressed color
But-
ton/Color
of Button
Pressed Release/any Caption of the Toggle Button when it is in the state
But- string set
ton/Caption
Pressed RGB(0,0,0)/other
Color of the button text in state set
But- color
ton/Color
of Caption
Pressed RGB(240,240,240)/other
Color of the button surface in state set
But- color
ton/Color
of Button
Description The HMI Control Tool Quick Test is designed to read certain in-
formation (e.g. identification data, Diagnostic Trouble Codes)
from one or more ECUs.
376
8.19. HMI Control Tool Quick Test
If the ODX data of the customer does not fulfill this require-
ment, Softing offers the Application Guideline (AGL) technol-
ogy that allows using customer specific ODX data without cre-
ating customer specific software variants of DTS Monaco.
If you want to work with this HMI Control using customer spe-
cific ODX data, contact Softing to get assistance in setting up
such an AGL interface.
2. Start Communication
5. Read error memory (depending on the settings offered by the Quick Test toolbar)
6. Execution of several services (depending on the settings offered by the Quick Test
toolbar)
7. Stop Communication
377
8.19. HMI Control Tool Quick Test
The order of processing for an ECU can be defined in the ECU Order Configuration. See
chapter Setting the ECU Sequence Order.
• ECUs Window
The Errors and Environment Data Window can be hidden using the button.
The size of the windows can be modified using the splitter bars between the windows.
Use the button to hide the ECU Identification or Environment Data window. To show
them again click the buttons.
The scope of actions and data read during a Quick Test run can be configured using the
Quick Test Toolbar.
378
8.19. HMI Control Tool Quick Test
There is a large number of DTS read options and also some options that write their results
only into the report.
Starting a Quicktest
Use the button Start to start the Quick Test run. While the Quick Test is running, the button
changes its caption Stop, allowing interrupting the current run.
Generating a Report
• Number of ECUs
• Table with all ECUs and the content as shown in the ECUs list of the HMI Control with
all available columns, independent of their visibility settings.
– DTCs as a list of DTCs with their Environment Data and Additional Data with all
available columns, independent of their visibility settings.
– Coding strings as a list of all coding services with service name and the coding
string.
– Additional Services defined in the Sequence Editor (Services with request and
response parameters and the execution state)
379
8.19. HMI Control Tool Quick Test
The value in the field Text Size determines the text size used for displaying the content in
the windows (Default is 12).
When the Property Configure Button/visible is set to true in the Configurator the Configure
button will be displayed in the HMI Control.
The button Configure gives the user access to the Configuration Settings and the Sequence
Editor in Execution Mode.
Because not every setting can be changed during execution mode some settings are not
available.
Run Modes
Different modes offered by the Quicktest HMI Control define the steps and services that are
performed during a Quick Test run:
Select the appropriate run mode from the Mode drop-down list:
• Clear errors
Executing this mode clears all errors found in the last Quick Test run. The other options
offered by the toolbar are disabled.
380
8.19. HMI Control Tool Quick Test
Cyclic execution
The QuickTest can also be executed cyclically. This applies to all Quick Test modes.
The cyclic time is saved, but the state of the cyclic checkbox is not saved in the workspace.
When the selected run mode includes reading data, the following DTC modes are available:
381
8.19. HMI Control Tool Quick Test
Runtime Filters Only DTCs that apply to the settings of the Runtime Filter
checkboxes are read.
Selecting this item, enables the Runtime Filter checkboxes,
allowing the configuration of individual filters that are applied
during runtime of the Quick Test.
This item is only available when the configuration option Show
Runtime filter is enabled in the Configurator of the HMI Con-
trol.
Runtime Filters are only available for Logical Links that make
use of the UDS protocol. They are used to request only DTCs
that match the checked filter options. The filter options refer to
the Status bit definitions described in the ISO 15765-3 specifi-
cation.
• Test failed
• Pending DTC
• Confirmed DTC
Environment data When checked, services for reading Environment Data along
with the DTCs are executed during the Quick Test run.
Further actions may be executed during the Quick Test run when one of the following options
is selected.
The results of these services are not presented in the user interface of the HMI Control but
will be written to the report.
Coding strings Services which are used for reading the coding data are exe-
cuted during a Quick Test run
Additional Services Additional Services are executed during a Quick Test run.
They have to be set in the Sequence Editor as Additional Ser-
vices.
The options offered by the toolbar can be hidden using the button. In case they are
hidden, use the button next to the Mode selection menu to show them.
Starting a Quicktest
The button Start button starts the Quick Test run. While the Quick Test is running the button
gets the caption Stop, allowing interrupting the current run.
383
8.19. HMI Control Tool Quick Test
384
8.19. HMI Control Tool Quick Test
• The cell will be empty when the ECU was not yet pro-
cessed.
• The cell will show the error text of the last error when an
error occurred.
• The Status will be Variant not found when the ECU was
tested but no Variant was detected.
Note: The Status column shows only the error text of the last
error. Double click the row of an ECU in the ECUs list or press
Enter to open a message box showing all error texts for this
ECU.
ICON REMARKS
385
8.19. HMI Control Tool Quick Test
ICON REMARKS
The ECU will be processed in parallel with others.
The ECU will be processed after parallel processing of all other ECUs
was finished. ECUs that are marked for serial processing are stored in
the Monaco Workspace file.
The ECU will be processed mandatory in serial order. The Processing
Mode cannot be changed in the ECU window. ECUs that are marked
for serial processing are stored in the Monaco Workspace file.
To switch an ECU from parallel to serial processing and vice versa use the entries Serial or
386
8.19. HMI Control Tool Quick Test
ECU Checkbox
Use the checkbox to remove one or more ECUs from the Quick Test by unchecking them.
When an ECU is disabled, its text in the ECU table is shown in gray color. Unchecked ECUs
will not be processed during a Quick Test. New ECUs will be checked by default.
Use the <SPACE> key to enable/disable the selected ECU using the keyboard.
For every ECU a context menu is available by clicking with the right mouse key on its row in
the table.
ICON REMARKS
Copy Cell to Copies only the content of the selected cell to the Clipboard.
clipboard
Copy Line to Copies the selected line to the Clipboard. You may also use CTRL+C
clipboard to copy your selection to the Clipboard.
Copy All to clip- Copies the whole content of the control to the Clipboard.
board
Select All Selects all ECUs in the table
Enable Adds the selected ECU to the Quick Test if it was disabled.
Use the SPACE key to enable or disable the selected ECUs with the
keyboard.
Disable Removes the selected ECU from the Quick Test if it was enabled.
Use the SPACE key to enable or disable the selected ECUs with the
keyboard.
Serial Select the ECU for serial processing.
Parallel Select the ECU for parallel processing.
387
8.19. HMI Control Tool Quick Test
Open in Layout Opens a new temporary Monaco Layout with a Diagnostic Services,
Variant Coding, DTC or Flash Programming HMI Control (according
to the selected sub item) with the Short Name of the selected ECU.
The Logical Link Filter of this new HMI Control is set to only show
the selected Logical Link (ECU). Communication for this Logical Link
is started immediately.
Once the new Layout is created, a right-click on its tab headline will
enable you to remove the Layout again.
Hides all ECUs where no communication could be established (e.g. all ECUs with red or
gray status icons).
The ECU Identification Window can be hidden using the button. To unhide it, use the
388
8.19. HMI Control Tool Quick Test
This window displays all properties of a Diagnostic Trouble Code. The content of this window
refers to the selected ECU in the ECUs Window.
The selected ECU is shown in brackets after the Errors window title.
To sort the list alphabetically for a column, click on the column header.
The Environment Data Window shows the DTC Environment Data and the DTC Additional
Information in two separate tabs for the selected DTC in the Errors window. The selected
389
8.19. HMI Control Tool Quick Test
The Environment Data Window can be hidden using the button on the top right of the
Error Window. To unhide it, use the button on the top right of the Error Window.
The tab DTC Environment Data contains the Environment Data of the selected DTC in the
Errors window.
390
8.19. HMI Control Tool Quick Test
To sort the list alphabetically for a column, click on the column header.
The tab DTC Additional Information contains the available SDGs (Special Data Groups) for
one selected Diagnostic Trouble Code selected in the Errors window.
To sort the list alphabetically for a column, click on the column header.
• Common Settings
• Filters
391
8.19. HMI Control Tool Quick Test
392
8.19. HMI Control Tool Quick Test
393
8.19. HMI Control Tool Quick Test
The table below gives an overview of all Properties and their values of the tab Common
Settings of the HMI Control Configurator. Default values are represented by bold letters.
394
8.19. HMI Control Tool Quick Test
Errors Win- true/false If true, the column DTC (hex) is displayed in the Er-
dow/Show rors window, if false it is hidden.
Column DTC
(hex)
Errors Win- false/true If true, the column DTC Level is displayed in the Er-
dow/Show rors window, if false it is hidden.
Column DTC
Level
395
8.19. HMI Control Tool Quick Test
Errors Win- true/false If true, the column Fault Symptom is displayed in the
dow/Show Errors window, if false it is hidden.
Column Fault
Symptom
Errors Win- true/false If true, the column Status is displayed in the Errors
dow/Show window, if false it is hidden.
Column Status
Errors Win- true/false If true, the column Status Byte (hex) is displayed in
dow/Show the Errors window, if false it is hidden.
Column Status
Byte (hex)
Errors Win- true/false If true, the column Readiness is displayed in the Er-
dow/Show rors window, if false it is hidden.
Column Readi-
ness
Errors Win- true/false If true, the column MIL is displayed in the Errors win-
dow/Show dow, if false it is hidden.
Column MIL
Errors Win- true/false If true, the column Stored is displayed in the Errors
dow/Show window, if false it is hidden.
Column Stored
Errors Win- true/false If true, the column Active is displayed in the Errors
dow/Show window, if false it is hidden.
Column Active
EnvData Win- true/false If true, the column RangeInfo is displayed in the En-
dow/Show Col- vironment Data window, if false it is hidden.
umn RangeInfo
EnvData Win- true/false If true, the column Raw value (hex) is displayed in the
dow/Show Col- Environment Data window, if false it is hidden.
umn Raw value
(hex)
Configure But- false/true Enables or disables the Configure Button in the HMI
ton/visible Control.
This property cannot be changed when the Configu-
rator is opened while Monaco is in Execution Mode.
Show/Hide true/false If true, the button that shows or hides the ECU Iden-
Buttons tification window is displayed, if false it is hidden.
for/ECU Identi- This property cannot be changed when the Configu-
fication Window rator is opened while Monaco is in Execution Mode.
396
8.19. HMI Control Tool Quick Test
Show/Hide true/false If true, the button that shows or hides the Result win-
Buttons dow is displayed, if false it is hidden.
for/Result This property cannot be changed when the Configu-
Window rator is opened while Monaco is in Execution Mode.
Show/Hide true/false If true, the button that shows or hides the Environ-
Buttons ment Data window is displayed, if false it is hidden.
for/EnvData This property cannot be changed when the Configu-
Window rator is opened while Monaco is in Execution Mode.
For general information about the tab Common Settings please have a look at chapter Com-
mon Settings.
8.19.2.2 Filters
The Filters tab allows controlling the Logical Links shown in the ECUs Window of the HMI
Control.
397
8.19. HMI Control Tool Quick Test
The Filters tab lists all Logical Links of the current DTS project.
The following table gives an overview of all properties and their values in the tab Filters.
Default values are represented by bold letters.
For detailed information please have a look at the chapter Using Filters.
• Sequence Area:
The Sequence Area shows the configured sequence in a tree, structured by nodes.
• Operation Area:
The Operation Area offers a list of services, Java jobs, OTX scripts and ComPrimitives
that can be added to the sequence using Drag and Drop or by the context menu of its
items.
• Detail Area:
The Detail Area shows detailed information about the selected service in the Sequence
Area or Operation Area.
Use the button to show the details in a larger window.
The Tool Quick Test Sequence Editor is used to define services that are executed before
and after the configured data is read from the ECUs.
The configured data is read in the MainAction of each ECU. The Additional Services section
can be used to insert special services that will report their responses in the report (e.g. read
odometer).
The Tool Quick Test Sequence Editor handles the following two configuration types:
• Read Data
398
8.19. HMI Control Tool Quick Test
• Clear Errors
The Sequence Tree of the Sequence Editor uses the order defined in the ECU Sequence
Order Configuration dialog.
• PreAction: Actions that are executed before the Read Data/Clear Error actions
• Additional Services: Services for reading data from the ECU that has to be docu-
mented in the report. Only services that are associated with the current ECU may be
added. If you tag a service as Read Odometer or Read VIN the Odometer and/or the
VIN field in the report header will be filled with the return value of the service. You have
399
8.20. HMI Control Variant Coding
to select the response parameter that contains the Odometer/VIN value in the dialog
that pops up after you selected the appropriate item from the context menu. Only one
service in the whole sequence may be tagged this way.
• PostAction: Actions that are executed after the Read Data/Clear Error actions
Drag and drop services, ComPrimitives or OTX scripts from the Operations window on the
upper right side to the Sequence Tree.
Parameter Configuration
The parameters of services selected in the Sequence Tree may be configured in the Detail
window on the bottom right corner.
The DisplayName is the name that is shown in the Sequence tree. The initial DisplayName
is automatically generated. This ensures that the DisplayName does not match any other
Display Mame of a service, ComPrimitive or job with the same Short Name that is already
contained in the ECU.
When a service, ComPrimitive or job is used by several ECUs, the configuration can be
made for all these ECUs in one step using a wizard.
Right-click the the service, ComPrimitive or job and select Configure for multiple ECUs...
from the context menu.
The next dialog allows selecting all ECUs that shall be configured by the wizard.
The Display Name and Short Name is used to find all occurrences of the selected service,
ComPrimitive or job in the available ECus. Click Next>.
Now configure the service, ComPrimitive or job and click Close to apply the configuration to
all selected ECUs.
In the automotive electronics industry the term Variant Coding describes a procedure that
allows adapting ECU software to a vehicle-specific (optional components, equipments and
instrumentation) or a localization specific (e.g. country) environment. Variant Coding of an
ECU is typically performed during vehicle or ECU production, in the aftermarket (upgrading
400
8.20. HMI Control Variant Coding
For example the component Door covers the function central locking, electric window lift
and so on. There are vehicle models with or without an electric window lift, but with a central
locking function. These features can be enabled, disabled or configured in the Variant Coding
process.
To work with the Variant Coding HMI Control, the ODX data of
the DTS project has to meet some requirements. For details
see chapter ODX Data Requirements.
401
8.20. HMI Control Variant Coding
If the ODX data of the customer does not fulfill this require-
ment, Softing offers the Application Guideline (AGL) technol-
ogy that allows using customer specific ODX data without cre-
ating customer specific software variants of DTS Monaco.
If you want to work with this HMI Control using customer spe-
cific ODX data, contact Softing to get assistance in setting up
such an AGL interface.
Description
Term
Coding Service Functions (e.g. electric window lift, central locking, ... ) can
be grouped together. The term Coding Service is used for all
coding information that is grouped in one diagnostic service.
Coding Information is:
• Coding String
• Coding Parameter
402
8.20. HMI Control Variant Coding
The ODX standard contains a special element ECU Configuration for the variant coding use
case.
The VariantCoding HMI control contains complete support for this kind of ODX data if it is
authored in the ODX data for an ECU / ECU Variant.
Traditionally, the Variant Coding functionality is authored by using a pair of Write and Read
Services, where the Coding Parameters in the request of the Write Service have the same
naming and type as the Coding Parameters in the response of the Read Service.
Usage of service pairs for Variant Coding is also supported in the VariantCoding HMI control
403
8.20. HMI Control Variant Coding
DTS8 Monaco is delivered with a default Application Guideline for Variant Coding (file
name ”@softing.agl”) that relies on the following ODX attributes to be set:
• All Variant Coding Write Services have to be part of a functional class called Variant-
CodingWrite.
• All Variant Coding Read Services have to be part of a functional class called Variant-
CodingRead.
• All Coding Parameters for Write and Read Services (in contrast to e.g. the Data Iden-
tifier for the service or Tester ID) must have the semantic CODINGDATA set for the
parameter.
• The Coding Parameters for the identical functionality in the Write and Read services
must have the same ODX Short Name.
• The association of the Read Service to the related Write Service must be authored by
using a related service reference from the write service to the according read service
with the relation type CODINGREAD.
A Symbolic Coding Service is the Coding Service that has one or more interpreted parame-
ters for the Coding String.
A Dump Coding Service is the Coding Service that has only one Parameter of type Bytefield
for the Coding String.
404
8.20. HMI Control Variant Coding
Identification criteria to get the related symbolic read coding service for a symbolic write
coding service and their relevant parameters for the Coding String.
If you have problems matching your ODX data to the requirements of the Monaco HMI Con-
trols please contact Softing for support.
Button Configure:
405
8.20. HMI Control Variant Coding
Initialization
The initialization mode defines how the Coding Service will be initialized.
• ECU: An ECU has to be connected to the system. The current coding information is
retrieved from the ECU and displayed in the Coding Service Editor.
• Default (offline): No ECU is required. The current coding strings are taken from the
database. They may be changed and saved into a file and be written to the ECU later
on.
• None: Coding Services are retrieved from the database but no current coding strings
are set. A connection to the ECU is established but no coding information is retrieved.
ECU field
You may preselect an ECU that is automatically set when Monaco enters Execution Mode
using the configuration option Default ECU.
By default a selected ECU will be connected automatically. This may be changed by the
option Connect selected ECU automatically in the Configurator.
When the button Connect is pressed, a connection to the ECU is established. A Variant
Identification and Selection is executed.
The button Disconnect closes the connection to the ECU.
The buttons are only active for the initialization modes ECU and None.
Coding Services
You may search for special Coding Services by typing a part of the Coding Services identifier.
406
8.20. HMI Control Variant Coding
All Coding Services with a name that fits the entered string are listed below the Coding
Services field.
In front of the Coding Service name additional information as specified in the configuration
setting Options/Show Service Identifier may be displayed, e.g. the Service ID or the Data
ID.
If a value of a Coding Parameter was changed, the Coding Services name will change its
color to green. This allows the user checking if all changed Coding Services are written to
the ECU. A Coding Service is changed when the Current Coding String is different from the
Original Coding String.
A Coding Service can have default values. This button sets the default values from the
database for the currently selected Coding Service or for all Coding Services. In case there
are modified values the user will be asked to discard the changes or to cancel the operation.
If the button next to it on the right is set to Current Coding Services only the currently selected
Coding Service will be set to its default values. When All Coding Services is selected all
Coding Services will be set to their defaults.
The Set to default button is only available in the Coding Parameters and Predefined Coding
Parameters Values tabs and when an ECU has been selected.
Reset Button
This button allows resetting Coding Services to their original state (just as after the selection
of the ECU by the user).
If the button on the right is set to Current Coding Service only the currently selected Coding
Service will be reset. When the option All Coding Services is selected all Coding Services
will be reset.
407
8.20. HMI Control Variant Coding
When the file has been loaded, the Codings Sets that match for the selected ECU are filtered
and shown in the list of Coding Sets.
The combo box Coding set is used to select an appropriate Coding Set for the selected ECU
from the loaded Coding Set file.
By default no Coding Set is selected and <No coding set> is shown.
A Coding Set printed in green color indicates a changed Coding Set. A Coding Set is
changed when the Current Coding String is different from the Coding String in the loaded
Coding Set.
When a Coding Set is loaded, it is checked if the name of the used Coding Service and the
length of the Coding String matches to the currently used Coding String. If the check fails,
a warning dialog containing the name of the Coding Service which causes the problem is
displayed.
If the Coding Set does not match to the ECU Variant of the ECU a dialog will pop up allowing
loading the Coding Set anyway.
Loading another Coding Set from a file will discard all changes. If loading the new Coding
Set causes modifications of Coding Services to get lost, a dialog with a warning will pop up
in this case. Click Discard to confirm that any local changes shall be discarded.
Comment Field
Save Button
The scope of Codings Sets to be saved is selected by one of the following options using the
button next to the Save button:
• All Coding Services: This option saves the values for all Coding Services as a Coding
Set
• Changed Coding Services: This option only saves all currently changed Coding Ser-
vices (Current Coding Strings) as a Codings Set to the target file
• Current Coding Service: This option only saves the currently selected Coding Service
as Coding Set to the target file
408
8.20. HMI Control Variant Coding
• Manual selection: When the Save button is pressed, the Manual selection dialog pops
up listing all Coding Services and allowing manual selection.
This option saves only the selected Coding Services as Coding Set to the target file.
When the Save button is pressed a small dialog will pop up.
Please select where to save the Coding Set: In the currently loaded file or in a new file.
Enter the name of the Coding Set and optionally add a comment.
In case a new file shall be created, click the ... button to select the path and the file name.
The Save a coding set dialog will be displayed. Select the directory and the file name for the
new Coding Set file.
The file will be stored using the ECX (the ECU Coding Exchange) file format.
Click Save to close the file selection dialog.
Click OK in the Save coding set dialog to create the new file.
The new file and the new Coding Set will be loaded automatically closing an already loaded
409
8.20. HMI Control Variant Coding
file.
Delete Button
Use the Delete button to remove a Coding Set from the source file. The Coding Set has to
be selected in the Coding Set combo box before it can be removed. A warning will pop up to
confirm the removal of the Coding Set.
When the Coding Set has been deleted it is also removed from the Coding Set combo box.
In case the Coding Set was the last one in the file the whole file is deleted.
• as a table with the symbolic Coding Parameter Values of the Coding String
• as Byte Strings in hexadecimal or decimal format displaying the whole Coding String
read from the ECU and the currently changed Coding String
The Coding Parameters of a Coding String are visualized in a symbolic form in the Coding
Parameter list consisting of three tabs:
410
8.20. HMI Control Variant Coding
The Coding Parameter list displays the content of the coding string. Each Coding Parameter
occupies one line in the list showing the Coding Parameter name, its Coding Parameter
value, bit and byte position, bit length, type, etc.
The columns available in the view may be configured in the Common Settings tab of the HMI
Control Configurator.
Double-clicking a row in the table enables the user to edit the Coding Parameter value of the
selected parameter (Coding Parameter).
Each modification is also reflected in the Byte sequence of the Current Coding field below
the table.
The sorting of the Coding Parameter values in a list can be set to alphabetical using the
Configuration Setting Options/Sort texttable entries automatically.
411
8.20. HMI Control Variant Coding
By default the Coding Parameter value are shown in the order they have been entered in the
database.
Coding Parameters are by default sorted by their byte and bit positions respectively, but most
columns can be used to sort the entire list according to the values in the column by clicking
the header of the column.
INDICATION DESCRIPTION
Text color of the row is The Coding Parameter was correctly read and the current
black value matches the original value.
Coding Parameter value The Coding Parameter was read but the value is invalid be-
shows <invalid> cause it cannot be interpreted.
Coding Parameter value The Coding Parameter was read but its value is not available
shows <not available> e.g. because the Coding Service could not be read or no de-
fault value exists.
Text color of the row is The Coding Parameter is correctly read and the current value
green is different to the original value.
When the value of a Coding Parameter has been modified this is indicated by a green text
color for that row in the table. A modified Coding Parameter can be reset to its original value
using the entry Set to original in the context menu of the parameter.
A Coding Parameter is labeled as invalid when the entered value is not valid (e.g. a value
which is set by the External Coding or entered manually for the Current Coding String).
A Coding Parameter is labeled as not available when no value is available (e.g. a negative
response was received, no default value available in the database, no response from ECU,
...).
A Coding String may also be modified directly in its byte representation that is provided in
the field Current Coding.
Beneath the Coding Parameter list two fields are displaying the original and current Coding
Strings as byte sequence.
• Original Coding String (Read from ECU field or Default Coding or Empty Coding)
412
8.20. HMI Control Variant Coding
In case Initialization Mode was set to ECU the field is labeled Read from ECU and
shows the Coding String read from the ECU.
In case of Initialization Mode Defaults(offline) the field is labeled Default Coding and
shows the default Coding String.
If Initialization Mode was None the field is labeled Empty Coding and does not display
a Coding String.
The original Coding String cannot be changed by the user. The field also shows errors
in case the Coding String could not be read from the ECU or when there is no default
value available.
The Current Coding field shows the modified coding string. Initially, this field is set to
the Original Coding String, but when the user changes parameter values, this control
will contain a modified Coding String.
Changed bytes are highlighted in green color in both fields.
The current coding string can only be edited directly, if the configuration option Op-
tions/Allow Editing Current Coding String in the Configurator is set to true.
However, the changes will not take place immediately, the user has to press the Set
coding string button (the green check sign) to confirm the changes. By pressing the
button the changes made in the Current Coding string will be applied to the selected
Coding Service and the Coding Parameter value in the Coding Parameter list is up-
dated.
The green check sign will only be enabled when the Current Coding string was
changed.
Changes made directly in the Current Coding string may be discarded by pressing the
red cross button. This will not affect changes made via the Coding Parameter list.
The red cross sign will only be available when the Current Coding string was changed
413
8.20. HMI Control Variant Coding
The Current Coding String field allows pasting coding strings using the
context menu or the shortcut CTRL+V.
The pasted strings may have the following hexadecimal formats:
– 0001FFFA
– 0x05,FF
To paste or convert strings in decimal format, set the format button on the
right of the input field to Dec by clicking on the button. Select Dec. The
button caption changes to d.
To enter a decimal coding string, use three numerical digits per byte: e.g.
000,015,001,170.
By clicking the check sign on the right the pasted string is analyzed and
converted in the format used by the HMI Control.
You may copy Coding Service information from the Coding Service editor to the Windows
Clipboard for use in other applications.
1. Select the item you want to copy. You may select multiple items by holding down the
CTRL key during selection of the items.
414
8.20. HMI Control Variant Coding
Do Coding Button
This button triggers the coding of the services for the currently selected ECU. The coding
process is visualized by a progress bar.
The button is disabled as long as the coding strings have not been changed.
If the configuration option Write all Coding Services is set to true the button will be always
enabled. When this configuration option is enabled, all Coding Services will be read from the
ECU before they are written back.
Sequence Buttons
The HMI Control Variant Coding allows the configuration of up to 4 sequence buttons (see
Common Settings).
By default these sequence buttons are disabled in the Configurator of the HMI Control. When
enabled, they are located next to the Do Coding button in the Transmit preconfigured group
box.
The Sequence Buttons allow to trigger a predefined series of Services and ComPrimitives
by pressing a button. As long as a sequence is executed all other buttons are disabled. A
progress bar visualizes how much of the sequence has been executed.
The sequence of services is defined in the tabs Sequence 1 ... Sequence 4 in the Config-
urator of the HMI Control. To use services of ECU variants you should set the configurator
setting Show Logical Link on Variants to true. This will show all additional services and COM
Primitives defined for ECU Variants.
If the execution of Pre- and Post Actions in the Configurator of the HMI Control is enabled,
the Pre-Actions are executed every time before coding data is written.
Post-Actions are executed after the coding data has been written.
Reading coding data or executing Sequences with the Sequence buttons do not trigger the
Pre- and Post Actions.
When the HMI Control property Read after Write is set, the Post-Action is executed after
the coding data has been written and before the coding data is read.
415
8.20. HMI Control Variant Coding
• Common Settings
• Filters
• Sequence Tabs
416
8.20. HMI Control Variant Coding
The following table shows an overview of all Properties and their values of the tab Common
Settings. Default values are represented in bold letters.
VALUES DESCRIPTION
PROPERTY
GROUP /
PROPERTY
Gen- VariantCoding/anyName of the HMI Control that will be displayed in its
eral/Caption character string surrounding frame.
General/Show true/false Switches visualization of the frame of the HMI Control
Frame between on and off
General/Show true/false allows the user to select long name or short name
LongNames usage in the control
417
8.20. HMI Control Variant Coding
Gen- first Logical Sets the default ECU shown in the Configuration
eral/Default Link obtained Area. Double-click to show the list of available Base
ECU by the MCD Variants.
System/any
Logical Link
available in the
database
Gen- true/false If true, Monaco automatically will connect to the ECU
eral/Connect and perform a Variant Identification and Selection,
selected ECU when a new ECU is selected by the user.
automatically
General/Show false/true Displays the Base Variants and all Variants in the
Logical Links ECU list of the HMI Control and in the Services tab
on Variants of the Configurator.
Options/Allow true/false allows the editing of the current coding string directly
Editing Current in the edit control
Coding String
Options/Write false/true If disabled (false), only the Coding Services that have
all Coding Ser- changed (highlighted in green color) are written to the
vices ECU.
If enabled (true), the button Do Coding is always en-
abled if a current Coding String exists. All Coding
Services are written to the ECU no matter if the cod-
ing string has changed or not.
Options/Show false/true If enabled a dialog will be displayed to confirm the
dialog after loss of changes when another Coding Services is se-
changing Cod- lected.
ing Service
Options/Show None/Service Determines how the prefix in the Coding Service field
Service Identi- ID, Data ID, is arranged:
fier Service ID and
Data ID None: no prefix for the Coding Service (e.g. ”Test-
Service”)
Service ID: only 2 digit Service Identifier as prefix
(e.g. ”[2E] TestService”)
Data ID: only 4 digit Data Identifier as prefix (e.g.
”[1C00] TestService”)
Service ID and Data ID: Service Identifier followed
by Data Identifier as prefix (e.g. ”[2E 1C00] TestSer-
vice”)
418
8.20. HMI Control Variant Coding
419
8.20. HMI Control Variant Coding
List Prop- true/false If true, the Unit column in the Coding Service Editor
erties/Show is displayed.
Unit
List Proper- true/false If true, the Byte column in the Coding Service Editor
ties/Show Byte is displayed.
Position
List Proper- true/false If true, the Bit column in the Coding Service Editor is
ties/Show Bit displayed.
Position
List Proper- true/false If true, the Bit length column in the Coding Service
ties/Show Bit Editor is displayed.
Length
List Prop- true/false If true, the Rule column in the Coding Service Editor
erties/Show is displayed. The column is only available when an
Rule ODX-E database is used.
List Prop- true/false If true, the Original Meaning column in the Coding
erties/Show Service Editor is displayed.
Original Value
Sequence false/true Enables the Sequence button for Sequence <n>
<n> But-
ton/visible
Sequence Sequence Name of the Sequence button for Sequence <n>
<n> But- <n>/any char-
ton/Caption acter string
Configure But- true/false Sets the visibility of the Configure button
ton/Visible
Pre/Post Ac- true/false Enables the execution of the Pre- and Post Actions
tions/Execute defined in the Pre and Post Action Editor. If set to
Pre- and true, the execution of the Pre- and PostActions is en-
PostActions abled.
If false, Pre- and Post Actions are ignored.
Pre/Post Ac- false/true Allows Alias Names to be configured in the Se-
tions/Show quence Tree of theServices/ComPrimitives tab in the
Alias Name Pre and Post Action Editor.
Pre/Post Ac- None/ServiceID Sets the format of the Identifier prefix for the services
tions/Show ServiceID and shown in the Services/ComPrimitives tab of the Pre
Identifier DataID and Post Action Editor.
421
8.20. HMI Control Variant Coding
For general explanations of the tab Common Settings please have a look at chapter Com-
mon Settings.
8.20.4.2 Filters
The Filters tab allows controlling the Logical Links (ECUs) shown in the ECU list of the HMI
Control.
The Filters tab lists all Logical Links of the current DTS project.
The following table gives an overview of all properties and their values of the tab Filters.
Default values are represented by bold letters.
On the right side of the Configurator dialog the following three tabs are provided for designing
a Sequence:
• Services
The Services tab offers the services of all ECUs that may be added to a sequence.
Expand the tree and select a service. Use the arrow button pointing to the left to move
422
the service to your sequence. Select the service in the Sequence tab and open the
Configuration tab on the right to configure the service. For more detailed information
about the tab Services please have a look at chapter Designing Sequences of Ser-
vices, ComPrimitives and OTX Scripts.
• ComPrimitives
The ComPrimitives tab offers the ComPrimitives of all ECUs that may be added to a
sequence. Expand the tree and select a ComPrimitive. Use the arrow button pointing
to the left to move the service to your sequence. Select the ComPrimitive in the Se-
quence tab and open the Configuration tab on the right to configure the ComPrimitive.
The structure of the tab ComPrimitives is the same as described in chapter Designing
Sequences of Services, ComPrimitives and OTX Scripts.
• Configuration
The structure of the tab Configuration is the same as described in chapter Configura-
tion of Services and ComPrimitives.
For general information about the Configurator of an HMI Control please have a look at
chapter Configuration of HMI Controls
9 Reports
With DTS Release 11 the former Monaco Snapshots are replaced by a general Reporting
feature.
Using Reports
The Reporting feature allows generating one summarizing Report of the state of several HMI
Controls.
A Report documents the work done with several HMI Controls. It allows sending the report
to someone else for e.g. analyzing a problem.
The Monaco report presents well formatted information to the user about the HMI controls
used in a Monaco workspace.
HMI Controls that are currently executing a cyclic operation (e.g. cyclically trans-
mitting services) are excluded from the report.
Use the <F8> key, the Report button or the menu entry Save report in the Execution
423
9.1. Report Dialog
menu to trigger a new report. A report only for the selected HMI Control can be created
using the entry Save report for selected control in the Execution menu or by pressing the
<Shift+F8> keys.
The Report dialog will open allowing the configuration of the scope of information that shall
be included in the report file.
The generation of a Report is independent of the Logical Link state and supported even
when an HMI Control is executing any service cyclically.
• DTC
• Diagnostic Services
• Flash
• OBD (not implemented yet)
• Recorder
• Variant Coding
• Tool Quick Test
• ECU Identification
• Service Table
• User Information
If user information is already available, the following fields will be filled automatically.
You are free to modify this data. Modifications are saved, so the updated user informa-
tion is available the next time.
The default user information can be entered or modified in the Monaco Options dialog
available in the Tools menu.
424
9.1. Report Dialog
• Comment: Allows entering a comment, e.g. to describe the content of the report
By default the path of the currently loaded project is proposed. Use the Browse Direc-
tory button to select another folder.
• Content: A list of all active layouts containing HMI Controls that support reporting.
Active layouts are the Layouts that are started when Monaco execution is started. Use
Configure Workspace from the Configuration menu to define the scope of Layouts that
will be started with Monaco.
If a report only for the selected HMI Control was requested, the content tree will only
contain the selected HMI Control and its Layout.
Use the checkboxes in front of the Layout and HMI Control names to select the HMI
Controls that shall be included in the report.
To select all HMI Controls, check Select All. Disabling Select All will remove all HMI
Controls from the Report.
425
9.1. Report Dialog
The user and company name, the phone number and department will be taken from the
global Monaco user settings if available. The global Monaco user settings can be modified
in the Options dialog available from the Tools menu.
In case these items are modified in the Report dialog, also the global Monaco user settings
get updated.
When the checkbox Add Identification Data is enabled, identification data of the ECUs
used by the selected HMI Controls is added to the report.
The ECU Identification data of these ECUs is read using the configuration of the first ECU
Identification HMI Control found in the workspace. The Logical Link filter settings of this HMI
Control are ignored. If no ECU Identification HMI Control is present in the workspace this
option is disabled.
• Save: Saves the user information entered in the report dialog and saves the report file.
A dialogs informs the user when the report has been generated. The file name of the
426
9.2. Report File
• Cancel: Closes the dialog without saving anything and without creating a report.
• Softing logo
• User Info
– Author/user name
– Company
– Phone
– Department
– Comment (Description)
• Project Info
– VIT
– Tool
– Tool Version
• The HMI Control section lists the HMI Controls and the information from the ECUs and
their errors. The first item in this section is the ECU Identification data provided by the
ECU Identification HMI Control.
427
The report can also contain information about services and parameters from Pre- and Post
Actions when they have been tagged as Documentation Services in the Pre- and Post Action
Editor. For details see chapter Pre- and Post Actions in Reports.
The XML format report file consists of a header and a HMI Control section.
The header contains the user information, the date the report was created, the comment and
the creation tool information.
To view the content, you can use a text or XML editor.
The HTML file can be directly displayed by an Internet browser. Double-click the HTML file
in the folder you selected in the report dialog.
10 General Monaco Application Settings
The following settings are used to customize DTS Monaco according to the user’s specific
requirements.
• Application Options
• Column Handling
The options are not saved to the specific workspace file; they are valid for the Monaco
application itself and apply to all workspace files.
This tabs offers the setting Allow import of inconsistent HMIControl/Layouts that applies
to the Import of Layouts and the Import of an HMI Control.
The setting is disabled by default and prevents importing Monaco Layout Configuration Ex-
change and Monaco HMI Control Exchange files that are causing conflicts with the target
workspace.
428
10.1. Application Options
If enabled the Layouts and HMI Controls are imported anyway leaving it up to the user to fix
the problems.
Use the buttons Restore default path to reset the directory to the default path defined by the
Monaco application.
• HMI Control reports: Path used for saving HMI Control Reports
• Exchange files: Path for saving Monaco Layout Exchange and Monaco HMI Control
Exchange or Coding Exchange ECX files.
The default path for the reports and Layout and HMI Control Exchange files is the Report
folder of the current DTS Project .
User info
This dialog page contains user information that will be used for initializing appropriate fields
of dialogs that require user information (e.g. Reports).
The information is not saved within a workspace file. It will be saved by Monaco for all
workspaces that are used by the current Windows user.
This dialog page sets the log level of the OTX Runtime.
The following log levels are available:
• Errors only
• Info
• Debug
429
10.2. Column Handling
Absolute: The size of every column can be arranged without affecting the neighbor columns.
If columns get out of the visible area of the list a scroll bar will appear.
Relative: All columns are always in the visible area of the list. If the size of one column is
changed the neighbor column to the right will also change its size in order to fit in the visible
area of the list.
11 Tracing Options
DTS Monaco provides 3 different options to trace data.
• Reports
The content of an HMI Control can be stored into an HTML or XML-based Report file.
For more information about Reports please see chapter Reports.
• Bus Trace
The low-level communication on the bus can be stored into a trace file. This is done
with help of the HMI Control ”Bus Trace”. For more information about this HMI Control
please refer to chapter HMI Control Bus Trace.
• Symbolic Trace
All ASAM MCD-3 ComPrimitives, which are sent via a Logical Link can be stored
into a trace file. This is done with help of the HMI Control ”Symbolic Trace”. For more
information about this HMI Control please refer to chapter HMI Control Symbolic Trace.
12 Keyboard Support
Many features of Monaco can be controlled using the keyboard.
Press the Alt key to display the shortcut keys as underlined characters in the
menus and dialogs that have to be used together with the Alt key to activate a
function.
430
Press Enter or Space to activate the selected button or menu item.
Use the following keys to navigate within a Layout from one HMI Control to another:
HMI Controls are ordered starting on the top-left corner, from left to right and top to bottom
(i.e. following the common reading direction for an English text).
The currently selected HMI Control is marked by a thin dotted frame line.
Press F1 to open the related chapter in the integrated help of Monaco.
Use the Tab and Arrow keys to move the focus between the individual controls of an HMI
Control.
Press CTRL+F to enter a search string into a search field of the selected HMI Control.
13 Support
When you have problems or questions please contact Softing Automotive Support at sup-
[email protected].
• Your complete contact data (your full name, company name and address, country,
department)
• The serial number of the hardware used for licensing (USB dongle, Interface serial
number)
431
• The version number of your installed DTS software (see System Configurator or
Monaco -> Help -> About)?
• A detailed problem description. If necessary add the DTS project or its database to the
request.
For your convenience you can use the support dialog (Menu Help -> Support) to copy most
of the required data to the clipboard. Or just make a screen shot of the dialog. Take care to
have the hardware used for licensing plugged to your computer.
432