S7-300 und ein E/A-Modul

samelhari

Level-1
Beiträge
26
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich begrüße euch alle. Das ist meine erste Beteiligung in diesem Forum. Ich mache meine Masterarbeit. Es handelt sich um eine SIMATIC S7-300 mit einem CPU313C und einem CP 343-1 Lean mit Step7 Version V5.4 + SP5. Ich arbeite zm ersten mal mit SIMATIC. Der Partner ist ein Web-IO Modul. Die beide hängen an das Ethernet. Die Verbindung findet schon statt. Natürlich über die AG-Send und AG-Recv Bausteine. Durch die S7 versuche ich die Eingänge von dem Modul anzusprechen um die Ausgänge zu setzen. Allerdings ist die SPS zu schnell für das Modul. Im Ethereal sehe ich dass die S7 183 Pakete in der Sekunde an das Modul schickt. Das kann das Modul nicht. Was kann man in dieser Situation machen, ein Timer oder vielleicht was anderes? Und wo soll ich das setzen? Ich möchte nämlich dass alle 25ms einen Paket rausgeschickt wird.

Danke im voraus....
 
Schau dir mal den OB35 an, das ist ein Weck-OB.
Dieser wird standardmäßig alle 100ms aufgerufen, in der hardwareconfig kann die zeit noch einstellen.

Aber Achtung der unterbricht fest in den Abständen das Programm vom OB1 , dadurch kann es dort zu rinr Zykluszeitüberschreitung kommen wenn das programm größer wird.
Weiterhin würde sich das Prozessabbild während des zyklus ändern.

Die Frage wäre was macht der Rest der Anlage, vieleicht kann man alles im OB35 laufen lassen.
 
Das klingt gut. Wo soll ich die OB35 einfügen. In der OB1 und die andere FCs geht das nicht. Steht immer das Objekt kann nicht plaziert werden. Soll die wie alle andere Bausteine im Projekt eingefügt werden? Es gibt noch keine Anlage. Es handelt sich momentan nur noch auf das Setzen von Inputs(LEDs) und Outputs(LEDs) von diesem Modul.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Baustein angelegt und in CPU geladen. Es hat sich bis jetzt nix geändert. Muss man die Anfangswerte von den Variablen ändern, bzw. ist das überhaupt möglich? Bitte ausführlischer, ich bin ganz neu in der SPS-Welt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich habe das immer noch nicht geschnallt. Genauer gesagt ich weiss noch nicht wie ich die Temp variablen vom Baustein ändern soll. Z.B. wie und wo soll ich die 25 msec eingeben?
Welche der folgenden Temp Variablen soll ich ändern und wie?

OB35_EV_CLASS, BYTE, Ereignisklasse und Kennungen:B#16#11: Alarm ist aktiv

OB35_STRT_INF, BYTE,
· B#16#30: Sonderstartanforderung für einen Weckalarm-OB im H-System (parametrierte Sonderbehandlung beim Wechsel in den Systemzustand "Redundant")· B#16#31: Startanforderung für OB 30 :
· B#16#36: Startanforderung für OB 35 :
· B#16#39: Startanforderung für OB 38
· B#16#3A: Startanforderung für Weckalarm-OBs (OB 30 bis OB 38) mit Weckalarmtakt kleiner eine Millisekunde

OB35_PRIORITY, BYTE, Parametrierte Prioritätsklasse; Defaultwerte: 7 (OB 30) bis 15 (OB 38)

OB35_OB_NUMBR, BYTE, OB-Nummer (30 bis 38)

OB35_RESERVED_1, BYTE, Reserviert

OB35_RESERVED_2, BYTE, Reserviert

OB35_PHASE_OFFSET, WORD,
· falls OB35_STRT_INF=B#16#3A: Phasenverschiebung in ms· in allen anderen Fällen: Phasenverschiebung in ms

OB35_RESERVED_3, INT, Reserviert

OB35_EXC_FREQ ,INT,
· falls OB35_STRT_INF=B#16#3A: Zeittakt in ms· in allen anderen Fällen: Zeittakt in ms

OB35_DATE_TIME DATE_AND_TIME, Datum und Uhrzeit, zu denen der OB angefordert wurde.
 
ich habe mal in der H-Konfiguration von der CPU reingeschaut. Unter Anlauf steht

Überwachungszeit für Fertigmeldung für Baugruppen [100ms] : 650
Übertragung der Parameter an Baugruppen [100ms]: 100

Unter Zyklus/Taktmerker

Zyklusüberwachungszeit [ms] : 150
Zyklusbelastung durch Kommunikation[%] : 20

Taktmerker nicht betätigt.

Ich habe das Gefühl dass man hier was ändern kann...
 
Guten Morgen für euch alle.
Ich habe in den Reiter Weckalarme reingeschaut. Der OB35 ist der einzige bei mir der in schwarz ist. Er hat die Priorität 12 "warum 12??". Die Ausführung ist standard also 100 ms, ich habe das auf 25 ms schon geändert, passiert nix. Phasenverschiebung ist 0, sollte auch so bleiben da keine andere Weckalarme...Was kann da falsch sein...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Noch nichts. Ich dachte man muss nur in den Reiter Weckalarme was ändern. Außerdem Ich weiss nicht wie ich die Parameter von dem OB35 bearbeiten kann. In meinem OB1 steht die FC1 und FC3. In FC1 sind die AG_Send und AG_Receive über TCP + die FC1 für die Anfrage der Eingänge von dem E/A Modul. Ich möchte erstmal nur die Eingangsgruppe 0 abfragen (von Eingang 0 bis Eingang 3), esgibt 2 weitere Gruppen. In FC3 steht im Netzwerk 1 die FC4, und dann wieder AG_Send und AG_Receive über die Augangszustände und ihren Setzen. In FC4 geht das Setzen von den Ausgänge von dem Modul. In OB100 habe ich alle Augänge zurückgesetzt. Ich hoffe diese Beschreibung kann behilflich sein.
 
Zurück
Oben