Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Je continue la description de la carte K8055 . Pour le moment , pas de difficulté particulière. Avec un peu de bases en programmation , on peut décortiquer la source du programme DEMO.

Les entrées digitales sont des entrées TOR (Tout Ou Rien). 2 états logiques sont possibles 0 ou 1.

Sur la K8055 ou VM110 elles sont au nombre de 5 . Pour la partie expérimentation c'est suffisant mais pour le projet de pilotage du train , il en faudra beaucoup plus.

Il y a 2 fonctions pour lire les entrées digitales.

function ReadDigitalChannel(Channel:Longint):Boolean;stdcall;external 'K8055d.DLL';

Cette fonction permet de lire une entrée bien précise. 

Ex : ReadDigitalChannel(2);   // lit l'état de l'entrée n°2

function ReadAllDigital:integer;stdcall;external 'K8055d.DLL';

Cette fonction fonction retourne la valeur BCD(Binaire Codée Décimale) des entrées. Pour 5 entrées la valeur va de 0 à 31.

Je ne vais pas trop rentrer dans le détail du BCD , il existe des sites sur le net qui explique ce codage.

1 Exemple malgré tout:

i:= ReadAllDigital;

Etat des entrées de 5 vers 0 (PF Poids Fort vers le Poids faible)    00101   (Entrées 1 et 3 = 1)

Valeur de I= 5

 

Voilà pour les instructions de lecture des entrées , le prochain article sur la K8055 concernera la scutation des entrées.

 

 

Tag(s) : #K8055