Analogeingang zyclisch Einlesen

P

Peter

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

wer kann mir mal behilflich sein bei meinem Problem.

Ich benutze einen Linearpoti als Weggeber. Der Analogwert 0-10 V wird über die Analogbaugruppe 2*12Bit erfasst. Meine CPU ist eine S7-300-314.

Wie frage ich den Analogwert zyclisch am schnellsten ab ? Einfach im OB1 oder gibt es einen OB den ich verwenden kann und der unabhängig von der Gesamtzykluszeit meines Programms arbeitet.

Danke im Voraus für Euere Kommentare.

Gruß
Peter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Analogwerte zyclisch einlesen?

Hi; Peter
kommt darauf an wie dynamisch dein Prozess ist.
Normalerweise reicht es in an der Stelle zu laden wo du ihn
brauchst in deinem Programm.
also:
L EW(X)
L DW(X)
!=F
S M(X)

oder du willst ihn vielleicht vorher mit dem Fc 106? oder FC 105?
skalieren?
dann rufen den Baustein einmal im Prg. auf
gruß Mario
 
MSR-Techniker schrieb:
Hi; Peter
kommt darauf an wie dynamisch dein Prozess ist.
Normalerweise reicht es in an der Stelle zu laden wo du ihn
brauchst in deinem Programm.
also:
L EW(X)
L DW(X)
!=F
S M(X)

oder du willst ihn vielleicht vorher mit dem Fc 106? oder FC 105?
skalieren?
dann rufen den Baustein einmal im Prg. auf
gruß Mario

Bei einer Bewegung von 800mm/sec habe ich Probleme durch die Zykluszeit, oder irre ich mich da ? Kann man den OB 35 auf eine bestimmte Zeit parametrieren oder sind die 100ms fest ?
 
hi, Peter
bei so hoher Dymamik solltest du dir vielleicht einen andere Art der Positionierung aussuchen. Wie sieht deine hardware aus (Antriebskonzept,
wie genau willst du pos. und welche teile bewegst du?
usw.)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja den ob 35 kannst du auch anders parametrieren.

aber dein problem ist nicht die sps zykluszeit, sondern die wanlungszeit der analogeingangskarte. schau dir mal die technischen daten der karte im katalog an. ich beahupte jetzt einfach mal das die wandlungszeit in etwa bei 100ms liegt.


schnellere wandlungszeiten hat glaube ich keine analogeingabe von siemens. (lasse mich da gerne etwas besseren belehren)

die busklemmen module von beckhoff liegen bei 20 oder 30 ms...
 
6ES7335-7HG01-0AB0
SIMATIC S7-300, ANALOGBAUGRUPPE SM 335, POTENTIALGETRENNT U/I, ALARM, DIAGNOSE, 4AE AUFL. 14 BIT, 4AA, 11/12 BIT

Wandlungszeit pro Kanal 200 μs
 
Also es kann ja sein das ich diesen Teil bisher bei Siemens falsch verstanden habe,
aber wenn ich den OB35 verwende, in diesem den Analogeingang auswerte, und den Ausgang zur Ansteuerung des FU's rücksetze (wenn Position erreicht),
dann wird aber doch der Hardware-Ausgang wegen dem PAA trotzdem erst am Ende des Aktuellen Zykluses abgeschaltet, oder?

Also bringt mir das ganze so überhaupt nichts.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
darum sollte für so einen Fall das AW auf das PAW im OB35 geschrieben werden.

Habe eine Einpressachse die einen Stift auf Tiefe fügen musste mit der von Dr.Claus beschriebenen Analogbaugruppe realisiert. Hilfreich war dabei eine quadratische Rampensteuerung über den Restweg.

Cu, nairolf
 
Hallo Leute,

vielen, vielen Dank, daß Ihr euch so die Köpfe zerbrochen habt. Ich habe ein wenig rumprobiert und werde die Sache wie folgt lösen:

PEW einlesen im OB 38 (wird alle 10ms gestartet)
Ausgang für Motor und Bremse ebenfalls im OB 38
so kann ich bei einer Geschw. von 800mm/s theoretisch auf 8mm genau positionieren. Ich kann ja vor erreichen der Position die Geschw. herunternehmen. (Dahlandermotor)

Vielen Dank für die geistige Unterstützung

M.f.G.
Peter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
tach peter,

ausgang im OB38( oder auch OB35 ) wird nicht viel bringen, da das PAA erst nach kompletten Durchlauf des OB1 ( 300er CPU's ) geschrieben wird und Du keine Teilprozessabbilder nutzen kannst ... aber kannste ja mal testen

gruß christian
 
stricky schrieb:
tach peter,

ausgang im OB38( oder auch OB35 ) wird nicht viel bringen, da das PAA erst nach kompletten Durchlauf des OB1 ( 300er CPU's ) geschrieben wird und Du keine Teilprozessabbilder nutzen kannst ... aber kannste ja mal testen

gruß christian

Wenn ich das richtig verstanden habe dann greift man mit PEW, PAW usw. direkt auf die Ausgänge und Eingänge zu. Also ohne Prozessabbild.
 
tach,

schon richtig, hörte sicher aber so an, daß er mit einem Ausgang den Umrichter oder Motor stoppt und nicht über das Analogsignal "runterrampt" ...

und dabei darf die Rampe im Umrichter nur minimal sein .... denke mal weit unter 1sek, sonst passiert da nix
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Grundsätzlich rein nachdem was ich gerade in der Siemens Hilfe gelesen habe gebe ich godi recht,
das wäre aber natürlich mal interessant zu testen.

Schreibe ich
R A0.0 erfolgt dies über das Prozessabbild,

Schreibe ich
L PAB0
L 2#1111 1110
T PAB0 erfolgt dies direkt über den Rückwandbus

Kann die Siemenskiste auch konstante Zykluszeit? Das man die mal auf 500ms hochpushen kann?
Dann sollte das ja selbst optisch zu erkennen sein.

Mfg
Manuel
 
bei den 300 CPU's kenne ich keine Möglichkeit die Zykluszeit konstant zu halten. Bein WinAC "PC-SPS'sn" glaube ich geht das.
Bei ner Standard CPU könnte man auch das gesamte Programm im OB35 unterbringen (mit einer entsprechend hohen Aufrufzeit), das sollte dem sehr nahe kommen (empfehlen würde ich das aber nicht ;)
 
Zurück
Oben