﻿<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1">
  <DUT Name="Config" Id="{cab0003b-ea32-403a-b477-dbf3a0db80c8}">
    <Declaration><![CDATA[TYPE Config :
	STRUCT
		isConfigured 				: BOOL;
		inverter 					: ARRAY[0..param.noInverters -1] OF p7elec.ConfigInverter;  //p7elec.InverterGroupConfig;
		
		(*Arrays*)
		drive 						: ARRAY[0..Param.noDrives-1] OF p7elec.ConfigElectricDrive;
		userWinch					: ARRAY[0..Param.noWinch-1]  OF ConfigTorqueWinch_local;  // p6winch.ConfigConstTorqueWinch;   // config for CT and PID added		
		eWinch						: ARRAY[0..Param.noWinch-1] OF p6winch.ConfigElectricWinch;
		spool						: ARRAY[0..Param.noSpool-1]  OF ConfigSpool;
		
		(*ctrl*)
		ctrlBaseUnit				: ARRAY[0..Param.noCtrlUnit-1] OF p6manualDevices.ConfigBaseControlUnit;
		
		(*Misc*)
		unitsInUse					: p6manualDevices.ConfigSystemUnits;
		EStopSwitches				: ConfigEmergencyStop;		
		
		(*Cooling*)
		motorCoolingWinch			: p6winch.ConfigMotorCoolingWinch;
		gearCoolingWinch			: p6winch.ConfigGearCoolingWinch;
		motorCoolingController		: p6winch.ConfigMotorCoolingController;
		gearCoolingController		: p6winch.ConfigGearCoolingController;
		
		(*Brake HPU*)
		brakeHPU					: p6power.ConfigHPUBrake;
		
		(*PMS*)
		PMSInterface				: ConfigPMSVessel;
		PMS							: p6power.ConfigPMS;
		
		(*AFE*)
		igbt_TA1					: p6power.ConfigAFE := (name:='AFE TA1', id := 1, stopDelay := T#15M);
		
		(*SWC*)
	
		slackWire					: ARRAY[0..0] of SlackWireConfig;
		TractionWinch				: ARRAY[0..0] OF TRW_config;
		
		(*Handling Controllere*)
		CtrlKN75 : KN75_Config;
		CtrlCtdDavid : CtdDavid_Config;
		CtrlAframe : Aframe_Config;
		CtrlOHC : OHC_Config;
		
		(*Handling Panels*)
		RadioPanelCtdDavid 	: CtdDavidPanel_Config;
		RadioPanelAframe 	: AframePanel_Config;
		RadioPanelOHC 		: OverheadCranePanel_Config;
		DeckPanelCtdDavid 	: CtdDavidPanel_Config;
		DeckPanelAframe 	: AframePanel_Config;
		DeckPanelOHC 		: OverheadCranePanel_Config;
		
		sheaveSensor	 	: ARRAY [0..1] OF ConfigSheaveMeasurement;
		Outhauler           : ConfigOuthauler;
		UDP					: ConfigUDP;
				
	END_STRUCT
END_TYPE
]]></Declaration>
  </DUT>
</TcPlcObject>