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

Results 1 to 7 of 7

Thread: Programmierrichtlinien

  1. #1
    Anonymous Gast

    Default


    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?
    Reply With Quote Reply With Quote Answered: 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
    Join Date
    30.08.2003
    Posts
    2,235
    Danke
    31
    Erhielt 260 Danke für 230 Beiträge

    Default

    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
    Reply With Quote Reply With Quote Richtlinien  

  4. #3
    Anonymous Gast

    Default

    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
    Join Date
    19.06.2003
    Posts
    2,299
    Danke
    85
    Erhielt 274 Danke für 179 Beiträge

    Default

    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
    Join Date
    30.08.2003
    Posts
    2,235
    Danke
    31
    Erhielt 260 Danke für 230 Beiträge

    Default

    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
    Reply With Quote Reply With Quote Richtlinien  

  7. #6
    Join Date
    19.06.2003
    Posts
    2,299
    Danke
    85
    Erhielt 274 Danke für 179 Beiträge

    Default

    Quote Originally Posted by 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
    Join Date
    19.06.2003
    Posts
    233
    Danke
    13
    Erhielt 22 Danke für 17 Beiträge

    Default


    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

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •