Description de la fonction

Ce bloc fonction permet de redémarrer tous les diagrammes SFC d'une application avec un ensemble d'étapes actives à un état donné, tel que sauvegardé avant une défaillance d'UC.

En situation de restitution, il est possible de définir un ensemble d'étapes qui représentent un état donné dans le processus et de continuer à partir de ce point.

Les diagrammes se comportent de la même manière que si INITCHART et SETSTEP étaient utilisés : la durée d'étape est remise à 0 et les actions P/P1 sont exécutées.

Pour plus d'informations, consultez Stratégie de sauvegarde/restitution.

EN et ENO peuvent être configurés comme paramètres supplémentaires.

Représentation en FBD

Représentation

Représentation en LD

Représentation

Représentation en IL

Représentation :

CAL SFC_RESTORE_Instance (SLOT:=Slot_Number,
    ADR_W:=Dest_Address, SPACE_KW:=Words_Number,
    SAVE:=Save_In, RESTORE:=Restore_In, RESUME:=Resume_In,
    STATUS=>Save_Restore_State, NUMSAVED=>saved_charts,
    NUMFAILED=>failed_charts, NUMPOSBL=>possible_charts)

Représentation en ST

Représentation :

SFC_RESTORE_Instance (SLOT:=Slot_Number,
    ADR_W:=Dest_Address, SPACE_KW:=Words_Number,
    SAVE:=Save_In, RESTORE:=Restore_In,
    RESUME:=Resume_In,
    STATUS=>Save_Restore_State, NUMSAVED=>saved_charts,
    NUMFAILED=>failed_charts, NUMPOSBL=>possible_charts);

Description des paramètres

Le bloc fonction SFC_RESTORE permet d'accéder à la mémoire (SLOT, ADR_W, SPACE_KW) et de sélectionner les modes possibles (SAVE, RESTORE, RESUME).

Il indique également l'état de l'opération (STATUS).

La quantité de mémoire, en tant que paramètre d'entrée (SPACE_KW), détermine l'espace pouvant être utilisé par l'interpréteur SFC.

Cette zone mémoire démarre à l'adresse donnée (ADR_W) et est considérée comme réservée à l'usage exclusif du système SFC.

Description des paramètres d'entrée

Paramètre

Type de données

Description

SLOT

INT

Emplacement de la carte PCMCIA

  • 0 : emplacement supérieur (par défaut)

  • 1 : emplacement inférieur

ADR_W

DINT

adresse de la zone d'archivage dans laquelle sont stockées les données SFC sur la carte mémoire (décalage de mot)

SPACE_KW

INT

Ce nombre détermine, en kilo-mots, la taille de la mémoire que l'interpréteur SFC est autorisé à utiliser.

L'interpréteur SFC calcule le nombre de sections SFC pouvant être enregistrées dans cet espace. Le résultat est visualisé au niveau de la sortie NUMPOSBL.

NOTE : Le nombre de sections SFC enregistrées est soumis à une limite système. Tout espace réservé au-delà de la limite système n'est pas utilisé.

SAVE

BOOL

  • 0 : mode sauvegarde non sélectionné

  • 1 : mode sauvegarde sélectionné

    actif uniquement si

    • RESTORE = 0 et

    • RESUME = 0

  • 1->0

    front descendant = sauvegarde arrêtée

    Cet événement est signalé au buffer de diagnostic.

RESTORE

BOOL

  • 0 : mode restitution non sélectionné

  • 0->1

    front montant = étapes sauvegardées restituées de la zone de stockage dans chaque section SFC

    Cet événement est signalé au buffer de diagnostic. Toutes les sections SFC passent dans les modes Inhiber transitions et Inhiber actions.

  • 1 : pas de SAVE / pas de RESTORE / pas de RESUME

  • 1->0

    front descendant = pas d'activité

RESUME

BOOL

  • 0 : mode reprise non sélectionné

  • 0->1

    front montant = réactivation de tous les diagrammes SFC en mode normal si RESTORE = 0

    Cet événement est signalé au buffer de diagnostic.

  • 1 : pas d'activité, mais empêche l'exécution de SAVE

  • 1->0

    front descendant = pas d'activité

Description des paramètres de sortie

Paramètre

Type de données

Description

STATUS

INT

0 = OK

message d'erreur STATUS (voir Messages d'erreur STATUS)

NUMSAVED

INT

nombre de sections SFC ayant fait l'objet d'une sauvegarde au cours du dernier cycle

NUMFAILED

INT

nombre de sections SFC n'ayant pas pu être sauvegardées au cours du dernier cycle

NUMPOSBL

INT

nombre de sections SFC pouvant être enregistrées dans l'espace mémoire donné