<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.0">
  <GVL Name="GVL_Primitives" Id="{2f721507-9717-45cf-bf40-02a9691bb5b4}">
    <Declaration><![CDATA[{attribute 'qualified_only'}
VAR_GLOBAL
    // One of every primitive ADS type. Exercises the full
    // TwinCATDataType → OPC UA NodeId mapping.
    vBool      : BOOL     := TRUE;
    vByte      : BYTE     := 16#A5;
    vWord      : WORD     := 16#BEEF;
    vDWord     : DWORD    := 16#DEADBEEF;
    vLWord     : LWORD    := 16#0123456789ABCDEF;
    vSInt      : SINT     := -42;
    vUSInt     : USINT    := 250;
    vInt       : INT      := -12345;
    vUInt      : UINT     := 54321;
    vDInt      : DINT     := -1234567;
    vUDInt     : UDINT    := 4000000000;
    vLInt      : LINT     := -1234567890123;
    vULInt     : ULINT    := 12345678901234567;
    vReal      : REAL     := 3.14159;
    vLReal     : LREAL    := 2.7182818284590452;
    vString    : STRING(80)  := 'Hello from TC3';
    vWString   : WSTRING(80) := "unicode ✓";
    vTime      : TIME     := T#2h34m17s500ms;
    vTimeOfDay : TOD      := TOD#08:30:00;
    vDate      : DATE     := D#2026-04-22;
    vDateTime  : DT       := DT#2026-04-22-08:30:00;
END_VAR
]]></Declaration>
  </GVL>
</TcPlcObject>
