Les bases de données Ce chapitre décrit la structure des bases de données utilisées dans le système Les divers types de bases de données VKQuickView utilise actuellement 3 types de base de données : BDE, Firebird et ODBC. BDE (Borland Database Engine) Installation Cette base de données est installée automatiquement lors de la procédure d'installation de VKQuickView si son option d'installation a été sélectionnée ou si l'installation par défaut a été choisie. Si l'option a été choisie, un programme séparé d'installation est exécuté à la fin de l'installation du logiciel. Utilisation La BDE est utilisée uniquement par le programme " Client ? pour stocker les données utilisées par les divers postes de charge. Lors du démarrage du programme " Client ?, le système vérifie la présence du fichier de base de données et le crée dans le cas où celui-ci n'existerai pas. Pour les postes de charge 0 à 35, ce fichier s'appelle " DBase\Database.DBF ?. A partir du poste de charge N° 36, ce fichier s'appelle " Dbase\Database[N° de poste de charge].DBF. Si vous changez de n° de poste de charge après le premier démarrage du système, il faut obligatoirement effacer l'ancien fichier si le nouveau et l'ancien poste de charge est plus petit que 35 car les champs définis dans les tables ne sont pas forcément identiques. Ce type de base de données est uniquement destiné aux mises à jour d'ancien équipement. Sur les nouvelles machines, ce type a été remplacé par une base de données relationnelles de type Firebird. Firebird Firebird est un moteur de bases de données relationnelles open sources. Il existe différentes versions de ce logiciel. La structure des fichiers de base de données change selon la version utilisée mais elle reste compatible lorsque vous passez d'une ancienne version à une version plus récente. l'inverse n'est pas vrai. Installation Lors de l'installation du logiciel VKQuickView, une option d'installation permet de choisir de copier le fichier d'installation de Firebird sur le disque dur du PC dans le répertoire " VK-WinQV\ADDON ?. Ce programme d'installation n'est pas lancé automatiquement pendant la phase d'installation du logiciel VKQuickView. Pour installer le moteur Firebird, il faut ouvrir l'explorateur Windows et localiser le programme d'installation qui se trouve dans le répertoire C :\VK-WinQV\Addon. Lors de la fabrication du CD d'installation, la dernière version publiée de Firebird est installée. Actuellement c'est la version 3.0.7 qui est contenue dans le fichier d'installation " Firebird-3.0.7.33374_1_Win32 ?. Utilisation Le suivi des charges "Reporting" Cette base de données est utilisée pour l'enregistrement des événements qui se passent pendant le passage des pièces dans la machine. l'affichage des rapports de charge utilise cette base de données. Pour pouvoir utiliser la base de données, il faut la configurer dans les fichiers VKWinQV.ini et VKServer.ini. La section se nomme [Database] (voir aide QuickView). Lors du démarrage du programme Client, le système vérifie la présence du fichier de base de données. Si celui-ci n'existe pas, un nouveau fichier est créé (seulement si le fichier se trouve sur le poste local (nom du fichier commençant par " localhost : ?)). La base de données "Articles" du poste de charge N° 11 Cette base de données est utilisée pour stocker les informations des pièces et des gammes du poste de charge N° 11. Pour pouvoir utiliser la base de données, il faut la configurer dans le fichier VKWinQV.ini dans la section [PartDatabase] (Voir aide QuickView). Lors du démarrage du programme Client, le système vérifie la présence du fichier de base de données. Si celui-ci n'existe pas, un nouveau fichier est créé (seulement si le fichier se trouve sur le poste local). La base de données "Articles" du poste de charge N° 52 Cette base de données est utilisée pour stocker les informations des pièces et des gammes de traitement utilisés par le poste de charge N° 52. Pour pouvoir utiliser la base de données, il faut la configurer dans le fichier VKWinQV.ini. La section se nomme [PartLibrary] (voir aide QuickView). Lors du démarrage du programme Client, le système vérifie la présence du fichier de base de données. Si celui-ci n'existe pas, un nouveau fichier est créé (seulement si le fichier se trouve sur le poste local (nom du fichier commençant par " localhost : ?)). ODBC ODBC (Open Data Base Connectivity) n'est pas une base de données à proprement dit mais plutôt un accès à une base de données.  Pour pouvoir utiliser ODBC, il faut tout d'abord installer une base de données compatible avec ODBC par exemple MSSQL ou MSSQL Express. MSSQL Express est une version gratuite de MSSQL avec des limitations sur la quantité d'enregistrements possibles. Utilisation Le suivi des charges "Reporting" Cette base de données est utilisée pour l'enregistrement des événements qui se passent pendant le passage des pièces dans la machine. Pour pouvoir utiliser la base de données, il faut la configurer dans le fichier VKServer.ini. La section se nomme [ODBC]. La base de données doit être créée en utilisant un programme de management de la base de données. Il n'est pas possible de créer une base de données au travers de la connexion ODBC.  Le système test la présence des tables. Si les tables n'existent pas (nouvelle base de données), le système les crée automatiquement. ODBC-Customer Ce type de base de données fonctionne comme la connexion ODBC ci-dessus sauf que la base de données n'est pas gérée par le système mais par le client. Cette connexion est utilisée pour un accès à des données pièces pour remplir les champs de certains porte de charge.   La base de données "Article" du poste de charge N° 52 Cette base de données est utilisée pour stocker les informations des pièces et des gammes de traitement utilisés par le poste de charge N° 52Pour pouvoir utiliser la base de données, il faut la configurer dans le fichier VKWinQV.ini. La section se nomme [PartLibrary] (voir aide QuickView). Lors du démarrage de QuickView, le système vérifie la connexion avec la base de données. Si celle-ci est OK, il teste la présence des tables. Si les tables n'existent pas elles sont créées automatiquement.  La structure de la base de données "Reporting" Les bases de données " Reporting " comportent 10 tables : VK_ACTIONS Liste des actions possibles dans les messages VK_MSG_TYPES Liste des types de message. VK_ALARM_GROUPS Liste des groupes d'alarmes dans les 4 langues VK_ALARM_TYPES Liste des types d'alarmes dans les 4 langues VK_ALARM_MESSAGES Liste des messages des alarmes dans les 4 langues VK_LOADS Liste des charges introduites au poste de charge VK_LOAD_PARTS Liste des pièces des charges introduites au poste de charge VK_LOAD_TBS Liste des blocs de traitements des charges VK_LOAD_CONTROLS Liste des contrôles en sortie VK_MESSAGES Liste de tous les événements intervenus sur l'installation. La table "VK_MSG_TYPE" Cette table contient la liste des types d'actions (Champ TYPE_ID) de la table " VK_MESSAGES ?. Ces champs sont définis comme suit : Champ Type Description TYPE_ID Integer Numéro de l'action DESCRIPTION Varchar(200) Description du type 100 Take/Give load 200 Login/Logout 300 Alarm/return/ack 310 Alarm rack 400 Logger 500 Programme/Buffer mode/Divers 600 Message/return/ack 700 Chemical 800 Equipment controls 900 Buffer Messages 1000 MQTT Commands 1100 Hoist changes 1200 DailyData 1300 Position En/Hors service La table "VK_ACTIONS" Cette table contient la liste de toutes les actions (Champ ACTION_ID) de la table " VK_MESSAGES ?. Les champs sont définis comme suit : Champ Type Description ACTION_ID Integer Numéro de l'action DESCRIPTION Varchar(200) Description de l'action 101 Take Load 102 Drop Load 103 Ampères/heure réels 104 Ampères/heure théorique 105 Courants moyens 106 Tensions moyennes 107 Courants max 108 Tensions max 109 Consignes de courant 110 Consignes de tension 111 End Job OSCILine 112 Start Job OSCILine 113 Log Job data OSCILine 114 Log Job commande OSCILine 115 Log Job Status Change OSCILine 121.. 125 RecDBOut 131.. 135 RecDBIn 201 Login 202 Logout 301 Return 302 Acknowlege 303 Alarm 401 Log item 402 Log rectifier 403 Log US 404 Log validation data 405 Log validation Windows 406 Log rectifier setpoints 501 Programme Mode 502 Buffer Mode 503 Machine Mode 504 Log counters 505 Log dosing 506 Log Exchange mode 507 Log Execution Mode 508 Log Increment Delay 509 Log server Start/Stop 510 Log dosing pumps 511 Log makeup 601 Return message 602 Acknowlege 603 Message 701 Auto add chemical 702 Manu add chemical 801 Equipment controls 802 Equipment commands start 900 Save Buffer Messages 1001 MQTT DB Commands 1002 MQTT Login 1003 MQTT Alarm/Message ack 1004 MQTT Hoists commands 1101 Hoist change 1201 LastHour dailydata 1301 Position En Service 1302 Position Hors service La table "VK_ALARM_GROUPS" Cette table contient la liste des textes des groupes d'alarme dans les 4 langues. Ces champs sont définis comme suit : Nom du champ Type Fonction ALARMGROUP_ID Integer Numéro du groupe d'alarme MACHINE_ID Integer Numéro de la machine DESCRIPTION Varchar(200) Description du groupe (pas utilisé) NAME_LGU0 Varchar(50) Nom du groupe dans la langue 0 NAME_LGU1 Varchar(50) Nom du groupe dans la langue 1 NAME_LGU2 Varchar(50) Nom du groupe dans la langue 2 NAME_LGU3 Varchar(50) Nom du groupe dans la langue 3 STATUS Char(1) Status de l'enregistrement (pas utilisé) La table "VK_ALARM_TYPES" Cette table contient la liste des textes des types d'alarme dans les 4 langues. Ces champs sont définis comme suit : Nom du champ Type Fonction ALARMTYPE_ID Integer Numéro du type d'alarme MACHINE_ID Integer Numéro de la machine DESCRIPTION Varchar(200) Description du type (pas utilisé) NAME_LGU0 Varchar(50) Nom du type dans la langue 0 NAME_LGU1 Varchar(50) Nom du type dans la langue 1 NAME_LGU2 Varchar(50) Nom du type dans la langue 2 NAME_LGU3 Varchar(50) Nom du type dans la langue 3 STATUS Char(1) Status de l'enregistrement (pas utilisé) La table "VK_ALARM_MESSAGES" Cette table contient la liste des textes des messages d'alarme dans les 4 langues. Ces champs sont définis comme suit : Nom du champ Type Fonction ALARMMESSAGE_ID Integer Numéro du message d'alarme MACHINE_ID Integer Numéro de la machine DESCRIPTION Varchar(200) Description du message (pas utilisé) NAME_LGU0 Varchar(50) Nom du message dans la langue 0 NAME_LGU1 Varchar(50) Nom du message dans la langue 1 NAME_LGU2 Varchar(50) Nom du message dans la langue 2 NAME_LGU3 Varchar(50) Nom du message dans la langue 3 STATUS Char(1) Status de l'enregistrement (pas utilisé) La table "VK_LOADS" Cette table contient les données des charges créées sur les postes de charge des machines. Champ Type Description REC_ID BigInt PK Numéro d'identification. Ce champ sera la clef primaire de la table LOAD_ID Integer Numéro unique d'identification des charges MACHINE_ID Integer Numéro de la machine CUSTOMER_NAME Varchar(80) Nom du client CUSTOMER_NUMBER Varchar(16) Numéro du client CREATE_DATE Date Date de création CREATE_TIME Time Heure de création CREATE_TIMESTAMP DateTime Horodatage de création PROGRAM_NR Smallint Numéro de programme PROGRAM_NAME Varchar(80) Nom du programme PROGRAM_VERSION Integer Numéro de version du programme MODE_NR Smallint Numéro du mode d'équipement MODE_NAME Varchar(80) Nom du mode d'équipement MODE_VERSION Integer Numéro de version du mode d'équipement JIG_NR Smallint Numéro du porte rack POSITION_NR Smallint Numéro de la position de chargement REMARQUE1 Varchar(80) Remarque REMARQUE2 Varchar(80) Remarque RECEIPT_NAME Varchar(80) Nom de la recette (ID base de données parts) AREA_FRONT_A Float Surface N° 1 AREA_BACK_A Float Surface N° 2 AREA_FRONT_B Float Surface N° 3 AREA_BACK_B Float Surface N° 4 AREA_FRONT_C Float Surface N° 5 AREA_BACK_C Float Surface N° 6 AREA_FRONT_D Float Surface N° 7 AREA_BACK_D Float Surface N° 8 AREA_CHEM Float Surface chimique (surface totale) UP_TYPE Smallint Type de montée DOWN_TYPE Smallint Type de descente ROTATION_TYPE Smallint Type de rotation ROTATION_SPEED Smallint Vitesse de rotation SUPPORT_TYPE Smallint Type de support PANEL_TYPE Smallint Type de panneaux CHECK_SUM Integer Pas utilisé END_STATUS Smallint Statut de fin (1=charge OK 2=charge avec erreurs) UNLOAD_DATE Date Date de déchargement UNLOAD_TIME Time Heure de déchargement UNLOAD_TIMESTAMP DateTime Horodatage de déchargement DEPARTEMENT Varchar(80) Nom du département TEAM Varchar(80) Nom de l'équipe NUM_LOAD Smallint Numéro de la charge par rapport au nombre total TOTAL_LOAD Smallint Nombre total de charge VALIDATION Smallint Charge de validation TXT_1 Varchar(80) Texte libre (dépend du type de poste de charge) TXT_2 Varchar(80) " TXT_3 Varchar(80) " TXT_4 Varchar(80) " TXT_5 Varchar(80) " TXT_6 Varchar(64) " TXT_7 Varchar(64) " TXT_8 Varchar(64) " TXT_9 Varchar(64) " TXT_10 Varchar(64) " TXT_11 Varchar(32) " TXT_12 Varchar(32) " TXT_13 Varchar(32) " TXT_14 Varchar(32) " TXT_15 Varchar(32) " TXT_16 Varchar(32) " TXT_17 Varchar(32) " TXT_18 Varchar(32) " TXT_19 Varchar(32) " TXT_20 Varchar(32) " CHEM_NAME_1 Varchar(64) Nom du produit chimique N° 1 CHEM_NAME_2 Varchar(64) Nom du produit chimique N° 2 CHEM_NAME_3 Varchar(64) Nom du produit chimique N° 3 CHEM_NAME_4 Varchar(64) Nom du produit chimique N° 4 CHEM_NAME_5 Varchar(64) Nom du produit chimique N° 5 CHEM_NAME_6 Varchar(64) Nom du produit chimique N° 6 CHEM_NAME_7 Varchar(64) Nom du produit chimique N° 7 CHEM_NAME_8 Varchar(64) Nom du produit chimique N° 8 CHEM_NAME_9 Varchar(64) Nom du produit chimique N° 9 CHEM_NAME_10 Varchar(64) Nom du produit chimique N° 10 CHEM_NAME_11 Varchar(64) Nom du produit chimique N° 11 CHEM_NAME_12 Varchar(64) Nom du produit chimique N° 12 CHEM_NAME_13 Varchar(64) Nom du produit chimique N° 13 CHEM_NAME_14 Varchar(64) Nom du produit chimique N° 14 CHEM_NAME_15 Varchar(64) Nom du produit chimique N° 15 CHEM_NAME_16 Varchar(64) Nom du produit chimique N° 16 CHEM_LOT_1 Varchar(64) Numéro de lot du produit chimique N° 1 CHEM_LOT_2 Varchar(64) Numéro de lot du produit chimique N° 2 CHEM_LOT_3 Varchar(64) Numéro de lot du produit chimique N° 3 CHEM_LOT_4 Varchar(64) Numéro de lot du produit chimique N° 4 CHEM_LOT_5 Varchar(64) Numéro de lot du produit chimique N° 5 CHEM_LOT_6 Varchar(64) Numéro de lot du produit chimique N° 6 CHEM_LOT_7 Varchar(64) Numéro de lot du produit chimique N° 7 CHEM_LOT_8 Varchar(64) Numéro de lot du produit chimique N° 8 CHEM_LOT_9 Varchar(64) Numéro de lot du produit chimique N° 9 CHEM_LOT_10 Varchar(64) Numéro de lot du produit chimique N° 10 CHEM_LOT_11 Varchar(64) Numéro de lot du produit chimique N° 11 CHEM_LOT_12 Varchar(64) Numéro de lot du produit chimique N° 12 CHEM_LOT_13 Varchar(64) Numéro de lot du produit chimique N° 13 CHEM_LOT_14 Varchar(64) Numéro de lot du produit chimique N° 14 CHEM_LOT_15 Varchar(64) Numéro de lot du produit chimique N° 15 CHEM_LOT_16 Varchar(64) Numéro de lot du produit chimique N° 16 SERVER_VERSION Varchar(64) Numéro de version du programme VKServer STATUS Char(1) Statut de l'enregistrement (pas utilisé) OPERATOR_NAME Varchar(64) Nom de l'opérateur ayant chargé les données AUTOCONTROLS Smallint Nombre de contrôles à effectuer AUTOCONTROLS_RESULT Smallint Résultat des contrôles de l'opérateur AUTOCONTROLS_SUP_RESULT Smallint Résultat des contrôles du superviseur AUTOCONTROLS_DOUBLE_CONTROL Smallint 1 = un superviseur doit faire un contrôle  AUTOCONTROL_DATE Timestamp Date et heure du contrôle par l'opérateur AUTOCONTROL_USER Varchar(32) Nom de l'opérateur ayant réalisé les contrôles AUTOCONTROL_SUP_DATE Timestamp Date et heure du contrôle par le superviseur AUTOCONTROL_SUR_USER Varchar(32) Nom du superviseur ayant réalisé le double contrôle La table "VK_LOAD_PARTS" Cette table contient la liste des pièces chargées sur chaque charge. Champ Type Description PART_ID BigInt PK Numéro d'identification. Ce champ sera la clef primaire de la table LOAD_ID Integer Numéro de la charge MACHINE_ID Integer Numéro de la machine PART_NR Smallint Numéro de la pièce sur la charge (1..n) PART_TYPE Smallint Type de pièce : 0 : Outillage 1 : Pièce 2 : Billes REFERENCE Varchar(80) Référence de la pièce VAL_S1 Varchar(64) Texte N° 1 (dépend du type de poste de charge) VAL_S2 Varchar(64) Texte N° 2 (dépend du type de poste de charge) VAL_S3 Varchar(64) Texte N° 3 (dépend du type de poste de charge) VAL_S4 Varchar(64) Texte N° 4 (dépend du type de poste de charge) VAL_S5 Varchar(64) Texte N° 5 (dépend du type de poste de charge) VAL_S6 Varchar(64) Texte N° 6 (dépend du type de poste de charge) VAL_S7 Varchar(64) Texte N° 7 (dépend du type de poste de charge) VAL_S8 Varchar(64) Texte N° 8 (dépend du type de poste de charge) VAL_S9 Varchar(64) Texte N° 9 (dépend du type de poste de charge) VAL_S10 Varchar(64) Texte N° 10 (dépend du type de poste de charge) VAL_N1 Integer Nombre N° 1 (dépend du type de charge) VAL_N2 Integer Nombre N° 2 (dépend du type de charge) VAL_N3 Integer Nombre N° 3 (dépend du type de charge) VAL_N4 Integer Nombre N° 4 (dépend du type de charge) VAL_N5 Integer Nombre N° 5 (dépend du type de charge) VAL_N6 Integer Nombre N° 6 (dépend du type de charge) VAL_N7 Integer Nombre N° 7 (dépend du type de charge) VAL_N8 Integer Nombre N° 8 (dépend du type de charge) VAL_N9 Integer Nombre N° 9 (dépend du type de charge) VAL_N10 Integer Nombre N° 10 (dépend du type de charge) VAL_R1 Float Valeur N° 1 (Dépend du type de charge) VAL_R2 Float Valeur N° 2 (Dépend du type de charge) VAL_R3 Float Valeur N° 3 (Dépend du type de charge) VAL_R4 Float Valeur N° 4 (Dépend du type de charge) VAL_R5 Float Valeur N° 5 (Dépend du type de charge) VAL_R6 Float Valeur N° 6 (Dépend du type de charge) VAL_R7 Float Valeur N° 7 (Dépend du type de charge) VAL_R8 Float Valeur N° 8 (Dépend du type de charge) VAL_R9 Float Valeur N° 9 (Dépend du type de charge) VAL_R10 Float Valeur N° 10 (Dépend du type de charge) STATUS Char(1) Statut de l'enregistrement (pas utilisé) La table "VK_LOAD_TBS" Cette table contient les données des blocs de traitement définis pour les charges au poste de charge. Champ Type Description TB_ID BigInt PK Numéro d'identification. Ce champ sera la clef primaire de la table LOAD_ID Integer Numéro de la charge MACHINE_ID Integer Numéro de la machine TB_NB Smallint Index du bloc de traitement (1..8) TB Smallint Numéro du bloc de traitement TB_NAME Varchar(32) Nom du bloc de traitement TB_POSITION SmallInt Numéro de la position machine TB_GROUP SmallInt Numéro du groupe TB_CYCLE Smallint Nombre de cycle TB_TIME Integer Temps du bloc de traitement TB_SINGLEPOS Smallint Numéro de la position du groupe TB_RAMP Smallint Numéro de la forme de courant TB_RAMP_TYPE Smallint Type de régulation de la forme de courant : 0 : Courant 1 : Tension TB_DENSITY Float Densité de courant TB_THICKNESS Float Epaisseur désirée TB_MEASURE Float Epaisseur mesurée STATUS Char(1) Statut de l'enregistrement (pas utilisé) CHECK_SUM Integer pas utilisé La table "VK_LOAD_CONTROLS" Cette table contient les données des résultats des contrôles en sortie des pièces. Champ Type Description CONTROL_ID BigInt PK Numéro d'identification. Ce champ sera la clef primaire de la table LOAD_ID Integer Numéro de la charge MACHINE_ID Integer Numéro de la machine ARTICLE_NB Smallint Index de l'article ARTICLE_NAME Varchar(32) Nom de l'article VALID_COUNT SmallInt Numéro de la validation (1..10) VALID_SUP SmallInt 0: Opérateur 1:Superviseur VALID_CONTROL Varchar(32) Nom du contrôle VALID_MESURE Varchar(32) Valeur mesurée par l'opérateur VALID_RESULT Smallint Résultat du contrôle: 1: CONFORME 2:NON-CONFORME VALID_NONCONFORMITY Varchar(64) Résultat de la non-conformité La table "VK_MESSAGES" Cette table regroupe tous les messages produits par l'application. Les champs sont définis comme suit: Nom du champ Type Fonction MESSAGE_ID Integer Numéro du message. LOAD_ID Integer Numéro de la charge MACHINE_ID Integer Numéro de la machine TYPE_ID Integer Type de message: MSG_DATE Date Date du message MSG_TIME Time Heure du message MSG_TIMESTAMP DateTime Date et heure du message USER_ID Integer Numéro de l'utilisateur (pas utilisé) MACHINE_NB Smallint Numéro de la machine (branche de la machine) POSITION_NB Smallint Numéro de position ACTION_ID Integer Type d'action: VAL_N1 Integer VAL_N2 Integer VAL_N3 Integer VAL_N4 Integer VAL_N5 Integer VAL_N6 Integer VAL_N7 Integer VAL_N8 Integer VAL_N9 Integer VAL_N10 Integer VAL_R1 Float VAL_R2 Float VAL_R3 Float VAL_R4 Float VAL_R5 Float VAL_R6 Float VAL_R7 Float VAL_R8 Float VAL_R9 Float VAL_R10 Float VAL_S1 Varchar(80) VAL_S2 Varchar(80) VAL_B1 SmallInt VAL_B2 SmallInt VAL_TIME1 Timestamp VAL_TIME2 Timestamp CHECK_SUM Integer Checksum de l'enregistrement (pas utilisé) STATUS Char(1) Etat de l'enregistrement (pas utilisé) Les messages "Take Load" sur une position avec redresseur Ces messages sont générés lorsqu'un transporteur prend une charge sur une position équipée de redresseur: Champ Valeur Description TYPE_ID 100 Take/Drop ACTION_ID 101 Take LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Numéro du robot VAL_N2 n Numéro de rack VAL_N3 n Tmin VAL_N4 n Tmax VAL_N5 n Teff VAL_N6 n Nombre d'alarmes VAL_N7 n I/O à enregistrer I1 VAL_N8 n I/O à enregistrer I2 VAL_N9 n I/O à enregistrer I3 VAL_N10 n Type de régulation pendant le step de type " Immersion ? 0=Courant constant 1=Tension constante VAL_R1 n I/O à enregistrer R1 VAL_R2 n I/O à enregistrer R2 ou Moyenne R1 1 VAL_R3 n I/O à enregistrer R3 ou Min R1 1 VAL_R4 n I/O à enregistrer R4 ou Max R1 1 VAL_R5 n Ah réel avant VAL_R6 n Ah réel arrière  ou  U moyen 2 VAL_R7 n Ah théorique avant VAL_R8 n Ah théorique arrière ou I moyen 2 VAL_R9 n U max ou U Setpoint 3 VAL_R10 n I max ou I Setpoint 3 VAL_B1 n % d'erreur entre les Ah théoriques et le Ah réels. Ce % peut être modifié par l'utilisateur dans le programme client. *1) Les colonnes R2, R3 et R4 correspondent respectivement à la valeur moyenne, la valeur Min et la valeur Max de R1 si le mot clef Parameters.ini[Database]DBMeanAnalog=1. *2) S'il n'y a qu'un seul redresseur défini sur la position alors enregistrement de la moyenne du courant ou de la tension sinon enregistrement des Ah réels et théoriques du deuxième redresseur. *3) Les colonnes R9 et R10 correspondent respectivement à la valeur max de la tension et la valeur max du courant si le mot clef Parameters.ini[Database]LogUISetPoints=0.  Si le mot clef = 1 alors les colonnes correspondent aux consignes de courant et de tension lors du premier step de type " Immersion ? Les colonnes VAL_R1 à VAL_R10 peuvent contenir des données différentes selon la configuration du VKServer. Dans l'onglet " Database ? de la page " System Parameters ?, on peut sélectionner diverses fonctions : La case " Log hoists movements ? indique au système qu'il doit enregistrer les mouvements des transporteurs (Take/Drop load ). La case " Log alarms ? indique au système qu'il doit enregistrer les alarmes lorsque celles-ci sont générées. La case " Log Loads ? indique au système qu'il doit enregistrer les informations des charges lors de leurs intégrations au poste de charge. La case " Log equipment commands ? indique au système qu'il doit sauvegarder les commandes d'équipements lorque celles-ci sont exécutées. La case " Log special counters ? indique au système d'il doit sauvegarder les compteurs spéciaux La fréquence de sauvegarde est indiqué dans le champ " Time ?. Les compteurs spéciaux sont définis dans le fichier IO.ini dans la section [Database] La case " Average analog value ? permet d'enregistrer les moyennes de la valeur analogique N° 1. La valeur de R1 à la sortie de la cuve est enregistrée dans la colonne VAL_R1. La moyenne de R1 pendant toute l'immersion est enregistrée dans la colonne VAL_R2. La valeur minimale de R1 pendant toute l'immersion est enregistrée dans la colonne VAL_R3 et la valeur maximale de R1 pendant toutes l'immersion est enregistrée dans la colonne VAL_R4. La case " Log rectifers ah/ah/theor/Imean/Umean/Imax/Umax ? indique au système qu'il doit enregistrer les messages correspondants à la sortie des charges des positions. La case " Log rectifiers data ? Indique au système qu'il doit enregistrer les variations des redresseurs pendant l'immersion des charges. Les messages "Take load" sur une position sans redresseur Ces messages sont générés lorsqu'un transporteur prend une charge sur une position sans redresseur: Champ Valeur Description TYPE_ID 100 Take/Drop ACTION_ID 101 Take LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Numéro du robot VAL_N2 n Numéro de rack VAL_N3 n Tmin VAL_N4 n Tmax VAL_N5 n Teff VAL_N6 n Nombre d'alarmes VAL_N7 n I/O à enregistrer I1 VAL_N8 n I/O à enregistrer I2 VAL_N9 n I/O à enregistrer I3 VAL_N10 n I/O à enregistrer I4 VAL_R1 n I/O à enregistrer R1 VAL_R2 n I/O à enregistrer R2 ou Moyenne R1 1 VAL_R3 n I/O à enregistrer R3 ou Min R1 1 VAL_R4 n I/O à enregistrer R4 ou Max R1 1 VAL_R5 n I/O à enregistrer R5 VAL_R6 n I/O à enregistrer R6 VAL_R7 n I/O à enregistrer R7 VAL_R8 n I/O à enregistrer R8 VAL_R9 n I/O à enregistrer R9 VAL_R10 n I/O à enregistrer R10 *1) Les colonnes R2, R3 et R4 correspondent respectivement à la valeur moyenne, la valeur Min et la valeur Max de R1 si le mot clef Parameters.ini[Database]DBMeanAnalog=1. Les messages "Drop load" Ces messages sont générés lorsqu'un transporteur dépose une charge dans une position. Champ Valeur Description TYPE_ID 100 Take/Drop ACTION_ID 102 Drop LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Numéro du robot VAL_N2 n Numéro de rack VAL_N3 n Tmin VAL_N4 n Tmax VAL_N7 n I/O à enregistrer I1 VAL_N8 n I/O à enregistrer I2 VAL_N9 n I/O à enregistrer I3 VAL_N10 n I/O à enregistrer I4 VAL_R1 n I/O à enregistrer R1 VAL_R2 n I/O à enregistrer R2 VAL_R3 n I/O à enregistrer R3 VAL_R4 n I/O à enregistrer R4 VAL_R5 n I/O à enregistrer R5 VAL_R6 n I/O à enregistrer R6 VAL_R7 n I/O à enregistrer R7 VAL_R8 n I/O à enregistrer R8 VAL_R9 n I/O à enregistrer R9 VAL_R10 n I/O à enregistrer R10 Les messages "Ah réels" Champ Valeur Description TYPE_ID 100 ACTION_ID 103 Ampères/heure réels LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Différence entre ah réel et ah théor du redresseur 1 (ë) VAL_N2 n Différence entre ah réel et ah théor du redresseur 2 (ë) VAL_N3 n Différence entre ah réel et ah théor du redresseur 3 (ë) VAL_N4 n Différence entre ah réel et ah théor du redresseur 4 (ë) VAL_N5 n Différence entre ah réel et ah théor du redresseur 5 (ë) VAL_N6 n Différence entre ah réel et ah théor du redresseur 6 (ë) VAL_N7 n Différence entre ah réel et ah théor du redresseur 7 (ë) VAL_N8 n Différence entre ah réel et ah théor du redresseur 8 (ë) VAL_N9 n Numéro du bras VAL_N10 n Numéro du rack VAL_R1 n Ampères/heure réels redresseur 1 (Ah) VAL_R2 n Ampères/heure réels redresseur 2 (Ah) VAL_R3 n Ampères/heure réels redresseur 3 (Ah) VAL_R4 n Ampères/heure réels redresseur 4 (Ah) VAL_R5 n Ampères/heure réels redresseur 5 (Ah) VAL_R6 n Ampères/heure réels redresseur 6 (Ah) VAL_R7 n Ampères/heure réels redresseur 7 (Ah) VAL_R8 n Ampères/heure réels redresseur 8 (Ah) La différence entre ah réels et théorique est positive si il y a trop d'ampères/heure et négative si pas assez. Les messages "Ah théoriques" Champ Valeur Description TYPE_ID 100 ACTION_ID 104 Ampères/heure théoriques LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N9 n Numéro du bras VAL_N10 n Numéro du rack VAL_R1 n Ampères/heure théoriques redresseur 1 (Ah) VAL_R2 n Ampères/heure théoriques redresseur 2 (Ah) VAL_R3 n Ampères/heure théoriques redresseur 3 (Ah) VAL_R4 n Ampères/heure théoriques redresseur 4 (Ah) VAL_R5 n Ampères/heure théoriques redresseur 5 (Ah) VAL_R6 n Ampères/heure théoriques redresseur 6 (Ah) VAL_R7 n Ampères/heure théoriques redresseur 7 (Ah) VAL_R8 n Ampères/heure théoriques redresseur 8 (Ah) Les messages "Courants moyens" Champ Valeur Description TYPE_ID 100 ACTION_ID 105 Ampères/heure théoriques LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N9 n Numéro du bras VAL_N10 n Numéro du rack VAL_R1 n Courant moyen redresseur 1 (A) VAL_R2 n Courant moyen redresseur 2 (A) VAL_R3 n Courant moyen redresseur 3 (A) VAL_R4 n Courant moyen redresseur 4 (A) VAL_R5 n Courant moyen redresseur 5 (A) VAL_R6 n Courant moyen redresseur 6 (A) VAL_R7 n Courant moyen redresseur 7 (A) VAL_R8 n Courant moyen redresseur 8 (A) Les messages "Tensions moyennes" Champ Valeur Description TYPE_ID 100 ACTION_ID 106 Tension moyenne LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N9 n Numéro du bras VAL_N10 n Numéro du rack VAL_R1 n Tension moyenne redresseur 1 (Volt) VAL_R2 n Tension moyenne redresseur 2 (Volt) VAL_R3 n Tension moyenne redresseur 3 (Volt) VAL_R4 n Tension moyenne redresseur 4 (Volt) VAL_R5 n Tension moyenne redresseur 5 (Volt) VAL_R6 n Tension moyenne redresseur 6 (Volt) VAL_R7 n Tension moyenne redresseur 7 (Volt) VAL_R8 n Tension moyenne redresseur 8 (Volt) Les messages "Courant max." Champ Valeur Description TYPE_ID 100 ACTION_ID 107 Courant maximum LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N9 n Numéro du bras VAL_N10 n Numéro du rack VAL_R1 n Courant max. redresseur 1 (A) VAL_R2 n Courant max. redresseur 2 (A) VAL_R3 n Courant max. redresseur 3 (A) VAL_R4 n Courant max. redresseur 4 (A) VAL_R5 n Courant max. redresseur 5 (A) VAL_R6 n Courant max. redresseur 6 (A) VAL_R7 n Courant max. redresseur 7 (A) VAL_R8 n Courant max. redresseur 8 (A) Les messages "Tensions max." Champ Valeur Description TYPE_ID 100 ACTION_ID 108 Tension maximum LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N9 n Numéro du bras VAL_N10 n Numéro du rack VAL_R1 n Tension max. redresseur 1 (Volt) VAL_R2 n Tension max. redresseur 2 (Volt) VAL_R3 n Tension max. redresseur 3 (Volt) VAL_R4 n Tension max. redresseur 4 (Volt) VAL_R5 n Tension max. redresseur 5 (Volt) VAL_R6 n Tension max. redresseur 6 (Volt) VAL_R7 n Tension max. redresseur 7 (Volt) VAL_R8 n Tension max. redresseur 8 (Volt) Les messages "Consignes de courant" Champ Valeur Description TYPE_ID 100 Take/Drop ACTION_ID 109 Consignes de courant LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 0 Type de régulation (0 :I 1 :U) du redresseur N° 1 VAL_N2 n Type de régulation (0 :I 1 :U) du redresseur N° 2 VAL_N3 n Type de régulation (0 :I 1 :U) du redresseur N° 3 VAL_N4 n Type de régulation (0 :I 1 :U) du redresseur N° 4 VAL_N5 n Type de régulation (0 :I 1 :U) du redresseur N° 5 VAL_N6 n Type de régulation (0 :I 1 :U) du redresseur N° 6 VAL_N7 n Type de régulation (0 :I 1 :U) du redresseur N° 7 VAL_N8 n Type de régulation (0 :I 1 :U) du redresseur N° 8 VAL_N9 n Numéro du bras VAL_N10 n Numéro du rack VAL_R1 n Consigne de courant du redresseur N° 1 VAL_R2 n Consigne de courant du redresseur N° 2 VAL_R3 n Consigne de courant du redresseur N° 3 VAL_R4 n Consigne de courant du redresseur N° 4 VAL_R5 n Consigne de courant du redresseur N° 5 VAL_R6 n Consigne de courant du redresseur N° 6 VAL_R7 n Consigne de courant du redresseur N° 7 VAL_R8 n Consigne de courant du redresseur N° 8 Les messages "Consignes de tension" Champ Valeur Description TYPE_ID 100 Take/Drop ACTION_ID 110 Consignes de tension LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 0 Type de régulation (0 :I 1 :U) du redresseur N° 1 VAL_N2 n Type de régulation (0 :I 1 :U) du redresseur N° 2 VAL_N3 n Type de régulation (0 :I 1 :U) du redresseur N° 3 VAL_N4 n Type de régulation (0 :I 1 :U) du redresseur N° 4 VAL_N5 n Type de régulation (0 :I 1 :U) du redresseur N° 5 VAL_N6 n Type de régulation (0 :I 1 :U) du redresseur N° 6 VAL_N7 n Type de régulation (0 :I 1 :U) du redresseur N° 7 VAL_N8 n Type de régulation (0 :I 1 :U) du redresseur N° 8 VAL_N9 n Numéro du bras VAL_N10 n Numéro du rack VAL_R1 n Consigne de tension du redresseur N° 1 VAL_R2 n Consigne de tension du redresseur N° 2 VAL_R3 n Consigne de tension du redresseur N° 3 VAL_R4 n Consigne de tension du redresseur N° 4 VAL_R5 n Consigne de tension du redresseur N° 5 VAL_R6 n Consigne de tension du redresseur N° 6 VAL_R7 n Consigne de tension du redresseur N° 7 VAL_R8 n Consigne de tension du redresseur N° 8 Les messages "Start job OSCILine" Champ Valeur Description TYPE_ID 100 Take/Drop ACTION_ID 112 Start Job LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 0 VAL_N2 n Numéro de rack VAL_N3 0 VAL_N4 n Consigne VAL_N7 n I/O à enregistrer I1 VAL_N8 n I/O à enregistrer I2 VAL_N9 n Job index VAL_N10 n Job num VAL_R1 n I/O à enregistrer R1 VAL_R2 n I/O à enregistrer R2 VAL_R3 n I/O à enregistrer R3 VAL_R4 n I/O à enregistrer R4 VAL_R5 n Ah réel avant   ou  I/O à enregistrer R5 VAL_R6 n Ah réel arrière  ou  I/O à enregistrer R6 VAL_R7 n Ah théorique avant  ou  I/O à enregistrer R7 VAL_R8 n Ah théorique arrière  ou  I/O à enregistrer R8 VAL_R9 n I/O à enregistrer R9 VAL_R10 n I/O à enregister R10 VAL_S1 n Nom du Job Les messages "End job OSCILine" Champ Valeur Description TYPE_ID 100 Take/Drop ACTION_ID 111 End Job LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 0 VAL_N2 n Numéro de rack VAL_N3 n Temps actuel VAL_N4 n Consigne VAL_N7 n I/O à enregistrer I1 VAL_N8 n I/O à enregistrer I2 VAL_N9 n Job index VAL_N10 n Job num VAL_R1 n I/O à enregistrer R1 VAL_R2 n I/O à enregistrer R2 VAL_R3 n I/O à enregistrer R3 VAL_R4 n I/O à enregistrer R4 VAL_R5 n Ah réel avant   ou  I/O à enregistrer R5 VAL_R6 n Ah réel arrière  ou  I/O à enregistrer R6 VAL_R7 n Ah théorique avant  ou  I/O à enregistrer R7 VAL_R8 n Ah théorique arrière  ou  I/O à enregistrer R8 VAL_R9 n I/O à enregistrer R9 VAL_R10 n I/O à enregister R10 VAL_S1 n Nom du Job VAL_B1 n % d'erreur entre les Ah théoriques et le Ah réels. Ce % peut être modifié par l'utilisateur dans le programme client. Les messages "Log Job Data OSCIILine" Champ Valeur Description TYPE_ID 100 Take/Drop ACTION_ID 113 Log Job Data LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Commande VAL_N2 n N° de rack VAL_N3 n Numéro du job VAL_N4 n Numéro du prochain Job VAL_N5 n Temps VAL_N6 n Paramètre 1 VAL_N7 n Paramètre 2 Les messages "Log Job Command OSCILine" Champ Valeur Description TYPE_ID 100 Take/Drop ACTION_ID 114 Log Job Data LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Commande VAL_N2 n N° de rack Les messages "Log Job Status change OSCILine" Champ Valeur Description TYPE_ID 100 Take/Drop ACTION_ID 115 Log Job Data LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Status VAL_N2 n N° de rack VAL_S2 n Statut en texte clair Les messages "RecDBOut" Champ Valeur Description TYPE_ID 100 ACTION_ID 121..125 Enregistrement de db à la sortie d'une charge LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Valeur entière N° 1 VAL_N2 n Valeur entière N° 2 VAL_N3 n Valeur entière N° 3 VAL_N4 n Valeur entière N° 4 VAL_N5 n Valeur entière N° 5 VAL_N6 n Valeur entière N° 6 VAL_N7 n Valeur entière N° 7 VAL_N8 n Valeur entière N° 8 VAL_N9 n Numéro du bras VAL_N10 n Numéro du rack VAL_R1 n Valeur réelle N° 1 VAL_R2 n Valeur réelle N° 2 VAL_R3 n Valeur réelle N° 3 VAL_R4 n Valeur réelle N° 4 VAL_R5 n Valeur réelle N° 5 VAL_R6 n Valeur réelle N° 6 VAL_R7 n Valeur réelle N° 7 VAL_R8 n Valeur réelle N° 8 Les messages "RecDBIn" Champ Valeur Description TYPE_ID 100 ACTION_ID 131..135 Enregistrement de db à l'entrée d'une charge LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Valeur entière N° 1 VAL_N2 n Valeur entière N° 2 VAL_N3 n Valeur entière N° 3 VAL_N4 n Valeur entière N° 4 VAL_N5 n Valeur entière N° 5 VAL_N6 n Valeur entière N° 6 VAL_N7 n Valeur entière N° 7 VAL_N8 n Valeur entière N° 8 VAL_N9 n Numéro du bras VAL_N10 n Numéro du rack VAL_R1 n Valeur réelle N° 1 VAL_R2 n Valeur réelle N° 2 VAL_R3 n Valeur réelle N° 3 VAL_R4 n Valeur réelle N° 4 VAL_R5 n Valeur réelle N° 5 VAL_R6 n Valeur réelle N° 6 VAL_R7 n Valeur réelle N° 7 VAL_R8 n Valeur réelle N° 8 Les messages "Login users" Champ Valeur Description TYPE_ID 200 Login ACTION_ID 201,202 Login / Logout MACHINE_ID n Numéro de la machine VAL_S1 n Nom de l'utilisateur Les messages "Alarmes" Champ Valeur Description TYPE_ID 300 Alarme ACTION_ID 301,302,303 Return/Ack/Alarm LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Numéro de l'alarme VAL_N2 n Type d'alarme VAL_N3 n Groupe de l'alarme VAL_N4 n Numéro du message VAL_N5 n Priorité de l'alarme VAL_N6 n =1 Indique une alarme de conformité. VAL_N7 n Classe de l'alarme (à partir de 10.58.0.0) VAL_N8 n Colonne OPT1 de la définition des alarmes (à partir de 10.58.0.0)  VAL_N9 n Colonne OPT2 de la définition des alarmes (à partir de 10.58.0.0) VAL_R1 n Valeur Les messages "Log Items" Champ Valeur Description TYPE_ID 400 Logger ACTION_ID 401 Log item MACHINE_ID n Numéro de la machine POSITION_NB n Numéro de position VAL_N1 n Numéro de l'enregistreur VAL_N2 n Numéro de l'I/O VAL_N3 n Numéro du DB VAL_N4 n Numéro du registre VAL_R1 n Valeur Les messages "Log Rectifier" Champ Valeur Description TYPE_ID 400 Logger ACTION_ID 402 Rectifier LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Numéro du redresseur VAL_N2 n Numéro de rack VAL_N3 n Numéro du step redresseur VAL_R1 n Courant VAL_R2 n Tension VAL_R3 n Consigne courant VAL_R4 n Consigne tension Les messages "Log Validation Data" Champ Valeur Description TYPE_ID 400 Logger ACTION_ID 404 Log validation data MACHINE_ID n Numéro de la machine POSITION_NB n Numéro de position VAL_N1 n Numéro de l'enregistreur VAL_N2 n Numéro de l'I/O VAL_N3 n Numéro du DB VAL_N4 n Numéro du registre VAL_R1 n Valeur Les messages "Log Validation Windows" Champ Valeur Description TYPE_ID 400 Logger ACTION_ID 405 Log validation Windows MACHINE_ID n Numéro de la machine POSITION_NB n Numéro de position VAL_N1 n Numéro de la fenêtre VAL_N2 n Numéro de la courbe VAL_N3 n Début de la fenêtre VAL_N4 n Fin de la fenêtre VAL_N5 n Durée minimum VAL_N6 n Temps effectif dans la fenêtre VAL_N7 n =0 conforme, =1 temps effectif trop court, =2 la position du n° de pas ne correspond pas au numéro de la position de la charge de référence, =3 le numéro de pas est plus grand que le nombre de pas de la charge de référence VAL_N8 n N° du pas de séquence VAL_R1 n Valeur Minimum VAL_R2 n Valeur maximum VAL_R3 n Valeur moyenne dans la fenêtre de référence VAL_S1 x Nom de la courbe Les messages "Rectifier setpoints" Champ Valeur Description TYPE_ID 400 Logger ACTION_ID 406 Rectifier setpoint LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Numéro du redresseur VAL_N2 n Numéro de rack VAL_N3 n Type de régulation 0=courant constant 1=tension constante VAL_R1 n Consigne de courant VAL_R2 n Consigne de tension Les messages "Mode programme" Champ Valeur Description TYPE_ID 500 Programme/Buffer ACTION_ID 501 Mode programme MACHINE_ID n Numéro de la machine VAL_N1 0/1 0=STOP  1=AUTO VAL_N2 n Temps depuis dernier changement Les messages "Mode gare" Champ Valeur Description TYPE_ID 500 Programme/Buffer ACTION_ID 502 Mode Buffer MACHINE_ID n Numéro de la machine VAL_N1 0/1 0=STOP  1=AUTO Les messages "Mode machine" Champ Valeur Description TYPE_ID 500 Programme/Buffer ACTION_ID 503 Mode machine MACHINE_ID n Numéro de la machine VAL_N1 n Contenu de l'I/O machineState Les messages "Log Counters" Champ Valeur Description TYPE_ID 500 Logger ACTION_ID 504 Log dosing MACHINE_ID n Numéro de la machine VAL_R1 n Valeur compteur N° 1 VAL_R2 n Valeur compteur N° 2 VAL_R3 n Valeur compteur N° 3 VAL_R4 n Valeur compteur N° 4 VAL_R5 n Valeur compteur N° 5 VAL_R6 n Valeur compteur N° 6 VAL_R7 n Valeur compteur N° 7 VAL_R8 n Valeur compteur N° 8 VAL_R9 n Valeur compteur N° 9 VAL_R10 n Valeur compteur N° 10 Les messages "Log Dosing" Champ Valeur Description TYPE_ID 500 Logger ACTION_ID 505 Log dosing MACHINE_ID n Numéro de la machine VAL_N1 n Numéro de la cuve VAL_N2 n Numéro du produit VAL_R1 n Quantité Les messages "Log Exchange mode" Champ Valeur Description TYPE_ID 500 Logger ACTION_ID 506 Log exchange mode MACHINE_ID n Numéro de la machine VAL_N1 n Mode exchange 0 :local 1 :server Les messages "Log Execute mode" Champ Valeur Description TYPE_ID 500 Logger ACTION_ID 507 Log Execute mode MACHINE_ID n Numéro de la machine VAL_N1 n Numéro du mode Les messages "Log Inc Delay" Champ Valeur Description TYPE_ID 500 Logger ACTION_ID 508 Log Inc Delay MACHINE_ID n Numéro de la machine VAL_N1 n Temps de délai retardé. Les messages "Start/Stop Server" Champ Valeur Description TYPE_ID 500 Logger ACTION_ID 509 Mode server Start/Stop MACHINE_ID n Numéro de la machine VAL_N1 0/1 0=STOP  1=AUTO Les messages "Log dosing pumps" Champ Valeur Description TYPE_ID 500 Logger ACTION_ID 510 Dosing pumps MACHINE_ID n Numéro de la machine VAL_N1 n Numéro de position initiales VAL_N2 n Numéro du produit ID (ou numéro de la pompe si pas défini) VAL_N3 0/1/2 Mode d'envoi : 0: Automatique 1: Manuel 2: Makeup VAL_N4 n Numéro de la position finales VAL_R1 n.0000 Quantité envoyée à l'automate VAL_S1 s Nom du produit chimique VAL_S2 s Nom et numéro de la position  Les messages "Log makeup" Champ Valeur Description TYPE_ID 500 Logger ACTION_ID 511 Makeup MACHINE_ID n Numéro de la machine VAL_N1 n Numéro de produit VAL_N2 n Numéro de la position de destination VAL_R1 n Quantité dosée Les messages "Log messages" Champ Valeur Description TYPE_ID 600 Message ACTION_ID 601,602,603 Return/Ack/Alarm LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Numéro du message VAL_N2 n Type du message VAL_N3 n Groupe du message VAL_N4 n Numéro du message VAL_R1 n Valeur Les messages "Log chemical change" Champ Valeur Description TYPE_ID 700 Log chemicals ACTION_ID 701,702 701 log auto 702 log mannal MACHINE_ID n Numéro de la machine VAL_N1 n Numéro du produit chimique VAL_S1 n Nom du produit chimique VAL_S2 n Numéro de lot du produit Les messages "Equipment Controls" Champ Valeur Description TYPE_ID 800 Equipment controls ACTION_ID 801 Log execution d'une commande d'équipement LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Numéro de la commande position (1..150) VAL_N2 n Numéro de l'I/O VAL_N3 n Start time VAL_N4 n Start time type VAL_R1 n Data VAL_S1 n Nom de l'I/O Les messages "Equipment Start" Champ Valeur Description TYPE_ID 800 Equipment controls ACTION_ID 802 Log initialisation des commandes d'une position LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine MACHINE_NB n Numéro de la branche de machine POSITION_NB n Numéro de position VAL_N1 n Numéro d'immersion Les messages "Puls Rectifier Steps" Champ Valeur Description TYPE_ID 5000 Puls rectifiers ACTION_ID 5003 Log recitifier steps LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine VAL_N1 n Numéro du redresseur VAL_N2 n Numéro du step VAL_N3 n Numéro du Batch Step VAL_R1 n Courant 1 VAL_R2 n Courant 2 VAL_R3 n Temps de la pulse 1 VAL_R4 n Temps de la pulse 2 VAL_R5 n Courant moyen Les messages "MQTT DB Commands" Champ Valeur Description TYPE_ID 1000 MQTT Commands ACTION_ID 1001 DB write commands MACHINE_ID n Numéro de la machine VAL_N1 n Fonction: 1: WriteBit 2: WriteWord 3: WriteFloat   VAL_N2 n Numéro du DB VAL_N3 n Numéro du Registre VAL_N4 n Numéro du Bit VAL_N5 n Donnée lors de l'écriture d'un entier. VAL_R1 n Donnée lors de l'écriture d'un real. VAL_B1 n Donnée lors de l'écriture d'un bit VAL_S1 n Nom de l'utilisateur VAL_S2 n Nom de l'application Les messages "MQTT Login" Champ Valeur Description TYPE_ID 1000 MQTT Commands ACTION_ID 1002 Login MACHINE_ID n Numéro de la machine VAL_N1 n 0: Login fail 1 :Login ok VAL_S1 n Nom de l'utilisateur VAL_S2 n Nom de l'application Les messages "MQTT Hoists commands" Champ Valeur Description TYPE_ID 1000 MQTT Commands ACTION_ID 1004 Hoist command MACHINE_ID n Numéro de la machine VAL_N1 n Numéro de robot VAL_N2 n Commande 1: Monter 2: Descente 3: Déplacement horizontal 5: Ajustement de la position 6: Enregistrement de la position du robot dans la position VAL_N3 n Paramètre: Si fonction 1 et 2 alors = type de montée/descente Si fonction 5 = delta à ajouter/soustraire de la position VAL_N4 n Numéro de position VAL_S1 n Nom de l'utilisateur VAL_S2 n Nom de l'application Les messages "Hoist change" Champ Valeur Description TYPE_ID 1100 Hoist change ACTION_ID 1101 Hoist change LOAD_ID n Numéro de la charge MACHINE_ID n Numéro de la machine VAL_N1 n N° du robot VAL_N2 n N° du rack VAL_N3 n Registre de commande 1 VAL_N4 n Registre de commande 2 VAL_N5 n Registre de statut 1 VAL_N6 n Registre de statut 2 VAL_N7 n Registre d'alarmes VAL_N8 n Registre de messages Les messages "LastHour DailyData" Champ Valeur Description TYPE_ID 1200 DailyData ACTION_ID 1201 LastHour DailyData MACHINE_ID n Numéro de la machine VAL_N1 n Batches IN VAL_N2 n Batches OUT VAL_N3 n Reliability VAL_N4 n Utilisation VAL_N5 n Error Hoist VAL_N6 n Alarm On Load VAL_N7 n Manu mode VAL_N8 n Power On VAL_N9 n Safety Door Les messages "Position En Service" Champ Valeur Description TYPE_ID 1300 Position En/Hors service ACTION_ID 1301 Position en service MACHINE_ID n Numéro de la machine VAL_N1 n Position Les messages "Position Hors Service" Champ Valeur Description TYPE_ID 1300 Position En/Hors service ACTION_ID 1302 Position Hors service MACHINE_ID n Numéro de la machine VAL_N1 n Position La structure de la base de données "Articles" Cette base de données est composée de 5 tables : LOADS Table de chargement prédéfinie PARTS Table des articles PROCESSES Table des gammes de traitement TOOLS Table des outillages REF_TOOLING Table de référencement des outillages CONTROLS Table des contrôles en sortie à effectuer La table "Parts" Cette table contient les différentes pièces (articles) utilisées sur les machines. Champ Type Description REC_ID BigInt PK Numéro d'identification. Ce champ sera la clef primaire de la table REFERENCE_C Varchar(64) Référence de la pièce. Ce champ sera référencé dans une table d'index DESCRIPTION_C Varchar(255) Description de la pièce. CREATE_DT DateTime Date et heure de création de la pièce CREATE_USER_C Varchar(128) Nom de l'utilisateur ayant créé la pièce MODIFY_DT Date Date et heure de la dernière modification MODIFY_USER_C Varchar(128) Nom de l'utilisateur ayant modification MACHINEID_N Smallint Numéro de la machine TYPE_C Varchar(64) Type de pièce. CLIENT_C Varchar(64) Nom du client final. USER_INFO_C Varchar(255) Information à afficher à l'utilisateur lors du chargement METAL_AREA_A_N Float Surface métallique A de la pièce (surface avant pour PCB) METAL_AREA_B_N Float Surface métallique B de la pièce (surface arrière pour PCB) CHEMICAL_AREA_N Float Surface totale de la pièce UNIT_AREA_A_N SmallInt Unité de surface pour la surface métallique A UNIT_AREA_B_N SmallInt Unité de surface pour la surface métallique B UNIT_CHEMICAL_AREA_N SmallInt Unité de surface pour la surface totale WEIGHT_N Float Poids de la pièce UNIT_WEIGHT_C SmallInt Unité de poids pour le poids de la pièce PARTCOUNT_N Integer Nombre de pièces disponibles en stock TOTALPART_N Integer pas utilisé La table "Tools" Cette table contient les différents outillages utilisés sur les machines. Champ Type Description REC_ID BitInt PK Numéro d'identification. Ce champ sera la clef primaire de la table REFERENCE_C Varchar(64) Nom de l'outillage. Ce champ sera référencé dans une table d'index. DESCRIPTION_C Varchar(255) Description de l'outillage. CREATE_DT DateTime Date et heure de la création de l'outillage CREATE_USER_C Varchar(128) Nom de l'utilisateur ayant créé l'outillage MODIFY_DT DateTime Date et heure de la dernière modification MODIFY_USER_C Varchar(128) Nom de l'utilisateur ayant fait la dernière modification MACHINE_ID Smallint Numéro de la machine TYPE_C Varchar(64) Type d'outillage USER_INFO_C Varchar(255) Information à afficher à l'utilisateur lors du chargement TOOL_ID Integer Numéro d'identification de l'outillage METAL_AREA_A_N Float Surface métallique A de l'outillage. METAL_AREA_B_N Float Surface métallique B de l'outillage CHEMICAL_AREA_N Float Surface totale immergée de l'outillage MAX_CURRENT_N Float Courant maximum autorisé. UNIT_AREA_A_N Smallint Unité de la surface A: 0:mm2 1:cm2 2:dm2 3:m2 4:in2 5:ft2 UNIT_AREA_B_N Smallint Unité de la surface B UNIT_CHEMICAL_AREA_N Smallint Unité de la surface chimique MAX_WEIGHT_N Float Poids maximum autorisé UNIT_MAX_WEIGHT_N Smallint Unité du poids: 0:g 1:Kg 2:lb 3:oz. MIN_PART_N Integer Nombre minimum de pièces MAX_PART_N Integer Nombre maximum de pièces autorisé MIN_SURFACE_N Float Surface minimale MAX_SURFACE_N Float Surface maximale UNIT_MIN_SURFACE_N Smallint Unité de la surface minimale UNIT_MAX_SURFACE_N Smallint Unité de la surface maximale TOTALUSE_N Integer Nombre total d'utilisation de l'outillage TOTALUSE_LIMIT_N Integer Limite d'utilisation autorisée INC_NOGALVANIC_N Smallint 0: Incrément le nombre d'utilisation seulement avec les gamme passant pas une cuve de déposition électro. 1: Incrément pour toues les gammes TOTALUSE_NOGALVANIC_N Integer Nombre d'utilisation non galvanique TOTALUSE_GALVANIC_N Integer Nombre total d'utilisation galvanique RFID_C Varchar(32) Numéro  de code du RFID utilisé pour identifier l'outillage LOCATION_N Smallint Lieu où se trouve l'outillage: 0: Indéterminé 1: stockage 2: Production 3: Accrochage 4: Décrochage 5: Stripage LASTSTRIP_DT Datetime Date du dernier stripage LASTSTRIPBY_C Varchar(64) Nom de l'utilisateur ayant effectué le dernier stripage STARTINGDATE_DT DateTime Date de mise en service ENDINGDATE_DT DateTime Date de maintenance ou de retrait  de l'outillage DISABLED_N Smallint 0: En service 1=Hors service DISABLEREASON_C Varchar(80) Raison de la mise hors service WORKOUT_N Float Quantité d'entrainement de l'outillage PICTURE_F String Nom du fichier image de l'outillage La table "REF_TOOLING" Cette table contient les liaisons entre pièces et outillages. Certaines pièces devant utiliser des outillages spécifiques. Champ Type Description REC_ID BitInt PK Numéro d'identification MACHINEID_N Smallint Numéro de la machine PARTREF Varchar(64) Référence de la pièce TOOLREF Varchar(64) Référence de l'outillage La table "PROCESSES" Cette table contient les données des gammes de traitement. Champ Type Fonction REC_ID BigInt PK Numéro de gamme. REFERENCE_C Varchar(64) Nom de la gamme DESCRIPTION_C Varchar(255) Description de la gamme. CREATE_DT DateTime Date et heure de la création de la gamme CREATE_USER_C Varchar(128) Utilisateur ayant créé la gamme MODIFY_DT DateTime Date et heure de la dernière modification MODIFY_USER_C Varchar(128) Utilisateur ayant modifié la gamme en dernier MACHINEID_N Smallint Numéro de la machine PROG_NB_N Integer Numéro de programme. PROG_VER_N Integer Numéro de version du programme MODE_NB_N Integer Numéro de mode. MODE_VER_N Integer Numéro de version du mode SUPPORT_TYPE_N Integer Type de support UP_TYPE_N Integer Type de montée DOWN_TYPE_N Integer Type de descente DRIP_TIME_N Integer Temps d'égouttage ADJUST_TYPE_N Integer Mode d'ajustement des temps/densité/épaisseur TB_COUNT_N Integer Nombre de blocs de traitement DENSITY_TYPE_N Integer Mode de fonctionnement de la densité de courant : pondération ou densité réelle TB1_N Integer Numéro de bloc de traitement N° 1 GROUP1_N Integer Numéro du groupe du bloc de traitement N° 1 POSITION1_N Integer Numéro de position du bloc de traitement N° 1 SINGLE_POS1_N Integer Numéro de la position forcée du groupe du bloc de traitement N° 1 TIME1_N Integer Temps d'immersion en secondes dans le bloc de traitement N° 1 CYCLE_COUNT1_N Integer Nombre de cycle dans le bloc de traitement N° 1 FORM1_N Integer Numéro de la forme de courant à utiliser dans le bloc de traitement N° 1 THICKNESS1_N Float Epaisseur désirée en um dans le bloc de traitement N° 1 DENSITY1_N Float Densité de courant à utiliser dans le bloc de traitement N° 1 VOLTAGE1_N Float Tension à utiliser dans le bloc de traitement N° 1 lorsque le type de bain = Dégraissage Electro TB2_N Integer Numéro de bloc de traitement N° 2 GROUP2_N Integer Numéro du groupe du bloc de traitement N° 2 POSITION2_N Integer Numéro de position du bloc de traitement N° 2 SINGLE_POS2_N Integer Numéro de la position forcée du groupe du bloc de traitement N° 2 TIME2_N Integer Temps d'immersion en secondes dans le bloc de traitement N° 2 CYCLE_COUNT2_N Integer Nombre de cycle dans le bloc de traitement N° 2 FORM2_N Integer Numéro de la forme de courant à utiliser dans le bloc de traitement N° 2 THICKNESS2_N Float Epaisseur désirée en um dans le bloc de traitement N° 2 DENSITY2_N Float Densité de courant à utiliser dans le bloc de traitement N° 2 VOLTAGE2_N Float Tension à utiliser dans le bloc de traitement N° 2 lorsque le type de bain = Dégraissage Electro Etc... jusqu'à 8     SEQUENCE_T Varchar(MAX) Fichier séquence COMMAND_T Varchar(MAX) Fichier des commandes d'équipements TAGNAME_C Varchar(64) Etiquette associée à la référence START_MODE_N Smallint Numéro du mode de démarrage SELECT_MODE_N Smallint Numéro de mode de sélection ROTATION_N Smallint Type de rotation VERSION_N Integer Numéro de version de la gamme COMMENT_C Varchar(250) Commentaire sur la version La table "LOADS" Cette table contient la liste des charges prédéfinies permettant d'être directement chargées sur les postes de charge des machines. Champ Type Fonction REC_ID Integer PK Numéro d'identification REFERENCE_C Varchar(64) Nom de la charge DESCRIPTION_C Varchar(255) Description de la charge CREATE_DT DateTime Date et heure de la création de la charge CREATE_USER_C Varchar(128) Utilisateur ayant créé la charge MODIFY_DT DateTime Date et heure de la dernière modification MODIFY_USER_C Varchar(128) Utilisateur ayant modifié la charge en dernier MACHINEID_N Smallint Numéro de la machine TOOL_C Varchar(64) Nom de l'outillage à utiliser PART1_C Varchar(64) Nom de l'article N° 1 PART1_COUNT_N Integer Nombre de pièce de l'article N° 1 PART2_C Varchar(64) Nom de l'article N° 2 PART2_COUNT_N Integer Nombre de pièce de l'article N° 2 PART3_C Varchar(64) Nom de l'article N° 3 PART3_COUNT_N Integer Nombre de pièce de l'article N° 3 PART4_C Varchar(64) Nom de l'article N° 4 PART4_COUNT_N Integer Nombre de pièce de l'article N° 4 PART5_C Varchar(64) Nom de l'article N° 5 PART5_COUNT_N Integer Nombre de pièce de l'article N° 5 PROCESS_C Varchar(64) Nom de la gamme à utiliser UNLOADDEST_N Smallint Destination à la décharge. Valeur envoyée à l'automate pour diriger la barre vers sa destination finale PICTURE_F Varchar(250) Nom du fichier de l'image  DISABLE_N Smallint 0: La référence n'est pas hors service 1: la référence est hors service DISABLEREASON_C Varchar(80) Raison pourquoi la référence est hors service QUANTITY_MIN1_N.. QUANTITY_MIN5_N Integer Quantité min 1 autorisée QUANTITY_MAX1_N.. QUANTITY_MAX5_N Integer Quantité max autorisée PROCESS_MINMAX1_C.. PROCESS_MINMAX5_C Varchar(64) USERINFO_C Varchar(250) Information pour l'utilisateur TOOLSQUANTITY_N Integer Nombre de montage sur la charge BALLS_N Integer Type de billes à utiliser BALLSWEIGHT_N Integer Poids des billes en grammes La table "CONTROLS" Cette table contient les données des contrôles à effectuer à la sortie des charges Champ Type Description REC_ID BitInt PK Numéro d'identification MACHINEID_N Smallint Numéro de la machine REFERENCE_C Varchar(64) Référence de la pièce DESCRIPTION_C Varchar(255) Description de la pièce CREATE_DT DATETIME Date de la création de l'enregistrement CREATE_USER_C Varchar(128) Nom de l'utilisateur ayant créé l'enregistrement MODIFY_DT DATETIME Date de la dernière modification de l'enregistrement MODIFY_USER_C Varchar(128) Nom de l'utilisateur ayant modifié l'enregistrement DOUBLECONTROL_N Smallint 0=Pas de double contrôle. 1=Double contrôle QUANTITY_N Integer Nombre de pièces à contrôler CONTROLTYPE1_C.. CONTROLTYPE10_C Varchar(64) Nom du contrôle à effectuer INFO1_C.. INFO10_C Varchar(64) Information sur le contrôle à effectuer TOOL1_C.. TOOL10_C Varchar(64) Nom de l'outillage à utiliser pour faire le contrôle NUMRESULT1_N.. NUMRESULT10_N Smallint 0=Par de résultat attendu 1=Besoin d'un résultat de mesure La structure de la base de données "CUSTOMER" Cette base de données peut être composée de plusieurs tables mais uniquement la table définie par [PartLibrary]TableName sera utilisée. Pour rechercher une référence, une requête sera faite avec la requête suivante: SELECT * FROM inidata.PartLibraryTableName WHERE inidata.PartLibraryReferenceName = Reference Si la requête aboutit, les 10 champs suivants seront lus: [PartLibrary]FieldName1..10. Les types des champs ([PartLibrary]FieldType1..10) pourrons être l'un des types suivants:  0:String, 1:Integer et 2:Float. Si le nom d'un champ n'est pas défini, celui-ci ne sera pas lu.