Skip to content

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.PlantDesignSystem
  • src.modules.plant_design.zentral_systems (data, library, and property dialog systems)
  • PySide6 framework