• DocumentCode
    1974365
  • Title

    Safety considerations in using IEC 1131-3 programming languages

  • Author

    Clarke, S.J.

  • Author_Institution
    ERA Technol. Ltd., Leatherhead, UK
  • fYear
    1998
  • fDate
    35930
  • Firstpage
    42614
  • Lastpage
    42619
  • Abstract
    Five PLC languages are defined in IEC 1131-3, some of which can be used within the same program. In defining a safe subset there are choices to be made as to which basic elements of the languages should form the safe kernel, and which individual languages are most appropriate. There are some safe language issues which the IEC 1131-3 languages have already addressed, for example, the use of pointers and the dynamic allocation of memory. However, to address criteria of definition standardisation, checkability, analysability and being deterministic in the formation of a safe language kernel, the following issues require addressing: the definition of parameter passing mechanisms; the control and use of direct addressing, including mechanisms for limiting the visibility of variables; the typing system to enforce strong typing; and the definition of Boolean literals and the use of overlong identifiers. In conclusion, the languages defined in IEC 1131-3 are small enough to allow definition of a safe subset. There are however some fundamental issues which need to be addressed, such as the parameter passing mechanism and the control and use of direct addressing, in formation of a safe subset
  • Keywords
    programmable controllers; Boolean literals; IEC 1131-3 programming languages; PLC languages; analysability; checkability; definition standardisation; deterministic language kernel; direct addressing; overlong identifiers; parameter passing mechanisms; safe kernel; safe language kernel; safe subset; safety considerations; strong typing; typing system; variable visibility;
  • fLanguage
    English
  • Publisher
    iet
  • Conference_Titel
    Open Control in the Process and Manufacturing Indusgtries (Digest No. 1998/281), IEE Colloquium on
  • Conference_Location
    London
  • Type

    conf

  • DOI
    10.1049/ic:19980418
  • Filename
    705768