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)
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
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