TIA Portal V13 - Profibus Teilnehmer (nicht von Siemens) einbinden

Zuviel Werbung?
-> Hier kostenlos registrieren
Du musst die HardwareID nehmen ein und ausgangsbereich nehmen. Also dort wo du die Adresse 256 hast, hast du zusätzlich eine HardwareID. Den Namen den du dem Bereich gegeben hast, hat eine Systemkonstante die du dem GETIO ind SETIO übergeben kannst.
Ist das denn bei S7-300/400 auch so ... also mein TIA sagt "Nein".
Eigentlich ist in dem Kontext GETIO/SETIO bei S7-300/400 schlicht unnötig.
 
Du musst die HardwareID nehmen ein und ausgangsbereich nehmen. Also dort wo du die Adresse 256 hast, hast du zusätzlich eine HardwareID. Den Namen den du dem Bereich gegeben hast, hat eine Systemkonstante die du dem GETIO ind SETIO übergeben kannst.

Hallo,
also ich sehe da nichts von einer HardwareID PRH.jpg

Ich sehe hier nur eine Baugruppe und einen Steckplatz und die Adressen. Als Steuerung habe ich eine IM151-8 PN/DP CPU mit Profibus Modul.
 
SETIO/GETIO ist gegenüber den uralten SFC14/15 = DPRD_DAT bzw. DPWR_DAT unnöig.
Eigentlich ist SETIO/GETIO bei deiner Steuerung nur SFC14/15 in einem FB verpackt, in Verbindung mit einer unnötigen Instanz.
 
Hallo,
also ich sehe da nichts von einer HardwareID Anhang anzeigen 28442

Ich sehe hier nur eine Baugruppe und einen Steckplatz und die Adressen. Als Steuerung habe ich eine IM151-8 PN/DP CPU mit Profibus Modul.

Ja mit den 300er Steuerungen gibt es diese ID nicht und somit geht GETIO und SETIO nicht...

Nein GETIO und SETIO ist nicht überflüssig das es gebraucht wird um Symbolisch zu Programmieren. Wenn ich mich recht erinnere braucht DPRD_DAT die Eingangsadresse. Und beim Symbolischen programmieren gibt es "theoretisch" keine Eingangs und Ausgangsadressen sondern nur die HaerdwareID...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@RogerSchw85
Lies doch einfach genau was ich geschrieben habe ...

GETIO/SETIO gibt es AUCH bei S7-300, nur da es eben da keine Hardware-ID gibt muss eben da AUCH die "Logische Basisadresse" verwendet werden, so wie es schon > 10 Jahre der Fall ist bei
Also ist das außer einer gewissen Optik da ziemlich Vorteilslos, es hat sogar eher noch den Nachteil, das man eben auch dafür eine Instanz benötigt.
 
Zuletzt bearbeitet:
Hallo,

ich habe es leider noch nicht ganz herbekommen. Da mir für den Profibus noch ein Kabel fehlt, habe ich mit einer Keyence Kamera (CX-v200) mit Profinet angefangen.

Ich habe die gsdml Datei importiert, eine neues Gerät eingefügt und mit dem Profinet verbunden. Die Verbindung funktioniert, denn die Kamera sagt, dass die Verbindung geklappt hat und ich auch Daten senden und empfangen kann (aber nicht alle ;(

So sieht meine Geräteansicht der Kamera aus: kamerePeripherie.jpg

Mit DPRD_DAT und direkt mit den Adressen kann ich teilweise darauf zugreifen:KeyencePLC-VAR.jpg


Auf die KeyenceCameraIn_1 bis 5 kann ich sowohl mit DPRD_DAT und direkt auf die Adresse zugreifen. Aber auf die ResultData (KeyenceCameraResultData_1 ...) ist immer 0. Laut Keyence Kamera werden hier aber Daten übertragen.
Ich habe auch alle anderen ResultData angesehen und ich finde hier Was hat es hier eigentlich mit dem Steckplatz auf sich?
Laut Kamera werden die ResultData ab Byte 12 übertragen.

Über Vorschläge bin ich sehr dankbar.
Ludi
 
Zuletzt bearbeitet:
Hallo Zusammen,

ich habe in den letzten Tagen wieder weiter getestet und konnte den Fehler schon lokalisieren, aber nur temporär lösen.
Auf folgendem Bild sieht man die zugewiesenen Eingangs- und Ausgangsadressen des Motors in der SPS.
PRH.jpg

Wenn die E-Adresse 256-271 ist funktioniert das ganze nicht. Wenn ich diese Adresse unter 128 ändere. Also z.b. 5-20 funktioniert alles einwandfrei.
Genau das gleiche Problem tritt auch bei den A-Adressen auf. Also bis 128 kann ich übertragen, danach nicht mehr. Über 128 steht bei Eingängen immer 0x00 drinnen, bei Ausgängen wird es nicht gesendet.
Weiters tritt bei Profinet und Profibus genau das gleiche Phänomen auf. Also beide Probleme von mir (also Kommunikation mit Profinet->Kamera bzw. Profibus->Motor) hängen also zusammen.

Jetzt stellt sich mir also folgende Fragen:
1) Kann man irgendwo umstellen wie viele Bytes bei einer Profinet/Profibus Übertragung übertragen werden?
2) Kann man nicht direkt auf den Speicher zugreifen (Testweise habe ich mit %IB0) zugegriffen. Funktioniert das nur mit dem DPRD_DAT Baustein?
3) Oder kann meine Steuerung 6ES7 151 8AB01-0AB0 (ET 200s mit IM151-8 PN/DP CPU) nicht mehr? Beim Motor ist das kein Problem, aber bei der Kamera ist der nötige Block schon 128 Byte. Weiters kommt auch noch ein Roboter dazu, welcher natürlich auch noch einen bestimmten Bereich benötigt.

Vielen Dank
Ludi
 
Ich glaube ich habe gerade die Antwort gefunden. Bei der Steuerung gibt es unter Eigenschaften->Allgemein-->Zyklus die Grüße des Prozessabbildes der Eingänge und Ausgänge.
Hier stand immer 128, ich habes jetzt mal auf 1024 erhöt. Ich werde das sobald ich wieder in der Firma bin testen.
 
Zurück
Oben