Datenkonvertierung für ein SPS-AO-Modul

hppatrick
2024-06-14
2024-06-21
  • hppatrick - 2024-06-14

    Hi Leute ,
    ich bin neu hier im Forum und habe seit kurzer Zeit mein eigenes SPS-Projekt.
    Ich stoße hin und wieder an Probleme aber habe diese auf kurz oder lang gelöst.
    Nun zu meinem Problem:
    Als Projekt habe ich eine Kühlwassersteuerung , die einen Relativdruck einließst, und anhand desssen Werte dann einen Frequenzumrichter ansteuert. Z. Bsp. 5Bar -> FU auf 70Prozent.
    Ich lese in Codesys den Analogwert mit der Wago A20_750_455_020 ein.
    Dieser Wert wird umgerechnet mit LIN_TRAFO in 0-10 (Bar)und und wird dann über einen PID Regler geregelt. (Bibliothek UTIL). Dieser Wert wird dann wieder für die Ausgangskarte Umgerechnet (LIN_TRAFO) .
    Nun zu meinem Problem : Die Ausgangskarte nimmt nur einen Word Datentyp und meine Bausteine haben den REAL Datentyp. Wenn ich einen Konvertierungsbaustein nehme, Schmeist mir Codesys einen Fehler und das Programm wird geschlossen.
    Könnt Ihr mir helfen? Vielen Dank im Voraus (Datei habe ich angehängt). Die Ausgangskarte ist eine Wago 750-555-08

     

    Last edit: hppatrick 2024-06-14
  • pmolke - 2024-06-21

    Hallo,

    du solltest dir angewöhnen Präfixe für die Datentypen zu nutzen. Dann ist das auch lesbarer.
    Aus value wird rValue für ein REAL oder wValue für ein WORD.

    Daher ist jetzt nicht ersichtlich mit welchen Datentypen du dort arbeitest und was die Bausteine an den EIN- und Ausgängen erwarten.

    Du kannst aber explizit eine Typkonvertierung durchführen indem du am Ausgang noch einen Baustein "TO_WORD" setzt.

     

Log in to post a comment.