Siemens SIMATIC S7-1200 Manuel page 520

Masquer les pouces Voir aussi pour SIMATIC S7-1200:
Table des Matières

Publicité

Protocoles des processeurs de communication
12.4 Communication USS (interface série universelle)
Des informations supplémentaires sont fournies dans la variable "USS_Extended_Error" du
DB d'instance de USS_DRV pour certains codes d'état STATUS. Pour les codes
hexadécimaux STATUS 8180, 8184, 8187 et 818B, USS_Extended_Error contient le numéro
de l'entraînement où l'erreur de communication s'est produite. Pour le code hexadécimal
STATUS 818C, USS_Extended_Error contient un code d'erreur d'entraînement provenant de
l'entraînement lié à l'utilisation d'une instruction USS_RPM ou USS_WPM.
Les erreurs de communication (STATUS = 16#818B) sont signalées uniquement dans
l'instruction USS_PORT et non dans l'instruction USS_DRV. Par exemple, si le réseau n'est
pas muni de résistances de terminaison correctes, un entraînement peut passer en
MARCHE mais l'instruction USS_DRV montrera uniquement des 0 pour les paramètres de
sortie. Dans ce cas, vous pouvez uniquement détecter l'erreur de communication dans
l'instruction USS_PORT. Comme cette erreur n'est visible que pendant un cycle, vous devez
ajouter une logique de capture comme illustré dans l'exemple suivant. Dans cet exemple,
lorsque le bit d'erreur de l'instruction USS_PORT est à VRAI, les valeurs de STATUS et de
USS_Extended_Error sont sauvegardées en mémoire M. Le numéro de l'entraînement est
placé dans la variable USS_Extended_Error lorsque la valeur hexadécimale du code
STATUS est 8180, 8184, 8187 ou 818B.
Les entraînements USS acceptent l'accès en lecture et écriture aux paramètres internes
d'un entraînement. Cette caractéristique permet la commande et la configuration à distance
de l'entraînement. Les opérations d'accès aux paramètres d'entraînement peuvent échouer
suite à des erreurs telles que des valeurs hors plage ou des demandes illicites pour le mode
en cours d'un entraînement. L'entraînement génère un code d'erreur qui est renvoyé dans la
variable "USS_Extended_Error". Ce code d'erreur ne vaut que pour la dernière exécution
d'une instruction USS_RPM ou USS_WPM. Le code d'erreur d'entraînement est placé dans
la variable "USS_Extended_Error" lorsque la valeur de STATUS code est 818C
hexadécimal. La valeur du code d'erreur de "USS_Extended_Error" dépend du modèle
d'entraînement. Le manuel de l'entraînement contient une description des codes des erreurs
étendues pour les opérations de lecture et d'écriture de paramètres.
520
Réseau 1 :Les valeurs de l'état du port
"PortStatus" et du code d'erreur
étendue
"USS_DRV_DB".USS_Extended_Error
ne sont valables que pendant un cycle
du programme. Il faut les capturer en
vue d'un traitement ultérieur.
Réseau 2 : Le contact "PortError"
déclenche la mémorisation de la
valeur "PortStatus" dans
"LastPortStatus" et de la valeur
"USS_DRV_DB".USS_Extended_Error
dans "LastExtError".
Automate programmable S7-1200
Manuel système, 07/2011, A5E02486682-04

Hide quick links:

Publicité

Table des Matières
loading

Table des Matières