Пример #1
0
        private void StartOpcWriter()
        {
            token = new CancellationTokenSource();

            task = System.Threading.Tasks.Task.Run(async() =>
            {
                while (!token.IsCancellationRequested)
                {
                    var waitTask    = Task.Delay(200, token.Token);
                    var temperature = Math.Round(_heaterCom.GetFilteredTemperature(), 2);
                    var gain        = Math.Round(_pidController.GetCurrentGain(), 2);
                    WriteToServer("Temperature", temperature);
                    WriteToServer("Gain", gain);
                    await waitTask;
                }
            });
        }
Пример #2
0
 private void UpdatePlant(double setPoint)
 {
     Tout = _plantReader.GetFilteredTemperature();
     _u   = CalculateGain();
     _plantReader.SetGain(_u);
 }