Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > Hallo Franz-Peter, > > ja zu gegeben hab mich wohl etwas schwer verständlich ausgedrückt. > > Hab grad mal versucht eine Skizze zu Zeichnen. > > Es geht um meinen Hühnerstall und um Eierförderbänder, welche leider eher Subobtimal gebaut wurden. > Ein umbau würde rund 80tausend Euro Kosten, kann ich mir derzeit einfach nicht leisten. > > Es handelt sich zwar nur um ein paar Eier täglich (ca. 100 Stück) die Kaputt gehen, > aber für mich ist es eine Menge Geld am ende der Legeperiode. > > Wenn ich nur die Hälfte der Eier "Retten" kann, dann habe ich die Investitionskosten für C-Control+HW > schnell wieder raus. > > Ich habe insgesamt 4 Anlagen mit je 2 Bändergruppen wie auf dem Bild zu sehen. > > Also müsste ich das was ich hier Plane am ende 8 mal aufbauen... aber erstmal muß > eines Funktionieren ;) > > Es handelt sich hier um sogenannte Verlege Bänder welche nur geringe menge an Eier Täglich führen > nämlich dies die ein paar Hennen nicht in die Nester gelegt haben. > Diese Verlegebänder sind 7cm Breit und enden an einem leicht abschüssigen U-Profil welches die Eier > dann auf das Querband bringt. > Baubedingt kommt es an den Übergängen von Zeit zu Zeit zu Staus, zum einem weil doch mal zu viele > Eier direkt hintereinander kommen zum anderem weil auch mal eine halbe Ei-Schale vorliegt. > Die nicht all so gut Rollen mag, wie man sich vorstellen kann. > Wenn es zu so einem Stau kommt, drücken die nachfolgenden Eier sich zum teil Kaputt oder vom Band. > Rührei was ich nicht Verkaufen kann. > Die bänder haben laufen mit ca. 240 Meter pro Stunde. > Da sich das alles im Stall passiert und erst da über das Querband in die Sortierhalle kommt, > welches ca. 50 Meter entfernt ist, ist ein ewiges Hin und her gerenne um zu schauen ob alles Läuft > sehr zeitaufwendig und umständlich. > Nur Sensoren an den Problemstellen zum erkennen eines Staues reichen leider nicht, da auch mal > 10-60 Eier hintereinander vorkommen, dies würde bedeuten das ca. 5 min die LS1 aktiv wäre > deswegen die LS2, die ein "fallen" erkennen soll, passiert dies nicht, muß an LS1 ein Stau vorliegen. > > Sicher man könnte ggf. LS2 weglassen und nur an LS3 ermitteln ob das Ei angekommen und durchlaufen > ist, aber bei ca. 4 meter weg würde die anlage wiederum zu lange stehen und die Arbeitszeit > fast verdoppeln was wiederum Lohnkosten verdoppeln würde. deswegen ist LS2 für mich wohl als > effektiv lösung.... ls1 Sperrt wenn ei vorbei, ls2 gibt band wieder lauf bis ls1 wieder aktiv ist, > erst der impuls von ls3 lässt dann das nächste wartende ei von LS1 fallen... > Kurz ls2 lässt nur im zweifel vorrücken bis ls1 > ls3 gibt den Fall von ls1 frei. > > Ok in dieser Betrachtungsweise, fällt mir auf das es doch möglich ist das 2 LS aktiv sein > können pro gruppe... > > > Ist nicht leicht es zu erklären, aber vielleicht verstehst du das nun etwas besser. > > Gruß Jürgen > > > > > Hallo Jürgen, > > so ganz habe ich nicht verstanden wie das ganz funktioniert und wie die Lichtschranken angeschlossen > > sind. Auch verstehe ich nicht, was Du in diesem Zusammenhang mit den Timer-IRQ's machen möchtest. > > Wenn von Messpunkt A bzw Messpunkt B jeweils immer nur eine der 3 LS aktiv ist, würde ich sie > > hardwaremäßig verodern und jeweils auf einen externen IRQ-Eingang legen. Dann löst die LS direkt > > einen IRQ aus, und Du kannst die Auswertung dazu starten. Alternativ dazu könntest Du sie auch > > im 10ms-IRQ des Systems pollen. > > Die IRQ-Routinen selbst sollten immer möglichst kurz sein ( keien Delays oder Ausgaben) und keine > > (de)aktivierung des IRQ selbst enthalten (s. Kommentar unten). > > Gruß > > Franz-Peter > > > > > Hallo Franz-Peter oder gern auch jemand anderes... > > > > > > ich habe folgendes Problem ;) > > > > > > Ich möchte/muss insgesamt 6 Lichtschranken auswerten, wobei je 3 zu einer Gruppe Gehören. > > > Anders Ausgedrückt, 2 Signalauslöser mit je 3 Lichtschranken in Ihrer "Umlaufbahn" > > > > > > Es können also maximal 2 Sensoren gleichzeitig ausgelöst werden, je Signalausgeber wiederum nur einer. > > > > > > MesspunktA.1 MesspunktA.2 MesspunktA.3 > > > und > > > MesspunktB.1 MesspunktB.2 MesspunktB.3 > > > > > > Ich möchte das gern über 2 Einzelne Interrupts lösen. > > > > > > Frage 1. Welche Interrupts (Timer) kann ich verwenden, blicke da irgendwie nicht so recht druch. > > > > > > Frage 2. Ist es Sinnvoll den IRQ am Anfang der IRQ-Funktion zu Deaktivieren und zum Ende wieder auf > > > sich selbst zu legen, um zum Beispiel den wiederholten Aufruf per IRQ zu vermeiden solange die Funktion > > > nicht verlassen wurde? > > > > > > Schematischer Quelltext: > > > IRQ_A(Void) > > > { > > > Irq_SetVect(INT_TIM2COMP,0); 'Abschalten des IRQ's ??? Ist das richtig so??? > > >>>nein, IRQ kann sich nicht selbst unterbrechen > > > int irqcnt_a; > > > irqcnt_a=Irq_GetCount(INT_TIM2COMP); > > >>> das muss ganz am Ende stehen (nach MESSENSOREN PRÜFEN) > > >>> Über den Wert kannst Du gegebenenfalls festtellen, ob der HW-IRQ während der Abarbeitung > > >>> erneut ausgelöst hat. > > > > > > MESSENSOREN PRÜFEN und den IRQ wieder Aktivieren > > > > > > Irq_SetVect(INT_TIM2COMP,IRQA); > > >>> s.o. > > > } > > > > > > IRQ_B(Void) > > > { > > > Irq_SetVect(INT_TIM3CMPA ,0); 'Abschalten des IRQ's ??? Ist das richtig so??? > > > int irqcnt_b; > > > irqcnt_b=Irq_GetCount(INT_TIM3CMPA); > > > > > > MESSENSOREN PRÜFEN und den IRQ wieder Aktivieren > > > > > > Irq_SetVect(INT_TIM3CMPA,IRQB); > > > } > > > > > > > > > IRQ_INIT(Void) > > > { > > > Irq_SetVect(INT_TIM2COMP,IRQA); > > > Irq_SetVect(INT_TIM3CMPA,IRQB); > > > } > > > > > > Oder kann ich den INT_TIM3CMPA nicht dafür benutzen. > > > > > > Ich blicke da irgendwie nicht wirklich durch mit den Timern, Sorry! > > > > > > Danke > > > > > > Gruß Jürgen > > > > > > > > > > > > > > > > > Hallo Franz-Peter, > > > > > > > > > > bei der verwendung von Lichtschranken/Gabel/Brücke/Reflex.... muß ich mir erst noch eine saubere > > > > > Schaltung heraussuchen, da meine Impulse ca. 20ms Aktiv sind denke ich das ich eine Impulsverlängerung > > > > > zusätzlich verbauen muß, aber auch bei der Auswahl der Sensoren bin ich mir noch nicht so sicher. > > > > > ich tendiere für meine Zwecke zu CNY37 bzw. CNY36, weiß nur noch nicht wie ich die am besten drum rum > > > > > Beschalten werde/muss/kann. > > > > > Falls du Infos für mich zur Verfügung hast wäre ich dir sehr dankbar. > > > > > > > > > > Gruß Jürgen > > > > > > > > > > > > > > Hallo Jürgen, > > > > das Problem mit den kurzen Impulsen habe ich nicht. Meine Lichtschranke besteht aus dem Fototransistor > > > > im Gleis und einer externen Lichtquelle. D.h. der ganze Zug unterbricht die Lichtschranke, solange er > > > > im Gleis steht. Ich habe mir nur eine Abfallverzögerung eingebaut, damit bei kurzen Impulsen (z.B. > > > > durch die Kupplungsbügel) keine mehrfachen Flanken entstehen. > > > > Gruß > > > > Franz-Peter