Ecrire dans une carte SD

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
orid1588
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 25 févr. 2020, 10:37

Ecrire dans une carte SD

Message par orid1588 »

Bonjour,

Je souhaite pouvoir écrire dans la carte SD d'un M340, des fichier CSV. ( BMX P34 2020 )
Pour cela j'ai découvert les fonctions "OPEN_FILE", CREATE_FILE", "WR_DATA_TO_FILE" sous Unity Pro, cependant je n'arrive pas à les faire fonctionner correctement. Je ne trouve pas non plus d'exemple les utilisant en ligne.

Ces fonctions sont censées respectivement pouvoir :
WR_DATA_TO_FILE : Ecrire dans un fichier une variable en prenant en entrée une variable FILEDESC et la variable à écrire
OPEN_FILE : Générer le fichier FILEDESC à partir d'un fichier existant
CREATE_FILE : Générer le fichier FILEDESC à partir de rien

J'ai donc utiliser en tout premier lieu la fonction CREATE_FILE puis WR_DATA_TO_FILE, cependant je me rend compte que le fichier n'est pas générer. D'après la doc en simulation il doit se trouver dans le dossier temporaire utilisateur soit "TEMP" mais rien. Quelqu'un aurait t-il une idée ?

Si ma démarche n'est pas la bonne pouvez vous m'expliquez laquelle serait plus approprié ?

Question secondaire : Existe t-il un tuto du logiciel SDCardWriter, afin de lire les fichier que j'aurais générer dans la carte SD.
Capture.PNG
Merci bien.
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Ecrire dans une carte SD

Message par philou77 »

Salut !

Il me semble que par défaut les fichiers créés sont placé dans (sous Seven) :
C:\Utilisateurs\nom de session\AppData\Local\Temp\


Et dans ton exemple, je vois pas de fermeture de fichier !
Il te faut fermer ce que tu as ouvert !!

De plus, tu ne peux pas créer (CREATE_FILE) 2 fois un fichier qui a le même nom !
Il faudra que tu le détruises (manuellement ou par programme) entre chaque création !
Pour ouvrir un fichier existant il faut utiliser OPEN_FILE

excel avec une macro pour lire un fichier BINAIRE peut être programmé pour
- Récupérer ton fichier sur la carte SD via FTP (pour l'automate réel !)
- Relire ton fichier de la carte SD ! (réel ou simu)

à défaut un programme editeur Hexadécimal (notepad++ avec plugin Hex-editor par exemple)

Pour relire un fichier 'Binaire' faut savoir ce qui y a été enregistré et relire dans le même ordre !
Bool, octet, Entier, Réel, string(nombre de caractères) , etc...
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
orid1588
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 25 févr. 2020, 10:37

Re: Ecrire dans une carte SD

Message par orid1588 »

Merci pour cette piste.

Malheureusement j'ai bien fouillé dans à peu prêt tout les dossiers de l'ordinateur et impossible de trouver où ils ont pu être générés.

D'après l'aide ils sont "Si vous utilisez le mode simulateur, le fichier est ouvert dans le dossier utilisateur temporaire."

Quelqu'un à une idée ? J'ai aussi vérifier les dossier de schneider mais apparemment ils ne sont pas dedans non plus.
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Ecrire dans une carte SD

Message par philou77 »

Je t’ai indiqué où les fichiers sont stockés !

Sinon fais une recherche sur c: si c est ton disque ou se trouve unity !

Ah, j'ai oublié de préciser que le répertoire ne se 'voit' pas par défaut !
(SUR SEVEN )
il faut se placer dans le répertoire 'Utilisateurs/Nom de l'utilisateur' et faire :
-Organiser/Option des dossiers et de recherche
Choisir onglet Affichage puis sélectionner Afficher les fichiers , dossiers et lecteurs cachés
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Ecrire dans une carte SD

Message par philou77 »

Salut !

2 choses pour t'aider !

1 - Regarde le bit %S65 (Accès carte SD) si =1 accès carte SD est impossible
2 - une fois en mode Simulation sur unity , tu as une icône dans la barre des tâches de windows !
double clic dessus et là en cliquant sur l'emplacement de la carte, tu peux choisir le répertoire que tu souhaites pour la carte SD !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
orid1588
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 25 févr. 2020, 10:37

Re: Ecrire dans une carte SD

Message par orid1588 »

Merci ça fonctionne parfaitement.
Oui en effet je n'avais pas trouvé le répertoire car il étais caché.
najnaj96
Code sa première boucle
Code sa première boucle
Messages : 11
Enregistré le : 28 sept. 2021, 14:54
Localisation : Grenoble
Contact :

Re: Ecrire dans une carte SD

Message par najnaj96 »

Bonjour orid1588,

Je suis tout nouveau dans ce forum, j'aimerais vraiment savoir comment tu as fais finalement.

Je cherche à mémoriser des statuts (data logging) du PLC M340 dans la carte SD (sous format .CSV ou autre peut importe du moment que je puisse l'ouvrir par après).

Bien à toi
Répondre