Guide d’intégration

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.

KEYENCE FI-1000 IO-Link Siemens Unité d’affichage multiprocessus (sans capteur intégré) Maître Siemens, via S7-PCT
FI-1000

Caractéristiques de l’appareil

Grandeur mesuréeDé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 MultiportAccepte FI-T (×2), FI-C (×1) ou FR/FL (×1) — ×1 FI-T dans cette configuration
Alimentation20 à 30 V DC — 55 mA typique (hors capteurs satellites et charges)
InterfaceIO-Link 1.1 — COM2 (38,4 kBaud)
Raccordement natifM12 mâle, 8 broches
DeviceID · VendorID2025 · 509
AffichageÉcran couleur LCD QVGA 2,0" + voyant d’état + voyants de sortie
ProtectionIP65 / IP67 (perdue pendant une connexion USB)
Température ambiante−20 à +50 °C
PoidsEnviron 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)

1 2 4 3
BrocheFilFonction
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 »)
Une liaison IO-Link n’utilise que 4 conducteurs L’alimentation, le 0 V, la ligne de communication C/Q, et un quatrième non utilisé en classe A. Peu importe que le connecteur en compte 8 : les autres fils restent inutilisés et doivent être isolés individuellement.

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’assistantOptions
A à CLangue, orientation de l’écran, date/heure
D — Connected SensorsDé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 communicationIO-Link process data : 0_Flow rate (par défaut, celle documentée ici), 1_Multi, 2_Heat
Après l’assistantUne fois l’assistant terminé, l’écran affiche directement la température si un canal lui est affecté. Réglages détaillés du FI-T (moyennage, hystérésis, correction ambiante) accessibles depuis Settings → 2. Detection settings → Temp. sensor, jamais depuis le FI-T lui-même une fois connecté.

Intégration dans TIA Portal

Procédure « Capteur IO-Link, via un maître Siemens configuré par S7 Port Configuration Tool » — commune à tous les appareils raccordés de cette façon.

01 Insérer le maître Siemens dans le projet Module de communication CM 4xIO-Link ou CM 8xIO-Link, dans le rack d’une station ET 200SP (ou intégré à une CPU compacte selon le modèle). Depuis le catalogue matériel : modules de communication → maître IO-Link.
02 Installer S7-PCT Le S7 Port Configuration Tool est un logiciel séparé, téléchargeable chez Siemens. Redémarrer TIA Portal après l’installation, sinon l’outil n’apparaît pas.
03 Récupérer et installer l’IODD du capteur L’IODD décrit le capteur : paramètres, données process, plages. Source officielle : IODDfinder, ou le site du fabricant. Prendre la version correspondant au firmware.
04 Ouvrir S7-PCT depuis TIA Clic droit sur le module maître dans la vue appareil, puis « Démarrer l’outil d’appareil ». S7-PCT s’ouvre avec son propre catalogue.
05 Affecter le capteur à un port Dans le catalogue S7-PCT : rechercher le fabricant puis la référence exacte du capteur (l’IODD doit être installée pour qu’il apparaisse). Glisser sur le port voulu.
06 Charger dans les appareils Clic droit sur le maître → « Charger avec les appareils ». La configuration part vers le maître ET vers le capteur. Étape distincte du chargement du programme CPU.
07 Relever la plage d’adresses d’entrée S7-PCT indique les entrées numériques attribuées au port. C’est l’adresse de base des données process du capteur dans le programme.
S7-PCT ne configure que les maîtres IO-Link SiemensCette procédure suppose un maître Siemens (CM 4xIO-Link, CM 8xIO-Link…). Avec un maître d’un autre fabricant — ifm, Balluff, Turck… — S7-PCT ne le reconnaît pas, même déclaré via son propre GSDML : voir la voie « maître générique, sans S7-PCT » pour ce cas.

Structure des données process

Fichier IODDKEYENCE-FI-1000-20240108-IODD1.1.xml
Version · date1.1 — 2024-01-08
VendorID · DeviceID509 · 2025
Variantes couvertesFI-1000 uniquement
Famille IODDKEYENCE 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.
Cette trame correspond à la disposition « 0_Flow rate » (celle d’usine)Ces appareils partagent la même plate-forme d’affichage/communication IO-Link et peuvent être reconfigurés sur deux autres dispositions de données process (« 1_Multi », « 2_Heat », paramètre IO-Link « IO-Link process data ») avec des offsets totalement différents. Tout ce qui suit décrit uniquement la disposition par défaut.
192 bits — 24 octets — les zones hachurées ne sont pas utilisées
Débit instantané
MSB
Débit instantané
·
Débit instantané
·
Débit instantané
LSB
Débit cumulé
MSB
Débit cumulé
·
Débit cumulé
·
Débit cumulé
LSB
Température 1
MSB
Température 1
LSB
Température 2
MSB
Température 2
LSB
Stabilité du signal débit
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Débit instantané — octets 0-3Débit cumulé — octets 4-7Température 1 — octets 8-9Température 2 — octets 10-11Stabilité du signal débit — octet 21 Inutilisé
DonnéeOffset bitLongueurTypePlage bruteConversion
Débit instantané160 32 bitsINT 32 -9999999 … 9999999 ÷ 1000 → L/min
Débit cumulé128 32 bitsUINT 32 0 … 999999999 ÷ 10000 → L
Température 1112 16 bitsINT 16 -9999 … 9999 ÷ 10 → °C
Température 296 16 bitsINT 16 -9999 … 9999 ÷ 10 → °C
Stabilité du signal débit16 4 bitsUINT 4 0 … 4 niveau 0 (aucun signal) à 4 (signal élevé)
Exemple de lectureValeur brute 253 sur les octets 8-9 → 25,3 °C (253 × 0,1) — température du FI-T, assignée à Température 1.

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.

OctetBitSignification
230Sortie Ch1 — état actif/inactif selon l’affectation et la logique N.O./N.C.
231Sortie Ch2 — état actif/inactif
232Sortie Ch3 — état actif/inactif
233Sortie Ch4 — état actif/inactif
234Erreur commune — au moins une erreur active sur l’appareil
235Erreur débitmètre
236Erreur capteur de concentration (FI-C, si connecté sur le Multiport)
237Erreur capteur de température 1
228Erreur capteur de température 2 (si connecté sur le Multiport)
229Erreur 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
CONT ou SCL ?La mise à l’échelle est plus lisible en SCL. L’usage courant est d’écrire ce bloc en SCL et de l’appeler depuis le programme CONT. La version CONT existe pour les sites où le SCL n’est pas autorisé.
Code non validé sur installationGénéré depuis la documentation. À confirmer sur matériel avant mise en production.

Les pièges

Sans accessoire connecté, l’appareil ne mesure rienContrairement à 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érentLe 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ésOrdre 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-TUne 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)

Autre maître IO-Link possible pour FI-1000

Le brochage du capteur ne change pas — seule la procédure TIA Portal diffère selon le maître utilisé.

Même famille

Même structure de données ou même bloc de commande — utile pour comparer les références de la gamme.

À propos de cette page Cette page est générée depuis des fiches de données structurées, pas écrite à la main — voir la maquette interactive pour naviguer parmi tous les guides.