Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Sinnvolle Benennung der E/A Ebene

Tom2
2012-03-15
2012-03-18
  • Tom2 - 2012-03-15

    Hallo zusammen,

    ich habe gerade an meinen WAGO-Knoten die erste 750-460 Klemme angebaut und nun live erlebt, dass es nicht sinnvoll ist, im Programm auf das Prozessabbild mit %IX12.0 zuzugreifen...

    Wie bennennt Ihr die E/A Ebebne sinnvoll, so dass sich jeder zurecht findet?
    Digital_Input_1, Digital_Input_2 etc. ist ja wohl nicht der Brüller...

    Grüße
    Tom

     
  • Rolf-Geisler - 2012-03-15

    Hallo Tom,

    gib den EAs doch einfach einen symbolischen Namen, der die Bedeutung des Signals gut beschreibt, z.B. iDruckSensor usw. Dann weisst Du beim Debuggen wenigstens, was Du gerade beobachtest ...
    Wir machen das seit Jahren so, jeder weiss sofort was gemeint ist, auch wenn er das Projekt nicht selbst geschrieben hat.

    Gruss Rolf

     
  • Tom2 - 2012-03-15

    Hallo Rolf,

    das funktioniert so bei mir nicht...

    Ich lese jeden Eingang ein und übergebe ihn an eine Funktion die ( mit der Visu ) den Eingang "durchreicht" bzw. auf Null oder Eins forced.
    Der Ausgang dieser Funktion schreibt dann die globale Variable mit dem "Namen" des Eingangs z.B. "Niederdruckschalter".
    Bis dahin hatte ich an sowas wie Pos_01_DI_013 oder so ähnlich gedacht... Dann wäre es egal, ob das eben noch der %IX12.13 oder nun der %IX16.13 ist. So wäre es immer der digitale Eingang 13 der Klemme auf Position 1...

    Trotzdem Danke
    Grüße
    Tom

     
  • Erik Böhm - 2012-03-16

    Moin

    Ich mache beides...

    Zuerst diese Deklaration:

    Digital_Input_00_02 AT %IX0.1 : BOOL;
    Digital_Input_00_03 AT %IX0.2 : BOOL;
    Digital_Input_00_04 AT %IX0.3 : BOOL;
    Digital_Input_00_05 AT %IX0.4 : BOOL;

    und zyklisch dann diese Zuweisungen:

    MagazinSchubladeGeschlossen_ebit[1,2] := Digital_Input_00_02; ( IN 2 )
    MagazinSchubladeGeschlossen_ebit[1,1] := Digital_Input_00_03; ( IN 3 )
    NotAusTaster_ebit := NOT Digital_Input_00_04; ( IN 4 )
    SteuerungEin_ebit := Digital_Input_00_05; ( IN 5 )

    Gruß
    Erik

     
  • Tom2 - 2012-03-18

    Na dann werde ich das mal auch so machen...

    Danke allen "Helfern"
    und noch ein schönes WE

    Grüße
    Tom

     

Log in to post a comment.