L9_IMIO : E/S directes
(Traduction du document original anglais)
Convention de dénomination
Nom dans l'éditeur LL984
Nom du bloc fonction
Nom de l'instruction 984 héritée
Nom dans d'autres outils et éditeurs comme :
  • Navigateur bibliothèque de types
  • Editeur de données
  • Tables d'animation
  • Résultats de recherche
Description de la fonction
L'EFB L9_IMIO permet d'accéder aux modules d'E/S spécifiés dans la bibliothèque LL984.
Il diffère du traitement normal des E/S, dans lequel les entrées sont consultées au début de la résolution logique du segment où elles sont utilisées, et les sorties sont mises à jour à la fin de la résolution du segment.
Les modules d'E/S consultés doivent résider dans l'embase locale avec l'automate Quantum.
Pour utiliser des EFB L9_IMIO, les modules d'E/S locales à consulter doivent être désignés dans l'Affectation des E/S dans votre logiciel.
Illustration
Paramètres
Broche d'entrée
Nom
Type de données
Plage d'adresses
Signification
Haut
IN
ON = autorise l'accès immédiat aux E/S
Nœud
Type de nœud
Nom
Type de données
Plage d'adresses
Signification
Haut
IN
CONTREG
ArrUInt2
%MW
Adresse physique du module d'E/S (CONTREG[1]) et état d'erreur détectée (CONTREG[2])
Pour plus d'informations, consultez les tableaux ci-dessous.
Bas
IN
IOFUN
UINT
1...3
Type d'opération (entier constant compris entre 1...3 et
Pour plus d'informations, consultez les tableaux ci-dessous.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haut
OUT
BOOL
ON = accès aux E/S effectué
(Renvoie l'état de l'entrée IN).
Bas
ERR
BOOL
ON = erreur détectée
Noeud CONTREG
Le premier des deux mots %MW contigus est entré dans CONTREG[1]. CONTREG[2] est implicite.
Mot
Contenu
CONTREG[1]
Ce mot spécifie l'adresse physique du module d'E/S à consulter.
Pour plus d'informations, consultez les tableaux ci-dessous.
CONTREG[2]
Ce mot mémorise l'état d'erreur détectée, qui est maintenu par L9_IMIO.
Pour plus d'informations, consultez les tableaux ci-dessous.
Adresse physique du module d'E/S
L'octet de poids fort de CONTREG[1] vous permet de spécifier le rack dans lequel se trouve le module d'E/S auquel accéder, tandis que l'octet de poids faible vous permet de définir le numéro d'emplacement dans le rack spécifié où le module d'E/S réside.
Description des bits des racks et emplacements
Control Expert-IEC bits
Fonction
0...4 (octet de poids faible)
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Numéro d'emplacement :
0
0
0
0
1
Emplacement 1
0
0
0
1
0
Emplacement 2
0
0
0
1
1
Emplacement 3
0
0
1
0
0
Emplacement 4
0
0
1
0
1
Emplacement 5
0
0
1
1
0
Emplacement 6
0
0
1
1
1
Emplacement 7
0
1
0
0
0
Emplacement 8
0
1
0
0
1
Emplacement 9
0
1
0
1
0
Emplacement 10
0
1
0
1
1
Emplacement 11
0
1
1
0
0
Emplacement 12
0
1
1
0
1
Emplacement 13
0
1
1
1
0
Emplacement 14
0
1
1
1
1
Emplacement 15
1
0
0
0
0
Emplacement 16
5...7 (LSB)
Non utilisé
8...10 (MSB)
Bit 10
Bit = 9
Bit 8
Numéro du rack :
Rack 1 uniquement pour Quantum
Racks 1 à 4 pouvant être utilisés pour les automates Compact 32 bits
0
0
1
Rack 1
0
1
0
Rack 2
0
1
1
Rack 3
1
0
0
Rack 4
11...15 (MSB)
Non utilisé
Etat d'erreur détectée
CONTREG[2] contiendra le code d'erreur détectée suivant lorsque L9_IMIO détecte une erreur :
Code d'erreur détectée
Signification
2001
Type non valide spécifié dans le noeud inférieur
2002
Erreur détectée avec l'emplacement d'E/S spécifié
Le numéro d'emplacement entré dans CONTREG[1] n'est pas valide ou l'Affection des E/S ne contient pas la définition de module correcte pour cet emplacement.
2003
Une opération de type 3 est spécifiée dans IOFUN et le module n'est pas bidirectionnel.
F001
Le module d'E/S spécifié n'est pas opérationnel.
Noeud IOFUN
Entrez un entier constant entre 1...3 etIOFUN Cette valeur représente le type de l'opération à effectuer par l'EFB L9_IMIO, où :
Valeur entière
Type d'accès immédiat
1
Opération d'entrée : transfert des données du module spécifié vers la RAM d'état
2
Opération de sortie : transfert des données de la RAM d'état vers le module spécifié
3
Opération d'E/S : exécution en entrée et sortie si le module spécifié est bidirectionnel