Comment pouvons-nous aider ?

Print

Comment envoyer du texte et des étiquettes d’un automate ACE vers un écran LCD bon marché en utilisant la liaison RS232 ?

 

Il est parfois utile d’avoir la possibilité d’afficher du texte et des balises provenant d’un automate ACE sur un écran LCD bon marché.

Nous allons voir ici comment connecter un écran LCD RS232 Raylid RSI1602 à un automate ACE.

Par exemple :

  • afficher les informations sur l’état de la machine
  • afficher l’alarme de la machine
  • afficher le nombre de produits du compteur de l’automate,…

 

Tout d’abord, concevez le modèle de vos 2 lignes à afficher

Dans notre exemple, nous choisissons d’imprimer ce modèle sur votre droite.

VITESSE : ##### rpm
ID : #### WT : ####

Pour ce faire, vous avez construit votre modèle sur https://convert.town/text-to-ascii

  • Utilisez le caractère « # » pour toutes les variables que vous souhaitez insérer dans ce modèle.
    • Il est important d’utiliser un nombre suffisant de « # » en fonction de vos valeurs.
    • De même, ne tapez pas « Enter » en fin de ligne. (Codes 10 ou/et 13)

Votre liste de codes ASCII à droite doit se terminer par votre dernier caractère et comporter 1 ou plusieurs « 35 » (#) pour chaque chiffre à l’intérieur.

Ligne 1 :

Ligne 2 :

 

Copiez votre modèle dans un tableau de valeurs

Vous avez 3 sous-programmes dans le programme que vous pouvez télécharger ici : Affichage LCD via RS232

  • SendTextToDisplay.viofs : Sous-programme principal qui affiche le modèle avec tous vos nombres
  • NumberToASCII.viofs : Conversion d’un nombre en code ASCII
  • AddValueToString.viofs : Ajoute vos valeurs dans le tableau (remplacez les 35 par les bons codes ASCII de vos nombres)

Vous pouvez utiliser ce programme pour votre test et ensuite importer les 3 sous-programmes dans votre programme machine.

Vous devez :

  • Dans la sous-routine « SendTextToDisplay », copier tous les codes ASCII pour construire votre modèle dans votre machine ACE.
  • Si votre texte est plus court que le tableau, complétez avec le code 32 (32 > StringToDisplay[17])
    • 32 = espace = ‘ ‘
  • ensuite, ajoutez cette sous-routine en appelant « AddValueToString » autant de fois qu’il y a de nombres dans le modèle.

N’oubliez pas d’incrémenter le pointeur de la balise Numbers[x]: Nombres[0], Nombres[1], Nombres[2],…

 

Commencez à afficher sur l’écran LCD !

Enfin, dans votre programme principal :

  • Copiez vos valeurs/nombres dans le tableau MyValues[], dans le même ordre qu’ils sont apparus dans votre modèle
    • Vous pouvez utiliser un autre nom pour le tableau MyValues.
  • Pour démarrer l’affichage, il suffit d’appeler la sous-routine « SendTextToDisplay »
    • RefreshTimeMS définit le temps de rafraîchissement de l’affichage
    • LCDBrightness définit la luminosité de 0 à 255.