Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.22 KB | None | 0 0
  1. #ifndef stationenH
  2. #define stationenH
  3.  
  4.  
  5.  
  6. struct {    // Array mit Rezepten
  7.     unsigned int menge1;
  8.     unsigned int menge2;
  9.     unsigned int menge3;
  10.     unsigned int mixzeit;
  11.     unsigned int temp;
  12.     unsigned int backzeit;
  13. } rezept[2];
  14.  
  15. struct {    // Förderband Nr.1
  16.     char count;     //zählt Kisten auf erstem FB
  17.     char typ;
  18.     char SLE;       //Lichtschranke
  19.     char SIF1;      //Näherungssensor
  20.     char MFB1;      //Motor Band
  21.     char hatKiste;      //1 wenn FB Kiste losschickt, noch bevor der Kistentyp bekannt ist
  22. } fb1;
  23.  
  24. struct {    // Drehtisch Nr.1
  25.     char bereit;
  26.     char typ;
  27.     char SID1;      //Näherungssensor
  28.     char STD1B;     //Taster am Band
  29.     char STD1W;     //Taster an der Waage
  30.     char MD1W;      //Drehen zur Waage
  31.     char MD1F;      //Drehen zum Band
  32.     char MFBD1;     //Motor Band
  33. } dt1;
  34.  
  35. struct {    // Waage
  36.     char typ;
  37.     char bereit;
  38.     char menge1;
  39.     char menge2;
  40.     char menge3;
  41.     //char O_       //Temperatur
  42.  
  43.     char SIFW;      //Näherungssensor
  44.     char SLS1;      //Füllstände Waage
  45.     char SLS2;
  46.     char SLS3;
  47.     char MFS1;      //Schnecken
  48.     char MFS2;
  49.     char MFS3;
  50.     char MFBW;      //Förderband Waage
  51. }  waage;
  52. void f_zaehler(void);
  53. struct {    // Drehtisch Nr.2
  54.     char bereit;
  55.     char typ;
  56.     char SID2;      //Näherungssensor
  57.     char STD2W;     //Taster an der Waage
  58.     char STD2M;     //Taster am Mixer
  59.     char MD2M;      //Motor zum Mixer
  60.     char MD2W;      //Motor zur Waage
  61.     char MFBD2;     //Förderband
  62. } dt2;
  63.  
  64. struct {    // Mixer
  65.     char typ;
  66.     char bereit;
  67.     char zeit;
  68.     char SIFM;      //Näherungssensor
  69.     char STMG;      //Taster Grundstellung
  70.     char STMA;      //Taster Arbeitsstellung
  71.     char MMAN;      //Motor Mixer
  72.     char MMG;       //Zur Grundposition
  73.     char MMAP;      //Zur Arbeitsposition
  74.     char MFBM;      //Föderband
  75. } mixer;
  76.  
  77. struct {    // Ofen
  78.     char vorheizen_typ; //für die Temperatur-Vorheizung
  79.     char temp_ok;
  80.     char Lampe;     //Lampe
  81.     unsigned int PT1000;    //Ausgabewert Widerstand
  82. } tempregelung;
  83.  
  84.  
  85. struct {    // Ofen
  86.     char bereit;
  87.     char typ;
  88.     char backen;
  89.     char zeit;
  90.     char SIO;       //Näherungssensor
  91.     char SLA;       //Lichtschranke Ausgang
  92.     char MFBO;      //Motor Förderband Ofen
  93. } ofen;
  94.  
  95.  
  96. //Globale Variablen zur Kommunikation:
  97.  
  98.  
  99. extern char erster_aufruf;
  100. extern unsigned int T_syst;
  101. extern char states;
  102.  
  103.  
  104. //Funktionsdeklaration für State-Maschines:
  105.  
  106. void f_zaehler(void);
  107. void f_FB1(void);
  108. void f_DT1(void);
  109. void f_Waage(void);
  110. void f_DT2(void);
  111. void f_Mixer(void);
  112. void f_TempO(void);
  113. void f_Ofen(void);
  114.  
  115.  
  116.  
  117.  
  118.  
  119. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement