National Instruments propose deux catégories différentes de modules de la Série C pour CAN : NI-XNET et NI 985x.
NI fournit deux modules CAN de la Série C à 1 port, haute vitesse/FD et basse vitesse/tolérant aux pannes dans le cadre de la famille NI-XNET : le NI-9862 et le NI-9861. Comme les autres périphériques NI-XNET, les modules offrent des fonctionnalités clés qui les différencient des autres modules CAN de la Série C de NI :
Figure 1 : Vous pouvez utiliser les modules CAN de la Série C haute vitesse/FD et basse vitesse/à tolérance aux pannes NI 986x dans les plates-formes modulaires NI CompactDAQ et NI CompactRIO.
National Instruments propose également le NI-9852 et le NI-9853, qui sont respectivement des modules CAN basse et haute vitesse de la Série C à 2 ports. L'expérience de programmation utilisateur de ces modules et la compatibilité de la plate-forme diffèrent de celles des modules NI-986x. Ils fournissent
Figure 2 : Vous pouvez utiliser les modules CAN des séries C NI 9852 et NI 9853 dans la plate-forme CompactRIO avec un contrôle flexible au niveau FPGA.
Avec les modules NI 986x, vous pouvez implémenter une communication CAN de base consistant à lire et écrire des trames et des signaux sur le réseau. En tant que modules NI-XNET, ils utilisent une API de haut niveau qui simplifie le développement et réduit le temps de développement en fournissant des appels de fonctions NI-XNET intuitifs. Vous pouvez utiliser cette même API dans les systèmes NI CompactDAQ USB, Ethernet et Wi-Fi ainsi que dans les systèmes CompactRIO utilisant le châssis cRIO-911x ou cRIO-908x.
Figure 3 : L'API NI-XNET fournit des appels de fonction de haut niveau pour la lecture et l'écriture intuitives de trames et de signaux CAN.
Étant donné que les modules NI 986x sont des modules NI-XNET, ils sont idéaux pour développer des applications et des projets CAN qui doivent être standardisés pour de nombreux environnements et paramètres différents. Vous pouvez utiliser les modules NI 986x pour les systèmes NI CompactDAQ mobiles basés sur USB, Ethernet et Wi-Fi ainsi que les systèmes CompactRIO embarqués sans tête en appliquant la même API NI-XNET aux deux plates-formes. De plus, comme la même API est utilisée pour les interfaces CAN PXI et PCI, vous pouvez facilement porter le même code sur n’importe quelle plate-forme matérielle en le copiant et en le collant. Cela peut réduire considérablement le temps de développement car vous utilisez une API commune pour tout, d’un système de test en laboratoire utilisant PXI à un système de communication CAN USB mobile utilisant NI CompactDAQ en passant par un enregistreur CAN sans tête utilisant CompactRIO.
Les tests en temps réel impliquent l’utilisation d’un environnement temps réel pour implémenter une application de test. Les ingénieurs utilisent des techniques de test en temps réel principalement pour améliorer la fiabilité et/ou le déterminisme d’un système de test. Ces techniques jouent également un rôle essentiel dans le développement de nombreux produits et systèmes actuels. Les exemples incluent la durabilité, le cycle de vie et d’autres systèmes de test qui fonctionnent pendant de longues durées ou avec une absence prolongée de l’opérateur, nécessitant la fiabilité supérieure fournie par les plates-formes d’exécution en temps réel. Une fiabilité supérieure est également requise par les cellules de test environnementales, les dynamomètres, les simulateurs hardware-in-the-loop (HIL) et les systèmes de test similaires qui utilisent l’exécution de contrôle en boucle fermée, qui doivent présenter le déterminisme à faible jitter des plates-formes d’exécution en temps réel.
NI propose un produit logiciel pour vous aider à implémenter des applications de test en temps réel plus efficacement. NI VeriStand est un environnement logiciel basé sur la configuration qui fournit un outil prêt à l'emploi mais personnalisable pour créer des systèmes de test en temps réel. De nombreuses applications de test temps réel impliquent une communication CAN, et NI VeriStand propose un support natif pour tous les produits NI-XNET, ce qui signifie un support natif pour les modules NI 986x. NI VeriStand expose des fonctionnalités communes pour les applications CAN en plus d'offrir la flexibilité dont vous avez besoin pour étendre le logiciel afin d'atteindre les objectifs de vos applications.
Figure 4 : Vous pouvez configurer des interfaces CAN NI-XNET dans NI VeriStand pour de nombreuses tâches et fonctions de communication CAN typiques.
Tout comme les interfaces NI 986x, les modules CAN NI 985x de la Série C peuvent être utilisés pour la communication CAN de base. La principale différence est l’expérience utilisateur avec les différents modules. Au lieu d'utiliser l'API NI-XNET pour programmer des modules comme les interfaces NI 986x, vous utilisez une API LabVIEW FPGA qui donne aux modules NI 985x une API logicielle de bas niveau pour programmer le matériel. Avec cette API, vous avez un contrôle total sur le cadencement de la lecture et de l'écriture des trames CAN tout en appliquant la même API LabVIEW FPGA utilisée avec les autres modules de la Série C pour CompactRIO.
Figure 5 : Les interfaces CAN du NI 985x sont programmées avec l'API LabVIEW FPGA qui vous donne un contrôle de bas niveau du matériel, y compris les temps de transmission et de réception des trames.
Comme vous programmez les interfaces CAN de la Série C NI 985x avec le LabVIEW FPGA Module, vous pouvez les programmer avec la même API FPGA que les autres modules de la Série C pour les E/S générales et tirer parti de la vitesse et de la flexibilité du fond de panier FPGA dans la plate-forme CompactRIO. En combinant l’acquisition de données générales et la communication CAN dans la même application FPGA, vous pouvez obtenir des temps de déclenchement et d’exécution rapides avec le matériel CAN. Par exemple, au lieu de transmettre des données de l’application FPGA d’un module d’entrée analogique général à l’hôte temps réel pour effectuer des appels de fonction CAN, vous pouvez appeler les interfaces CAN NI 985x directement à partir de l’application FPGA.
Figure 6 : Vous pouvez obtenir un déclenchement CAN rapide et flexible en utilisant les modules CAN NI 985x avec d'autres modules d'E/S dans une application FPGA.
De plus, vous pouvez utiliser l'API de programmation LabVIEW FPGA pour les modules CAN NI 985x pour effectuer une manipulation rapide au niveau des octets des données CAN qui sont envoyées et reçues par le matériel. Les informations d'une trame CAN peuvent être lues et modifiées dans l'application LabVIEW FPGA sans avoir à envoyer de données au contrôleur temps réel du système, ce qui rend ces modules efficaces et rapides pour ce type de manipulation de données.
Figure 7 : Vous pouvez manipuler rapidement toutes les données dans une trame CAN au niveau octet par octet en utilisant les interfaces CAN NI 985x et LabVIEW FPGA.
Selon les besoins de votre application, vous pouvez choisir parmi une variété de plates-formes modulaires NI et d’interfaces CAN avec des fonctionnalités et des avantages clés qui conviennent parfaitement à certains environnements et projets liés au CAN. Comprendre les points forts de chaque interface CAN ainsi que de la plate-forme NI de la Série C peut vous aider à sélectionner le module CAN adapté à votre application et à atteindre les objectifs de votre projet.