Frage an CAN Spezialisten

RobiHerb

Level-2
Beiträge
679
Reaktionspunkte
113
Zuviel Werbung?
-> Hier kostenlos registrieren
Folgendes Scenario:

CAN System (CANOpen) mit 5 SPS + einigen weiteren IO. Systemumgebung CoDeSys 2.x.

SPS 1 ist Master, konfiguriert die weiteren Teilnehmer per SDO, richtet die PDO ein und bringt das System in OPERATIONAL.

System läuft zur Zufriedenheit aber SPS 1 ist mit Memory und Programmspeicher am Anschlag, auch sollten bei ihr und den anderen SPS möglichst nix oder ganz wenig geändert werden (never touch a running system).

Zu Service Zwecken werden aber weitere Daten benötigt, in einer der SPS ist wenig bisher zu tun und so kommt der Gedanke auf, nach dem Hochlauf wird diese SPS kurzfristig von aussen gesteuert (Hilfs) Master und richtet auf den anderen SPS noch zusätzliche/temporäre PDO ein.

Möglich aus Eurer Erfahrung, Rückschalten in PREOP notwendig beim Einrichten weiterer PDO?
 
Hier mal meine Überlegung (vor dem ersten Kaffee des Tages)
Du müsstest die Can Lib einsetzen und den zusätzlichen SDO Versand zu Fuß im hilfsmaster zu programmieren. Ich wuerde das Netz in operational belassen, da evtl. sonst der Hauptmaster alles wieder über bügelt. Hast du ein config tool mit dem du anklemmen kannst? Damit könntest du vorab mal testen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst wohl im Operational Zustand bleiben, aber ich denke, dass Du eher darüber nachdenken solltest, wie Du die PDO's zeitlich aufteilst. Denn Du musst ja in Deinem Programm jeweils das Senden und Empfangen vorbereiten, oder liest das PDO direkt vom CAN? Wenn Dieser Code dann eh schon in der SPS vorhanden ist, dann geht es doch nur darum die Belastung herunterzubringen, z.B. indem Du die zusätzlichen Informationen in einer langsameren Task mit einer langsameren Buszykluszeit programmierst.
 
Zurück
Oben