public MainWindowViewModel()
        {
            _plcService       = new S7PlcService();
            ConnectCommand    = new RelayCommand(Connect);
            DisconnectCommand = new RelayCommand(Disconnect);
            StartCommand      = new RelayCommand(async() => { await Start(); });
            StopCommand       = new RelayCommand(async() => { await Stop(); });

            MinusA1Command = new RelayCommand(async() => { await MinusA1(); });
            PlusA1Command  = new RelayCommand(async() => { await PlusA1(); });

            MinusA2Command = new RelayCommand(async() => { await MinusA2(); });
            PlusA2Command  = new RelayCommand(async() => { await PlusA2(); });

            MinusA3Command = new RelayCommand(async() => { await MinusA3(); });
            PlusA3Command  = new RelayCommand(async() => { await PlusA3(); });

            MinusA4Command = new RelayCommand(async() => { await MinusA4(); });
            PlusA4Command  = new RelayCommand(async() => { await PlusA4(); });

            MinusA5Command = new RelayCommand(async() => { await MinusA5(); });
            PlusA5Command  = new RelayCommand(async() => { await PlusA5(); });

            MinusA6Command = new RelayCommand(async() => { await MinusA6(); });
            PlusA6Command  = new RelayCommand(async() => { await PlusA6(); });

            MinusA1Status = _plcService.MinusA1Status;

            IpAddress = "192.168.0.2";

            // uvijek refresha vrijednosti na nulu kada se pokrene sučelje
            OnPlcServiceValuesRefreshed(null, null);
            _plcService.ValuesRefreshed += OnPlcServiceValuesRefreshed;
        }
Example #2
0
        public MainWindowViewModel()
        {
            _plcService       = S7PlcService.Instance;
            ConnectCommand    = new DelegateCommand(Connect);
            DisconnectCommand = new DelegateCommand(Disconnect);
            SetInfCommand     = new DelegateCommand(SetInf);
            IBCommand         = new DelegateCommand(async() => { await IB(); });
            RBCommand         = new DelegateCommand(async() => { await RB(); });
            IBDCommand        = new DelegateCommand(async() => { await IBD(); });
            RBDCommand        = new DelegateCommand(async() => { await RBD(); });
            ICDCommand        = new DelegateCommand(async() => { await ICD(); });
            RCDCommand        = new DelegateCommand(async() => { await RCD(); });
            ILSCommand        = new DelegateCommand(async() => { await ILS(); });
            RLSCommand        = new DelegateCommand(async() => { await RLS(); });
            INFCommand        = new DelegateCommand(async() => { await INF(); });
            IQFCommand        = new DelegateCommand(async() => { await IQF(); });
            GLZCommand        = new DelegateCommand(async() => { await GLZ(); });
            HDCommand         = new DelegateCommand(async() => { await HD(); });
            RFCommand         = new DelegateCommand(async() => { await RF(); });
            OCMCommand        = new DelegateCommand(async() => { await OCM(); });
            GLZPCommand       = new DelegateCommand(async() => { await GLZP(); });
            INVMCommand       = new DelegateCommand(async() => { await INVM(); });
            MANSCommand       = new DelegateCommand(async() => { await MANS(); });
            QCKSCommand       = new DelegateCommand(async() => { await QCKS(); });
            SBSCommand        = new DelegateCommand(async() => { await SBS(); });

            IpAddress = "192.168.1.15";
            //           INFSETPOINTVL = "11.8";

            OnPlcServiceValuesRefreshed(null, null);
            _plcService.ValuesRefreshed += OnPlcServiceValuesRefreshed;
        }
Example #3
0
        public MainWindowViewModel()
        {
            _plcService       = new S7PlcService();
            ConnectCommand    = new DelegateCommand(Connect);
            DisconnectCommand = new DelegateCommand(Disconnect);
            StartCommand      = new DelegateCommand(async() => { await Start(); });
            StopCommand       = new DelegateCommand(async() => { await Stop(); });

            IpAddress = "127.0.0.1";

            OnPlcServiceValuesRefreshed(null, null);
            _plcService.ValuesRefreshed += OnPlcServiceValuesRefreshed;
        }
        public MainWindowViewModel()
        {
            InitializeServices();
            _timer.RunServiceAsync(); //tod on command
            _clickCommand        = new DelegateCommand(Click, CanExecuteClick);
            _isClickButtonEnable = true;

            //Siemens
            _plcService       = new S7PlcService();
            ConnectCommand    = new DelegateCommand(Connect);
            DisconnectCommand = new DelegateCommand(Disconnect);
            StartCommand      = new DelegateCommand(async() => { await Start(); });
            StopCommand       = new DelegateCommand(async() => { await Stop(); });

            IpAddress = "127.0.0.1";

            OnPlcServiceValuesRefreshed(null, null);
            _plcService.ValuesRefreshed += OnPlcServiceValuesRefreshed;
        }
        // IQF SETPOINT
        private void IQFSETPOINT_TextChanged(object sender, EventArgs e)
        {
            string Tam2 = IQFSETPOINTVL.Text;
            double T2;

            if (IQFSETPOINTVL.Text == "-")
            {
                return;
            }

            if (Tam2 == "")
            {
                IQF_Old            = "1";
                IQFSETPOINTVL.Text = "1";
            }
            else
            {
                if (double.TryParse(Tam2, out T2))
                {
                    if (T2 > 40)
                    {
                        IQFSETPOINTVL.Text = "40";
                    }
                    if (T2 < 1)
                    {
                        IQFSETPOINTVL.Text = "1";
                    }
                    else if (T2 > 1 && T2 < 45)
                    {
                        IQF_Old     = Tam2;
                        _plcService = S7PlcService.Instance;
                        _plcService.IQFSETPOINTVL = IQFSETPOINTVL.Text;
                        _plcService.SetInf(1);
                    }
                }
                else
                {
                    IQFSETPOINTVL.Text = IQF_Old;
                }
            }
        }
        // INF SETPOINT
        private void INFSETPOINT_TextChanged(object sender, EventArgs e)
        {
            string Tam = INFSETPOINTVL.Text;
            double T;

            if (INFSETPOINTVL.Text == "-")
            {
                return;
            }

            if (Tam == "")
            {
                INF_Old            = "1";
                INFSETPOINTVL.Text = "1";
            }
            else
            {
                if (double.TryParse(Tam, out T))
                {
                    if (T > 40)
                    {
                        INFSETPOINTVL.Text = "40";
                    }
                    if (T < 1)
                    {
                        INFSETPOINTVL.Text = "1";
                    }
                    else if (T > 1 && T < 45)
                    {
                        INF_Old     = Tam;
                        _plcService = S7PlcService.Instance;
                        _plcService.INFSETPOINTVL = INFSETPOINTVL.Text;
                        _plcService.SetInf(0);
                    }
                }
                else
                {
                    INFSETPOINTVL.Text = INF_Old;
                }
            }
        }
        // RF SETPOINT
        private void RFSETPOINT_TextChanged(object sender, EventArgs e)
        {
            string Tam5 = RFSETPOINTVL.Text;
            double T5;

            if (RFSETPOINTVL.Text == "-")
            {
                return;
            }

            if (Tam5 == "")
            {
                RF_Old            = "1";
                RFSETPOINTVL.Text = "1";
            }
            else
            {
                if (double.TryParse(Tam5, out T5))
                {
                    if (T5 > 40)
                    {
                        RFSETPOINTVL.Text = "40";
                    }
                    if (T5 < 1)
                    {
                        RFSETPOINTVL.Text = "1";
                    }
                    else if (T5 > 1 && T5 < 45)
                    {
                        RF_Old      = Tam5;
                        _plcService = S7PlcService.Instance;
                        _plcService.RFSETPOINTVL = RFSETPOINTVL.Text;
                        _plcService.SetInf(4);
                    }
                }
                else
                {
                    RFSETPOINTVL.Text = RF_Old;
                }
            }
        }
        // HD SETPOINT
        private void HDSETPOINT_TextChanged(object sender, EventArgs e)
        {
            string Tam4 = HDSETPOINTVL.Text;
            double T4;

            if (HDSETPOINTVL.Text == "-")
            {
                return;
            }

            if (Tam4 == "")
            {
                HD_Old            = "1";
                HDSETPOINTVL.Text = "1";
            }
            else
            {
                if (double.TryParse(Tam4, out T4))
                {
                    if (T4 > 40)
                    {
                        HDSETPOINTVL.Text = "40";
                    }
                    if (T4 < 1)
                    {
                        HDSETPOINTVL.Text = "1";
                    }
                    else if (T4 > 1 && T4 < 45)
                    {
                        HD_Old      = Tam4;
                        _plcService = S7PlcService.Instance;
                        _plcService.HDSETPOINTVL = HDSETPOINTVL.Text;
                        _plcService.SetInf(3);
                    }
                }
                else
                {
                    HDSETPOINTVL.Text = HD_Old;
                }
            }
        }
        // GLZ SETPOINT
        private void GLZSETPOINT_TextChanged(object sender, EventArgs e)
        {
            string Tam3 = GLZSETPOINTVL.Text;
            double T3;

            if (GLZSETPOINTVL.Text == "-")
            {
                return;
            }

            if (Tam3 == "")
            {
                GLZ_Old            = "1";
                GLZSETPOINTVL.Text = "1";
            }
            else
            {
                if (double.TryParse(Tam3, out T3))
                {
                    if (T3 > 40)
                    {
                        GLZSETPOINTVL.Text = "40";
                    }
                    if (T3 < 1)
                    {
                        GLZSETPOINTVL.Text = "1";
                    }
                    else if (T3 > 1 && T3 < 45)
                    {
                        GLZ_Old     = Tam3;
                        _plcService = S7PlcService.Instance;
                        _plcService.GLZSETPOINTVL = GLZSETPOINTVL.Text;
                        _plcService.SetInf(2);
                    }
                }
                else
                {
                    GLZSETPOINTVL.Text = GLZ_Old;
                }
            }
        }