Abstract · This article provides a detailed examination of Programming Builder Software in the context of industrial automation and control engineering. The discussion covers the integrated development environment (IDE) architecture, programming language support, and the functional layers that define modern control system development. Drawing on established platforms and industry practices, this analysis offers a comprehensive overview of how builder software facilitates engineering design and application deployment.
01. Core Architecture of Programming Builder Software
A Programming Builder Software platform in industrial automation is structured around a multi-layer architecture that separates development, communication, and execution functions. The CODESYS system, a widely adopted example of this software category, illustrates a three-layer model: the development layer, the communication layer, and the device layer [citation:11].
The development layer hosts the integrated development environment (IDE) where engineers create, test, and debug application code. This environment integrates editors, compilers, and configuration tools into a single interface [citation:11]. The communication layer, which includes the CODESYS Gateway Server, manages data exchange between the development environment and target hardware using protocols such as TCP/IP and OPC [citation:11]. The device layer contains the runtime system (CODESYS Runtime) pre-installed by the hardware manufacturer, enabling the controller to execute the compiled application code [citation:11].
IDE, editors, compilers, configuration tools
Gateway Server, OPC, TCP/IP
CODESYS Runtime (hardware-specific)
02. Programming Language Support and IEC 61131-3 Standards
Graphical language mimicking relay logic; common in discrete manufacturing
High-level textual language for complex algorithms and calculations
Graphical approach using reusable function blocks for process control
Organizes program flow into steps and transitions for batch processes
A Programming Builder Software platform typically complies with the IEC 61131-3 international standard, which defines programming languages and software architecture for industrial controllers [citation:4]. This standard is foundational to platforms like CODESYS, Automation Builder, and FactoryTalk Design Workbench [citation:3][citation:7][citation:10].
The standard specifies five programming languages, each suited to different application needs. Ladder Diagram (LD) remains prevalent in discrete manufacturing due to its visual resemblance to relay schematics, while Structured Text (ST) is often used for mathematical computations and complex control algorithms. Function Block Diagram (FBD) is widely used in process control applications, and Sequential Function Chart (SFC) organizes program execution into steps and transitions for batch processing. Some platforms also support Continuous Function Chart (CFC) as an additional graphical language [citation:11].
03. Object-Oriented Extensions and Modern Development
Modern Programming Builder Software extends traditional IEC 61131-3 capabilities with object-oriented programming (OOP) features. This allows for the use of inheritance, encapsulation, and polymorphism within the control logic, enabling more structured and maintainable code [citation:3][citation:7].
- Inheritance: Enables reuse of common functionality across different control modules, reducing development time and errors [citation:3].
- Encapsulation: Allows creation of reusable function blocks that hide internal complexity, improving code organization.
- Mix of paradigms: Many platforms support both functional and object-oriented programming styles, allowing developers to choose the appropriate approach for each task [citation:3].
Development Note: The ability to mix object-oriented and functional programming within a single project is a key differentiator of modern builder platforms, enabling engineers to adopt best practices without being constrained to a single paradigm [citation:3].
04. Debugging, Online Testing, and Commissioning Tools
Effective debugging and testing capabilities are essential features of any Programming Builder Software. These tools significantly reduce the time required for application development, testing, and commissioning [citation:3][citation:7].
- Online debugging: Enables engineers to monitor and modify variables in real-time while the controller is running. This includes breakpoints, single-step execution, and variable watch windows [citation:3].
- Integrated compilers: Provide immediate syntax and error feedback during development, accelerating the coding process [citation:11].
- Simulation and offline testing: Allows the application to be tested without connected hardware, validating logic and behavior before deployment.
- Remote access: Gateways and communication protocols support debugging of controllers located at distant sites, facilitating service and support [citation:11].
05. Library Management and Code Reusability
Library management is a cornerstone feature of industrial programming builder software. It enables the creation and reuse of standardized code components, significantly improving engineering efficiency [citation:3][citation:7].
| Library Type | Description | Example Use Case |
|---|---|---|
| Control Method Library | Equipment control and process optimization algorithms [citation:2] | PID control loops, motion profiles |
| Engineering Model Library | Static and dynamic models of process equipment [citation:2] | Pump models, tank level dynamics |
| Display Interface Library | Reusable graphics and operator panels [citation:2] | Pump control interfaces, valve panels |
| Communication Driver Library | Protocol implementations for fieldbus and network interfaces | Modbus, Profibus DP, EtherCAT |
Based on library concepts in professional builder platforms [citation:2][citation:3].
The library approach allows companies to build up a knowledge base of verified software components. By using inheritance and reuse mechanisms, engineers can significantly reduce redundant development work [citation:2].
06. Visualization and HMI Integration
Integrated visualization is another key aspect of modern programming builder software. It allows developers to create operator interfaces (Human-Machine Interfaces, or HMI) within the same development environment used for control logic [citation:11].
- Built-in editors: The integrated environment includes visualization editors for creating graphical displays, including HMI components and web-based interfaces [citation:11].
- Coordination with control logic: Visualization elements can be directly linked to control variables, simplifying development and reducing integration effort.
- Web-based visualization: Many platforms support web-based (WebVisu) interfaces, enabling remote monitoring and control from standard browsers [citation:4].
- Trend and alarm systems: Built-in components for data trending, alarming, and event logging are integrated into the development environment [citation:2].
Frequently Asked Questions
Product specifications and feature availability may vary. Always consult the manufacturer's documentation for your specific application.












