Generating a template for a GSD based IO module in YAML format - References - SIMATIC AX - AX Hardware Engineering documentation - Hardware Engineering,

Hardware Engineering reference

Portfolio
SIMATIC AX
Product
SIMATIC AX
Software version
3.0.0
Edition
08/2025
Language
English (original)
Package Name
@ax/hw-docs
apax hwc generate-template-file --gsd-file-name "GSDML-V2.42-SIEMENS-ET200SP-20230812.XML" --gsd-id "AI 2xU ST" --output "io_module.hwl.yml"
Templates:
  Modules:
  - Name: 'io_module_Template'
    Placeholders:
    - Name: 'NAME'
      Value: 'GsdIOModule'
    Content:
      Name: '${NAME}'
      TypeIdentifier:
        FileName: 'GSDML-V2.43-SIEMENS-ET200SP-20240726.XML'
        GsdId: 'AI 2xU ST'
      Parameters:
        RecordDataList:
        - IndexName: 'Inputs'
          Values:
          - OffsetName: 'Channel 0 Type/range of measurement'
            # Possible ValueNames: Deactivated | Voltage +/- 5 V | Voltage +/- 10 V | Voltage 1..5 V | Voltage 0..10 V
            ValueName: 'Voltage +/- 10 V'
          - OffsetName: 'Channel 0 Smoothing'
            # Possible ValueNames: None | Weak | Medium | Strong
            ValueName: 'None'
          - OffsetName: 'Channel 0 Interference frequency suppression'
            # Possible ValueNames: 60 Hz (50 ms) | 50 Hz (60 ms) | 16.6 Hz (180 ms) | None
            ValueName: '50 Hz (60 ms)'
          - OffsetName: 'Diagnostics: No supply voltage L+'
            Value: False
          - OffsetName: 'Diagnostics: Short circuit to ground'
            Value: False
          - OffsetName: 'Diagnostics: Underflow'
            Value: False
          - OffsetName: 'Diagnostics: Overflow'
            Value: False
          - OffsetName: 'Channel 1 Type/range of measurement'
            # Possible ValueNames: Deactivated | Voltage +/- 5 V | Voltage +/- 10 V | Voltage 1..5 V | Voltage 0..10 V
            ValueName: 'Voltage +/- 10 V'
          - OffsetName: 'Channel 1 Smoothing'
            # Possible ValueNames: None | Weak | Medium | Strong
            ValueName: 'None'
          - OffsetName: 'Channel 1 Interference frequency suppression'
            # Possible ValueNames: 60 Hz (50 ms) | 50 Hz (60 ms) | 16.6 Hz (180 ms) | None
            ValueName: '50 Hz (60 ms)'
        - IndexName: 'Potential group'
          Values:
          - OffsetName: 'Potential group'
            # Possible ValueNames: Use potential group of the left module (dark BaseUnit) | Enable new potential group (light BaseUnit)
            ValueName: 'Use potential group of the left module (dark BaseUnit)'