WRITE_PCMCIA : écriture de données sur la carte mémoire
Traduction de la notice originale
Description de fonction
La fonction WRITE_PCMCIA permet de transférer les données stockées dans la mémoire RAM de l'automate vers la zone d'archivage de la carte mémoire de l'utilisateur. La fonction WRITE_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 WRITE_PCMCIA). L'utilisation de cette fonction est donc recommandée en remplacement de la fonction WRITE_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
WRITE_PCMCIA Dest_Address, Words_Number, Source_Address, Write_State
Représentation en ST
Représentation :
WRITE_PCMCIA(Slot_Number, Dest_Address, Words_Number, Source_Address, Write_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
Dest_Address
Première adresse où les données doivent être écrites dans la carte mémoire.
Words_Number
Nombre de mots à écrire.
Source_Address
Première adresse où les données sont lues depuis l'automate (%MW). La limite supérieure de l'adresse est : 32767.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Write_State
Code fournissant le résultat de l'exécution de la commande d'écriture :
  • 16#0000: écriture effectuée correctement
  • 16#0102: Source_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: Dest_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: service non pris en charge