Libnodave Siemens Logo 8

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich melde mich wieder einmal ich hatte etwas wenniger zeit um weiter zu machen.
Das Programm habe ich in die Tonne getretten und habe von vorne angefangen. @ Holger ja das Programm ist nur für mich ich will es nicht Veröffentlichen.
So Ich fang mal an also das mit dem Verbinden Leuchtet mir ein ich habe jetzt zwei Buttons einer zum Verbinden und einer um die Verbindung wieder zu trennen. Die Abfrage unter den Flags auf eine Verbindung besteht leuchtet mir jetzt auch ein da sonst das Programm absürtzt das könnte ich doch mit
Code:
If Connection = true  Then buf(0) = 255 'write 1         
res = dc.writeBits(libnodave.daveFlags, 0, 0, 1, buf)
else
Label1.Text = ("keine Verbindung zur Logo " + res + " " + libnodave.daveStrerror(res))
Wie funktioniert das eigendlich mit den ein und Ausgängen die Größer als 8 sind da bekomme ich keine Anzeige hin.
Ich habe mir den Beitrag mit den VM berreichen nocheinmal angeschaut aber ich komme nicht wirklich klar was da passiert.
If Connection Then res = dc.readBytes(libnodave.daveInputs, 1, 0, 1, buf)
Code:
If Connection Then res = dc.readBytes(libnodave.daveInputs, 1, 0, 1, buf)
            If res = 0 Then
                DI = dc.getU8
                If IsBitSet(DI, 8) Then
                    Panel1.BackColor = Color.Lime
                Else
                    Panel1.BackColor = Color.WhiteSmoke
                End If


Das müßte doch die abfrage für den eingang 9 sein aber da tut sich nichts !
Muß ich mit etwas anderes als dcgetU8 benutzen und was bedeutet das überhaubt ? I9 ist die VM-Adresse V924.0 und I8 hat zum Beispiel die VM adresse V923.7 . Könnte man die Abfrage auch direkt über die VM adressen machen?
Für das disconnet habe ich mir gedacht
Code:
dc.disconnectPLC();
            libnodave.closeSocket(fds.rfd)

Gruß Taurus
 
Hi Taurus,

ich bin auch gerade dabei eine Logo8 anzubinden. Leider komme ich nicht weiter.
Ich bekomme schon gar keine Verbindung zu dem Gerät. Kannst du mir ein bisschen Hilfestellung leisten?

Vielen Dank schonmal.

Gruß
Whiteman
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi alle!

Vielleicht hat sonst noch jemand ne Idee?

Ich bekomme beim connecten immer "-1" zurück??
Code:
                dc = New libnodave.daveConnection(di, 0, rack, slot)
                res = dc.connectPLC()
 
Hi, kann es sein, dass du die Version 0.8.5 oder 0.8.5.1 von libnodave verwendest? Ich hatte damit auch schon Probleme beim Verbindungsaufbau. Versuch mal bitte die 0.8.4.6, die ging bei mir noch. Die neueren Version sind, was die Logo betrifft, irgendwie kaputt optimiert worden...
 
Das ist mir auch schon aufgefallen.
Die neusten Libs laufen leider nicht mher.

Hatte mir schon überlegt, ob es nicht im Interesse von Siemens ist.
 
Zurück
Oben