Function - Extract characters of a string at any position.
IN : STRING
Character string
NBC : DINT
Number of characters to
extract
POS :
DINT Position
of the first character to extract (first character of IN is at
position 1)
Q : STRING String containing the first NBC characters of IN.
The first valid position is 1. In LD language, the operation is executed only if the input rung (EN) is TRUE. The output rung (ENO) keeps the same value as the input rung. In IL, the first input (the string) must be loaded in the current result before calling the function. Other argument are operands of the function, separated by comas.
Q := MID (IN, NBC, POS);
(* The function is executed only if EN is
TRUE *)
(* ENO keeps the same value as EN *)
Op1: LD IN
MID NBC, POS
ST Q