ETH_PORT_CTRL : exécution d'une commande de sécurité dans une application
Traduction de la notice originale
Description de la fonction
Utilisez le bloc fonction ETH_PORT_CTRL pour contrôler les protocoles FTP, TFTP, HTTP et DHCP/BOOTP lorsqu'ils sont activés sur l'écran Sécurité du DTM dans Control Expert. (Par défaut, ces protocoles sont désactivés.)
Les paramètres supplémentaires EN et ENO peuvent aussi être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
CAL ETH_PORT_CTRL_Instance (ENABLE := EnableSecurityChange, ABORT := AbortSecurityChange, ADDR := ModuleAddress, ETH_SCE := ServiceToChange, DONE => BlockExecutionDone, ACTIVE => BlockExecutionInProgress, ERROR => BlockExecutionError, STATUS => BlockErrorStatus, ETH_SCE_STATUS => ChangeServiceStatus)
Représentation en ST
ETH_PORT_CTRL_Instance (ENABLE := EnableSecurityChange, ABORT := AbortSecurityChange, ADDR := ModuleAddress, ETH_SCE := ServiceToChange, DONE => BlockExecutionDone, ACTIVE => BlockExecutionInProgress, ERROR => BlockExecutionError, STATUS => BlockErrorStatus, ETH_SCE_STATUS => ChangeServiceStatus);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
ENABLE
Réglé sur 1 pour déclencher l'opération du bloc.
ABORT
BOOL
Réglé sur 1 pour abandonner l'opération en cours.
ADDR
ANY_ARRAY_INT
Tableau contenant l'adresse de l'équipement dont vous souhaitez modifier l'état de sécurité, qui est le résultat de la fonction ADDMX ou ADDM au format suivant : (numéro de rack, numéro d'emplacement, numéro de voie). Exemple :
  • ADDM('0.0.3') pour une CPU M580
  • ADDM('0.3.0') pour un module BMENOC à l'emplacement 3 du rack principal
  • ADDMX('0.0.3{192.168.10.2}SYS) pour un module BMXCRA avec l'adresse IP 192.168.10.2
REMARQUE :
  • Pour adresser un module dans le rack local, saisissez 0.0.3 (adresse du serveur principal de la CPU).
  • Dans les systèmes de redondance d'UC (Hot Standby) M580, ADDR représente l'adresse du contrôleur primaire. En désactivant le protocole TFTP, vous désactivez également la synchronisation du service FDR.
ETH_SCE
WORD
Pour chaque protocole, utilisez ces valeurs binaires pour contrôler le protocole :
  • 00 : le protocole est inchangé.
  • 01 : le protocole est activé.
  • 10 : le protocole est désactivé.
  • 11 : réservé
    NOTE : la valeur 11 signale une erreur détectée dans ETH_SCE_STATUS.
Ces bits sont utilisés pour les différents protocoles :
  • 0, 1 : FTP
  • 2, 3 : TFTP (disponible seulement pour Modicon M580)
  • 4, 5 : HTTP
  • 6, 7 : DHCP / BOOTP
  • 8 à 15 : réservés (valeur = 0)
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
DONE
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.
ACTIVE
BOOL
Indication d'une opération en cours. La valeur est 1 lorsque l'opération est en cours d'exécution.
ERROR
BOOL
Réglé sur 1 si une erreur est détectée par le bloc fonction.
STATUS
WORD
ETH_SCE_STATUS
WORD
Pour chaque protocole, ces valeurs contiennent la réponse à toute tentative d'activation ou de désactivation des protocoles FTP, TFTP, HTTP et DHCP / BOOTP :
  • 0 : commande exécutée
  • 1 : commande non exécutée
Motifs de non-exécution de la commande :
  • Le service de communication a été désactivé par la configuration.
  • Le service de communication est déjà à l'état demandé par la commande (Activé ou Désactivé).
  • Le service de communication (x) n'existe pas ou n'est pas pris en charge par le module.
Ces bits sont utilisés pour les différents protocoles :
  • 0 : FTP
  • 1 : TFTP
  • 2 : HTTP
  • 3 : DHCP / BOOTP
  • 4 à 15 : réservés (valeur = 0)
Type d'exécution
Sur un module BMENOC0321, le bloc fonction ETH_PORT_CTRL s'exécute de manière asynchrone et plusieurs cycles peuvent être nécessaires pour que la sortie DONE prenne la valeur ON. Par conséquent, la sortie ACTIVE est définie sur ON jusqu'à la fin de l'exécution du bloc fonction ETH_PORT_CTRL.
Utilisation de l'EFB ETH_PORT_CTRL
Procédez comme suit pour utiliser l'EFB ETH_PORT_CTRL.
Etape
Action
1
Définissez sur 1 les bits des services à activer dans ETH_SCE.
2
Définissez sur 1 l'entrée ENABLE afin d'activer l'EFB.
3
Remettez à 0 l'entrée ENABLE immédiatement après que l'EFB ait réinitialisé la sortie ACTIVE.
4
Vérifiez la valeur de la sortie STATUS :
  • STATUS<>0 : Présence d'un code d'état de communication.
  • STATUS = 0 : Vérifiez ETH_SCE_STATUS. Les services pour lesquels les bits ont été activés n'ont pas été modifiés comme prévu.