Hoe kunnen we helpen?

Print

Subroutine: Shift Register om de status van producten te volgen

 

In veel toepassingen is het nodig om de status op te slaan van een gebeurtenis die eerder heeft plaatsgevonden.

We gebruiken een register of een groep registers om een reeks bits (auto’s) te vormen om de vorige aan/uit-status op te slaan. Elke nieuwe verandering in de status wordt opgeslagen in het eerste bit en de resterende bits worden naar beneden verschoven.

 

Met deze subroutine hier kun je een offsetregister in een tag-tabel beheren tot honderden toestanden.

Hier vind je het ACE PLC vBuilder-programma en het HMI-project. Klaar om te beginnen met een ACE-11 die via USB is aangesloten op een 4,3″ HMI.

Subroutineparameters :

  • ReadWriteShift (ui8)
    • 0 = Lees elk bit van het register
    • 1 = Schrijf een willekeurig bit (vaak nummer 0 rechts) verschuift het register naar links
    • 2 = Schrijf een willekeurig bit zonder het register te verschuiven (om een bit te wijzigen als voorbeeld)
  • BitValue (bit)
    • Waarde van het bit dat moet worden gelezen of geschreven
  • BitNumberToRW (ui16)
    • Bitnummer dat moet worden gelezen of geschreven, afhankelijk van “ReadWriteShift”
    • Start van 0 (rechts) naar de laatste (links)
  • Registerlengte
    • Lengte van het bitregister
    • 6 betekent 6 registers van 0 tot 5 !