Ejemplo De Sistema Maestro Virtual; Código De Sistema Maestro De Ejemplo - Control Techniques SM-Applications Lite Guia Del Usuario

Módulos de aplicaciones
Tabla de contenido

Publicidad

9.6

Ejemplo de sistema maestro virtual

9.6.1
Código de sistema maestro de ejemplo
El código siguiente muestra la forma en que debería configurarse el sistema maestro
para generar datos de referencia y enviarlos a los sistemas esclavos. Este código
también indica que el sistema maestro actúa como sistema esclavo porque utiliza
los datos de referencia que ha generado. Para esto utiliza el bloque de función
CTSYNCGetSlaveReferences.
En el ejemplo, el sistema maestro virtual genera datos en rampa triangular y se
implementa un sistema esclavo virtual que envía los datos al accionamiento.
Initial
{
#81.06=25 //CTSync maestro
#81.12=2 //Tarea Pos a 500 us
REINIT
//Configurar referencia de rampa de maestro virtual.
Ramp% = 0
//Configurar canal de salida de esclavo 1 en menú 18, parámetro 11.
CTSYNCSetupOutputChannel(1,18,11)
//Activar el canal de salida configurado.
CTSYNCEnableOutputChannel(1)
}
POS0
{
//Realizar función de esclavo primero, de manera que el tiempo del maestro y el
esclavo coinciden:
(Slaveref1%,Slaveref2%,Auxref%, Status%) = CTSYNCGetSlaveReferences()
//Status% se debe comprobar para verificar que los datos se han recibido
correctamente.
Si Status% = USR_VALUE_OK
//Salida al accionamiento al inico del siguiente intervalo de Engine Motion.
CTSYNCWriteOutputChannel(1,Slaveref1%)
endif
//Realizar función de maestro, en este caso una rampa:
Ramp% = Ramp% + 1
//Aplicar reinicio al perfil de rampa si es necesario
Si Ramp% > 999
//Reinicio cíclico a cero
Ramp% = 0
endif
//Pasar datos de referencia a esclavos. Sólo se utiliza reference1.
CTSYNCSetMasterReferences(Ramp%,0,0)
}
Módulos de Aplicaciones Guía del usuario
Edición 2
www.controltechniques.com
95

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Sm-applicationsSm-applications plus

Tabla de contenido