| |
|
|
- Seite 1 - |
|
Detlef Tussing | Habe die Karte soeben erhalten, und bin schon am probieren. Doch so ungeduldig wie ich bin komme ich mit der XProfan Hilfe nicht richtig weiter. Habe folgendes probiert KompilierenMarkierenSeparieren aber es passiert nichts. Der Fehler liegt bei mir. Ist denn DEF übehaupt der richtige Befehl um die Karte anzusprechen ????
Die Karte ist in Ordnung, da ein Testprogramm dabei ist, und ich alle Funktionen damit testen konnte. |
|
|
| |
|
|
|
| |
|
- Seite 1 - |
|
| Ja aber auch falsch - Dein DEF hat zu viele Parameter. |
|
|
| |
|
|
|
Detlef Tussing | |
|
| |
|
|
|
Detlef Tussing | |
|
| |
|
|
|
| Detlef Tussing
Dank an deine Geduld mit mir, aber es geht nicht
Das ist zu wenig an Informationen um Dir helfen zu können. |
|
|
| |
|
|
|
Detlef Tussing | Danke, aber in meinem Alter vergisst mann so manches, Hier die Beschreibung der DLL mit Code in Visual Basic der vom Hersteller dabei war. Vieleicht hilft das, und ich hoffe das das nicht zuviel verlangt ist. |
|
|
| |
|
|
|
| Scheint doch ganz einfach mit der DLL - obwohl ichs ziemlich affig finde das der Hersteller das Kopieren von Text aus der PDF untersagt. Ich hab also ein Bild angehangen - an diesem kleinen Beispiel zeig ich mal auf wie Du es übersetzen kannst.
KompilierenMarkierenSeparieren |
|
|
| |
|
|
|
Detlef Tussing | High erster Erfolg die Kartenadresse wird erkannt, auch nach ändern der selben. Haste gut gemacht, alle achtung ohne Karte. Probier jetzt mal ein bischen, komme aber bestimmt auf dich zurück.
Das mit dem Bild hab ich nicht ganz verstanden, oder falsch gelesen`?? |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
| juut |
|
|
| |
|
|
|
Detlef Tussing | Es funktioniert, dank IF Hier die Testversion, die vieleicht für GDL interessant ist. Wer mehr wissen möchte kann mich gerne ansprechen KompilierenMarkierenSeparierendeclare a%,b%,c%,d%,e%
a%=1 Kartenadresse
b%=2 Digitalkanaleingang
c%=1 Analogkanaleingang
d%=4 Digitalkanalausgang
e%=2 Analogkanalausgang
def opendevice(1) !k8055d.dll,OpenDevice
def closedevice(0) !k8055d.dll,CloseDevice
def readdigi(1) !k8055d.dll,ReadDigitalChannel
def readanalog(1) !k8055d.dll,ReadAnalogChannel
def ClearAllDigital(0) !K8055d.dll,ClearAllDigital
def setdigi(1) !K8055d.dll,SetDigitalChannel
def analogout(1) !K8055d.dll,SetAnalogChannel
def clearallanalog(0) !K8055d.dll,ClearAllAnalog
declare dllh&
dllh&=usedll(k8055d.dll)
ifnot dllh&
messagebox dll nicht geladen error,,0
end
endif
declare kartenadresse&,readdigi&,schreibdigi&,readanalog&,schreibanalog&
kartenadresse&=opendevice(a%) Initialisierung der Karte
while readanalog&<125
readanalog&=readanalog(c%)
locate 10,10
print Analogkanaleingang,c%, = ,readanalog&
readdigi&=readdigi(b%)
locate 14,10
print Digitalkanaleinganggang,b%, = ,readdigi&
schreibdigi&=setdigi(d%)
locate 18,10
print Digitalkanalausgang,d%, = ,schreibdigi&
locate 22,10
print Kartenadresse:,kartenadresse&
waitinput
schreibanalog&=analogout(e%)
endwhile
waitinput
clearalldigital()
clearallanalog()
closedevice()
freedll dllh&
end
|
|
|
| |
|
|
|
Uwe Skärke | ... ich habe den Quelltext von David mal ausprobiert, habe das gleiche Problem wie bei meinem eignen Programm, im Intgerpretermodus läuft alles bestens, (will mit der Karte meinen Atennenrotor steuern), aber wenn ich ne EXE draus mache, geht garnichts, bzw. kommt als Portadresse -2 (minus zwei) ?????
Uwe |
|
|
| |
|
|