Sonstiges Azyklische Werte mit Profibus

S.Frank

Level-1
Beiträge
13
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Azyklische Werte mit Profinet

Hallo,

ich habe folgendes Problem, und zwar habe ich ein Gateway mit Profinet und eine Siemens Profinet Steuerung(CPU 315).
Das Gateway ist mit einpaar zyklischen und einpaar azyklischen Werte konfiguriert. Die zyklischen Werte "funktionieren" ganz gut, ich kann sie mit der Steuerung benutzen. Das Problem sind nun die azyklischen Werte, denn diese sind nicht in der GSD und daher auch nicht bei meinem Gateway das ich bei TIA Portal V11 installiert habe.
Ich habe schon versucht mit dem Funktionsbaustein "GEO_LOG" mit Hilfe des Slots eine Adresse zu vergeben. Allerdings kommt da der Fehler "8099" was "Der Steckplatz ist nicht projektiert." bedeutet.
Hat vielleicht jemand irgend eine Idee wie das funktionieren kann?
Hab bisher noch nichts sinnvolles gefunden! Wie funktioniert das mit den azyklischen Werte im allgemeinen?

Vielen dank schonmal für jede Idee
 
Zuletzt bearbeitet:
Was genau hat man sich unter "ein Gateway mit Profinet" vorzustellen?
Generell werden azyklische Sachen steuerungsseitig nicht parametriert, sondern über WRREC bzw. RDREC programmiert, entsprechend wie es dein Gateway halt verlangt.

Mfg
Manuel
 
Von azyklischen Werte die ich mit meiner Steuerung lesen möchte!
Das Gateway ist unser eigen Produkt und ein Kunde möchte dammt azyklische Werte schicken! Das ist mit unserem Gateway auch möglich, mit EthernetIP funktioniert es fehlerlos! Nun möchte ich herausfinden wie das mit Profinet funktioniert!
 
Zuletzt bearbeitet:
Danke
Das Problem ist halt, das meine azyklischen Werte nicht in der GSD sind und daher auch bei TIA keine E/A Adressen haben.
Ich weiß den Slot, den Subslot und den Index, die sind seitens des Gerätes fest vergeben, aber die Steuerung legt dafür keine E/A Adressen an.
Müssen die azyklischen Werte vielleicht auch in die GSD?
Vielen Dank für eure Beiträge!
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit dem Index weißt du doch schon alles was du wissen musst. (Außer den konkreten Daten was lesen/schreiben sollst / Länge etc.)
Der Rest erledigt die Logische Basisadresse des Devices/Slaves.

Mir ist temporär übrigens nicht klar, warum Slot bzw. Subslot in dem Fall eine Rolle spielen sollten,
die sind imho nur für den zyklischen Austausch relevant.

Mfg
Manuel
 
Mir ist temporär übrigens nicht klar, warum Slot bzw. Subslot in dem Fall eine Rolle spielen sollten,
die sind imho nur für den zyklischen Austausch relevant.
Das Problem ist, daß ein Slot von Siemens S7 via RDREC/WRREC nur angesprochen werden kann, wenn der Slot eine E/A-Adresse hat:
S7-Integration von DPV1-Slaves
3.1 Slave-Adressierung entsprechend der logischen Adressierung

Bei der S7 erfolgt eine Umrechnung von logischen Adressen zu Slaveadressen.
Die Durchführung von "RDREC", "WRREC" und "RALRM" mit den Slaves erfolgt über die logische Adresse (Diagnose-, E/A-Adresse).
Die Slotadressierung für Datensatz Lesen/Schreiben erfolgt direkt über die E/A-Adresse.
Oder gibt es da noch eine andere Lösung? Kennt jemand eine Funktion/Baustein für Siemens S7, wo man direkt die Slotnummer angeben kann?
Hat denn außer mir noch niemand eine DPV1-Kommunikation hinbekommen bzw. will denn nicht mal jemand ein funktionierendes Beispiel posten? Alle diesbezüglichen Fragen in Internetforen verlaufen ohne Erfolgsmeldung ...

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Danke für eure Beiträge, vor allem danke PN/DP!
Hab den lese/schreibe Zugriff mit RDREC/WRREC hinbekommen!
wollte nur mal ein Feedback geben!

Gruß
DeinVater
 
Hallo DeinVater,

Danke für die Rückmeldung. Schön daß Du es hinbekommen hast. :D
Könntest Du bitte kurz erklären wie? Was war entscheident damit es mit RDREC/WRREC funktioniert?

Harald
 
Über die Hardware-ID ist es mit dem Baustein möglich auf den Index zuzugreifen!
Nach dem ich die ID des konfigurierten Geräts genommen habe, hat es ohne Probleme funktioniert!
Allerdings hatten wir vorher die lese Daten auf Slot 100 und haben sie nun auf 1 geändert, da es mit 100 nicht funktioniert hat!
Kann sein das man da eine andere HW-ID benötigt oder was am Index ändern muss?!?
Fakt ist, es funktioniert!
Danke!
 
Zurück
Oben