A Renishaw encoder module of type RGH25F is defined in the following way:
define/dev=encoder/mod=rgh25f/host="131.169.39.63" enc1
Notice that the host is specified using the dot notation.
The RGH25F is part of a Beckhoff/ADS system. It is operated by the following functions:
* = encoder( enc1, position) * = encoder( enc1, status) 1 after 'init' 10 after 'doref' * = encoder( enc1, doref) Activates the zero mode, e.g.: move mot12 55.0 * = encoder( enc1, doref) * = encoder( enc1, status) -> 10 move mot12 54.5 * = encoder( enc1, status) -> 1 * = encoder( enc1, init) * = encoder( enc1, offset) * = encoder( enc1, offset, intVal) * = encoder( enc1, conversion) * = encoder( enc1, conversion, floatVal) * = encoder( enc1, calibrate, floatVal) changes the encoder offset to produce floatVal at the current position, e.g.: * = encoder( enc1, calibrate, gmup( mot12)) * = get_position( enc1)
The position is calculated by: pos = (encoder - offset)/conversion