public static BaseDataVariableState GetRegisterVariable(MemoryRegister register, int index, ushort namespaceIndex) { if (index < 0 || index >= register.Size) { return(null); } BaseDataVariableState <int> variable = new BaseDataVariableState <int>(null); variable.NodeId = GetRegisterVariableId(register, index, namespaceIndex); variable.BrowseName = new QualifiedName(Utils.Format("{0:000000}", index), namespaceIndex); variable.DisplayName = variable.BrowseName.Name; variable.Value = register.Read(index); variable.DataType = DataTypeIds.Int32; variable.ValueRank = ValueRanks.Scalar; variable.MinimumSamplingInterval = 100; variable.AccessLevel = AccessLevels.CurrentReadOrWrite; variable.UserAccessLevel = AccessLevels.CurrentReadOrWrite; variable.Handle = register; variable.NumericId = (uint)index; return(variable); }
public static BaseDataVariableState GetRegisterVariable(MemoryRegister register, int index, ushort namespaceIndex) { if (index < 0 || index >= register.Size) { return null; } BaseDataVariableState<int> variable = new BaseDataVariableState<int>(null); variable.NodeId = GetRegisterVariableId(register, index, namespaceIndex); variable.BrowseName = new QualifiedName(Utils.Format("{0:000000}", index), namespaceIndex); variable.DisplayName = variable.BrowseName.Name; variable.Value = register.Read(index); variable.DataType = DataTypeIds.Int32; variable.ValueRank = ValueRanks.Scalar; variable.MinimumSamplingInterval = 100; variable.AccessLevel = AccessLevels.CurrentReadOrWrite; variable.UserAccessLevel = AccessLevels.CurrentReadOrWrite; variable.Handle = register; variable.NumericId = (uint)index; return variable; }