TIA Portal Instructies

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

CONCAT

Wat 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

INSERT

Wat 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

FIND

Wat 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

REPLACE

Wat 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_STRG

Wat 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

MID

Wat 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

EigenschapSTRINGWSTRING
CoderingASCII / Uitgebreide ASCIIUnicode (UTF-16)
Bytes per karakter1 byte2 bytes
Maximale lengte254 karakters16382 karakters
GebruikStandaard westerse tekstInternationale / speciale karakters
GeheugenimpactLaagHoog (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.

Vereenvoudig uw tekstverwerking

Complexe parsing of labelgeneratie? T-IA Connect automatiseert de creatie van uw string-manipulatie-blocks.