Step 5 CP 521 BASIC-Programm auslesen

Xaar

Level-1
Beiträge
70
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich habe hier zwei alte Siemens S5-95U, über die Daten von DGH-Modulen über RS485 eingelesen werden. Als Komponenten sind im Einsatz:
  • S5-95U (6ES5 095-8MC01)
  • CP 521 Basic (6ES5 521-8MB11)
  • DGH RS232/RS485 Converter (A1000)
  • DGH RS485 Analog Input (D1252)

Das Programm der S5-95U und des CP 521 Basic sind nur im RAM der jeweiligen Baugruppen vorhanden, gestützt durch mittlerweile rund 10 Jahre alte Lithium-Zellen. An dem CP 521 Basic ist zunächst der RS232/RS485 Converter angeschlossen, welcher dann den RS485-Bus mit den D1252 betreibt.

Wie ich das Programm der S5-95U gesichert bekomme, ist mir klar - beim CP 521 Basic bin ich allerdings ratlos. Nach dem Handbuch müsste ich doch ein serielles Terminal an die serielle Schnittstelle anschließen können und bei Hochlauf des CPs in der Schalterstellung "PROG" im Kommandomodus landen. Leider reagiert der CP auf keine Eingaben am Terminal (PuTTY unter Windows über USB/RS232-Adapter, dann ein einfaches Nullmodemkabel ohne Handshake), zeigt jedoch im RUN-Modus des CPs/der CPU die ausgesandten Anfragen des CPs an (allerdings nichts, was irgendwie deutbar wäre). Die TxD-LED am CP blinkt auch regelmäßig - bei Betätigung einer Taste im Terminal wird dies auch durch die RxD-LED am CP registriert. Die Baud-Rate ist auf 9600 Baud eingestellt, genauso schnell läuft die Kommunikation über den RS485-Bus.

Eine COM-Software für die CP 521 Basic habe ich leider nicht.

Gehe ich hier richtig vor? Wie bekomme ich den CP dazu, mir sein im RAM gespeichertes Programm auszugeben?

Grüße, Xaar.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Peter,

danke für die Links. Das Handbuch habe ich bereits, allerdings werd' ich daraus nicht so richtig schlau, was die Programmierung angeht. So, wie ich das Handbuch verstehe, brauche ich die COM-Software nicht zwingend, um den CP zu programmieren, sondern nur, wenn ich die Programme auf ein EPROM-Modul befördern will (Kapitel 5.3.1. Seite 5-4).

Was das SPS-Programm angeht: Das habe ich bereits gesichert, das ist nicht das Problem. Fehlen zwar alle Kommentare und Bezeichnungen, aber immerhin ist das Programm da.

Grüße, Xaar.
 
Ist bekannt wie die CP 521 die Daten austauscht?

Ich würde 2 Adapter bauen, in die Tx und Rx einschleifen und mal profilaktisch den Telegrammverkehr aufzeichnen (z.b. mit Binterm).
So hätte ich zumindest mal das Protokoll.
 
Hallo!

Also protokolltechnisch dürften die Module über das DGH D1000/D2000 Command Set Protocol abgefragt werden.

Von der Beobachtung her tippe ich darauf, dass der CP bei einer Bus-Adresse anfängt, diese abfragt, auf Antwort wartet und dann zur nächsten Bus-Adresse weitergeht bis alle Adressen abgefragt sind. Anschließend startet der CP die Runde neu. Kommt keine Antwort innerhalb einer bestimmten Zeit, wird die selbe Bus-Adresse nochmals abgefragt und gewartet - das einige Male. Das deckt sich auch mit der Beobachtung, dass die Aktualisierung der abgefragten Werte auf dem angeschlossenen Bedienpanel (Lauer PCS 090) tlw. erst nach einigen Minuten erfolgt (es sind nicht mehr alle Busteilnehmer angeschlossen).

Im STEP5-Programm habe ich mal versucht, das Ganze zu durchschauen, aber so recht komme ich da noch nicht klar. Lt. Handbuch zum CP 521 Basic wird der CP von der CPU aus über die jeweilige Analog-Adresse des Steckplatz (also in diesem Falle auf Steckplatz 0, also EW64 bzw. AW64) angesprochen - aber im Programm finde ich diese Adresse nirgendwo in Verwendung.

Grüße, Xaar.
 
Zurück
Oben