/// <summary>
        /// Fetches variables from zenOn and updates this.variableState
        /// </summary>
        protected void updateVariableStates()
        {
            var variables = this.project.Variables();

            for (var i = 0; i < variables.Count; i++)
            {
                var           variable   = variables.Item(i);
                ZenonVariable knownState = null;

                if (!this.variableState.TryGetValue(variable.Name, out knownState))
                {
                    this.variableState.Add(variable.Name, new ZenonVariable
                    {
                        Name  = variable.Name,
                        Type  = variable.BaseType.Name,
                        Unit  = variable.Unit,
                        Value = variable.Value,
                        PvId  = variable.PvID
                    });
                }

                knownState       = this.variableState[variable.Name];
                knownState.Name  = variable.Name;
                knownState.PvId  = variable.PvID;
                knownState.Unit  = variable.Unit;
                knownState.Value = variable.Value;
                knownState.Type  = variable.BaseType.Name;
            }
        }
Beispiel #2
0
        private ZenonVariable createZenonVariable(int pvId = 91, string name = "VarName", string type = "LONG", string unit = "KG", object value = null)
        {
            var variable = new ZenonVariable
            {
                PvId  = pvId,
                Name  = name,
                Type  = type,
                Unit  = unit,
                Value = value
            };

            return(variable);
        }