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

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
MetalCroustibat
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 07 nov. 2016, 10:31
Localisation : Tours

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

Message 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 4531 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
Modifié en dernier par MetalCroustibat le 01 févr. 2017, 12:31, modifié 1 fois.
Ne laisse jamais la sève de séquoïa se gargariser devant un crayon 4 couleurs.
(4e Dan de Kamoulox)
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message 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)
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

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

Message 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);
MetalCroustibat
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 07 nov. 2016, 10:31
Localisation : Tours

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

Message 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 !
Modifié en dernier par MetalCroustibat le 01 févr. 2017, 10:04, modifié 4 fois.
Ne laisse jamais la sève de séquoïa se gargariser devant un crayon 4 couleurs.
(4e Dan de Kamoulox)
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message par itasoft »

slts,
tu n'as rien compris à mon message
Automaticien privé (de tout)
itasoft@free.fr
MetalCroustibat
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 07 nov. 2016, 10:31
Localisation : Tours

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

Message 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
Ne laisse jamais la sève de séquoïa se gargariser devant un crayon 4 couleurs.
(4e Dan de Kamoulox)
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message 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
Automaticien privé (de tout)
itasoft@free.fr
MetalCroustibat
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 07 nov. 2016, 10:31
Localisation : Tours

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

Message 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.
Ne laisse jamais la sève de séquoïa se gargariser devant un crayon 4 couleurs.
(4e Dan de Kamoulox)
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

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

Message 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.
MetalCroustibat
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 07 nov. 2016, 10:31
Localisation : Tours

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

Message par MetalCroustibat »

J'ai réussi à créer un dossier avec un .csv dedans

Librairies utilisées :
- SysLibDir
- SysLibFile

Merci !

[/Résolu]
Ne laisse jamais la sève de séquoïa se gargariser devant un crayon 4 couleurs.
(4e Dan de Kamoulox)
Répondre