Beruflich Dokumente
Kultur Dokumente
Version 1
Contents
1 Introduction 1
1.1 Intended Audience .................................................................................................1
1.2 Overview ...............................................................................................................1
1.3 Related Documentation .........................................................................................2
1.4 Getting Assistance .................................................................................................3
1.5 Typographic Conventions .....................................................................................3
2 Principles of Operation 5
2.1 The CoDeSys Environment ...................................................................................5
2.2 The SMP Gateway as an IEC 61131-3 Device ......................................................5
2.2.1 The SoftPLC (CoDeSys) Component .....................................................6
2.2.2 SMP Config and the SMP Gateway Configuration (PAR) File ..............6
2.2.3 Automatic Symbol Generation in CoDeSys using PLCopenXML .........6
3 Setup 7
3.1 Installing the CoDeSys IDE ..................................................................................7
3.2 Starting CoDeSys for the First Time .....................................................................8
3.3 Installing the Cooper Device Description Files .....................................................9
3.4 Installing the SMP Library for CoDeSys...............................................................9
3.5 Upgrading the SMP Gateway Software.................................................................9
7 Appendices 29
ii ● Contents
Tables
Table B-1 General settings ........................................................................................................ B-1
Table B-2 Logic analog input settings ....................................................................................... B-3
Table B-3 Logic binary input settings ....................................................................................... B-4
Table B-4 Logic analog output settings ..................................................................................... B-5
Table B-5 Logic binary input settings ....................................................................................... B-6
Table B-6 Subscribed data point settings .................................................................................. B-7
The SMP Gateway SoftPLC runtime system allows users to solve operational process issues, such
as circuit breaker control and load-balancing, by creating sophisticated automation scripts.
Configured using the CoDeSys development platform and the SMP Config application, it supports
the following IEC 61131 programming languages:
Instruction List (IL)
Structured Text (ST)
Function Block Diagram (FBD)
Continuous Function Chart (CFC)
Ladder Diagram (LD)
Sequential Function Chart
1.2 Overview
This manual is divided into the following chapters:
This chapter gives an overview of this document’s contents and purpose.
2● Chapter 1: Introduction
1.4 Getting Assistance
If you have any question regarding the performance, application or testing of any component of
this Cooper Power Systems product, do not hesitate to contact us. Our staff will be pleased to
assist you.
Technical Support
Cooper Power Systems
Energy Automation Solutions
730 Commerciale Street, Suite 200
Saint-Jean-Chrysostome, Quebec
Canada G6Z 2C5
Email: PSSJ-support@cooperindustries.com
Phone: +1.418.834.0009
Fax: +1.514.227.5256
Business hours are from 8 a.m. and 5 p.m. EST, Monday to Friday.
Convention Description
See “Typographic Initial capitals in quotation marks indicate a chapter title or a
Conventions”, above. section heading.
From the File menu, click Bold indicates user interface items, or strong emphasis.
Open.
This chapter presents the concept at the core of the SMP Gateway SoftPLC runtime system. You
should read this chapter carefully and make sure you understand these concepts before going
further with the configuration chapters.
Note: Versions 6.0 and earlier of the SMP Gateway Software and Tools support
CoDeSys version 2.3.
2.2.2 SMP Config and the SMP Gateway Configuration (PAR) File
The SMP Gateway components, functions and data point settings are defined and specified using
SMP Config, and stored in the SMP Gateway configuration (PAR) file. This is also the case for
the SoftPLC (CoDeSys) component.
To simplify application deployment, a feature is provided to embed the SoftPLC application
designed using the CoDeSys IDE within the SMP Gateway configuration file. As a result, the
SoftPLC application is uploaded to the SMP Gateway when you upload the configuration file on
the SMP Gateway. To make it work properly, all you have to do is to edit the CoDeSys project
(and application) from the SMP Config, as described Chapter 5.
Embedding the SoftPLC application within the SMP Gateway configuration file is the preferred
approach for developing CoDeSys applications on the SMP Gateway; the configuration and
design instructions provided in this manual are based on this scenario. However, it is still possible
to keep the CoDeSys project separated from the configuration file. In such “standalone” scenario,
the SoftPLC (CoDeSys) component still acts as the bridge between the SoftPLC application and
RTDX, but you must upload and start the SoftPLC application separately, through the CoDeSys
IDE.
This chapter explains how to install and setup the CoDeSys integrated development environment
(IDE), along with the Cooper Power Systems Target Support Package and the SMP Library for
CoDeSys.
Note: CoDeSys V3.4 requires the Microsoft .NET Framework 3.5, which is not provided
with the installer. However, the installer can download it from the web and
perform the installation, if the computer is connected to the Internet.
If this is not the case, contact your system administrator to have the .NET
Framework 3.5 installed prior to the CoDeSys installation.
Note: This is the only time where you will need to start CoDeSys as a “standalone”
application; when embedding the SoftPLC application into the SMP Gateway
configuration (PAR) file, you must start the CoDeSys IDE from SMP Config.
For additional information, see “Creating a New CoDeSys Project”, page 19.
8● Chapter 3: Setup
3.3 Installing the Cooper Device Description Files
A device description file (*.DevDesc.xml) defines a specific hardware object (formerly known
as a “target”) that runs a SoftPLC application. This type of file replaces the Target Support
Package (TSP) format that was used with prior versions of CoDeSys.
Cooper Power Systems provides two device description files on the CoDeSys for the
SMP Gateway disc:
SMP4And16.DevDesc.xml.
This file contains device descriptions for the SMP 4 and SMP 16 gateways.
SMP4DP.DevDesc.xml.
This file contains the device description for the SMP 4/DP.
To install Cooper Power Systems device description files in the CoDeSys IDE:
In CoDeSys, from the Tools menu, choose Install device.
Browse the CoDeSys for the SMP Gateway disc down to the following folder:
.\PC\Gateway\
Select the device description file that corresponds to your SMP Gateway model, and then
click Open.
.\PC\Gateway
The file will not be visible, since only compiled library files are displayed by default.
In the Files of type box, select Library files to reveal the file.
Select the SmpLib.library file, and then click Open.
Note: Additionally, make sure the SMP Gateway license contains the P-SSMP-0201
SoftPLC Runtime System option.
10 ● Chapter 3: Setup
4 SMP Gateway
Configuration
Before proceeding with the creation of the SoftPLC application within the CoDeSys IDE, some
SMP Gateway configuration operations must be performed using SMP Config:
An instance of the SoftPLC (CoDeSys) component must be created and added to the
SMP Gateway configuration file.
The data points that will be created for and updated specifically by the SoftPLC instance
(called the logic data points) must be defined.
The SoftPLC must subscribe to physical data points produced by other SMP Gateway
components and that will be required by the SoftPLC application logic (either as inputs or
outputs).
You can use the SMP Gateway Automation Functions to enhance the SoftPLC application
logic, if required.
SMP Gateway slave components can subscribe to the SoftPLC logic data points, so they can
make them available to the SCADA, or any other control center or master station.
Finally, you will have to allow the CoDeSys IDE to communicate with the SMP Gateway
through its built-in firewall.
These operations, which are performed using SMP Config are described in details in the following
sections.
Note: It is assumed that the reader has sufficient knowledge of the SMP Config tool
and SMP Gateway protocol components. For additional information on these
topics, refer to the SMP Gateway User Manual.
Note: There can only be one instance of the CoDeSys (SoftPLC) component in a single
SMP Gateway configuration; also, there can only be one SoftPLC application per
SoftPLC component instance.
In the left pane, expand the SoftPLC instance branch and select the General branch.
In the Device Prefix cell, type the prefix that will be added before the name of all logic data
points of this instance.
Note: By default, the Device Prefix is set to plc_. The sample project provided by
Cooper Power Systems uses this prefix. If you want to use the sample project,
you should keep this default value; if you want to change it, you will also need to
update the sample project logic code.
Unless you want to temporarily deactivate the SoftPLC component, make sure the Enabled
option is selected.
By default, the Start Embedded Boot Application setting is selected; this means that the
SoftPLC component expects the SMP Gateway configuration (PAR) file to contain the
SoftPLC application, and will start it upon system startup or restart.
If you want to upload it manually using the CoDeSys IDE, clear the Start Embedded Boot
Application check box; however, take note that this scenario is not in the scope of this
manual.
In the right pane, click in the Name cell of the first empty row.
Note: The full name of the point will be preceded by the SoftPLC instance prefix.
(Optional) In the Symbol cell, type the name of this data point to be used in the corresponding
CoDeSys project.
If this setting is left unspecified, the Name setting will also be used as the symbol in
CoDeSys.
Edit other point settings (ex. Scale, Offset, etc.) as required.
For additional information about these settings, see “Analog Inputs”, page B-2.
(Optional) In the Description cell, type some indications about the purpose of this point or its
use in the SoftPLC application logic.
Repeat for all logic analog inputs.
In the right pane, click in the Name cell of the first empty row.
Type the name of the logic point.
Note: The full name of the point will be preceded by the SoftPLC instance prefix.
(Optional) In the Symbol cell, type the name of this data point to be used in the corresponding
CoDeSys project.
If this setting is left unspecified, the Name setting will also be used as the symbol in
CoDeSys.
Edit other point settings (ex. Scale, Offset, etc.) as required.
For additional information about these settings, see “Binary Inputs”, page B-3.
(Optional) In the Description cell, type some indications about the purpose of this point or its
use in the SoftPLC application logic.
Repeat for all logic binary inputs.
Note: The full name of the point will be preceded by the SoftPLC instance prefix.
(Optional) In the Symbol cell, type the name of this data point to be used in the corresponding
CoDeSys project.
If this setting is left unspecified, the Name setting will also be used as the symbol in
CoDeSys.
Edit other point settings (ex. Scale, Offset, etc.) as required.
For additional information about these settings, see “Analog Outputs”, page B-4.
(Optional) In the Description cell, type some indications about the purpose of this point or its
use in the SoftPLC application logic.
Repeat for all logic analog outputs.
In the right pane, click in the Name cell of the first empty row.
Type the name of the logic point.
Note: The full name of the point will be preceded by the SoftPLC instance prefix.
(Optional) In the Symbol cell, type the name of this data point to be used in the corresponding
CoDeSys project.
If this setting is left unspecified, the Name setting will also be used as the symbol in
CoDeSys.
Edit other point settings (ex. Allow Open/Close, Allow Pulse, etc.) as required.
For additional information about these settings, see “Binary Outputs”, page B-5.
(Optional) In the Description cell, type some indications about the purpose of this point or its
use in the SoftPLC application logic.
Repeat for all logic binary outputs.
Note: SoftPLC application “inputs” are not to be confused with “input data points”. The
SoftPLC component can also subscribe to output data points, whose values will
be used as inputs of the application. Similarly, logic data points are considered as
“outputs” of the SoftPLC application, although most of the times they will be
defined as input data points.
For example, to subscribe to a physical analog input, select the Analog Inputs branch.
In the right pane, click in the Name cell of the first empty row.
Type the name of the logic point, including its own device prefix.
(Optional) In the Symbol cell, type the name of this data point to be used in the corresponding
CoDeSys project.
If this setting is left unspecified, the Name setting will also be used as the symbol in
CoDeSys.
Repeat for all subscribed data points.
Note: This procedure is presented in details in Chapter 10 of the SMP Gateway User
Manual.
Note: It will be important to revoke CoDeSys access to the SMP Gateway when you will
be ready to deploy the SMP Gateway in the field, to prevent unauthorized users
from accessing the SMP Gateway internal components and services through this
open port.
The SoftPLC component provides the RTDX data points required by the SoftPLC application, but
not the application itself; the latter must be designed in a CoDeSys project using the CoDeSys
IDE.
In this chapter, the reader will learn how to perform the following operations:
Create a new CoDeSys project and attach it to an SMP Gateway configuration file.
Import the SoftPLC data points in the CoDeSys project, to simplify the definition and
initialization of the corresponding symbols in the application.
Finally, the reader will also get guidelines and tips on how to design and code the SoftPLC
application.
Note: Cooper Power Systems recommends the insertion of the SoftPLC application into
the SMP Gateway configuration file, and this chapter provides the information
and instructions corresponding to this scenario.
If you want to manage the SoftPLC application (and the related CoDeSys project)
separately from the SMP Gateway configuration file, the process will differ and is
not in the scope of this document.
To create a CoDeSys project and attach it to the SMP Gateway configuration file:
In SMP Config, select the SoftPLC instance branch.
From the Tools menu, choose Edit CoDeSys Project.
Take note of the name and location of the file, and then click OK.
CoDeSys prompts you for a profile. Simply click Continue to select the proposed profile.
The CoDeSys IDE opens the sample project provided by Cooper Power Systems.
Note: If you want to use the sample project provided by Cooper Power Systems, before
developing your own application, refer to “Appendix A - Tutorial: The Sample
Project”, page A-1. Otherwise, the following sections assume that you will replace
most of the sample project code with your own application code.
The existing versions of these items will be replaced in the CoDeSys sample project by new
ones that contain all the declarations and symbols of your own logic and subscribed data
points.
Once the SoftPLC component and application are properly configured, they can be deployed on
the SMP Gateway.
This chapter explains how to perform the following deployment-related operations:
Connect the CoDeSys IDE to the SMP Gateway.
Debug the SoftPLC application on the SMP Gateway through the CoDeSys IDE.
Create a boot application and embeds it in the SMP Gateway configuration to allow the
SoftPLC component to automatically start the SoftPLC application at the SMP Gateway
startup or restart.
Upload the SMP Gateway configuration file, which also includes the SoftPLC settings,
application and boot code, on the SMP Gateway.
Note: Typically, devices running IEC 61131-3 applications (controllers) are accessible
through a network gateway. When defining the network path to an SMP Gateway
running a SoftPLC application, the SMP Gateway is considered as both the
network gateway and the PLC device.
All settings for the selected device are displayed in the right pane, in a specific Device
window/tab.
Click in the Communication Settings tab.
In the Name box, type a name for the SMP Gateway. You can use the same name that you
specified for this gateway in SMP Manager, or simply type SMP Gateway.
Under Settings, double click in the Value cell of the IP-Address parameter, and then type the
IP address of the SMP Gateway; press ENTER.
Click OK.
Back in the Communication Settings tab, click Scan network.
The SMP Gateway will appear under the gateway branch, represented by its serial number
(ex. SMP2000766), a node address between brackets, and the (active) label.
Note: Before proceeding with the boot application creation, make sure you selected the
Start Embedded Boot Application setting in the SoftPLC component settings.
You will know that you are connected if the Login command is not available from the Online
menu, and both Device and Application branches are highlighted in green in the Devices
pane, as shown in the following picture:
This verification is important, because SMP Config compares the timestamps of the CoDeSys
project and the boot application, to ensure that the boot application contains the latest code
changes.
From the Online menu in CoDeSys, choose Create boot application.
The SMP Gateway configuration (PAR) file now contains the boot application, and is ready to
be uploaded to the SMP Gateway.
Note: As stated several times throughout this document, this approach only works if
you embed the application (and the accompanying boot code) in the
SMP Gateway configuration file. Otherwise, use the Download command
provided in CoDeSys to deploy the application on the SMP Gateway.
This appendix presents the sample CoDeSys project that SMP Config provides by default in the
SMP Gateway configuration file. It also explains how to debug and test it on an SMP Gateway.
However, if you want to debug or run the sample application on the SMP Gateway, you must
allow CoDeSys access through the SMP Gateway firewall, as described in section 4.6,
page 16.
In the left pane, select the Tutorial instance branch.
From the Tools menu, choose Edit CoDeSys Project.
Note: Do not use the PLCopenXML file provided by SMP Config, even if SMP Config
suggests you to do so. The symbols used in the sample project are already
properly initialized and are not present in the SMP Gateway configuration file.
If you import the PLCopenXML file, these symbols will be deleted and the sample
project will no longer work.
CoDeSys prompts you for a profile. Simply click Continue to select the proposed profile.
The CoDeSys IDE opens the sample project provided by Cooper Power Systems.
The sample project contains one task (Main_Task) and two programs (PLC_MAIN and
ST_PROGRAM). These elements are presented in the sections that follow.
If you have not generated the boot application yet, or if it is not up-to-date with the CoDeSys
If the login operation fails, make sure the SMP Gateway is running properly; verify, using
SMP Log, that the SoftPLC component was properly started.
When asked to download the sample application on the SMP Gateway, click Yes.
From the Debug menu, choose Start.
You can now use the Debug menu commands to insert breakpoints and debug the application.
The sample application will be started as soon as the SMP Gateway will complete its own
startup.
This appendix provides, as reference, a description of all settings that must be specified for the
SoftPLC, using SMP Config.
General Settings
General settings specify the general behavior of the SoftPLC component instance.
Setting Description
Device Prefix A string used as a prefix for all logic data points created by the SoftPLC
component instance. This prefix must be unique, along all components that
also create data points, to ensure that all point names in the system are
unique.
Range: 1 to 19 ASCII characters.
Enabled Indicates if this SoftPLC component instance is currently enabled. Clear this
checkmark to temporarily deactivate the execution of SoftPLC component
application.
Range: checkmark / no checkmark
Default value: checkmark (enabled)
Start Embedded Boot A checkmark indicates that the SoftPLC application will be embedded
Application within the SMP Gateway configuration (PAR) file, along with its
corresponding boot code, allowing the SoftPLC application to run
automatically at the SMP Gateway startup.
Range: checkmark / no checkmark
Default value: no checkmark
Setting Description
Name The name of the logic analog input point, which must be unique within the
SoftPLC component. This name is preceded by the Device Prefix, as
specified in the general settings. The device prefix, coupled with the name,
ensures that every point managed by the system has a unique name.
The following characters cannot be used as part of the name: the comma (,),
the quotation mark ("), the semicolon (;) and the grave accent (`).
Range: 1 to 39 ASCII characters (including the prefix).
Symbol The name of the logic analog input point, as it will be used in the CoDeSys
application code.
If no Symbol is specified, the Name setting will be used instead, unless it
contains invalid characters per CoDeSys syntax rules: if this is the case, the
Symbol setting becomes mandatory.
Only the following characters are allowed as part of the symbol: A-Z, a-z,
0-9, and the underscore (‘_’); however, consecutive underscores are not
allowed.
Range: 0 to 31 ASCII characters.
Disabled A checkmark indicates that this point is ignored by the SoftPLC component.
Range: checkmark / no checkmark
Default value: no checkmark
Scale Scaling factor used to convert 32-bit values (raw) to significant engineering
units (floating point) and vice versa. The conversion depends on the format
of the value, as provided by the parent function. The following equation is
used:
Floating-point value = (raw value * scale) + offset
Range: –3.4E38 to 3.4E38, not 0.0
Default value: 1.0
Offset Offset value used to convert 32-bit values (raw) to significant engineering
units (floating point) and vice versa. See the Scale setting above.
Range: –3.4E38 to 3.4E38
Default value: 0.0
SMP Deadband Only floating-point value changes greater than the deadband value are
reported, unless the value itself is smaller than the deadband. This ensures
that small variations around 0 are reported so that, for example, reported
values do not remain fixed at .01 when they are, in fact, 0. A value of 0 for
this setting implies that all variations, no matter how small, are reported.
Range: 0.0 to 3.4E38
Default value: 0.0
Description An optional point description, which is displayed in the various SMP Tools,
or through the SMP Gateway web server, to provide additional information
about this point at runtime.
Range: 1 to 63 ASCII characters.
Binary Inputs
The following table presents the settings that are specific to logic binary inputs of the SoftPLC
component.
Setting Description
Name The name of the logic binary input point, which must be unique within the
SoftPLC component. This name is preceded by the Device Prefix, as
specified in the general settings. The device prefix, coupled with the name,
ensures that every point managed by the system has a unique name.
The following characters cannot be used as part of the name: the comma (,),
the quotation mark ("), the semicolon (;) and the grave accent (`).
Range: 1 to 39 ASCII characters (including the prefix).
Symbol The name of the logic binary input point, as it will be used in the CoDeSys
application code.
If no Symbol is specified, the Name setting will be used instead, unless it
contains invalid characters per CoDeSys syntax rules: if this is the case, the
Symbol setting becomes mandatory.
Only the following characters are allowed as part of the symbol: A-Z, a-z,
0-9, and the underscore (‘_’); however, consecutive underscores are not
allowed.
Range: 0 to 31 ASCII characters.
Disabled A checkmark indicates that this point is ignored by the SoftPLC component.
Range: checkmark / no checkmark
Default value: no checkmark
On-Delay. Specify how long, in milliseconds, the point must keep its “on” state,
following a low-to-high transition, for the corresponding transition to be
considered valid.
Default value: 0 (low-to-high transitions reported immediately)
Off-Delay Specify how long, in milliseconds, the point must keep its “off” state,
following a high-to-low transition, for the corresponding transition to be
considered valid.
Default value: 0 (high-to-low transitions reported immediately)
Analog Outputs
The following table presents the settings that are specific to logic analog outputs of the SoftPLC
component.
Setting Description
Name The name of the logic analog output point, which must be unique within the
SoftPLC component. This name is preceded by the Device Prefix, as
specified in the general settings. The device prefix, coupled with the name,
ensures that every point managed by the system has a unique name.
The following characters cannot be used as part of the name: the comma (,),
the quotation mark ("), the semicolon (;) and the grave accent (`).
Range: 1 to 39 ASCII characters (including the prefix).
Symbol The name of the logic analog output point, as it will be used in the CoDeSys
application code.
If no Symbol is specified, the Name setting will be used instead, unless it
contains invalid characters per CoDeSys syntax rules: if this is the case, the
Symbol setting becomes mandatory.
Only the following characters are allowed as part of the symbol: A-Z, a-z,
0-9, and the underscore (‘_’); however, consecutive underscores are not
allowed.
Range: 0 to 31 ASCII characters.
Disabled A checkmark indicates that the point is ignored by the SoftPLC component.
Range: checkmark / no checkmark
Default value: no checkmark
Scale Scaling factor used to convert 32-bit values (raw) to significant engineering
units (floating point) and vice versa. The conversion depends on the format
of the value, as provided by the parent function. The following equation is
used:
Floating-point value = (raw value * scale) + offset
Range: –3.4E38 to 3.4E38, not 0.0
Default value: 1.0
Offset Offset value used to convert 32-bit values (raw) to significant engineering
units (floating point) and vice versa. See the Scale setting above.
Range: –3.4E38 to 3.4E38
Default value: 0.0
Units Units that are displayed with this point’s values in the various SMP Tools, or
through the SMP Gateway web server.
Allowed values: As shown in the drop-down list
Default value: ** Undefined **
Description An optional point description, which is displayed in the various SMP Tools,
or through the SMP Gateway web server, to provide additional information
about this point at runtime.
Range: 1 to 63 ASCII characters.
Binary Outputs
The following table presents the settings that are specific to logic binary inputs of the SoftPLC
component.
Setting Description
Name The name of the logic binary output point, which must be unique within the
SoftPLC component. This name is preceded by the Device Prefix, as
specified in the general settings. The device prefix, coupled with the name,
ensures that every point managed by the system has a unique name.
The following characters cannot be used as part of the name: the comma (,),
the quotation mark ("), the semicolon (;) and the grave accent (`).
Range: 1 to 39 ASCII characters (including the prefix).
Symbol The name of the logic binary output point, as it will be used in the CoDeSys
application code.
If no Symbol is specified, the Name setting will be used instead, unless it
contains invalid characters per CoDeSys syntax rules: if this is the case, the
Symbol setting becomes mandatory.
Only the following characters are allowed as part of the symbol: A-Z, a-z,
0-9, and the underscore (‘_’); however, consecutive underscores are not
allowed.
Range: 0 to 31 ASCII characters.
Disabled A checkmark indicates that this point is ignored by the SoftPLC component.
Range: checkmark / no checkmark
Default value: no checkmark
Pulse Allowed A checkmark indicates that pulse control operations can be performed on this
point.
Range: checkmark / no checkmark
Default value: no checkmark
Repeat Count Allowed A checkmark indicates that open/close control operations can be performed
on this point.
Range: checkmark / no checkmark
Default value: no checkmark
On-Delay. Specify how long, in milliseconds, the point must keep its “on” state,
following a low-to-high transition, for the corresponding transition to be
considered valid.
Default value: 0 (low-to-high transitions reported immediately)
Off-Delay Specify how long, in milliseconds, the point must keep its “off” state,
following a high-to-low transition, for the corresponding transition to be
considered valid.
Default value: 0 (high-to-low transitions reported immediately)
Description An optional point description, which is displayed in the various SMP Tools,
or through the SMP Gateway web server, to provide additional information
about this point at runtime.
Range: 1 to 63 ASCII characters.
Setting Description
Name The name of the subscribed data point, including its corresponding Device
Prefix. This point must either be an SMP Gateway system data points, or a
physical data points produced by a master or system component.
Range: 1 to 39 ASCII characters (including the prefix).
Disabled A checkmark indicates that this point is ignored by the SoftPLC component.
Range: checkmark / no checkmark
Default value: no checkmark