Struktur Fehler 'udtPara'

LinuxSofti

Level-1
Beiträge
23
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Folgender Fehler beim kompilieren ist bei mir aufgetreten :-:)

"Die Struktur 'udtPara' enthält am Ende Padding Bytes. Bis ProConOS 4.x enthalten Strukturen keine Padding Bytes am Ende"

Was heisst das? Was muss ich machen um den weg zu bekommen?

Vielen Dank schon im vorraus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mobi

Ich habe keine Ahnung, normalerweise springt er bei einem Doppelklick auf den Ort des Problemes, aber dies macht er hier auch nicht.

Ich weiss nicht was ein Struktur fehler ist, ich habe ihn mal bei der Hardware gesucht, aber nichts gefunden :-(

Gruss
LinuxSofti
 
Ne er springt nicht bei jedem Fehler zum Problemort. udt ist ja ein Struktur-Datentyp. Also hat der bei Hardware nix zusuchen. Er wird als Datentyp deklariert. Wenn udtPara zu einer Bibliothek gehört, bzw. der Datentyp daherkommt, würde ich mal die Bibliothek öffnen und schauen. Links oberhalb der POEs sind die Types, da ist dann der Datentyp.
 
Hallo Mobi

Bin deine Anweisungen gefolgt, da es eine Bibliothek ist von Pheonix kann ich sie nur verwenden, habe aber leider keinen Zugriff auf die einzelnen FB's oder dergleichen, ist alles mit einem Schlüsselsymbol gekennzeichnet.

Gruss
LinuxSofti
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, das ist kein Fehler sondern nur eine Warnung bzw. ein Hinweis. Wie du schon erwähnt hast, bekommst du das nicht gelöst, da du die Bibliothek von Phoenix Contact nicht verändern kannst.
Wenn du selber eine Struktur erstellst und dir wird der Fehler angezeigt, bekommst du diesen weg, in dem du selber Dummy-Bytes oder ein Dummy-Word einfügst. Lässt sich auch einfach ausrechnen wie viel Dummy-Bytes eine Struktur benötigt.

Grüße
Philipp
 
Die Analog-Bibliothek V1_24 von Phoenix hat einen Bug drin. Laut Phoenixkontakt wird das Problem analysiert.:p

Danke für die Tipps
 
Hallo LinuxSofti,

wie bereits in dem Post beschrieben handelt es sich hier um eine Warnung und keinen Fehler, d.h. das Projekt kann ohne weiteres compiliert werden.

Aber was ist das?
Unsere Steuerungen nutzen i.d.R. ein DWord Allignment. D.h. eine Speicherzelle ist DWord groß und muss bei Verwendung eines "kleineren" Datentyps bzw. einer Struktur aufgefüllt werden.
Diese "Füllbytes" nennt man Paddingbytes. Ältere Systeme unterstützten Paddingbytes am Ende einer Struktur nicht, daher die Warnung.

In der besagten Bibliothek befinden sich an einigen Strukturen am Ende diese Bytes, dies hat aber keine Auswirkungen auf die Funktion und die Warnung kann ignoriert werden.

Bei einer der nächsten PC Worx Versionen wird diese Warnung auch verschwinden.

Gruß

Frank
 
Zurück
Oben