Iris Esi 2008M
Iris Esi 2008M
Iris Esi 2008M
INFORMATIQUE ET RESEAUX
POUR L’INDUSTRIE ET LES SERVICES TECHNIQUES
Session 2008
EPREUVE E.4
Etude d’un système informatisé
Ce sujet comprend :
Dès que le sujet vous est remis, assurez-vous qu’il soit complet.
Pour chaque série d’injecteurs, un fichier structuré des résultats des tests fonctionnels est créé. Les
stations concernées (ST_TF1 à ST_TF4) y enregistrent pour chaque injecteur les mesures effectuées
ainsi que le facteur C2I calculé par la station. Le nom et le chemin des fichiers de résultats sont
sauvegardés dans la base de données.
2.3.2 LE ROUTAGE DES PALETTES
Pour chaque palette, à chaque poste de la ligne, le serveur attribue une station de traitement en
occupant au maximum toutes les stations. Cette stratégie d’attribution est appelée routage des
palettes.
A la réception d’une palette à une station, deux situations sont possibles :
• La station charge la palette, effectue l’opération spécifique puis débloque la palette vers la
station suivante.
• La station ignore la palette et la débloque vers la station suivante.
Lorsqu’une station a chargé une palette deux situations sont possibles :
• L’opération spécifique s’est bien effectuée.
• L’opération spécifique a échoué.
3 ELEMENTS D’ANALYSE
WORKGROUP
GPAO
Direction &
Commercial
M_OP M_PHP M_TF M_ML
ETHERNET
Routeur
Ligne de tests
Expéditions
Comptabilité
Barème
Date ST_IT ST_PHP1 ST_PHP2 ST_TF1 ST_TF2 ST_TF3 ST_TF4 ST_ML ST_VDCH
0 1
T 2 1
2T 3 1 2
3T 4 3 2 1
4T 5 3 4 1 2
5T 6 5 4 1 2 3
6T 7 5 6 1 2 3 4
7T 8 7 6 5 2 3 4 1
8T 9 7 8 5 6 3 4 2 1
Compléter sur le document réponses, le tableau où le 10ième injecteur entre sur la ligne au
poste 1.
Q-3 CODAGE « DATAMATRIX ® »
Q-3.1 CODAGE DE HAUT NIVEAU
On donne dans l’annexe 3 l’alphabet à 40 caractères pour « DATAMATRIX ® » (voir annexe 2).
Dans la fonte, la valeur ASCII d'un symbole graphique est donnée par la formule suivante :
Exemples pour A et P :
Lettre A :
Un carré blanc (4 cellules blanches) 65 + 0x1 + 0x2 + 0x4 + 0x8 = 65 = code ASCII de A
Lettre P :
Un carré noir (4cellules noires) 65 + 1x1 + 1x2 + 1x4 + 1x8 = 80 = code ASCII de P
3. #include <WinSock2.h>
4. #include <string>
// Superclasse
6. class Socket
7. {
8. public:
21. protected:
22. friend class SocketServer;
27. private:
28. static void start(); // initialise la librairie des sockets
29. static void end(); // termine l'utilisation des winsock
30 static int nofSockets_; // nombre de sockets
31. };
Q-9.1
Le fichier de déclaration de la classe comporte des lignes précédées du caractère #.
Donner la signification de ce caractère.
Proposition
Propositions
Q-9.10
La librairie winsock impose les contraintes suivantes :
• La librairie ne doit être initialisée qu’une seule fois dans un même processus.
• Lorsque les sockets ne sont plus utilisés dans un processus, la fonction WSACleanup
doit être appelée.
Donner le pseudo code du/des algorithme(s) à mettre en place pour respecter ces
contraintes lors :
Q-9.11
La classe ClientSocket construit un socket permettant à un client de communiquer vers un
serveur.
Le constructeur reçoit comme paramètre formel :
• l’adresse IP du serveur spécifiée sous la forme d’un pointeur constant vers un objet
de type String.
• un numéro de ports.
Q-15 ROUTAGE IP
On donne un extrait de la table de routage du routeur du sous réseau « Expéditions » (figure 5 du
document présentation).
4 0.000177 172.16.128.1 172.16.128.5 TCP 7505 > 4589 [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0 MSS=1460
5 0 000297 172.16.128.5 172.16.128.1 TCP 4589 > 7505 [ACK] Seq=1 Ack=1 Win=17352 Len=0
6 0.000558 172.16.128.5 172.16.128.1 TCP 4589 > 7505 [PSH, ACK] Seq=1 Ack=1 Win=17352 Len=372
7 0.000609 172.16.128.1 172.16.128.5 TCP 7505 > 4589 [PSH, ACK] Seq=1 Ack=373 Win=65163 Len=372
8 0.001075 172.16.128.5 172.16.128.1 TCP 4589 > 7505 [FIN, ACK] Seq=373 Ack=373 Win=16980 Len=0
9 0.001092 172.16.128.1 172.16.128.5 TCP 7505 > 4589 [ACK] Seq=373 Ack=374 Win=65163 Len=0
10 0.001146 172.16.128.1 172.16.128.5 TCP 7505 > 4589 [FIN, ACK] Seq=373 Ack=374 Win=65163 Len=0
11 0.001370 172.16.128.5 172.16.128.1 TCP 4589 > 7505 [ACK] Seq=374 Ack=374 Win=16980 Len=0
Q-16.1
Quel est le protocole de transport utilisé ?
Q-16.2
A partir de la capture précédente donner en le justifiant, les adresses IP du serveur et du
client.
Faire un choix de caméra d’après les spécifications données dans l’annexe 7. Justifier ce
choix.
Q-18.1
Une palette arrive avec un injecteur au poste initialisation du test (ST_IT).
Quel type d’accès à la base de données (lecture ou écriture) provoque cet événement ?
(voir annexe 5).
Quelles tables sont concernées, quels champs devront être renseignés dans chacune des
tables concernées ? (voir annexe 8). Répondre en complétant le tableau sur le document
réponses.
Q-18.2
Quel type de donnée a été retenu pour le champ Injecteurs.Index_Injecteurs ?
Comment doit-on qualifier ce champ ?
Expliquer son rôle.
Q-18.3
Il existe une relation 1 vers 1 entre le champ Injecteurs.Ni et Convoyage.Ni.
Qu’est-ce que cela implique pour le champ Ni ?
Q-18.4
Sur le schéma conceptuel de la base de données de la ligne de tests, compléter sur le
document réponse la relation liant la table "Constructeurs" à la table "Injecteurs". Justifier
la réponse.
Q-19.2
Ecrire la requête SQL permettant d’extraire de la base de données le nom du fichier
contenant les résultats des tests de l’injecteur numéro 123M4FB0.
Q-19.3
Une palette arrive à la station « initialisation du test » ST_IT. La lecture du numéro de palette
renvoie FF12436675DE1201 et la lecture du numéro de l’injecteur renvoie 123M4FB7.
Ecrire la requête SQL de mise à jour de la table "Convoyage".
Session 2008
EPREUVE E.4
Annexes
Le code DATAMATRIX ® est un code bidimensionnel unique capable de stocker une grande quantité
d'information directement sur une pièce. La redondance des informations enregistrées en fait un outil
d'identification parfaitement adapté pour résister aux contraintes physiques et mécaniques des
environnements industriels.
Souplesse de relecture
• Pas de contrainte d'orientation : lecture du code sur 360°
• Relisible même avec un faible contraste
Capacité de stockage
• A dimension équivalente un code DATAMATRIX ® peut stocker 20 fois plus de données que
dans un code à barres traditionnel. Cette caractéristique est particulièrement intéressante
pour l'identification de petits composants.
• Possibilité d'encoder jusqu'à 2 335 caractères alphanumériques ou 3 116 caractères
numériques.
• Choix de la forme du symbole (carré ou rectangulaire) suivant les contraintes de l'application
Fiabilité
• Toutes les possibilités d'erreur de relecture par un opérateur sont supprimées puisque
l'acquisition de données est réalisée automatiquement par caméra CCD.
• Robustesse
• L'algorithme du code intègre une redondance d'informations (ECC 200) qui rend possible la
relecture d'un code partiellement endommagé. Cette redondance répond aux besoins
d'identification des pièces industrielles aux états de surfaces irréguliers et soumises à des
environnements sévères.
32 S (83)
33 T (84)
34 U (85)
35 V (86)
36 W (87)
37 X (88)
38 Y (89)
39 Z (90)
ESI Annexe 5
Décharger et débloquer la palette
A chaque station du poste « Préparation Haute Pression »
Séquence non détaillée ici.
Voir §2.5 du document A chaque station du poste « Tests Fonctionnels »
« Présentation du processus »
A la station « Marquage Laser »
A la station « Validation et déchargement des injecteurs »
Nouvelle palette détectée
Identifier palette Np
La destination de
Charger palette sur station l’injecteur dépend de
l’état de l’injecteur
Obtenir une copie des infos du test pour la palette Np
Model number
U-P3-RX
lower section with serial interfaces RS232 and RS 485
Features
• With serial interfaces RS232 and RS485
• Protection degree IP67
Function
The base is used in combination with an upper part, the IPT-FP read/write
station.
Either an RS 232- or an RS 485-interface is available.
The read/write station is connected to a higher-order control system via the serial interface and receives the
commands for writing and/or reading code or data carriers via this interface.
Software
Communication with the identification system is very easy with the demo program IDENT 98 via the RS 232
interface. It shows the system options and simplifies commissioning. The demo program is included in the
scope of delivery.
Matching system components IPT-FP
Read/write station
Technical data
Electrical specifications
Rated operational voltage Ue 20 ... 30 V DC , ripple 10 %SS , PELV
Power consumption P0 max. 4 W with read/write head IPT-FP
Interface
Physical RS 232/RS 485
Protocol ASCII
Transfer rate 1200; 2400; 4800; 9600; 19200; 38400
Cable length ϒ⇐ 15 m at RS 232
ϒ⇐ 1200 m at RS 485
Ambient conditions
Ambient temperature -25 ... 70 °C (248 ... 343 K)
Storage temperature -40 ... 85 °C (233 ... 358 K)
Model number
U-P3-R4
lower section with addressable serial Interface RS 485
Features
• Protection degree IP67
• Simple bus system with up to 30 units
• Serial interface RS 485, addressable
Function
The base is used in combination with an upper part, the IPT-FP read/write station. An addressable RS 485
interface is available. It is thus possible to create a simple bus connection with up to 30 subscribers.
The address is set and the terminating resistor for the bus is connected via DIP switches.
The read/write station is connected to a higher-order control system via the serial interface and receives the
commands for writing and/or reading code or data carriers via this interface.
Model number
U-P6-B6
Features
PROFIBUS DP acc. to EN 50170
2 PG screw fittings for IN and OUT supply
2 EMV PG screw fittings for BUS IN and OUT
4 MODELE CONCEPTUEL :
Fac_Correction
Num_Homolog
Ref_Fabricant
Constructeur
Etat_VDCH
Etat_PHP
TypeSerie
Etat_ML
Etat_TF
Etat_IT
Logo
Ni
ST_VDCH
ST_PHP
ST_ML
ST_TF
ST_IT
Np
Ni
1 DEFINITION
S.Q.L. (Structured Query Language) est un Langage normalisé de Requêtes Structurées et un
standard d’accès aux bases de données relationnelles.
2.2 La projection
La clause WHERE permet de sélectionner dans la table obtenue par SELECT … FROM … les
tuples correspondants à des critères précis.
Les conditions sont une expression logique pouvant contenir :
• les champs ou colonnes des tables citées dans FROM ;
• les opérateurs de comparaison : >, <, =, >=, <= ;
• les opérateurs NOT, OR, AND ;
• les opérateurs d’ensemble BETWEEN, IS NULL, IS NOT NULL, LIKE, IN.
Barème
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Date ST_IT ST_PHP1 ST_PHP2 ST_TF1 ST_TF2 ST_TF3 ST_TF4 ST_ML ST_VDCH
9T 10
Affirmation V F
Une classe au moins du paquetage « Gestion état de la ligne » utilise une classe au
moins du paquetage « accès à la PO ».
Une classe au moins du paquetage « Gestion des opérations » utilise une classe au
moins du paquetage « Gestion état de la ligne ».
Une classe au moins du paquetage « Gestion état de la ligne » utilise une classe au
moins du paquetage « Gestion des opérations ».
Les I.P.C. ci- Au sein d’une Au sein d’une Sur un réseau Sur un
dessous même machine même composé de réseau
sont entre machine entre machines composé de
utilisables processus tous les comportant le machines
filiaux processus même système comportant
d’exploitation des systèmes
d’exploitation
hétérogènes
Mémoire
partagée
Tube
anonyme
Tube
nommé
Socket
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Q-9.2 :
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Q-9.3 :
.………………………………………………………………………………………………………………
Q-9.4 :
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Q-9.5 :
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Q-9.6 :
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Q-9.7 :
Q-9.9 :
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Q-9.10 :
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Q-10.2 :
Topologie Mode
Type de
Point à Large Bande de
Liaison Multipoints Différentiel
point bande base
RS-232
RS-485
Débit Distance
Type de
Liaison < 20 kbit/s > 20 kbit/s < 100 m > 1000 m
RS-232
RS-485
Q-10.3 :
M_PHP
M_TF
M_ML
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Q-10.5 :
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
in P in P in P
Machine
Lecteur de badges 1 Lecteur de badges 2
Maître DP
IPT-FP U-P6-B6 IPT-FP U-P6-B6
ON
*
N : Negative
**
P : Positive
Q-10.7 :
DIP-switch
S1 S2 S3 S4 S5 S6 S7
Lecteur de badges 1
Lecteur de badges 2
100
Base
T
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
CD :
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Q-14 : ADRESSAGE IP
Q-14.1 : Adresse réseau de l'entreprise
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Q-14.2 : Plan d'adressage réseau de l'entreprise
Proposer un plan d’adressage avec un masque de sous-réseau 255.255.224.0 en complétant
le tableau ci-dessous :
Première
Adresse du Adresse de Dernière adresse
services adresse de
sous-réseau diffusion de machine
machine
Ligne de tests
GPAO
Direction &
Commercial
Comptabilité
Expéditions
Q-15 : ROUTAGE IP
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Q-18.2 :
…………………....………………………………………………………………………………………………
Qualificateur V F
clé primaire.
clé secondaire.
clé étrangère.
Rôle :
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
Q-18.3 :
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
Q-18.4 :
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
Q-19.2 :
Ecrire la requête SQL permettant d’extraire de la base de données le nom du fichier contenant
les résultats des tests de l’injecteur numéro 123M4FB0.
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
Q-19.3 :
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
…………………....………………………………………………………………………………………………
Il faut lire