Simulating Networked Programmable Logic Controllers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional PLC software simulators do not support simulation of multiple PLCs in a network, lacking the ability to test applications before real network installation and failing to generate network-related failures for communication monitoring and testing.
Innovation Solution
A method to simulate multiple networked PLCs by determining and populating their configurations, allowing interaction, monitoring, and generating network failures, including various connection types like PROFIBUS and Ethernet, through a network view or wizard for user input and simulation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional PLC software simulators are used, then single PLC simulation is possible, but multiple PLCs in a network cannot be simulated
Solution Approach 1:
The system divides the simulation environment into multiple independent PLC instances, each with its own configuration and processing cycle. The network simulation is segmented into discrete PLC units that can be individually configured, simulated, and monitored, allowing multiple PLCs to coexist in a single simulation environment.
Solution Approach 2:
The simulation system is designed to handle multiple PLC types and network configurations through a universal interface. A single simulation platform supports various PLC models, communication protocols, and network topologies, enabling the simulation of diverse industrial networks without requiring separate simulation tools for each PLC type.
2Reliability
If multiple PLCs are simulated in a network, then comprehensive communication testing is enabled, but system complexity increases
Solution Approach 1:
The system performs preliminary configuration of network parameters, PLC instances, and communication protocols before simulation begins. Network topology, device addresses, and communication settings are pre-defined and validated, reducing the complexity of managing multiple PLCs during the actual simulation process.
Solution Approach 2:
A network simulation layer acts as an intermediary between multiple PLC instances, managing communication protocols, data exchange, and conflict resolution. This intermediary layer abstracts the complexity of multi-PLC interactions, providing a standardized interface for all PLCs to communicate through without requiring direct peer-to-peer configuration between each pair of PLCs.
3Measurement precision
If network failures are generated for testing, then communication monitoring is improved, but simulation realism may be compromised
Solution Approach 1:
The system preemptively introduces controlled network failures and error conditions into the simulation environment to test system robustness. By pre-defining failure scenarios such as communication breakdowns, device malfunctions, and protocol errors, the system can monitor and analyze system responses without compromising the overall reliability of the simulation framework.
Solution Approach 2:
The system converts potentially harmful failure conditions into beneficial testing opportunities. Network failures, communication errors, and device malfunctions are transformed into valuable test cases that improve communication monitoring capabilities and system validation, turning what would be detrimental real-world conditions into advantageous simulation features for thorough testing.
Data Source
AI summary
A system and method for simulating a plurality of networked program logic controllers includes, in one aspect of the invention, determining if a configuration of networked program logic controllers exists; populating a configuration by creating a plurality of program logic controllers in a network if the configuration does not exist, the populating of the program logic controllers provided by use of a network view for collecting network information; and interacting with at least one of the program logic controllers to simulate a networked program logic controller.


