示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("OEE Data Generator\n");

            OEEDataGenerator g = new OEEDataGenerator();
            //g.GenerateOEEValues();

            OEECalculator oee = new OEECalculator
            {
                ShiftLength        = 480,
                TotalBreakTime     = 60,
                Downtime           = 47, // Contains Unplanned Stops (e.g., Breakdowns) or Planned Stops (e.g., Changeovers)
                TotalCount         = 19271,
                RejectCount        = 423,
                IdealCycleTime     = 1.0,   // Defined in seconds
                EnableIdealRunRate = false, // Enable to calculate performance according to run rate instead of cycle time
                IdealRunRate       = 70     // Parts per minute
            };


            var availability = oee.CalculateAvailability();
            var performance  = oee.CalculatePerformance();
            var quality      = oee.CalculateQuality();

            double oeeCalculated = availability * performance * quality;

            Console.WriteLine();
            Console.WriteLine($"Availability: {(availability * 100).ToString("0.00")}%");
            Console.WriteLine($"Performance: {(performance * 100).ToString("0.00")}%");
            Console.WriteLine($"Quality: {(quality * 100).ToString("0.00")}%");
            Console.WriteLine("---");
            Console.WriteLine($"OEE: {(oeeCalculated * 100).ToString("0.00")}%");


            Console.ReadLine();
        }
示例#2
0
 public DataHub(ILogger <DataHub> logger, DataGenerator.OEEDataGenerator generator)
 {
     _logger    = logger;
     _generator = generator;
 }