Description fonctionnelle
La fonction INPUT_BYTE
permet
d'envoyer une requête de lecture de tableau d'octets
à un module de communication en mode caractère. Le message
reçu est enregistré dans un tableau d'octets.
INPUT_BYTE
se comporte comme INPUT_CHAR
, mais
elle permet de transmettre un tableau d'octets à la place
d'une chaîne en tant que paramètre de sortie. Pour
cette raison, il est possible de lire une valeur d'octet 0
(NULL) dans un flux d'octets émis par un port série.Pour les automates Premium, cette fonction permet de recevoir jusqu'à 4 Ko (120 octets au niveau du port terminal).
Sur les ModiconM340 M580CPU et , cette fonction permet de recevoir jusqu'à 1024 octets.
Deux possibilités s'offrent à vous :
Lire un nombre d'octets : Aucune condition ne doit être configurée.
Lire un message : Une condition d'arrêt doit être configurée dans l'écran de configuration.
Les paramètres supplémentaires EN
et ENO
peuvent être configurés.
Représentation en FBD
Représentation :

Représentation en LD
Représentation :

Représentation en IL
Représentation :
LD Address
INPUT_BYTE Raz, Buffer_Length, Management_Param, Received_Data
Représentation en ST
Représentation :
INPUT_BYTE(Address, Raz, Buffer_Length, Management_Param, Received_Data);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre |
Type |
Commentaire |
---|---|---|
|
ARRAY [0..5] OF ARRAY [0..7] OF |
Pour l'automate Premium :
Pour l'automate Modicon M340 :
Pour la M580CPU Modicon :
|
|
|
Réinitialisation. Ce paramètre permet de réinitialiser la mémoire de réception du coupleur.
REMARQUE : Pour les communications au niveau du port terminal des automates Premium, la valeur doit être 1. REMARQUE : Sur les module CPU Modicon M340 et M580, l'EF INPUT_BYTE peut être programmée avec ou sans ce paramètre. |
|
|
Longueur du tampon ou nombre d'octets à recevoir.
REMARQUE : Pour les communications au niveau du port terminal des automates Premium, 0 est la seule valeur autorisée. Le caractère de fin de message par défaut est un retour chariot (CR). |
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre |
Type |
Commentaire |
---|---|---|
|
|
Table de gestion de l'échange composée des mots suivants :
Pour plus d'informations, consultez la section Structure des paramètres de gestion. |
Le tableau suivant décrit les paramètres de sortie :
Paramètre |
Type |
Commentaire |
---|---|---|
|
|
Octets reçus. Le résultat
est ensuite stocké dans un tableau NOTE : la taille des données reçues (en octets)
est automatiquement écrite par le système dans le quatrième
mot du tableau de gestion.
|
Règles de programmation
Si plusieurs fonctions INPUT_BYTE
sont lancées simultanément, le paramètre RAZ
doit être réglé sur 0 (mémoire
de réception du module non réinitialisée).
Une requête peut être envoyée afin de réinitialiser la mémoire du module pour le message suivant, afin de ne pas recevoir d'anciennes données.
Si le paramètre RAZ
est réglé sur 1, la fonction INPUT_BYTE
doit être lancée avant
d'envoyer des données.
Sur les automates Premium, plusieurs cycles d'automate sont nécessaires pour recevoir une chaîne de plus de 240 octets (la chaîne est fragmentée). Il est donc important de s'assurer que les données de gestion n'ont pas été modifiées au cours du traitement de la fonction. Le système reçoit la chaîne de manière cohérente sur plusieurs fragments.
Sur les M340 Modicon M580CPU et , un seul cycle d'UC est nécessaire pour recevoir une chaîne de caractères de 1024 octets maximum. Il est important de s'assurer que les données de gestion n'ont pas été modifiées au cours du traitement de la fonction.
Le port série de l'automate Modicon M340 est en
duplex intégral. Par conséquent, une fonction PRINT_CHAR
peut être envoyée même
si une fonction INPUT_BYTE
a été
envoyée et mise en attente.