Hoe kunnen we helpen?

Print

Een ticket afdrukken vanaf een ACE PLC met een RS232 thermische POS-printer

 

Soms is het handig om de mogelijkheid te hebben om vanaf een nano-PLC te printen, vooral voor kleine machines.

Hier zullen we zien hoe je een RS232 thermische printer kunt aansluiten op een PLC, bijvoorbeeld om informatie over de machinestatus af te drukken, de alarmhistorie van de machine af te drukken, het aantal producten van de teller van de PLC af te drukken, enz.

 

Ontwerp eerst het sjabloon van het ticket dat moet worden afgedrukt

In ons voorbeeld kiezen we ervoor om deze sjabloon rechts van je af te drukken.

Bouw hiervoor je sjabloon op https://convert.town/text-to-ascii

  • Gebruik het teken “#” voor al uw variabelen die u in deze sjabloon wilt invoegen.
    • Het is belangrijk om voldoende “#” te gebruiken overeenkomstig uw waarden.
    • Voeg ook het onderstrepingsteken “_” toe aan het einde van uw sjabloon

Uw ASCII-codelijst aan de rechterkant moet eindigen met “95” en 1 of meer “35” hebben voor elk cijfer binnenin.

 

Kopieer uw sjabloon naar een waardenreeks

Je hebt 3 subroutines in het programma dat je hier kunt downloaden

  • Print ticket.viofs : Hoofdsubroutine die het sjabloon met al je getallen afdrukt
  • NumberToASCII.viofs : Converteer een getal in ASCII code
  • AddValueToString.viofs : Voeg je waarden toe aan de array (vervang de 35 door de juiste ASCII-codes van je getallen)

Je kunt dit programma gebruiken voor je test en dan de 3 subroutines importeren in je machineprogramma of je machineprogramma ervan maken.

Je moet:

  • In de subroutine “Print ticket” alle ASCII-codes kopiëren om je sjabloon in je ACE-machine te bouwen.
  • voeg vervolgens deze subroutine “AddValueToString” toe zo vaak als er getallen in de sjabloon staan.

Vergeet niet de pointer van de tag Numbers[x] te verhogen: Numbers[0], Numbers[1], Numbers[2], …

 

Begin met afdrukken op de printer!

Tot slot, in je hoofdprogramma:

  • Kopieer de waarden/cijfers van jou in de MyValues[] array, in dezelfde volgorde als ze verschenen in je sjabloon
    • U kunt een andere naam gebruiken voor de array tag MyValues.
  • Om het afdrukken te starten, roept u (slechts één keer !) de subroutine “Print ticket” aan
    • Hier begint de InBitC1 ingang van de ACE PLC met printen.