public bool CalibrationTest(Behavior behavior)
        {
            _jetTestConnection = new TestJetbusConnection(behavior, ipaddress, "Administrator", "wtx", delegate { return(true); });

            _dseObj = new DSEJet(_jetTestConnection, 200, Update);

            _dseObj.Connect(this.OnConnect, 100);

            _dseObj.AdjustNominalSignal();

            _dseObj.AdjustNominalSignalWithCalibrationWeight(1.5);

            if (
                _jetTestConnection.ReadIntegerFromBuffer(JetBusCommands.CIA461CalibrationWeight) == 15000 &&       // LFT_SCALE_CALIBRATION_WEIGHT = "6152/00"
                _jetTestConnection.ReadIntegerFromBuffer(JetBusCommands.CIA461ScaleCommand) == 1852596579          // CALIBRATE_NOMINAL_WEIGHT = 1852596579 // SCALE_COMMAND = "6002/01"
                )
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
Beispiel #2
0
        //Returns the filter to be set depending on the filters that are already set
        //From filter [2,5]
        public int GetLowestFilterIndex(FilterTypes desired, int filter)
        {
            string[] filterArr = new string[4];
            int[] filtIndex = { 0, 0, 0, 0 };
            if (desired == FilterTypes.FIR_Comb_Filter) filtIndex = new int[] { 13089, 13090, 13091, 13092 };
            else if (desired == FilterTypes.FIR_Moving_Average) filtIndex = new int[] { 13105, 13106, 13107, 13108 };
            else if (desired == FilterTypes.No_Filter) return 0;

            int returnIndex = 0;
            
            filterArr[0] = _connection.ReadIntegerFromBuffer(JetBusCommands.DSEFilterModeStage2).ToString();
            filterArr[1] = _connection.ReadIntegerFromBuffer(JetBusCommands.DSEFilterModeStage3).ToString();
            filterArr[2] = _connection.ReadIntegerFromBuffer(JetBusCommands.DSEFilterModeStage4).ToString();
            filterArr[3] = _connection.ReadIntegerFromBuffer(JetBusCommands.DSEFilterModeStage5).ToString();

            for(int i = 0; i < 4; i++)
            {
                if (!filterArr.Contains(filtIndex[i].ToString()))
                {
                    returnIndex = filtIndex[i];
                    break;
                }
            }     
            
            return returnIndex;
        }
Beispiel #3
0
        public bool CalibrationPreloadCapacityTest(Behavior behavior)
        {
            double preload  = 1;
            double capacity = 2;

            double testdPreload       = 0;
            double testdNominalLoad   = 0;
            int    testIntPreload     = 0;
            int    testIntNominalLoad = 0;

            double multiplierMv2D = 500000; //   2 / 1000000; // 2mV/V correspond 1 million digits (d)

            _jetTestConnection = new TestJetbusConnection(behavior, ipaddress, "Administrator", "wtx", delegate { return(true); });

            _wtxObj = new WTXJet(_jetTestConnection, 200, Update);

            _wtxObj.Connect(this.OnConnect, 100);

            _wtxObj.CalculateAdjustment(preload, capacity);

            testdPreload     = preload * multiplierMv2D;
            testdNominalLoad = testdPreload + (capacity * multiplierMv2D);

            testIntPreload     = Convert.ToInt32(testdPreload);
            testIntNominalLoad = Convert.ToInt32(testdNominalLoad);

            if (
                _jetTestConnection.ReadIntegerFromBuffer(JetBusCommands.LDWZeroValue) == testIntPreload &&
                _jetTestConnection.ReadIntegerFromBuffer(JetBusCommands.LWTNominalValue) == testIntNominalLoad
                )
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
Beispiel #4
0
        public bool MeasureZeroTest(Behavior behavior)
        {
            _jetTestConnection = new TestJetbusConnection(behavior, ipaddress, "Administrator", "wtx", delegate { return(true); });

            _wtxObj = new WTXJet(_jetTestConnection, 200, Update);

            _wtxObj.Connect(this.OnConnect, 100);

            _wtxObj.AdjustZeroSignal();

            if (
                _jetTestConnection.ReadIntegerFromBuffer(JetBusCommands.CIA461ScaleCommand) == 2053923171 &&
                _jetTestConnection.ReadIntegerFromBuffer(JetBusCommands.CIA461GrossValue) == 0 &&
                _jetTestConnection.ReadIntegerFromBuffer(JetBusCommands.CIA461NetValue) == 0
                )
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }