Codesys Split String < 2026 >

WHILE iCurrentPart <= 10 AND iStart <= LEN(sWork) DO iPos := FIND(sWork, sDelimiter, iStart); IF iPos > 0 THEN // Extract substring aParts[iCurrentPart] := MID(sWork, iPos - iStart, iStart); iStart := iPos + iDelimLen; iCurrentPart := iCurrentPart + 1; ELSE // Last part aParts[iCurrentPart] := MID(sWork, LEN(sWork) - iStart + 1, iStart); iPartCount := iCurrentPart; EXIT; END_IF END_WHILE

Fast, handles arrays automatically. Cons: Requires specific libraries that might not be on every legacy PLC. Method 2: Manual Loop Parsing (Universal) If you cannot guarantee the SysStr library exists on your target (e.g., older Wago, Beckhoff CX, or embedded CODESYS), you need the manual method. codesys split string

In industrial automation, we often deal with messy incoming data strings. Whether you are parsing a CSV line from a barcode reader, handling commands from a serial port (RS232/RS485), or extracting parameters from an MQTT message, you will eventually need to split a string . WHILE iCurrentPart &lt;= 10 AND iStart &lt;= LEN(sWork)

Extract the temperature from "TEMP:23.5 C" . In industrial automation, we often deal with messy

© 2026 https://embroedery.ru 2008 Óðîêè âûøèâêè