Autres Informations Canbus; Exemple De Procédure Pas À Pas - MP Filtri ICM 2.0 Guide D'utilisation

Table des Matières

Publicité

L'ICM 2.0 renverra alors une trame de réponse de 255 octets intégrant le contenu des registres requis.
Cette trame de réponse de 255 octets se présente ainsi:
<0xCC > <0x04 > <0xfa > <250 octets de données > <2 octets du total de contrôle >
<250 octets de données> contient le contenu des 125 registres demandés. Chaque registre 16 bits est codé par deux octets
séquentiels dans l'ordre haut-bas ("big-endian").
La méthode la plus simple consiste alors à lire les registres requis directement à partir de la zone de données de cette trame
de réponse. Par exemple, le code ID de l'ICM 2.0 apparaît dans le registre 0. Il apparaitra donc dans les deux premiers octets
de la zone de données au-dessus, ou dans le 4ème et le 5ème octet compté à partir du début de la trame. Dans un langage de
programmation comme "C", l'ID du produit peut être extrait d'un tableau contenant la trame en utilisant une instruction comme:
Numéro sans signe_id = 256*buf[3+0] + buf[3+1];
Les utilisateurs de PLC ou d'autres langages de programmation devraient être capables de traduire en utilisant les informations
fournies ici. L'ID produit ICM 2.0 est 0xD3DD (hexadécimal) ou 54237 (décimal). Ceci peut être utilisé comme vérification lorsque
l'on tente l'application ci-dessus.
Enfin nous arrivons à l'opération d'extraction du résultat du test. En se référant à la table des registres Modbus de l'ICM 2.0, les
codes de résultat de test apparaissent dans les registres 56-63. Dans le cas de la norme NAS1638, le code global NAS est dans le
registre 56. Ainsi, un programme client peut extraire le code NAS global de la trame de résultat en utilisant une expression logique
équivalente à l'expression en langage "C":
NAS sans signe = 256*buf[3 + 56*2 + 0] + buf[3 + 56*2 + 1]
Il y a une instruction dans le langage de programmation "C" qui lit le 116e et le 117e octet de la trame de réponse et qui forme un
nombre à 16 bits à partir de ces deux octets de 8 bits. Ceci lit le registre Modbus 56, code NAS.
Des expressions similaires peuvent être utilisées pour lire les autres registres selon les données nécessaires.
Pour les utilisateurs d'un PLC, les informations dépendront de leur propre environnement et de leur programmation. Les données
ci-dessus peuvent être utilisées comme un guide pour leur propre mise en œuvre.
8.2 Autre information CANbus
8.2.1 Exemple de procédure pas à pas
Les applications réelles comporteront généralement un réseau CAN existant, mais, dans ce chapitre, nous montrons comment
l'ICM 2.0 peut être connecté à un PC en utilisant l'adaptateur USB: CAN.
L'adaptateur utilisé dans cet exemple est le "PCAN-USB", disponible chez Peak System Technik GmbHs ou un distributeur.
Compteur de particules en ligne
68

Publicité

Table des Matières
loading

Table des Matières