Irgendwie will es nicht...
So habe ich es drin (ohne Adress-Routinen und sonstiges):
Das erste Teil mit Ausgang setzen funktioniert, das zweite Teil mit Label zeigt nur "Label1" an und keine WerteCode:Private Declare Function OpenDevice Lib "k8055d.dll" (ByVal CardAddress As Long) As Long Private Declare Sub CloseDevice Lib "k8055d.dll" () Private Declare Function ReadAnalogChannel Lib "k8055d.dll" (ByVal Channel As Long) As Long Private Declare Sub ReadAllAnalog Lib "k8055d.dll" (Data1 As Long, Data2 As Long) Private Declare Sub OutputAnalogChannel Lib "k8055d.dll" (ByVal Channel As Long, ByVal Data As Long) Private Declare Sub OutputAllAnalog Lib "k8055d.dll" (ByVal Data1 As Long, ByVal Data2 As Long) Private Declare Sub ClearAnalogChannel Lib "k8055d.dll" (ByVal Channel As Long) Private Declare Sub SetAllAnalog Lib "k8055d.dll" () Private Declare Sub ClearAllAnalog Lib "k8055d.dll" () Private Declare Sub SetAnalogChannel Lib "k8055d.dll" (ByVal Channel As Long) Private Declare Sub WriteAllDigital Lib "k8055d.dll" (ByVal Data As Long) Private Declare Sub ClearDigitalChannel Lib "k8055d.dll" (ByVal Channel As Long) Private Declare Sub ClearAllDigital Lib "k8055d.dll" () Private Declare Sub SetDigitalChannel Lib "k8055d.dll" (ByVal Channel As Long) Private Declare Sub SetAllDigital Lib "k8055d.dll" () Private Declare Function ReadDigitalChannel Lib "k8055d.dll" (ByVal Channel As Long) As Boolean Private Declare Function ReadAllDigital Lib "k8055d.dll" () As Long Private Declare Function ReadCounter Lib "k8055d.dll" (ByVal CounterNr As Long) As Long Private Declare Sub ResetCounter Lib "k8055d.dll" (ByVal CounterNr As Long) Private Declare Sub SetCounterDebounceTime Lib "k8055d.dll" (ByVal CounterNr As Long, ByVal DebounceTime As Long) Dim CardAddress As Long Dim connected As Boolean Public TimerID As Long Public TimerSeconds As Single Private Sub CheckBox1_Click() If (CheckBox1.Value) Then SetDigitalChannel (1) Else ClearDigitalChannel (1) End If End Sub Sub scan_DigitalAll() Dim i As Integer Do While i < 1000 Label1.Caption = CStr(ReadAllDigital) i = i + 1 Loop End Sub






Zitieren

Lesezeichen