Alarmes dynamiques VIJEO Designer
Alarmes dynamiques VIJEO Designer
Bonjour,
Je cherches à créer un système d'alarmes dynamiques sur Vijeo. Nos écran sont traduits dans plusieurs langues dont le chinois (pour faire toujours plus simple).
Pour couronner le tout, nous souhaitons utiliser le système d'alarmes ou au moins d’événements mais en gardant la gestion d'heure d'apparition et d’état (actif, retombé...)
j'ai exploré ces 3 solutions :
- Utiliser des fichiers txt : que nous souhaitons éviter (car cela rajouterai une carte SD pour toutes les machines que nous vendons) et car nous souhaiterions permettre une certaine personnalisation de nos machine (comme donner un alias aux composants qui serait réutilisé dans le message).
- utiliser des strings qui contiendraient les messages (entiers ou partiels) mais dont la traduction est impossible via le système de langue de Vijeo.
- Utiliser des ressources de textes : les messages peuvent être traduit et dynamiques (mais nous ne pouvons intégrer que des variables ou heures).
Peut-on insérer un message d'une ressource de texte dans une autre ressource ?
Encore mieux, peut-on récupérer le contenu pour le copier dans un message d'alarme ?
J'ai jusqu'à présent évité les recettes, peuvent elles solutionner ce problème ?
je suis conscient que sans ces possibilité, nous devrons faire un compromis sur un ou plusieurs de ces points :
- la personnalisation
- l'utilisation du système d'alarmes Vijeo
- les messages dynamiques
- l'utilisation du système de traduction Vijeo
- la gamme d'écran
Merci d'avance
Je cherches à créer un système d'alarmes dynamiques sur Vijeo. Nos écran sont traduits dans plusieurs langues dont le chinois (pour faire toujours plus simple).
Pour couronner le tout, nous souhaitons utiliser le système d'alarmes ou au moins d’événements mais en gardant la gestion d'heure d'apparition et d’état (actif, retombé...)
j'ai exploré ces 3 solutions :
- Utiliser des fichiers txt : que nous souhaitons éviter (car cela rajouterai une carte SD pour toutes les machines que nous vendons) et car nous souhaiterions permettre une certaine personnalisation de nos machine (comme donner un alias aux composants qui serait réutilisé dans le message).
- utiliser des strings qui contiendraient les messages (entiers ou partiels) mais dont la traduction est impossible via le système de langue de Vijeo.
- Utiliser des ressources de textes : les messages peuvent être traduit et dynamiques (mais nous ne pouvons intégrer que des variables ou heures).
Peut-on insérer un message d'une ressource de texte dans une autre ressource ?
Encore mieux, peut-on récupérer le contenu pour le copier dans un message d'alarme ?
J'ai jusqu'à présent évité les recettes, peuvent elles solutionner ce problème ?
je suis conscient que sans ces possibilité, nous devrons faire un compromis sur un ou plusieurs de ces points :
- la personnalisation
- l'utilisation du système d'alarmes Vijeo
- les messages dynamiques
- l'utilisation du système de traduction Vijeo
- la gamme d'écran
Merci d'avance
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Alarmes dynamiques VIJEO Designer
Salut !
Comprends pas trop ton besoin..
dynamiser des variables dans les textes d'alarmes ok, mais les textes eux mêmes ?
as-tu un exemple de ce que tu veux faire ?
Comprends pas trop ton besoin..
dynamiser des variables dans les textes d'alarmes ok, mais les textes eux mêmes ?
as-tu un exemple de ce que tu veux faire ?
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: Alarmes dynamiques VIJEO Designer
bonjour,
Je m'explique :
nos machines contiennent des composants pour lesquels les défauts que nous souhaitons afficher sont semblable.
On cherche à standardiser les défauts et éviter de passer trop de temps à rédiger les messages dans chaque langue pour chaque alarme uniquement parce qu'il y a un mot différent.
En fonction de la machine, on a plus ou moins de moteurs et de filtres qui vont avoir des défauts de seuils d'une grandeur physique (vitesse, pression, temps...).
l'idée est de faire un message dynamique dans une ressource de texte "défaut seuil [haut] de [vitesse] atteint sur le [moteur_1] " et ensuite de l'afficher dans un message et l'ajouter à un historique des défauts.
On souhaiterai mettre les éléments entre crochets dans des ressources qui contiendraient par exemple les seuils, les noms des composants (qui suivent une nomenclature). le fait de les avoir dans une ressource permettant de les traduire sans passer par un fichier txt avec 7 lignes par mot.
Je m'explique :
nos machines contiennent des composants pour lesquels les défauts que nous souhaitons afficher sont semblable.
On cherche à standardiser les défauts et éviter de passer trop de temps à rédiger les messages dans chaque langue pour chaque alarme uniquement parce qu'il y a un mot différent.
En fonction de la machine, on a plus ou moins de moteurs et de filtres qui vont avoir des défauts de seuils d'une grandeur physique (vitesse, pression, temps...).
l'idée est de faire un message dynamique dans une ressource de texte "défaut seuil [haut] de [vitesse] atteint sur le [moteur_1] " et ensuite de l'afficher dans un message et l'ajouter à un historique des défauts.
On souhaiterai mettre les éléments entre crochets dans des ressources qui contiendraient par exemple les seuils, les noms des composants (qui suivent une nomenclature). le fait de les avoir dans une ressource permettant de les traduire sans passer par un fichier txt avec 7 lignes par mot.
Re: Alarmes dynamiques VIJEO Designer
Tu peux faire un fichier excel et importer les messages dans vijeo si tu veux gagner du temps.
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Alarmes dynamiques VIJEO Designer
Re !
Bon bah je comprend toujours pas bien...
dans ton exemple et avec l'affichage d'alarme on aurait une structure de type:
Défauts.Moteur1.Vitesse.Haut = un bit de défaut = un message
Défauts.Moteur1.Vitesse.Bas = un autre bit de défaut = un message
je vois pas comment dynamiser haut / vitesse / et Moteur1 séparément...
Puisque tu veux utiliser l'affichage d'alarme qui est conçu pour réagir sur des bits de défauts !!
un bit = un message (dynamique sur une variable ou pas) !
on peut afficher plein d'alarmes en même temps !
avec les ressources (affichage de texte)
un code = X messages (seul le message du code demandé est affiché)
mais ca fait pas les alarmes car tu peux pas afficher plusieurs codes en même temps !!!
+1 avec Profnova
je ferais effectivement plus un fichier excel par langue avec un simple import export des variables de défaut !!
A moins que tu doives fournir un pupitre multilangue et là t'es chocolat, faut toutes les langues dans le même fichier!
un des seul constructeurs qui ne mettait pas ses fichiers textes dans le projet était OMRON !!
on pouvait très simplement changer les texte d'une liste déroulante par exemple en chargeant un fichier texte dans le pupitre !! trop fort !
Bon bah je comprend toujours pas bien...
dans ton exemple et avec l'affichage d'alarme on aurait une structure de type:
Défauts.Moteur1.Vitesse.Haut = un bit de défaut = un message
Défauts.Moteur1.Vitesse.Bas = un autre bit de défaut = un message
je vois pas comment dynamiser haut / vitesse / et Moteur1 séparément...
Puisque tu veux utiliser l'affichage d'alarme qui est conçu pour réagir sur des bits de défauts !!
un bit = un message (dynamique sur une variable ou pas) !
on peut afficher plein d'alarmes en même temps !
avec les ressources (affichage de texte)
un code = X messages (seul le message du code demandé est affiché)
mais ca fait pas les alarmes car tu peux pas afficher plusieurs codes en même temps !!!
+1 avec Profnova
je ferais effectivement plus un fichier excel par langue avec un simple import export des variables de défaut !!
A moins que tu doives fournir un pupitre multilangue et là t'es chocolat, faut toutes les langues dans le même fichier!
un des seul constructeurs qui ne mettait pas ses fichiers textes dans le projet était OMRON !!
on pouvait très simplement changer les texte d'une liste déroulante par exemple en chargeant un fichier texte dans le pupitre !! trop fort !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
- itasoft
- Mi homme - Mi automate

- Messages : 7807
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Alarmes dynamiques VIJEO Designer
slts,
Il se peut que j’ai pas tout compris, mais une variable ALARME peut avoir un même messages dans des langues différentes si on as déclarés plusieurs langues dans Environnement/Langues ,reste à l’opérateur de choisir sa langue via des touches.
---
sinon dans une ligne de ressource texte on peut y mettre des variables dynamique
exemple d'une ligne de texte avec 3 variables dynamiques
défaut seuil <var:STRING1> de <var:STRING2> atteint sur le <var:STRING3>
Il se peut que j’ai pas tout compris, mais une variable ALARME peut avoir un même messages dans des langues différentes si on as déclarés plusieurs langues dans Environnement/Langues ,reste à l’opérateur de choisir sa langue via des touches.
---
sinon dans une ligne de ressource texte on peut y mettre des variables dynamique
exemple d'une ligne de texte avec 3 variables dynamiques
défaut seuil <var:STRING1> de <var:STRING2> atteint sur le <var:STRING3>
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Alarmes dynamiques VIJEO Designer
Bonjour,
Il n'y a donc aucun moyen d'extraire un message de ressource vers une seconde ressource, une variable ou un message d'alarme ?
donc :
- le contenu d'une ressource de texte est lisible dans les afficheurs de message et les événements
- une alarme ne peut pas contenir le texte d'une ressource et n'est dynamique uniquement pour des variables ou heures.
- un événement ne dispose que d'un état (contrairement au alarmes qui en ont 4)
On a donc aucun moyen de faire des alarmes avec des textes dynamiques et traduit avec le outils vijeo ?
Merci pour vos réponses !
Il n'y a donc aucun moyen d'extraire un message de ressource vers une seconde ressource, une variable ou un message d'alarme ?
donc :
- le contenu d'une ressource de texte est lisible dans les afficheurs de message et les événements
- une alarme ne peut pas contenir le texte d'une ressource et n'est dynamique uniquement pour des variables ou heures.
- un événement ne dispose que d'un état (contrairement au alarmes qui en ont 4)
On a donc aucun moyen de faire des alarmes avec des textes dynamiques et traduit avec le outils vijeo ?
Merci pour vos réponses !
- itasoft
- Mi homme - Mi automate

- Messages : 7807
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Alarmes dynamiques VIJEO Designer
slts,
défaut seuil [haut] de [vitesse] atteint
si j'ai bien compris le champ [haut] contient le n° de message à insérer et venant d'une autre ressource de texte, c'est ça ?
défaut seuil [haut] de [vitesse] atteint
si j'ai bien compris le champ [haut] contient le n° de message à insérer et venant d'une autre ressource de texte, c'est ça ?
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Alarmes dynamiques VIJEO Designer
Re !
Son truc pour les alarmes ne marche pas..
le message serait pour 1 défaut
- Défaut [haut] de [Vitesse] atteint sur le [moteur_1]
et il faut dynamiser 3 champs correspondants UNIQUEMENT avec ce défaut , ça ferait :
bit de défaut . Champs_1 . Champs_2 . Champ_3 (donc positionner 4 bits pour 1 seul défaut - multipliés par le nombre de défauts ça va commencer a faire un joli tableau )
et in fine, avoir 1 message par défaut car les champs dynamisés appartienne UNIQUEMENT au défaut et pas aux autres (chaque message doit pointer sur la bonne ligne du tableau, afin de ne pas avoir les champs qui ne lui correspondent pas).
Ca revient a faire 1 message 'normal' par défaut avec 1 seul bit, ce qui est bien plus simple non ?
Par contre pour un état, pourquoi pas !
avec une boucle qui scruterai 1 à 1 les bits de défauts et générerai un message 'dynamisé' ....
Son truc pour les alarmes ne marche pas..
le message serait pour 1 défaut
- Défaut [haut] de [Vitesse] atteint sur le [moteur_1]
et il faut dynamiser 3 champs correspondants UNIQUEMENT avec ce défaut , ça ferait :
bit de défaut . Champs_1 . Champs_2 . Champ_3 (donc positionner 4 bits pour 1 seul défaut - multipliés par le nombre de défauts ça va commencer a faire un joli tableau )
et in fine, avoir 1 message par défaut car les champs dynamisés appartienne UNIQUEMENT au défaut et pas aux autres (chaque message doit pointer sur la bonne ligne du tableau, afin de ne pas avoir les champs qui ne lui correspondent pas).
Ca revient a faire 1 message 'normal' par défaut avec 1 seul bit, ce qui est bien plus simple non ?
Par contre pour un état, pourquoi pas !
avec une boucle qui scruterai 1 à 1 les bits de défauts et générerai un message 'dynamisé' ....
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: Alarmes dynamiques VIJEO Designer
Bonjour,
j'ai trouvé l'astuce suivante :
On stock dans des Strings la partie dynamique dans une langue.
dans un message d'erreur associé a un bit, on restitue un message sous la forme "texte <var N+l>..." (avec l était l'indice de langue).
Les messages sont alors réellement des alarmes, ils sont traduits, dynamiques et peuvent respecter la structure grammaticale d'une langue.
Nous avons fait les essais, les messages sont dans l'historique et traduits. Pour ce qui est des caractères spéciaux (Chinois, accents) ils peuvent êtres contenus dans un string mais requièrent la police et système dans la langue.
Pour ce qui est de mon système, il ne reste plus qu'a faire la logique qui part des bits de défauts jusqu'à copier les bons mots dans mes champs dynamiques.
Merci a tous pour vos réponses.
j'ai trouvé l'astuce suivante :
On stock dans des Strings la partie dynamique dans une langue.
dans un message d'erreur associé a un bit, on restitue un message sous la forme "texte <var N+l>..." (avec l était l'indice de langue).
Les messages sont alors réellement des alarmes, ils sont traduits, dynamiques et peuvent respecter la structure grammaticale d'une langue.
Nous avons fait les essais, les messages sont dans l'historique et traduits. Pour ce qui est des caractères spéciaux (Chinois, accents) ils peuvent êtres contenus dans un string mais requièrent la police et système dans la langue.
Pour ce qui est de mon système, il ne reste plus qu'a faire la logique qui part des bits de défauts jusqu'à copier les bons mots dans mes champs dynamiques.
Merci a tous pour vos réponses.

