Comment pouvons-nous aider ?

Print

Comment imprimer un ticket à partir d’un automate ACE en utilisant une imprimante thermique RS232 POS

 

Il est parfois utile d’avoir la possibilité d’imprimer à partir d’un nano-API, en particulier pour les petites machines.

Nous verrons ici comment connecter une imprimante thermique RS232 à un automate, par exemple pour imprimer des informations sur l’état de la machine, imprimer l’historique des alarmes de la machine, imprimer le nombre de produits à partir du compteur de l’automate,…

 

Tout d’abord, dessinez le modèle de votre ticket à imprimer

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

Pour cela, construisez 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.
    • Ajoutez également le caractère de soulignement « _ » à la fin de votre modèle

Votre liste de codes ASCII à droite doit se terminer par « 95 », et comporter 1 ou plusieurs « 35 » pour chaque chiffre à l’intérieur.

 

Copiez votre modèle dans un tableau de valeurs

Vous avez 3 sous-programmes dans le programme que vous pouvez télécharger ici

  • Print ticket.viofs : Sous-programme principal qui imprime le modèle avec tous les nombres
  • NumberToASCII.viofs : Convertit 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 ou créer votre programme machine à partir de ce programme.

Vous devez :

  • Dans la sous-routine « Print ticket », copier tous les codes ASCII pour construire votre modèle dans votre machine ACE.
  • ensuite, ajouter ce sous-programme appelé « AddValueToString » autant de fois qu’il y a de chiffres dans le modèle.

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

 

Lancez l’impression sur l’imprimante !

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 lancer l’impression, il suffit d’appeler (une seule fois !) le sous-programme « Imprimer ticket »
    • Ici, l’entrée InBitC1 de l’automate ACE lance l’impression.