O3D300 Camera Operating instructions-FR
O3D300 Camera Operating instructions-FR
O3D300 Camera Operating instructions-FR
Caméra 3D
O3D301
O3D303 FR
O3D311
O3D313
10/2015
706397 / 03
Caméra 3D
Inhalt
1. Remarques préliminaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 Symboles utilisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Avertissements utilisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1 Remarques générales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Cible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Raccordement électrique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.4 Interventions sur l'appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Fonctionnement et caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4. Fourniture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5. Accessoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
6. Montage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
6.1 Sélectionner le lieu de montage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
6.2 Préparer l'appareil pour la mise en service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6.2.1 Limites d'avertissement typiques pour O3D301 / O3D303 . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6.2.2 Limites d'avertissement typiques pour O3D311 / O3D313 . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6.2.3 Réduire la température de surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6.3 Monter l'appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6.4 Accessoires de montage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7. Raccordement électrique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
7.1 Schéma de branchement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
7.1.1 Bornes 1 / 3 (24 V / GND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
7.1.2 Borne 2 (entrée trigger) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.1.3 Bornes 4 / 5 (ready / cascading) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.2 Exemples de câblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7.2.1 Déclencher la capture d'images avec un détecteur de proximité . . . . . . . . . . . . . . . . . . . . 12
7.2.2 Utiliser plusieurs appareils l'un près de l'autre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
8. Eléments de visualisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
9. Mise en service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
9.1 Paramétrer l'appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
9.2 Détecter un objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
10. Maintenance, réparation et élimination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
10.1 Nettoyage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
10.2 Mettre à jour le progiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
10.3 Remplacer l'appareil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
11. Homologations/normes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
12. Schémas d'encombrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
12.1 O3D303 / O3D313 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
12.2 O3D301 / O3D311 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
13. Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
13.1 Required Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
13.2 XML-RPC Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
13.2.1 Sample XML-RPC command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
13.2.2 XML-RPC Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
13.3 Process Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
13.3.1 Sending Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
13.3.2 Receiving Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
13.3.3 Image data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
13.3.4 Additional Information for CONFIDENCE_IMAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
13.3.5 Configuration of PCIC Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
13.4 Process Interface Command Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
13.4.1 t Command (Asynchronous Trigger) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
13.4.2 T? Command (Synchronous Trigger) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
13.4.3 I? Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2
Caméra 3D
13.4.4 p Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
13.4.5 a Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
13.4.6 A? Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
13.4.7 v Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
13.4.8 V? Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
13.4.9 c Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
13.4.10 C? Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
13.4.11 S? Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
13.4.12 G? Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
13.4.13 H? Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
13.5 XML-RPC Command Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
13.5.1 Parameter API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
13.5.2 Main Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
13.5.3 Session Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
13.5.4 Edit Mode Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
13.5.5 Device Config Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
FR
13.5.6 Device/Network Config Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
13.5.7 Application Config Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
13.5.8 Application/Imager Config Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
13.5.9 Image Settings and Filter Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Licences et marques
Microsoft®, Windows®, Windows XP®, Windows Vista®, Windows 7®, Windows 8® et Windows 8.1® sont
des marques enregistrées de Microsoft Corporation.
Adobe® et Acrobat® sont des marques enregistrées d'Adobe Systems Inc.
Toutes les marques et raisons sociales utilisées sont soumises au copyright des sociétés respectives.
Cet appareil contient du logiciel Open Source (modifié si nécessaire) qui est sujet à des termes de licence
spécifiques.
Remarques concernant le droit d'auteur et les termes de licence sur :
www.ifm.com/int/GNU
Pour du logiciel sujet à la licence publique générale GNU ou la licence publique générale limitée GNU, le
texte source peut être demandé contre paiement des frais de copie et d'envoi.
3
Caméra 3D
1. Remarques préliminaires
Ce document s'adresse à des personnes compétentes. Ce sont des personnes qui sont capables - grâce
à leur formation et expérience – d’envisager les risques et d'éviter des dangers potentiels qui pourraient
être causés par le fonctionnement ou la maintenance de l'appareil. Ce document fournit des informations
sur l’utilisation correcte de l'appareil.
Lire ce document avant l'utilisation afin de vous familiariser avec les conditions environnantes,
l'installation et le fonctionnement. Garder ce document pendant tout le temps d'utilisation de l'appareil.
ATTENTION
Avertissement de dommages matériels.
2. Consignes de sécurité
2.1 Remarques générales
Cette notice fait partie de l'appareil. Elle fournit des textes et des figures pour l'utilisation correcte de
l'appareil et doit être lue avant installation ou emploi.
Respecter les indications de cette notice. Le non-respect de ces consignes, une utilisation en dehors des
conditions définies ci-dessous, une mauvaise installation ou utilisation peuvent avoir des conséquences
graves pour la sécurité des personnes et des installations.
2.2 Cible
Cette notice s'adresse à des personnes considérées comme compétentes selon les directives CEM et
basse tension. L'appareil doit être monté, raccordé et mis en service par un électricien habilité.
4
Caméra 3D
3. Fonctionnement et caractéristiques
La caméra 3D O3D3xx est une caméra optique qui mesure point par point la distance entre la caméra et
la surface la plus proche avec la technologie temps de vol. L'appareil illumine la scène avec une source
lumineuse infrarouge interne et calcule la distance à l'aide de la lumière réfléchie par la surface.
La caméra fournit des données qui décrivent la scène capturée de façon tridimensionnelle. Ces données
de distance sont fournies via Ethernet pour être évaluées par l'utilisateur. Le paramétrage de l'appareil
s’effectue également via Ethernet.
L'appareil ne doit être utilisé que dans les conditions environnantes indiquées dans la fiche technique.
La sécurité de l'équipement est conçue pour l'emploi dans les conditions environnantes suivantes :
• Utilisation à l'intérieur
• Altitudes jusqu'à 2000 m
• Humidité d'air relative jusqu'à 90% au maximum, sans condensation FR
• Degré de salissure 3
4. Fourniture
L'appareil est livré avec :
●● Caméra 3D O3D3xx
●● Clé USB avec logiciel et documentation
●● Notice brève, numéro 80227244e
La fiche technique et d'autre documentation (manuel de programmation etc.) sont disponibles sur
l'internet :
www.ifm.com → Recherche d'une fiche technique → par ex. O3D303 → Notices d'utilisation
5. Accessoires
Pour le fonctionnement de l'appareil les accessoires suivants sont nécessaires :
Numéro d'article Description
E11950 Câble d'alimentation pour caméra/capteur
E11898 Câble de raccordement M12 selon Industrial Ethernet
5
Caméra 3D
6. Montage
Le chapitre décrit ce qu'il faut connaître avant le montage et comment l'appareil doit être installé.
①
① Appareil
② Angle d'ouverture
③ Objet
④ Champ de vue
⑤ Distance entre l'appareil et l'objet
②
⑤
④
6.1 Sélectionner le lieu de montage
Observer les instructions suivantes pour la sélection du lieu de montage :
►► L'objet ③ doit se trouver intégralement dans le champ de vue ④.
>> La taille du champ de vue dépend de la version de l'appareil et est indiquée dans la fiche technique.
La taille du champ de vue dépend aussi de la distance entre l'appareil et l'objet ⑤ : Le champ de vue
devient plus grand lorsque l’on augmente la distance.
►► Choisir une distance entre l'appareil et l'objet ⑤ aussi petite que possible.
>> Avec une distance minimale, l'objet est détecté avec la résolution maximale.
►► Eviter une forte lumière ambiante et les rayons solaires sur le lieu de montage.
>> Un niveau de lumière ambiante (ayant un spectre solaire) au-dessus de 8 kilolux cause des erreurs de
mesure. En effet, uniquement la lumière infrarouge entre 800 et 900 nm est perturbante.
►► Eviter les zones pouvant créer de forts encrassements comme lieu de montage.
>> Dans des zones à forts encrassements, l'objectif est souillé malgré une orientation vers le bas ①.
Si les instructions ne sont pas respectées, des erreurs de mesure sont possibles.
6
Caméra 3D
Les diagrammes suivants montrent les limites d'avertissement typiques auxquelles l'installateur peut se
reporter.
Les diagrammes sont valables pour les modes d’exposition suivants:
●● un temps d'exposition
●● deux temps d'exposition FR
●● trois temps d'exposition
Avec deux ou trois temps d'exposition, les limites d'avertissement typiques doivent être
déterminées en faisant la somme des temps d'exposition. Les temps d'expositions sont indiqués
dans le logiciel ifm Vision Assistant.
Respecter une des indications suivantes si les limites d'avertissement sont dépassées :
►► Réduire la température de surface (→ 6.2.3).
►► Monter une protection contre le contact sans diminuer la convection (circulation d’air).
>> La température de surface ne doit pas être augmentée une fois cette protection contre le contact installée.
Le paramètre "Max. background distance" est réglé dans ifm Vision Assistant. Les limites
d'avertissement sont indiquées dans les diagrammes comme des lignes pointillées et continues.
Si l'appareil se trouve dans une des zones pointillées, la température de surface doit être réduite
(→ 6.2.3). Si la limite d'avertissement est dépassée malgré un montage évacuant la chaleur, une
protection contre les contacts peut être montée en plus.
Si les limites d'avertissement typiques sont inférieures avec montage normal, aucune mesure n'est
nécessaire.
10
< 30 m
5 > 30 m
x Montage normal
0
0 2 4 6 8 10 Limite
Paramètre
d'avertissement
<5m
< 30 m
> 30 m
7
Caméra 3D
10
< 30 m
5 > 30 m
x Montage normal
0
0 2 4 6 8 10 Limite
Paramètre
d'avertissement
<5m
< 30 m
> 30 m
8
Caméra 3D
►► Utiliser des protections contre la traction pour tous les câbles raccordés à l'appareil.
Respecter les remarques suivantes pour le montage d'un appareil O3D301 et O3D311 :
►► Monter l'appareil de manière à permettre le réglage de la focale à l'aide d'un tournevis.
>> La position du réglage de la focale est indiquée dans le schéma d'encombrement (→ 12). FR
Lorsque l'appareil est utilisé en zone humide, l'écrou du câble de raccordement Industrial Ethernet
M12 (par ex. E11898) peut corroder. Pour l'utilisation permanente en zone humide utiliser un câble
de raccordement avec un écrou en acier inox.
9
Caméra 3D
7. Raccordement électrique
Respecter les remarques suivantes avant l'installation électrique :
ATTENTION
L'appareil doit être raccordé par un électricien qualifié. Respecter les données électriques de la fiche
technique.
Appareil de la classe de protection III (CP III).
L'alimentation électrique ne doit s'effectuer que via des circuits TBTP.
L'alimentation électrique doit être conforme à UL61010-1, chap. 9.4 - Limited Energy :
Le dispositif de limitation des surtensions doit désactiver un courant de 6,6 A en 120 s. Pour le
dimensionnement du dispositif de limitation des surtensions, respecter les données techniques de
l'appareil et du câblage.
L'isolation des circuits externes doit être conforme à UL61010-2-201, fig. 102.
Pour des longueurs de câble > 30 m, utiliser une protection supplémentaire contre des tenues au choc
selon IEC6100-4-5.
Avant le raccordement électrique mettre l'installation hors tension.
① Ethernet
Connecteur femelle M12, codage D, 4 pôles
1 TD +
2 RD +
3 TD -
4 RD -
S Shield (blindage)
② Alimentation en courant
Connecteur mâle M12, codage A, 5 pôles
2 1 1 U+
2 entrée trigger
5 3 GND
3 4 4 sortie de commutation 1 - ready
5 sortie de commutation 2 – cascading
Le comportement des entrées et sorties de commutation peut être réglé par le logiciel ifm Vision
Assistant. Le réglage commutation PNP ou NPN est toujours valable pour toutes les entrées et
sorties.
S'assurer du réglage correct pour l'installation des actionneurs et capteurs (par ex. barrages
optoélectroniques pour le déclenchement).
Les sorties de commutation peuvent aussi être utilisées comme sorties impulsionnelles qui
remettent leur signal de commutation à 0 après un temps réglable.
10
Caméra 3D
L'entrée trigger a une fonction anti-rebond intégrée. Selon l’installation électrique, cette fonction de
l’entrée trigger n'est pas nécessaire.
FR
La fonction anti-rebond intégrée évite le déclenchement de plusieurs courtes impulsions.
L'impulsion doit durer au moins 2 ms pour être reconnue comme déclenchement.
Entrée trigger
Capture d'images
1 2 3 4 5 6 7 8 9 10 11
Temps [ms]
"Sortie de commutation commutée" signifie que l'état de l'appareil correspondant s'est produit.
Selon le réglage, l'état de l'appareil peut avoir une des valeurs suivantes :
●● "Ready for trigger"
L'appareil signale qu'une nouvelle image peut être capturée. Les triggers ne peuvent être traités
qu'avec cet état de l'appareil. Avec capture d'images continuelle, l'état de l'appareil "Ready for trigger"
n'est pas fourni.
●● "Image capture finished"
L'appareil signale que la capture des images est terminée. L'état de l'appareil peut être utilisé pour la
fonction cascading d'appareils.
●● "Evaluation finished"
L'appareil signale que le traitement des images est terminé. A ce moment, les sorties de commutation
sont déjà mises à jour. Les données d'image sont transmises via Ethernet.
●● "Error"
L'appareil signale qu'une erreur interne s'est produite. Des informations détaillées sur l'erreur peuvent
être demandées via Ethernet.
11
Caméra 3D
① PC portable (paramétrage)
② Détecteur de proximité
1 2
③ PC industriel (évaluation /
déclenchement)
4 3
2 1 ①
5
3 4
3 1 2 4 5
+ DC 24 V -
IN IN
② ③
12
Caméra 3D
① ② ① 1er Appareil
② 2e Appareil
③ Objet
FR
③
Il y a deux manières d'éviter les erreurs de mesure :
●● Cascader les appareils via trigger matériel
Lors de cette fonction cascade, un système de commande déclenche la capture du 1er appareil.
Après la fin de la capture des images, le 1er appareil déclenche automatiquement le 2e appareil. Le 2e
appareil signale la fin de la séquence au système de commande.
① PC industriel
(évaluation /
2 1 déclenchement)
5
3 4
3 1 2 4 5 3 1 2 4 5
+ DC 24 V -
IN IN
①
●● Utiliser des canaux de fréquences différents.
Avec le logiciel ifm Vision Assistant un canal de fréquences individuel peut être affecté à chaque
appareil. Les différents canaux de fréquences réduisent la présence d'erreurs de mesure.
Le logiciel ifm Vision Assistant est disponible à titre gratuit sur :
www.ifm.com → Support → Téléchargement → Vision industrielle
13
Caméra 3D
8. Eléments de visualisation
L'appareil signale l'état de fonctionnement actuel via les éléments d'indication LED 1 - 4.
LED 1 LED 2
LED 4 LED 3
Chenillard ⇐
L’appareil exécute une mise à jour du progiciel
14
Caméra 3D
9. Mise en service
L'appareil est mis en service avec la mise sous tension. Après 15 secondes, l'appareil se trouve en mode
d’évaluation dans lequel les applications sauvegardées sont exécutées. Les éléments de visualisation
signalent l'état de fonctionnement actuel (→ 8).
Jusqu'à 32 applications peuvent être sauvegardées sur l'appareil. Une application inclut
typiquement les paramètres suivants :
●● Capture d'images : par ex. déclenchement de la capture d'images, temps d'exposition, filtre de
traitement d'images
●● Interface: Ethernet, sorties de commutation
L'application correspondante peut être activée avec le logiciel ifm Vision Assistant ou via des
commandes d'interface process.
FR
9.1 Paramétrer l'appareil
Il y a deux manières de paramétrer l'appareil :
●● Logiciel ifm Vision Assistant (→ voir manuel de programmation)
●● Commandes XML-RPC (→ 13.5)
L'utilisation du logiciel ifm Vision Assistant et des informations détaillées sur le principe de mesure
de l'appareil sont décrits dans le manuel de programmation.
Le manuel de programmation est disponible sur l'internet.
www.ifm.com → Recherche d'une fiche technique → par ex. O3D303 → Notices d'utilisation
① Appareil
① ② Zone d'influence
③ Champ de vue
④ Objet
② ②
Un objet ④ est détecté de façon optimale, si les conditions suivantes sont satisfaites :
●● L'objet est positionné dans le champ de vue ③.
●● L'objet à détecter est l'objet le plus proche visible par l'appareil ①.
●● La zone d'influence ② est libre d'objets (entrave etc.).
●● La vitre avant de l'appareil est libre de salissures.
Si ces conditions ne sont pas satisfaites, des erreurs de mesure sont possibles.
15
Caméra 3D
10.1 Nettoyage
Observer les instructions avant le nettoyage de l'appareil :
►► Utiliser un chiffon propre et sans peluches.
►► Comme produit lessiviel, utiliser un nettoyant à vitres.
Si ces instructions ne sont pas respectées, des erreurs de mesure sur la vitre avant, causées par
des rayures, sont possibles.
11. Homologations/normes
La déclaration de conformité CE est disponible sur :
www.ifm.com → Fiche technique → par ex. O3M303 → Homologations
16
Original Scale Drawing (MTD)
P_MZ_200_0359
Caméra 3D
O3D302
O3D303
O3D312
O3D313
12. Schémas d'encombrement
12.1 O3D303 / O3D313
2 3
95
65 82,6
32,5 73,3
M12x1
FR
40
72
33
33
14
M12x1
5,7 71,6
1 2
① Objectif
P_MZ_200_0362
Original Scale Drawing (MTD)
17,1
2 3
M12x1
95
65 82,6
32,5 73,3
M12x1
40
40
72
72
33
33
14
M12x1
49
5,7 71,6
1 2
33
33
14
M12x1
71,6
4 5,7 1 2
① Objectif
② Unité d'éclairage
③ LED 2 couleurs (jaune/verte)
④ Réglage de la focaleAppendix
EPS Source 17
Product Scale Drawing
Frame Size: 80 mm x 45 mm
Caméra 3D
13. Appendix
13.1 Required Ports
The following ports are required for the camera configuration using XML-RPC and for receiving data on
the process interface. They must not be blocked by a firewall or router.
●● TCP/HTTP: 80
●● TCP: 50010
If the ifm Vision Assistant is used, the following additional ports must also be available:
●● UDP: 3321
●● TCP/HTTP: 8080
It is possible to configure another port than 50010 for the process interface. If a different port is used, it
must not be blocked either.
To send a command via the XML-RPC interface the command has to be in a special layout. In this
command, linefeeds and carriage returns are essential.
Every command which has to be sent via the XML-RPC interface must end with
carriage return <CR> and linefeed <LF>.
18
Caméra 3D
The following diagram should give an overview how objects are related to each other and which methods
must be called to make others available:
Main API
requestSession(...)
Session
setOperatingMode(1)
EditMode
editApplication(1) DeviceConfig
NetworkConfig
ApplicationConfig
ImagerConfig
19
Caméra 3D
Main API
Session
EditMode
ApplicationConfig
Main Object
Object-URI: /api/rpc/v1/com.ifm.efector/
This is the main object of RPC. It contains methods to open a session. The session contains methods for
activating the edit mode. Most of its methods are only getters, because it should be possible to protect
editing with a password.
Session Object
Object URI e.g.: /api/rpc/v1/com.ifm.efector/session_d21c80db5bc1069932fbb9a3bd841d0b/
The URL part “d21c80db5bc1069932fbb9a3bd841d0b” is the session ID. It is returned by the command
"requestSession" of the main object. If the command "requestSession" is called without a user-defined
session ID, which can be passed as a parameter, a random session ID is generated automatically.
EditMode Object
Object URI e.g.: /api/rpc/v1/com.ifm.efector/session_d21c80db5bc1069932fbb9a3bd841d0b/edit/
This object is only available if the device is in the edit operating mode. The index of applications must be
between 1 and 32. The device must only support 32 applications and the indexes must start at 1.
DeviceConfig Object
Object-URI e.g.: /api/rpc/v1/com.ifm.efector/session_d21c80db5bc1069932fbb9a3bd841d0b/edit/device/
Device/NetworkConfig Object
Object URI e.g.:
/api/rpc/v1/com.ifm.efector/session_d21c80db5bc1069932fbb9a3bd841d0b/edit/device/network/
20
Caméra 3D
21
Caméra 3D
Command Description
<content> It is the command to the device (e.g. trigger the unit).
<ticket> It is a character string of 4 digits between 0-9. If a message with a specific ticket is sent
to the device, it will response with the same ticket.
<length> It is a character string beginning with the letter 'L' followed by 9 digits. It indicates the
length of the following data (<ticket><content>CR LF) in bytes.
The default protocol version is "V3". It is recommended to use protocol version 3 for machine
to machine communication. This is due to the fact that only version 3 supports asynchronous
messages and provides length information.
22
Caméra 3D
Component Content
Distance image 1 image
Output format: 16-bit integer. Unit: mm.
X image 1 image
Output format: 16-bit signed integer. Unit:
mm.
Y image 1 image
Output format: 16-bit signed integer. Unit:
mm.
Z image 1 image
Output format: 16-bit signed integer. Unit:
mm. FR
Confidence image 1 image
Output format: 8-bit unsigned integer
Diagnostic data
Stop sequence String "stop" (4 bytes)
Ticket signature <CR><LF>
23
Caméra 3D
24
Caméra 3D
Pixel format:
Constant Value Description
FORMAT_8U 0 8-bit unsigned integer
FORMAT_8S 1 8-bit signed integer
FORMAT_16U 2 16-bit unsigned integer
FORMAT_16S 3 16-bit signed integer
FORMAT_32U 4 32-bit unsigned integer
FORMAT_32S 5 32-bit signed integer
FORMAT_32F 6 32-bit floating point number
FORMAT_64U 7 64-bit unsigned integer
FORMAT_64F 8 64-bit floating point number
Reserved 9 N/A
FORMAT_32F_3 10 Vector with 3x32-bit floating point number
25
Caméra 3D
26
Caméra 3D
This string can be retrieved by the C? command, altered and sent back using the c command.
The layout software has the following main object properties:
Name Description Details
layouter Defines the basic data output format. Type: string
So far only “flexible” is supported
format Defines format details, the definitions in the main object are Type: object
the defaults for any of the following data elements (e.g. if it
says dataencoding=binary, all data elements should be binary
encoded instead of ASCII).
elements List of data elements which must be written. Type: array of objects
The actual data is defined within the “elements” properties and may consist of these settings:
Name Description Details
type Defines the type of data which must be written. Type: string
The data might be stored in a different type (e.g. stored as integer but
should be output as Float32)
The type "records" will need some special handling.
id Defines an identifier for this data element. Type: string
If there is no fixed value (property "value"), the data should be
retrieved via id.
value Optional property for defining a fixed output value. Type: any JSON value
format Type-depending option for fine-tuning the output format. Type: object
E.g. cut an integer to less than 4 bytes.
27
Caméra 3D
Depending on the desired data format the user may tune his output data with further “format” properties.
28
Caméra 3D
29
Caméra 3D
30
Caméra 3D
Command T?
Description Executes trigger. The result data
is send synchronously
Type Request
Reply Process data within the Trigger was executed, the device
configured layout captures an image, evaluates
the result and sends the process
data.
! ●● Device is busy with an
evaluation
●● Device is in an invalid state
for this command, e.g.
configuration mode
●● Device is set to a different
trigger source
●● No active application
13.4.3 I? Command
Command I<image-ID>?
Description Request last image taken
Type Request
Reply <length><image data>
! ●● No image available
●● Wrong ID
? ●● Invalid command length
31
Caméra 3D
13.4.4 p Command
Command p<state>
Description Turns the PCIC output on or off
Type Action
Reply *
! <state> contains wrong value
? Invalid command length
Note <state> 1 digit On device restart the value
configured within the application
0: deactivates all asynchronous
is essential for the output of data.
output
This command can be executed
1: activates asynchronous result
in any device state.
output
2: activates asynchronous error
output
3: activates asynchronous error
and data output
32
Caméra 3D
13.4.5 a Command
13.4.6 A? Command
Command A?
Description Requests the occupancy of the
application list
Type Request
Reply <amount><t><number active
application><t>
...
<number><t><number>
? Invalid command length
! Invalid state (e.g. no application
active)
Note <amount> The active application is
repeated within the application
char string with 3 digits for the
list.
amount of applications saved on
the device as decimal number
<t>
tabulator (0x09)
<number active application>
2 digits for the active application
<number>
2 digits for the application
number
33
Caméra 3D
13.4.7 v Command
Command v<version>
Description Sets the current protocol version.
The device configuration is not
affected
Type Action
Reply *
! Invalid version
? Invalid command length
Note <version> (→ 13.3.1)
2 digits for the protocol version
13.4.8 V? Command
Command V?
Description Requests current protocol
version
Type Request
Reply <current version><empty><min
version><empty><max version>
Note <current version>
2 digits for the currently set
version
<empty>
space sign: 0x20
<min/max version>
2 digits for the available min and
max version that can be set
13.4.9 c Command
Command c<length><configuration>
Description Uploads a PCIC output
configuration lasting this session
Type Action
Reply *
! ●● Error in configuration
●● Wrong data length
? Invalid command length
Note <length>
9 digits as decimal value for the
data length
<configuration>
configuration data
34
Caméra 3D
13.4.10 C? Command
Command C?
Description Retrieves the current PCIC
configuration
Type Request
Reply <length><configuration>
? Invalid command length
Note <length>
9 digits as decimal value for the
data length
<configuration>
FR
configuration data
13.4.11 S? Command
Command S?
Description Requests current decoding
statistics
Type Request
Reply <number of
results><t><number of positive
decodings><t><number of false
decodings>
! No application active
Note <t>
tabulator (0x09)
<number of results>
Images taken since application
start. 10 digits decimal value with
leading 0s
<number of positive decodings>
Number of decodings leading
to a positive result. 10 digits
decimal value with leading 0s
<number of false decodings>
Number of decodings leading
to a negative result. 10 digits
decimal value with leading 0s
35
Caméra 3D
13.4.12 G? Command
Command G?
Description Requests device information
Type Request
Reply <vendor><t><article number><t>
<name><t><location><t><descri
ption><t><ip>
<subnet mask><t><gateway><
t><MAC><t><DHCP><t><port
number>
Note ●● <vendor>
IFM ELECTRONIC
●● <t>
Tabulator (0x09)
●● <article number>
e.g. O3D300
●● <name>
UTF8 Unicode string
●● <location>
UTF8 Unicode string
●● <description>
UTF8 Unicode string
●● <ip>
IP address of the device as
ASCII character sting
e.g. 192.168.0.96
●● <port number>
port number of the XML-RPC
●● <subnet mask>
subnet mask of the device as
ASCII
e.g. 192.168.0.96
●● <gateway>
gateway of the device as
ASCII
e.g 192.168.0.96
●● <MAC>
MAC adress of the device as
ASCII
e.g. AA:AA:AA:AA:AA:AA
●● <DHCP>
ASCII string "0" for off and
"1" for on
36
Caméra 3D
13.4.13 H? Command
Command H?
Description Returns a list with available
commands
Type Request
Reply H? - show this list
t - execute Trigger
T? - execute Trigger and wait for
data
o<io-id><io-state> - sets IO state
O<io-id>? - get IO state FR
I<image-id>? - get last image of
defined type
A? - get application list
p<state> - activate / deactivate
data output
a<application number> - set
active application
V? - get current protocol version
v<version> - sets protocol
version
c<length of configuration
file><configuration file> -
configures process date
formatting
C? - show current configuration
G? - show device information
S? - show statistics
L? - retrieves the connection ID
37
Caméra 3D
setParameter
Method name setParameter
Description Sets a parameter to a specific value
Input parameters 1. Name of parameter:string
2. New value: string
Output parameters Empty string (compatibility with classic XmlRPC client)
getParameter
Method name getParameter
Description Returns the current value of the parameter
Input parameters Name of parameter: string
Output parameters Value of parameter: string
getAllParameters
Method name getAllParameters
Description Returns all parameters of the object in one data structure
Input parameters None
Output parameters 1. Struct (name contains the parameter name, value contains the
stringified parameter value)
getAllParameterLimits
Method name getAllParameterLimits
Description Returns limits of all numeric parameters, that have limits defined on
the device
Input parameters None
Output parameters 1. Struct of Structs (name in first struct is the parameter name,
substructs contains: min :string, max :string)
E.g.
{"ExposureTime1": { "min": "123", "max": "432" },
"ExposureTime2": { "min": "123", "max": "432" }}
38
Caméra 3D
Structured types (array or structs) can't be put into parameter storage in an general way. Encoding
FR
of arrays must specified on specific parameters.
getAllParameters
Method name getAllParameters
Description Getter for the parameters described here.
This is an additional getter outside of edit sessions, so it is possible
to read device information without login.
Input parameters none
Output parameters Struct (name contains the parameter name, value contains the
stringified parameter value)
39
Caméra 3D
getSWVersion
Method name getSWVersion
Description Returns version information of all software components
Input parameters none
Output parameters Struct of strings (e.g. { "IFM_Software": "0.01.07", "Frontend":
"01.05.02", ... } )
*mandatory keys:
"IFM_Software"
"Linux"
"Main_Application"
"Diagnostic_Controller"
"Algorithm_Version"
"Calibration_Version"
"Calibration_Device"
getHWInfo
Method name getHWInfo
Description Returns hardware information of all components
Input parameters none
Output parameters Struct of strings ( e.g. { "MACAddress": "00:02:01:40:06:C9",
"Frontend": "#!01_F340_001_...", ... } )
*mandatory keys:
"MACAddress"
"Connector"
"Diagnose"
"Frontend"
"Illumination"
"Mainboard"
getApplicationList
Method name getApplicationList
Description Delivers basic information of all applications stored on the device.
Input parameters none
Output parameters Array of structs (Index: int, Id: int, Name: string, Description: string)
40
Caméra 3D
requestSession
Method name requestSession
Description Requests a session object for access to the configuration and for
changing the device operating mode.
This blocks parallel editing and allows protection of editing with a
password.
The ID could optionally be defined by the external system but it must
be the defined format (32char "hex").
If it is called with only one parameter, the device will generate a
session ID.
The session will start with a default timeout ("SessionTimeout"
device parameter), the timeout can be extended by calling FR
"heartbeat".
The device will stay in RUN mode.
If password is disabled on the device, the value given as password
parameter is ignored.
Input parameters 1. Password: string
2. Session ID: string (optional)
Output parameters Session ID: string
reboot
Method name reboot
Description Reboot system, parameter defines which mode/system will be
booted
Input parameters Type of system that should be booted after shutdown: int
0: Productive mode
1: Recovery mode
Output parameters Output: string
systemCommand
Method name systemCommand
Description Performs a generic command on the device.
Input parameters 1. Command: string
2. Parameter: string
Output parameters Output: string
41
Caméra 3D
cancelSession
Method name cancelSession
Description Explicit stop of this session
If an application is still in edit mode, it will implicitly do the same as
"stopEditingApplication".
Input parameters none
Output parameters Empty string (compatibility with classic XmlRPC-client)
exportConfig
Method name exportConfig
Description Exports the whole configuration of the sensor device
Input parameters none
Output parameters Configuration as a data BLOB: binary/base64
importConfig
Method name importConfig
Description Imports whole configuration with the option to skip specific parts
Input parameters 1. Configuration as a data BLOB: binary/base64
2. Flags describing which parts should be loaded:
0x0001: Includes configuration (Name, Description, Location, ...)
0x0002: Includes network configuration (IP, DHCP, ...)
0x0010: Includes all application configurations
Output parameters Empty string (compatibility with classic XmlRPC-client)
exportApplication
Method name exportApplication
Description Exports one application config
Input parameters Application index
Output parameters Application config as a data BLOB: binary/base64
42
Caméra 3D
importApplication
Method name importApplication
Description Imports an application config and creates a new application with it.
The device will put the new application on the first free index.
Input parameters Application config as one data BLOB: binary/base64
Output parameters Index of new application
setOperatingMode
Method name setOperatingMode
Description Changes the operating mode of the device. FR
Setting this to "edit" will enable the "edit mode object” on RPC.
Input parameters Mode: integer
0: Run mode
1: Edit mode
Output parameters Empty string (compatibility with classic XmlRPC-client)
43
Caméra 3D
A factory reset will delete all applications which are saved on the camera.
editApplication
Method name editApplication
Description Puts a specified application into the edit status.
This will attach an application object to the RPC interface.
The name of the object will be application independent.
This does not change the "ActiveApplication" parameter.
Input parameters Application index: int
Output parameters Empty string (compatibility with classic XmlRPC-client)
stopEditingApplication
Method name stopEditingApplication
Description Tells the device that editing this application was finished.
Unsaved changes are discarded.
Input parameters none
Output parameters Empty string (compatibility with classic XmlRPC-client)
createApplication
Method name createApplication
Description Creates an "empty" application. The embedded side should initialise
all needed parameters and structures.
Input parameters none
Output parameters Index of new application: int
44
Caméra 3D
copyApplication
Method name copyApplication
Description Creates a new application by copying the configuration of another
application.
The device will generate an ID for the new application and put it on
a free index.
Input parameters Index of the application which should be copied: int
Output parameters Index of new application: int
deleteApplication
Method name deleteApplication
FR
Description Deletes the application from sensor
If the deleted application was the active one, the sensor will have no
active application anymore until the user picks one.
Input parameters Index of application: int
Output parameters Empty string (compatibility with classic XmlRPC-client)
moveApplications
Method name moveApplications
Description Moves applications to other index.
There must be all applications in the new list, none of them
duplicated and no index used twice.
The ID is a fixed value that stays the same as long as the
application stays on the sensor.
The index could be changed and is used to address the application
via PCIC, XML-RPC and digital IO.
Input parameters Array of structs (Id: int, Index: int)
Output parameters Empty string (compatibility with classic XmlRPC-client)
45
Caméra 3D
disablePassword
Method name disablePassword
Description Disables the password protection.
Making this change persistently requires to call "save" on device
config.
Input parameters none
Output parameters Empty string (compatibility with classic XmlRPC-client)
save
Method name save
Description Stores current configuration in persistent memory.
If this is not called after changing device parameters (via
setParameter), changes will get lost on reboot.
Input parameters none
Output parameters Empty string (compatibility with classic XmlRPC-client)
46
Caméra 3D
47
Caméra 3D
48
Caméra 3D
forceTrigger
Method name forceTrigger
Description Executes a software trigger of currently active application.
Input parameters none
Output parameters Empty string (compatibility with classic XmlRPC-client)
Validate
Method name validate
Description Validates the application. This means it checks if the application can
be activated.
Input parameters none
Output parameters Array of fault structs (Id: int, Text: string)
Fault scenarios none
49
Caméra 3D
Parameters of application
Methods for parameter access are defined here:
Parameter name Data type Description
Name String (utf8) User-defined name of the application
(max. 64 characters).
Description String (utf8) User-defined description of the application
(max. 500 characters).
TriggerMode Int Allowed values:
*has limits 1: free run
2: process interface
3: positive edge
4: negative edge
5: positive and negative edge
PcicTcpResultOutputEnabled Bool Allows to disable the automatic output of results via
PCIC.
If it is false, PCIC commands could be used to access
the data again.
PcicTcpResultSchema String It defines which images and result data will be sent.
It will also define the order of data elements and
additional separators.
Contains single-enabling/disabling of AmplitudeImage,
IntensityImage, DistanceImage, XImage, YImage,
ZImage, ConfidenceImage, DiagnosticData (→ 13.3.5)
LogicGraph String JSON string describing a flow graph which allows to
program the logic between model results and output pins.
Type String Internal use
TemplateInfo String A generic JSON storage, where the GUI could store
additional data about the used template GUI (versions
and additional parameter decisions).
This data should not be used by the device, it should only
be stored on the device.
*has limits: parameters with this marker are listed in the reply of getAllParameterLimits method
50
Caméra 3D
availableTypes
Method name availableTypes
Description Lists all available imager configuration types.
Input parameters none
Output parameters Array of strings
51
Caméra 3D
52
Caméra 3D
53
Caméra 3D
54
Caméra 3D
55
Caméra 3D
56