Hoe kunnen we helpen?

Print

Hoe tekst en tags van een ACE PLC naar een goedkoop LCD-scherm te sturen met behulp van de RS232-koppeling

 

Soms is het handig om tekst en tags van een ACE PLC te kunnen weergeven op een goedkoop LCD-scherm.

Hier zullen we zien hoe je een RS232 LCD Display Raylid RSI1602 kunt aansluiten op een ACE PLC.

Bijvoorbeeld:

  • informatie over de machinestatus weergeven
  • het alarm van de machine weergeven
  • het aantal producten van de PLC-teller weergeven, …

 

Ontwerp eerst de sjabloon van je 2 weer te geven regels

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

SNELHEID: ##### tpm
ID: #### WT: ####

Bouw hiervoor uw 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 in overeenstemming met uw waarden.
    • Plak ook geen “Enter” aan het einde van de regel. (Codes 10 of/en 13)

Je ASCII-codelijst aan de rechterkant moet eindigen met je laatste teken en 1 of meer “35” (#) hebben voor elk cijfer binnenin.

Regel 1 :

Lijn 2 :

 

Kopieer uw sjabloon naar een waardenarray

Er zijn 3 subroutines in het programma dat je hier kunt downloaden: LCD-scherm via RS232

  • SendTextToDisplay.viofs : Belangrijkste subroutine die het sjabloon met al je getallen weergeeft
  • NumberToASCII.viofs : Converteer een getal in ASCII-code
  • AddValueToString.viofs : Voeg uw waarden toe in de array (vervang de 35 door de juiste ASCII-codes van uw getallen)

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

Je moet:

  • In de subroutine “SendTextToDisplay” alle ASCII-codes kopiëren om je sjabloon in je ACE-machine op te bouwen.
  • Als je tekst korter is dan de array, vul dan aan met 32 code (32 > StringToDisplay[17])
    • 32 = spatie = ‘ ‘
  • voeg dan deze subroutine toe en roep “AddValueToString” zo vaak op als er nummers in de sjabloon staan.

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

 

Begin met de weergave op het LCD-scherm!

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.
  • Roep de subroutine “SendTextToDisplay” aan om de weergave te starten
    • RefreshTimeMS stelt de verversingstijd van het scherm in
    • LCDBrightness bepaalt de helderheid van 0 tot 255.