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é de Control Expert. (Par défaut, ces protocoles sont désactivés.) Pour des raisons de cybersécurité (afin de protéger les données contre toute demande de modification en mode Surveillance), mappez les entrées sur les variables localisées et non localisées pour lesquelles la propriété HMI est désactivée (variable absente du dictionnaire de données).

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

BOOL

Réglé sur 1 pour déclencher l'opération.

ABORT

BOOL

Réglé sur 1 pour abandonner l'opération en cours.

ADDR

ANY_ARRAY_INT

Tableau contenant l'adresse de l'entité dont vous souhaitez modifier l'état de sécurité, qui est le résultat de la fonction ADDMX, ADDMX ou ADDM. Exemple :

  • ADDM('0.0.10') pour une CPU M580

  • ADDM('0.3.0') pour un module BMENOC0301/11 à l'emplacement 3 du rack principal

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)

(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

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

Code fournissant l'identification de l'erreur détectée.

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

Synchrone :

Avec les modules CPU M580 suivants, le bloc fonction ETH_PORT_CTRL est exécuté de manière synchrone. Par conséquent, la sortie DONE est activée dès que l'entrée ENABLE est définie sur ON. Dans ce cas, la sortie ACTIVE reste sur OFF.

  • BMEP581020

  • BMEP582020

  • BMEP582040

  • BMEP583020

  • BMEP583040

  • BMEP584020

  • BMEP584040

  • BMEP585040

  • BMEP586040

  • BMEH582040*

  • BMEH584040*

  • BMEH586040*

    * Avec les CPU BMEH58•040 du système de redondance d'UC, vérifiez que le bloc fonction ETH_PORT_CTRL est exécuté de la même manière sur les CPU primaire et redondante.

Asynchrone :

Avec les modules suivants, le bloc fonction ETH_PORT_CTRL est exécuté de manière asynchrone. Plusieurs cycles peuvent être nécessaires avant que la sortie DONE soit activée. Par conséquent, la sortie ACTIVE est définie sur ON jusqu'à la fin de l'exécution du bloc fonction ETH_PORT_CTRL.

  • Modules M340 :

    • BMXNOC0401

    • BMXNOE0100

    • BMXNOE0110

  • Modules M580 :

    • BMENOC0301/11

Utilisation de l'EFB ETH_PORT_CTRL

Pour utiliser l'EFB ETH_PORT_CTRL, procédez comme suit :

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

L'entrée ENABLE doit être un OR entre une commande d'impulsion et la sortie ACTIVE de l'EFB.

4

Vérifiez la valeur de la sortie STATUS :

  • STATUS<>0 : il y a un problème 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.