software_engineering_system¶
Stage module for the Software Engineering phase of Plant Design, covering PLC/SPS programming and software configuration for plant components.
Structure¶
software_engineering_system/
controller/
pd_software_engineering_controller.py # Stage controller (stub)
view/
pyui/ # Qt Designer .ui form placeholders
model/ # Data models (placeholder, not yet populated)
bound_subsystems/ # Subsystems (placeholder, not yet populated)
Current Status¶
This module is scaffolded but not yet implemented. The controller file (pd_software_engineering_controller.py) is an empty placeholder. The directory structure follows the standard stage layout with controller/, view/, model/, and bound_subsystems/ packages, ready for future development.
Planned Scope¶
The Software Engineering stage sits after E-Plan Engineering in the plant design workflow. It will handle:
- PLC/SPS software configuration for plant components
- Software parameter assignment based on the plant hierarchy
- Integration with component properties and path symbolik defined in earlier stages
Directory Convention¶
Each subdirectory contains an empty __init__.py file to mark it as a Python package. The view/pyui/ directory is reserved for Qt Designer .ui form files and their generated Python bindings.
Dependencies¶
Once implemented, this module is expected to follow the same dependency pattern as the concept and detail planning stages:
modules.plant_design.core.plant_design_integrated_system.PlantDesignSystemsrc.modules.plant_design.zentral_systems(data, library, and property dialog systems)- PySide6 framework