Commit 9922939d authored by Jörg Weingrill's avatar Jörg Weingrill
Browse files

Changes made at OCA for comissioning

parent 9e6c276b
......@@ -7,3 +7,5 @@ BMK10k/BMK10kRuntime/_Libraries/
BMK10k/BMK10kRuntime/_CompileInfo/
BMK10k/_Boot/
token.txt
/dewarpressure
/XY Scope Project1
WSB
LAPTOP-O4DSP8K9
11616
637015608563047748
This diff is collapsed.
......@@ -93,6 +93,9 @@
<Compile Include="POUs\FunctionBlocks\FB_HADEC2ALTAZ.TcPOU">
<SubType>Code</SubType>
</Compile>
<Compile Include="POUs\FunctionBlocks\FB_HTMLFile.TcPOU">
<SubType>Code</SubType>
</Compile>
<Compile Include="POUs\FunctionBlocks\FB_LightTimer.TcPOU">
<SubType>Code</SubType>
</Compile>
......@@ -156,13 +159,6 @@
<Compile Include="POUs\ThermoControl.TcPOU">
<SubType>Code</SubType>
</Compile>
<Compile Include="Visualization Manager.TcVMO">
<SubType>Code</SubType>
</Compile>
<Compile Include="VISUs\Visualization.TcVIS">
<SubType>Code</SubType>
<DependentUpon>Visualization Manager.TcVMO</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="DUTs" />
......@@ -172,48 +168,6 @@
<Folder Include="POUs" />
</ItemGroup>
<ItemGroup>
<PlaceholderReference Include="System_VisuElemMeter">
<DefaultResolution>VisuElemMeter, 3.5.10.0 (System)</DefaultResolution>
<Namespace>VisuElemMeter</Namespace>
<SystemLibrary>true</SystemLibrary>
<ResolverGuid>2717eb6a-dd07-4c66-8d8d-cacebd7b18ae</ResolverGuid>
</PlaceholderReference>
<PlaceholderReference Include="System_VisuElems">
<DefaultResolution>VisuElems, 3.5.10.40 (System)</DefaultResolution>
<Namespace>VisuElems</Namespace>
<SystemLibrary>true</SystemLibrary>
<ResolverGuid>2717eb6a-dd07-4c66-8d8d-cacebd7b18ae</ResolverGuid>
</PlaceholderReference>
<PlaceholderReference Include="System_VisuElemsSpecialControls">
<DefaultResolution>VisuElemsSpecialControls, 3.5.10.0 (System)</DefaultResolution>
<Namespace>VisuElemsSpecialControls</Namespace>
<SystemLibrary>true</SystemLibrary>
<ResolverGuid>2717eb6a-dd07-4c66-8d8d-cacebd7b18ae</ResolverGuid>
</PlaceholderReference>
<PlaceholderReference Include="System_VisuElemsWinControls">
<DefaultResolution>VisuElemsWinControls, 3.5.10.40 (System)</DefaultResolution>
<Namespace>VisuElemsWinControls</Namespace>
<SystemLibrary>true</SystemLibrary>
<ResolverGuid>2717eb6a-dd07-4c66-8d8d-cacebd7b18ae</ResolverGuid>
</PlaceholderReference>
<PlaceholderReference Include="System_VisuElemTextEditor">
<DefaultResolution>VisuElemTextEditor, 3.5.10.10 (System)</DefaultResolution>
<Namespace>VisuElemTextEditor</Namespace>
<SystemLibrary>true</SystemLibrary>
<ResolverGuid>2717eb6a-dd07-4c66-8d8d-cacebd7b18ae</ResolverGuid>
</PlaceholderReference>
<PlaceholderReference Include="system_visuinputs">
<DefaultResolution>visuinputs, 3.5.10.0 (system)</DefaultResolution>
<Namespace>visuinputs</Namespace>
<SystemLibrary>true</SystemLibrary>
<ResolverGuid>2717eb6a-dd07-4c66-8d8d-cacebd7b18ae</ResolverGuid>
</PlaceholderReference>
<PlaceholderReference Include="System_VisuNativeControl">
<DefaultResolution>VisuNativeControl, 3.5.10.40 (System)</DefaultResolution>
<Namespace>VisuNativeControl</Namespace>
<SystemLibrary>true</SystemLibrary>
<ResolverGuid>2717eb6a-dd07-4c66-8d8d-cacebd7b18ae</ResolverGuid>
</PlaceholderReference>
<PlaceholderReference Include="Tc2_Math">
<DefaultResolution>Tc2_Math, * (Beckhoff Automation GmbH)</DefaultResolution>
<Namespace>Tc2_Math</Namespace>
......@@ -244,11 +198,6 @@
<SubType>Content</SubType>
</None>
</ItemGroup>
<ItemGroup>
<LibraryReference Include="VisuSymbols,3.5.10.0,System">
<Namespace>VisuSymbols</Namespace>
</LibraryReference>
</ItemGroup>
<ProjectExtensions>
<PlcProjectOptions>
<XmlArchive>
......
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.12">
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.0">
<POU Name="ConvertEnvironment" Id="{03869fa8-1755-402e-a7ee-189c483e0438}" SpecialFunc="None">
<Declaration><![CDATA[PROGRAM ConvertEnvironment
VAR
......@@ -20,7 +20,8 @@ VAR
Brightness2,
LightDirection2,
Precipation2,
WindSpeed,
WindDirection,
TemperatureDome,
HumidityDome: REAL;
......@@ -49,6 +50,14 @@ Brightness2 := F_YREAL(GVL_Environment.rawBrightness2, 0, 32767, 1.0, 120000.
LightDirection2 := F_YREAL(GVL_Environment.rawLightDirection2, 0, 32767, 0.0, 360.0); // °
Precipation2 := F_YREAL(GVL_Environment.rawPrecipation2, 0, 32767, 0.001, 100.0); // mm/h
IF WindSpeed1 > WindSpeed2 THEN
WindSpeed := WindSpeed1;
WindDirection := WindDirection1;
ELSE
WindSpeed := WindSpeed2;
WindDirection := WindDirection2;
END_IF
TemperatureDome := F_YREAL(GVL_Environment.rawTemperatureDome, 0, 32767, -30.0, 70.0); // °C
HumidityDome := F_YREAL(GVL_Environment.rawHumidityDome, 0, 32767, 0.0, 100.0); // %
......@@ -85,7 +94,14 @@ PrecepationEvent( Trigger := MAX(Precipation1, Precipation2) > 0.3,
<LineId Id="99" Count="0" />
<LineId Id="25" Count="0" />
<LineId Id="107" Count="7" />
<LineId Id="192" Count="0" />
<LineId Id="106" Count="0" />
<LineId Id="193" Count="0" />
<LineId Id="195" Count="0" />
<LineId Id="197" Count="0" />
<LineId Id="199" Count="1" />
<LineId Id="198" Count="0" />
<LineId Id="194" Count="0" />
<LineId Id="68" Count="0" />
<LineId Id="71" Count="1" />
<LineId Id="143" Count="20" />
......
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.17">
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.0">
<POU Name="DomeControl" Id="{0e02434d-920e-4c0f-81fc-5ff7d5573875}" SpecialFunc="None">
<Declaration><![CDATA[PROGRAM DomeControl
VAR
DomeAxis: FB_ModuloAxis;
DomeAxis: FB_Axis;
fbWriteReq: ADSWRITE := ( NETID := '5.66.134.133.1.1', PORT := 851, TMOUT := DEFAULT_ADS_TIMEOUT );
fbReadReq: ADSREAD := ( NETID := '5.66.134.133.1.1', PORT := 851, TMOUT := DEFAULT_ADS_TIMEOUT );
DomeLog: FB_Eventlog;
......@@ -13,6 +13,8 @@ VAR
DomeControl: WORD;
DomeState: WORD := 0;
ReadCycle: BOOL;
Azimuth_set,
Azimuth_current: LREAL;
END_VAR
]]></Declaration>
<Implementation>
......@@ -25,6 +27,21 @@ IF DomeState.0 THEN
GVL_Dome.FlapClosed := DomeState.4;
END_IF
IF ABS(ConvertEnvironment.WindDirection - Azimuth_current) > 150.0 THEN
Azimuth_set := ConvertEnvironment.WindDirection;
END_IF
DomeAxis(bPowerEnable := TRUE,
bEnable_Positive := TRUE,
bEnable_Negative := TRUE,
bMoveAbsExec := FALSE, //ConvertEnvironment.WindSpeed > 15.0,
fMoveAbsPos := Azimuth_set,
fMoveAbsVelo := 3.0,
bStop := ConvertEnvironment.WindSpeed < 10.0,
fActPos => Azimuth_current,
stAxis := GVL_Dome.DomeAxisRef);
IF ReadCycle THEN
IF NOT bBusy THEN
......@@ -76,7 +93,11 @@ ELSE // WriteCycle
END_IF
DomeLog(Trigger := bError, Level := ADSLOG_MSGTYPE_ERROR, OnMessage := 'Dome communication error', OffMessage := 'Dome communiaction re-established');]]></ST>
DomeLog(Trigger := bError,
Level := ADSLOG_MSGTYPE_ERROR,
OnMessage := 'Dome communication error',
OffMessage := 'Dome communiaction re-established',
OffLevel := ADSLOG_MSGTYPE_HINT);]]></ST>
</Implementation>
<LineIds Name="DomeControl">
<LineId Id="5" Count="0" />
......@@ -84,7 +105,15 @@ DomeLog(Trigger := bError, Level := ADSLOG_MSGTYPE_ERROR, OnMessage := 'Dome com
<LineId Id="271" Count="0" />
<LineId Id="261" Count="3" />
<LineId Id="242" Count="0" />
<LineId Id="272" Count="0" />
<LineId Id="311" Count="0" />
<LineId Id="310" Count="0" />
<LineId Id="312" Count="1" />
<LineId Id="289" Count="0" />
<LineId Id="291" Count="3" />
<LineId Id="296" Count="2" />
<LineId Id="307" Count="0" />
<LineId Id="305" Count="0" />
<LineId Id="329" Count="1" />
<LineId Id="189" Count="0" />
<LineId Id="192" Count="4" />
<LineId Id="269" Count="0" />
......@@ -111,6 +140,7 @@ DomeLog(Trigger := bError, Level := ADSLOG_MSGTYPE_ERROR, OnMessage := 'Dome com
<LineId Id="191" Count="0" />
<LineId Id="275" Count="0" />
<LineId Id="154" Count="0" />
<LineId Id="346" Count="3" />
</LineIds>
</POU>
</TcPlcObject>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.0">
<POU Name="FB_HTMLFile" Id="{9336bf99-fd99-4137-9eae-d0228203049e}" SpecialFunc="None">
<Declaration><![CDATA[FUNCTION_BLOCK FB_HTMLFile
VAR_INPUT
Trigger: BOOL;
sPathName,
sHeader, sBody: T_MaxString;
END_VAR
VAR_OUTPUT
Busy: BOOL;
Error: BOOL;
ErrorId : UDINT;
END_VAR
VAR
Stage: UINT := 0;
fbFileOpen: FB_FileOpen;
fbFilePuts: FB_FilePuts;
fbFileClose: FB_FileClose;
WriteTrigger: R_TRIG;
hFile: UINT := 0;
tTimeOut: TIME := DEFAULT_ADS_TIMEOUT;
sLine, h1,h2,b1,b2: T_MaxString;
END_VAR
]]></Declaration>
<Implementation>
<ST><![CDATA[WriteTrigger(CLK := Trigger);
CASE Stage OF
0: IF WriteTrigger.Q THEN
Busy := TRUE;
Error:= FALSE;
ErrorId:=0;
hFile := 0;
Stage := 1;
END_IF
1: fbFileOpen(bExecute := FALSE);
fbFileOpen(sPathName := sPathName,
nMode := FOPEN_MODEWRITE OR FOPEN_MODETEXT,
bExecute := TRUE,
tTimeout := tTimeOut);
Stage := 2;
2: fbFileOpen(bExecute := FALSE);
IF NOT fbFileOpen.bBusy THEN
IF fbFileOpen.bError THEN
ErrorId := fbFileOpen.nErrId;
Error := TRUE;
Stage := 50;
ELSE
hFile := fbFileOpen.hFile;
Stage := 3;
END_IF
END_IF
3: h1 := CONCAT('<html><header><title>', sHeader);
h2 := CONCAT(h1,'</title><meta http-equiv="refresh" content="60"></header>$N');
b1 := CONCAT('<body>', sBody);
b2 := CONCAT(b1, '</body></html>');
sLine := CONCAT(h2, b2);
fbFilePuts(bExecute := FALSE);
fbFilePuts(hFile := hFile,
sLine := sLine,
bExecute := TRUE,
tTimeout := tTimeOut);
Stage := 4;
4: fbFilePuts(bExecute := FALSE);
IF NOT fbFilePuts.bBusy THEN
IF fbFilePuts.bError THEN
ErrorId := fbFilePuts.nErrId;
Error := TRUE;
END_IF
Stage := 5;
END_IF
5: fbFileClose(bExecute := FALSE);
fbFileClose(hFile := hFile,
bExecute := TRUE,
tTimeout := tTimeOut);
Stage := 6;
6: fbFileClose(bExecute := FALSE);
IF NOT fbFileClose.bBusy THEN
IF fbFileClose.bError THEN
ErrorId := fbFileClose.nErrId;
Error := TRUE;
Stage := 5;
ELSE
hFile := 0;
Stage := 0;
END_IF
END_IF
10: IF hFile <> 0 THEN
Stage := 5;
ELSE
Stage := 0;
Busy := FALSE;
END_IF
END_CASE
]]></ST>
</Implementation>
<LineIds Name="FB_HTMLFile">
<LineId Id="88" Count="1" />
<LineId Id="59" Count="0" />
<LineId Id="61" Count="0" />
<LineId Id="96" Count="1" />
<LineId Id="94" Count="0" />
<LineId Id="91" Count="0" />
<LineId Id="93" Count="0" />
<LineId Id="92" Count="0" />
<LineId Id="90" Count="0" />
<LineId Id="85" Count="0" />
<LineId Id="65" Count="0" />
<LineId Id="68" Count="2" />
<LineId Id="121" Count="0" />
<LineId Id="74" Count="0" />
<LineId Id="98" Count="0" />
<LineId Id="108" Count="0" />
<LineId Id="99" Count="8" />
<LineId Id="84" Count="0" />
<LineId Id="76" Count="0" />
<LineId Id="169" Count="2" />
<LineId Id="168" Count="0" />
<LineId Id="167" Count="0" />
<LineId Id="81" Count="0" />
<LineId Id="77" Count="0" />
<LineId Id="75" Count="0" />
<LineId Id="122" Count="0" />
<LineId Id="82" Count="0" />
<LineId Id="110" Count="3" />
<LineId Id="118" Count="1" />
<LineId Id="123" Count="0" />
<LineId Id="109" Count="0" />
<LineId Id="83" Count="0" />
<LineId Id="125" Count="4" />
<LineId Id="131" Count="3" />
<LineId Id="137" Count="3" />
<LineId Id="135" Count="0" />
<LineId Id="130" Count="0" />
<LineId Id="124" Count="0" />
<LineId Id="86" Count="0" />
<LineId Id="141" Count="0" />
<LineId Id="143" Count="2" />
<LineId Id="142" Count="0" />
<LineId Id="66" Count="0" />
<LineId Id="62" Count="0" />
<LineId Id="60" Count="0" />
<LineId Id="26" Count="0" />
<LineId Id="42" Count="0" />
</LineIds>
</POU>
</TcPlcObject>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.12">
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.0">
<POU Name="MainControls" Id="{efb35de5-394b-40cd-84c4-cb9cf1a5ad74}" SpecialFunc="None">
<Declaration><![CDATA[PROGRAM MainControls
VAR
......@@ -28,7 +28,7 @@ CCDPowerStartDelay( IN := CCDPower,
Q => GVL_MainControl.CCDPower);
DomeLightTimer( IN := GVL_MainControl.LightSwitch,
PT := T#3S,
PT := T#1H,
Q => );
GVL_MainControl.LightDome := DomeLightTimer.Q OR DomeLight;
......
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.12">
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.0">
<POU Name="TelescopeControl" Id="{6a4f2e3a-c9ee-4352-b4f6-4f9d94b2c472}" SpecialFunc="None">
<Declaration><![CDATA[PROGRAM TelescopeControl
VAR
......@@ -336,8 +336,8 @@ IF telescope_mode = E_TelescopeMode.manual THEN
fbHourAxisJog(
bPowerEnable := GVL_Telescope.Option1,
bEnable_Positive := hourangle_real >= F_HourangleLimit(west_of_pier, TRUE),
bEnable_Negative := hourangle_real <= F_HourangleLimit(west_of_pier, FALSE),
bEnable_Positive := TRUE, // hourangle_real >= F_HourangleLimit(west_of_pier, TRUE),
bEnable_Negative := TRUE, //hourangle_real <= F_HourangleLimit(west_of_pier, FALSE),
fPowerOverride := 100,
bReset := GVL_Telescope.Key2,
bForward := GVL_Telescope.hour_plus,
......
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.12">
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.0">
<POU Name="ThermoControl" Id="{1f9d7f6a-1997-4aa3-a06e-f5ddd853de00}" SpecialFunc="None">
<Declaration><![CDATA[PROGRAM ThermoControl
VAR
heater_mode: E_ThermoMode;
heater_mode: E_ThermoMode := E_ThermoMode.heater_pid;
pressure_voltage: REAL;
dewar_pressure: REAL;
dewar_temperature1,
dewar_temperature2,
dewar_temperature3: REAL;
dewar_setpoint: REAL := -90.0;
dewar_setpoint: REAL := -110.0;
avg_temperature: REAL;
avg_pressure: REAL;
heater_value: LREAL;
fbPIRegler: FB_BasicPID;
fbTimeAverage: FB_TimeAverage;
fbDewarpressure: FB_TimeAverage;
PIDError : UINT;
pid_output: LREAL;
......@@ -24,6 +26,9 @@ VAR
Temperature1Event,
Temperature2Event,
Temperature3Event: FB_Eventlog;
HTMLLog: FB_HTMLFile;
HTMLTimer: TON;
pressurestring, temperaturestring: STRING(255);
END_VAR
VAR CONSTANT
heater_max : LREAL := 16384.0;
......@@ -45,6 +50,8 @@ dewar_temperature3 := GVL_ThermoControl.Temperature_raw3 / 100.0 + 1.2;
fbTimeAverage(IN := 0.5*dewar_temperature2 + 0.5*dewar_temperature3,
AVG => avg_temperature);
fbDewarpressure(IN := dewar_pressure, PT := T#30S, AVG => avg_pressure);
CASE heater_mode OF
E_ThermoMode.heater_off:
heater_value := 0;
......@@ -99,7 +106,14 @@ Temperature3Event( Trigger := (dewar_temperature3 < -180.0) OR (dewar_temperatur
OnMessage := LREAL_TO_STRING(dewar_temperature3),
OffMessage := 'OK',
OffLevel := ADSLOG_MSGTYPE_HINT);
]]></ST>
HTMLTimer(IN := TRUE AND NOT HTMLTimer.Q, PT := T#1M);
pressurestring := CONCAT('Dewar Pressure$T', LREAL_TO_STRING(avg_pressure));
temperaturestring := CONCAT('<br>$NDewar Temperature$T', LREAL_TO_FMTSTR(avg_temperature,2,TRUE));
HTMLLog(Trigger := HTMLTimer.Q,
sPathName := 'C:\inetpub\wwwroot\thermocontrol.html',
sHeader := 'ThermoControl',
sBody := CONCAT(pressurestring, temperaturestring));]]></ST>
</Implementation>
<LineIds Name="ThermoControl">
<LineId Id="5" Count="0" />
......@@ -113,7 +127,10 @@ Temperature3Event( Trigger := (dewar_temperature3 < -180.0) OR (dewar_temperatur
<LineId Id="58" Count="1" />
<LineId Id="167" Count="0" />
<LineId Id="165" Count="1" />
<LineId Id="89" Count="2" />
<LineId Id="254" Count="0" />
<LineId Id="89" Count="0" />
<LineId Id="255" Count="0" />
<LineId Id="90" Count="1" />
<LineId Id="110" Count="0" />
<LineId Id="98" Count="0" />
<LineId Id="111" Count="0" />
......@@ -136,7 +153,10 @@ Temperature3Event( Trigger := (dewar_temperature3 < -180.0) OR (dewar_temperatur
<LineId Id="215" Count="0" />
<LineId Id="210" Count="4" />
<LineId Id="224" Count="0" />
<LineId Id="287" Count="0" />
<LineId Id="62" Count="0" />
<LineId Id="294" Count="1" />
<LineId Id="288" Count="3" />
</LineIds>
</POU>
</TcPlcObject>
\ No newline at end of file
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.17">
<VisuManager Name="Visualization Manager" Id="{6127fdda-113a-4b20-945a-f9207feec9ca}">
<XmlArchive>
<Data>
<o xml:space="preserve" t="VisualManagerObject">
<v n="UseUnicodeStrings" t="UnicodeSupport">Undefined</v>
<o n="ViewSettings" t="VisualManagerViewSettings">
<n n="StartVisu" />
<v n="StartVisu33">"Visualization"</v>
<v n="OpenTargetvisu">false</v>
<v n="BestFit">false</v>
<v n="ClientSizeMode" t="VisualClientSizeMode">AutoDetect</v>
<v n="ClientSizeX">2000</v>
<v n="ClientSizeY">2000</v>
<v n="ExtendedSettings">false</v>
<v n="PaintBufferSize">50000</v>
<v n="MemorybufferSize">400000</v>
<v n="VisuInternal">false</v>
<v n="CurrentVisuGlobal">false</v>
<v n="FileTransferMode">true</v>
<v n="VisuStyle">"Default, 3.1.5.0 (Beckhoff Automation GmbH)"</v>
<v n="MaxNumOfClients">100</v>
<n n="Language" />
<v n="NumpadDialog">"VisuDialogs.Numpad"</v>
<v n="KeypadDialog">"VisuDialogs.Keypad"</v>
<v n="InputWithLimitsDialog">"VisuDialogs.TextinputWithLimits"</v>
<v n="UseInputWithLimits">false</v>
<v n="TouchHandlingActive">false</v>
<v n="SemiTransparentDrawingActive">true</v>
<v n="UpdateColorvariablesAfterActivationDone">true</v>
<v n="TransferSvgAndConvertedImages">false</v>
<v n="LoginDialog">"VisuUserManagement.VUM_Login"</v>
<v n="ChangePasswordDialog">"VisuUserManagement.VUM_ChangePassword"</v>
<v n="ChangeConfigDialog">"VisuUserManagement.VUM_UserManagement"</v>
<v n="GuidShowChangePasswordDialogFunction">{00000000-0000-0000-0000-000000000000}</v>
<v n="GuidShowChangeConfigDialogFunction">{00000000-0000-0000-0000-000000000000}</v>
<v n="UseStandardKeyboardHandling">true</v>
<v n="PaintDeactiveElementsGrayedOut">true</v>
<v n="ConvertImages">false</v>
<v n="ConversionType">""</v>
</o>
<o n="RegisterDesc" t="GenericFbDescription">
<d n="FbMethods" t="CaseInsensitiveHashtable" ckt="String" cvt="Guid">
<v>FB_Init</v>
<v>798f4750-5e74-405c-9c1c-2c2ab116a8fe</v>
<v>FB_Reinit</v>
<v>b088271a-f6b1-48cb-b4ae-055111308f31</v>
<v>FB_Exit</v>
<v>4586a892-3889-4640-90ae-79b8f627ddf1</v>
</d>
<v n="FbName">"NotImportant"</v>
<v n="FbGuid">{b33bb8a2-8ac6-47ab-8afb-d40b2a17f287}</v>
</o>
<o n="TargetProperties" t="VisualizationTargetProperties">
<n n="AvailableKeys" />
</o>
<o n="ConfiguredHotkeys" t="HotkeyConfiguration">
<v n="IdMin">481037385728L</v>
<v n="IdMax">549755813887L</v>
<v n="Id">481037385728L</v>
<v n="IdMask">549754765312L</v>
<v n="IdStep">1048576L</v>
<l2 n="Inputs" />
</o>
<o n="DefInpHandlerGuids" t="GenericFbDescription">
<d n="FbMethods" t="CaseInsensitiveHashtable" ckt="String" cvt="Guid">
<v>ExecuteLooseCapture</v>
<v>45c23e12-a6a5-494d-83ce-45348fde5102</v>
<v>ExecuteMouseUp</v>
<v>bdfe6a89-a6f9-4e8c-a504-0bc2d240b133</v>
<v>Init</v>
<v>8c8ac0d6-9968-42e5-a07b-d6142bfdc8cd</v>
<v>FB_Exit</v>
<v>c5c80933-cc03-4f0c-ac50-44f022d2c913</v>
<v>ExecuteMouseDblClick</v>
<v>36d7e47a-649d-4f21-8022-c6cc77e74ecc</v>
<v>GetElementInfo</v>
<v>3645813e-f00e-42d5-8e63-3e37ae32d5c7</v>
<v>ExecuteMouseDown</v>
<v>57bee216-4a17-497c-80e0-f58b407d66f5</v>
<v>FB_Reinit</v>
<v>bd62bf23-8557-4bac-ab53-bdfa496f3ee8</v>
<v>Initialize</v>
<v>72a33f27-ff31-4a11-89bd-86e589bf1ca2</v>
<v>ExecuteMouseMove</v>
<v>f456042c-90cc-461e-8c12-8b8045d058f0</v>
<v>ExecuteDialogClosed</v>
<v>99da3f0b-a8fc-44ce-b0c3-d46265d39b22</v>
<v>ExecuteKeyUp</v>
<v>580b6725-2edb-43ff-8736-651e18a9ef64</v>
<v>ExecuteKeyDown</v>
<v>994e651c-60fd-489e-bbf8-1508036a62f6</v>
<v>abstrGetDefaultCursor</v>
<v>abe794a8-343f-4907-920a-b65c72533d8b</v>
<v>ExecuteMouseEnter</v>
<v>727838a7-7cbb-4a18-8ddf-69dbc80f7a39</v>
<v>ExecuteMouseLeave</v>
<v>1702eb83-c4c9-4963-8e43-73f312616673</v>
<v>FB_Init</v>
<v>56c89add-2231-4503-be49-0b7cb263b6b9</v>
<v>ExecuteMouseClick</v>
<v>96627dea-d10c-41ae-9d91-fc8bc2ffa4f6</v>
</d>
<v n="FbName">"NotImportant"</v>
<v n="FbGuid">{45a49ef0-47ea-476f-82bf-5521b61c3a9f}</v>
</o>
<n n="InstantiationStorage" />
<n n="VisuUserManagement" />
<v n="UseLocalUserMgmt">true</v>
<v n="UseUserMgmtInPlc">true</v>
<n n="RemoteUserMgmtPath" />
<n n="FontsConfig" />
<n n="FontDownloadConfig" />
<n n="VisuInitializationCode" />
<v n="GuidVisuSettingsPou">{ca246668-2e51-48ef-b2b4-e642442d6eef}</v>