Documentation MCS32
6- PROGRAMMATION DE L'AUTOMATE
6-1- Tâche pseudo-basic
6-1-1- Entrées/Sorties logiques
A) Lecture des entrées
La fonction INP est utilisée pour lire 1 bit, INPB un bloc de 8 bits et INPW un bloc de 16 bits.
Les syntaxes sont : INP(<NomEntrée>), INPB(<NomEntrée>), INPW(<NomEntrée>)
<NomEntrée> doit représenter l'identificateur d'une entrée, d'un bloc de 8 entrées ou d'un bloc
de 16 entrées. Cet identificateur peut être soit un nom symbolique utilisé dans le module de
configuration ou le nom par défaut de cette même entrée. Le type de données retourné est :
- Bit pour une entrée
- Octet pour un bloc de 8 entrées
- Entier pour un bloc de 16 entrées
Par exemple :
A~ = INP(Capteur)
B1# = INPB(Bloc1)
B2# = INPB(Bloc2)
B3# = INPB(Bloc3)
C%= INPW(A)
B) Ecriture des sorties
La fonction OUT est utilisée pour écrire 1 bit , OUTB un bloc de 8 bits et OUTW un bloc de 16
bits .
Les syntaxes sont : OUT(<NomSortie>), OUTB(<NomSortie>), OUTW(<NomSortie>)
<NomSortie>doit représenter l'identificateur d'une sortie, d'un bloc de 8 sorties ou d'un bloc de
16 sorties. Cet identificateur peut être soit un nom symbolique utilisé dans le module de
configuration ou le nom par défaut de cette même sortie. Le type de données utilisé est :
- Bit pour une sortie
- Octet pour un bloc de 8 sorties
- Entier pour un bloc de 16 sorties
Par exemple :
OUT(Verin)=On
OUT(LAMP)=Defaut.5
OUTB(Data)=00110000b 'écriture d'un bloc de 8 sorties sous forme binaire
OUTW(B)=0FFFFh
C) Lecture des sorties
Toutes les sorties peuvent également être lues. La valeur lue est la dernière valeur écrite. Cette
caractéristique est très utile quand plus d'un programme utilise le même bloc de sorties. Donc, il
est possible d'écrire seulement les sorties désirées dans une opération sans changer les autres.
Par exemple :
Pour mettre à 1 le quatrième bit d'un bloc de 8 bits nommé Bloc1 :
R342
EX
'lecture d'une entrée
'lecture du premier bloc de 8 entrées
'd'une carte SIH24
'lecture du deuxième bloc de 8 entrées
'd'une carte SIH24
'lecture du troisième bloc de 8 entrées
'd'une carte SIH24
'lecture d'un bloc de 16 entrées
'écriture d'une sortie
'écriture d'un bloc de 16 sorties
'sous forme hexadécimal
- 125 -
SERAD S.A.