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

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

Thema: 16x BOOL zu WORD

  1. #11
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.542
    Danke
    309
    Erhielt 1.455 Danke für 1.229 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich hatte dabei ein Bestreben:
    Wenn schon, dann bitte alles symbolisch, von HMI bis PLC, ob das jetzt 0,1 ms Zykluszeit kostet, oder ein paar Zeilen Extra-Code sind, war mir dabei völlig egal.
    Dein Beispiel vom Kollegen könnte sogesehen schematisch ohne weiteres auch von mir stammen.
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  2. #12
    Registriert seit
    16.04.2014
    Ort
    Hamburg
    Beiträge
    43
    Danke
    2
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Hi,

    wie PN/DP schon beschrieben hat Optimierung ausschalten und AT benutzen ist die schnellste Möglichkeit symbolisch zu bleiben.

    zu beachten ist das die Bytes getauscht sind.

    Code:
    FUNCTION_BLOCK "fb_SystemLog_1"
    { S7_Optimized_Access := 'FALSE' }
    VERSION : 0.1
       VAR_OUTPUT 
          w_ErrorTrigger1 : Word;
          st_ErrorTrigger1 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} AT w_ErrorTrigger1 : Struct
             Bit8 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit9 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit10 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit11 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit12 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit13 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit14 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit15 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit0 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit1 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit2 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit3 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit4 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit5 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit6 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
             Bit7 { S7_HMI_Accessible := 'False'; S7_HMI_Visible := 'False'} : Bool;
          END_STRUCT;
       END_VAR
    
    
    
    
    BEGIN
    	
    	
    	
    	
    	
    	
    END_FUNCTION_BLOCK
    Gruß Thomas

  3. #13
    Registriert seit
    17.07.2009
    Ort
    Am Rande der Ostalb
    Beiträge
    4.862
    Danke
    1.021
    Erhielt 1.079 Danke für 855 Beiträge

    Standard

    Diesen ganzen Firlefanz mit optimierten und nicht optimierten Bausteinzugriffen kann man wirklich in die Tonne treten.
    Da hat Siemens mal wirklich was nettes mit den Views (AT) und dann geht das wieder nicht mit optimierten Zugriffen
    Das selbe Theater bei HMI-Bitmeldungen oder OPC-Zugriffen.
    Dann das Drama mit Serialize und Deserialize ... Mit persönlich können die optimierten Zugriffe mittlerweile gestohlen bleiben.

    Gruß
    Dieter

  4. #14
    Registriert seit
    23.07.2009
    Ort
    Österreich
    Beiträge
    2.070
    Danke
    399
    Erhielt 617 Danke für 464 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Blockmove Beitrag anzeigen
    ... Mit persönlich können die optimierten Zugriffe mittlerweile gestohlen bleiben.

    Das Zeug ist oft sowas von "von hinten durch die Brust ins Auge"....

    @IckeSI: Man könnte das AT im FB schon mit optimiert machen, muss bei Remanenz dann dieses "im IDB setzen" einstellen.
    Aber wenn man "im IDB-setzen" verwendet kann die Optimierung auch fast schon gleich abschalten.
    Die Option ist eh ein Beispiel für die ganzen Krücken die man schon einbauen musste.
    Geändert von RONIN (30.08.2016 um 17:54 Uhr)
    If at first you don't succeed, you're not Van Damme!
    ... or maybe using TIA!

  5. Folgender Benutzer sagt Danke zu RONIN für den nützlichen Beitrag:

    IckeSI (31.08.2016)

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 01.08.2014, 06:17
  2. DO 16x DI 16x CPU315F alle Orginalverpackt und weiß versiegelt
    Von Noah_der_Riese im Forum Suche - Biete
    Antworten: 0
    Letzter Beitrag: 05.05.2013, 10:29
  3. BOOL to WORD
    Von giro im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 10.07.2011, 16:49
  4. Antworten: 0
    Letzter Beitrag: 22.03.2011, 00:14
  5. Targets für Wago 16x DI / 16x DO gesucht
    Von Andy082 im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 03.05.2010, 22:26

Lesezeichen

Berechtigungen

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