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

Ergebnis 1 bis 5 von 5

Thema: Mehrfachverbindung von LibNoDave nutzen

  1. #1
    Registriert seit
    21.12.2006
    Beiträge
    32
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi

    Ich habe ein Programm geschrieben, welches ich jetzt verbessern will. Das Programm ist eine Art WinCC nur nicht so umfangreich. Es gibt ein paar Buttons und Ausgabefelder. Die Zustände der Buttons werden per libnodave writeBytes an die SPS gesendet und dort in einen DB geschrieben. Der Maschinenzustand wird aus einem DB gelesen (logisch).

    Mein Anliegen: Ein Aktualisierungzyklus dauert ca. 500ms, welchen ich gerne beschleunigen würde.

    Meine Idee: Zwei getrennte Verbindungen zum lesen und schreiben zur Zeit verbinde ich einmal am Anfang des Programms und die Verbindung bleidt dann bis zum Ende der Laufzeit des Progs. bestehen. Das, dass geht weis ich es sollen wohl je nach CPU bis zu 30 Verbindungen mgl. sein.

    Mein Problem: Wie kann ich das programmieren (Sprache ist erstma Wurscht). Eine Verbindung habe ich ja schon geschrieben und da habe ich einen Namen für das DaveInterface vergeben. Kann man die Verbindun darüber unterscheiden? Kann ich auswählen über welches DaveInterface ich dann die Daten sende bzw. empfange??? Oder managed das LibNoDave von selbst so nach dem Motto je mehr Verbindungen, desto schneller die Übertragung? Und was für eine Netzbelastung ensteht dabei?

    Fragen über Fragen, wäre echt Klasse wenn jemand dise Teilweise beantworten könnte. Danke schonmal im Vorraus.
    Zitieren Zitieren Mehrfachverbindung von LibNoDave nutzen  

  2. #2
    Registriert seit
    29.07.2007
    Beiträge
    17
    Danke
    2
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Eigentlich sollte das ganz einfach sein.

    Du schreibst dir eine eigenständige Klasse, z.B.: libndRead
    Du schreibst dir eine eigenständige Klasse, z.B.: libndWrite


    Diese Klassen handlen den Auf- und Abbau der Verbindung, mit Übergabe der Verbindungsparameter.

    In deinem Anwenderprogramm werden die Klassen dann jeweils mit 'New' instanziert und das wars schon.

    Ich hab das auch schon gemacht, allerdings lasse ich eine Verbindung offen, bis ich Sie explizit schliesse, zumindest für das lesen.
    Aber aufpassen. Mit jeder einzeln geöffneten Verbindung nimmst du deiner Steuerung eine Verbindungsresource weg.

    Was eigentlich eleganter ist ( so mach ich das derzeit ):
    Ich öffne eine Verbindung in einem eigenständigen Thread. Nach dem lesen wird geprüft ob sich Daten zum schreiben im Puffer befinden und die werden dann (einmalig, solange keine neuen Daten anliegen) geschrieben. Ausserdem wirds mit 2 Parallelverbindungen nicht schneller, da mit jeder geöffneten SPS Verbindung die Antwortzeiten der SPS ebenso langsameer werden (muss ja auch mehr ackern).


    Hoffe konnte helfen.

  3. #3
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.218
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Zitat Zitat von mordillo Beitrag anzeigen
    Hoffe konnte helfen.
    Na gut, GvOdin vielleicht nicht mehr, nach knapp 2 Jahren, aber es könnte ja nochmal jemand ein ähnliches Problem haben.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  4. #4
    Registriert seit
    29.07.2007
    Beiträge
    17
    Danke
    2
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Ich hab nur auf den 07.02. geachtet, aber nicht auf das Jahr ....

  5. #5
    GvOdin ist offline Benutzer
    Themenstarter
    Registriert seit
    21.12.2006
    Beiträge
    32
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ja danke für die Antwort ... musste aber selber alles nochmal lesen, da es schon lange her ist.

    Letzendlich habe ich es genauso gelöst und es funktionierte auch prima.

Ähnliche Themen

  1. SFB's nutzen
    Von Andy_Scheck im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 02.10.2009, 14:12
  2. Uhrzeit des MPs nutzen
    Von Thorben im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 02.03.2009, 15:03
  3. Peripherieausgänge richtig nutzen
    Von Maik Eng im Forum Simatic
    Antworten: 31
    Letzter Beitrag: 10.12.2008, 14:58
  4. PC als Bedieneinheit nutzen
    Von BodyKra im Forum HMI
    Antworten: 5
    Letzter Beitrag: 16.08.2007, 16:15
  5. OPC ActivX in Access nutzen
    Von Giraffofant im Forum Hochsprachen - OPC
    Antworten: 1
    Letzter Beitrag: 08.02.2007, 22:12

Lesezeichen

Berechtigungen

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