Face à la nécessité de connecter différents appareils à un même système, Kimaldi a développé un protocole de communication réseau qui permet de connecter tout type d’appareil faisant partie du système, quel que soit le type de connexion utilisé.
Le protocole Kimaldi KXP permet de communiquer avec tous les appareils d’un même système, quel que soit le canal de communication utilisé : RS-232, USB, bus CAN, Ethernet, etc.
Ceci est rendu possible grâce à l’attribution d’un identifiant unique EUI64 à chaque appareil, un numéro unique de 64 bits qui permet d’identifier chaque terminal ou composant électronique connecté au système.
L’EUI64 du protocole KXP est un numéro certifié attribué à Kimaldi Electronics en tant que fabricant d’appareils électroniques.
L’ensemble des équipements ainsi connectés constitue une unité logique appelée réseau KXP. Pour que le PC puisse accéder à ce réseau, Kimaldi met à disposition la bibliothèque KProduct. Que nous connections plusieurs équipements entre eux ou que le réseau se compose simplement d’un seul équipement, la bibliothèque KProduct fournit une interface de programmation complète et très facile à utiliser.
Le protocole KXP dispose de paquets de données qui permettent l’échange d’informations entre les différents équipements et le PC ou l’hôte. Il dispose également de paquets de support pour la gestion du réseau. Le protocole KXP remplit ainsi les tâches suivantes :
IDENTIFICATION DES ÉQUIPEMENTS DES RÉSEAUX KXP
ADMINISTRATION DES RÉSEAUX KXP
1. Détection des équipements. Il s’agit de déterminer quels équipements sont connectés au réseau et de quel type ils sont. Pour ce faire, deux processus sont mis en œuvre :
a. FastScan. Il s’agit d’un scan rapide du réseau visant à détecter tous les équipements qui le composent.
b. SlowScan. Il s’agit d’un processus de scan lent et continu visant à vérifier que les équipements sont toujours connectés.
Ainsi, l’application maintient à jour la liste des équipements qui composent le réseau et leur état de connexion.
2. Gestion des adresses logiques. Afin de garantir que toutes les adresses logiques des équipements sont différentes, la bibliothèque KProduct propose deux méthodes d’attribution des adresses logiques, l’une manuelle et l’autre automatique (recommandée).
a. Attribution manuelle d’adresses logiques. Lorsque le mode FastScan est activé, deux tableaux sont remplis : l’un contient l’adresse logique et l’EUI64 de chaque équipement, l’autre répertorie les adresses en conflit.
En croisant les deux tableaux, nous pouvons savoir quels équipements sont concernés et leur attribuer une nouvelle adresse logique libre.
b. Attribution automatique d’adresses logiques. Dans ce mode, une fois que nous savons quels équipements sont concernés, une méthode spécifique est exécutée pour résoudre les conflits d’adresses logiques (SolveAllAddressConflicts).
Cette méthode, en plus de corriger les conflits d’adresses logiques, les renumérote, de sorte que les adresses logiques de l’ensemble du réseau soient des numéros consécutifs commençant par 1.
ÉCHANGE DE DONNÉES AVEC LES ÉQUIPEMENTS DES RÉSEAUX KXP
Une fois FastScan terminé, vous pouvez échanger des données avec les équipements détectés. Pour cela, la bibliothèque KProduct dispose de différents modules, en fonction des données. Le plus souvent, on fait appel au module d’exécution d’instructions pour échanger des données avec des capteurs, des écrans, des relais, des lecteurs, etc.
Dans tous les cas, l’envoi d’informations vers les équipements s’effectue au moyen d’instructions. Pour émettre une instruction, il suffit d’appeler la méthode qui porte le nom de l’opération à exécuter et de lui communiquer les paramètres requis.
Les équipements peuvent également envoyer des informations de leur propre initiative, comme par exemple un terminal de contrôle d’accès retransmettant les données de la carte d’un utilisateur. La bibliothèque déclenchera un événement qui communiquera cette information à l’hôte.
MISE À JOUR DU MICROLOGICIEL DES ÉQUIPEMENTS DES RÉSEAUX KXP
Si l’un des équipements du réseau nécessite une mise à jour du micrologiciel, la bibliothèque KProduct dispose d’une méthode spécifique pour le faire.
Le firmware d’un seul équipement à la fois peut être mis à jour. Une fois l’opération terminée, si la programmation s’est déroulée sans erreur, un événement spécifique sera généré. Dans le cas contraire, un autre événement sera généré pour indiquer la raison de l’échec.
RÉPARATION ET MAINTENANCE DES ÉQUIPEMENTS DU RÉSEAU KXP
La connexion de tous les éléments du réseau via le protocole KXP permet de les réparer et de les entretenir rapidement et directement, sans impliquer les autres éléments du réseau.
Par exemple, si nous détectons qu’un des éléments ne répond pas au comportement programmé, nous devons le réparer ou le remplacer par un autre. Pour cela, il n’est pas nécessaire de couper la communication avec les autres équipements. Grâce à une méthode spécifique de réparation ou de remplacement, nous pouvons intervenir sur l’élément et effectuer l’action nécessaire.
Cela facilite l’intervention sur les éléments du réseau KXP, car pour agir sur l’un des équipements, il n’est pas nécessaire de modifier ou d’arrêter tous les éléments du réseau.