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, [email protected], www.instrumentation.co.za



Credit(s)



Share this article:
Share via emailShare via LinkedInPrint this page

Further reading:

Network-capable remote relay system with flexible channel assignment
Phoenix Contact PLCs, DCSs & Controllers
Phoenix Contact has launched a modular PLC-Interface Ethernet Gateway remote relay system with up to 56 configurable I/O channels, multi-protocol support including Profinet Class C and S2 redundancy, and compatibility with established controller software for straightforward network integration.

Read more...
From the editor's desk: Pushing engineering to the limit
Technews Publishing News
Among the many things robots can do, it’s a lot of fun to follow how fast they are. They go from the Boston Dynamics cheetah, which first reached a record-breaking speed of 45,5 km/h, to the robot Charlie ...

Read more...
Seven checks before replacing an obsolete industrial control component
PLCs, DCSs & Controllers
An obsolete control component rarely fails in isolation. Before ordering an exact spare, manufacturer successor or engineered alternative, maintenance and procurement teams should work through seven checks to define the problem properly and avoid a costly mismatch.

Read more...
Loop signature Part 2-6
PLCs, DCSs & Controllers
This instalment of the Loop Signature series introduces frequency plot theory as a foundation for understanding process dynamics, explaining Bode plots, dynamic gain, phase lag and their relationship to control loop tuning.

Read more...
From the editor's desk: Consistently not stupid
Technews Publishing News
Over the years I’ve followed Charlie Munger. He’s considered to be one of the greatest investors and thinkers on decision making in the past century, and spent six decades as Warren Buffett’s business ...

Read more...
The rise of software-defined brownfield automation
Schneider Electric South Africa PLCs, DCSs & Controllers
Schneider Electric’s EcoStruxure Automation Expert is enabling brownfield operators to modernise incrementally, decoupling control logic from hardware to bridge legacy equipment and future-ready operations without disrupting production.

Read more...
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 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...









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