F12_EPRD

Lire la mémoire EEPROM

Cette instruction permet de copier des données de la mémoire EEPROM/ Flash-ROM vers une zone de destination (DT). Seuls des blocs peuvent être copiés. Vous ne pouvez pas copier des mots séparément. La taille des blocs et le nombre de blocs sont indiqués dans le tableau "Informations spécifiques aux automates". Vérifiez également qu’au moins 64/ 2048 registres de données disponibles (1 bloc = 64 mots/ 2048 mots (DT)) sont réservés dans la zone de destination.

Paramètres

Entrée

EN (BOOL)

Activation de la fonction (lorsque EN est à l’état TRUE, la fonction est exécutée à chaque cycle d’automate)

s1_Start (DWORD, DINT, UDINT, DATE, TOD, DT)

Numéro du bloc de départ EEPROM

s2_Number (DWORD, DINT, UDINT, DATE, TOD, DT)

Nombre de blocs qui doivent être lus. La taille du bloc est de 64 ou 2048 registres de données selon le type d’API (voir le tableau suivant "Informations spécifiques aux automates").

Sortie

ENO (BOOL)

Lorsque la fonction a été exécutée, ENO est défini sur TRUE. Pratique en cas d’utilisation de fonctions avec EN en cascade

d_Start (WORD, INT, UINT)

Adresse de départ DT de sauvegarde des données

Informations spécifiques aux automates

Type d’API

FP0 2,7k C10/C14/C1, FP-e

FP0 5k C32

FP0 10k T32CP

FP-Sigma, FP-X, FP0R

FP0H

ROM

EEPROM

EEPROM

EEPROM

Flash-ROM

Flash-ROM

Taille du bloc (1 bloc)

64 mots (64x16 bits)

64 mots (64x16 bits)

64 mots (64x16 bits)

2048 mots (2048x16 bits)

2048 mots (2048x16 bits)

Numéro du bloc de départ EEPROM

0 à 9

0 à 95

0 à 255

0 à 15

0 à 31

Nombre de blocs qui doivent être lus/écrits à chaque exécution

1 à 2

1 à 8

1 à 255

1 (écriture)

1 à 16 (lecture)

1 (écriture)

1 à 32 (lecture)

Durée d’écriture (temps de scrutation supplémentaire)

< 20ms par bloc

< 5ms par bloc

< 5ms par bloc

< 100ms par bloc

< 100ms par bloc

Durée de la lecture (temps de scrutation supplémentaire)

Inférieure à 1 ms par bloc

Inférieure à 1 ms par bloc

Inférieure à 1 ms par bloc

9,94ms + (1562,6*nombre de blocs) ms

 

Nombre max. d’événements d’écriture

100000

10000

10000

10000

10000

Durée de lecture maxi.

Sans limite

Sans limite

Sans limite

Sans limite

Sans limite

NOTA

Coupure de courant, changements de mode RUN -> PROG sont également comptés.

Exemple

En-tête du POU

Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.

	VAR
		start: BOOL:=FALSE;
			(*activates the instruction*)
		datafield: ARRAY [0..63] OF INT:=[64(0)];
			(*data field to be uploaded data from EEPROM*)
	END_VAR

Corps du POU

La fonction est exécutée lorsque la variable start passe de FALSE à TRUE.

La fonction lit le premier bloc (= 64 mots) après le numéro de bloc de départ 0 de l’EEPROM et écrit les informations dans les zones de données de datafield[0]] à datafield[63]].

Corps en LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
B(B_F,F12_EPRD!,Instance,8,1,16,6,,?DEN?Ds1_Start?Ds2_Number?AENO?Cd_Start);
B(B_VARIN,,0,6,3,8,5,);
B(B_VARIN,,1,6,4,8,6,);
B(B_VAROUT,,datafield[0],16,3,18,5,);
B(B_CONTACT,,start,3,2,5,4,);
L(5,3,8,3);
L(1,3,3,3);
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en IL

LD

start

DF

F12_EPRD

0,1,datafield[0]

Modifié le : 2021-08-09Feedback on this pagePanasonic hotline