String en Tekst
Data-operaties
Verwerk tekstdata als een professional. Van dynamische labelgeneratie tot protocol-parsing, beheers elke string-manipulatie-instructie in uw PLC.
Waarom strings verwerken in een PLC?
Hoewel PLC's primair zijn ontworpen voor binaire en numerieke logica, zijn string-operaties essentieel voor moderne industriële interfaces. Ze maken het mogelijk om dynamische berichten voor HMI's te genereren, barcodes of QR-codes van scanners te parsen en te communitceren met IT-systemen via geformatteerde tekstprotocollen.
TIA Portal biedt een robuuste set instructies voor het beheren van de types STRING (ASCII) en WSTRING (Unicode), zodat uw machine in elke taal helder kan communiceren.
Concatenatie & Invoeging
Dynamische berichten bouwen
CONCAT — Strings samenvoegen
CONCATWat het doet
Combineert twee of meer strings tot één enkele output-string. De bron-strings worden achter elkaar gezet in de volgorde waarin ze zijn gedefinieerd.
Wanneer te gebruiken
Het maken van een volledig statusbericht van een prefix en een variabelenaam, of het bouwen van een CSV-regel voor logging.
Pro-tips
Controleer altijd de maximale lengte van uw doel-string om afkapfouten te voorkomen.
In SCL kunt u de '+'-operator gebruiken voor eenvoudigere concatenatie indien ondersteund.
Combineer CONCAT met spaties om leesbare HMI-output te garanderen.
INSERT — Invoegen in string
INSERTWat het doet
Voegt een substring in een bestaande string in op een opgegeven karakterpositie (P).
Wanneer te gebruiken
Het toevoegen van eenheidssymbolen (zoals 'kg' of '°C') binnen een dynamische tekstsjabloon.
Pro-tips
Als P gelijk is aan 0, wordt de string aan het begin ingevoegd.
Als P groter is dan de string-lengte, wordt de substring aan het einde toegevoegd.
Handig voor dynamische opmaak van datum/tijd-strings.
Zoeken & Aanpassen
Tekstdata analyseren
FIND — Substring zoeken
FINDWat het doet
Zoekt naar een specifiek patroon binnen een string en geeft de startpositie terug. Geeft 0 terug indien niet gevonden.
Wanneer te gebruiken
Het lokaliseren van scheidingstekens (zoals komma's of puntkomma's) in een scanner-input-string.
Pro-tips
De zoekopdracht is hoofdlettergevoelig. 'Error' is anders dan 'error'.
Gebruik de teruggegeven positie direct in een MID-instructie om data te extraheren.
In een lus kunt u meerdere voorkomens vinden door de start-string bij te werken.
REPLACE — Gedeelte vervangen
REPLACEWat het doet
Vervangt een specifiek aantal karakters vanaf positie P door een nieuwe substring.
Wanneer te gebruiken
Het bijwerken van een variabel deel van een statisch bericht zonder de hele string opnieuw op te bouwen.
Pro-tips
Om karakters te verwijderen zonder nieuwe toe te voegen, gebruikt u een lege string als vervanging.
Vaak gebruikt om placeholders zoals {val} te verwisselen met echte waarden.
Wees voorzichtig met het aantal karakters om onverwachte verschuivingen van de rest van de tekst te voorkomen.
Conversie & Extractie
Brug tussen getallen en tekst
VAL_STRG / STRG_VAL — Conversie
VAL_STRGWat het doet
Converteert numerieke waarden (Int, Real) naar String (VAL_STRG) of parst getallen uit een String (STRG_VAL).
Wanneer te gebruiken
Het weergeven van een Real-temperatuur in een aangepast tekstbericht of het converteren van een seriële poort-input naar een Integer.
Pro-tips
Configureer de FORMAT-input om decimalen en het gedrag van het teken (+/-) te definiëren.
STRG_VAL is gevoelig voor het decimaalteken (punt versus komma).
Controleer de status-output om er zeker van te zijn dat de conversie succesvol was.
LEFT / RIGHT / MID — Extraheren
MIDWat het doet
Extraheert een deel van een string vanaf links, rechts of een specifieke middenpositie (MID).
Wanneer te gebruiken
Het verkrijgen van een prefix van een barcode of het extraheren van een waarde tussen haakjes.
Pro-tips
MID(IN, L, P) extraheert L karakters vanaf positie P.
Als L het aantal beschikbare karakters overschrijdt, geeft de instructie alles terug tot aan het einde.
Essentieel voor het 'uitpakken' van data uit seriële protocollen van derden.
STRING vs WSTRING
Het juiste tekstformaat kiezen
| Eigenschap | STRING | WSTRING |
|---|---|---|
| Codering | ASCII / Uitgebreide ASCII | Unicode (UTF-16) |
| Bytes per karakter | 1 byte | 2 bytes |
| Maximale lengte | 254 karakters | 16382 karakters |
| Gebruik | Standaard westerse tekst | Internationale / speciale karakters |
| Geheugenimpact | Laag | Hoog (dubbel) |
| SCL-prefix | '' (Enkele aanhalingstekens) | W#'' |
Veelgestelde vragen
Wat is de maximale lengte van een STRING in TIA Portal?
Een standaard STRING kan maximaal 254 karakters bevatten. Als u meer nodig heeft, moet u het type WSTRING gebruiken, dat tot 16.382 karakters aankan op S7-1500.
Waarom mislukt mijn VAL_STRG-conversie?
De meest voorkomende reden is een onvoldoende lengte van de doel-string of een mismatch in de FORMAT-parameter (bijv. proberen een grote REAL in een kleine STRING te passen).
Kan ik strings gebruiken in geoptimaliseerde Data Blocks?
Ja, strings worden volledig ondersteund in geoptimaliseerde DB's. Onthoud echter dat ze altijd hun maximaal gedefinieerde grootte in het geheugen in beslag nemen, plus 2 bytes voor lengte-headers.
Hoe vergelijk ik twee strings in SCL?
U kunt standaard vergelijkingsoperatoren gebruiken (=, <>, <, >). TIA Portal vergelijkt strings karakter per karakter op basis van hun ASCII/Unicode-waarden.