Siemens SIMATIC S7-300 Manuel De Référence page 84

Masquer les pouces Voir aussi pour SIMATIC S7-300:
Table des Matières

Publicité

Fonctions de copie et fonctions sur bloc
Interruption
Tant que le champ source ne fait pas partie d'un bloc de données n'existant que dans la
mémoire de chargement, il n'y a pas de limite à la profondeur d'imbrication.
Par contre, si la SFC20 interrompue copiait depuis un bloc de données non lié à
l'exécution, il n'est plus possible de revenir au traitement de cette SFC20.
Paramètre
Déclaration
SRCBLK
INPUT
RET_VAL
OUTPUT
DSTBLK
OUTPUT
Nota
Les champs source et cible ne doivent pas se chevaucher. Si le champ cible indiqué est
plus grand que le champ source, la fonction ne copie que la quantité de données se
trouvant dans le champ source.
Si le champ cible indiqué est plus petit que le champ source, la fonction copie seulement
la quantité de données que le champ cible peut contenir.
Si le pointeur ANY (source ou cible) est de type BOOL, la longueur indiquée doit être un
multiple de 8, sinon la SFC ne sera pas exécutée.
Le paramètre source ou le paramètre cible (ou les deux) peuvent être aussi de type
STRING. Si la source est une chaîne de caractères, le nombre maximal de caractères
copiés est celui qu'elle contient effectivement. Si la cible est une chaîne de caractères, la
longueur en cours est adaptée au nombre de caractères copiés. La copie de tableaux de
chaînes de caractères n'est pas possible (ARRAY OF STRING), c'est-à-dire que seule la
valeur "STRING 1" est autorisée.
Si vous avez défini une chaîne de caractères source et une chaîne cible avec STEP 7
dans une zone de données locales ou dans un DB et que vous indiquez ces chaînes
dans les paramètres SRCBLK et DSTBLK, la SFC20 transfèrera aussi la "longueur
maximale" et la "longueur réelle" de la chaîne source dans la chaîne cible. Pour éviter
cela, construisez vous-même les pointeurs ANY que vous indiquez dans les paramètres
SRCBLK et DSTBLK, en utilisant STRING comme type de données.
Particularité : lorsqu'un DB non lié à l'exécution est copié dans la mémoire de travail au
moyen de la SFC20 BLKMOV et chargé simultanément, par exemple au moyen d'une
commande PG, la SFC peut s'en trouver retardée de plusieurs millisecondes. Ceci
provoque un allongement du cycle de l'OB et peut conduire à une erreur de surveillance
du temps de cycle. Evitez le chargement ultérieur de ce bloc pendant que la CPU le copie
avec SFC20.
3-2
Type de
Zone de
données
mémoire
ANY
E, A, M, D, L Zone de mémoire à copier (champ source).
INT
E, A, M, D, L Si une erreur est apparue pendant l'exécution de la
ANY
E, A, M, D, L Zone de mémoire où placer la copie (champ cible).
Description
Les tableaux du type de données STRING ne sont
pas autorisés.
fonction, la valeur de retour contient un code
d'erreur.
Les tableaux du type de données STRING ne sont
pas autorisés.
Logiciel système pour SIMATIC S7-300/400
A5E00261421-01

Hide quick links:

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières