← Testers Forum · Home

OC32 devices wegschrijven error melding

OC32 devices wegschrijven error melding

martindomburg · 2016-01-24 13:08 UTC

Leon,

Ik probeer een device op te slaan met meerdere pinnen. De main pin is 17 en die verwijst naar de pinnen 1 en deze verwijst door naar pin 2.

Bijgevoegd het .dat bestand met de device welke ik probeer weg te schrijven.

het gaat fout als ik het bestand een naam geef nadat ik op "save device" heb geklikt. Ik geef hem de naam "(3) Locloods 2 deuren met relais" op dat moment krijg ik de melding

Run-time error "6"
Overflow

Is dit een bug, of een kwestie van falen tussen rugleuning en toetsenbord?

Groetjes

Attachment test.dat (not in the files folder)

Re: OC32 devices wegschrijven error melding

lvperlo · 2016-01-24 22:03 UTC

Martin,

Het is beide.

Ik heb er bij het maken van een apparaatdefinitie geen rekening mee gehouden dat de Device Pin niet de eerst voorkomende Pin is die bij het apparaat hoort. Het zou niet verboden moeten zijn, maar het is ook niet erg gebruikelijk. Er staat "ergens" in de handleidingen "De Device Pin is normaliter de eerste Pin van de verzameling Pinnen die het apparaat bestuurt". "Normaliter" wil zeggen dat je er van af zou moeten kunnen wijken.

Verder werkt je apparaatdefinitie niet helemaal (vermoed ik). De suspend servo die na een jump staat (Pin 0, Asp 0/1) zal nooit worden uitgevoerd. Dus je moet eerst de suspend servo uitvoeren en dan pas een jump.

Ik vind het persoonlijk niet zo overzichtelijk (maar dat is slechts een mening) om een jump uit te voeren van pin p naar pin q en vervolgens van q naar r. Hoewel het effect een fractie anders is, maar in de praktijk gelijk, zou ik liever van pin p een SetAspect naar pin q en een SetAspect naar pin r uitvoeren. De SetAspects worden dan met minimaal 20ms vertraagd uitgevoerd, maar dat zal in de praktijk niemand zien. Voordat de servo's daadwerkelijk gaan bewegen is het in dat soort termen uitgedrukt bijna een halve eeuwigheid later.

Mvg,
Leon

Re: OC32 devices wegschrijven error melding

martindomburg · 2016-01-25 23:04 UTC

Komt hierop een aanpassing in de software zodat het terugtellen in de device wel mogelijk is.

Meestal zet met op de eerste 8/16 uitgangen de servo's en op de laatste 16 de relais. Vandaar, de relais bepaald of de deuren opengaan of niet.

Ik zal de device nog een keer aanpassen. Wat jij zegt had ik in het verleden gedaan maar dat werkte toen niet. Kan me even niet meer voor de geest halen waarom het toen niet werkte. Ik weet wel dat dit functioneert. Desniettemin is jouw uitleg een nettere manier om deze device te schrijven.

Groetjes