@* Static TwinCAT address builder: ADS variable name (free text) → verbatim *@
Full ADS symbol path, e.g. MAIN.fValue or GVL.iCounter.
Result: @_built
@code { [Parameter] public string CurrentAddress { get; set; } = ""; [Parameter] public EventCallback CurrentAddressChanged { get; set; } private string _varName = ""; private string _built = ""; protected override void OnInitialized() { _built = _varName; _ = CurrentAddressChanged.InvokeAsync(_built); } private async Task OnChangedAsync() { _built = _varName; await CurrentAddressChanged.InvokeAsync(_built); } }