DocumentCode :
1810039
Title :
Data-type checking of IEC61131-3 ST and IL applications
Author :
de Sousa, Mario
Author_Institution :
Fac. de Eng., Univ. do Porto, Porto, Portugal
fYear :
2012
fDate :
17-21 Sept. 2012
Firstpage :
1
Lastpage :
8
Abstract :
The IEC 61508 standard recognizes the programming languages defined in IEC 61131-3 as being appropriate for safety-related applications, and suggests the use of static data type analysis of the source code. In this context, we have added a data type semantic verifier to the MatlEC compiler - an open source ST, IL and SFC code translator to ANSI C. In so doing, we have identified several issues related to the definition of the semantics of the IL and ST programming languages, as well as with the data type model defined in IEC 61131-3. In this paper we describe the issues we uncovered, explain how the data type static analyzer of the MatlEC was implemented, explain the options we took, and suggest how the IEC 61131-3 standard could be made more explicit.
Keywords :
C language; program compilers; program diagnostics; program verification; programming language semantics; public domain software; safety-critical software; source coding; ANSI C; IEC 61131-3 standard; IEC 61508 standard; IEC61131-3 IL applications; IEC61131-3 ST applications; IL programming language semantics; MatIEC compiler; ST programming language semantics; data type model; data type semantic verifier; data type static analyzer; data-type checking; open source IL code translator; open source SFC code translator; open source ST code translator; programming languages; safety-related applications; source code; static data type analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Emerging Technologies & Factory Automation (ETFA), 2012 IEEE 17th Conference on
Conference_Location :
Krakow
ISSN :
1946-0740
Print_ISBN :
978-1-4673-4735-8
Electronic_ISBN :
1946-0740
Type :
conf
DOI :
10.1109/ETFA.2012.6489534
Filename :
6489534
Link To Document :
بازگشت