Requête externe de phase (Phase External Request, PXRQ)

Cette instruction s’applique aux automates Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5370, CompactLogix 5380, GuardLogix 5570, GuardLogix 5580, ControlLogix 5570, ControlLogix 5580 et ControlLogix 5590.
CONSEIL: Lors de l’utilisation de cette instruction avec le système de redondance ControlLogix, les sorties contrôlées par cette instruction peuvent ne pas se faire en douceur lors d'un basculement de redondance, si l'instruction et le programme de phase ne sont pas planifiés dans la tâche avec la priorité la plus élevée.
Utilisez l’instruction PXRQ pour initier une communication avec le logiciel
FactoryTalk®
Batch.
IMPORTANT: Lorsque l’instruction PXRQ est utilisée dans une
Equipment Sequence
, seules les requêtes Télécharger tout (1 000) et Transférer tout (2 000) sont prises en charge. Toutes les autres requêtes d’instruction PXRQ sont ignorées.
L’instruction PXRQ envoie une requête au logiciel
FactoryTalk
Batch.
Il s’agit d’une instruction de transition. Suivez ces étapes lors de son utilisation :
  • Dans la logique à relais, insérez une instruction pour faire basculer la condition d’entrée d’échelon de false à true à chaque exécution de l'instruction.
  • Dans une routine de texte structuré, insérez une condition pour que l’instruction provoque son exécution uniquement lors d’une transition.
Langues disponibles
Diagramme à relais
PXRQ_LD_avail_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
PXRQ (Phase_Instruction, External_Request, Data_Value);
Opérandes
Diagramme à relais
Opérande
Type
Format
Description
Phase Instruction
PHASE_INSTRUCTION
balise
Étiquette qui contrôle l’opération.
External Request
requête
valeur d'énumération
Type de requête.
Data Value
DINT
balise de tableau
Paramètres de la requête.
Texte structuré
Les opérandes sont les mêmes que ceux de l’instruction PXRQ du diagramme à relais.
Type de données de PHASE_INSTRUCTION
Si vous voulez :
Alors vérifiez ou définissez ce membre :
Type de données
Remarques
Déterminer si une transition de faux à vrai déclenche l’exécution de l’instruction
EN
BOOL
Consultez le diagramme temporel ci-dessous.
Déterminer si la requête a échoué
ER
BOOL
Consultez le diagramme temporel ci-dessous.
Pour diagnostiquer l’erreur, référez-vous aux valeurs ERR et EXERR.
Déterminer si le logiciel
FactoryTalk Batch
a terminé le traitement de la requête
PC
BOOL
Consultez le diagramme temporel ci-dessous.
Déterminer si le logiciel
FactoryTalk Batch
est en train de traiter la requête
IP
BOOL
Consultez le diagramme temporel ci-dessous.
Déterminer si l’instruction a envoyé la requête mais le logiciel
FactoryTalk Batch
ne l’a pas confirmée.
WA
BOOL
Consultez le diagramme temporel ci-dessous.
WA = 0 aussi si :
  • La connexion expire
  • Une erreur de réseau se produit
  • ABORT = 1
Annuler la requête
ABORT
BOOL
Pour abandonner (annuler) la requête, définissez le bit ABORT = 1. Lorsque l’automate abandonne l’instruction :
  • ER = 1
  • ERR indique le résultat de l’abandon
  • Diagnostiquer la cause d’une erreur
  • Écrire la logique pour prendre en main des erreurs spécifiques
ERR
INT
Si ER = 1, le code d’erreur donne des informations de diagnostic. Pour interpréter le code d'erreur, consultez les
Codes d'erreur PXRQ
.
EXERR
INT
Si ER = 1, le code d’erreur étendu donne des informations de diagnostic additionnelles pour certaines erreurs. Pour interpréter le code d'erreur étendu, consultez les
Codes d'erreur PXRQ
.
Utilisez un membre pour les bits d’état de l’étiquette
STATUS
DINT
Pour ce membre :
Use this bit:
EN
31
ER
28
PC
27
IP
26
WA
25
ABORT
24
Diagramme temporel
PXRQ Timing Diagram
Recommandations pour utiliser l'instruction PXRQ
Recommandation
Détails
Assurez-vous d’utiliser un tableau pour l’opérande Data Values.
L'opérande Data Values nécessite un tableau DINT, même si le tableau ne contient qu'un seul élément (c'est-à-dire que le type de donnée est DINT[1]).
Dans le diagramme à relais, mettez une condition sur l’instruction à exécuter lors d’une transition.
Il s'agit d'une instruction de transition. Chaque fois que l'instruction s'exécute, basculez la valeur d'EnableIn de faux à vrai.
Dans du texte structuré, utilisez une construction pour définir une exécution conditionnelle de l’instruction.
Lors de la programmation d'une instruction PXRQ dans du texte structuré, considérez les éléments suivants :
  • Dans un texte structuré, les instructions sont exécutées
    chaque fois
    qu'elles sont scrutées.
  • L'instruction PXRQ met à jour son bit d'état
    seulement
    lorsqu'elle est scrutée.
  • Pour éviter que l’instruction ne soit exécutée de façon répétée tout en veillant à ce que le bit d’état soit mis à jour, enfermez l’instruction dans une construction qui :
    • Lance l'exécution de l'instruction
      uniquement
      durant une transition (changement des conditions).
    • Reste vraie jusqu'à ce que soit PC = 1, soit ER = 1
Configurez l’instruction PXRQ
Si vous voulez :
Puis configurez l’instruction PXRQ comme suit :
External Request
Élément du tableau Data Value
Value
Télécharger tous les paramètres d’entrée
Télécharger les paramètres d'entrée
DINT[0]
0
Télécharger un seul paramètre d’entrée
Télécharger les paramètres d'entrée
DINT[0]
ID du paramètre
Télécharger une plage de paramètres d’entrée
Télécharger les paramètres d'entrée
DINT[0]
ID du premier paramètre
DINT[1]
Nombre de paramètres à télécharger
Télécharger les paramètre d’entrée configurés pour un téléchargement automatique au démarrage ou lors d’un transfert de contrôle
Télécharger le sous-ensemble de paramètres d'entrée
DINT[0]
démarrage = 1
transfert de contrôle = 2
Télécharger tous les paramètres de sortie
Télécharger les limites de paramètres de sortie
DINT[0]
0
Télécharger un seul paramètre de sortie
Télécharger les limites de paramètres de sortie
DINT[0]
ID du paramètre
Transférer tous les rapports
Transférer les paramètres de sortie
DINT[0]
0
Transférer un seul rapport
Transférer les paramètres de sortie
DINT[0]
ID de rapport
Transférer une plage de rapports
Transférer les paramètres de sortie
DINT[0]
ID du premier rapport
DINT[1]
Nombre de rapports à transférer
Transférer les paramètre de sortie configurés pour un transfert automatique à l’état terminal ou lors d’un transfert de contrôle
Transférer le sous-ensemble de paramètres de sortie
DINT[0]
Terminé = 1
transfert de contrôle = 2
Envoyer un message à un opérateur
Envoyer un message à un opérateur
DINT[0]
ID de message
Effacer un message d’un opérateur
Effacer un message d’un opérateur
DINT[0]
0
Acquérir une ressource
Acquérir les ressources
DINT[0]
ID d'équipement
Transférer les paramètre de sortie configurés pour un transfert automatique à l’état terminal ou lors d’un transfert de contrôle
Transférer le sous-ensemble de paramètres de sortie
DINT[0]
Terminé = 1
transfert de contrôle = 2
Envoyer un message à un opérateur
Envoyer un message à un opérateur
DINT[0]
ID de message
Effacer un message d’un opérateur
Effacer un message d’un opérateur
DINT[0]
0
Acquérir une ressource
Acquérir les ressources
DINT[0]
ID d'équipement
Acquérir des ressources multiples
Acquérir les ressources
DINT[0]
ID d'équipement
DINT[1]
ID d'équipement
...
Libérer une seule ressource
Libérer les ressources
DINT[0]
ID d'équipement
Libérer des ressources multiples
Libérer les ressources
DINT[0]
ID d'équipement
DINT[1]
ID d'équipement
...
Libérer toutes les ressources
Libérer les ressources
DINT[0]
0
Envoyer un message (et des données optionnelles) à une autre phase
Envoyer un message à la phase liée
DINT[0]
ID de message
DINT[1]
Nombre de phases qui doivent recevoir le message
DINT[2]
Valeur du message
DINT[3]
Valeur du message
...
Envoyer un message (et des données optionnelles) à une autre phase et attendre que cette phase reçoive le message
Envoyer un message à la phase liée et attendre
DINT[0]
ID de message
DINT[1]
Nombre de phases qui doivent recevoir le message
DINT[2]
Valeur du message
DINT[3]
Valeur du message
...
Attendre la réception d’un message d’une autre phase
Recevoir un message de phase liée
DINT[0]
ID de message
DINT[1]
Valeur du message
DINT[2]
Valeur du message
...
Annuler un message envoyé à une autre phase
Annuler le message envoyé à la phase liée
DINT[0]
ID de message
Annuler tous les messages envoyés à une autre phase
Annuler le message envoyé à la phase liée
DINT[0]
0
Télécharger l’ID de traitement par lots d’un client
Télécharger les données de traitement par lots
DINT[0]
1
DINT[1]
ID du paramètre où stocker la valeur
Télécharger un seul ID de traitement par lots
Télécharger les données de traitement par lots
DINT[0]
2
DINT[1]
ID du paramètre où stocker la valeur
Télécharger l'ID de phase
Télécharger les données de traitement par lots
DINT[0]
3
DINT[1]
ID du paramètre où stocker la valeur
Télécharger le contrôle de recettes versus le contrôle de phase manuel
Télécharger les données de traitement par lots
DINT[0]
4
DINT[1]
ID du paramètre où stocker la valeur
Télécharger le mode actuel de la phase
Télécharger les données de traitement par lots
DINT[0]
5
DINT[1]
ID du paramètre où stocker la valeur
Télécharger la limite basse d’un paramètre d’entrée
Télécharger les données de traitement par lots
DINT[0]
6
L’étiquette du paramètre d’entrée stocke la limite basse.
Télécharger la limite haute d’un paramètre d’entrée
Télécharger les données de traitement par lots
DINT[0]
7
L’étiquette du paramètre d’entrée stocke la limite haute.
Télécharger la limite haute d’un paramètre d’entrée
Télécharger les données de traitement par lots
DINT[0]
7
L’étiquette du paramètre d’entrée stocke la limite haute.
Télécharger les données au sujet de conteneur actuellement utilisé
Télécharger le conteneur des données de gestionnaire de matériau utilisé
DINT[0]
1
DINT[1]
ID de l'attribut (spécifier le seul attribut)
DINT[2]
ID du paramètre de phase (spécifier l'étiquette de paramètre ou télécharger la valeur)
Télécharger les données au sujet du matériel actuel à l’intérieur du conteneur actuellement utilisé
Télécharger le conteneur des données de gestionnaire de matériau utilisé
DINT[0]
2
DINT[1]
ID de l'attribut (spécifier le seul attribut)
DINT[2]
ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur)
Télécharger les données au sujet de lot actuel à l’intérieur du conteneur actuellement utilisé
Télécharger le conteneur des données de gestionnaire de matériau utilisé
DINT[0]
3
DINT[1]
ID de l'attribut (spécifier le seul attribut)
DINT[2]
ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur)
Transférer les données au sujet de conteneur actuellement utilisé
Transférer le conteneur des données de gestionnaire de matériau utilisé
DINT[0]
1
DINT[1]
ID de l'attribut (spécifier le seul attribut)
DINT[2]
ID du paramètre de phase (spécifier l'étiquette de paramètre à partir de laquelle transférer la valeur)
Transférer les données au sujet du matériel actuel à l’intérieur du conteneur actuellement utilisé
Transférer le conteneur des données de gestionnaire de matériau utilisé
DINT[0]
2
DINT[1]
ID de l'attribut (spécifier le seul attribut)
DINT[2]
ID du paramètre de phase (spécifier l'étiquette de paramètre à partir de laquelle transférer la valeur)
Transférer les données au sujet de lot actuel à l’intérieur du conteneur actuellement utilisé
Transférer le conteneur des données de gestionnaire de matériau utilisé
DINT[0]
3
DINT[1]
ID de l'attribut (spécifier le seul attribut)
DINT[2]
ID du paramètre de phase (spécifier le paramètre)
Télécharger la priorité de conteneur du lien actuel
Télécharger la priorité de conteneur du lien
DINT[0]
ID du paramètre où stocker la valeur
Transférer une nouvelle priorité de conteneur pour le lien actuel
Transférer la priorité de conteneur du lien
DINT[0]
ID du paramètre qui a une valeur
Télécharger les informations au sujet de la disponibilité de matériau suffisant
Télécharger le matériel suffisant
DINT[0]
ID du paramètre où stocker la valeur
Dans la valeur de résultat :
  • 0 = matériau insuffisant
  • 1 = matériau suffisant
Générer une signature
Générer une signature électronique
DINT[0]
ID du modèle de signature
DINT[1]
Télécharger l'attribut du matériau
Télécharger les données de la base de données du gestionnaire de matériau
DINT[0]
0
DINT[1]
ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur)
DINT[2]
ID de l'automate de matériau
DINT[3]
ID de l'attribut (spécifier le seul attribut)
Télécharger l'attribut du lot
Télécharger les données de la base de données du gestionnaire de matériau
DINT[0]
1
DINT[1]
ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur)
DINT[2]
ID de l'automate de matériau
DINT[3]
ID de l'attribut (spécifier le seul attribut)
Télécharger l'attribut du conteneur
Télécharger les données de la base de données du gestionnaire de matériau
DINT[0]
3
DINT[1]
ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur)
DINT[2]
ID de l'automate de matériau
DINT[3]
ID de l'attribut (spécifier le seul attribut)
Télécharger l’affectation de priorité du conteneur
Télécharger les données de la base de données du gestionnaire de matériau
DINT[0]
4
DINT[1]
ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur)
DINT[2]
ID de l'automate de matériau
DINT[3]
ID de l'attribut (spécifier le seul attribut)
DINT[4]
Transférer l'attribut du matériau
Transférer les données de la base de données du gestionnaire de matériau
DINT[0]
5
DINT[1]
ID de rapport de phase (spécifier l'étiquette de rapport de phase à partir duquel faire le transfert)
DINT[2]
ID de l'automate de matériau
DINT[3]
ID de l'attribut (spécifier le seul attribut)
Transférer l'attribut du lot
Transférer les données de la base de données du gestionnaire de matériau
DINT[0]
6
DINT[1]
ID de rapport de phase (spécifier l'étiquette de rapport de phase à partir duquel faire le transfert)
DINT[2]
ID de l'automate de matériau
DINT[3]
ID de l'attribut (spécifier le seul attribut)
Transférer l'attribut du conteneur
Transférer les données de la base de données du gestionnaire de matériau
DINT[0]
8
DINT[1]
ID de rapport de phase (spécifier l'étiquette de rapport de phase à partir duquel faire le transfert)
DINT[2]
ID de l'automate de matériau
DINT[3]
ID de l'attribut (spécifier le seul attribut)
Télécharger l’affectation de priorité du conteneur
Télécharger les données de la base de données du gestionnaire de matériau
DINT[0]
9
DINT[1]
ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur)
DINT[2]
ID de l'automate de matériau
DINT[3]
ID de l'attribut (spécifier le seul attribut)
DINT[4]
Codes d'erreur PXRQ
ERR (hex)
EXERR (hex)
Description
Action recommandée
00
0000
L'instruction PXRQ a été abandonnée avant qu'elle n'envoie la requête au logiciel
FactoryTalk
Batch.
L’instruction PXRQ envoyée à la Séquence a été abandonnée pour l’une des raisons suivantes :
  1. Mise hors/sous tension.
  2. Le mode de l'automate passe du mode Exécution/Test au mode Programme.
Aucun
01
0000
L'instruction PXRQ a été abandonnée après avoir envoyé la requête au logiciel
FactoryTalk
Batch.
L’instruction PXRQ envoyée à la Séquence a été abandonnée, car l’abandon a été déclenché avant que PXRQ ne soit terminé.
Aucun
02
0000
Au moins deux instructions PXRQ sont exécutées simultanément en utilisant le même type de requête.
Limitez l'exécution à une instruction PXRQ à la fois.
03
0110
Erreur de communications. La requête n'a pas été délivrée parce qu'il n'y a aucun abonné pour cette phase.
Vérifiez que le logiciel FactoryTalk Batch est connecté et en cours d’exécution.
0210
Erreur de communications. La requête n’a pas été délivrée parce qu’il n’y a aucune connexion avec cet objet Notification.
0410
Erreur de communications. Livraison défaillante.
1020
Le logiciel FactoryTalk Batch n'est pas attaché à cette phase.
2020
Erreur de communications. Cela indique que l’abonnement est en attente de suppression.
04
0002
Le logiciel
FactoryTalk
Batch a rencontré une erreur durant le traitement de cette requête.
Vérifiez la connexion et le chemin de communication au logiciel
FactoryTalk
Batch.
0003
L’instruction PXRQ contient une valeur non valide.
0004
Le logiciel
FactoryTalk
Batch n'est pas dans l'état approprié pour traiter cette requête.
0005
Au moins deux instructions PXRQ sont exécutées simultanément en utilisant des types de requêtes différents.
0006
Erreur durant le stockage dans les étiquettes de paramètre à la fin du traitement de la requête.
05
0000
Le logiciel
FactoryTalk
Batch a reçu la requête, mais a renvoyé un cookie non valide.
Vérifiez la connexion et le chemin de communication au logiciel
FactoryTalk
Batch.
06
0001
PXRQ a envoyé un type/paramètre de requête non valide au Séquenceur externe : Acquérir les ressources a dépassé trop de valeurs de données (>=100).
002
PXRQ a envoyé un type/paramètre de requête non valide au Séquenceur externe : Télécharger les données par lot nécessite deux valeurs de données de paramètres.
0003
PXRQ a envoyé un type/paramètre de requête non valide au Séquenceur externe : Télécharger les données par lot, Télécharger le conteneur des données de suivi de matériau utilisé : Paramètre de lot hors limites (0< <8).
0004
PXRQ a envoyé un type/paramètre de requête non valide au Séquenceur externe : ID du Paramètre hors limites (0<= <=99).
0005
PXRQ a envoyé un type/paramètre de requête non valide au Séquenceur externe : Le type de demande n’est pas pris en charge.
07
0000
La communication a été perdue alors que l’instruction PXRQ attendait une réponse du séquenceur externe.
Vérifiez la connexion et le chemin de communication au logiciel
FactoryTalk
Batch.
08
0000
L’État d’exécution de l'Étape de séquence associée à la Phase d'équipement n’est pas connecté.
09
0000
Type de requête non pris en charge envoyé à la Séquence.
0A
0000
La Phase d'équipement n’a pas de paramètres d’entrée de séquencement définis.
0B
0000
La Phase d’équipement n’a pas de paramètres de sortie de séquencement définis.
0C
0000
La Phase d’équipement est écrasée.
0D
0000
La Séquence n’est pas attachée à la Phase d’équipement.
0E
0000
Au moins une valeur de balise Entrée d'étape de séquence n’est pas valide.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun. Reportez-vous à
Indexer via les tableaux
pour consulter les défauts liés à l'opérande.
Exécution
Condition/état
Action entreprise
Préscrutation
Aucune action n'est entreprise.
Post-scrutation
Aucune action n'est entreprise.
EnableIn est faux
Aucune action n'est entreprise.
EnableIn est vrai
L'instruction s'exécute.
Exemple
Diagramme à relais
PXRQ_LD_ex_v31
Texte structuré
PXRQ_FC_ex_v31
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal