Пример #1
0
        public static PlcVariableViewModel CreateVM(IOnVariableChanged varChangeObj, string varName)
        {
            object obj = varChangeObj.GetValue();
            PlcVariableViewModel pvvm = null;

            if (obj is bool)
            {
                pvvm = new PlcBoolVariableViewModel(varChangeObj, varName);
            }
            if (obj is Int16)
            {
                pvvm = new PlcInt16VariableViewModel(varChangeObj, varName);
            }
            if (obj is Byte)
            {
                pvvm = new PlcByteVariableViewModel(varChangeObj, varName);
            }
            if (obj is UInt16)
            {
                pvvm = new PlcUInt16VariableViewModel(varChangeObj, varName);
            }
            if (obj is UInt32)
            {
                pvvm = new PlcUInt32VariableViewModel(varChangeObj, varName);
            }
            if (obj is string)
            {
                pvvm = new PlcStringVariableViewModel(varChangeObj, varName);
            }
            if (pvvm == null)
            {
                pvvm = new PlcVariableViewModel(varChangeObj, varName);
            }
            return(pvvm);
        }
Пример #2
0
 public PlcBoolVariableViewModel(IOnVariableChanged varObj, string varName)
     : base(varObj, varName)
 {
     barva = Brushes.LightBlue;
     string pokus = varObj.GetValue().ToString();
 }
Пример #3
0
 public PlcInt16VariableViewModel(IOnVariableChanged varObj, string varName)
     : base(varObj, varName)
 {
     barva = Brushes.DarkSeaGreen;
     string pokus = varObj.GetValue().ToString();
 }
Пример #4
0
        /// <summary>
        /// Převede hodnotu PLC proměnné z typu object na string a zapíše jí do property Hodnota
        /// </summary>
        /// <param name="varValue"></param>
        public virtual void CastValue()
        {
            object varValue = plcVarRef.GetValue();

            Hodnota = varValue.ToString();
        }