IEC 61508-2010 Certificate Version 10.1.x
IEC 61508-2010 Certificate Version 10.1.x
CERTIFICATE
46 24 03
• GUIDE tool, that handles the translation of graphical symbols to executable code
• Service Tool, that handles the download of executable code to the hardware and reading/writing of
information from/to the hardware
Certification
The product described above fulfils the requirements placed on support tools for use in the development of
application software according to the standard IEC 61508:2010 Functional safety of
electrical/electronic/programmable electronic safety-related systems, Part 1 and 3 within the following
limitations:
• IEC 61508 tool requirements for GUIDE version 10.1 are fulfilled for graphic code, GUIDE C-code,
Structured Text, Function Block Diagram, Ladder Logic Diagram code, Instruction lists, Sequential
function chart but not for externally developed C-code
• IEC 61508 tool requirements for Service Tool version 10.1 are fulfilled as long as it is not used as a
software on-line support tool as defined by IEC 61508
The certification is based on a functional safety assessment according to IEC 61508:2010 described in RISE
report 9P00615:A supplemented with a separate evaluation of the PLUS+1 Development tools described in
RISE report 9P00615:B and the user documentation in the currently valid revision. The external C-
compilers that are fully verified to be used with PLUS+1 GUIDE 10.1 are listed in RISE reports 9P00615:B
and 9P00615:C.
Marking
Each sample that conforms in all respects with the original item certified may display the text
“Type-examined by RISE”. In addition, manuals and marking shall also show the number of the standard, the
reached SIL (Safety Integrity Level) of the item, the number of this certificate and the serial number or
equivalent of the item.
Validity
This certificate is valid until not later than 2021-06-27.
Miscellaneous
Other terms and conditions are set out in RISE certification rules for type-examination, SPCR 123.
Test object
The test object is PLUS+1 tools GUIDE version 10.1 and Service Tool version 10.1 developed
by Danfoss Power Solutions AB.
Summary
The conclusion is that Danfoss PLUS+1 tools GUIDE version 10.1 and Service Tool version
10.1 is certified according to IEC 61508:2010 under certain conditions.
__Signature_2
Johan Hedberg
Examined by
Innehåll
Summary ..................................................................................................................................... 3
Commission ................................................................................................................................ 3
Client ........................................................................................................................................... 3
Test object ................................................................................................................................... 3
Introduction ............................................................................................................................. 3
Terminology ............................................................................................................................ 4
Performance and result................................................................................................................ 5
General .................................................................................................................................... 5
PLUS+1 Overview .................................................................................................................. 5
61508 Classification of support tools...................................................................................... 6
Protection from unauthorized use ........................................................................................... 7
SIL application development .................................................................................................. 8
Languages ............................................................................................................................... 8
Compilers ................................................................................................................................ 9
References ................................................................................................................................... 9
Summary
This document is public and focusses on the Danfoss Power Solutions AB PLUS+1 tools from
a safety perspective according to IEC 61508:2010 [1]. This document is an extract of “RISE
report PLUS+1 10.1 Safety Evaluation, 8P01100:B, 2018-03-21” and is intended for users as
initial information when considering Danfoss Power Solutions AB PLUS+1 tools [2].
The PLUS+1 Development tools are two, namely:
• GUIDE tool, that handles the translation of graphic symbols to executable code [3].
• Service Tool, that handles the download of the executable code to hardware [4].
These are certified according to IEC 61508:2010, but under certain circumstances.
Commission
This document is public and gives an overview of the Danfoss Power Solutions AB PLUS+1
tools from a safety perspective according to IEC 61508:2010. The document is assumed to
match PLUS+1 version 10.1.X (where X is an integer ≥ 1), however there could be coming
versions that may have effects on this document. Check with Danfoss if uncertainties.
The purpose is to give an overview of the possible quality of a product developed using the
PLUS+1 environment. In this document a product is a safety function or a part of a safety
function according to IEC 61508:2010.
Client
Danfoss Power Solutions AB
Teknikgatan 1
S-343 34 ÄLMHULT
Contact person: Johan Karlsson
Test object
Introduction
The test object is the pair of tools GUIDE and Service Tool both of version 10.1, which are
defined by the referenced documents as given below.
The test object was delivered to RISE Electronics 2017-12-08.
Terminology
Term Description
Compiled Code Package used for making it possible to merge
external C-code, “Function Block Diagram”, “Ladder Logic
CCP
Diagram”, “Structured Text”, “Instruction List” and
“Sequential Function Chart” code with graphic code.
Danfoss Power Solutions AB. Danfoss is here considered as a
Danfoss development environment provider not as a safety function
provider.
The Danfoss language including graphic symbols and
Danfoss graphic language
connections between them.
“Function Block Diagram” programming language defined in
FBD IEC61131-3 Second edition 2003-01, Programmable
controllers – Part 3:Programming languages
Application independent function created using graphic
Function Block
symbols. License may be needed.
GUIDE C-code Programming language C supported by GUIDE
HWD file Hardware Description file
One of “Function Block Diagram”, “Ladder Logic Diagram”,
“Structured Text”, “Instruction List” or “Sequential Function
IEC 61131 language
Chart” as defined in IEC 61131-3 Second edition 2003-01,
Programmable controllers – Part 3:Programming languages
IEC 61508 IEC 61508:2010 part 1-7
“Instruction List” programming language defined in
IL IEC61131-3 Second edition 2003-01, Programmable
controllers – Part 3:Programming languages
“Ladder Logic Diagram” programming language defined in
LD IEC61131-3 Second edition 2003-01, Programmable
controllers – Part 3:Programming languages
LHX file Downloadable protected file
NV memory Non Volatile memory
Diagnostic file to be used with the Service Tool to connect to
P1D file
the system
Program Organization Unit, used for IEC 61131 languages
POU defined in IEC 61131-3 Second edition 2003-01,
Programmable controllers – Part 3:Programming languages
“Sequential Function Chart” programming language defined
SFC in IEC61131-3 Second edition 2003-01, Programmable
controllers – Part 3:Programming languages
An application according to IEC 61508 SIL i.e. a safety
SIL application
critical application (safety function or part of it).
“Structured Text” programming language defined in
ST IEC61131-3 Second edition 2003-01, Programmable
controllers – Part 3:Programming languages
PLUS+1 Overview
The Danfoss Power Solutions AB PLUS+1 tools are used to create applications, typically for
controlling heavy, powerful, and mobile off-road equipment such as tractors, cranes, and
harvesters.
The PLUS+1 tools consists of GUIDE which is a graphical programming environment and
Service Tool which is a tool for downloading applications or parameters to a controller.
GUIDE contains a drawing area where graphical components could be “dragged and dropped”.
The graphic components creates a clear separation of application and infrastructure/hardware
and has the advantage that non-programmers can understand and create programs.
The software to components containing controllable logic can be developed in GUIDE using
different programming languages. GUIDE supports the Danfoss graphic language, GUIDE C-
code, FBD, LD, IL, ST and SFC [3]. GUIDE also supports standard C-code since there could
be cases when it is necessary to incorporate externally developed C-code. The purpose of
including all the languages is primarily for making it easy to include already written code.
Each of the application languages is entered in separate code editors. The application code is
translated into C-code and compiled into a compiled code package CCP, linked and packed
into a LHX-file containing the binaries. As shown in Figure 1, the same compiler is used for
all the application languages. Each of the languages is handled separately, compiled separately
and then linked.
The Service Tool can connect to a target computer and download an LHX-file. The Service
Tool can also retrieve the binaries from a target computer, as well as configure parameters on
the target.
GUIDE
GUIDE is classified as a software off-line support tool since it cannot directly influence the
safety related system during its runtime. GUIDE includes text editors, test tools, debuggers,
compilers/translators and is used as a development tool during application development. Thus,
GUIDE can be categorized as all the subclasses T1, T2 and T3, but it is enough to consider the
highest category; T3.
Service Tool
The classification of the Service tool is somehow more complex. It can be used both as a
software on-line support tool and as a software off-line support tool.
In GUIDE the parameters ‘ServiceTool.DisableWrite’, ‘ServiceTool.DisableRead’ and
‘ServiceTool.DisableDownload’ can be used in the projects when developing an application.
The disable parameters determine the ability of Service Tool to influence the application
during runtime. If ‘ServiceTool.DisableWrite’ and ‘ServiceTool.DisableDownload’ is set,
Service Tool cannot change any parameter and Service Tool is then to be classified as a
software off-line support tool.
If ‘ServiceTool.DisableWrite’ and ‘ServiceTool.DisableDownload’ is not set, Service Tool is
classified as a software on-line support tool.
This means that the classification of Service Tool is indirectly controlled by GUIDE, since the
disable parameters are set by the developer when developing the software for a controllable
component. Thus, the aspect of changeable parameters and 61508 fulfilment of off-line
support tool needs to be considered already in GUIDE during the application development.
If Service Tool is used as a software off-line support tool, it is categorized as subclass T2
since it is seen as a test tool used during application development but not contributing to the
executable code.
If Service tool is used as a software on-line support tool, it is considered as part of the safety
function, and must fulfil 61508 requirements like any other software element.
Since user identity is stored for several actions it is possible to trace responsible person.
If all conditions are fulfilled for a SIL application, the ‘COMPILE SIL2’ button will become
visible in the GUIDE menu bar and compilation is possible.
The String data type is as of now not allowed in SIL classified units; however, it is still
possible to perform a ‘COMPILE SIL2’ with Strings included since there is today no
automatic control excluding Strings in the tool set. Thus, the application developer must make
sure that no Strings are included in the project before compiling SIL2 applications.
The SIL application must be downloaded to target by a market released and certified according
to IEC 61508 version of Service Tool. Service Tool makes sure that it is a market released
version by internal checks, but the user needs to check that the concerned version is certified
by looking at Danfoss homepage.
Languages
The code should follow a coding guideline, and for GUIDE C-code this means MISRA C
coding guideline[6]. Each of the IEC 61131 languages FBD, LD, ST, IL and SFC have their
own coding guideline which are defined in the PLC Open Coding Guidelines [5].
It is also possible for a developer to handle externally developed C-code. The code is compiled
into a CCP and can be linked with other code. The compiler used to create a CCP needs to
match the compiler defined by the HWD file in the project where it is used. This has to be
checked manually i.e. without tool support.
Since the Danfoss handling of externally developed C-code does not fulfil all requirements in
IEC 61508 the externally developed C-code shall not be used within SIL applications unless
the application developer is able to prove that the implementation fulfils the requirements of
IEC 61508. Danfoss does not take any responsibility for including externally generated C-
code, this is completely up to the application developer to handle.
Compilers
The following C-compilers are fully verified to be used with PLUS+1 GUIDE 10.1.
Texas Instruments C2000 Code -pm -o3 -q -g -pdv -pden -pdw -pdse225 -
Generation Tools v5.2.5 d"LARGE_MODEL" -ml -v28 -pdf -me TI v525
Texas Instruments C2000 Code -pm -o3 -q -g -pdv -pden -pdw -pdse225 -
Generation Tools v6.4.9 d"LARGE_MODEL" -ml -v28 -pdf -me TI v649
References
[1] IEC 61508:2010, parts 1-7
[2] Danfoss PLUS1 10.1 Safety Evaluation, 9P00615:B, 2019-02-20
[3] PLUS+1 GUIDE User Manual, 10100824 · Rev 1703 May 2018
[4] PLUS+1 GUIDE Service Tool User Manual, L1307770 • Rev 0601 May 2018
[5] PLCopen Coding Guidelines 2016-04-21
http://www.plcopen.org/pages/pc2_training/index.htm
[6] MISRA C:2012 Coding Guidelines
https://www.misra.org.uk/Buyonline/tabid/58/Default.aspx