Comments

Line Comment

<st-code> // <comment>

Text between ‘//’ and the end of line is treated as comment in ST-Code.

Example:

{
VAR
    i : INT; // this variable is primarily used in FOR-loops for counting
END_VAR
}

/* */ Comment

<st-code> /* <comment>
<comment> */ <st-code>

Text between ‘/*’ and ‘*/’ is treated as comment in ST. This type of comment may be nested up to a depth of 3. The ‘/*…*/’-style comment may appear anywhere between literals, keywords, identifiers and special symbols. It may also contain G-Code lines.

Example:

The following example demonstrates the notation of comments in ST-Code. The first comment is placed within a variable declaration. The second comment encloses an entire ST-loop. The comment contains further comments and a G-Code line, which itself contains a G-Code comment.

{
VAR i /* used for counting */ : INT;   END_VAR

/* The following loop is commented out.
FOR i := 0 TO 10 DO
    /* zigzag pattern */
    ! G01 (linear interpolation) X=i Y{i MOD 2} F6000
    // end of loop
END_FOR;
*/
}

(* *) Comment

<st-code> (* <comment>
<comment> *) <st-code>

Text between ‘(*’ and ‘*)’ is treated as comment in ST. This type of comment may be nested up to a depth of 3. It is similar to the /*…*/-style comment.