FI-1000 — raccordement IO-Link
Unité d’affichage multiprocessus, avec un capteur de température FI-T sur le Multiport. Le même boîtier d’affichage/IO-Link que le FD-H, mais sans sonde intégrée : tout ce qu’il mesure vient d’un débitmètre FD-R ou d’un capteur satellite (FI-T, FI-C, FR) branché sur ses ports. Cette fiche documente la configuration la plus simple : un seul FI-T sur le Multiport, sans débitmètre.
Caractéristiques de l’appareil
| Grandeur mesurée | Dépend des accessoires connectés — ici : température, via un FI-T sur le Multiport |
|---|---|
| Port débit (arrière) | Accepte un débitmètre FD-R (non câblé dans cette configuration) |
| Port Multiport | Accepte FI-T (×2), FI-C (×1) ou FR/FL (×1) — ×1 FI-T dans cette configuration |
| Alimentation | 20 à 30 V DC — 55 mA typique (hors capteurs satellites et charges) |
| Interface | IO-Link 1.1 — COM2 (38,4 kBaud) |
| Raccordement natif | M12 mâle, 8 broches |
| DeviceID · VendorID | 2025 · 509 |
| Affichage | Écran couleur LCD QVGA 2,0" + voyant d’état + voyants de sortie |
| Protection | IP65 / IP67 (perdue pendant une connexion USB) |
| Température ambiante | −20 à +50 °C |
| Poids | Environ 120 g (sans capteur) |
Câblage
M12 mâle, 4 broches (via l’adaptateur de conversion 8→4 broches FD-HCC2/FD-HCC10/FD-HCC0 — le port natif de l’appareil est un M12 8 broches) — Câble d’alimentation dédié FD-H (FD-HCB2/FD-HCB10) + adaptateur de conversion M12 8→4 broches (FD-HCC2, FD-HCC10 ou connecteur FD-HCC0)
| Broche | Fil | Fonction |
|---|---|---|
| 1 | BN Marron | L+ — alimentation +20…30 V DC |
| 2 | WH Blanc | Ch2 — sortie de commande, sortie analogique ou entrée externe selon réglage |
| 3 | BU Bleu | L− — GND |
| 4 | BK Noir | Ch1 / C/Q — communication IO-Link (Ch1 doit rester hors mode « Analog ») |
Réglages sur l’appareil
Même assistant de démarrage et même écran que le FD-H (voir ce guide) — seule la liste des capteurs déclarables sur « Connected Sensors » change : FD-R au port débit à la place d’un débitmètre intégré, plus les mêmes options de Multiport.
| Étape de l’assistant | Options |
|---|---|
| A à C | Langue, orientation de l’écran, date/heure |
| D — Connected Sensors | Déclarer le FI-T sur « Multi-port 1 » (ou 2) — rien à déclarer sur le port débit si aucun FD-R n’est connecté |
| F — Réglages initiaux [Unités] | Unité de température : °C ou °F |
| H — Réglages initiaux [E/S] | Affecte chaque canal Ch1-Ch4 — au moins un canal doit cibler « Temp. 1 » pour exploiter la mesure du FI-T ; Ch1 doit rester hors mode « Analog » pour IO-Link |
| MENU → Settings → 3. System settings → Réglages de communication | IO-Link process data : 0_Flow rate (par défaut, celle documentée ici), 1_Multi, 2_Heat |
Intégration dans TIA Portal
Procédure « IO-Link via un maître PROFINET » — commune à tous les appareils raccordés de cette façon.
| 01 Télécharger le GSDML du maître | Le constructeur du maître fournit le fichier GSD qui décrit l’appareil, ses paramètres et ses données process. |
|---|---|
| 02 Installer le GSDML dans TIA Portal | Gérer les fichiers de description des appareils, puis pointer le dossier. Le projet doit être fermé, sinon TIA refuse. |
| 03 Insérer le maître dans le projet | Le maître apparaît dans le catalogue après installation. Le glisser dans la vue réseau et l’affecter au système PROFINET de la CPU. |
| 04 Déclarer les ports | Glisser le module correspondant au nombre de ports sur le slot 1 du maître. La configuration devient accessible via le slot 1.1. |
| 05 Récupérer et installer l’IODD du capteur | L’IODD décrit le capteur : paramètres, données process, plages. Source officielle : IODDfinder. Prendre la version correspondant au firmware. |
| 06 Configurer le port | Mode IO-Link, révision attendue, temps de cycle, validation du device par DeviceID. Un port mal configuré ne remonte rien. |
| 07 Relever la plage d’adresses | TIA attribue automatiquement une plage d’entrées au port. C’est la base de tout l’adressage dans le programme. |
Structure des données process
| Fichier IODD | KEYENCE-FI-1000-20240108-IODD1.1.xml |
|---|---|
| Version · date | 1.1 — 2024-01-08 |
| VendorID · DeviceID | 509 · 2025 |
| Variantes couvertes | FI-1000 uniquement |
| Famille IODD | KEYENCE FD-H / FI-1000 — unités d’affichage multiprocessus — structure de données process commune à toute la gamme |
| Data Storage | ✅ Pris en charge — le maître sauvegarde le paramétrage. Un capteur remplacé est reconfiguré automatiquement. |
MSB
·
·
LSB
MSB
·
·
LSB
MSB
LSB
MSB
LSB
| Donnée | Offset bit | Longueur | Type | Plage brute | Conversion |
|---|---|---|---|---|---|
| Débit instantané | 160 | 32 bits | INT 32 | -9999999 … 9999999 | ÷ 1000 → L/min |
| Débit cumulé | 128 | 32 bits | UINT 32 | 0 … 999999999 | ÷ 10000 → L |
| Température 1 | 112 | 16 bits | INT 16 | -9999 … 9999 | ÷ 10 → °C |
| Température 2 | 96 | 16 bits | INT 16 | -9999 … 9999 | ÷ 10 → °C |
| Stabilité du signal débit | 16 | 4 bits | UINT 4 | 0 … 4 | niveau 0 (aucun signal) à 4 (signal élevé) |
Bits de diagnostic
Tout ce que le capteur affiche à l’écran remonte en cyclique. Aucune lecture acyclique n’est nécessaire pour construire une supervision complète.
| Octet | Bit | Signification |
|---|---|---|
| 23 | 0 | Sortie Ch1 — état actif/inactif selon l’affectation et la logique N.O./N.C. |
| 23 | 1 | Sortie Ch2 — état actif/inactif |
| 23 | 2 | Sortie Ch3 — état actif/inactif |
| 23 | 3 | Sortie Ch4 — état actif/inactif |
| 23 | 4 | Erreur commune — au moins une erreur active sur l’appareil |
| 23 | 5 | Erreur débitmètre |
| 23 | 6 | Erreur capteur de concentration (FI-C, si connecté sur le Multiport) |
| 23 | 7 | Erreur capteur de température 1 |
| 22 | 8 | Erreur capteur de température 2 (si connecté sur le Multiport) |
| 22 | 9 | Erreur capteur de niveau (FR, si connecté sur le Multiport) |
Programmation
// FI-1000 — adresses à adapter à la plage attribuée au port. // ⚠ Diviseurs valables pour la disposition « 0_Flow rate » et // les résolutions d'usine (voir pièges de mise en service). Réseau 1 — Débit instantané (octets 0-3) ┌──────────────┐ ┌──────────┐ │ CONV │ │ DIV │ ──────────────┤ DInt → Real ├────┤ Real ├──( debitInst ) flowInstBrut│IN flowInstBrut│ │IN2 1000.0│ └──────────────┘ └──────────┘ Réseau 2 — Débit cumulé (octets 4-7) ┌──────────────┐ ┌──────────┐ │ CONV │ │ DIV │ ──────────────┤ DInt → Real ├────┤ Real ├──( debitCumule ) flowTotalBrut│IN flowTotalBrut│ │IN2 10000.0│ └──────────────┘ └──────────┘ Réseau 3 — Température de tuyau (octets 8-9) ┌──────────────┐ ┌──────────┐ │ CONV │ │ DIV │ ──────────────┤ Int → Real ├────┤ Real ├──( tempTuyau ) temp1Brut │IN temp1Brut│ │IN2 10.0│ └──────────────┘ └──────────┘ Réseau 4 — Stabilité (octet 21, nibble de poids faible) ┌──────────────┐ │ AND │ ──────┤ Byte ├──────────( stabilite ) │IN stabiliteBrut│ │IN2 16#0F│ └──────────────┘ Réseau 5 — Sorties et erreurs (octet 23, lecture directe) etatOctet23.%X0 ────┤ ├──────────────────────────────( sortieCh1 ) etatOctet23.%X4 ────┤ ├──────────────────────────────( erreurCommune ) etatOctet23.%X5 ────┤ ├──────────────────────────────( erreurDebit ) etatOctet23.%X7 ────┤ ├──────────────────────────────( erreurTemp1 )
// FI-1000 en IO-Link — disposition « 0_Flow rate » (celle d'usine) // Trame partagée par toute la plate-forme d'affichage KEYENCE FD-H/FI-1000. // ⚠ Cette disposition est un PARAMÈTRE (index IO-Link 4009), pas une // constante : si quelqu'un la change pour « 1_Multi » ou « 2_Heat », // ces offsets ne correspondent plus à rien. // ⚠ Les diviseurs 1000.0 et 10000.0 sont les résolutions d'usine // (index 4010/4011) pour l'unité L/min — à revérifier si l'unité de // débit de l'appareil a été changée (m3/h, G/min). FUNCTION_BLOCK "FB_FI_1000" VAR_INPUT flowInstBrut : DINT; // octets 0-3 flowTotalBrut : DINT; // octets 4-7 (positif uniquement, tient dans un DINT) temp1Brut : INT; // octets 8-9 — Température 1 (voir le guide pour le capteur physique concerné) stabiliteBrut : BYTE; // octet 21 — nibble de poids faible etatOctet22 : BYTE; // octet 22 — erreurs Temp2 / Level etatOctet23 : BYTE; // octet 23 — sorties Ch1-4 + erreurs communes END_VAR VAR_OUTPUT debitInst : REAL; // L/min debitCumule : REAL; // L tempTuyau : REAL; // °C stabilite : USINT; // 0 = aucun signal … 4 = signal élevé sortieCh1 : BOOL; sortieCh2 : BOOL; erreurCommune : BOOL; erreurDebit : BOOL; erreurTemp1 : BOOL; END_VAR BEGIN // ---- Mise à l'échelle ---- #debitInst := DINT_TO_REAL(#flowInstBrut) / 1000.0; #debitCumule := DINT_TO_REAL(#flowTotalBrut) / 10000.0; #tempTuyau := INT_TO_REAL(#temp1Brut) / 10.0; // ---- Octet 21 : stabilité sur le nibble de poids faible ---- #stabilite := BYTE_TO_USINT(#stabiliteBrut) AND 16#0F; // ---- Octet 23 : sorties et erreurs, lecture directe des bits ---- #sortieCh1 := #etatOctet23.%X0; #sortieCh2 := #etatOctet23.%X1; #erreurCommune := #etatOctet23.%X4; #erreurDebit := #etatOctet23.%X5; #erreurTemp1 := #etatOctet23.%X7; END_FUNCTION_BLOCK
Les pièges
| Sans accessoire connecté, l’appareil ne mesure rien | Contrairement à un capteur classique, le FI-1000 seul ne produit aucune grandeur physique — il lui faut un débitmètre FD-R sur son port arrière, ou un capteur satellite (FI-T, FI-C, FR) sur son Multiport. Le choisir en pensant qu’il « fait » quelque chose tout seul est une erreur de sélection produit, pas un problème de câblage. |
|---|---|
| Structure de données process identique à celle du FD-H — mais un DeviceID différent | Le FI-1000 et le FD-H partagent exactement la même plate-forme d’affichage/communication IO-Link : la trame « 0_Flow rate » a les mêmes offsets, les mêmes trois dispositions (Flow/Multi/Heat), le même comportement. Mais leurs IODD sont bien deux fichiers distincts (DeviceID 2025 pour le FI-1000, 2016 pour le FD-H20) — charger l'IODD du FD-H pour un FI-1000 ferait échouer la validation du device dans TIA (DeviceID non reconnu), même si la trame elle-même fonctionnerait presque par coïncidence. |
| « Température 1 » n’est pas garanti être le FI-T si plusieurs capteurs sont connectés | Ordre de priorité KEYENCE pour Température 1/2 : (1) FI-T, (2) sonde intégrée d’un FD-H (sans objet ici, le FI-1000 n’en a pas), (3) FI-C. Avec un seul FI-T connecté comme dans cette configuration, il occupe sans ambiguïté Température 1 — mais dès qu’un deuxième FI-T ou un FI-C entre en jeu, l’affectation dépend de cet ordre de priorité, pas de l’ordre de branchement. |
| Les réglages fins du FI-T restent accessibles, mais pas depuis le FI-T | Une fois câblé au Multiport, l’écran et les touches du FI-T deviennent quasi inertes (seule la valeur courante s’affiche, aucun réglage n’est modifiable dessus). Moyennage, hystérésis, décalage et correction de température ambiante se règlent uniquement depuis l’unité d’affichage FI-1000 (Settings → 2. Detection settings → Temp. sensor) — chercher ces réglages sur le FI-T lui-même ne mène nulle part une fois la connexion établie. |
Sources
Manuel d’instructions FI-1000 (référence KEYENCE AS_145524, 17980FR, éd. 2074_1) · IODD KEYENCE FI-1000 rév. 1.1 (20240108, DeviceID 2025, VendorID 509)
