!!python/object:canmatrix.canmatrix.CanMatrix
attributes: {}
boardUnits: !!python/object:canmatrix.canmatrix.BoardUnitList
  _list: []
buDefines:
  NWM-Knoten: !!python/object:canmatrix.canmatrix.Define
    defaultValue: null
    definition: ENUM  "nein","ja"
    type: ENUM
    values: [nein, ja]
  NWM-Stationsadresse: !!python/object:canmatrix.canmatrix.Define {defaultValue: null,
    definition: HEX 0 63, max: 63, min: 0, type: HEX}
envVars: {}
frameDefines:
  GenMsgCycleTime: !!python/object:canmatrix.canmatrix.Define {defaultValue: null,
    definition: INT 0 65535, max: 65535, min: 0, type: INT}
  GenMsgDelayTime: !!python/object:canmatrix.canmatrix.Define {defaultValue: null,
    definition: INT 0 65535, max: 65535, min: 0, type: INT}
  GenMsgNrOfRepetitions: !!python/object:canmatrix.canmatrix.Define {defaultValue: null,
    definition: INT 0 65535, max: 65535, min: 0, type: INT}
  GenMsgSendType: !!python/object:canmatrix.canmatrix.Define
    defaultValue: null
    definition: ENUM  "cyclicX","spontanX","cyclicIfActiveX","spontanWithDelay","cyclicAndSpontanX","cyclicAndSpontanWithDelay","spontanWithRepitition","cyclicIfActiveAndSpontanWD","cyclicIfActiveFast","cyclicWithRepeatOnDemand","none"
    type: ENUM
    values: [cyclicX, spontanX, cyclicIfActiveX, spontanWithDelay, cyclicAndSpontanX,
      cyclicAndSpontanWithDelay, spontanWithRepitition, cyclicIfActiveAndSpontanWD,
      cyclicIfActiveFast, cyclicWithRepeatOnDemand, none]
  GenMsgStartDelayTime: !!python/object:canmatrix.canmatrix.Define {defaultValue: null,
    definition: INT 0 65535, max: 65535, min: 0, type: INT}
  GenMsgStartValue: !!python/object:canmatrix.canmatrix.Define {defaultValue: null,
    definition: STRING, max: null, min: null, type: STRING}
frames: !!python/object:canmatrix.canmatrix.FrameList
  _list:
  - !!Frame
    _Id: 16755521
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Operational commands are received by the module via control bits within
      this message.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_CommandModeControl
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Disable, 1: Enable, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Run command.  When set to a value of 'Enable', causes transition to
        grid forming or grid following mode depending on whether AC power is detected.  Must
        be set to 'Disable' to leave POR or FAULTED state.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Enable_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 0
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Clear Faults, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Clears the latched fault message.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FaultClear_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 2
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: No invert, 1: Invert, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Inverts the logic of the Hardware Enable input.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: InvertHwEnable_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Disable, 1: Enable, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Enables uninterruptible operation when transitioning from GRID FOLLOWING
        to GRID FORMING operation.  If operating in GRID FOLLOWING mode, and AC grid
        voltage is interrupted, the module will transition to GRID FORMING mode, with
        no interruption in power.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: EnableUPSMode_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 58
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal - Three Phase Mode, 1: Enable Split Phase Mode, 2: Error,
        3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Dictates to the module whether it is connected to a three-phase (four
        wire) or split phase (L1, L2 and N) electrical system.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: EnableSplitPhase_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 60
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Force On, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: If set to 'Force On,' will force the relay closed, overriding firmware
        state machine commands.  Meant for diagnostic purposes only.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ForceRelayMX1_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 32
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Force On, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: If set to 'Force On,' will force the relay closed, overriding firmware
        state machine commands.  Meant for diagnostic purposes only.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ForceRelayMX2_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 34
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Force On, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: If set to 'Force On,' will force the relay closed, overriding firmware
        state machine commands.  Meant for diagnostic purposes only.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ForceRelayK1_Precharge_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 36
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Force On, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: If set to 'Force On,' will force the relay closed, overriding firmware
        state machine commands.  Meant for diagnostic purposes only.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ForceRelayRelayK2_DCRun_comand
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 38
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Negative, 1: Positive, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Specifies phase rotation direction.  Only active while transitioning
        from READY to GRID_FORMING.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: PhaseRotation_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 62
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Master, 1: Follower, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Specifies what power command the inverter will follow in GRID FOLLOWING
        mode.  When configured as Master, CommandPower will be used as the power command.  When
        configured as Slave, the values in StatusMeasuredPower of the master inverter
        will be used.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MasterFollowerMode_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 16
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218082369
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Sets the desired real (P) and reactive (Q) power levels for the module
      to follow while in the GRID FOLLOWING mode.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_CommandPower
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Commanded real power (W) while in grid following mode - positive real
        power is defined as power being put into the ac network.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: RealPower command
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Commanded reactive power (VA) while in grid following mode - positive
        reactive power is defined as the converter having a leading power factor.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ReactivePower_command
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 56
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218082881
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Sets the desired voltage and frequency for the module to produce while
      in the GRID FORMING mode.  In addition, while in the READY and GRID FOLLOWING
      modes, this message is used to set the nominal voltage levels for detection
      of acceptable AC line voltage.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_CommandVF
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Desired output voltage while in grid forming mode.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Voltage_command
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Desired output frequency while in grid forming mode.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Frequency_command
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218090230
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Returns the actual measured power.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_MasterMeasuredPower
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured real power of master unit.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: RealPower_measured
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured reactive power of master unit.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ReactivePower_measured
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 56
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218083137
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: ''
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_CommandFactoryControl
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Disable, 1: Enable, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: ''
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: WriteSerialNumber
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 0
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: ''
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: SerialNumber
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: ''
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FactoryAccess
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218081857
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Provides access to configure non-volatile parameters.  Note that these
      parameters can only be set when the inverter's power stage is disabled (PowerCircuitEnabled_status
      in StatusBits message is 'Disabled.')
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_CommandSetNVParam
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Param0, 1: LVM_ClearingTimes1, 2: LVM_ClearingTimes2, 3: LFM_Limits,
        4: LFM_ClearingTimes, 5: J1939_Interface, 6: Fault_Config, 7: ContactorDelays1,
        8: ContactorDelays2, 10: ContactorDelays3}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: ''
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: CommandSetNVParam_MUX
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: ''
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Dummy
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the fault trip time when Line-to-line rms voltage for a
        phase remains under 50 percent of the nominal value specified in the CommandVF
        message while the inverter is running in GRID FOLLOWING mode.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: VUnder50pct
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the fault trip time when Line-to-line rms voltage for a
        phase remains between 50 and 88 percent of the nominal value specified in
        the CommandVF message while the inverter is running in GRID FOLLOWING mode.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: V50to88pct
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the fault trip time when Line-to-line rms voltage for a
        phase remains between 110 and 120 percent of the nominal value specified in
        the CommandVF message while the inverter is running in GRID FOLLOWING mode.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: V110to120pct
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the fault trip time when Line-to-line rms voltage for a
        phase remains Over 120 percent of the nominal value specified in the CommandVF
        message while the inverter is running in GRID FOLLOWING mode.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: VOver120
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, above which the frequency monitor will
        trip if the line frequency remains for the time specified in FreqHi of the
        LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqHi
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, in which the frequency monitor will trip
        if the line frequency remains below this bound but above the value of FreqVeryLo
        for the time specified in FreqLo of the LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqLo
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, in which the frequency monitor will trip
        if the line frequency remains below this bound but above the value of FreqVeryLo
        for the time specified in FreqLo of the LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqVeryLo
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, in which the frequency monitor will trip
        if the line frequency remains below this bound but above the value of FreqVeryLo
        for the time specified in FreqLo of the LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqVeryLo
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, in which the frequency monitor will trip
        if the line frequency remains below this bound but above the value of FreqVeryLo
        for the time specified in FreqLo of the LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqLo
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, above which the frequency monitor will
        trip if the line frequency remains for the time specified in FreqHi of the
        LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqHi
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: J1939 Source Address node for the module.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 127.0
      min: -128.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: NodeID
      offset: 0.0
      receiver: []
      signalsize: 8
      startbit: 16
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Not presently used.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 127.0
      min: -128.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: SA_Mask
      offset: 0.0
      receiver: []
      signalsize: 8
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: 125K, 1: 250K, 2: 500K, 3: 1M}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: CAN baudrate
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 7.0
      min: -8.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Baudrate
      offset: 0.0
      receiver: []
      signalsize: 4
      startbit: 36
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Warning, 1: Fault, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Configures action to take when thermal overload input is active.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ThermalOverload
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 16
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the MX1 contactor to open.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MX1Open
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the MX1 contactor to close.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MX1Close
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the MX2 contactor to open.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MX2Open
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the MX2 contactor to open.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MX2Close
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the K1 contactor to open.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: K1Open
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the K1 contactor to close.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: K1Close
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the K2 contactor to open.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: K2Open
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the K2 contactor to close.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: K2Close
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 16751425
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Operational commands are received by the module via control bits within
      this message.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_CommandModeControlAPU2
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Disable, 1: Enable, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Run command.  When set to a value of 'Enable', causes transition to
        grid forming or grid following mode depending on whether AC power is detected.  Must
        be set to 'Disable' to leave POR or FAULTED state.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Enable_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 0
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Clear Faults, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Clears the latched fault message.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FaultClear_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 2
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: No invert, 1: Invert, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Inverts the logic of the Hardware Enable input.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: InvertHwEnable_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Disable, 1: Enable, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Enables uninterruptible operation when transitioning from GRID FOLLOWING
        to GRID FORMING operation.  If operating in GRID FOLLOWING mode, and AC grid
        voltage is interrupted, the module will transition to GRID FORMING mode, with
        no interruption in power.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: EnableUPSMode_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 58
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal - Three Phase Mode, 1: Enable Split Phase Mode, 2: Error,
        3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Dictates to the module whether it is connected to a three-phase (four
        wire) or split phase (L1, L2 and N) electrical system.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: EnableSplitPhase_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 60
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Force On, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: If set to 'Force On,' will force the relay closed, overriding firmware
        state machine commands.  Meant for diagnostic purposes only.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ForceRelayMX1_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 32
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Force On, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: If set to 'Force On,' will force the relay closed, overriding firmware
        state machine commands.  Meant for diagnostic purposes only.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ForceRelayMX2_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 34
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Force On, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: If set to 'Force On,' will force the relay closed, overriding firmware
        state machine commands.  Meant for diagnostic purposes only.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ForceRelayK1_Precharge_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 36
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Force On, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: If set to 'Force On,' will force the relay closed, overriding firmware
        state machine commands.  Meant for diagnostic purposes only.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ForceRelayRelayK2_DCRun_comand
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 38
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Negative, 1: Positive, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Specifies phase rotation direction.  Only active while transitioning
        from READY to GRID_FORMING.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: PhaseRotation_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 62
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Master, 1: Follower, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Specifies what power command the inverter will follow in GRID FOLLOWING
        mode.  When configured as Master, CommandPower will be used as the power command.  When
        configured as Slave, the values in StatusMeasuredPower of the master inverter
        will be used.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MasterFollowerMode_command
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 16
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218078273
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Sets the desired real (P) and reactive (Q) power levels for the module
      to follow while in the GRID FOLLOWING mode.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_CommandPowerAPU2
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Commanded real power (W) while in grid following mode - positive real
        power is defined as power being put into the ac network.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: RealPower_command
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Commanded reactive power (VA) while in grid following mode - positive
        reactive power is defined as the converter having a leading power factor.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ReactivePower_command
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 56
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218078785
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Sets the desired voltage and frequency for the module to produce while
      in the GRID FORMING mode.  In addition, while in the READY and GRID FOLLOWING
      modes, this message is used to set the nominal voltage levels for detection
      of acceptable AC line voltage.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_CommandVFAPU2
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Desired output voltage while in grid forming mode.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Voltage_command
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Desired output frequency while in grid forming mode.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Frequency_command
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218090231
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Returns the actual measured power.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_MasterMeasuredPowerAPU2
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured real power of master unit.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: RealPower_measured
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured reactive power of master unit.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ReactivePower_measured
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 56
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 486517952
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: ''
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_justString
    receiver: []
    signalGroups: []
    signals: []
    size: 8
    transmitter: []
  - !!Frame
    _Id: 486517696
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: ''
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_stringAndOther
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured real power of master unit.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: RealPower_measured
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 24
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218090231
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Returns the actual measured power.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusMeasuredPower
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured real power of master unit.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: RealPower_measured
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured reactive power of master unit.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ReactivePower_measured
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 56
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 419415287
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Echoes the commanded power (P&Q) as received in CommandPQ.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusCommandedPower
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Echoed real power command.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: RealPower_echo
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Echoed reactive power command.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ReactivePower_echo
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 56
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218088439
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Bits representing the status of the power module.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusBits
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: 'Power On Reset, and a quoted comma', 1: Ready, 2: Following, 3: Fault,
        4: Forming, 5: N/A, 6: N/A, 7: N/A, 8: N/A, 9: N/A, 10: N/A, 11: N/A, 12: N/A,
        13: N/A, 14: N/A, 15: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Active control mode.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 7.0
      min: -8.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: State_status
      offset: 0.0
      receiver: []
      signalsize: 4
      startbit: 0
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Open, 1: Closed, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: MX2 relay status
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MX2Permissive_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 18
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: None, 1: Available, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates that AC power is connected and that voltage and frequency
        are within nominal ranges.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: PowerAvailAC_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 10
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: None, 1: Available, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates that DC bus voltage is within operating range.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: PowerAvailDC_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 12
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Disabled, 1: Enabled, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates whether the switching devices are active.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: PowerCircuitEnabled_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 14
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Not Active, 1: Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Status of the hardware enable.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: HardwareEnable_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Disable, 1: Enable, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Echos the state of the Enable command withing the CommandModeControl
        message.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Enable_echo
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 4
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Clear Faults, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Echos the state of the FaultClear command withing the CommandModeControl
        message.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FaultClr_echo
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 6
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Invalid, 1: Valid, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates the validity of the CommandModeControl message.  Message
        must be received at least once per second and parameter data within range
        to be considered valid.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MessageValidModeControl_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Open, 1: Closed, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: MX1 relay status
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MX1Permissive_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 16
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Open, 1: Closed, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: K2 DC Run relay status.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: K2DCRunPermissive_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 22
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Open, 1: Closed, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: K1 precharge relay status.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: K1PrechargePermissive_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 20
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Invalid, 1: Valid, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates the validity of the CommandPQ message.  Message must be received
        at least once per second and parameter data within range to be considered
        valid.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MessageValidPowerCMD_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 26
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Invalid, 1: Valid, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates the validity of the CommandVF message.  Message must be received
        at least once per second and parameter data within range to be considered
        valid.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: MessageValidVF_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 28
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Warning, 3: ErrorPassive, 4: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Operational status of the CAN bus driver.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: CANbus_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 30
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Disable, 1: Enable, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Echos the state of the EnableUPSMode command withing the CommandModeControl
        message.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: EnableUPSMode_echo
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 32
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal - Three Phase Mode, 1: Enable Split Phase Mode, 2: Error,
        3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Echos the state of the EnableSplitPhase command withing the CommandModeControl
        message.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: EnableSplitPhase_echo
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 34
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Negative, 1: Positive, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Phase rotation order.  When L1 phase angle leads L2 phase angle, rotation
        is considered positive.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: PhaseRotation_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 36
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: No_Voltage, 1: Voltage_Detected, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Flag indicating if voltage is detected on L1, L2 or L3.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: LineVoltageDetected_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 38
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Negative, 1: Positive, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Echos the state of PhaseRotation_command withing the CommandModeControl
        message.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: PhaseRotation_echo
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 40
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 486524407
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Lists present voltage of each power supply on the control board (24V,
      15V, 5V, and 3.3V.)
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusControlVoltage
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Present voltage of the control board 5V power suppy.
      comments: {}
      enumeration: null
      factor: 0.01
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 327.67
      min: -327.68
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: v5p0_Supply
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Present voltage of the control board 3.3V power supply.
      comments: {}
      enumeration: null
      factor: 0.01
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 327.67
      min: -327.68
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: v3p3_Supply
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Present voltage of the control board 24V power supply.
      comments: {}
      enumeration: null
      factor: 0.01
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 327.67
      min: -327.68
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: v24_Supply
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Present voltage of the control board 15V power supply.
      comments: {}
      enumeration: null
      factor: 0.01
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 327.67
      min: -327.68
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: v15_Supply
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 419417079
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Returns the inlet water temperature to the module as well as module internal
      ambient temperature.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusTemps
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Coolant inlet temperature
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: TempInlet_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Internal ambient temperature
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: TempInternal_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Power converter thermal loss
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ConverterLosses
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218089719
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Fault bits.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusFaults
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates whether a hardware trip has been activated.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 0.0
      min: -1.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: BridgeAVoltageOk_status
      offset: 0.0
      receiver: []
      signalsize: 1
      startbit: 59
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Set immediately upon the software detection of AC current exceeding
        the threshold value.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: OvercurrentAC_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 2
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates whether a hardware trip has been activated.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 0.0
      min: -1.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: BridgeBVoltageOk_status
      offset: 0.0
      receiver: []
      signalsize: 1
      startbit: 43
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Set immediately upon the software detection of DC voltage exceeding
        the threshold value.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: OvervoltageDC_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Set immediately upon the software detection of an IGBT temperature
        exceeding the threshold value.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: OvertempPowerDevice_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 14
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Set immediately upon the software detection of an internal inverter
        temperature exceeding the threshold value.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: OvertempInternal_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 12
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Set whenever a control message required for operation contains out
        of range data or has not been received within the required timeout period.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 7.0
      min: -8.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: LossValidControlMessage_status
      offset: 0.0
      receiver: []
      signalsize: 4
      startbit: 20
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates loss of DC source voltage.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: UndervoltageDC_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 10
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Set upon the failure of control hardware to return expected response.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 7.0
      min: -8.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ControlHardwareFail_status
      offset: 0.0
      receiver: []
      signalsize: 4
      startbit: 16
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Set immediately upon the software detection of DC current exceeding
        the threshold value.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: OvercurrentDC_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 6
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Will be set any time a fault shutdown has occurred.  It is always accompanied
        by an additional fault descriptor.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: GeneralFault_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 0
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: In grid following mode, this fault will be triggered if AC voltage
        or frequency goes outside of nominal bounds and EnableUPSMode is not set in
        the CommandModeControl message.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: LossOfAC_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 4
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Set when an enable request has been sent whithout the WakeUpSignal
        flag (hardware enable) in the StatusBits message being active.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: EStopShutdown_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: FLT_A, 2: N/A, 3: FLT_C, 4: OverVoltage, 5: FLT_B, 6: Overcurrent,
        7: 5V}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Each bridge has hardware protection features as a backup to software
        protection.  This bitfield indicates which, if any of these protection trips
        is active.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3.0
      min: -4.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: BridgeAFault_status
      offset: 0.0
      receiver: []
      signalsize: 3
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: FLT_A, 2: N/A, 3: FLT_C, 4: OverVoltage, 5: FLT_B, 6: Overcurrent,
        7: 5V}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Each bridge has hardware protection features as a backup to software
        protection.  This bitfield indicates which, if any of these protection trips
        is active.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3.0
      min: -4.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: BridgeBFault_status
      offset: 0.0
      receiver: []
      signalsize: 3
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates that an illegal state transition was requested.  For example,
        this fault will occur if Enable is commanded and line voltage is detected
        but AC power is not available.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: IllegalTransition_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 26
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates that reading of non-volatile parameters at power-up failed.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: InvalidEEHeader_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 28
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Normal, 1: Fault Active, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Indicates that reading or writing of an non-volatile parameter section
        failed.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: InvalidEESection_status
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 30
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Warning, 1: Fault, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Configures action to take when thermal overload input is active.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ThermalOverload
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 32
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 218088183
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: RMS AC Voltage, current, and frequency measured by line A, B and C feedbacks.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusACParameters
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured RMS AC voltage.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: VoltageAC_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured RMS AC current.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: CurrentAC_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured frequency.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Frequency_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 486524919
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Measured (boosted) DC Bus voltage, DC Current, and estimated DC Input
      voltage.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusDCParameters
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured DC bus voltage.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: VoltageDCBus
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured DC current.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: CurrentDC_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Estimated DC input voltage.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: VoltageDCInput_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 486524663
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Present voltage of the -15V power supply on the control board.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusControlVolts2
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Present voltage of the control board -15V power supply.
      comments: {}
      enumeration: null
      factor: 0.01
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 327.67
      min: -327.68
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: n15V_Supply
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Hottest diode
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: DiodeTemperature
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Hottest IGBT
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: IGBTTemperature
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 486523383
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Software revision.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_softwareRev
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Software revision of the CAN communication interface.
      comments: {}
      enumeration: null
      factor: 0.01
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 327.67
      min: -327.68
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: InterfaceRev
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Software revision of the control firmware.
      comments: {}
      enumeration: null
      factor: 0.01
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 327.67
      min: -327.68
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: ControlSwRev
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Build timestamp.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: BuildTime
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 56
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 419416567
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Echoes the voltage and frequency commands from commandVF.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusCommandVF
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Echoed voltage command
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Voltage_echo
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Echoed frequency command.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Frequency_echo
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 486526199
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Serial number of the power module.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_serialNumber
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: ''
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 2147483647.0
      min: -2147483648.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: SerialNumber
      offset: 0.0
      receiver: []
      signalsize: 32
      startbit: 24
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 486526455
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Unique software revision identification hashcode.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_softwareRevHash
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Unique revision identification hashcode.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 134217727.0
      min: -134217728.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Hash
      offset: 0.0
      receiver: []
      signalsize: 28
      startbit: 28
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 486517239
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Echos back parameter values.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusNVParam
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: ActParam0, 1: ActLVM_ClearingTimes1, 2: ActLVM_ClearingTimes2,
        3: ActLFM_Limits, 4: ActLFM_ClearingTimes, 5: StatusJ1939_Interface, 6: StatusFault_Config,
        7: StatusContactorDelays1, 8: StatusContactorDelays2, 9: StatusContactorDelays3}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: ''
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusNVParam_MUX
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: ''
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: Dummy
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the fault trip time when Line-to-line rms voltage for a
        phase remains under 50 percent of the nominal value specified in the CommandVF
        message while the inverter is running in GRID FOLLOWING mode.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: VUnder50pct
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the fault trip time when Line-to-line rms voltage for a
        phase remains between 50 and 88 percent of the nominal value specified in
        the CommandVF message while the inverter is running in GRID FOLLOWING mode.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: V50to88pct
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the fault trip time when Line-to-line rms voltage for a
        phase remains between 110 and 120 percent of the nominal value specified in
        the CommandVF message while the inverter is running in GRID FOLLOWING mode.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: V110to120pct
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the fault trip time when Line-to-line rms voltage for a
        phase remains Over 120 percent of the nominal value specified in the CommandVF
        message while the inverter is running in GRID FOLLOWING mode.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: VOver120
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, above which the frequency monitor will
        trip if the line frequency remains for the time specified in FreqHi of the
        LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqHi
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, in which the frequency monitor will trip
        if the line frequency remains below this bound but above the value of FreqVeryLo
        for the time specified in FreqLo of the LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqLo
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, in which the frequency monitor will trip
        if the line frequency remains below this bound but above the value of FreqVeryLo
        for the time specified in FreqLo of the LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqVeryLo
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, in which the frequency monitor will trip
        if the line frequency remains below this bound but above the value of FreqVeryLo
        for the time specified in FreqLo of the LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqVeryLo
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, in which the frequency monitor will trip
        if the line frequency remains below this bound but above the value of FreqVeryLo
        for the time specified in FreqLo of the LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqLo
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Determines the upper bound, above which the frequency monitor will
        trip if the line frequency remains for the time specified in FreqHi of the
        LFM_ClearingTimes Mux.
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: FreqHi
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: J1939 Source Address node for the module
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 127.0
      min: -128.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusNodeID
      offset: 0.0
      receiver: []
      signalsize: 8
      startbit: 16
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Mask used to configure from which master source addresses to accept
        commands.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 127.0
      min: -128.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusSA_Mask
      offset: 0.0
      receiver: []
      signalsize: 8
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: 125K, 1: 250K, 2: 500K, 3: 1M}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: ''
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 7.0
      min: -8.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusBaudrate
      offset: 0.0
      receiver: []
      signalsize: 4
      startbit: 36
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {0: Warning, 1: Fault, 2: Error, 3: N/A}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Configured action to take when thermal overload input is active.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 1.0
      min: -2.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusThermalOverload
      offset: 0.0
      receiver: []
      signalsize: 2
      startbit: 16
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the MX1 contactor to open.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusMX1Open
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the MX1 contactor to close.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusMX1Close
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the MX2 contactor to open.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusMX2Open
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the MX2 contactor to open.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusMX2Close
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the K1 contactor to open.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusK1Open
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the K1 contactor to close.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusK1Close
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 56
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the K2 contactor to open.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusK2Open
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Maximum time required for the K2 contactor to close.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: StatusK2Close
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 419418359
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Measured RMS line currents.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusLineCurrents
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured L1 RMS line current.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: L1Current_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured L2 RMS line current.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: L2Current_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured L3 RMS line current.
      comments: {}
      enumeration: null
      factor: 1.0
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 32767.0
      min: -32768.0
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: L3Current_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    size: 8
    transmitter: []
  - !!Frame
    _Id: 419418615
    _j1939_pgn: null
    _j1939_prio: 0
    _j1939_source: 0
    attributes: {GenMsgSendType: spontanX, GenMsgStartValue: '00000000'}
    comment: Measured RMS line voltages.
    extended: 1
    is_complex_multiplexed: false
    is_fd: false
    is_j1939: false
    mux_names: {}
    name: FRAME_StatusLineVoltages
    receiver: []
    signalGroups: []
    signals:
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured L1 RMS line-neutral voltage
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: L1Voltage_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 8
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured L2 RMS line-neutral voltage
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: L2Voltage_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 24
      unit: ''
    - !!python/object:canmatrix.canmatrix.Signal
      _initValue: 0
      _values: {}
      attributes: {}
      calc_max_for_none: true
      calc_min_for_none: true
      comment: Measured L3 RMS line-neutral voltage
      comments: {}
      enumeration: null
      factor: 0.1
      is_float: false
      is_little_endian: false
      is_multiplexer: false
      is_signed: true
      max: 3276.7000000000003
      min: -3276.8
      multiplex: null
      muxValMax: 0
      muxValMin: 0
      mux_val: null
      mux_value: null
      muxerForSignal: null
      name: L3Voltage_measured
      offset: 0.0
      receiver: []
      signalsize: 16
      startbit: 40
      unit: ''
    size: 8
    transmitter: []
globalDefines: {}
signalDefines:
  GenSigStartValue: !!python/object:canmatrix.canmatrix.Define {defaultValue: null,
    definition: HEX 0 4294967295, max: 4294967295, min: 0, type: HEX}
valueTables: {}
