PLCs, DCSs & Controllers


PLC programming standards

July 2007 PLCs, DCSs & Controllers

Why consider standardisation?


According to the PLCOpen organisation, standardising the programming interface harmonises the way people design and operate industrial controls. A standard programming interface allows people with different backgrounds and skills to create different elements of a program during different stages of the software lifecycle: specification, design, implementation, testing, installation and maintenance. Yet all pieces adhere to a common structure and work together harmoniously. Decomposition into logical elements, modularisation and modern software techniques result in programs that are structured, have increased re-usability, fewer errors and that are developed more efficiently.

Standardisation facilitates training by allowing users to learn on one model of hardware, but apply common techniques to all compatible hardware. This approach also facilitates maintainability and removes subjectivity from software development making code and is immediately familiar, even if not developed by the reader of that code.

What standards and guidelines are available?

IEC 61131-3

The primary standard available for programmable logic controller (PLC) programming is defined in IEC 61131. This standard has been embraced by many other international standards organisations. For example, the American National Electrical Manufacturers Association (NEMA) standard IA 2.3-2005 is based on IEC 61131-3 as is the British Standard BS EN 61131-3.

IEC61131-3 programming model
IEC61131-3 programming model

There are other bodies that have developed their own industry related standards, but these do not generally go into the same prescriptive depth as IEC 61131 and tend to be more application specific.

IEC61131-3 sequential function chart steps, action blocks and transitions
IEC61131-3 sequential function chart steps, action blocks and transitions

IEC61131-3 four programming languages
IEC61131-3 four programming languages

IEC61131-3 function block example
IEC61131-3 function block example

US Food and Drug Administration

In pharmaceutical manufacturing, systems have to be formally validated before they can be put into production. The US Food and Drug Administration (FDA) has published 'General Principles of Software Validation; Final Guidance for Industry and FDA Staff'. This requires documentation of the software lifecyle, within which a software design specification (SDS) is required. Development procedures and coding guidelines are an important element of the SDS.

A key paragraph in this document reads:

"Firms frequently adopt specific coding guidelines that establish quality policies and procedures related to the software coding process. Source code should be evaluated to verify its compliance with specified coding guidelines. Such guidelines should include coding conventions regarding clarity, style, complexity management, and commenting. Code comments should provide useful and descriptive information for a module, including expected inputs and outputs, variables referenced, expected data types, and operations to be performed. Source code should also be evaluated to verify its compliance with the corresponding detailed design specification. Modules ready for integration and test should have documentation of compliance with coding guidelines and any other applicable quality policies and procedures."

OMAC

Another body involved in automation standards initiatives is OMAC. On 13 December, 1994, Chrysler, Ford, and General Motors published version 1.1 of 'Requirements of Open, Modular Architecture Controllers for Applications in the Automotive Industry'. The document provided guidelines for a common set of APIs for US industry controllers to better address manufacturing needs for the automotive industry. The requirements for the development are defined in the OMAC Requirements Document whose signatories are Chrysler, Ford, and General Motors. This ultimately led to the establishment of the Open Modular Architecture Controls (OMAC) Users Group. One of the purposes of this group is to establish a specific set of APIs to be used by vendors to sell controller products and services to the aerospace and automotive industries. Another activity in OMAC is the Packaging Workgroup. It deals with a common approach to future product development by the packaging machinery builders that will include more electronic controls from the general motion control (GMC) industry.

Although industry-specific in nature, OMAC has also embraced IEC 61131-3 as its programming guideline.

Black Liquor Recovery Boiler Advisory Committee

The Black Liquor Recovery Boiler Advisory Committee (BLRBAC) covers application specific requirements in its document 'Recommended Good Practice - Safe Firing of Black Liquor in Black Liquor Recovery Boilers'.

IEC 61499

IEC 61499 is an evolving standard which defines a generic architecture and presents guidelines for the use of function blocks in distributed industrial-process measurement and control systems (IPMCSs), or more simply distributed control systems (DCSs). This standard presents the architecture in terms of implementable reference models, textual syntax and graphical representations.

IEC 61131

This standard is broken down into:

* IEC 61131-1 Programmable controllers - Part 1: General information.

* IEC 61131-2:2003 Programmable controllers - Part 2: Equipment requirements and tests.

* IEC 61131-3:2003, Programmable controllers - Part 3: Programming languages.

* IEC 61131-4:2004 Programmable controllers - Part 4: User guidelines.

* IEC 61131-5:2000 Programmable controllers - Part 5: Communications.

* IEC 61131-7: Programmable controllers - Part 7: Fuzzy control programming.

* IEC 61131-8:2003 Programmable controllers - Part 8: Guidelines for the application and implementation of programming languages.

The main sections of interest from a PLC programming standards standpoint are IEC 61131-3, 61131-4 and 61131-8.

IEC 61131-3 specifies syntax and semantics of programming languages for programmable controllers, 61131-4 is general in nature but does address some safety related matters, while 61131-8 applies to the programming of programmable controller systems using the programming languages defined in IEC 61131-3. It also provides guidelines for the implementation of these languages in programmable controller systems and their programming support environments (PSEs).

One standard, four languages

The standard includes the definition of the sequential function chart (SFC) language, used to structure the internal organisation of a program, and four inter-operable programming languages: instruction list (IL), ladder diagram (LD), function block diagram (FBD) and structured text (ST). Via decomposition into logical elements, modularisation and modern software techniques, each program is structured, increasing its re-usability, reducing errors and increasing programming and user efficiency.

PLCOpen

The main user resource for IEC 61131 is PLCOpen which was founded in 1992 and is headquartered in The Netherlands. PLCOpen is a vendor- and product-independent worldwide association whose mission is to be the leading association resolving topics related to control programming and to support the use of international standards in this field.

PLCopen has supporting offices in Canada, Tokyo, Japan and China.

The organisation has extensive online resources, and ongoing projects concerning the development and application of standards for special application areas such as motion control and packaging.

For more information contact Andrew Ashton, Technews, +27 (0)11 886 3640, andrew.ashton@technews.co.za, www.instrumentation.co.za



Credit(s)



Share this article:
Share via emailShare via LinkedInPrint this page

Further reading:

Upgrading alarm systems for critical industries
Omniflex Remote Monitoring Specialists PLCs, DCSs & Controllers
Omniflex’s OMNI16R alarm annunciator platform provides a direct replacement for legacy CSA systems such as MPAS 90 and SA9100, enabling operators in oil and gas, nuclear and power generation to modernise alarm infrastructure without sacrificing the clarity required for safe operations.

Read more...
How DCS can step off the hardware obsolescence treadmill
Schneider Electric South Africa PLCs, DCSs & Controllers
Schneider Electric argues that virtualising DCS environments breaks the cycle of hardware obsolescence, giving plant operators a smarter path to lifecycle modernisation without production disruption.

Read more...
Loop signature Part 2-6
PLCs, DCSs & Controllers
The Loop Signature series turns to frequency plot theory, explaining Bode open-loop plots and how dynamic gain, phase lag and crossover frequency can be extracted from test data to inform more accurate control loop tuning.

Read more...
From the editor's desk: Turning the tide
Technews Publishing (SA Instrumentation & Control) News
Our last few Sustainable Manufacturing guides have tracked the changes in the energy industry in South Africa. This year, I found that the story has moved on still further. South Africa’s manufacturing ...

Read more...
From the editor's desk: Building a better future
Technews Publishing (SA Instrumentation & Control) News
   This issue of SA Instrumentation & Control includes our Sustainable Manufacturing Industry Guide, which has some great examples of companies actively contributing to a net-zero carbon future. It’s also ...

Read more...
PC-based control in surgery
Beckhoff Automation Editor's Choice PLCs, DCSs & Controllers
Researchers at the University of Basel are using Beckhoff PC-based control technology to develop a miniature laser robot for minimally invasive bone surgery.

Read more...
IIoT controller for the field and control cabinet
ifm - South Africa PLCs, DCSs & Controllers
The IIoT controller from ifm is a powerful, communicative and flexible PLC solution in machine and plant digitalisation.

Read more...
How the DCS can step off the hardware obsolescence treadmill
Schneider Electric South Africa PLCs, DCSs & Controllers
Ageing servers and unsupported operating systems are quietly eroding the stability of process plants that rely on distributed control systems. Kobus Vermeulen of Schneider Electric explains how virtualising the DCS environment can break the hardware obsolescence cycle without disrupting operations.

Read more...
From the editor's desk: The science of copying nature
Technews Publishing (SA Instrumentation & Control) News
Some extreme weather we experienced recently has left me looking at nature with renewed awe. It also made me think about the inventions that we use every day that have been inspired by nature, especially ...

Read more...
Centralised control rooms where growth is elastic, not physical
Schneider Electric South Africa PLCs, DCSs & Controllers
Modernised control rooms feature distributed control system architecture consolidated into centralised compute environments. replacing traditional PCs with thin clients.

Read more...









While every effort has been made to ensure the accuracy of the information contained herein, the publisher and its agents cannot be held responsible for any errors contained, or any loss incurred as a result. Articles published do not necessarily reflect the views of the publishers. The editor reserves the right to alter or cut copy. Articles submitted are deemed to have been cleared for publication. Advertisements and company contact details are published as provided by the advertiser. Technews Publishing (Pty) Ltd cannot be held responsible for the accuracy or veracity of supplied material.




© Technews Publishing (Pty) Ltd | All Rights Reserved