Hallo,
für eine seit Jahren verwendete und immer wieder modifizierte Steuerung brauche ich nun sporadisch eine zusätzliche Eingangskarte. Codesys 2.3 läuft auf einer Softplc im Eaton-Touchscreen. Der Kunde mit mehreren Anlagen soll beim Einsatz eines Ersatzteils in der Lage sein über den neuen Screen die Konfiguration der Wago 750-337 mit 2 oder 3 16DIN-Karten wählen können.
Nun habe ich mit 3S_CANOpenDevice.lib herumexperimentiert mit dem Ziel die PDO-Eigenschaften zur Laufzeit zu ändern (CANOpenDev[0]SetupPdoTabel();) und wahlweise 4 oder 6 inputblocks zu verwenden.
Allerdings klemmt es
Für das Device habe ich die NodeID der Wago gewählt. Mit dem Parametermanager habe ich Variablen vergeben. Zunächst versuchshalber ein Byte, dann Bytearrays. Da das nix brachte und das Device über DiagNode nicht erkannt wurde, habe ich das generierte eds als Unterelement meinem Master (dem Touchscreen) zugeordnet. Ließ sich einbinden. NodeDiag funktioniert, aber m. E. dürfte ich doch nicht zweimal die gleiche NodeID vergeben.
Ich stehe wegen der Zuordnung und der Vergabe der Adressen im Parametermanager vermutlich hauptsächlich auf dem Schlauch oder ist am Grundgedanken was falsch?
Hat jemand zufällig Erfahrung mit dem Ändern der PDO-Eigenschaften oder ein Beispiel-Projekt?
Gruß Lucas
für eine seit Jahren verwendete und immer wieder modifizierte Steuerung brauche ich nun sporadisch eine zusätzliche Eingangskarte. Codesys 2.3 läuft auf einer Softplc im Eaton-Touchscreen. Der Kunde mit mehreren Anlagen soll beim Einsatz eines Ersatzteils in der Lage sein über den neuen Screen die Konfiguration der Wago 750-337 mit 2 oder 3 16DIN-Karten wählen können.
Nun habe ich mit 3S_CANOpenDevice.lib herumexperimentiert mit dem Ziel die PDO-Eigenschaften zur Laufzeit zu ändern (CANOpenDev[0]SetupPdoTabel();) und wahlweise 4 oder 6 inputblocks zu verwenden.
Allerdings klemmt es
Für das Device habe ich die NodeID der Wago gewählt. Mit dem Parametermanager habe ich Variablen vergeben. Zunächst versuchshalber ein Byte, dann Bytearrays. Da das nix brachte und das Device über DiagNode nicht erkannt wurde, habe ich das generierte eds als Unterelement meinem Master (dem Touchscreen) zugeordnet. Ließ sich einbinden. NodeDiag funktioniert, aber m. E. dürfte ich doch nicht zweimal die gleiche NodeID vergeben.
Ich stehe wegen der Zuordnung und der Vergabe der Adressen im Parametermanager vermutlich hauptsächlich auf dem Schlauch oder ist am Grundgedanken was falsch?
Hat jemand zufällig Erfahrung mit dem Ändern der PDO-Eigenschaften oder ein Beispiel-Projekt?
Gruß Lucas