Aktueller Inhalt von Andreas138

  1. A

    LibNoDave will nicht ManyBytes lesen

    Hallo Earny, ich habe mal ausprobiert, ob der ManyBytes-Aufruf bei mir funktioniert: Wenn ich die 1000 Int-Werte auslese, und sie dann mit "dc.getU16" weiterverabeiten will, sind alle Werte 0. Wenn ich die Werte allerdings mittels "daveGetU16from()" verarbeite, werden sie alle korrekt...
  2. A

    Ist LibNoDave so langsam?

    Es ist ja auch kein Problem. Bei mir dauert das Auslesen im Schnitt 15ms (ich teste mit ACControl). Allerdings erfasst die Prozedur von Earny die Zahlenwertänderung in MW20 nur in 256er Schritten, da das MB21 nicht ausgelesen wird. Deshalb wird in VB nur alle 2-3sec ein veränderter Wert...
  3. A

    Ist LibNoDave so langsam?

    LibnoDave ist schnell genug!! Hallo Earny, das auszulesende Word ist 2 Byte lang. Das sollte im Aufruf auch so angegeben werden. res = dc.readBytes(libnodave.daveFlags, 0, 20, 2, MW) Gruß Andreas
  4. A

    MW20 lesen mit LibNoDave

    Ich habs grad noch mal mit ACControl getestet, damit gehts sogar noch schneller. Als Indikator nehme ich einen Timer, den ich auslese. Mein VB-Timer ist auf 100ms eingestellt und der Wert des S7-Timers den ich auslese, wird alle 100-200ms aktualisiert
  5. A

    MW20 lesen mit LibNoDave

    In meinem Testprogramm hat das Auslesen 500ms gedauert und ich hab 4 Anfragen gesendet. Hast Du mal probiert, mittels MPI2-Protokoll und dem in PLC-VCom eingerichteten virtuellen Com-Port die Verbindung aufzubauen? So hatte ich es gemacht.
  6. A

    MW20 lesen mit LibNoDave

    Hallo Earny, dc.gets16 liefert eine Null, weil in MW160 nichts steht. Die korrekte Anfrage lautet: res=dc.readBytes(libnodave.daveFlags,0,20,2,MW)
  7. A

    MW20 lesen mit LibNoDave

    Bei readBytes wird die Startadresse in Bytes angegeben, also in diesem Fall 20
Zurück
Oben