Datenbaustein aufrufen ?

Techniker1907

Level-1
Beiträge
119
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, eine frage zum Datenbaustein. Ich habe einen Datenbaustein indem ich einen Wert eingetragen habe(10). Ich möchte diesen wert im ob laden.

L DB1.DBW0 // soll 10 kg sein
L PEW752 // mein Analogeingang
==I // vergleicher
= A4.0


wenn ich die brille starte und die simulations sps , passiert nichts.

was ist falsch ? bild im anhang
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    27,7 KB · Aufrufe: 69
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

1. Deine 10kg stehen nicht im DB1.DBW0, sondern im DB1.DBW2.

2. Ist der Dautenbaustein initialisiert?
2.1 Dazu auf Datensicht umschalten (Ansicht->Datensicht) und die Spalte Aktualwert prüfen.
2.2 Wenn er nicht initalisert ist, sind Anfangswert und Aktualwert unterschiedlich. Zum initialisieren (Bearbeiten->Datenbaustein initialisieren)

3. Der Analogwert (PEW752) muss normiert werden. Siehe z.B. FC105.

4. Nachdem der Analogwert normiert wurde, steht er als Real-Wert zur Verfügung. Ein Vergleich auf =R führt dich nur bedingt zum Erfolg. Besser ist es eine Totzone einzurichten und innerhalb dieser zu Vergleichen.

5. Hast du eine SPS vor dir stehen oder benutzt du zum simulieren PLCSIM?


Gruß
 
Hallo Techniker1907,

1.hast du in der Hardwarekonfiguration eine Baugruppe projektiert in der das PEW752 vorkommt? (wenn nicht erfolgt CPU STOP durch Peripheriezugriffsfehler)
2 hast du das Programm in PLC Sim geladen?
3 deine Variable Kilo befindet sich auf Adresse DB1.DBW2 nicht auf DB1.DBW0
4 Beobachtest du den OB1 oder den DB1?
5 A4.0 müsste in deinem Fall "high" sein wenn du keinen Wert für PEW752 in PLC Sim gesetzt hast.


Gruß der Fuss
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Techniker 1907 fragt aber db1.dbw0 ab und diese Adresse hat den Anfangswert 0

L DB1.DBW0 // Anfangswert = 0
L PEW752 // unbeschrieben = 0
==I
= A4.0 // high

Ich glaube aber 1. ist das Problem und die CPU geht nach dem Laden sofort in Stop (Pehripheriezugriffsfehler)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Laut deinem Bilde ist aber die PLC-Sim in Stopp und hat einen Fehler!

Der rote "Kasten" vor SF bedeutet, das du einen Fehler in deiner Programmierung hast.

Der rot/weiße "Kasten" vor Stop bedeutet, das die CPU in Stopp steht.

Daher kann nie dein A4.0 angesteuert werden!

Wie hast die die PLC Sim gestartet? Hast du deine Hardwarekonfig übertragen? Wenn ja, funktioniert das nicht. Das braucht man bei der PLC Sim nicht!
Hast du im Ordner Bausteine in deinem Projekt die "Systemdaten" übertragen?
Braucht man auch nicht. Dadurch funktioniert die PLC Sim auch nicht.

Du kannst mal im Simatic Manager auf Zielsystem -> Diagnose/Einstellung
und dann auf Baugruppenzustand klicken und eine Screenshot von dem
Diagnosepuffer hier reinstellen.
 
Hallo Techniker1907,

1.hast du in der Hardwarekonfiguration eine Baugruppe projektiert in der das PEW752 vorkommt? (wenn nicht erfolgt CPU STOP durch Peripheriezugriffsfehler)
2 hast du das Programm in PLC Sim geladen?
3 deine Variable Kilo befindet sich auf Adresse DB1.DBW2 nicht auf DB1.DBW0
4 Beobachtest du den OB1 oder den DB1?
5 A4.0 müsste in deinem Fall "high" sein wenn du keinen Wert für PEW752 in PLC Sim gesetzt hast.


Gruß der Fuss

Ich glaube immer noch 1. ist das Problem!!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
-> Das spielt beim Testen in der PLC Sim keine Rolle, da die HW-Konfig nicht
übertragen wird!

Habe es eben selber nochmal ausprobiert:

- PLC Sim gestartet und fehlerfreies Programm geladen (PLC Sim = RUN)
- dann im OB1:
L PEW752
T MW2
- sofort nach dem erneuten Laden des OB1 Systemfehler auf PLC Sim (SF)
- Auruf Baugruppenzustand --> Diagnosepuffer (Ereignis 3 von 10 Peripheriezugriffsfehler lesend):

Diagnosepuffer der Baugruppe CPU 315-2PN/DP

Bestell-Nr./ Bezeichn. Komponente Ausgabestand
6ES7 841-0CC05-0YA5 Firmware V 5.4.1

Baugruppenträger: 0
Steckplatz: 2
Ereignis 1 von 10: Ereignis-ID 16# 530D
Neue Anlaufinformation im Betriebszustand STOP
Anlaufhindernisse:
- STOP-Anforderung liegt vor
- Kaltstart oder Neustart (Warmstart) erforderlich
Anlaufinformation:
- Uhr für Zeitstempel bei letztem NETZ-EIN nicht gepuffert
- Einprozessorbetrieb
Aktuelle/letzte durchgeführte Anlaufart:
- Neustart (Warmstart) durch MPI-Bedienung; letzter NETZ-EIN ungepuffert
Zulässigkeit bestimmter Anlaufarten:
- manueller Neustart (Warmstart) zulässig
- automatischer Neustart (Warmstart) zulässig
Letzte gültige Bedienung oder Einstellung der automatischen Anlaufart bei NETZ-EIN:
- Neustart (Warmstart) durch MPI-Bedienung; letzter NETZ-EIN ungepuffert
Betriebszustand: STOP (intern)
kommendes Ereignis
19:49:34.208 24.08.2011


Ereignis 2 von 10: Ereignis-ID 16# 4563
STOP durch Peripheriezugriffsfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden)
Unterbrechungstelle im Anwenderprogramm: Zyklisches Programm (OB 1)
Prioritätsklasse: 1
OB-Nummer: 1
Bausteinadresse: 166
Bisheriger Betriebszustand: RUN
Angeforderter Betriebszustand: STOP (intern)
interner Fehler, kommendes Ereignis
19:49:34.208 24.08.2011


Ereignis 3 von 10: Ereignis-ID 16# 2942
Peripherie-Zugriffsfehler, lesend
P-Bereich , Wortzugriff, Zugriffsadresse: 752
OB-Nummer: 1
Bausteinadresse: 166
Angeforderter OB: Peripheriezugriffsfehler-OB (OB 122)
OB nicht vorhanden oder gesperrt oder nicht startbar im aktuellen Betriebszustand
externer Fehler, kommendes Ereignis
19:49:34.208 24.08.2011
 
Also ich weiß nicht, was ihr macht ;)

Habe PLC Sim V5.4 + SP3 installiert.
Simatic S7 V5.4 + SP5

Sim gestartet, "Schalter" auf RUN-P gestellt.
Schnittstellt im Manager auf PLCSim(TCP/IP) gestellt.

OB1 erstellt, geöffnet und mit
Code:
L PEW752
L 10
>I
= M1.0
Beschrieben.
Übertragen und keine Probleme.

Ansonst habe ich nix gemacht. Keine Hardware-Konfig übertragen, keine
Systemdaten übertragen.

Funktioniert einwandfrei ;)
 
OK, wenn man nur den OB1 lädt dann funzt es, lädt man aber das komplette Programm aus dem Simatic Manager heraus dann werden auch die Systemdaten etc. mit übertragen und oben genannter Fehler tritt auf! Also Frage an Techniker1907 wie hast du es gemacht???
 
Zurück
Oben