- 12V Akku mit 280 Ah bauen         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 19

Thema: Velleman K8055 mit Excel Eingänge lesen

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    20.05.2004
    Ort
    Meppen
    Alter
    46
    Beiträge
    51

    Velleman K8055 mit Excel Eingänge lesen

    Anzeige

    Praxistest und DIY Projekte
    Hallo!
    Wie kann ich mit VBA die Eingänge des K8055 lesen und Zustand darstellen, z.B. mit CheckBox?

    bis dann,
    Nico

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    14.05.2005
    Ort
    Wallis
    Beiträge
    137
    Hallo

    Das könnte dich interessieren:
    https://www.roboternetz.de/phpBB2/ze...ag.php?t=27517

    oder einfach mal die Suchfunktion benutzen. (Nach K8055 suchen...)

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    20.05.2004
    Ort
    Meppen
    Alter
    46
    Beiträge
    51
    Hallo!

    Den Thread habe ich schon gesehn, nur leider werden im Beispiel nicht die Eingänge angesprochen...
    Und die Suche habe ich auch schon benutzt, leider war nichts dabei...

    bis dann,
    Nico

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    19.01.2006
    Ort
    Mönchengladbach
    Beiträge
    544
    Hi Nico99,
    die Eingänge einzulesen ist aber genauso einfach wie das Ausgeben. Die Funktion die du suchst ist "ReadAllDigital()" ... die liefert den Status der Eingänge als Long. Auch die Funktion "ReadDigitalChannel(ByVal Channel As Long)" dürfte nützlich sein.
    Ich hab mich aber nur kurz mit VB beschäfftigt, wesswegen ich nicht sagen kann, ob man die Eingänge nur im Pollingbetrieb einlesen kann oder auch irgendwie "interruptgesteuert".

    Gruß,
    SIGINT

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    09.02.2007
    Ort
    Dessau
    Alter
    54
    Beiträge
    7
    Kann ich nur bestätigen, man findet sich Leicht rein habe mit Timer Funktion (neu) eine Delay Time programmiert

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    09.02.2007
    Ort
    Dessau
    Alter
    54
    Beiträge
    7
    Du kannst sogar einen Analog Wert den Ausgängen zuordnen oder auf einen analogen Eingangswert reagieren

    Danke nochmals
    SIGINT

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    20.05.2004
    Ort
    Meppen
    Alter
    46
    Beiträge
    51
    Ja, ich habe mein Problemm etwas falsch beschrieben...
    Ich weiss wie ich die Werte rauskriege, weiss aber nicht wie die Anweisung ausehen soll, damit ich zum Beispiel ReadAllDigital als Wert durch ein Label in VBA darstellen kann. Oder ReadDigitalChannel durch eien Checkbox.
    Sprich: ich bin ein Neuling in VBA und habe Problemme mit Syntax... Wahrscheinlich gehört dieses Posting ins VBA-Forum irgendwo

    bis dann,
    Nico

  8. #8
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    05.08.2005
    Ort
    Giessen
    Alter
    46
    Beiträge
    105
    Achsooo,
    dann kann dir einfach geholfen werden
    Schau dir mal die Userforms unter VBA an.

    Checkbox: Einfach Ereignis abfangen, etwa so:

    Private Sub CheckBox1_Click()
    .................Dein Code hier.............
    End Sub

    Label: entweder als MsgBox("Text") ausgeben oder einen String-Variablen mit der Value-Eigenschaft einem Textbox zuweisen. Hilfreich sind dabei die Convert-Funktionen wie Cstr,Cdec o.ä.

    Aber wenn du Dein Problem etwas genauer beschreibst, kann ich es auch mal schnell schreiben.

    Gruß
    Z

  9. #9
    Benutzer Stammmitglied
    Registriert seit
    20.05.2004
    Ort
    Meppen
    Alter
    46
    Beiträge
    51
    So, ich schreibe folgendes:
    Code:
    Private Sub Label1_Click() 
    Label1.Caption = ReadAllDigital
    End Sub
    Dann wird der Wert als Label auch angezeigt, aber nicht permanent, sondern wird nur beim Klick mit Maus aktualisiert...

    bis dann,
    Nico

  10. #10
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    05.08.2005
    Ort
    Giessen
    Alter
    46
    Beiträge
    105
    Ja, weil du ja auch d. _Click - Eigenschaft ansprichst. Wesentlich einfacher geht es mit einer quasi Endlosschleife, vergiss nur d. Abbruchbedingung nicht.Hier habe ich einfach i genommen, der dann hochzählt. Wird vermutlich nicht funktionieren, da dein Rechner zu schnell ist, es ging aber nur ums Verständnis.:

    Dim i as integer

    do while i<1000
    Label1.caption=Cstr(ReadAllDigital)
    i=i+1
    loop

    Eventuel müsste auch der _AfterUpdate Eigenschaft gehen, leider kann ich es gerade nicht prüfen,sitze grad vor einem Linux-Rechner.

    Gruß
    Z

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

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

Labornetzteil AliExpress