Siemens AWL (Anweisungsliste) is een programmeertaal voor PLC’s die gebruik maakt van tekstuele instructies. Hier is een samenvatting van enkele belangrijke functies en instructies die je kunt gebruiken in Siemens AWL-programmering:
Basisinstructies
- LD (Load): Laadt een waarde in het accumulatorregister.
- ST (Store): Slaat de waarde van het accumulatorregister op in een geheugenlocatie.
- A (AND): Logische EN-operatie tussen de accumulator en een operand.
- O (OR): Logische OF-operatie tussen de accumulator en een operand.
- X (XOR): Logische XOR-operatie tussen de accumulator en een operand.
- NOT: Inverteert de waarde in het accumulatorregister.
Gegevensverwerking
- MOV: Verplaatst een waarde van de ene locatie naar de andere.
- ADD: Voegt twee waarden samen.
- SUB: Trekt de ene waarde af van de andere.
- MUL: Vermenigvuldigt twee waarden.
- DIV: Deelt de ene waarde door de andere.
Vergelijkingsinstructies
- EQ (Equal): Vergelijkt twee waarden op gelijkheid.
- NE (Not Equal): Vergelijkt twee waarden op ongelijkheid.
- GT (Greater Than): Vergelijkt of de ene waarde groter is dan de andere.
- LT (Less Than): Vergelijkt of de ene waarde kleiner is dan de andere.
Programmacontrole
- JMP (Jump): Springt naar een specifieke locatie in het programma.
- CALL: Roept een subroutine aan.
- RET (Return): Keert terug van een subroutine.
- NOP (No Operation): Voert geen operatie uit, vaak gebruikt voor timing.
Timer en Teller
- TON (Timer On Delay): Start een timer met een vertraging.
- TOF (Timer Off Delay): Start een timer bij het uitschakelen.
- CTU (Count Up): Verhoogt een teller.
- CTD (Count Down): Verlaagt een teller.
Speciale functies
- S (Set): Zet een bit.
- R (Reset): Reset een bit.
- SR (Set/Reset): Zet of reset een bit afhankelijk van de conditie.