Description
Traduction de la notice originale
Description de fonction
La fonction READ_PCMCIA permet de transférer les données stockées dans la zone d'archivage de la carte mémoire de l'utilisateur vers la mémoire RAM de l'automate. La fonction READ_U_PCMCIA permet d'adresser le début de la zone de l'automate afin de la copier sur la carte PCMCIA jusqu'à 65 535 (au lieu de 32 767 pour la fonction READ_PCMCIA). L'utilisation de cette fonction est donc recommandée en remplacement de la fonction READ_PCMCIA.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Un exemple utilisant les fonctions READ_PCMCIA et WRITE_PCMCIA est disponible, Exemple READ_PCMCIA et WRITE_PCMCIA.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Slot_Number
READ_PCMCIA Source_Address, Words_Number, Dest_Address, Read_State
Représentation en ST
Représentation :
READ_PCMCIA (Slot_Number, Source_Address, Words_Number, Dest_Address, Read_State);
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée :
Paramètre
Type
Commentaire
Slot_Number
Emplacement de la carte PCMCIA :
  • 0 = emplacement supérieur
  • 1 = emplacement inférieur
Source_Address
Première adresse où les données doivent être lues dans la carte mémoire.
Words_Number
Nombre de mots à lire.
Dest_Address
Première adresse où les données sont écrites depuis l'automate (%MW). La limite supérieure de l'adresse est : 32 767.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Read_State
Code fournissant le résultat de l'exécution de la commande de lecture :
  • 16#0000: lecture effectuée correctement
  • 16#0102: Dest_Address + Words_Number -1 est supérieur au nombre maximal de mots déclarés dans l'automate
  • 16#0104: aucune application, ni aucun mot valide dans l'automate
  • 16#0201: aucune zone de fichiers dans la carte mémoire
  • 16#0202: erreur de carte mémoire
  • 16#0204: carte mémoire protégée en écriture
  • 16#0241: Source_Address < 0,
  • 16#0242: Dest_Address + Words_Number-1 est supérieure à l'adresse la plus élevée de la carte mémoire
  • 16#0401: Words_Number = 0,
  • 16#0402: Slot_Number est différent de 0 et 1.
  • 16#0501: Words_Number = service non pris en charge