Erstes Mal Analogverarbeitung

Bananahans

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, wollten heute das erste mal mit der CPU 312 und der Analogeingabekarte SM 331
einen Analogwert (Spannung) einlesen und auf der Ausgabekarte Ausgeben.

im OB1 Steht:

U E1.2

SPBNB_001

L PEW 320
T PAW 336

ITB



sonst sind noch keine Programme auf der CPU.



sobald man den E1.2 betätigt kommt ein SF auf der CPU und sie geht in den Stop modus.


könnt ihr mir weiterhelfen wo mein Fehler ist?

Step 7 5.4 SP4
 
Zuletzt bearbeitet:
Zuerst schaust du in den Diagnosepuffer. Das geht am einfachsten, wenn du im Simaticmanager bist und ctrl 'D' drückst. Dort findest du i.d.R. schon Hinweise auf den Fehler. Ich vermute, dass du auf ein EW oder AW zugreifst, das nicht existiert. Was hast du für die SM331 als EA-Bereich eingegeben? Hast du die Hardwarekonfig geändert und in die SPS übertragen? (gerne gemachter Fehler :) )
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hier die Fehler, kann damit wenig anfangen:
Ereignis 1 von 100: 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: 12
Bisheriger Betriebszustand: RUN
Angeforderter Betriebszustand: STOP (intern)
interner Fehler, kommendes Ereignis
00:12:51.000 12.03.2013


Ereignis 2 von 100: Ereignis-ID 16# 2942
Peripherie-Zugriffsfehler, lesend
P-Bereich , Wortzugriff, Zugriffsadresse: 320
Angeforderter OB: Peripheriezugriffsfehler-OB (OB 122)
OB nicht vorhanden oder gesperrt oder nicht startbar im aktuellen Betriebszustand
externer Fehler, kommendes Ereignis
00:12:50.992 12.03.2013
 
Aus der Dignose geht hervor, dass du auf PEW320 lesend zugreifst, aber einen Peripheriezugriffsfehler bekommst, d.h. das PEW320 existiert also für die SPS nicht. Wenn du in der Hardwarekonfig online gehst, bekommst du da eine Fehlermeldung, was wird online angezeigt?
 
Da stimmt die Größe der Prozessabbildes in der CPU nicht..

Meinst du, das Prozessabbils ist so groß eingestellt, das EW320 - AW343 im normalen Prozessabbild liegen? Geht das überhaupt bei der 312 (setze ich nie ein)?

In diesem Falle müßte ja einfach nur das PEW durch EW und das PAW durch AW ersetzt werden, was man ja mal schnell testen kann!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Meinst du, das Prozessabbils ist so groß eingestellt, das EW320 - AW343 im normalen Prozessabbild liegen? Geht das überhaupt bei der 312 (setze ich nie ein)?

In diesem Falle müßte ja einfach nur das PEW durch EW und das PAW durch AW ersetzt werden, was man ja mal schnell testen kann!
Habs vorhin schon korrigiert, ...
 
Das nächste was passieren wird, wenn der Perepheriezugriff passt ist dass bei ITB, wenn der Wert größer als 999 ist, ein BCD-Wandlungsfehler passiert und die CPU wieder in Stop geht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für eurere schnelle Hilfe,



sind gerade selber draufgekommen:

An der Baugruppe selbst war seitlich einer der Eingänge auf Strom anstatt Spannung geschalten....
 
Zuletzt bearbeitet:
Sicher?
Kommt da nicht nur das OV Bit?
Bei unzulässigen Rechenoperationen geht ja auch nie was auf stopp?!

Bei einer umgekehrten Wandlung mit BTI geht sich sicher auf Stop wenn du beispielsweise den wert W#16#A wandeln möchtest - bzw. es wird der entsprechende Fehler-OB aufgerufen. Bei ITB bin ich mir nicht 100% sicher.
 
P-Bereich , Wortzugriff, Zugriffsadresse: 320
Angeforderter OB: Peripheriezugriffsfehler-OB (OB 122)
Ok
sind gerade selber draufgekommen:
Ok
An der Baugruppe selbst war seitlich einer der Eingänge auf Strom anstatt Spannung geschalten....
Das kann ich nun als Grund für den Fehler auch nicht glauben...

Hab ihr nicht vielleicht zwischendurch doch einmal die Systemdaten neu übertragen?
Und der Messbereichsstecker war nur ein zusätzliches Problem welches bei der Suche aufgefallen ist?

Gruß, Toki
 
[B schrieb:
borromeus[/B] Da stimmt die Größe der Prozessabbildes in der CPU nicht..

Meinst du, das Prozessabbils ist so groß eingestellt, das EW320 - AW343 im normalen Prozessabbild liegen? Geht das überhaupt bei der 312 (setze ich nie ein)?

In diesem Falle müßte ja einfach nur das PEW durch EW und das PAW durch AW ersetzt werden, was man ja mal schnell testen kann!
ich kann problemlos mit pew auch ew einlesen die im prozessabild liegen. anderrum gehts natürlich nicht
 
Zurück
Oben