Profibus S5/ IM308C / Profibuskoppler

system_error

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

ich habe folgendes Problem: Ich soll eine S5-155 CPU948 (2 CPU's und 1 Koordinator 923) über eine IM308C (ComProfibus 5.1) und einen DP/DP-Koppler (6ES7....) mit einem Fremdsystem koppeln. Ist eigentlich kein
Problem nur bei bei mir ist der E/A-Bereich, der P-Bereich und der Q-Bereich mehr oder weniger voll. Ist es möglich einen S5-Datenbaustein zu übertragen? In der Com-Profibus-Software kann ich nur P,Q-Bereich oder Kacheladressierung (diese möchte ich nicht verwenden, weil sonst versteht kaum einer das Programm)
angeben. Von der Siemens-Hotline habe ich auch keine vernünftige Antwort bekommen. Es gibt einen FB192 . Hat das schon mal jemand gemacht ?

Vielen Dank schon mal im voraus
 
Hi,

mit dem FB192 ist es möglich ohne Nutzung der Peripherie bis zu 240Byte zu verschicken und zu empfangen.
Dazu projektierst du deinen DP/DP-Koppler ganz normal mit COM Profibus, in der Konfiguration gibst du die Module für die Sende und Empfangsdaten aber ohne einer Angabe der Peripherie an.
Im Programm musst du nun 2x den FB aufrufen, ob zyklisch oder über Weckalarm sollte eigentlich keine Rolle spielen.
Ein Aufruf findet mit dem Parameter WO (Write Output) statt, der zweite mit dem Parameter RI (Read Input).
Bei beiden Aufrufen gibst du dein Sende- bzw Empfangsfach an. Dieses kann auch ein DB sein und es muss den Gesamtlängen deiner Module entsprechen.
Nähere Infos gibt es auch im Handbuch zur IM308C (ET200).

Es ist schade dass in der S7 es solche Möglichkeit nicht mehr gibt.

Gruß Centi
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

mit dem FB192 ist es möglich ohne Nutzung der Peripherie bis zu 240Byte zu verschicken und zu empfangen.
Dazu projektierst du deinen DP/DP-Koppler ganz normal mit COM Profibus, in der Konfiguration gibst du die Module für die Sende und Empfangsdaten aber ohne einer Angabe der Peripherie an.
Im Programm musst du nun 2x den FB aufrufen, ob zyklisch oder über Weckalarm sollte eigentlich keine Rolle spielen.
Ein Aufruf findet mit dem Parameter WO (Write Output) statt, der zweite mit dem Parameter RI (Read Input).
Bei beiden Aufrufen gibst du dein Sende- bzw Empfangsfach an. Dieses kann auch ein DB sein und es muss den Gesamtlängen deiner Module entsprechen.
Nähere Infos gibt es auch im Handbuch zur IM308C (ET200).

Es ist schade dass in der S7 es solche Möglichkeit nicht mehr gibt.

Gruß Centi

Hallo centipede,

wenn du in S7 einen CP 342-5 einsetzt, kannst du den kompletten Profibus
in einem / zwei DB abbilden.

Die CP belegt dabei nur 16 Byte I/O in der CPU - Peripherie.

Du benötigts dafür die Siemens - Bibliothekbausteine "DP-Send" und "DP-Recieve", FC1 und FC2.

Das ist vergleichbar mit dem FB192 bei der IM308C.

CU

Jürgen.
 
HI,
wenn du deinen Slave (Koppler) in COM Profibus an dein Bussystem hängst, musst du doch noch die EA's projektieren. Dazu fügst du norm. Module ein, die u dann mit Peripheriebytes beschaltest.

Ich habe dir das Konfigurationsfenster mal drangehängt.



Gruß Centi
 
So heute bin ich an die Anlage rangekommen und konnte die DB-Übertragung mit dem FB192 ausprobieren. Ich habe 64 Byte in beide Richtungen übertragen. Funktioniert gut ! Im ET200-Handbuch habe ich auch noch einiges gefunden. Kompliziert wird es wenn man aus beiden CPU's Daten über die IM austauscht. Dann kann (laut Handbuch) nur noch byteweise konsistent geschrieben werden. Und man muß sicherstellen dass immer nur eine CPU schreibt. Ich hoffe der Kelch geht an mir vorüber

Gruuuß
 
Zuletzt bearbeitet:
Zurück
Oben