Hallo zusammen,
ich möchte in einer bestehenden Automatisierung das CAN-Netz um eine WAGO PFC200 CAN-SPS und ein digitales Ausgangsmodul ergänzen. Zum besseren Verständnis im folgenden stark vereinfacht:
Das bestehende CAN-Netz (ID-Bereich 1-10) funktioniert und soll um die SPS (CANopen Manager; Standardmäßig ist ID 127 eingestellt) sowie ein angehängtes 8xDO-Modul (ich habe ID 126 vergeben) erweitert werden. Die bestehende Automatisierung wird dadurch nicht beeinträchtigt und läuft weiterhin so wie vorher.
Als Beispielprogramm auf der SPS (ID 127) soll das Digitalausgangsmodul (ID 126) zum blinken gebracht werden.
Von der bestehenden Automatisierung (ID-Bereich 1-10) soll nun die Blinkfrequenz als Vorgabewert an die CAN-SPS übertragen werden. An dieser Stelle weiß ich nicht, wie man das realisieren könnte.
Die Blinkfrequenz möchte ich aus der Automatisierung in einem CANopen-konformen PDO senden. An die SPS direkt wäre es eine Nachricht mit der ID (512+127, bzw. 0x200+127). An der SPS habe ich in CODESYS aber keine Möglichkeit, E/A-Daten im CANopen-Manager hinzuzufügen.
Eine andere Möglichkeit wäre es, einfach ein Modul mit ID 125 anzulegen (was es in Wirklichkeit gar nicht physikalisch gibt) und dann an 512+125 bzw. 0x200+125 zu senden. Aber auch dafür muss ich ein nicht existierendes Modul anlegen und bspw. das erste Byte des ersten RxPDO einer Variablen zuweisen.
Eine dritte (aber nicht schöne) Variante wäre es, irgendein Modul irgendeines Herstellers anzulegen, Nodeguarding, Heartbeat-Überwachung, Emergency, etc. abzuschalten (da das Modul ja nicht wirklich existiert) und dann die Blinkfrequenz über dieses zu empfangen. Aber das kann eigentlich nciht die Lösung sein......
Hat jemand einen Tipp, wie ich mit einer SPS, die als Manager fungieren soll Prozessdaten austauschen kann?
ich möchte in einer bestehenden Automatisierung das CAN-Netz um eine WAGO PFC200 CAN-SPS und ein digitales Ausgangsmodul ergänzen. Zum besseren Verständnis im folgenden stark vereinfacht:
Das bestehende CAN-Netz (ID-Bereich 1-10) funktioniert und soll um die SPS (CANopen Manager; Standardmäßig ist ID 127 eingestellt) sowie ein angehängtes 8xDO-Modul (ich habe ID 126 vergeben) erweitert werden. Die bestehende Automatisierung wird dadurch nicht beeinträchtigt und läuft weiterhin so wie vorher.
Als Beispielprogramm auf der SPS (ID 127) soll das Digitalausgangsmodul (ID 126) zum blinken gebracht werden.
Von der bestehenden Automatisierung (ID-Bereich 1-10) soll nun die Blinkfrequenz als Vorgabewert an die CAN-SPS übertragen werden. An dieser Stelle weiß ich nicht, wie man das realisieren könnte.
Die Blinkfrequenz möchte ich aus der Automatisierung in einem CANopen-konformen PDO senden. An die SPS direkt wäre es eine Nachricht mit der ID (512+127, bzw. 0x200+127). An der SPS habe ich in CODESYS aber keine Möglichkeit, E/A-Daten im CANopen-Manager hinzuzufügen.
Eine andere Möglichkeit wäre es, einfach ein Modul mit ID 125 anzulegen (was es in Wirklichkeit gar nicht physikalisch gibt) und dann an 512+125 bzw. 0x200+125 zu senden. Aber auch dafür muss ich ein nicht existierendes Modul anlegen und bspw. das erste Byte des ersten RxPDO einer Variablen zuweisen.
Eine dritte (aber nicht schöne) Variante wäre es, irgendein Modul irgendeines Herstellers anzulegen, Nodeguarding, Heartbeat-Überwachung, Emergency, etc. abzuschalten (da das Modul ja nicht wirklich existiert) und dann die Blinkfrequenz über dieses zu empfangen. Aber das kann eigentlich nciht die Lösung sein......
Hat jemand einen Tipp, wie ich mit einer SPS, die als Manager fungieren soll Prozessdaten austauschen kann?