Virtual PLC Fieldbus Architecture for Independent Parallel Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The complexity and cost of using separate programmable logic controllers for different subsystems in complex environments, such as rail vehicle systems, where different companies contribute distinct functions, lead to increased coordination efforts and system complexity.
Innovation Solution
A programmable logic controller that allows for the creation of multiple virtual programmable logic controllers, each running independent application programs, with a simulated virtual fieldbus interface for communication, enabling parallel operation without the need for identical software libraries or development environments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If separate PLCs are used for different subsystems contributed by different companies, then coordination effort is reduced and subsystem independence is maintained, but system complexity and costs increase
Solution Approach 1:
The patent applies segmentation by creating multiple virtual PLCs within a single physical PLC, where each virtual PLC corresponds to a separate subsystem. This allows different companies' subsystems to be logically separated and independently configured while physically consolidated, reducing coordination effort between companies while avoiding the complexity of managing multiple separate physical PLCs.
Solution Approach 2:
The patent implements universality by designing a single physical PLC that can host multiple virtual PLCs with different configurations, software versions, and programming languages. This multi-functional capability allows the same hardware platform to serve multiple subsystems from different vendors, reducing overall system complexity while maintaining subsystem independence.
2Device complexity
If multiple virtual PLCs are consolidated on a single hardware platform, then system complexity and costs are reduced, but requirements for software compatibility and interface standardization increase
Solution Approach 1:
The patent introduces a virtual fieldbus as an intermediary layer between different virtual PLCs running on the same physical PLC. This virtual fieldbus provides standardized communication interfaces and protocols, allowing subsystems with different software versions and programming languages to communicate effectively without requiring direct compatibility, thus reducing software compatibility requirements while enabling consolidation.
3Adaptability or versatility
If different programming languages and software versions are used for different subsystems, then subsystem independence is maintained and development flexibility is improved, but parallel execution on a single PLC is prevented
Solution Approach 1:
The patent segments the execution environment into multiple virtual PLCs, each capable of running its own programming language and software version independently. This segmentation allows different subsystems to maintain their development flexibility with preferred programming languages while the physical PLC executes all virtual PLCs in parallel through virtualization technology.
Solution Approach 2:
The patent creates a composite execution environment where multiple virtual PLCs with different software characteristics coexist on a single physical PLC platform. This composite structure combines different programming languages, software versions, and configuration styles into a unified parallel execution system, maintaining development flexibility while enabling simultaneous operation of all subsystems.
Data Source
Figure 1
Figure 2
AI summary
The present invention relates to a programmable logic controller (PLC), a method for operating a PLC, and a computer program product. In particular, the invention relates to a PLC and an operating method for a PLC for the parallel operation of a plurality of PLC applications on a PLC. A PLC (2) comprises: a data processing unit (4), at least one input (10), at least one output (20), and at least one memory area (8a) for application programs, wherein the PLC (2) is configured to provide, during operation by means of an operating system, at least one virtual PLC (30a) on which an application program can run.