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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: String als Eingangsparameter in DB kopieren

  1. #11
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Aber schon krass auf was man bei AWL alles achten muss. Bei SCL sieht das so einfach aus.
    Code:
    FUNCTION_BLOCK FB999
    
    
    TITLE = 'ANY_Test'
    
    
    
    
    VERSION : '1.8'
    AUTHOR  : t
    NAME    : t
    FAMILY  : t
    
    
    VAR_INPUT
      STR : STRING[40];    
        P_ZIELBEREICH : ANY ;    
    END_VAR
    VAR_TEMP
      P_ANY : ANY ;   
      iTMp : INT ;  
    END_VAR
                       
    P_ANY := P_ZIELBEREICH;
    
    
    iTMp := BLKMOV(SRCBLK := STR // IN: ANY
           ,DSTBLK := P_Any // OUT: ANY
           ); // INT
    
    
    END_FUNCTION_BLOCK

  2. #12
    Registriert seit
    23.07.2009
    Ort
    Österreich
    Beiträge
    2.351
    Danke
    452
    Erhielt 692 Danke für 517 Beiträge

    Standard

    Jep, ist definitiv unpraktisch. Klarer Vorteil SCL sobald Strukturierte Datentypen (z.B. Strings) ins Spiel kommen.
    Meistens wenn's in die Richtung oder Array-Indizes geht, nehm ich dann auch SCL.

    Ohne jetzt genau den Code zu kennen den der SCL-Compiler draus macht, bin mir sicher irgendwer hier hat das schon mal untersucht, wird aber wahrscheinlich ziemlich das selbe rauskommen.

    Strukturierte Datentypen übergeben ist eine Krux. Vor allem auf den Teil mit der Bereichskennung in AR2 hab ich irgendwann von PN/DP mitbekommen. Da hab ich nicht schlecht gestaunt.
    Daher immer schön an die Kopiervorlage halten.
    Geändert von RONIN (05.08.2015 um 13:48 Uhr)
    If at first you don't succeed, you're not Van Damme!
    ... or maybe using TIA!

  3. #13
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard

    Da wird dann sowas draus. Etwas mehr code als bei deiner optimierung.
    Obs viel mehr zykluszeit braucht kann ich aber nicht schätzen.
    Code:
    FUNCTION_BLOCK "testen"
    TITLE =ANY_Test
    AUTHOR : VoR
    FAMILY : TUV
    NAME : AV
    VERSION : 1.8
    
    
    
    
    VAR_INPUT
      STR : STRING  [40 ];	
      P_ZIELBEREICH : ANY ;	
    END_VAR
    VAR_TEMP
      P_ANY : ANY ;	
      iTMp : INT ;	
    END_VAR
    BEGIN
    NETWORK
    TITLE =SCL Netzwerk
    //generiert vom SCL Übersetzer Version:  SCLCOMP K05.03.08.01_01.04.00.03 release
          SET   ; 
          SAVE  ; 
          =     L     12.1; 
          L     DID [AR2,P#42.0]; 
          T     LD     0; 
          L     DID [AR2,P#46.0]; 
          T     LD     4; 
          L     DIW [AR2,P#50.0]; 
          T     LW     8; 
          L     DW#16#10130001; 
          T     LD    14; 
          L     DINO; 
          T     LW    18; 
          TAR2  ; 
          +     L#0; 
          T     LD    20; 
          L     LD     0; 
          T     LD    24; 
          L     LD     4; 
          T     LD    28; 
          L     LW     8; 
          T     LW    32; 
          TAR2  LD    34; 
          UC    "BLKMOV" {
                P#L 14.0,
                P#L 10.0,
                P#L 24.0};
          LAR2  LD    34;
          L     #iTMp; 
          U     L     12.1; 
          SAVE  ; 
          BE    ; 
    END_FUNCTION_BLOCK

  4. Folgender Benutzer sagt Danke zu vollmi für den nützlichen Beitrag:

    RONIN (05.08.2015)

  5. #14
    Registriert seit
    23.07.2009
    Ort
    Österreich
    Beiträge
    2.351
    Danke
    452
    Erhielt 692 Danke für 517 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hmm.. sieht interessant aus. Muss ich mal in ner freien Minute anschauen was da passiert. Danke.
    If at first you don't succeed, you're not Van Damme!
    ... or maybe using TIA!

Ähnliche Themen

  1. String kopieren?!
    Von blueColt im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 14.09.2010, 12:53
  2. String Variable kopieren
    Von cindy im Forum Programmierstrategien
    Antworten: 10
    Letzter Beitrag: 25.06.2009, 15:47
  3. Ein String kopieren in einen anderen String
    Von CanYouHelpMe im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 25.09.2008, 17:21
  4. String 20 kopieren in DB
    Von ice6461 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 24.04.2008, 17:03
  5. String kopieren
    Von dietere im Forum Sonstige Steuerungen
    Antworten: 2
    Letzter Beitrag: 12.02.2008, 12:12

Lesezeichen

Berechtigungen

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