Ein Paar Fragen über B&R.

Beiträge
8.300
Reaktionspunkte
1.888
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ich habe eine Machine von einem Unterlieferanten, der ein Problem hat, das, ich verfolgen muß.

Der PLC ist ein B&R 2003. Ich habe den Programmcode und die Automation Studio Software für den B&R PLC. Aber ich kämpfe, um herauszufinden, wie man die Software benutzt.

Möglicherweise kann jemand mich beantworten diese scheinbar einfachen Fragen:

Wo finde ich die datablocks? Ich kann die Programmblöcke finden. Aber die Daten im Code scheinen nirgendwo zu finden. Ich möchte in ein gesamtes datablock schauen während online.

Wo finde ich den X-ref? Die on-line-Hilfe sagt, daß sie unter „edit“ im Hauptmenü ist, aber ich kann es einfach nicht sehen (möglicherweise bin Ich blind geworden).
 
Datablocks müssen bei B&R nicht zwangsläuftg vorhanden sein.

Welche Automation Studio Software hast du?
In welcher Sprache sind die Bausteine geschrieben worden?
Wenn du dein Notebool online an der Steuerung hängen hast, kannst du einen Programmbaustein markieren, Tastenkombination SRTG+W drücken. Es öffnet sich ein Watchfenster. oben links, in pink findest du die Auswahl der Variablen, die du einfügen kannst. Du kannst nur die Variablen aus der Task einfügen und globale, die in der Task verwendet werden. In anderen Bausteinen lokal deklarierte Variablen findest du so nicht. Dazu mußt du dann auf einen anderen Baustein die Watchfenster öffnen.

pt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es ist Automation Studio v2.51.

Das Program ist in Ladder und Structured Text gemacht.

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.

Jetzt muß ich nur wissen, wo der X-ref ist (nicht nur die Suchfunktion).
 
Das gibt es nicht bei B&R. Du kannst über "Suchen in Dateien" in allen Tasks nach einem Begriff suchen´, aber eine Referenzliste wie bei S7 kenne ich nicht.

pt
 
OK, denn schaue Ich nicht vergeblich nach dem x-ref. :)

Bitte entschuldigen mich für noch eine Frage.
Dieser PLC hat mehrmals sein Programm verloren.

Wie kann ein Kunde das Programm ohne die Automation Studio-Software wieder laden?

Gibt es ein onboard EPROM ?

Es gibt ein Ethernet-Expansion Modul mit einem CF-Karte slot. Kann dieses für das Laden des Programms verwendet werden?

Gibt es ein Software-Werkzeug für das Laden des Programms von einem PC ?
Was ist „PVI Transfer“ ? Kann dieses für das Laden des Programms verwendet werden ? Ist es frei zu installieren oder ist es lizensiert ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dieser PLC hat mehrmals sein Programm verloren.

Wie kann ein Kunde das Programm ohne die Automation Studio-Software wieder laden?

Die CPU kann ihr Programm eigentlich nicht "verlieren". Im Automation Studio hast Du neben den Task die Speicherart stehen ,in die das Programm geladen wird. Dort sollte ROM stehen. Wenn dort RAM steht, kann das Programm verloren gehen wenn die Pufferbaterie leer ist oder gewechselt wird. Im ROM kann das nicht passieren.

Auf der Automation Studio CD soll ein Programm sein, mit dem ein Projekt auf eine CPU gespielt werden kann. Habe ich aber selbst noch nie versucht.
Vielleicht solltest Du mal beim Support nachfragen.

gruß jens
 
Es gibt ein Ethernet-Expansion Modul mit einem CF-Karte slot. Kann dieses für das Laden des Programms verwendet werden?

Ja kannst Du machen.

Das Programm bringst Du folgendermaßen auf die CF-Karte.
Spannungsversorgung abziehen und CF-Karte mit dem Logo nach außen in den Slot einführen.
Spannungsversorgung herstellen.
Im Automation Studio über „Projete -> Dienste -> Update Memcard“ anwählen und dem Dialog folgen.
Die Steuerung wird jetzt dazu benutzt um das Programm auf die CF-Karte zu übertragen.
Achtung: Nach der Übertragung ist der Speicher der CPU leer. Du musst entweder über das Programm über das AS aufspielen oder einfach die Karte Probieren.

Laden über die CF-Karte.
Du sagtest die Steuerung ist 2003 ? Dann hat Du wahrscheinlich eine CP476
Dort musst Du folgendes machen.
Spannungsversorgung abziehen.
Die Knotenwahlschalter auf der CUP auf „F“ (linker WS) und „D“ (rechter WS) stellen.
CF-Karte einstecken.
Spannungsversorgung herstellen.
Wenn die Übertragung startet blickt die LED oberhalb der Flashcard.
Ist das UPDATE beendet blinken die grüne „RUN“ und die gelbe „Ready“ LED unterhalb der Knotenschalter.
Spannungsversorgung trennen.
Knotenschalter auf 1 / 1
Spannungsversorgung herstellen
läuft

Tipp:
Du solltest die CPU über die Du das Programm auf die CF-Karte überträgst, nach dem Übertragen auf die Karte sicherheitshalber Kaltstarten.
AS „Projekte -> Dienste -> Kaltstart

viel Erfolg
Jens
 
Argh ! Ich habe mit "ändern" mein antwort gelöscht.

Also, ich schrieb das alle program blöcke mit User ROM markiert waren.

Und das verlierens des Programs ist mehrmals passiert und zwar bei mehrere Kunden.

Und vielen Dank für Deine anleitung.
Ich werden das versuchen bei den nächsten Besuch bei dem Kunde.
 
Zuletzt bearbeitet:
Argh ! Ich habe mit "ändern" mein antwort gelöscht.

Also, ich schrieb das alle program blöcke mit User ROM markiert waren.

Und das verlierens des Programs ist mehrmals passiert und zwar bei mehrere Kunden.

Ich habe mich nochmal mit Kollegen unterhalten und wir sind alle der Meinung das dein Problem mit Programm Verlust in der Steuerung nicht möglich ist, wenn Du das Programm ins User-Rom geschrieben hast. Da muß etwas anderes nicht stimmen. Was sagt denn das Automation-Studio wenn Du es an die Steuerung anschließt?
Läuft der Diagnose Modus?
Was steht im Logbuch?
Läuft die Steuerung nach einem Kaltstart wieder?

Gruß Jens
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was sagt denn das Automation-Studio wenn Du es an die Steuerung anschließt?
Läuft der Diagnose Modus?
Ja. Diagnose modus.

Was steht im Logbuch?
Ich wußte nicht, daß es ein Logbuch gibt.

Läuft die Steuerung nach einem Kaltstart wieder?
Nein.

Wenn ich versuchte, das Programm online zu Monitorieren, dann wurde alle Blöcke mit „besteht nicht in Ziel“ gekennzeichnet.

Im Projekt werden alle Blöcke mit „user ROM“ gekennzeichnet.

Es scheint, daß das Problem nach einer langen Abschaltung auftritt. Nach Wochen oder Monaten. Als ob das Programm nur Kondensator- oder Batteriepufferung hat.
Wenn mann downloadet und die Blöcke im Projekt mit „User ROM“ gekennzeichnet werden, werden sie dann automatisch zu User ROM transferiert ?
Oder ist es möglich, einen Fehler beim Download zu machen?
 
Es scheint, daß das Problem nach einer langen Abschaltung auftritt. Nach Wochen oder Monaten.

Wenn mann downloadet und die Blöcke im Projekt mit „User ROM“ gekennzeichnet werden, werden sie dann automatisch zu User ROM transferiert ?
Oder ist es möglich, einen Fehler beim Download zu machen?

Ja, steht auch in der Überschrift "übertragen nach".
hmmm wir setzen 2003 Steuerungen seit 10 Jahren ein, so ein Verhalten ist mir noch nicht untergekommen. Allerdings werden unsere Maschinen auch benutzt;)

Logbuch:
Im Projekt klickst Du auf die CPU, so das Du die einzelnen Tasks siehst. Auf der rechten Seite stehen über den Software-Überschriften, die für das gewählte Hardwaremodul. Aktiv ist der linke Eintrag "Software".
Rechts findest Du den Reiter "Logbuch".
Die Einträge sollten dich weiterbringen.

gruß Jens
 
Allerdings werden unsere Maschinen auch benutzt
Haha.:rolleyes:
Diese Maschinen werden in Serien produziert. Sie werden dann auf Vorrat vor Verpackung und Verschiffen gesetzt. Am Kunden kann es einige Zeit zwischen Aufnahme und Installation auch geben. So es kann ein lange Zeit geben, wo die Maschine ohne Spannung ist.

Aber, ich habe auch einige Beanstandungen über die Maschinen empfangen, die das Programm NACH der Installation löst.
Ich habe keine Erklärung, warum dies so ist. Aber es ist wirklich so.
 
CPU ist ein CP476.

Unter Memory steht folgendes:

Analog Global - Used 3002 - Configured 5542 Bytes.
Digital Global - Used 513 - Configured 4096 Bits.
Analog Permanent - Used 0 - Configured 500 Bytes.
Digital Permanent - Used 0 - Configured 0 Bits.
FIX-RAM - Configured 544 kBytes.
TMP-RAM - Configured 8 kBytes.
 
Aber das Programm wird nicht zufällig von sich selber überschrieben? Keine Ahnung ob das hier auch geht, bei Codesys geht das mit Pointern problemlos.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber das Programm wird nicht zufällig von sich selber überschrieben? Keine Ahnung ob das hier auch geht, bei Codesys geht das mit Pointern problemlos.

Das ist fatal und geht auf jeden Fall.

Das kann vor allem passieren, wenn die Zeiger nicht rechtzeitig initialisiert werden.

Aber dann das ganze Programm komplett weg? Habe ich noch nie probiert, aber man kann auch ganze Hardware lahmlegen, z.B. Logikscanner.

pt
 
Hm, ich arbeite zwar selten mit B&R-Steuerungen, da unsere Firma leider zu sehr Siemensverseucht ist. Jedoch arbeiten einige ehemalige Schulkollegen bei B&R in der Reparaturabeitlung und ich selbst bin auch nur
wenige Kilometer von Eggelsberg in Oberösterreich entfernt.

Auf Wunsch kann ich mich Anfang nächster Woche schlau machen.

Andy
 
Auf Wunsch kann ich mich Anfang nächster Woche schlau machen.
Ja bitte. Wenn es nicht zu viel Mühe ist.
Möglicherweise können wir nicht an eine Erklärung des Problems mit dem verschwindenen Programm gelangen.
Was für mich wirklich wichtig ist, ist, wie der Kunde das Programm allein laden kann.

Ist das Verfahren, dieses Jens Ohm bekanntgegeben, für Laden das Programm, korrekt?
Danke im voraus :)
 
Zurück
Oben