C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822 Datenbogen

Produktcode
198822
Seite von 37
 
29
Besonders nützlich erweisen sich Tabellen beim Umsetzen von A/D-Werten in echte physikalische 
Größen. Eine Umsetzungstabelle hat dann in der Regel 256 Einträge. Der gemessene A/D-Wert geht 
dann als Tabellen-Index in die Bestimmung der physikalischen Größe ein. 
 
Zugriff auf die Echtzeituhr
 
Um den Stand der internen Echtzeituhr auszulesen und zu setzen, sind folgende Systemvariablen 
definiert: 
 
YEAR Jahr (0...99) 
MONTH Monat (1...12) 
DAY Tag des Monats (1...31) 
DOW Wochentag (7=Sonntag...1=Montag) 
HOUR Stunde (0...23) 
MINUTE Minute (0...59) 
SECOND Sekunde (0...59) 
 
Beachten Sie bitte, daß während des Zugriffs die interne Uhr weiterläuft. Der Sekundenwert sollte 
daher stets zuerst ausgelesen werden. Steht er auf 59, so muß nach dem Lesen der letzten 
interessierenden Zeitinformation (z.B. YEAR) der Sekundewert nochmals gelesen und auf =O 
getestet werden. In diesem Fall ist das Auslesen der Echtzeituhr zu wiederholen, da eine neue Minute 
angebrochen ist (Extremfall Silvester mit Weiterschalten aller Stellen in Uhr und Datum). Die 
Jahreszahl wird im C-Control System nur zweistellig abgespeichert.. 
 
Timer 
Der interne 20-Millisekunden-Timer kann über die Systemvariable TIMER ausgelesen werden. Der 
Timer ist freilaufend und kann gestellt und rückgesetzt werden. Nach Programmstart steht der Timer 
auf Null und wird alle 20 ms um eins erhöht. 
Der Timer ist eine Wortvariable und zählt nur bis 32767 danach wird der TIMER angehalten. Das 
findet etwa nach 10 Minuten statt. Sie können dem Timer zu beliebigen Zeiten andere Werte 
zuweisen, also auch löschen. Dazu werden der Variablen die entsprechenden Werte zugewiesen. 
 
TIMER=0      Löscht den Timer 
 
Ausgabe von Tönen mit BEEP 
Der C-Control BASIC Steuercomputer kann an einem seiner Pins Töne als Rechteckschwingungen 
ausgeben. Der Befehl dazu lautet 
 
BEEP ton, tTon, tPause 
 
Für die drei Parameter können Konstanten oder Terme eingesetzt werden. Dabei bestimmt ton die 
Tonhöhe, tTon bestimmt die Dauer des Tons und tPause die Pause nach dem Ton. Die Einheit für die 
Zeitangaben beträgt 20 Millisekunden. Der Befehl 
 
BEEP 6, 10, 3 
 
gibt also für 10*20=200 Millisekunden einen Ton von etwa 2500 Hz aus und macht danach eine Pause 
von 3*20=60 Millisekunden. Wenn nach einem BEEP kein weiterer BEEP folgt, kann die Pause auch 
auf 0 gesetzt werden.  
 
Der Frequenzbereich der mit BEEP erzeugt wird erstreckt sich von ca. 7kHz bis 100 Hz 
Werte für ton kleiner als 2 sollten sie nicht verwenden, da wegen der häufigen durch BEEP 
ausgelösten Interrupts das System beginnt instabil zu werden und sich "aufhängen" könnte, 
vor allem wenn gleichzeitig andere Interrupts (wie in FREQ auslöst) aktiv sind. 
 
ton=2     7500 Hz 
ton=3     5000 Hz 
ton=4     3700 Hz 
ton=5     3000 Hz 
ton=6     2500 Hz