-> Hier kostenlos registrieren
Hallo,
an alle die schonmal mit einem DP/RS232 Link von Siemens 6ES7 158-0AA01-0XA0) gearbeitet haben.
Es handelt sich um eine Anlage mit Online-USV. Die 319er CPU hängt am Profinet und hat ein paar E/A Erweiterungen. Jetzt soll nur noch die USV via Profibus gekoppelt werden. Ziel ist es Fehler- und Statusmeldungen der USV aus ein paar Ausgabewörtern auszulesen. Kein Steuern keine komplizierten Abfragen etc.
Nun hat die USV leider keine echte Profibus-Schnittstelle sondern nur den besagten DP/RS232-Link und eine relativ genaue Beschreibung für den Zugriff mit dem PC über COM-Port. Also eigentlich ne reine RS232 Schnittstelle.
Dabei arbeitet die USV mit einem Frage & Antwort basierenden Protokoll.
Also ich schicke ein Steuerbyte (z.B. 202 + USV-spez. Syntax + Checksumme) als Abfrage für anstehende Fehlerbits und bekomme 64 byte Antwort in meine PEWs. Soweit die Theorie...
Mit nem PC und dem Hyperterminal an der RS232-Schnittstelle der USV sieht das in etwa so aus:
Eingabe am Hyperterminal...
echo on>
202 000 000 000 000 000 000 234 786
Ausgabe...
Alle Infos die ich brauche in einer langen Bytekombination.
In der Steuerung wollte ich nun sowas machen:
Abfrage....
L 202
T PAB300
L 0
T PAB301
.
.
.
.
.
.
L 234
T PAB308
L 786
T PAB309
Ergebnis.....
Antwort in ein paar PAW's
Dann endlich rausfischen, der höchstens fünf Bits die ich brauche (Netz-Fehler, USV-Fehler, Fehler Bypass etc.).
Mann mann, was für ein Aufwand für das bischen geklecker...
So jetzt noch mein Frage: Hab ich überhaupt eine Chance das zu realisieren ohne in die Tiefen des RS232 Telegramms einsteigen zu müssen? Was macht das Terminal-Programm aufm PC wenn es eine Anfrage sendet? Kann ich den USV-Hersteller auf Betrug verklagen, weil er mir ja ne Profibus-Schnittstelle verkauft hat, aber die nur physikalisch geliefert hat?:twisted:
Sollte ich eventuell den DP/RS232 Link durch einen RS232-CP ersetzen? Entfernung wär kein Problem, die USV steht direkt neben der Steuerung. Den Link hab ich ganz normal in der Hardwarekonfig projektiert Busadresse und PEW/PAW sind eingestellt; Teilnehmer ist erreichbar. Auf der RS232-Seite ist der Link wie die PC-Schnittstelle projektiert.
Hab ich vielleicht noc nen groben Denkfehler????
an alle die schonmal mit einem DP/RS232 Link von Siemens 6ES7 158-0AA01-0XA0) gearbeitet haben.
Es handelt sich um eine Anlage mit Online-USV. Die 319er CPU hängt am Profinet und hat ein paar E/A Erweiterungen. Jetzt soll nur noch die USV via Profibus gekoppelt werden. Ziel ist es Fehler- und Statusmeldungen der USV aus ein paar Ausgabewörtern auszulesen. Kein Steuern keine komplizierten Abfragen etc.
Nun hat die USV leider keine echte Profibus-Schnittstelle sondern nur den besagten DP/RS232-Link und eine relativ genaue Beschreibung für den Zugriff mit dem PC über COM-Port. Also eigentlich ne reine RS232 Schnittstelle.
Dabei arbeitet die USV mit einem Frage & Antwort basierenden Protokoll.
Also ich schicke ein Steuerbyte (z.B. 202 + USV-spez. Syntax + Checksumme) als Abfrage für anstehende Fehlerbits und bekomme 64 byte Antwort in meine PEWs. Soweit die Theorie...
Mit nem PC und dem Hyperterminal an der RS232-Schnittstelle der USV sieht das in etwa so aus:
Eingabe am Hyperterminal...
echo on>
202 000 000 000 000 000 000 234 786
Ausgabe...
Alle Infos die ich brauche in einer langen Bytekombination.
In der Steuerung wollte ich nun sowas machen:
Abfrage....
L 202
T PAB300
L 0
T PAB301
.
.
.
.
.
.
L 234
T PAB308
L 786
T PAB309
Ergebnis.....
Antwort in ein paar PAW's
Dann endlich rausfischen, der höchstens fünf Bits die ich brauche (Netz-Fehler, USV-Fehler, Fehler Bypass etc.).
Mann mann, was für ein Aufwand für das bischen geklecker...
So jetzt noch mein Frage: Hab ich überhaupt eine Chance das zu realisieren ohne in die Tiefen des RS232 Telegramms einsteigen zu müssen? Was macht das Terminal-Programm aufm PC wenn es eine Anfrage sendet? Kann ich den USV-Hersteller auf Betrug verklagen, weil er mir ja ne Profibus-Schnittstelle verkauft hat, aber die nur physikalisch geliefert hat?:twisted:
Sollte ich eventuell den DP/RS232 Link durch einen RS232-CP ersetzen? Entfernung wär kein Problem, die USV steht direkt neben der Steuerung. Den Link hab ich ganz normal in der Hardwarekonfig projektiert Busadresse und PEW/PAW sind eingestellt; Teilnehmer ist erreichbar. Auf der RS232-Seite ist der Link wie die PC-Schnittstelle projektiert.
Hab ich vielleicht noc nen groben Denkfehler????