Exemplo n.º 1
0
        // Calls the correct method depending on the current calibration state "State" and
        // adapts respectively the text on the button "Start".
        // The states are start, measure zero, measure calibration weight, close.
        private void button1_Click(object sender, EventArgs e)
        {
            string[] argument = new string[3];

            switch (_state)
            {
            case 0:     // start

                _strCommaDot       = textBox1.Text.Replace(".", ",");
                _calibrationWeight = double.Parse(_strCommaDot);

                textBox1.Enabled = false;
                textBox2.Text    = _calibrationWeight.ToString();


                textBox2.Text = "Unload Scale!";
                button1.Text  = "Measure Zero";
                button2.Text  = "<Back";

                _state = 1;

                break;

            case 1:      // measure zero

                textBox2.Text = "Measure zero in progess.";

                _wtxObj.MeasureZero();

                Thread.Sleep(3000);

                textBox2.Text = "Dead load measured." + Environment.NewLine + "Put weight on scale.";
                button1.Text  = "Calibrate";
                _state        = 2;

                break;

            case 2:     // start calibration

                textBox2.Text = "Calibration in progress.";

                _wtxObj.Calibrate(this.PotencyCalibrationWeight(), _calibrationWeight.ToString());

                textBox2.Text = "Calibration successful and finished.";
                button1.Text  = "Close";

                _state = 3;

                break;

            default:

                this.Close();
                _state = 0;

                break;
            }
        }
Exemplo n.º 2
0
        public bool MeasureZeroTest(Behavior behavior)
        {
            _jetTestConnection = new TestJetbusConnection(behavior, "wss://172.19.103.8:443/jet/canopen", "Administrator", "wtx", delegate { return(true); });

            _wtxObj = new WtxJet(_jetTestConnection);

            _wtxObj.Connect(this.OnConnect, 100);

            _wtxObj.MeasureZero();

            if (
                _jetTestConnection.getDataBuffer.ContainsKey("6002/01") && _jetTestConnection.getDataBuffer.ContainsValue(2053923171) &&
                _jetTestConnection.getDataBuffer.ContainsKey("6002/02") && _jetTestConnection.getDataBuffer.ContainsValue(1801543519)
                )
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }