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

Page 1 of 3 123 LastLast
Results 1 to 10 of 25

Thread: Ein paar Fragen zu safety

  1. #1
    Join Date
    27.05.2006
    Posts
    204
    Danke
    0
    Erhielt 9 Danke für 9 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich mache mein erstes Projekt mit F-CPU. Dazu habe ich ein paar Fragen.

    - Darf man Variablen die in sicheren DB's sind in "normalen" Programm abfragen?
    - Kollege sagte mir, dass man eine Schnittstelle zwischen safety und normalen Programm machen sollte. Man soll in dem OB in dem das safety Programm aufgerufen wird Merker Mappen.
    Etwa so:

    L MW10 // Beschreiben in normalen Programm
    T MW20 // Abfragen in safety Programm
    CALL Safety_Prog
    L MW30 // Beschreiben in safety Programm
    T MW40 // Abfragen in normalen Programm

    Stimmt das?

    - Kennt jemand eine gute Doku zu Programmieren mit Beispielen? Siemens Doku inkl. Getting Started habe ich schon.

    Vielen Dank
    Reply With Quote Reply With Quote Ein paar Fragen zu safety  

  2. #2
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,616
    Danke
    435
    Erhielt 2,604 Danke für 2,152 Beiträge

    Default

    Hallo,
    es spricht nichts dagegen, wenn du deinen Merkerbereich sortierst/organisierst ...
    Allerdings werden Merker im F-Programm ohnehin als unsichere Veriablen eingestuft. Diese Form der Trennung bringt also schlichtweg gar nichts. Es ist sogar so, dass du über Merker Informationen vom "normalen" Programm zum F-Programm übergeben solltest (und umgekehrt) ...

    Gruß
    Larry

  3. #3
    Join Date
    21.12.2006
    Location
    Wiener Neustadt
    Posts
    944
    Danke
    157
    Erhielt 172 Danke für 129 Beiträge

    Default

    Quote Originally Posted by Pikador View Post
    L MW10 // Beschreiben in normalen Programm
    T MW20 // Abfragen in safety Programm
    CALL Safety_Prog
    L MW30 // Beschreiben in safety Programm
    T MW40 // Abfragen in normalen Programm
    Unbedingt! Wenn sich ein Merker während der F-Laufzeit ändert wird das Programm inkonsistent!
    Unmittelbar vor dem F-call die Merker umkopieren, genau.
    Man kann im F-Teil Merker nur lesend, oder nur schreibend bearbeiten, darum das Ganze auch umgekehrt.

    Quote Originally Posted by Pikador View Post
    - Kennt jemand eine gute Doku zu Programmieren mit Beispielen? Siemens Doku inkl. Getting Started habe ich schon.
    Die Schulungsunterlagen
    Gruß
    M

    Handbook not read error...
    Klare Frage - klare Antwort

  4. #4
    Join Date
    23.10.2009
    Posts
    536
    Danke
    87
    Erhielt 150 Danke für 119 Beiträge

    Default

    Quote Originally Posted by Manfred Stangl View Post
    ...Wenn sich ein Merker während der F-Laufzeit ändert wird das Programm inkonsistent!
    Kannst Du mal ein kleines Beispiel machen, wie das passieren kann?
    (Außer ein höher priorisierter OB haut Dir dazwischen und ändert die Merker)
    Ich rufe das F-Programm im OB35 auf, dann habe ich das Problem nicht.
    Gruß
    Erich

  5. #5
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,616
    Danke
    435
    Erhielt 2,604 Danke für 2,152 Beiträge

    Default

    ... das kann ich nun auch überhaupt nicht nachvollziehen ...

    @Manfred:
    Wie ist das mit dem "inkonsistent" von dir gemeint ?

    Gruß
    Larry

  6. #6
    Join Date
    21.12.2006
    Location
    Wiener Neustadt
    Posts
    944
    Danke
    157
    Erhielt 172 Danke für 129 Beiträge

    Default

    Man braucht nur während des F-Ablaufs eine HMI-Taste drücken, die einen Merker ändert.

    Naja, halt nicht inkonsistent, irgendwas in der Art. Hab momentan nix da, dass ich schauen kann was im Diagnosepuffer steht.
    Gruß
    M

    Handbook not read error...
    Klare Frage - klare Antwort

  7. #7
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,616
    Danke
    435
    Erhielt 2,604 Danke für 2,152 Beiträge

    Default

    ... ich denke, du meinst hier eher das Ändern der Zustände (z.B. über die Visu) in einem der F-Instanz-DB's. Das könnte das F-Programm u.U. gar nicht mögen ...

    Gruß
    Larry

  8. #8
    Pikador is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    27.05.2006
    Posts
    204
    Danke
    0
    Erhielt 9 Danke für 9 Beiträge

    Default

    Das mit den Merkern war, so viel ich weiß, eine Empfehlung von Siemens Mitarbeiter. Warum? Weiß ich nicht. Ich könnte mir vorstellen, dass wenn OB1 durch Aufruf von OB35 unterbrochen wird, nach der Rückkehr zu OB1 die Zustände in F-Programm könnten sich geändert haben und der "Rest" von OB1 arbeitet mit anderen Zuständen. Um das zu vermeiden müssten die Merker aber in OB1 gemappt werden.
    Ich habe bisschen rumtelefoniert und festgestellt, dass alle so machen wie ich in den ersten Beitrag geschrieben habe, aber keiner weiß warum.

  9. #9
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,616
    Danke
    435
    Erhielt 2,604 Danke für 2,152 Beiträge

    Default

    Quote Originally Posted by Pikador View Post
    ... Ich habe bisschen rumtelefoniert und festgestellt, dass alle so machen wie ich in den ersten Beitrag geschrieben habe, aber keiner weiß warum.
    Das ist schon mal ein gute Voraussetzung (nennt man glaube ich nachäffen).
    Einen sinnvollen Grund habe ich noch nicht erkennen können - der hätte mich allerdings schon mal interessiert ...

    Gruß
    Larry

  10. #10
    Join Date
    11.07.2009
    Posts
    203
    Danke
    21
    Erhielt 36 Danke für 28 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    das mit der Konsistenz ist so zu verstehen, daß sich ein nicht fehlersicherer Merker in der Abarbeitung im fehlersicheren Programm, z.B. wenn es ein Button aus einer Visualisierung ist, ändern kann.
    Zu Beginn des fehlersicheren Teils im OB35 ist der Button noch "0" und während der Abarbeitung wird der Button "1". Im fehlersicheren Teil kann er also bei mehrfacher Verwendung im selben Aufruf unterschiedliche Werte haben.
    Bei Verwendung des Taktmerkerbytes soll man daher auch dieses vor dem F-Call in ein anderes MB umkopieren. Damit werden die Bits wie "eingefroren". Wie eine Art Prozessabbild.

    Gruß Frank
    Last edited by knarf; 24.10.2014 at 14:27.

Similar Threads

  1. Ein Paar Fragen
    By Duggi in forum Sonstige Steuerungen
    Replies: 22
    Last Post: 12.07.2017, 13:44
  2. Step 7 S7-300 ein Paar Fragen
    By Dzhordi in forum Simatic
    Replies: 14
    Last Post: 02.11.2014, 18:15
  3. Ein paar Fragen zur S5 Programmierung
    By matziane in forum Simatic
    Replies: 3
    Last Post: 01.08.2011, 23:42
  4. Ein paar Fragen .
    By waldy in forum Stammtisch
    Replies: 124
    Last Post: 27.01.2010, 09:34

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
  •