Services de commande INTERBUS
(Traduction du document original anglais)
Présentation
Ce service permet d'envoyer au module TSX IBY 100/TX IBX 100 les commandes INTERBUS suivantes :
NOTE : La fonction SEND_REQ ne peut être utilisée que pour les services INTERBUS-S. Pour plus d'informations, reportez-vous à la documentation Phoenix Contact. Les services PCP ne sont pas autorisés.
Syntaxe
L'envoi d'une commande s'effectue par la fonction de communication SEND_REQ :
SEND_REQ(ADDR('r.m.0.SYS'), 16#83, %KWi:L, %MWk:4, %MWj:4)
Le tableau suivant décrit les différents paramètres de la fonction :
Paramètre
Description
ADDR('r.m.0.SYS')
Adresse de l'entité destinataire de l'échange.
  • r.m: rack, module,
  • 0 : voie (toujours 0),
  • SYS : serveur du module.
16#83
Code de la fonction, toujours 16#83 pour effectuer des commandes IBS.
%KWi:L
Données à émettre.
%MWk:4
Paramètres de gestion des échanges : quatre mots identifiant l'adresse des données Control Expert utilisées pour contrôler la fonction SEND_REQ.
%MWj:4
Compte rendu de 4 mots.
Données à émettre
Le tableau suivant présente le codage des données à émettre %KWi:L.
Numéro du mot
Valeur
Signification
%KWi
16#1807
-
%KWi+1
16#0500
-
%KWi+2
16#0000
-
%KWi+3
16#FF00
-
%KWi+4
16#00xx
Nombre d'octets suivants.
%KWi+5
16#07xx
Code commande INTERBUS.
%KWi+6
16#00xx
Nombre de mots paramètres.
%KWi+7
16#xxxx
Paramètres.
Les données %KWi+4 à %KWi+7 sont codées selon le type de commande que vous voulez effectuer.
Le tableau suivant présente le codage de ces données.
Start Bus
Acquittement défaut
Activation segment
Désactivation segment
Code commande
16#0701
16#0760
16#0713
Nombre de paramètres (en mots)
16#0000
16#0000
16#00xx
16#00xx
Paramètres
-
16#0001
16#0000
Nombre de segments (16#00xx).
Mot du premier segment.
Mot de deuxième segment.
Mot du troisième segment.
Compte rendu
Le tableau suivant présente le codage des 4 mots de réponse.
Numéro du mot
Valeur
Signification
%MWj
16#0005
-
%MWj+1
16#0000
-
%MWj+2
16#00xx
Nombre d'octets de la requête.
%MWj+3
16#00xx
Compte rendu :
  • 16#0000 : commande exécutée,
  • 16#0001 : paramètres illégaux,
  • 16#0003 : commande en cours,
  • 16#000C : commande refusée.
NOTE : Ce compte rendu signale uniquement la prise en compte de la commande par le module TSX IBY 100/IBX 100. Il ne correspond en aucun cas à la confirmation des commandes selon le standard INTERBUS.
Paramètres de gestion
Le tableau suivant détaille les mots %MWk:4.
Numéro du mot
Octet de poids fort
Octet de poids faible
Données gérées par
%MWk
Numéro de l'échange
Bit d'activité
système
%MWk+1
Rapport d'opération
Rapport de communication
%MWk+2
Timeout
vous
%MWk+3
Longueur : nombre d'octets de la requête (initialisation obligatoire pour activer la fonction)