Autor Thema: Anbindung FU an EC4P via CAN  (Gelesen 234 mal)

Offline Yves

  • Newbie
  • *
  • Beiträge: 12
Anbindung FU an EC4P via CAN
« am: Mai 13, 2026, 22:14:36 Nachmittag »
Hallo liebes Forum,

eine seit geraumer Zeit zur Gebäudesteuerung eingesetzte Anlage - programmiert unter Codesys V2.3.9 SP8 - bestehend aus EC4P, zwei XNE-Gateways und mehreren XV102 soll nun zusätzlich die Drehzahl einer Pumpe des Solarkreises regeln. Hierzu wurde ein FU Typ Eaton DC1-S24D3NN-A20N beschafft. Bedient über seine Tastatur macht der FU genau das was er soll, nämlich die Pumpe von 0 auf Nenndrehzahl regeln. Leider gibt es nun Probleme bei seiner Aufschaltung via CAN. Die Einbindung der EDS-Datei klappte. Nach Einbindung der Bilbliotheksdatei ("CANopen Library - Codesys V2 - DC1" von 03-2013; Quelle: Eaton-Support) bricht Codesys die Kompilierung mit den Fehlermeldungen:
 Unbekannter Typ 'CanUser_SDOuploadSegment'   
und
 Das Attribut 'Persistent' wird vom Zielsystem nicht unterstützt
ab.

Hat jemand eine Vorschlag zur Abhilfe?

Anmerkung: Und ja, natürlich wäre es möglich via Analogausgang der EC4P auf den Analogeingang des FU zu gehen. Das ist aber wie fahren mit angezogener Handbremse. Es sollte - wenn irgendwie möglich - schon die Regelung via CAN sein.

Viele Grüße und Danke für die - hoffentlich reichlichen - Vorschläge
Yves

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 901
  • Think easy!
    • mollgruppe
Antw:Anbindung FU an EC4P via CAN
« Antwort #1 am: Mai 14, 2026, 11:18:42 Vormittag »
Hallo Yves,

der vermisste Datentyp CanUser_SDOuploadSegment ist Teil der Bibliothek CANUser_Master.lib.
Versuch die mal in das Projekt zu laden, dann sollte es klappen.
Zu den persistenten Daten auf der EC4P kann ich dir nicht viel sagen, hab nie damit gearbeitet. Kann schon sein, das die persistent nicht unterstützt.
Hast du Variablen persistent deklariert? Vlt reicht remanent auch aus.

Gruß Thomas
Weil Einfach einfach Einfach ist!

Offline Yves

  • Newbie
  • *
  • Beiträge: 12
Antw:Anbindung FU an EC4P via CAN
« Antwort #2 am: Mai 19, 2026, 22:14:18 Nachmittag »
Hallo Thomas,

danke für das schnelle Feedback.

Die Meldung:
Fehler 3784: Globale_Variablen_ParaAntrieb(5): Das Attribut "Persistent" wird vom Zielsystem nicht unterstützt

lies sich beseitigen indem ich die Deklaration der Variablen  "aT_Parameter :  ARRAY [1..50] OF TabellenStructure;" - zu finden in der Bibliothek DC1C_CANopen_V1_00 -
von PERSISTENT in RETAIN änderte.

Dafür poppen nun noch die Meldungen:

Fehler 3750: Variable_global(12): Obergrenze "CANUSER_DISPATCH_ARRAY_MAX_SIZE" unbekannt!       (zu finden in der Variablendeklaration der Bibliothek CanUser.lib)
Fehler 3750: Variable_global(4): Obergrenze "CANUSER_SDO_TRANSFER_POOL_SIZE" unbekannt!          (zu finden in der Variablendeklaration der Bibliothek CanUser_Master.lib)

auf. Leider sind beide Bibliotheken schreibgeschützt weshalb ich die beiden Variablen nicht ändern kann.
Hast Du noch Vorschläge?

Gruß
Yves