Eingänge zu langsam ?

Baal

Level-1
Beiträge
33
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum ,

ich bin hier an meinem Schulprojekt am basteln und verzweifel gerade an folgendem Problem .
Ich hab da 4 Mikroschalter die von 4 Nocken auf 4 Wellen betätigt werden . Die Schalter gehen auf eine ET200L und von da über eine CP342-5 auf eine Vipa 312SC . Es kommen nicht mehr wie 10 Imp/s , aber der Zähler der die Impulse zählen soll reagiert nur sporadisch . D.h. die Eingangs LED leuchtet aber der Eingang des Zählers kommt nicht .
Was mich nun verwirrt ist , das selbst die onboard Eingänge langsamer werden .
Bei einem Minimalprojekt -alles OK zähler zählt jeden Impuls ( onboard ).
Sobald Projekt komplett eingespielt ist lahmen die Eingänge .
Ich hab zum eingrenzen schon die Graph7 sachen ausgebaut -nix.
Die Weckalarm OB`S (250µs und 100ms) ausgebaut - nix.
Kann das am Profibus liegen ? Die 200L läuft nur auf 1,5MBit .
Achja , max Zykluszeit ist 6ms und beim kompletten Projekt ist der Speicher fast zu 80% voll

Stephan
 
Hallo,
wenn du nur 10 Impulse / Sek. bekommst, so ist das für ein 6ms-Programm und einen 1,5 MBit-Profibus kein Problem, das zu verarbeiten.
Allerdings : wie ist das Tastverhältnis bei den Impulsen ? 1:1 oder anders ?
Hat deine Eingangskarte irgendwelche Einschränkungen ?
Wie hast du die Zählerei im Programm gelößt ? Ich vermute an dieser Stelle das eigentliche Problem ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie schnell kommen deine Signale an deine Baugruppe,
was du da vor hast erledigst du vlt. besser mit einer
schnellen Zählbaugruppe bzw. schnellen Zähleingang.
Ich kenne mich nicht so mit Vipa aus, aber die haben das
doch oft onboard. Mein Tip Handbuch studieren!
 
Also ,
danke für die Antworten ,
das Tastverhältnis ist ich denke mal nicht 1:1 . Die Eingänge sind auf 0,1ms verzögerung Parametriert . Gezählt wird mit Standart S7 -Zählern also keine SFB´s .
Die CPU hat 2 schnelle Zähler onboard , ich brauch aber 4 . Die Eingangs LED`s blinken im richtigen Takt , und mit nem kleinem Programm gehts ja auch wunderbar .
Was kann das Programm so ausbremsen ?
Stephan
 
wie ist denn die zykluszeit bei einem "kleinen programm"?
was läuft bei einem großen programm noch über den bus?

schweiner dir mal was mit nem PEW zusammen und schau dann mal auf die zählerstände.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

10 Imp/s ??? Glaube nicht dass man dafür eine "schnelle" Zählerkarte braucht.
Da wird wohl im Prog. der Fehler begraben Liegen....
Hab an einer Anlage Zählerscheiben mit Gabellichtschranke montiert, läuft ohne
Probleme mit ca 30-35Imp/s an einer normalen Eingangskarte.

lg
simon
 
Zykluszeit bei dem kleinen Testprogramm ist 1ms.
Da ist dann aber auch der Mikroschalter direkt an dem onboard Eingang .
An dem Bus hängt nur die ET200L und davon sind je 8 ein und 8 ausgänge belegt .
Wie was mit nem PEW basteln ? Die ET wird über DP-Send/Receive abgewickelt . Da gehen ja dann die Daten in DB`s . Besteht da die möglichkeit die über ein PEW einzulesen , eigentlich nicht oder ?
Mir ist auch aufgefallen das der RUN Balken im Beobachten stockt .
 
Hab den Fehler gefunden :rolleyes: .
Hab alles im OB1 auskommentiert und jede Funktion einzelnd in die CPU geladen .
Alles OK bis auf die PWM-generierung im OB28(250µs) , sobald der in der CPU ist verschluckt die CPU einen großteil der Impulse .
Danke für eure Lösungsversuche !

Stephan
 
Der OB28 wie auch der OB29 sind OB`s die nur in Speed7 CPU`s vorhanden sind (250µs und 500µs) .
Ich kann es mir nur so erklären das wohl die Impulse die während der OB Laufzeit kamen nicht weitergeleitet wurden .
Vielleicht ist die 312 für solche Spielereien einfach zu klein :cry: .
Naja , muß ich mir wohl ne Hardware PWM basteln .
 
Zurück
Oben