@* Static Modbus address builder: register type + offset + length → 4x00001-4 *@
@using ZB.MOM.WW.OtOpcUa.AdminUI.Components.Shared.Drivers.Pickers
Result:
@_built
@code {
[Parameter] public string CurrentAddress { get; set; } = "";
[Parameter] public EventCallback CurrentAddressChanged { get; set; }
private string _regType = "Holding";
private int _offset = 1;
private int _length = 1;
private string _built = "";
protected override void OnInitialized()
{
_built = ModbusAddressBuilder.Build(_regType, _offset, _length);
_ = CurrentAddressChanged.InvokeAsync(_built);
}
private async Task OnChangedAsync()
{
_built = ModbusAddressBuilder.Build(_regType, _offset, _length);
await CurrentAddressChanged.InvokeAsync(_built);
}
}