Bonjour,
J'ai actuellement un projet en tête pour aider un collègue.
Il s'agit de contrôler l’accès à nos différentes machines outils et si possible d'en faire une traçabilité
(machines quotidiennement non nettoyé sans qu'il n'y ait jamais de responsable)
Le but étant de donné accès à tel ou tel machine via login et mdp et en fonction des groupes d'utilisateurs je donne accés ou non.
Niveau matériel:
PLC: S7-1200 6ES7 214-1AG40-0XB0
HMI: KTP600 Basic mono 6AV6 647-0AB11-3AX0
Matériel de récupération donc pas beaucoup de choix.
Pour la gestion des utilisateurs et les droits d’accès cela fonctionne,
J'ai même récupéré le numéro du groupe d'utilisateur à l'automate et cela fonctionne bien.
J'ai vu que je pouvais faire de même avec le nom d'utilisateur et j'aurais géré ça avec une FIFO
mais je n'arrive pas à récupérer cela dans l'automate.
Du coup pour la traçabilité de qui à utiliser la machine et quand je sèches.
Avez vous des idées ?
des programmes exemples ou autre ?
Merci d'avance.
Gestion accès machines outils
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Gestion accès machines outils
Salut !
il doit exister une variable ihm @CurrentUser que tu peux recopier dans l'automate non ?
sinon autre piste (je ne sais pas quelle version de soft tu utilises)
créer une TASK(job) exécutée sur trigger(event) 'user change'
action n° 1
variable ihm 'nom' = Get user name
action n°2
variable automate = variable ihm 'nom'
action n°3
mettre un bit automate à 1 pour exécuter l'enregistrement dans ta pile
(ce bit doit être remis à zéro par l'automate après traitement
tu peux bien sûr utiliser d'autres actions...
pour wicc flexible, regarde du côté du scheduler (voir aussi l'aide en ligne du logiciel là dessus)
il doit exister une variable ihm @CurrentUser que tu peux recopier dans l'automate non ?
sinon autre piste (je ne sais pas quelle version de soft tu utilises)
créer une TASK(job) exécutée sur trigger(event) 'user change'
action n° 1
variable ihm 'nom' = Get user name
action n°2
variable automate = variable ihm 'nom'
action n°3
mettre un bit automate à 1 pour exécuter l'enregistrement dans ta pile
(ce bit doit être remis à zéro par l'automate après traitement
tu peux bien sûr utiliser d'autres actions...
pour wicc flexible, regarde du côté du scheduler (voir aussi l'aide en ligne du logiciel là dessus)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: Gestion accès machines outils
Bonjour 
merci pour la réponse.
En continuant à chercher je peux vous préciser mon problème:
L'ihm pour le Getusername attend du Wstring
Sauf que pour linker la variable avec l'automate je n'ai pas le format WString de dispo,
En DWord je sais linker mais quand je paramètres la fonction getusername ma variable n'est pas dispo car le format attendu est du WString
Et ce qui me semble étrange c'est que j'ai l'impression que je devrais pouvoir configurer du WString dans l'automate...
merci pour la réponse.
En continuant à chercher je peux vous préciser mon problème:
L'ihm pour le Getusername attend du Wstring
Sauf que pour linker la variable avec l'automate je n'ai pas le format WString de dispo,
En DWord je sais linker mais quand je paramètres la fonction getusername ma variable n'est pas dispo car le format attendu est du WString
Et ce qui me semble étrange c'est que j'ai l'impression que je devrais pouvoir configurer du WString dans l'automate...
Re: Gestion accès machines outils
Bonjour,
Pour l'automate, c'est une variable "string" qu'il faut utiliser.
Tu crées une variable "String" dans un DB.
Dans l'ihm, tu pointes directement sur la variable de ton DB pour la fonction GetUserName.
Pour l'automate, c'est une variable "string" qu'il faut utiliser.
Tu crées une variable "String" dans un DB.
Dans l'ihm, tu pointes directement sur la variable de ton DB pour la fonction GetUserName.
Re: Gestion accès machines outils
Merci pour le coup de pouce,
Je peux enfin récupérer l'utilisateur en cours sur l'automate
Je peux enfin récupérer l'utilisateur en cours sur l'automate

