Inhoudsopgave:
- Het RELAY-commando
- De volgende reeks toont hoe alle uitgangen met intervallen van 1 seconde kunnen worden in- en uitgeschakeld:
Video: Volvo Penta Electronic Vessel Control (EVC) at work 2024
Bij het besturen van uw elektronische projecten via een parallelle poort, bestaat de Kit 74 DOS-software uit drie opdrachten - RELAY, DELAY en WAITFOR - die u vanuit een opdrachtprompt.
Het RELAY-commando
De RELAY-opdracht zendt een enkele byte aan gegevens naar de parallelle poort. Elk van de acht uitgangspennen is HOOG of LAAG ingesteld, afhankelijk van de byte die u verzendt. Met deze opdracht worden alle acht pinnen ingesteld op HOOG:
RELAY FF
En de volgende opdracht stelt alle acht uitgangen in op LOW:
RELAY 00
Helaas hebben de meeste versies van de RELAY-opdracht die beschikbaar is op internet een bug die vereist is om de opdracht tweemaal uit te voeren om het te laten werken. U moet dus eigenlijk twee keer achter elkaar het commando RELAY FF invoeren om alle uitgangspennen in te schakelen.
U moet de uitvoergegevens opgeven als een enkel hexadecimaal getal.
Datapincode | Hexwaarde |
---|---|
1 | 01 |
2 | 02 |
3 | 04 |
4 | 08 > 5 |
10 | 6 |
20 | 7 |
40 | 8 |
80 | Om alle pins in te schakelen, gebruikt u de waarde FF. Als u ze allemaal wilt uitschakelen, gebruikt u de waarde 00. |
Als u meer dan één pin wilt in- of uitschakelen, moet u eerst het acht-bits binaire getal-equivalent berekenen van de pinnen die u wilt instellen. Om bijvoorbeeld de pennen 1, 2, 3 en 8 in te schakelen, gebruikt u de binaire waarde 100000111. (Merk op dat pin 1 wordt weergegeven door het meest rechtse bit van het binaire getal en dat pin 8 het meest linkse bit is.)
Zoek elk vierbitnummer in tabel 4-3 op om het enkele hexadecimale getal te bepalen cijfer om te gebruiken. Voor dit voorbeeld wordt het eerste vier-bits getal geconverteerd naar 8 en het tweede vier-bits getal geconverteerd naar 7. Door deze twee getallen te combineren, krijgt u het hexadecimale getal 87. Dus het commando om pinnen 1, 2, 3 in te schakelen, en 8 is
RELAY 87
Je moet deze opdracht twee keer invoeren om het te laten werken.
Binaire waarde
Hexadecimale cijfers
Binaire waarde | Hexadecimale cijfers | 0000 | 0 |
---|---|---|---|
1000 | 8 | 0001 | 1 |
1001 > 9 | 0010 | 2 | 1010 |
A | 0011 | 3 | 1011 |
B | 0100 | 4 | 1100 |
C | 0101 | 5 | 1101 |
D | 0110 | 6 | 1110 |
E | 0111 | 7 | 1111 |
F > Regel timing met DELAY en WAITFOR | De Kit 74-software bevat twee opdrachten waarmee u vertragingen aan uw scripts kunt toevoegen. Door vertragingen op te nemen, kunt u de timing regelen van de apparaten die worden bestuurd door uw parallelle poortcircuit.U kunt pin 1 inschakelen, 5 minuten wachten en vervolgens weer uitschakelen. | Het handigste van de timingopdrachten is DELAY, waardoor uw script slechts een bepaald aantal seconden wordt onderbroken. Als u bijvoorbeeld uw script gedurende 10 seconden wilt vertragen, gebruikt u deze opdracht: | DELAY 10 |
De volgende reeks toont hoe alle uitgangen met intervallen van 1 seconde kunnen worden in- en uitgeschakeld:
: LOOP RELAY FF RELAY FF DELAY 1 RELAY 00 RELAY 00 DELAY 1 GOTO LOOP
Deze sequentie begint met het inschakelen van alle uitgangspinnen. Daarna wacht het 1 seconde, schakelt alle uitgangen uit, wacht nog een seconde en springt naar het LOOP-label om de reeks helemaal opnieuw te starten.
U moet altijd de vertragingsperiode in seconden opgeven. Gebruik deze opdracht om 1 minuut te wachten:
DELAY 60
Een uur bevat 3, 600 seconden, dus de volgende opdracht vertraagt het script gedurende 1 uur:
DELAY 3600
Het tweede timingcommando is WAITFOR, die wacht met uitvoeren totdat een bepaald tijdstip van de dag arriveert. Gebruik bijvoorbeeld deze opdracht om uw script te stoppen tot 10:30 uur:
WAITFOR 10: 30
Dit is een reeks die alle uitgangen elke dag om 10: 30 uur inschakelt, een uur aan laat staan, en schakelt ze uit:
: LOOP WAITFOR 10: 30 RELAY FF RELAY FF DELAY 3600 RELAY 00 RELAY 00 GOTO LOOP