MELFA-BASIC-V-Befehle
Zuweisung des Ein-/Ausgangsbits Nr. 8 vom Typ WORD an die Ein-/Ausgangsvariable mit dem Na-
men PORT3 und Festlegung der Maskeninformation auf hexadezimal „0FFF"
1 Def IO PORT3 = WORD,8,&H0FFF
:
10 PORT3 = 9
:
20 M3 = PORT3
Erläuterung
● Eingangssignale werden beim Zugriff auf die Variable eingelesen.
● Ausgangssignale werden geschrieben, wenn der Variablen ein Wert zugewiesen wird.
● Über die mit dem Befehl Def IO definierten Variablen kann kein Zugriff auf die Ausgangssignale
erfolgen. Verwenden Sie zu diesem Zweck die Variable M_Out.
● Der Variablenname kann bis zu 16 Zeichen lang sein. Detaillierte Hinweise zu den verwendbaren
Zeichentypen finden Sie in Abschn. 5.1.5.
● Ist eine Maske angegeben, wird nur ein bestimmtes Signal zugelassen.
Beispiel
In Programmschritt 20 des zweiten Programmbeispiels wird bei einem 8 Bit breiten Byte ein
Maskierungsprozess mit dem hexadezimalen Wert 0F ausgeführt.
Für PORT 2 ergibt sich danach als
● Eingangssignal (M1 = PORT2), dass die Bits Nummer 5 bis 8 als Eingänge zugelassen und die Bits
Nummer 9 bis 12 auf „0" gesetzt werden
gesperrt
0
12
● Ausgangssignal (PORT2 = M1), dass die Bits Nummer 5 bis 8 die aktuellen Daten ausgeben und
die Bits Nummer 9 bis 12 die Signalzustände beibehalten
Daten beibehalten aktuelle Daten ausgeben
Beispiel
Mit Hilfe der Def-IO-Funktion ist es möglich, sowohl einen Eingang als auch einen Ausgang zu defi-
nieren. Generell lässt sich die Funktion wie folgt beschreiben: Wird die Variable auf der linken Seite
eines mathematischen Ausdrucks benutzt, wird sie als Ausgang festgelegt. Wird die Variable auf der
rechten Seite eines mathematischen Ausdrucks eingesetzt, wird sie als Eingang festgelegt.
1 Def IO PORT1 = BIT,6
2 PORT1 = 1
3 M1 = PORT1
4 If PORT1 = 1 Then GoTo *Label
CR750/CR751
zugelassen
0 0 0 1 1 1 1
5 (E/A-Bitnummer)
*
* * * 1 1 1 1
12
'Weist der Ein-/Ausgangsvariablen mit dem
Namen PORT3 das Ein-/Ausgangsbit Nr. 8
vom Typ WORD zu und legt die Maske
auf hexadezimal „0FFF" fest
'Schaltet die Ausgangssignale 8 und 11 ein
'Weist der Variablen M3 den Wert der
Eingangssignale 8 bis 19 zu
5 (E/A-Bitnummer)
'Ausgang 6 wird eingeschaltet.
'Das Eingangssignal von Eingang 6 wird in M1
eingelesen.
'Sonderfall!
Eingang 6 wird auf log. 1 geprüft
Detaillierte Befehlsbeschreibung
6 - 59