#NMLP
Routine to check input from terminal
JP #NMLP,P2CD<2
Jump to error if string
JP #ERROR,P2CD=2
Read value
val=P2NM
EN
End subroutine
#ERROR;CI-1
Error Routine
MG "INVALID-TRY AGAIN"
Error message
JP #NMLP
EN
End
Output of Data (Numeric and String)
Numerical and string data can be output from the controller using several methods. The message command, MG,
can output string and numerical data. Also, the controller can be commanded to return the values of variables and
arrays, as well as other information using the interrogation commands (the interrogation commands are described
in chapter 5).
Sending Messages
Messages may be sent to the bus using the message command, MG. This command sends specified text and
numerical or string data from variables or arrays to the screen.
Text strings are specified in quotes and variable or array data is designated by the name of the variable or array.
For example:
MG "The Final Value is", result
In addition to variables, functions and commands, responses can be used in the message command. For example:
MG "Analog input is", @AN[1]
MG "The Position of A is", _TPA
Specifying the Port for Messages:
The port can be specified with the specifier, {P1} for the main USB {P2} for auxiliary serial port, or {En} for the
Ethernet port.
MG {P2} "Hello World" Sends message to Auxiliary Port
Formatting Messages
String variables can be formatted using the specifier, {Sn} where n is the number of characters, 1 thru 6. For
example:
MG STR {S3}
This statement returns 3 characters of the string variable named STR.
Numeric data may be formatted using the {Fn.m} expression following the completed MG statement. {$n.m}
formats data in HEX instead of decimal. The actual numerical value will be formatted with n characters to the left
of the decimal and m characters to the right of the decimal. Leading zeros will be used to display specified format.
For example:
MG "The Final Value is", result {F5.2}
If the value of the variable result is equal to 4.1, this statement returns the following:
The Final Value is 00004.10
If the value of the variable result is equal to 999999.999, the above message statement returns the following:
The Final Value is 99999.99
Chapter 7 Application Programming ▫ 131 DMC-41x3 User Manual