WWW.NNC.IR
Macro Reference
498
Vision System FH/FZ5 Series
User’s Manual (Z340)
processing unit.
Specify the corresponding Unit Macro processing unit number in the <unitNo> parameter to draw the image
at the position coordinates before applying position compensation. If the <unitNo> parameter is omitted, the
image is drawn at the position coordinates after applying position compensation.
In the <figure()> parameter, specify the 1D integer array variable that will hold the figure data by adding only
() without specifying an element number.
Normally 0 should be specified in the <imageNo> parameter.
In the <unitNo> parameter, normally specify the processing unit number of the Unit Macro processing unit
that executes this process.
This macro function is mainly used for drawing the model figure detected by the search processing unit.
If an incorrect data type is specified for a parameter, a "Type mismatch" error will occur.
If a non-existent number, numerical value, or combination of data types or values is specified for a parameter,
an "Illegal function call" error will occur.
If a value outside the range -2147483648 to 2147483647 is specified as an integer parameter, an "Overflow"
error will occur.
If a value outside the range -1.0E30 to 1.0E30 is specified for a double precision real number parameter, an
"Overflow" error might occur.
If the format is written incorrectly, such as writing the macro function name incorrectly, omitting a comma, or
omitting a half-width space, a "Syntax error" error will occur.
Usage Cautions
• This macro function can only be used in the *MEASUREDISPI subroutine or the *MEASUREDISPG
subroutine. If used in another subroutine, an "Illegal function call" error will occur.
Example
Uses the *MEASUREDISPG subroutine of the Unit Macro processing unit to display a registered model
figure for the search processing unit (Processing Unit number 5). The measured X/Y coordinates and radius,
and the detection point X/Y coordinates can be gotten with External Reference Data numbers 6, 7, 8, 132,
and 133 respectively.
To display the string at the fixed position regardless of the position compensation result, specify the assigned
processing unit number to this Unit Macro processing unit (where the *MEASUREDISPG subroutine is used)
for the <unitNo> parameter.
*MEASUREDISPG
Dim FIGURE&(255)
Rem Get the model figure
GetUnitFigure 5, 0, FIGURE&()
Rem Get the measurement result.
GetUnitData 5, 6, X#
GetUnitData 5, 7, Y#
GetUnitData 5, 8, TH#
GetUnitData 5, 132, RX#
GetUnitData 5, 133, RY#
Rem Draw the image
DrawSearchFigure FIGURE&(), RX#, RY#, X#, Y#, TH#, 0, UnitNo
Return