Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

CraneRequestq.h

Go to the documentation of this file.
00001 #ifndef CRANEREQUESTQ_INCLUDED
00002 #define CRANEREQUESTQ_INCLUDED
00003 
00004 #include <odem.h>
00005 
00006 #include "Automation.h"
00007 
00008 //Crane Requests
00009 const int DONE                          = -1;   // niedrigste Priorität
00010 
00011 const int EMPTYfurnace          =  1;
00012 const int NEXTpalette           =  2;
00013 const int OUTstorage            =  3;
00014 const int INstorage                     =  4;
00015 const int INbath                        =  5;
00016 const int INair                         =  6;
00017 const int OUTair                        =  7;
00018 const int NEXTbath                      =  8;
00019 const int FINALoutAir           =  9;
00020 const int OUTbath                       = 10;
00021 const int READYfurnace          = 11;   // höchste Priorität
00022 
00023 class CraneRequestq: public Condq {     // Registrierung einlaufender Krananforderungen von
00024                                                                         // Wagen, Öfen und Speicher (aus verschiedenen Zuständen)
00025 public:
00026         int                                     
00027                 emptyFurnace,           // 1 oder -1
00028                 outStorage,                     // 2 oder -1
00029                 nextPalette,            // 3 oder -1
00030                 inStorage,                      // 4 oder -1
00031                 inBath,                         // 5 oder -1
00032                 inAir,                          // 6 oder -1
00033                 outAir,                         // 7 oder -1
00034                 nextBath,                       // 8 oder -1
00035                 finalOutAir,            // 9 oder -1
00036                 outBath,                        //10 oder -1            
00037                 readyFurnace;           //11 oder -1
00038                                 
00039         int                     
00040                 emptyFurnaceNo,         // Kranforderungen freier Öfen (0..6)
00041                 outStorageNo,           // Kranforderungen belegter Hilfsspeicher (0..4)
00042                 nextPaletteNo,          // Kranforderungen des oberen Wagen (0..1) zum Ofen
00043                 inStorageNo,            // Kranforderungen des oberen Wagen zum Hilfsspeicher (0..1)    
00044                 inBathNo,                       // Kranforderungen der Öfen zum Polymer/Wasserbad (0..6)
00045                 inAirNo,                        // Kranforderungen der Öfen zum Luftplatz (0..6)
00046                 outAirNo,                       // Kranforderungen der Öfen vom Polymerbad (0..6)
00047                 outBathNo,                      // Kranforderungen der Öfen vom Polymerbad (0..2)
00048                 nextBathNo,                     // Kranforderungen der Öfen vom Polymerbad nach Wasserbad (0..1)
00049                 finalOutAirNo,          // Kranforderungen der Badassistenten 
00050                 readyFurnaceNo;         // Kranforderungen der Öfen zum Transferplatz (0..6)
00051 
00052         void requestSignal(int r);              // Registrierung einer Kranforderung 
00053                                                                         // bei Erhöhung der entspr. Forderungsanzahl um 1
00054 
00055         int highestRequestType();               // liefert den höchst priorisierten Anforderungstyp, für
00056                                                                         // den aktuell Anforderungen vorliegen
00057 
00058         void reduceRequests(int r);             // Registrierung erledigter Forderungen 
00059                                                                         // bei Verringerung der entspr. Forderungsanzahl um 1
00060 
00061         CraneRequestq(char *id);
00062 };
00063 
00064 #endif
00065 

Generated on Tue Apr 26 14:42:42 2005 for rollingmill by doxygen 1.3.6