101BExtended instructions
8.2 String and character
S7-1200 Programmable controller
256
System Manual, 11/2011, A5E02486680-05
Table 8- 58 ENO status
ENO
Condition
OUT
1
No errors detected
Valid characters
L or P is less than or equal to 0
P is greater than maximum length of IN
Current length of IN exceeds maximum length of IN, or current length
of OUT exceeds maximum length of OUT
Maximum length of IN or OUT does not fit within allocated memory
Maximum length of IN or OUT is 0 or 255
Current length is set to 0
Substring length (L) to be copied is larger than maximum length of OUT
string.
Characters are copied until the
maximum length of OUT is
reached
MID only: L or P is less than or equal to 0
MID only: P is greater than maximum length of IN
Current length is set to 0
Current length of IN1 exceeds maximum length of IN1, or current length of
IN2 exceeds maximum length of IN2 (invalid string)
Maximum length of IN1, IN2 or OUT does not fit within allocated memory
range
0
Maximum length of IN1, IN2 or OUT is 0 or 255 (illegal length)
Current length is set to 0
8.2.4.4
DELETE
Table 8- 59 Delete substring instruction
LAD / FBD
SCL
Description
out := DELETE(in, L, p);
Deletes L characters from string IN. Character deletion starts at
character position P (inclusive), and the remaining substring is
provided at parameter OUT.
If L is equal to zero, then the input string is returned in OUT.
If the sum of L and P is greater than the length of the input
string, then the string is deleted to the end.
Table 8- 60 Data types for the parameters
Parameter and type
Data type
Description
IN
IN
String
Input string
L
IN
Int
Number of characters to be deleted
P
IN
Int
Position of the first character to be deleted: The first character of
the IN string is position number 1
OUT
OUT
String
Output string