From SoftMC-Wiki
Jump to: navigation, search

Multiple strings and expressions are printed, separated by either a comma or a semicolon. The semicolon puts the two expressions next to each other while the comma puts a tab between them. The semicolon at the end of the expression suppresses CR-LF, allowing several print statements to be concatenated. The message is printed to the output window of ControlStudio with the last print statement printed without a semicolon at the end. Variables are “watched” by simply querying them. The ControlStudio Watch window manages queries to the specified variables. Use Print “” to print an empty line. You can supress the carriage return at the end of a line by terminating PRINT with a semicolon.

The DetectOverflow parameter handles printouts that do not fit into the internal message queue (64 messages). When value is zero, these printouts are silently dropped and task is not delayed. However, if DetectOverflow is “1” and there is no free space in the print queue, task is stopped with run-time error. This optional flag defaults to Zero when not used.

Short form



PRINT “<String>” | [Expression] {, | ; “<String>”  | [Expression] }* {DetectOverflow = < Expression >}


All versions

DetectOverflow parameter: Version 4.0.5 and higher


< (DetectOverflow)Expression>: Long


< (DetectOverflow)Expression>: 0 or 1


Configuration, Task or Terminal


Variables defined within a task may be queried from outside the task (for example, from the terminal) only when the task is idle. Within a task, local variables are only available if the task is idled in a section of code wherein the local variable was declared.


Print "Hello,";

Print "world."
Prints the following:
Hello, world.

Common shared Message as string


Print Message

Catch 8036      ‘ Entry Station output buffer overflow.

End Try

See Also