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

Ergebnis 1 bis 7 von 7

Thema: Programmierrichtlinien

  1. #1
    Anonymous Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich programmiere PCs in der Programmiersprache C und SPS unter STEP5.
    Beim Umstieg auf STEP7 dachte ich mir, es wäre gut, wenn es unter STEP7 irgendwelche allgemeingültige Programmierrichtlinien gibt.
    Beispiel: in STEP5 gibt es die "allgemeingültigen" Adressbereiche für Schmiermerker (ab MW 200)
    Bei C gibt es Ungarische Notation zur Variabelendeklaration.
    Also: Welche Präfixe gibt's bei Variabelendeklaration unter STEP7 (- AWL), wo sind Schmiermerker? Wie verhält es sich unter SCL?
    Zitieren Zitieren Gelöst: Programmierrichtlinien  

  2. "Schmiermerker in S7? Gibts keine Festlegungen, bzw muss nich sein weil es Lokaldaten gibt. Aber Vorsicht... manche Maschinenhersteller haben geschützte Bausteine in denen zB Merkerbereiche ab 200 für Schmiermerkerzwecke verwendet werden. An denen sind die Vorteile der S7 vorübergegangen.

    MfG
    André Räppel"


  3. #2
    Registriert seit
    30.08.2003
    Beiträge
    2.196
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard

    Schmiermerker in S7? Gibts keine Festlegungen, bzw muss nich sein weil es Lokaldaten gibt. Aber Vorsicht... manche Maschinenhersteller haben geschützte Bausteine in denen zB Merkerbereiche ab 200 für Schmiermerkerzwecke verwendet werden. An denen sind die Vorteile der S7 vorübergegangen.

    MfG
    André Räppel
    Zitieren Zitieren Richtlinien  

  4. #3
    Anonymous Gast

    Standard

    OK, Schmiermerker sind in S7 in der Regel durch Lokaldaten ersetzt.
    Viel interessanter ist aber die Frage nach der Variabelendeklaration.
    z.B. eine lokale BOOL Valiable beschriftet man
    Code:
    BOOL fValue
    oder eine globale INT Variable mit
    Code:
    INT g_nValue
    .

  5. #4
    Registriert seit
    19.06.2003
    Beiträge
    2.200
    Danke
    85
    Erhielt 259 Danke für 175 Beiträge

    Standard

    Das mit den Schmiermerkern in S7 Bausteinen habe ich oft gesehen, wo Leute ihre Step5-Programme unverändert übernommen haben.
    "Offizielle" Programmierrichtlinien kennen ich keine und da ich schon einiges an fremden Programmen gesehen und bearbeitet habe, habe ich auch fast ebensoviel "Systeme" kennengelernt.
    Innerhalb eines Betriebes ist es vielleicht das wichtigste das Programmierer und Aussendienstler sich auf eins einigen.
    Bei grösseren Anlagen mit vielen räumlich oder funktionell verschiedenen Baugruppen fand ich es hilfreich, soviel von der Anlagenkennzeichnung aus dem Schaltplan in die Symbolik zu übernehmen, dass der Zusammenhang offensichtlich wird.

  6. #5
    Registriert seit
    30.08.2003
    Beiträge
    2.196
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard

    also die Frage versteh ich nich ganz. Globale Variablen sind E/A/M/T/Z/D. Die kriegen ihr Symbol in der Symboltabelle. Lokale Variablen werden im Bausteinkopf deklariert und sind duch das "#" zu erkennen. Ansonsten bedarf es keiner Unterscheidung.

    MfG
    André Räppel
    Zitieren Zitieren Richtlinien  

  7. #6
    Registriert seit
    19.06.2003
    Beiträge
    2.200
    Danke
    85
    Erhielt 259 Danke für 175 Beiträge

    Standard

    Zitat Zitat von M.K.
    OK, Schmiermerker sind in S7 in der Regel durch ...z.B. eine lokale BOOL Valiable beschriftet man
    Code:
    BOOL fValue
    oder eine globale INT Variable mit
    Code:
    INT g_nValue
    .
    Ähnlich wie ungarische Notation. Wenn man ein S7 Programm beobachtet, hat mann ja die Sympole im Programmtext und die absoluten Adressen un einer Spalte rechts davon gleichzeitig auf dem Schirm. Insofern ist es weniger nützlich als bei C.
    Bei der Fehlersuche ist es häufig interessanter, ob eine Variable gleichen Typs von einem Eingang stammt oder intern gebildet wird, da man dann weiss, ob man ein externes Signal kontrollieren oder im Programm weitersuchen muss.
    Bei verteilten Systemen wären hier zusätzkich Feldbusse oder Visualisierung zu berücksichtigen.

  8. #7
    Registriert seit
    19.06.2003
    Beiträge
    197
    Danke
    10
    Erhielt 17 Danke für 13 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo M.K.
    Wir haben für unsere Arbeiten eine eigene nicht genormte Notation erstellt.
    http://www.wito-ag.ch/download/S7_Standard_WITO.pdf
    Gruss Martin

Lesezeichen

Berechtigungen

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