Umsetzung RS232 auf Profibus Step7

steven001

Level-1
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich hätte da mal ein paar Fragen an euch.
Wir haben an der Uni eine SPS von ABB. Und 3 Barcodescanner der Firma Metrologic. Diese setzen wir in einem kleinen Model (Sortieranlage) ein.
Jetzt haben wir ein Schulprojekt und die Schule hat das selbe Model, nur ohne die Scanner, betreibt es aber mit einer Siemens Step7. Damit wir nicht neue Barcodescanner kaufen müssen, wollen wir versuchen unsere Scanner (Schnittstelle RS 232) mit der Step7 (Profibus) zu betreiben.
Jetzt habe ich mit 2 Firmen gesprochen, die Lösungen anbieten. Und zwar einen neuen Scanner (RS 232) eine Schnittstelle auf den Profibus und eine passende GDS-Datei. Als Paket sprengt es aber unseren finanziellen Rahmen.

Es gibt da noch was von Anybus (Profibus-Protokollkonverter) - also eine Schnittstelle von RS 232 auf den Profibus - was zu unserer finanziellen Situation passen würde.
Aber die Frage ist ja, wie bekomme ich die Daten in die Step7? Reicht da die GSD-Datei? Und wenn ja, kann man die selber erstellen?

Hättet ihr evtl. noch andere Ideen?

mfg
Steven
 
Hm, zum Profibus kann ich nicht allzuviel sagen, wir benutzen Scanner von Datalogic zusammen mit einem Umsetzer, CBox 300 und gehen so auf den Profibus. Die GSD-Datei gabs dazu, den FB mußte ich mir selbst schreiben, es gab nur eine PDF mit der Protokollbeschreibung.

Warum wollt ihr auf den Profibus, es ginge auch mit CP340 (serielle Schnittstelle). Damit habe ich auch schon einmal Scanner betrieben, das ging sehr einfach und problemlos.
 
Normalerweise ja, ist ja eine einfache serielle Schnittstelle. Die Frage ist noch, wie man das Lesen des Codes triggert. Ich hatte einen Keyence??? glaube ich an der Cp340 und dazwischen noch eine kleine Box, die über einen externen Triggereingang den Scannvorgang startete. Es gibt auch Scanner, die automatisch triggern, also immer lesen. Auch über die serielle SS sollte das gehen, aber das muß aus der Doku zum Scanner hervorgehen. Der Scanner tut ja letztendlich nichts anderes, als eine erkannte Zeichenfolge aus der seriellen SS herauszuschicken. Diese kann dann mit der CP340 in die SPS eingelesen werden. Zur CP dazu gibt es Beisspielprojekte und auch dabei Standardbausteine.
 
Das hört sich sehr gut an! Danke.

Wenn ich mich nicht irre scannen unsere Barcodescanner permanent. Wenn sie dann einen Datensatz erkannt haben, kommt ein Piep und der Datensatz wird über die serielle SS verschickt. Somit sollten wir kein Problem mit dem Triggern haben. Muss ich die Woche dringend mal ausprobieren - und melde mich dann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So, wie könnte es anders sein, diesen Baustein haben wir nicht! :rolleyes:
Muss mal bei Siemens anrufen, was er kostet. Muss ich da was beachten?
Im Handbuch vom Scanner steht, bei Communication Protokoll(s) - Full RS232C/Light Pen Emulation.
Sollte dann dieser Baustein sein, oder?
http://support.automation.siemens.c...d=content&prodLstStart=11&prodLstSort=MLFBSTRhttp://support.automation.siemens.c...tandard&viewreg=WW&objid=24283637&treeLang=de

Was genau ist denn auf dieser CD (Projektierpaket)? Und was wird sowas kosten?

mfg
Steven
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ET200S Module...
eine IM151 Basic mit den entsprechenden IF modulen.. die können die können die gangien seriellen Schnittstellen lesen und auch schreiben... (RS232, RS422/485 und 20mA Schleife)diese sind auf ein underselben Karte einfach konfigurierbar... und schon hast deine RS232 Scanner im Profibus eingebunden ... dazu den SFB3 von Siemens und schon kannst du die Daten auf der SPS anschauen

das IM Modul (für die profibusanbindung)
https://mall.automation.siemens.com...-1-1853-1856-1857-1893-1896-1866-&jumpto=1857

das Powermodul (Vorsicht Terminalmodul muss extra geordert werden...
https://mall.automation.siemens.com...-1-1853-1856-1857-1893-1896-1866-&jumpto=1866


das SI Modul...(Vorsicht Terminalmodul muss extra geordert werden...)
https://mall.automation.siemens.com...-1398-1-1853-1856-1857-1885-1893-&jumpto=1893

https://mall.automation.siemens.com...-1857-1893-1896-&closeFolder=1885&jumpto=1896

damit hast einen kompletten Profibusslave der RS232 lesen kann
 
Ich hab 2 Profibus-RS232-Umsetzer von Anybus, welche nicht mehr gebraucht werden, bei mir am Schreibtisch liegen.
Falls Du die haben möchtest, einfach per PN melden.

mfg Maxl
 
So, wir haben den Baustein CP340.
Laut Beschreibung soll man Bausteine von einem Beispielprogramm in sein eigenes kopieren und "hochladen".
Doch er sagt FB2 und FB3 kann nicht kopiert werden! Alle anderen schon. Woran kann sowas liegen?
Und die 2. Frage wär, einige FB´s sind mit einem Schloß versehen - was bedeutet das?

mfg
Steven001
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast du in deinem Projekt schon den FB2 und FB3 drin ? Wenn ja, dann kopier die beiden FB's einfach unter einer anderen Nummer rein ...

Das Schloß bedeutet, dass die Bausteine "Know-How-Protect", also Lese- und Schreibgeschützt sind - du siehst nur den Baustein, nicht dessen Inhalt ...
 
Danke,

ich habe in meinem Projekt nur OB1 und FB1, die restlichen habe ich aus dem Beispielprogramm in mein Projekt kopiert. Dabei wird der OB1 wieder überschrieben. Wenn ich es jetzt in die SPS laden will kann er alle "Bausteine" hochladen, nur die beiden halt nicht.
 
alte FB's verwenden

Hallo steven001,

ich denke, du verwendest eine ältere CPU, die mit den neueren FB's nicht zurecht kommt.
Ich hatte das selbe Problem und fand die alten Bausteine irgendwo auf der Siemens-Seite.

Ich hab' dir diese alten FB's diesem Post angehängt.
Viel Erfolg!

Gruß,
Forumaner
 

Anhänge

  • CP340 ältere CPU's.zip
    322,6 KB · Aufrufe: 18
So,

hier mal der Zwischenstand...

Also die neuen FB´s können hochgeladen werden. Doch wenn wir auf "run" gehen, leuchtet die SF-Leuchte. Hm,...

kann man irgendwo schauen, was für ein Fehler die Ursache ist?

mfg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Simatic-Manager den Baustein-Ordner markieren und dann Strg-D (Baugruppenzustand) drücken.
Im Register 'Diagnosepuffer' findest Du die Ereignisliste u.a. mit den Fehlern.
 
Erst einmal danke...

Da steht dann...
Code:
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:     22 
Bisheriger Betriebszustand: RUN
Angeforderter Betriebszustand: STOP (intern)
interner Fehler, kommendes Ereignis
16:34:04.685  11.06.2008

ka, was das heißt?

mfg
 
Die Lösung steht meist eine Zeile tiefer (zeitlich davor).

Wahrscheinlich greifst Du auf eine DB- oder Peripherie-Adresse zu, die nicht existiert.

Im Register 'Stacks' kannst Du Dir ansehen, wie weit das Programm gekommen ist, bis es stoppte. (Funktioniert nur bei SPS im STOP-Zustand).
Wenn Du jetzt noch den letzten Baustein in der Liste markierst und den Button 'Baustein öffnen' anklickst, wirst Du (meist) direkt zur Stelle gebracht, wo der Fehler liegt.
 
Zurück
Oben