Utilizar la librería del protocolo USS para controlar un accionamiento MicroMaster Capítulo 11
USS_RPM_x
El protocolo USS incluye tres operaciones de lectura, a
saber:
La operación USS_RPM_W lee un parámetro de
palabra sin signo.
La operación USS_RPM_D lee un parámetro de
palabra doble sin signo.
La operación USS_RPM_R lee un parámetro de
número real (en coma flotante).
Sólo puede estar activada una operación de lectura
(USS_RPM_x) o de escritura (USS_WPM_x) a la vez.
La transacción USS_RPM_x se finaliza cuando el
accionamiento MicroMaster confirma que ha recibido el
comando, o bien cuando se detecta un error. El programa
se sigue ejecutando mientras se está esperando una
respuesta.
El bit EN deberá estar puesto a "1" para poder transmitir
una petición, debiendo permanecer activado hasta que se
active el bit "Done", lo que indica que ha finalizado el
proceso. Por ejemplo, una petición USS_RPM_x se
transmite al accionamiento MicroMaster en cada ciclo, en
caso de estar activada la entrada XMT_REQ. Por
consiguiente, la entrada XMT_REQ se debe activar cuando
se detecte un flanco positivo, puesto que en cada flanco
positivo de la entrada EN se envía una petición.
La entrada "Drive" es la dirección del accionamiento
MicroMaster a la que se debe enviar el comando
USS_RPM_x. Las direcciones válidas de los
accionamientos están comprendidas entre 0 y 31.
"Param" representa el número de parámetro. "Index" es el valor del índice del parámetro a leer.
"Value" es el valor del parámetro devuelto. La dirección del búfer de 16 bytes se le debe
suministrar a la entrada "DB_Ptr". La operación USS_RPM_x utiliza este búfer para almacenar los
resultados del comando enviado al accionamiento MicroMaster.
La salida "Done" se activa una vez finalizada la operación USS_RPM_x. El byte de salida "Error"
y la salida "Value" contienen el resultado de ejecución de la operación. En la tabla 11-6 figuran los
errores que pueden ocurrir. Las salidas "Error" y "Value" no son válidas hasta que no se haya
activado la entrada "Done".
Tabla 11-4
Operandos válidos para las operaciones USS_RPM_x
Entradas/salidas
Tipos de datos
XMT_REQ
BOOL
Drive
BYTE
Param, Index
WORD
DB_Ptr
DWORD
Value
WORD
DWORD, REAL
Done
BOOL
Error
BYTE
Operandos
I, Q, M, S, SM, T, C, V, L, circulación de corriente (si se ha detectado
un flanco positivo)
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD, constante
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AIW, *VD, *AC, *LD,
constante
&VB
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AQW, *VD, *AC, *LD
VD, ID, QD, MD, SD, SMD, LD, *VD, *AC, *LD
I, Q, M, S, SM, T, C, V, L
VB, IB, QB, MB, SB, SMB, LB, AC. *VD, *AC, *LD
357