L'utilisation de VKQVRemoteDB
Le programme VKQVRemoteDB est un programme fonctionnant en tant que service Windows. Ce programme maintient une connexion avec 2 bases de données MS SQL. Il est utilisé pour faire le lien entre le moteur de bases de données MS SQL et les applications VK QuickView en utilisant une liaison sécurisée https. Ce logiciel est utilisé lorsque la connexion directe sur la base de données ou l'utilisation de OBDC ne sont pas autorisées. Ce programme doit fonctionner sur un PC du réseau du client final (PC virtuel ou directement sur le PC sur lequel le moteur de bases de données est installé) .
Schéma de fonctionnement
La configuration du serveur
La configuration du programme est enregistrée dans un fichier "texte" qui se trouve dans le même répertoire que le programme et se nomme VKQVRemoteDB.ini. Pour modifier la configuration, il faut lancer le programme en mode GUI. Ceci se fait de la manière suivante:?
-
Arrêter le service VKQVRemoteDBService si celui-ci est en marche.
-
Ouvrir une fenêtre de commande depuis le répertoire de l'application
-
Taper VKQVRemoteDB.exe -gui
-
La fenêtre de configuration s'affiche:
-
Remplir les champs selon la configuration de votre serveur de bases de données
-
Sauvegarder la configuration en cliquant sur File|Save
-
Fermer la fenêtre pour terminer l'application puis relancer le service VKQVRemoteDBService
Le programme utilise http.sys pour son serveur Web. Il faut donc réserver les ports et les chemins d'accès à l'aide de l'utilitaire TMSHttpConfig.exe qui est installé dans le répertoire "Addon" lors de l'installation de VK QuickView. Lancer le programme et la fenêtre suivante s'affiche:
Sur cette fenêtre, il y a deux onglets "Url Acl" et "SSL". Dans la fenêtre "Url Acl" cliquer sur "Add". La fenêtre suivante s'affiche:
Introduire l'url que vous désirez réserver soit http://+:1888/vkqvpart/ pour la connexion à la bibliothèque d'articles et http://+:1888/vkqvremote/ pour le suivi de charge. Il faut sélectionner "Everyone" pour que tous les utilisateurs puissent accéder à cette adresse. Dans le cas de l'utilisation d'une liaison sécurisée, les adresses a réservées doivent commencer par https:// et il faut également attribuer un certificat au port. L'attribution du certificat se fait dans l'onglet "SSL".
Une fois ces réservations effectuées, le service VKQVRemoteDBService peut être lancé.
Sélectionner "Automatique" dans type de démarrage. Puis cliquer sur "Démarrer".
La configuration de QuickView
Les bases de données configurées dans RemoteDB sont utilisées par VKClient10.exe ( bibliothèque d'articles) et VKServer10.exe ( rapport de suivi).
La configuration du client
La configuration du client se fait dans le fichier VKWinQV.ini dans la section "PartLibrary". Les mots clef suivants doivent être définis:
|
Mot clef |
Type |
Valeur |
Description |
|
Type |
String |
REMOTEDB |
Le type de connexion utilisé par la bibliothèque. |
|
ConnectionString |
String |
Adresse du serveur Web (VKQVRemoteDB.exe) |
|
|
Path |
String |
vkqvpart |
Chemin d'accès de la liaison |
|
PartMachineID |
Integer |
0 |
Machine ou groupe de machines auquel est associé la bibliothèque de pièces |
|
LoadMachineID |
Integer |
0 |
Machine ou groupe de machines auquel est associé la bibliothèque de charges |
|
ToolMachineID |
Integer |
0 |
Machine ou groupe de machines auquel est associé la bibliothèque d'outillages |
|
ProcessMachineID |
Integer |
0 |
Machine ou groupe de machines auquel est associé la bibliothèque de gammes |
|
UserName |
String |
|
Nom d'utilisateur pour accéder au serveur Web. Si pas défini, la valeur par défaut est utilisée. |
|
Password |
String |
|
Mot de passe pour accéder au serveur Web. Si pas défini, la valeur par défaut est utilisée. |
La configuration du serveur
La configuration du serveur se fait dans le fichier VKServer.ini dans la section "RemoteDB". Les mots clef suivants doivent être définis:
|
Mot clef |
Type |
Valeur |
Description |
|
Host |
String |
Adresse du serveur Web (VKQVRemoteDB.exe) |
|
|
Path |
String |
vkqvreport |
Chemin d'accès de la liaison |
|
sqlFileName |
String |
_ODBC |
Extension du nom de fichier des scripts SQL utilisés pour créer les tables dans la base de données. Ces scripts sont générés automatiquement par le programme client dans le répertoire Dbase\SQL |
|
CreateTable |
Boolean |
1 |
Indique au système s'il doit créer les tables lorsque celle-ci sont absentes de la base de données. |
|
UserName |
String |
|
Nom d'utilisateur pour accéder au serveur Web. Si pas défini, la valeur par défaut est utilisée. |
|
Password |
String |
|
Mot de passe pour accéder au serveur Web. Si pas défini, la valeur par défaut est utilisée |
Le serveur OPC-DA
Pour permettre la liaison entre VKQVRemoteDB et un autre programme, VK Vision a développé un serveur OPC-DA. Pour l'instant, ce serveur n'est utilisé que pour visualiser les données de la table TOOLS de la base de données d'articles mais il pourrait être étendu pour accéder à d'autres tables.
|
Variable |
Type |
Lecture/Ecriture |
Description |
|
VKQVREMOTEDB. TOOLS. SERVERADDRESS |
String |
R/W |
Adresse du serveur web (VKQVRemoteDB.exe). Lorsque l'on écrit dans cette variable, sa valeur est sauvegardée dans le fichier de configuration du programme. |
|
VKQVREMOTEDB. TOOLS. SERVERPATH |
String |
R/W |
Chemin d'accès du serveur Web. Lorsque l'on écrit dans cette variable, sa valeur est sauvegardée dans le fichier de configuration du programme. |
|
VKQVREMOTEDB. TOOLS. MACHINEID |
Integer |
R/W |
Numéro de machine correspondant à la table TOOLS. Lorsque l'on écrit dans cette variable, sa valeur est sauvegardée dans le fichier de configuration du programme. |
|
VKQVREMOTEDB. TOOLS. RFID |
String |
R/W |
Tag du RFID a lire |
|
VKQVREMOTEDB. TOOLS. REQUESTRFID |
Boolean |
R/W |
Demande de lecture de l'outillage correspondant au RFID ci-dessus. Lorsque l'on désire lire les informations correspondant à une étiquette RFID il faut premièrement introduire la valeur du tag désirée. Puis écrire "True" dans cette variable. Le serveur efface les champs d'information et se connecte sur VKQVRemoteDB pour rechercher un outillage ayant le même tag que celui demandé. Si un outillage est trouvé, le programme remplit les champs d'informations avec les données en provenance du serveur. Cette variable est ensuite écrite avec la valeur "False". Si le tag n'existe pas ou si la connexion ne peut pas être effectué alors la variable ERROR est positionnée avec une valeur négative et la variable est remise à "False". |
|
VKQVREMOTEDB. TOOLS. ERROR |
Integer |
R/W |
Résultat de l'opération sur le serveur. 0=OK, Valeur négative=erreur. |
|
VKQVREMOTEDB. TOOLS. DESCRIPTION |
String |
R |
Valeur correspondant à la description de l'outillage |
|
VKQVREMOTEDB. TOOLS. ID |
Integer |
R |
Valeur correspondant au champ ID de l'outillage |
|
VKQVREMOTEDB. TOOLS. REFERENCE |
String |
R |
Valeur correspondant au champ Référence de l'outillage |
|
VKQVREMOTEDB. TOOLS. TYPE |
String |
R |
Valeur correspondant au champ Type de l'outillage |
|
VKQVREMOTEDB. TOOLS. TOTALUSE |
Integer |
R |
Valeur correspondant au compteur de passage en machine de l'outillage |
|
VKQVREMOTEDB. TOOLS. TOTALUSELIMIT |
Integer |
R |
Valeur correspondant à la limite de passage avant alarme de l'outillage |
|
VKQVREMOTEDB. TOOLS. TOTALUSEGALVANIC |
Integer |
R |
Valeur correspondant au compteur de passage en machine dans des cuves galvaniques |
|
VKQVREMOTEDB. TOOLS. TOTALUSENOGALVANIC |
Integer |
R |
Valeur correspondant au compteur de passage en machine dans des cuves non galvaniques |
|
VKQVREMOTEDB. TOOLS. LOCATION |
Integer |
R/W |
Valeur correspondant à l'emplacement de l'outillage. Les valeurs possibles sont: 0: Indéterminé 1: Stockage 2: Production 3: Accrochage 4: Décrochage 5: Stripage |
|
VKQVREMOTEDB. TOOLS. SETLOCATION |
Boolean |
R/W |
Ecriture de l'emplacement de l'outillage correspondant à la variable RFID. Lorsque l'on désire modifier l'emplacement de l'outillage, il faut premièrement introduire la valeur de l'emplacement dans la variable ci-dessus. Il faut ensuite écrire "True" dans cette variable. Le serveur se connecte sur VKQVRemoteDB et enregistre l'emplacement de outillage ayant le même tag que celui défini dans la variable RFID. Si un outillage est trouvé, le programme remplit les champs d'informations avec les données en provenance du serveur. Cette variable est ensuite écrite avec la valeur "False". Si le tag n'existe pas ou si la connexion ne peut pas être effectué alors la variable ERROR est positionnée avec une valeur négative et la variable est remise à "False". |
|
VKQVREMOTEDB. TOOLS. CLEARTOTALUSE |
Boolean |
R/W |
Effacement du compteur de passage de l'outillage correspondant à la variable RFID. Lorsque l'on désire effacer le compteur de passage de l'outillage, il faut écrire "True" dans cette variable. Le serveur se connecte sur VKQVRemoteDB et effectue l'effacement du compteur outillage ayant le même tag que celui défini dans la variable RFID. Si un outillage est trouvé, le programme remplit les champs d'informations avec les données en provenance du serveur. Cette variable est ensuite écrite avec la valeur "False". Si le tag n'existe pas ou si la connexion ne peut pas être effectué alors la variable ERROR est positionnée avec une valeur négative et la variable est remise à "False". |
|
VKQVREMOTEDB. TOOLS. SETTOTALUSEMAX |
Boolean |
R/W |
Affectation du compteur de passage à sa valeur limite + 1. Lorsque l'on désire forcer la valeur limite de compteur de passage de l'outillage, il faut écrire "True" dans cette variable. Le serveur se connecte sur VKQVRemoteDB et effectue l'affectation du compteur outillage ayant le même tag que celui défini dans la variable RFID. Si un outillage est trouvé, le programme remplit les champs d'informations avec les données en provenance du serveur. Cette variable est ensuite écrite avec la valeur "False". Si le tag n'existe pas ou si la connexion ne peut pas être effectué alors la variable ERROR est positionnée avec une valeur négative et la variable est remise à "False". |
Le programme VKQVStripApp4RemoteDB
Ce programme permet d'enregistrer le suivi de la démétallisation sur le serveur de rapports. Il permet également de mettre à zéro les compteurs de passages galvaniques et non galavaniques.
Le programme se présente comme suit:
La commande Options|Configuration permet d'accéder aux paramètres de l'application:
| Paramètres | Type | Description |
| Sélèction d'un programme obligatoire | Bool | Indique au programme que l'utilisateur à l'obligation de choisir un programme dans la liste pour démarrer une démétallisation |
| Nom de l'opérateur obligatoire | Bool | Indique au programme que l'utilisateur à l'obligation d'introduire son nom pour démarrer une démétallisation |
| Remarque obligatoire | Bool | Indique au programme que l'utilisateur à l'obligation d'introduire une remarque pour démarrer une démétallisation |
| Nom de la machine | String |
Nom de la machine affiché sur les rapports: |
| Numéro de la machine | String |
Numéro de la machine affiché sur les rapports: |
Les programme pouvants être sélectionnés sont définis dans cette page de configuration. 30 noms de programmes peuvent être définis.
Les connexions avec la base de données sont définies dans la page de configuration des connexions:
Numéro de la machine utilisé pour les rapports. Ici 4:
Pour commencer, l'utilisateur introduit un numéro de référence de l'outillage. Si l'outillage est trouvé dans la base de données, les informations sur l'outillage sont affichées:
Si la référence n'est pas trouvée dans la base de données, un message l'indique:
Une fois les informations de la référence affichées, l'utilisateur doit introduire les données obligatoires:
Le bouton de démarrage s'affiche en vert. L'utilisateur doit cliquer dessus pour démarrer la démétallisation.
Lorsque la démétallisation à débutée, les champs d'informations sont grisés. Le numéro de la charge en cours est affiché en dessus du bouton STOP. Lors du démarrage, les compteurs sont remis à zéro et la date et le nom de l'opérateur sont actualisés.
Lorsque l'utilisateur clique sur le bouton STOP, la date de fin de traitement est actualisée et le statut de la charge passe à "terminé". La forme est effacée et une nouvelle démétallisation peut être démarrée.















