Machine Builder (OEM) Solutions
Technical Resources
Modular Programming
Modular Programming encompasses code structuring, tag naming conventions, state model implementation, HMI practices and more. It is based on industry standards, and provides you with a consistent framework to get the most from our Integrated Architecture.
Rockwell Automation's Foundations of Modular Programming document [PDF] is for customers who want to leverage industry standards alongside Rockwell Automation's implementation of these standards in their own industrial automation applications. Use of the concepts described in the document will help further software development productivity gains, maintenance, and usability for their controls applications by using Rockwell Automation products.
- Sample FactoryTalk View graphic files referenced in the document are available on the Sample Code website.
The Benefits of Modular Programming
Faster and easier development of application software.
Programmers can concentrate on the functionality of code modules rather than on the mechanics of implementation.Faster and easier testing of application software.
Standards make testing of modular software objects easier, as there is less chance that new software developments will impact existing software objects that are already proven.More reliable application software.
Formalizing certain components of a software object helps ensure that changes inside an object will not break the public interface to the object.Improved maintenance and operation of application software.
Standardized look and feel of the automation controller programming and the HMI graphic objects make it easier for operators and software personnel to recognize application functionality across applications and suppliers.Improved interoperability with other equipment and systems.
Reduced HMI customization can reduce the investment required to implement line performance monitoring, supervisory control systems, and other systems that require access to information elements and control elements within the application software.