Académique Documents
Professionnel Documents
Culture Documents
Page 1 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 2 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
1. Présentation générale
1.1. Architecture
Architecture matérielle
A termes DiagDks doit être capable de commander à la fois les éléments de la partie optique ( via
la carte séquenceur, et les élément du transport via le bus CAN).
Bus LVDS
Carte Commande LCD
PC
séquenceur Moteur objectif
Carte débiteur
interne
Carte débiteur
externe
Architecture logicielle
Page 3 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
L’architecture logicielle du bas niveau est intentionnellement identique à celle utilisée par
l’application DKS_PRINT. Cette identité permet de localiser l’origine d’un problème. En
particulier tous problème de l’application qui peut être reproduit avec le DiagDks est forcément
lié au bas niveau. Inversement si une séquence identifiée pose des problème avec l’application et
que cette même séquence fonctionne correctement avec DiagDks alors le problème vient du haut
niveau.
Pilote PCILVDSCAN
RavEpson.dll TransportPapier.dll
HalDks.dll
Page 4 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Fichiers de l'application
Sont présents :
DiagDks.exe : l'exécutable de l'application
HalDks.dll : Répartie les appels au choix vers la partie optique ou transport. ( Permet une
éventuelle redistribution des modules entre la partie optique et transport)
TransportPapier.dll : Implémente l’interface avec les modules transport embarqués.
RavEpson.dll : Implémente l’interface avec les modules optiques embarqués.
DiagDks.ini : ce fichier de doit obligatoirement être présent dans le même répertoire que
l’application, sinon l’application ne se lancera pas.
Les pages suivantes sont masquées par défaut. Il est possible de les activée en changeant la valeur 0 en 1
ci dessous. Cependant ces pages sont destinés a des utilisateurs avancés, car ses pages peuvent,
rendre la machine instable, affecter les réglages de la machine, ou permettre l’usage de commande
en ignorant les protections normalement fournie par la bas niveau.
P_LECTURE_MEM=0 ; Page Lecture Mémoire. Page avancée réservée pour la mise au point du logiciel
embarqué.
P_BAS_NIVEAU=0 ; Page bas niveau permet la commande directe des sorties et l’envoi de trame CAN
P_CALIBRATION=0 ;Page de calibration des températures chimie et de la vitesse rack
Page 5 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
P_CALIBRATION2=0 ; page de calibration des distances, capteurs pré positionnement, mm/top débiteur
et plan d’exposition
P_IMP=0 ;Test de l’imprimante au dos
P_TESTBENCH=0 ;page dédiée au banc de test qui necessite un firmware spécifique.
Les pages dont la valeur de clé est à 0 sont des pages qui ne seront pas affichées.
Cette présentation permet de hiérarchiser les pages et de les regrouper selon leurs rôles.
Les catégories ci-dessous ont été définies :
• Initialisation : Ces pages affichent toutes les information permettant d’identifier les
éléments matériels connectés à la machine. En particulier les numéros de version. Elles
permettent aussi d’indiquer les chemin d’accès aux fichiers de configuration, et de lancer
l’initialisation. Elles permettent aussi le cas échéant de télécharger de nouveaux firmware.
Page 6 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 7 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
2. Terminologie
Mode boot load
C’est le mode de fonctionnement par défaut lors de leur mise sous tension. Dans ce mode, toutes
les sorties sont mise en sécurité, et aucune commande ne peut être exécutée.
Seuls peuvent être effectués :
• Le téléchargement d’un nouveau programme
• Le passage en mode production
Mode production
C’est le mode de fonctionnement normal, dans lequel toutes les commandes sont acceptées et
peuvent être effectuées. En cas d’erreur grave comme un taux trop important d’erreur alors la
carte retombera automatiquement dans le mode bootload.
Page 8 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
3. Catégorie Initialisation
Page Transport
Page 9 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 10 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 11 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
L’initialisation de la partie optique n’est necessaire pour le moment que pour les cyclages des
barillets objectif et du bloc LCD.
Une fois que la partie optique a été initialisée avec succès l’allure de la page doit être la suivante :
Sur DKS310 toutes les machines doivent avoir des configurations identiques. Les bits de
capacités sont particulièrement importants car la dll RavEpson sélectionne des éléments logiciels
différents suivant leur valeur.
Page 12 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
4. Catégorie Diagnostics
4.1. Page Débiteur Interne/Externe
Les pages débiteurs internes et externes sont strictement identiques, seule la page débiteur interne
sera présentée. Ci dessous une vue globale de cette page.
Page 13 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Bouton Rafraîchir
La détection d’une photo se fait par l’envoi d’une impulsion en lumière infrarouge. Cette
impulsion est de faible puissance, et une seule impulsion ne suffit pas à marquer le papier.
Cependant si le papier ne bouge pas et que plusieurs rafraîchissement sont demandé alors
l’accumulation des impulsions est susceptibles de marquer le papier. C’est pourquoi il est
recommandé à l’opérateur de limiter les rafraîchissement des capteurs.
Attention pour les même raison l’embarqué ne rafraîchit les capteurs qu’en cas de
mouvement papier. En particulier lors d’un changement de cassette, lorsqu’une nouvelle
cassette est introduite l’état des capteurs ne sera pas valide tant que la cassette ne sera pas
engagée ( car cela nécessite un mouvement), ou que l’opérateur n’aura pas demandé un
rafraîchissement explicitement.
Page 14 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Cassette double piste engagée papier présent sur la piste avant uniquement
Page 15 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Cette page permet de tester les éléments de transport et d'afficher les états capteurs correspondant.
Signalée si une
photo est présente
sous le capteur
Page 16 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 17 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 18 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Section offsets
A cause des glissement dans le transport, la photo de référence utilisée pour le centrage n’est pas
necessairement celle demandée, l’écart inter photo est aussi susceptible de varier. Pour la
composition LCD, l’application doit tenir compte de toutes ces variables qui sont remontées par
l’embarqué. Cette section permet d’avoir le détail de toutes les informations remontées par
l’embarqué. Le diagramme ci dessous rappelle les différentes configurations possibles lors du
débit d’un train de quatre photo.
Page 19 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
En plus des variations de position lors des offsets, des informations de fin de papier de fin sont
remontées. ( Certaines photos peuvent ne pas avoir la bonne longueur ou être simplement
absentes). La section offset indique a la fois les informations de position et de présence papier.
Ci dessous est un exemple lors de l’impression d’un train de quatre photos.
Page 20 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
En cas de fin de papier l’affichage des offsets aura l’allure suivante si une fin de papier a été
détectée sur la photo P1b.
Page 21 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Section Pompes
Cette section permet de tester le fonctionnement de chaque pompes en leur précisant un nombre de tours à
effectuer.
Il est possible d'effectuer des demandes de commandes de tour pompe sur plusieurs pompes en même
temps. Cependant il n'est pas possible d'effectuer plusieurs demandes de commandes sur une seule pompe
tant que l'exécution de la commande en cours n'est pas achevée.
Page 22 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Afin de signaler une pompe en activité, la zone de saisie est grisée durant la durée d'exécution de la
commande pompe.
Le capteur de tour peut manquer certaines impulsions et ne doit pas être utilisé pour compter les tours.
Cette information peut cependant permettre de s’assurer du bon fonctionnement du capteur lorsqu’il est
activé à la main ( c’est pour cette raison qu’elle a été laissée).
( Si le capteur ne marche pas, alors la commande de pompe échouera systématiquement en time out. Si la
commande réussie, même si le bouton radio n’a pas été coché pendant l’exécution de la commande, alors
le capteur est fonctionnel). Une fois la pompe au repos, la zone de saisie est dégrisée.
Section Niveaux
Il s'agit du compte-rendu d'état des capteurs des divers niveaux de la section chimie. Les boutons radio
sont cochés lorsqu’il y a un défaut. Ainsi l’état attendu, et nominal pour la machine est lorsqu’il n’y a
aucun bouton radio coché ( comme ci dessus), ce qui indique l’absence de défaut sur la chimie.
Page 23 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 24 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 25 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 26 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
5. Catégorie Autotest
5.1. Page Test Transport
La page test transport permet de débiter une photo en simple ou double piste et de contrôler que
la photo est bien détectée par chaque capteur. La statut de la commande est affiché dans la barre
de statut. Les tests impriment au dos des photos une suite de caractères A-Z et 0-9.
Page 27 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
6. Catégorie Cyclage
6.1. Page Cyclage impression photos
Section cyclage.
Le but de cet page est de reproduire le fonctionnement de l’application lorsqu’elle est en tirage
intensif. Cette section permet de spécifier le nombre de train à tirer, ainsi que le temps d’arrêt sur
le plan d’exposition afin de simuler le temps d’exposition.
Page 28 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
En cas de bourrage récurrent cette page peut eventuellement permettre d’identifer un capteur sur
lequel les glissements sont anormaux.
Page 29 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
section durée
Cette partie permet de spécifier la durée du cyclage et rappelle le temps écoulé. Le cyclage
continuera jusqu'à expiration de ce délai ou jusqu’a ce qu’une quelconque des commandes
effectuée par le cyclage échoue ( ou jusqu'à ce que l’opérateur annule le cyclage en réappuyant
sur le bouton « Démarrer/Arrêter »).
Ainsi si le cyclage s’arrête avant la fin du délai, c’est qu’il y a eu une erreur, il est alors
recommandé de consulter le contenu du fichier c:\Dks\LogHelper.txt pour analyser la source du
problème.
Page 30 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
section transport
Le cyclage des débiteur interne doit se faire avec aucune cassette engagée dans le débiteur sous peine de
créer des bourrage important à ce niveau. Si le cyclage sur le débiteur interne ou externe est coché alors un
rappel est affiché :
En cliquant sur annuler, l’opérateur a alors la possibilité de désengager les cassettes eventuellement
présente dans les débiteurs.
Section optique
Cette partie correspond a la commande des moteur objectif et bloc LCD. Contrairement aux autre
éléments du cyclage, la commande de ces élément se fait via la carte séquenceur sur un bus
LVDS et non pas via une carte CAN.
Pour pouvoir cycler ces élément il faut donc que la partie optique ait préalablement été initialisée
depuis la page optique de la catégorie initialisation ci dessus.
Position Front
Ce champ indique la position du front, sa signification devrait être clarifiée par le diagramme
suivant :
Page 31 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
U
Position du front de
Période moteur (µs) déclenchement du capteur (µs)
Tops
moteurs,
Idéalement le front doit être au milieux des tops moteurs ( il s’agit de moteur pas à pas). Le but
de cette vérification est de s’assurer que lors de plusieurs commande successives, l’arrêt se fasse
toujours sur le même pas. ( Typiquement si la position du front est alternativement 5 % et 95 %
ce n’est pas le cas.)
Lors de ce cyclage il faut s’assurer que la position du front reste stable autour d’une valeur
moyenne.
Page 32 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 33 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
L’onglet “processeur” dans le mode S.U de l’application DKS310 permet aussi de régler les
offset température. Pour ce réglage il est recommandé de passer dirctement par l’IHM
principale du DiagDKS
La calibration de la vitesse rack est normalement effectuée automatiquement lors du
premier lancement de l’application ou si les paramètres chimie ont évolués.
Tous les réglages effectués ci dessous peuvent être écris dans un fichier. Ce fichier est celui
fourni dans la page d’initialisation du transport.
Réglage température
Le réglage des bains Révélateur, blanchiement et stabilisateur est identique, afin d’éviter les
répétition seule le réglage du révélateur sera détaillé. L’objectif de ce réglage est d’ajouter un
offset à la valeur remontée par l’embarquée afin que la valeur affichée soit identique à celle du
thermomètre.
Cette manipulation n’est valable que dans un voisinage restreint de la température de consigne.
C’est pourquoi lors du réglage, il est important de bien attendre que la température d’équilibre
soit atteinte. Lors de l’appui sur le bouton calibrer la valeur lue par la carte cuve est comparée
avec la valeur lue avec le thermomètre afin d’en déduire un offset. Si cet offset dépasse la valeur
de l’entrée MaxTempOffset (=2.0) de la section CUVE du fichier d’initialisation du transport
alors la demande sera rejetée.
Enregistre les paramètre Ignore les valeurs calculées et restaure les valeurs
dans un fichier contenues dans le fichier.
Page 34 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
La section vitesse rack permet de cumuler les top rack sur plus de une secondes afin d’en déduire
une fréquence d’une précision inférieure au Hz. Le réglage se fait en principe au ½ Hz près.Ainsi
une mesure sur deux secondes devrait suffire. A des fins de tests toute autre valeur comprise entre
1 et 31 est acceptée.
La vitesse des rack est commandée par un convertisseur numérique analogique. Plus la tension
est haute plus la vitesse sera haute. ( La courbe n’est pas linéaire mais elle n’est pas monotone).
La calibration automatique se fait donc simplement par une recherche par dichotomie d’une
valeur du DAC qui donne la fréquence désirée.
Page 35 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Cette section a uniquement été développée a des fin de test unitaires. Les valeurs des champs
distances arrière et avant sont écrites directement dans le fichier de configuration du transport
lors de l’appui sur le bouton appliquer.
Les entrées DistCapteursPreposBack et DistCapteursPreposFront de la section
DISTANCES::DEBITEUR_INTERNE ou DISTANCES::DEBITEUR_EXTERNE sont
impactés.
Page 36 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 37 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Procédure
simplifiée
Débit en
Centre de la provenance du
photo débiteur interne
Page 38 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 39 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Le champ nom permet de saisir un nom qui servira de clef d'accès aux champs adresse et taille
correspondants dans le fichier .map. <non implémenté>.
Le champ taille permet de préciser la taille de la zone mémoire à lire. Elle est précisée en octets.
Par défaut sa taille est de 4 octets (32 bits). Il s'agit de la taille maximale.
Tailles autorisées : 1-2 4 octets.
Cette section permet de lire dans la mémoire de l'embarqué une quantité d'octets donnée à partir d'une
adresse spécifique.
Les octets lus sont affichés par 8 bits (1 octets).
Page 40 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
L'appui sur le bouton Auto permet de modifier l'affichage automatiquement en fonction de la quantité de
données à afficher et du choix du format des données à afficher.
Page 41 sur 42
DiagDKS -Manuel Utilisateur Version 1.1
Page 42 sur 42