-> Hier kostenlos registrieren
Hallo,
ich arbeite im Apache PLC4X Projekt gerade an unserm PROFINET Treiber. Hier versuche ich die Benutzung so einfach wie möglich zu machen.
Nun habe ich das problem, dass ich z.B. mit meinem Simocode Pro V PN Gerät wunderbar anhand der vendor-id und device-id das passende GSD file finden kann und anhand der Daten, die mir die Antwort auf ein RealIdentificationData request liefert, kann ich mir quasi direkt ausgeben lassen, welche addressen das gerät akzeptiert und welchen Datentyp sie haben. Man kann diese dann direkt nutzen, um die daten zu abonnieren.
Die Adressen sehen in diesem Fall dann folgendermaßen aus:
1.1.INPUT.0:BYTE[10]
Nur habe ich einige Adam PN Geräte und eine Wago PN Buscoppler ... diese scheinen allerdings diesen RealIdentificationData request nicht zu unterstützen. Hier bekomme ich immer ein "nca_unk_if" als Antwort.
Gibt es alternative Wege, um herauszufinden welche ModuleIdentNummer für einen slot und welche SubmoduleIdentNummer für einen subslot definiert sind? Sonst muss ich diese in der Adresse mitliefern, was diese echt unschön machen würde und auch den Workflow etwas behindert, da ich nicht mehr wirklich einfach mir alle Adressen auflisten lassen kann und man diese dann direkt verwenden könnte.
Würde mich sehr über zusätzlich Infos freuen.
Gruß,
Chris
ich arbeite im Apache PLC4X Projekt gerade an unserm PROFINET Treiber. Hier versuche ich die Benutzung so einfach wie möglich zu machen.
Nun habe ich das problem, dass ich z.B. mit meinem Simocode Pro V PN Gerät wunderbar anhand der vendor-id und device-id das passende GSD file finden kann und anhand der Daten, die mir die Antwort auf ein RealIdentificationData request liefert, kann ich mir quasi direkt ausgeben lassen, welche addressen das gerät akzeptiert und welchen Datentyp sie haben. Man kann diese dann direkt nutzen, um die daten zu abonnieren.
Die Adressen sehen in diesem Fall dann folgendermaßen aus:
1.1.INPUT.0:BYTE[10]
Nur habe ich einige Adam PN Geräte und eine Wago PN Buscoppler ... diese scheinen allerdings diesen RealIdentificationData request nicht zu unterstützen. Hier bekomme ich immer ein "nca_unk_if" als Antwort.
Gibt es alternative Wege, um herauszufinden welche ModuleIdentNummer für einen slot und welche SubmoduleIdentNummer für einen subslot definiert sind? Sonst muss ich diese in der Adresse mitliefern, was diese echt unschön machen würde und auch den Workflow etwas behindert, da ich nicht mehr wirklich einfach mir alle Adressen auflisten lassen kann und man diese dann direkt verwenden könnte.
Würde mich sehr über zusätzlich Infos freuen.
Gruß,
Chris