Page 1 sur 1

[Résolu] Faire créer un dossier sur la carte SD par l'API

Posté : 31 janv. 2017, 16:42
par MetalCroustibat
Bonjour à tous !
[SoMachine/M241/HMISTU]
Je souhaite enregistrer les points d'une courbe (affichée sur mon HMI) sur la carte SD de mon API. Ces infos seront à ranger dans des fichiers .csv, eux-mêmes rangés dans des dossiers.

On m'a conseillé d'utiliser la fonction SysDirCreate en FBD pour créer ces dossiers, mais je tombe sur des erreurs comme "Nom de programme ou instance de bloc fonctionnel attendu à la place de "SysDirCreate" ". Donc apparemment, SysDirCreate n'est pas un bloc fonctionnel, mais alors je n'ai AUCUNE idée de ce que c'est ...

Mon bloc a cette tête-là :
Sans titre.png
Sans titre.png (1.62 Kio) Vu 4536 fois

Il y a une entrée "SysDirCreate (FUN)" dans l'aide de SoMachine, mais elle ne m'a pas vraiment aidé.

Si l'un d'entre vous a déjà travaillé là-dessus, je suis preneur :D

Re: Faire créer un dossier sur la carte SD par l'API

Posté : 31 janv. 2017, 17:03
par itasoft
Slts,
L’autre solution serait de l’enregistrer sur la carte SD ou sur une clef USB depuis le HMISTU
Sur une Touche /Copier les données vers le lecteur/Journalisation des données/Lecteur secondaire ou lecteur Optionnel (clef USB)

Re: Faire créer un dossier sur la carte SD par l'API

Posté : 01 févr. 2017, 08:29
par Cyril93
Salut,

C'est une fonction normalement issue de la SysLibDir fourni par 3S, Il n'y a pas d'instance à déclarer il suffit de l'appeler et c'est tout

SysDirCreate(szDir:=NomDeTonDossier);

Re: Faire créer un dossier sur la carte SD par l'API

Posté : 01 févr. 2017, 09:14
par MetalCroustibat
Bonjour,

@itasoft : En fait l'enregistrement par l'automate est déjà un plan B ! A la base, on affichait les courbe de données et on en faisait un screenshot (maxi 1 par seconde !) et le HMI ne tenait pas le coup. Il aurait fallu passer à un écran à 1800€ pour faire ça (et je suis pas chaud, j'avoue).
Si j'ai bien compris ce que tu m'as dit, il y aurait moyen d'enregistrer seulement les données (EDIT : depuis le HMI), mais on a vu avec Schneider que le temps de cycle de l'écran était de 1s quoi qu'il arrive ... donc pas possible, malheureusement.

@Cyril93 : ... ben v'là autre chose : je teste EXACTEMENT la même chose qu'hier, je remplace mon SysDirCreate par le SysDirCreate qui vient tout droit de ma bibliothèque, j'ai un doute (retour) et j'essaye sans remplacer la fonction ... pas d'erreur dessus. Si ça se trouve c'est tellement buggé au-dessus que ça trouve pas d'erreur, mais pour l'instant ça à l'air d'être accepté par le programme. A valider.

En tout cas merci pour ces réponses rapides !

Re: Faire créer un dossier sur la carte SD par l'API

Posté : 01 févr. 2017, 09:52
par itasoft
slts,
tu n'as rien compris à mon message

Re: Faire créer un dossier sur la carte SD par l'API

Posté : 01 févr. 2017, 10:00
par MetalCroustibat
Ah.

Tu m'as dit qu'on pouvait enregistrer des données depuis le HMI, c'est bien ça ? Sur une clé USB branché sur son port à lui ? (il n'a pas de port SD, contrairement au GTO, à moins que tu ne parles du port de l'automate)
Si oui, désolé j'ai oublié de le préciser dans mon message, si non, encore désolé de n'avoir encore pas compris

Re: Faire créer un dossier sur la carte SD par l'API

Posté : 01 févr. 2017, 10:45
par itasoft
slts,
j'ai dit que l'on pouvais enregistrer sur une clef USB la journalisation (c'est les données de la courbe) dans un fichier .CSV que l'on ouvre avec Excel

Re: Faire créer un dossier sur la carte SD par l'API

Posté : 01 févr. 2017, 11:22
par MetalCroustibat
Ok, merci pour l'info, je proposerai cette solution à mon maître d'apprentissage si l'enregistrement des données sur la carte SD est plus difficile que prévu.

Re: Faire créer un dossier sur la carte SD par l'API

Posté : 01 févr. 2017, 12:04
par Cyril93
Il va falloir utiliser une autre lib pour écrire le fichier, soit la SysLibFile ou mieux encore la SysLibFileAsync (je sais pas si cette dernière est dispo sur codesys V3).
Bien sur il faut que le RTS du M241 supporte ces bibliothèques.

Re: Faire créer un dossier sur la carte SD par l'API

Posté : 01 févr. 2017, 12:31
par MetalCroustibat
J'ai réussi à créer un dossier avec un .csv dedans

Librairies utilisées :
- SysLibDir
- SysLibFile

Merci !

[/Résolu]