svm_get_variable(tool_id, var_type)
Features
If the object detection/measurement is successful(1) by executing svm_get_vision_info, the detection/measurement data is loaded. Enter the tool id and variable type for the data to be loaded.
- Position tool: POSX_TYPE (Object location), VALUE_TYPE (Detection similarity)
- Presence tool: INSP_TYPE (Presence inspection result), VALUE_TYPE (Pixel count)
- Distance tool: INSP_TYPE (Distance inspection result), VALUE_TYPE (Distance measure)
- Angle tool: INSP _TYPE (Angle inspection result), VALUE_TYPE (Angle measure)
- Diameter tool: INSP _TYPE (Diameter inspection result), VALUE_TYPE (Diameter measure), POSX_TYPE (Circle center position)
Parameters
Parameter Name | Data Type | Default Value | Description |
---|---|---|---|
tool_id | int | - | Vision tool id (ex. 1000, 1001, 1002, …) |
var_type | int | - | POSX_TYPE: Vision measurement coordinate variable (posx) INSP_TYPE: Inspection result variable (int) VALEU_TYPE: Measurement result (int or float) |
Return
Value | Description |
---|---|
variable | POSX_TYPE – Coordinate information variable, ex. Posx(x,y,z,rx,ry,rz) INSP_TYPE: Inspection result variable - int (Returns 1 if successful) VALEU_TYPE: Measurement result variable (int of float) |
-1 | Failed – No measurement data or input variable error. |
Example
svm_connect() # Connect to vision
vision_test=1000 # Define vision job ID
print_insp=1001 # Define inspection tool ID
box_size=1002 # Define measurement tool ID
count=svm_get_vision_info(vision_test) # Execute the vision measurement
if (count==1): # Check the result
# Get the position information (posx) of vision_test tool
pos_result=svm_get_variable(vision_test, POSX_TYPE)
tp_popup("{0}".format(pos_result))
# Get the inspection information (PASS or Fail) of print_insp tool
inspection_result=svm_get_variable(print_insp, INSP_TYPE)
tp_popup("{0}".format(inspection_result))
# Get the distance information (distance) of box_size tool
measurement_result= svm_get_variable(box_size, VALUE_TYPE)
tp_popup("{0}".format(measurement_result))
vs_disconnect() # Disconnect to vision