Fehler 4604: Doppelt verwendeter Basis Identifier.

Tom2
2012-03-24
2012-03-25
  • Tom2 - 2012-03-24

    Hallo zusammen,

    kann jemand mit der Meldung etwas anfangen? Ich habe diesen Typ deklariert:

    TYPE UDP_300 :
    STRUCT
       Name :      ARRAY [ 0..7 ] OF BYTE ;
       Jahr :         INT ;
       Monat :         BYTE ;
       Tag :         BYTE ;
    END_STRUCT
    END_TYPE
    

    und will den dann in zwei UDP outputs versenden:

    VAR_GLOBAL
       UDP_301 :   UDP_300 ;
    END_VAR
    

    und:

    AR_GLOBAL
       UDP_302 :   UDP_300 ;
    END_VAR
    

    Leider ist dann ein Übersetzen nicht mehr möglich?!
    Compiler ist die 2.3.9.26 Ein mini mini Testprogramm lege ich mal bei...

    Danke schon mal
    Grüße
    Tom

    Test 001.pro [41.74 KiB]

     
  • Tom2 - 2012-03-24

    Sorry, vergesst das Thema! Ich bin zu blöd zum lesen!!!
    Die ID ist falsch. Mit meinen Variablen hat das rein gar nichts zu tun...

    Das Problem kommt aber von wo ganz anders her. Normalerweise sendet man ja UDP an den broadcast xxx.xxx.xxx.255 Eine Siemens SPS kann das aber nicht empfangen Also mache ich immer zwei Variablenlisten ( vollkommen identisch ) einmal für die normalen Codesys Rechner mit broacast Adresse xxx.xxx.xxx.255 und eine extra für die Simatic AS xxx.xxx.xxx.15

    Natürlich muss ich dann auch jede Ausgabevariable zweimal beschreiben. Geht das auch anders? Ich habe jetzt gesehen, dass man bei einer UDP Liste mehrere Netzwerkverbindungen vergeben kann...

    Grüße
    Tom

     
  • Tom2 - 2012-03-25

    Tom2 hat geschrieben:
    Geht das auch anders? Ich habe jetzt gesehen, dass man bei einer UDP Liste mehrere Netzwerkverbindungen vergeben kann...

    Und natürlich "geht" auch das! Einfach ausprobiert... Feine Sache!

    In diesem Sinne: Noch ein schönes WE

    Tom

     

Log in to post a comment.