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

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

Thema: DB in SCL übergeben

  1. #21
    Registriert seit
    29.03.2004
    Beiträge
    5.731
    Danke
    143
    Erhielt 1.685 Danke für 1.225 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von PN/DP Beitrag anzeigen
    Anders sieht das aus, wenn Du Deinen UDT übergibst. Dann kennt der Compiler die Struktur und Du kannst symbolisch zugreifen. Allerdings bläht sowas den erzeugten Programmcode unheimlich auf, wegen den dann nötigen Adressberechnungen zur Laufzeit.
    Wenn man viel mit UDTs als Parameter arbeitet, erzeugt SCL übrigens in fast allen Fällen wesentlich schnelleren und kleineren Code als man in AWL es je hinbekommen würde.

    Denn der SCL Compiler lädt unter ggf. nur einmal ein Adressregister mit der Adresse und öffnet den entsprechenden DB. Alle weiteren Zugriffe auf die Strukturvariablen erfolgen dann nur noch über Adressregister und Offset.
    Da der AWL Compiler nicht optimiert und man per Hand keinen Einfluss auf die Adressregisterberechnung hat, wird dort bei jedem Zugriff auf eine Strukturvariable der ganze Code für das Öffnen des Datenbausteins und Laden des Adressregisters eingefügt (den man normalerweise aber nicht zu Gesicht bekommt).

    Selbst bei kleinen Strukturen als Parameter auf die oft zugegriffen, ist der von AWL erzeugte Code schnell 10 mal so groß wie der vom SCL Compiler!

  2. Folgende 3 Benutzer sagen Danke zu Thomas_v2.1 für den nützlichen Beitrag:

    Django2012 (12.09.2012),PN/DP (11.09.2012),Ralle (12.09.2012)

Ähnliche Themen

  1. Any Übergeben an FB
    Von xvitali im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 24.03.2011, 10:48
  2. DB Nr. an FC übergeben
    Von Beren im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 06.05.2010, 12:23
  3. MW in INT Variable übergeben
    Von Felse im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 10.03.2009, 10:13
  4. Textdatei an SPS übergeben
    Von stau im Forum HMI
    Antworten: 11
    Letzter Beitrag: 29.07.2008, 14:42
  5. UDT an FB übergeben
    Von Ralle im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 30.11.2005, 10:34

Lesezeichen

Berechtigungen

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