Accueil > Forum > Terminaux d'opérateurs (Weintek) > Publier des images automatiques à partir d'une clé USB
- Ce sujet a 4 réponses, 2 participants et a été mis à jour pour la dernière fois 4 années, 10 mois da Marcello.
-
auteurPost
-
Mai 4, 2019 à 7: 16 am #47394MarcelloPartecipante
Sur un panneau MT8070IER, je voudrais exécuter des images chargées sur la clé USB comme économiseur d'écran. J'ai utilisé l'objet visionneuse d'images et grâce à une macro, je change les images dans le temps.
Jusqu'ici tout va bien malheureusement, je dois télécharger des images toutes avec le même nom, la même extension et avec une partie variable telle que img (1) .jpg, img (2) .jpg etc ...
C'est assez ennuyeux donc j'ai pensé à utiliser l'objet Parcourir et à sélectionner un par un les fichiers qui m'intéressent en les chargeant sur une recette puisque l'objet Parcourir ne se comporte pas comme l'objet Liste d'options et n'a pas d'adresse de référence pour les sélectionner automatiquement.
J'ai créé une macro qui capture avec RecipeQuery le nombre d'enregistrements dans la recette, puis un GetData qui capture le nom du fichier sélectionné (manuellement) sur Parcourir et enfin via RecipeSetData écrire le nom du fichier sur la recette. Lors de l'écriture de la macro, j'ai remarqué que "RecipeSetData" n'est pas surligné en bleu et lorsque j'ai démarré le programme, la macro s'est avérée inefficace. Comment puis-je faire?
Je pourrais passer par un automate SlimLine mais il me semble incroyable de devoir créer une connexion Ftp puis de renvoyer le nom du fichier à l'IHM via le maître Modbus sur la référence LW du visualiseur.
Il y a des suggestions ...
Mai 4, 2019 à 8: 19 am #47397Sergio BertanaAdministrateur du forumVous devriez voir comment vous avez créé la macro et la structure de la recette pour comprendre les étapes suivies.
Cela dit, vous pouvez utiliser setdata pour écrire les données dans un registre de recettes, puis pour les sauvegarder.
Alternativement, sans passer par la macro, vous pouvez sélectionner le fichier dans le navigateur, puis confirmer avec une touche combinée pour transférer du navigateur LW à la recette (indexée) et augmenter le pointeur pour aller à la prochaine image à entrer.
À la fin du bouton de confirmation, cela ne fait que sauvegarder la séquence dans la base de données de recettes.
Mai 7, 2019 à 9: 11 am #47399MarcelloPartecipanteJ'attache la macro pour comprendre où cela peut être faux:
macro_command main ()
int nrRec
char Nom de fichier [40]
bool ok
ok = RecipeQuery ("SELECT * FROM Images", nrRec) // récupère le nombre d'éléments dans la recette
si ok == vrai alors
GetData (Filename [0], "Local HMI", LW, 11320,40) // obtenir le nom du fichier
ok = RecipeSetData (NomeFile [0], "Images.IMG", nrRec) // écrire le nom du fichier sur la recette
fin sifin macro_command
La recette est initialisée avec les valeurs ASCII du mot 20. Cette macro est activée par une touche de fonction.
Mai 7, 2019 à 9: 13 am #47401Sergio BertanaAdministrateur du forumCe qui ne me revient sûrement pas, c’est l’utilisation de nrRec dans la fonction RecipeSetData:
Parce que la fonction va écrire dans la recette image les données IMG correspondant au numéro de recette nrREC, mais que nrREC est calculé dans la ligne RecipeQuery en tant que nombre de recettes présentes, donc si par exemple nous avons une recette du type:
0
1
2
3
4nrRec s'applique à 5. RecipeSetData essaie donc d'écrire dans une recette "5" qui n'existe pas dans la base de données.
Mai 13, 2019 à 3: pm 46 #47402MarcelloPartecipanteJ'ai compris que RecipeSetData pouvait ajouter des éléments à la recette. J'ai opté pour: Parcourir l'objet + bouton "Transfert de données" en utilisant la notification OFF avec Suivre comme commande à ajouter (le combo gère le transfert de données sur les cMT).
Dommage qu'il n'y ait aucune possibilité d'accéder au nom des fichiers sur la clé par macro.
-
auteurPost
- Vous devez être connecté pour répondre à ce sujet.