﻿<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1">
  <GVL Name="objManDev" Id="{4760be4e-701f-4fe4-b5eb-1ffc307a91ea}">
    <Declaration><![CDATA[{attribute 'qualified_only'}
{attribute 'global_init_slot' := '40120'}
VAR_GLOBAL
	{attribute 'OPC.UA.DA' := '1'}
	
	ICtrlUnits					: ARRAY[0..Param.noCtrlUnit-1] OF  p6manualDevices.IBaseControlUnit;
	CrtlUnitMuxHMI				: p6hmi.BaseControlUnitAccess;
	SpoolAccessHMI 				: p6hmi.SpoolAccess;
	InvertersAccessHMI 			: p6hmi.InverterAccess;
	
	// these could have been put in a struct to keep objects more tidy
	SelectedSheaveSensorIndexHMI	: DINT;									// Used to assign correct instance to variable below
	SheaveSensorHMI				: REFERENCE TO fb_SheaveMesurements;	// HMI access to calibrate and read values
	
	SelectedLevelwindIndexHMI		: DINT;									// Used to assign correct instance to variable below
	LevelwindHMI				: REFERENCE TO SpoolSingeWithFU;	// HMI access to calibrate and read values
	
	buzzer						: p6manualDevices.AlarmBuzzerControl;
	dimCtrlAftStation 			: p6manualDevices.DimControl;
	dimCtrlRoom 				: p6manualDevices.DimControl;
	
	// Misc	
	panelMux					: p6manualDevices.ControlUnitMux;
	//panelMuxHandling			: p6manualDevices.ControlUnitMuxHandling;
	
	
	(*Handling*)
	AframePanel 				: IAframePanel;
	OHCPanel 					: IOverheadcranePanel;
	CtdDavidPanel 				: ICtdDavidPanel;
END_VAR]]></Declaration>
  </GVL>
</TcPlcObject>