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