Ik heb een relaisprintkaart bij de Conrad gekocht. Het gaat om een 8 kanaals die via het serieele poort te besturen is vanuit pc.

Heeft iemand deze kaart ooit al eens in Visual Basic geprogrameerd? Er zit een voorbeeld bij deze kaart, alleen in het programeertaal basic.
Ik ben nog niet zo ver in het programeren, dus weet ik niet hoe ik deze code in visual basic aan de gang kan krijgen.

Is er iemand die mij hiermee kan helpen.

Alvast bedankt.

je zal mscomm eens moeten bekijken, zit standaard erbij voor serieele communicatie. als je daarvoor wat informatie en voorbeelden zoekt heb je het zo onder de knie.

voordat iemand je kan helpen met de code.
zal je moeten hoe hij wordt aangestuurd

tevens zou je de code kunnen posten

succes

Roel

Hier vind je de mscomm
http://www.yes-tele.com/mscomm.html

Ik heb een heleboel voorbeeld programas bekeken, maar ze doen geen van alle wat ik moet doen.

Volgens mijn is het een heel simpele codering maar als je er geen verstand van hebt dan is het echt moeilijk.

Misschien hebben jullie wat meer tips of een voorbeeld programa.

Alvast bedankt.

Wat is het artikelnummer van die Conrad kaart ?

Dit is het artikelnummer van de kaart 967720 - 8A

Maar ik heb de kaart eindelijk aan de praat
Hier is de code

InputOutbuff2 = InputBox(InputOutbuff2, , )
OutBuf(0) = 3
OutBuf(1) = 1
OutBuf(2) = InputOutbuff2
OutBuf(3) = OutBuf(0) Xor OutBuf(1) Xor OutBuf(2)
MSComm1.Output = Chr(OutBuf(0)) + Chr(OutBuf(1)) + Chr(OutBuf(2)) + Chr(OutBuf(3))

Voor InputOutbuff2 kan je 0 tot 255 invullen.

Hoe kan ik nou de juiste commando terug krijgen van de kaart waarin staat welke relais aan staan. Er zijn 8 relais dus 255 mogelijkheden.
Voor het uitlezen van de commando die de kaart stuurt gebruik ik:

InBuff = mscomm1.input

Dat zijn allemaal rare letters, hoe kan ik uit die code halen welke relais op dit moment geschakeld zijn.

Wat mijn probleem namelijk is:

Ik schakel relay 1 door voor InputOutBuff(2)=1
Maar als ik nou relay 2 erbij wil schakelen dan gaat relay 1 uit. Logisch
Om relay 1 en 2 geschakeld te hebben moet ik voor InputOutBuff(2) = 3

Maar aan gezien er 256 mogelijkheden zijn wordt het natuurlijk een beetje lastig.

Hoe kan ik mijn code schrijven, als ik b.v relay 3 inschakel en dat relay 8 ook ingeschakeld blijft.

Bedankt voor de tips.

het lijkt er op dat je decimale input wordt omgezet in binair op de uitgang.

3= 11 binair
om 3 en 8 in te schakelen heb je dan binair 1000 0100 nodig
dus 128+4= code 132

als dit werkt kun je de benodigde binaire code bv
1100 0100(=196) met de wetenschappelijke rekenmachine, die bij je windows is geleverd, omrekenen naar decimaal.

en wat zijn die rare letters? ik denk hex.code

[Bericht gewijzigd door 6foot6 op ]

Bendankt

Ik stond vanochtend op en het schoot me te binnen.
Het werkt nu fijnloos.
Ik heb ook even een testprograma geschreven.
Mocht iemand dit probleem ook hebben kan ik het programa posten.