Ein Paar Fragen über B&R.

Zuviel Werbung?
-> Hier kostenlos registrieren
Alten thread, aber noch essbar.

JesperMP schrieb:
O.K., ich fand die Antwort zur 1. Frage. Wenn ich die Eigenschaften eines Programmblockes im Projektbaum öffne, gibt es eine „Declaration“ Vorwähler. Dieses führt zu alle Variablen, die im Block erklärt werden.
Und wenn ich Monitor vorwähle, wenn ich dieses betrachte, kann ich alle diese Werte gleichzeitig online sehen.
Noch ein paar fragen:
Wie sieht man die werten offline denn ?
Und wie werden die daten initialisiert ?
 
Noch ein paar fragen:
Wie sieht man die werten offline denn ?
Und wie werden die daten initialisiert ?

Ich verstehe deine 1 Frage nicht.
Wie willst Du Werte sehen, ohne auf eine Steuerung zuzugreifen?
Du mußt ein Messgerät schon an eine Leitung anschließen, um zu erfahren welche Spannung anliegt oder welcher Strom fließt. Oder meinst Du eine Simulation ?

2 Frage:
initialisieren kann man Variablen im so genannten InitUP.
Diesen Bereich gibt es für jeden Task und der wird bei jedem Start/Einschalten nur einmal ausgeführt. Ist ein bisschen blöd zu finden, wenn man es nicht weiß. Im einem beliebigen Task führst du den Mauszeiger auf den schmalen Balken zwischen Codefenster und Werkzeugleiste. Der Mauszeiger ändert sich in ein Verschiebesymbol. Die linke Maustaste gedrückt halten und die Maus nach unten ziehen. Es öffnet sich das Codefenster für den InitUp.
Werden Variablen nicht im InitUp initialisiert, werden ihre Zustände im RAM (Batterie gepuffert) gehalten. Es kann dann passieren, das sie nach erneutem einschalten unerwünschte Werte enthalten.


Gruß Jens
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Jens.

Es gibt z.b. schwellenwerten die alarmgrenzen definieren.
Ich sehe im programm z.b. IF MeasV1 > MeasVlimit THEN usw.
Ich suche vergebens zu welchen wert MeasVlimit eingestellt ist.

Im "Declaration" fenster gibt es ein "Value" balken. Aber fast alle variablen sind mit "remanent" deklariert. Einige haben ein "0". MeasVlimit z.b. hat ein "remanent".

Den InitUP kenne ich. Aber es ist leer.

Kann man nicht die "aktualwerten" offline beobachten, wie mit Siemens DBs ?

Danke für deine mühe :)

Zu den problem damals:
Es war wirklich 2 verschiedene probleme.
Zuerst war das programm nie auf den CPU geladen !
Das "selbstlöschen" von das program war nur "Data objects" in FIX RAM. Und dies hatte mit ein leeres pufferbatterie zu tun.
 
Langsahm verstehe ich diese software besser.
Einige variabeln sind in "declaration" initialisiert.
Andere variabeln sind im InitUP initialisiert.
MeasVlimit war im code definiert von andere variablen.
 
Wenn Du das Deklarations-Fenster offen hast, kannst Du mit einem Linksklick auf deine Variable Querverweise anzeigen lassen. Da wird dann gezeigt in welchen Tasks deine Variable vorkommt. Irgendwo muß sie ja einen Wert zugeordnet bekommen. Mit Alarmlisten arbeite ich leider nicht, da kann ich dir nicht weiterhelfen.
Hat es sich erledigt?

Leider sind meine Kenntnisse auf B&R Steuerungen begrenzt, aber ich kann kaum glauben das Du bei Siemens Datenänderungen offline beobachten kannst. Vielleicht meinst Du den Watch-Modus. Da kannst Du dir Variablen zusammenklicken die Du beobachten möchtest.
Bei B&R versteht man unter online die physikalische Verbindung zur Steuerung. Wenn die nicht steht, brauchst Du paaranormale Fähigkeiten um deine Daten zu verfolgen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Leider sind meine Kenntnisse auf B&R Steuerungen begrenzt, aber ich kann kaum glauben das Du bei Siemens Datenänderungen offline beobachten kannst. Vielleicht meinst Du den Watch-Modus.
Nicht datenänderungen, sondern "aktual" daten. D.h. die werten das die daten erhalten beim declaration. Wenn man ein upload macht, sind die aktualdaten wie sie waren im SPS RAM.

Man kann offenbar nicht die daten in B&R so einfach angucken wie man kann in S7.
 
Der Vergleich mit S7 ist hier nicht so abwegig:
Den letzten Stand der Daten in einem DB kann man bei der S7 nur ansehen, wenn der Online-DB mal ins Offline-Projekt kopiert wurde.

Bei B&R geht das auch mit dem Watch:
Hierfür muss im Watch der sog. Archiv-Modus gestartet werden. Beim Aktivieren des Archivmodus werden alle Daten, welche im Watch angewählt sind ausgelesen und eingefroren. Mit der Schaltfläche "Speichern" kann nun dieser Stand nun archiviert werden.

An die archicierten Daten kommt man allerdings dann nur ran, wenn man an einer anderern Steuerung Online ist, und den Watch öffnen kann (am einfachsten, indem man die AR000 startet).


mfg
Maxl
 
Zurück
Oben