WRITE_CMD_QX : mise à jour des paramètres de commande sur le bus EIO
Traduction de la notice originale
Description de la fonction
Le bloc fonction WRITE_CMD_QX permet d'envoyer une commande à un module d'E/S Ethernet Modicon X80 à l'aide de mots de commande en effectuant un échange explicite.
NOTE : Les mots de commande sont spécifiques à chaque application et sont décrits dans les manuels de ces applications.
Les paramètres supplémentaires EN et ENO peuvent aussi être configurés.
Les blocs fonction de communication utilisent un chemin de transaction de données et requièrent plusieurs cycles pour effectuer une opération. Le nombre de chemins de transaction disponibles par module et par cycle MAST dépend du port de communication utilisé :
D'autres blocs fonction de communication peuvent être programmés sur le même port de communication. Toutefois, le bloc de communication qui dépasse le nombre maximum sur ce port n'est traité qu'après la mise à disposition d'un des chemins de transaction. Le bloc suivant sur le port devient alors actif et commence à utiliser un chemin disponible.
Représentation en FBD
Représentation en LD
Représentation en IL
Représentation :
CAL WRITE_CMD_QX_Instance (ENABLE:=EnableWRITE_CMD, ABORT:=AbortWRITE_CMD, ADDR:=DataStructureAddress, CHANNEL:=StringChannel, CMD_LEN:=NumberOfCMDWords, CMD:=DataStructureCommand, DONE=>WriteCmdSuccessful, ACTIVE=>WriteCmdActiv, ERROR=>WriteCmdFaulty, STATUS=>ErrorCode)
Représentation en ST
Représentation :
WRITE_CMD_QX_Instance (ENABLE:=EnableWRITE_CMD, ABORT:=AbortWRITE_CMD, ADDR:=DataStructureAddress, CHANNEL:=StringChannel, CMD_LEN:=NumberOfCMDWords, CMD:=DataStructureCommand, DONE=>WriteCmdSuccessful, ACTIVE=>WriteCmdActiv, ERROR=>WriteCmdFaulty, STATUS=>ErrorCode);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
EnableWRITE_CMD
Réglez ce paramètre sur 1 pour envoyer une commande.
AbortWRITE_CMD
BOOL
Réglé sur 1 pour abandonner l'opération en cours.
DataStructureAddress
ANY_ARRAY_INT
Tableau contenant l'adresse de l'esclave Modbus, qui est le résultat de la fonction ADDMX (1).
StringChannel
Identifiez la voie concernée. Cette chaîne contient les numéros du rack, de l'emplacement et de la voie séparés par des points (r.e.v). Si le numéro de voie est omis, le serveur de module est consulté.
NumberOfCMDWords
Nombre de mots de commande à envoyer.
Si la valeur est 0, tous les mots de commande seront envoyés.
DataStructureCommand
Mots de commande de voie. Mots de commande à écrire. Instance de DDT applicable à une commande de voie d'E/S spécifique.
La description des mots de commande est fournie dans le manuel de chaque équipement EIO.
(1) Pour adresser un module dans le rack local, entrez 0.0.10 (adresse du serveur principal d'UC).
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
WriteCmdSuccessful
BOOL
Indication d'une opération terminée. La valeur est 1 lorsque l'exécution de l'opération s'est achevée avec succès.
WriteCmdActiv
BOOL
Indication d'une opération en cours. La valeur est 1 lorsque l'opération est en cours d'exécution.
WriteCmdFaulty
BOOL
Réglé sur 1 si une erreur est détectée par le bloc fonction.
ErrorCode