Skip to main content

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

1001_AI Architecture informatique_01.png


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:

assets_quickview_-MNbXSmZHIPeRDlXJt_c_-MNbXf6PHJ4U3jLa1VlL_1.png2025-08-08_14-13-18.PNG

  • 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:

assets_quickview_-MNbXSmZHIPeRDlXJt_c_-MNbXf6QtUwVKM_bByZw_2.png

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:

assets_quickview_-MNbXSmZHIPeRDlXJt_c_-MNbXf6Ry9pYX_ScSsIj_3.png

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é.

Si le service n'a jamais été installé, il faut l'installer en lançant une fenêtre de commande en tant qu'Administrateur. Puis il faut taper VKQVRemoteDB.exe -install . Cette commande enregistrera le service dans Windows. Il faudra ensuite démarrer le service. Pour cela, il faut ouvrir les services et chercher le service "VKQV Remote Database Service" dans la liste, sélectionner le service et cliquer avec le bouton de droite puis sélectionner la commande "Propriétés" du menu popup. La boîte suivante s'affiche:

assets_quickview_-MNbXSmZHIPeRDlXJt_c_-MNbXf6SfCUEYz2Q2vcc_4.png

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

http://localhost:1888

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

http://localhost:1888

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.

Le programme serveur OPC s'appelle VKQVOPCRemoteDB.exe. Il est enregistré comme serveur COM lors de son installation. Le serveur OPC se nomme VKQVOPCRemoteDB.TVKQVRemoteDBOPCServer.1. Les variables accessibles sont:

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:

MainStart.jpg








La commande Options|Configuration permet d'accéder aux paramètres de l'application:

Config_general.jpg

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:

ReportMachineName.jpg

Numéro de la machine String

Numéro de la machine affiché sur les rapports:

ReportMachineNumber.jpg

Les programme pouvants être sélectionnés sont définis dans cette page de configuration. 30 noms de programmes peuvent être définis.

Config_Programs.jpg

Les connexions avec la base de données sont définies dans la page de configuration des connexions:

Config_Connections.jpg


Paramètre Type Description
Adresse du serveur (outillages) String Adresse http ou https du serveur d'articles
Nom d'accès (outillages) String Nom d'accès du serveur d'outillage: toujours "vkqvpart"
Nom d'utilisateur (outillages) String Nom d'utilisateur permettant l'accès au serveur: toujours "vkvisionsa"
Mot de passe (outillages) String Mot de passe permettant l'accès au serveur.
ID machine (outillages) Integer Numéro de la machine utilisé pour les outillages. Ici 10.
Adresse du serveur (suivi) String Adresse http ou https du serveur de rapports
Nom d'accès (suivi) String Nom d'accès du serveur de rapports: toujours "vkqvreport"
Nom d'utilisateur (suivi) String Nom d'utilisateur permettant l'accès au serveur: toujours "vkvisionsa"
Mot de passe (suivi) String Mot de passe permettant l'accès au serveur.
ID machine (suivi) Integer

Numéro de la machine utilisé pour les rapports. Ici 4:

ReportMachineID.jpg


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:

Reference_OK.jpg

Si la référence n'est pas trouvée dans la base de données, un message l'indique:

Error_reference.jpg

Une fois les informations de la référence affichées, l'utilisateur doit introduire les données obligatoires:

Reference_Start.jpg

Le bouton de démarrage s'affiche en vert. L'utilisateur doit cliquer dessus pour démarrer la démétallisation.

Reference_Stop.jpg

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.