Una vez en Pr x.42, la opción leerá el parámetro y su valor se restablecerá en cero para
indicar que puede introducirse el siguiente grupo de señales. Como es el último byte
que hay que enviar (la opción añade la suma de comprobación), es preciso ajustar el bit
15 y el bit 14 del grupo de señales completo. El byte de datos que se va a enviar es el
comando de posición de lectura 0x42. Como el último byte a enviar es el comando
Hiperface, el grupo completo de señales que se introduce en x.42 aparece en formato
binario:
Extremo más significativo
1100
Comando de transferencia : Datos a transferir
0xc0
El resultado es el número decimal 49218.
Una vez en Pr x.42, el SM-Universal Encoder Plus leerá el parámetro y su valor se
restablecerá en cero para indicar que los datos han sido enviados. A continuación es
preciso leer el registro de recepción (Pr x.43). Si el bit más significativo es alto (valor
mayor o igual que 32768), el SM-Universal Encoder Plus ha introducido en él datos
nuevos. El usuario debe leer los datos y ajustar Pr x.43 en cero para avisar a la opción
que debe introducir el siguiente grupo de señales en este parámetro.
En este ejemplo concreto, la posición con interpolación seno-coseno, según Pr x.04 y
Pr x.05, era 3429 para vuelta y 36446 para posición. La posición debe dividirse entre 8
para obtener un valor de 14 bits como el que resulta de la transferencia de datos de
lectura relacionados con la posición, lo que genera una posición de 9112. En la tabla
siguiente se incluyen los datos que devuelve el codificador y que aparecen en Pr x.43:
Número de
grupo de
señales
1
2
3
4
5
6
7
Todos los datos devueltos presentan un desfase de 32768, que corresponde al bit más
significativo. El último byte tiene un desfase adicional de 16384 que denota que se trata
del último byte.
Primero compruebe CRC (que también verifica el módulo SM-Universal Encoder Plus).
Se trata de la función XOR de todos los bytes de datos antes de cada operación
consecutiva de posición de bit. Por ejemplo, el bit menos significativo de CRC es cero
porque XOR (001111) es cero.
Guía del usuario del SM-Universal Encoder Plus
5ª Edición
0000
: 0100
:
Valor
Valor
mostrado
mostrado
en hex.
32832
0x8040
32834
0x8042
32771
0x8003
32857
0x8059
32867
0x8063
32919
0x8097
49324
0xc0ac
www.controltechniques.com
0010
0x42
Datos
Datos hex.
decimales
64
0x40
66
0x42
03
0x03
89
0x59
99
0x63
151
0x97
172
0xac
Datos binarios
0100 0000
0100 0010
0000 0011
0101 1001
0110 0011
1001 0111
1010 1100
43