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

Results 1 to 9 of 9

Thread: Eingänge forcen mit Libnodave möglich?

  1. #1
    Join Date
    30.08.2007
    Posts
    253
    Danke
    17
    Erhielt 22 Danke für 17 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich bin noch nicht richtig warm mit Libnodave geworden, aber ich möchte es gerne zur Übung einsetzen.
    Dank diesem Forum habe ich auch gute Unterstützung von einem Mitglied für die ersten Schritte bekommen!

    Jetzt stelle ich mir aber die Frage, ob man mit Libnodave auch einzelne Eingänge forcen kann. Das wäre natürlich total genial, oder kann man das mit Libnodave nur indirekt machen, indem man einen Merker setzt, der in der SPS einen vorhandenen Eingang vortäuscht, also quasi

    Code:
    O     E      0.0 // erwarteter Eingang
    O     M      1.0 // vorgetäuschter Eingang mit Libnodave
    =     A      2.0 // Ausgang
    ????

    Gruß,
    poppycock
    Mit einem Computer löst man die Probleme, die man ohne einen Computer nicht hätte.
    Reply With Quote Reply With Quote Eingänge forcen mit Libnodave möglich?  

  2. #2
    Join Date
    07.07.2004
    Posts
    3,381
    Danke
    38
    Erhielt 584 Danke für 382 Beiträge

    Reden

    Hallo,

    Quote Originally Posted by Cock, der gerne poppy machen würde
    ob man mit Libnodave auch einzelne Eingänge forcen kann. Das wäre natürlich total genial,
    Das geht so wie bei Radio Eriwan. Im Prinzip ja, aber spätestens am Anfang des nächsten SPS-Zyklus wird vom Systemprogramm der SPS der Status der Eingangsbaugruppen in das Prozeßabbild geladen. Und damit dein S/R der Eingänge aus LibNoDave überschrieben.

    Gruß

    Question_mark
    ''Ich habe wirklich keine Vorurteile.
    Meine Meinung ist nur die Summe der Erfahrungen" ... (Question_mark)
    Reply With Quote Reply With Quote Im Prinzip ja, aber ...  

  3. #3
    Join Date
    27.10.2005
    Location
    Schwäbisch Gmünd
    Posts
    5,646
    Danke
    716
    Erhielt 1,001 Danke für 813 Beiträge

    Default

    Quote Originally Posted by Question_mark View Post
    Hallo,



    Das geht so wie bei Radio Eriwan. Im Prinzip ja, aber spätestens am Anfang des nächsten SPS-Zyklus wird vom Systemprogramm der SPS der Status der Eingangsbaugruppen in das Prozeßabbild geladen. Und damit dein S/R der Eingänge aus LibNoDave überschrieben.

    Gruß

    Question_mark
    Wenn auf einer 300er diese Eingangsbaugruppe NICHT vorhanden ist (besser diese Eingangsadresse nicht belegt ist), dann funktioniert es. Wenn es sich um eine 400er handelt, kann diese eventuell beleidigt sein.
    Rainer Hönle
    DELTA LOGIC GmbH

    Die Kritik an anderen hat noch niemandem die eigene Leistung erspart (Noël Coward)

  4. #4
    poppycock's Avatar
    poppycock is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    30.08.2007
    Posts
    253
    Danke
    17
    Erhielt 22 Danke für 17 Beiträge

    Default

    Hallo ihr beiden und danke für die Antwort.

    Es handelt sich hierbei um eine S7-300, aber die Eingänge sind tatsächlich vorhanden.
    Also geht das im Grunde nur über den Umweg mit einer ODER-Verknüpfung von Eingang+Vortäuschung...

    Dann kann ich mir ja einen Merkerbereich für das Simulieren von Eingängen definieren und wenn die Merker gesetzt sind, könnte man das visuell mit Libnodave darstellen.

    Vielen Dank,
    poppycock
    Mit einem Computer löst man die Probleme, die man ohne einen Computer nicht hätte.

  5. #5
    Join Date
    27.10.2005
    Location
    Schwäbisch Gmünd
    Posts
    5,646
    Danke
    716
    Erhielt 1,001 Danke für 813 Beiträge

    Default

    Das Problem an dieser Lösung ist dann, dass mit der Simulation kein EIngang auf 0 gesetzt werden kann, wenn am physikalischen Eingang eine 1 ansteht.
    Eine "Holzhammermethode" dafür: Merkerbereich auswählen der dem Eingangsbereich entspricht. Ein Bit als Simulationsbit definieren. Wenn dieses gesetzt ist, wird der Merkerbereich am Anfang des OB1 in das Prozessabbild Eingänge kopiert. Dadurch wird auch eine aufwändige Programmänderung (überall das Oder einfügen) vermieden. Dies funktioniert nur für Daten im PAE, für den Peripheriebereich darüber hinaus geht diese Lösung nicht.
    Rainer Hönle
    DELTA LOGIC GmbH

    Die Kritik an anderen hat noch niemandem die eigene Leistung erspart (Noël Coward)

  6. #6
    poppycock's Avatar
    poppycock is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    30.08.2007
    Posts
    253
    Danke
    17
    Erhielt 22 Danke für 17 Beiträge

    Default

    Danke Rainer,

    diese Methode hört sich sehr vielversprechend an.
    Es geht dabei um eine Übungsanlage, bei der man z.B. Endschalter simulieren kann, die gar nicht vorhanden sind.
    Quasi, dass man diese Eingänge softwaretechnisch brückt.
    Und bei deinem Vorschlag braucht man nicht die vielen ODER-Glieder in den betroffenen Bausteinen.

    Trotzdem verstehe ich wohl nicht ganz, wie du das meintest...

    Ich habe z.B. einen Eingangsbereich von einem Byte: EB10
    Jetzt definiere ich mir dazu ein Merkerbyte: MB10
    Nun noch ein Simulationsbit: M11.0

    So, aber wie gebe ich im OB1 an, dass bei gesetztem Simulationsbit der Eingang von einem Merker gesetzt wird?
    Code:
    U M11.0
    U M10.2
    = E10.2
    So richtig?

    Wäre super, wenn du mir das nochmal genauer erklären könntest.
    Ich bilde mich nur privat in Sachen SPS weiter, habe leider noch keinen Lehrgang bekommen.
    Möchte mir deshalb viel Wissen aneignen wie es nur geht!

    Gruß,
    poppycock
    Mit einem Computer löst man die Probleme, die man ohne einen Computer nicht hätte.

  7. #7
    Join Date
    27.11.2005
    Location
    im Osten
    Posts
    1,186
    Danke
    141
    Erhielt 271 Danke für 248 Beiträge

    Default

    Quote Originally Posted by poppycock View Post
    Trotzdem verstehe ich wohl nicht ganz, wie du das meintest...

    Ich habe z.B. einen Eingangsbereich von einem Byte: EB10
    Jetzt definiere ich mir dazu ein Merkerbyte: MB10
    Nun noch ein Simulationsbit: M11.0

    So, aber wie gebe ich im OB1 an, dass bei gesetztem Simulationsbit der Eingang von einem Merker gesetzt wird?
    Code:
    U M11.0
     U M10.2
    = E10.2
    So richtig?
    so funktioniert es, allerdings kannst du bei diesem Code deine Simulation nicht abschalten, da der Eingang immer zugewiesen wird, um die Simulation richtig auszuschalten, solltest du die anweisungen überspringen wenn der Merker 11.0 false ist zb. so:

    Code:
    U M11.0
    spbn next
    L MB 10
    T EB 10
    next: nop 0
    Es ist nicht schwierig, mit noch nicht erreichten Zielen zu Leben; schwierig ist, ohne Ziele zu Leben !
    (Günther Kraftschik)

  8. Folgender Benutzer sagt Danke zu MW für den nützlichen Beitrag:

    poppycock (18.02.2009)

  9. #8
    Join Date
    27.10.2005
    Location
    Schwäbisch Gmünd
    Posts
    5,646
    Danke
    716
    Erhielt 1,001 Danke für 813 Beiträge

    Default

    Im Prinzip richtig, aber je nach Datenaufkommen sehr aufwändig.
    Weitere Möglichkeiten sind:
    Code:
          UN M11.0
          SPB Ohne  // Ohne "Simulationsforcen"
          U M 10.0
          = E 10.0
          U M 10.1
          = E 10.1
          ...
    Ohne: NOP 0
    oder

    Code:
          UN M11.0
          SPB Ohne  // Ohne "Simulationsforcen"
          L MB 10
          T EB 10
          ...
    Ohne: NOP 0
    oder die Verwendung des SFC 20
    Last edited by Rainer Hönle; 16.02.2009 at 14:25. Reason: frocen -> forcen
    Rainer Hönle
    DELTA LOGIC GmbH

    Die Kritik an anderen hat noch niemandem die eigene Leistung erspart (Noël Coward)

  10. Folgender Benutzer sagt Danke zu Rainer Hönle für den nützlichen Beitrag:

    poppycock (18.02.2009)

  11. #9
    poppycock's Avatar
    poppycock is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    30.08.2007
    Posts
    253
    Danke
    17
    Erhielt 22 Danke für 17 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke euch beiden, mal wieder was dazugelernt.

    Ich werde eure Codes ausprobieren, sehen aber sehr vielversprechend aus!

    Besten Dank,
    poppycock
    Mit einem Computer löst man die Probleme, die man ohne einen Computer nicht hätte.

Similar Threads

  1. Replies: 4
    Last Post: 30.03.2020, 14:10
  2. TIA Mehr Eingänge forcen
    By Neurorancer in forum Simatic
    Replies: 12
    Last Post: 13.10.2016, 15:35
  3. Replies: 2
    Last Post: 26.07.2015, 19:36
  4. B&R X20BC0087 digitale eingänge forcen
    By kag1@softsolution.at in forum HMI
    Replies: 3
    Last Post: 14.03.2011, 08:51
  5. Replies: 6
    Last Post: 06.05.2008, 23:20

Tags for this Thread

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
  •