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.
Merci bien.
Ecrire dans une carte SD
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Ecrire dans une carte SD
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...
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 ! 
Re: Ecrire dans une carte SD
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.
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

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Ecrire dans une carte SD
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
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 ! 
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Ecrire dans une carte SD
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 !
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 ! 
Re: Ecrire dans une carte SD
Merci ça fonctionne parfaitement.
Oui en effet je n'avais pas trouvé le répertoire car il étais caché.
Oui en effet je n'avais pas trouvé le répertoire car il étais caché.
-
najnaj96
- Code sa première boucle

- Messages : 11
- Enregistré le : 28 sept. 2021, 14:54
- Localisation : Grenoble
- Contact :
Re: Ecrire dans une carte SD
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
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
