Problem mit RTC_S in PC WorX

Mobi

Level-3
Beiträge
1.369
Reaktionspunkte
135
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

ich setze in einer eigenen Bibliothek RTC_S in einem Baustein ein. Die Bibliothek habe ich für das ILC 150 ETH gemacht. Nun wollte ich sie auch auf ein ILC 330 ETH einsetzen.
Nun kommt da aber der Fehler:

Code:
Firmware POE 'RTC_S' nicht gefunden! Wahrscheinlich nicht implementiert für Prozessortyp 'ILC330ET'.
Dateifehler! ()
Dateifehler! (DATA_LOGGER:RTC_S_1)
Dateifehler! (DATA_LOGGER)
Parameter 'DATA_LOGGER_1.ARRAY_VALUES' nicht gefunden!
Parameter 'DATA_LOGGER_1.LOG_FILENAME' nicht gefunden!
Parameter 'DATA_LOGGER_1.START_STOP' nicht gefunden!
Parameter 'DATA_LOGGER_1.RESET' nicht gefunden!
Parameter 'DATA_LOGGER_1.PT' nicht gefunden!
Kann es sein das RTC_S für die ILC 330 ETH garnicht gibt?
 
Kompilierungsfehler

Guten Tag Mobi,

ich kann das Fehlerbild leider nicht nachvollziehen.
Wenn ich ein PCWorx Projekt mit einem ILC 330ETH Controller erstelle und dort auf einem POE Arbeitsblatt den Baustein RTC_S zum Einsatz bringe, dann ist mein Kompilat fehlerfrei.
Möglichweise liegt hier das Problem an der selbst erstellten Bibliothek.
Wurde nach dem Erstellen der Bibliothek die Hardwarestruktur entfernt?

Ich hoffe hiermit geholfen zu haben und verbleibe

mit freundlichen Grüßen

dein Service Team
 
Fehlerbild ohne weitere Daten nicht lösbar

Hallo Mobi,

was ich nicht deuten kann sind die "Dateifehler" was hat es denn damit auf sich?
Sind diese Fehlerbilder mittlerweile behoben?
Warum sind dort nicht gefundene Parameter als Fehler dargestellt?
Wurde hier etwas gelöscht - oder wurde eine Bibliothek zwischen zwei Rechnersystemen kopiert? Und nicht per gepackter Version transferiert?
Ich denke es ist hier notwendig das weitere Informationen bekannt gemacht werden:
- PCWorx Version
- wie wurde der Controller getauscht
- wurde das Projekt konvertiert
- ist die Bibliothek fehlerfrei
- welche Controller Templates wurden genutzt
- ...

Um hier dem Problem auf den Grund zu gehen, solltest Du dich an die Hotline wenden:
automation-service@phoenixcontact.com
oder unter
+49 5281 946 2888

mit freundlichen Grüßen

dein Service Team
 
Hab nochmal alles neu gemacht, bekomme jetzt aber andere Fehler beim 'Make'.

Code:
Funktionen für Zeichenfolgen können nicht verbunden werden! (Spezifischer Codegenerator)
Interner Fehler. (Spezifischer Codegenerator)
Funktionen für Zeichenfolgen können nicht verbunden werden! (Spezifischer Codegenerator)
Interner Fehler. (Spezifischer Codegenerator)

Hab es auch mal als .zip im Anhang gepackt.
 

Anhänge

  • Datenlogger.zip
    1,5 MB · Aufrufe: 12
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mobi,

die Verkettung von Concat's ist nicht möglich.
Hier muss man die Verkettung auftrennen und die Werte in neue Variablen übergeben.

Ich hoffe hiermit geholfen zu haben

und verbleibe
mit freundlichen Grüßen

Dein Service Team
 
Hallo Mobi,

sorry das ging etwas schnell.
Ich wollte noch ein fehlerfreies Projekt anhängen:

Leider kann ich die *.zwt Datei nicht hochladen,

deshalb hier die Zugangsdaten:
pix.gif
Adresse: https://extrans.phoenixcontact.com/extrans2/index.jsp?id=962954235 Passwort: udmt74twha
pix.gif



Mit freundlichen Grüßen

Dein Service Team
 
Hallo,

wurde das Projekt in der Version 6.1 erstellt? Ich wollte mir jetzt eigentlich nicht extra die neue Version runterladen.
Aber das mit den CONCAT's mach ich schon öfters so und es funktioniert eigentlich.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mobi,

da bei deinem gezippten File nicht der Hinweis mit welcher PCWorx Version es stellt wurde ersichtlich war, habe ich es mit PCWorx 6.10.105 geöffnet und weiterbearbeitet.
Das Fehlerbild deutet auf eine Verkettung der Concat's hin und nachdem dieses gelöst wurde war auch das Fehlerbild behoben.
Unterschiedliche Controller Klassen können sich hier auch unterschiedlich verhalten.

Ich hoffe hiermit geholfen zu haben

und verbleibe

mit freundlichen Grüßen

Dein Service Team
 
Ok, beim nächsten Mal schreib ich es dann hinzu.
Ich verwende 6.00.25 SP 3.73.

Das Problem mit dem RTC_S habe ich jetzt anders gelöst.

Code:
OUT := CONCAT(INT_TO_STRING(RTC_YEAR, '%d'), '-');
OUT := CONCAT(OUT, INT_TO_STRING(RTC_MONTH, '%02d'));
OUT := CONCAT(OUT, '-');
OUT := CONCAT(OUT, INT_TO_STRING(RTC_DAY, '%02d'));
OUT := CONCAT(OUT, ' ');
OUT := CONCAT(OUT, INT_TO_STRING(RTC_HOURS, '%02d'));
OUT := CONCAT(OUT, ':');
OUT := CONCAT(OUT, INT_TO_STRING(RTC_MINUTES, '%02d'));
OUT := CONCAT(OUT, ':');
OUT := CONCAT(OUT, INT_TO_STRING(RTC_SECONDS, '%02d'));
OUT := CONCAT(OUT, ': ');

Da funktionierts auch, obwohl die CONCAT's verkettet sind.
 
Hallo Mobi,

das ist doch genau das was wir geschrieben haben:
Hier wird OUT als Speichervariable genutzt und die Verkettung aufgelöst.
Die Concat's sind nicht mehr so miteinander verkettet, wie es am Anfang war.
Außerdem wurde im Projekt eine andere Programmiersprache verwendet, und eine zusätzliche Speichervariable hätte dort den gleichen Effekt.
(siehe das geänderte Projekt)

Mit freundlichen Grüßen

Dein Service Team
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Soll ich es dann so machen?

Code:
strTmp := CONCAT(INT_TO_STRING(RTC_YEAR, '%d'), '-');
strTmp := CONCAT(strTmp, INT_TO_STRING(RTC_MONTH, '%02d'));
strTmp := CONCAT(strTmp, '-');
strTmp := CONCAT(strTmp, INT_TO_STRING(RTC_DAY, '%02d'));
strTmp := CONCAT(strTmp, ' ');
strTmp := CONCAT(strTmp, INT_TO_STRING(RTC_HOURS, '%02d'));
strTmp := CONCAT(strTmp, ':');
strTmp := CONCAT(strTmp, INT_TO_STRING(RTC_MINUTES, '%02d'));
strTmp := CONCAT(strTmp, ':');
strTmp := CONCAT(strTmp, INT_TO_STRING(RTC_SECONDS, '%02d'));
strTmp := CONCAT(strTmp, ': ');
OUT := strTmp;
 
Hallo Mobi,

wieso willst du es ändern, es funktioniert doch wie du es unten geschrieben hast.
Ich wollte nur zum Ausdruck bringen, dass die Änderungen in deinem Projekt auf das gleiche hinauslaufen.

Mit freundlichen Grüßen

Dein Service Team
 
Zuletzt bearbeitet:
Zurück
Oben