Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 23 von 23

Thema: Array an DWORD übergeben (SCL)

  1. #21
    MatthiasH24 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.09.2008
    Beiträge
    132
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    So also habe es jetzt ausprobiert wei ich es machen muss und es scheint zu gehen das ist echt richtig nett von dir das mir hier so geholfen hast.

    Habe es einfach mal so ausprobiert

    Code:
    syn_Word AT syn_temp: ARRAY [0..1] OF WORD;
    Syn_Status_temp  AT Syn_temp  : ARRAY[0..31] OF BOOL;
    und schreibe meine Variablen einfach weiter in das Syn_Status_Temp.

  2. #22
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.402 Danke für 2.001 Beiträge

    Standard

    Es geht sogar noch mehr :

    Zitat Zitat von MatthiasH24 Beitrag anzeigen
    Code:
    FUNCTION FC9 : Void
    VAR
        // temporäre Variablen
    Syn_temp : DWORD;
    // Syn_temp_2 :DWORD;
    Syn_Status_temp  AT Syn_temp  : ARRAY[0..31] OF BOOL;
    syn_Word AT syn_temp : ARRAY [0..1] OF WORD;
    END_VAR
     
        "P_Systemdaten".Anl_Synoptik.Syn_Aktiv[0] := TRUE;
        "P_Systemdaten".Anl_Synoptik.Syn_Aktiv[1] := TRUE;
        "P_Systemdaten".Anl_Synoptik.Syn_Aktiv[2] := TRUE;
        "P_Systemdaten".Anl_Synoptik.Syn_Aktiv[3] := TRUE;
        "P_Systemdaten".Anl_Synoptik.Syn_Aktiv[4] := TRUE;
        "P_Systemdaten".Anl_Synoptik.Syn_Aktiv[5] := TRUE;
        "P_Systemdaten".Anl_Synoptik.Syn_Aktiv[6] := TRUE;
        "P_Systemdaten".Anl_Synoptik.Syn_Aktiv[8] := TRUE;
    (* Initialisierung ----------------------------------------------------- *)
    (* Anzeige ------------------------------------------------------------- *)
    (* Anpassung durch den Programmersteller *)
    "P_Systemdaten".Anl_Synoptik.Syn_Uebersicht_Index :=0;
    "P_Systemdaten".Anl_Synoptik.Syn_Uebersicht_Aktiv[0] :=True;
    (*Variablenüberprüfung*)
    Syn_Status_temp[0]   := "P_I=0+S0-F04:14";
    Syn_Status_temp[1]   := "P_I=00+S00-X31:703";
    Syn_Status_temp[2]   := "P_I=00+S00-B33.3:4";
    Syn_Status_temp[3]   := "P_I=00+S00-0F1:14";
    Syn_Status_temp[4]   := "P_I=00+S00-F3:14";
    Syn_Status_temp[5]   := "P_I=00+S00-F40:14";
    Syn_Status_temp[6]   := "P_I=0+S0-0F22:14";
    Syn_Status_temp[8]   := "P_I=00+S00-K15:1";
     
    (* Anpassung durch den Programmersteller *)
    (* usw *)
    (* Anzeige ------------------------------------------------------------- *)
    (*Schiebefunktion*)
    (*Syn_temp_2 := SHR(IN:=Syn_temp, N:= 20 ); *)
    syn_Word[0] := ROL (IN:= syn_word [0] , n:=8) ;
    syn_Word[1] := ROL (IN:= syn_word [1] , n:=8) ;
    "P_Systemdaten".Anl_Synoptik.Syn_Status := Syn_temp;
    (* Anzeige Übersichtsseite --------------------------------------------- *)
    "P_Systemdaten".Anl_Synoptik.Syn_Uebersicht_Status := "P_Systemdaten".Anl_Synoptik.Syn_Status = "P_Systemdaten".Anl_Synoptik.Syn_Ansicht ; (* Synoptik Uebersicht *)
     
    END_FUNCTION
    wie schon gesagt kannst du mehrere AT-Sichten auf das gleiche Objekt machen - im Prinzip wie bei Step7 : da kannst du ja auch den M100.7, das MB100 und das MD100 adressieren ohne das es dir einer über nimmt ...

    Klappt es denn jetzt so wie du es haben willst ?

    Gruß
    LL

    Nachsatz:
    Ich sehe gerade, dass du es selber auch schon heraus gefunden hast ...

  3. #23
    Registriert seit
    29.05.2013
    Beiträge
    353
    Danke
    74
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ganz blöde Frage: Was ist überhaupt eine Synoptik? Habe das mal so aufgenschnappt in diesen Tagen.

    Gruß

Ähnliche Themen

  1. Dword auf Bit Array übertragen
    Von SCM im Forum Simatic
    Antworten: 17
    Letzter Beitrag: 22.07.2011, 14:22
  2. Antworten: 5
    Letzter Beitrag: 24.06.2010, 10:18
  3. DWord to Array
    Von kai86 im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 02.03.2010, 13:05
  4. ARRAY an FC übergeben
    Von klauserl im Forum Simatic
    Antworten: 26
    Letzter Beitrag: 10.11.2008, 11:38
  5. Array mit Char an FC übergeben?
    Von Ingo im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 15.12.2007, 16:07

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •