Objectifs

Cet exemple montre comment utiliser les blocs de fonction READ_U_PCMCIA et WRITE_U_PCMCIA en :

  • Ecrivant des valeurs de mots (%MW100 à %MW109) sur une carte mémoire.

  • Lisant les valeurs de la carte mémoire dans des mots (%MW110 et %MW119).

NOTE : Dans cet exemple, pour utiliser ces blocs de fonction, une carte mémoire doit être reliées à l'automate.

Configuration de l'UC

Dans cet exemple, la carte mémoire TSX MRP C007M SRAM est insérée dans le logement supérieur A de l'UC (paramètre SLOT = 0 pour les blocs de fonction). De plus, pour le stockage de données, l'UC est configuré avec 2000 Ko de mémoire.

NOTE : Le stockage de données est utilisé pour les blocs de fonctions READ_U_PCMCIA et WRITE_U_PCMCIA. Les 2000 Ko de stockage de données représentent :

Les fonctions READ_U_PCMCIA et WRITE_U_PCMCIA travaillent avec des adresses de mot :

Les adresses de 0 à 1024000 pour la carte mémoire peuvent être utilisées.

Programmation de la section MAST

Dans la section MAST du programme, programmez comme suit :

  • La carte mémoire est reliée au logement 0.

  • La fonction WRITE_U_PCMCIA écrit 10 mots sur l'adresse 10000 de la carte mémoire à partir de %MW100.

  • La fonction READ_U_PCMCIA lit 10 mots à partir de l'adresse 10000 sur la carte mémoire vers %MW110.

Représentation de WRITE_U_PCMCIA et READ_U_PCMCIA en langage FBD :

Représentation de WRITE_U_PCMCIA et READ_U_PCMCIA en langage ST :

WRITE_U_PCMCIA (0,10000,10,100,Status_write);

READ_U_PCMCIA (0,10000,10,110,Status_read);

Essai de l'exemple

En utilisant des tables d'animation avec les mots : %MW100 à %MW119, les valeurs de %MW100 à %MW109 sont copiées vers %MW110 à %MW119 en passant par la carte mémoire.