Dynamic PLC Reconfiguration via Modular Configuration Files
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional programmable logic controllers (PLCs) require specialized programming and are rigid in structure and memory allocation, making it difficult to modify their functionality, especially in field settings where qualified programmers are not available.
Innovation Solution
A method for dynamically reconfiguring a PLC application by reading a new configuration file that defines the number and configuration of modules, allowing the system to instantiate the necessary modules and adjust memory allocation without editing the programming code, using a configuration device to provide different configurations for various operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional PLC programming methods (Ladder Logic, IEC 61131, C/C++) are used, then the system structure and memory allocation are rigid and constant, but the system lacks flexibility for dynamic reconfiguration and requires specialized programming personnel
Solution Approach 1:
The PLC application is divided into modular components (modules) that can be independently configured and instantiated. Each module represents a discrete functional unit that can be dynamically created or removed based on configuration parameters, allowing the system to be reconfigured without modifying the core programming code.
Solution Approach 2:
The system transitions from static structure and memory allocation to dynamic structure and memory allocation. Configuration parameters can be modified at runtime to change the number of module instances, their configurations, and memory allocation, enabling flexible adaptation without reprogramming.
2Ease of operation
If the PLC application structure is made rigid and constant, then programming is simplified, but the system cannot be easily modified in field settings without qualified programmers
Solution Approach 1:
The PLC system enables non-programmers to reconfigure the application by modifying configuration parameters through a user interface. The system automatically processes these parameter changes, creates or removes module instances, and adjusts memory allocation without requiring manual programming intervention, allowing field technicians to perform modifications independently.
3Productivity
If specialized programming knowledge is required for PLC configuration, then system reliability is maintained, but operational efficiency decreases due to the need for qualified programmers in the field
Solution Approach 1:
The configuration system provides multiple interfaces and methods for defining module parameters, accommodating both simple parameter modifications for basic reconfiguration and more complex configurations when needed. This universal approach allows the system to serve both novice users and experienced programmers, maintaining reliability while improving accessibility.
Data Source
AI summary
Systems and methods for dynamic reconfiguration of an application of a programmable process controller are provided. According to one embodiment, a configuration device reads a new configuration file, which contains information regarding a desired number of instances and desired configurations of modules of the process control application, from its local memory. The configuration device then causes the application to instantiate the desired number of instances with the desired configurations by replacing an existing configuration file of the programmable process controller with the new configuration file. In another embodiment, a process control application of a programmable process controller dynamically configures its structure and memory allocation usage. During startup of the application, a configuration file is read that defines a number of instances and configurations of modules for the application. Based thereon, the application creates the defined number of instances of the modules having the defined configurations.


