You are on page 1of 5

Controladores de induccin de corriente alterna Curtis 1232/34/36/38 han

incorporado un controlador lgico programable con funciones especficas de la


aplicacin. VCL (Vehculo Control Language) software proporciona una manera de
implementar las funciones de control de vehculos nicos y complejos.
VCL es un lenguaje de programacin simple que se sentir muy familiar para
cualquiera que haya trabajado con BASIC, Pascal o C. Trabajar con VCL requiere la
instalacin del programa WinVCL en un PC. WinVCL compilar los programas VCL y
flash descargar el software en el controlador a travs del puerto serie del ordenador.
El proceso de instalacin para WinVCL tambin instalar dos manuales importantes
en su Gua de VCL del programador y las funciones comunes manual VCL-PC. Estos
dos manuales, que son en formato PDF, se incluye informacin ms detallada acerca
de VCL que se incluye aqu.
Esta seccin del manual resume VCL y tambin se describen aspectos y
funciones de VCL que son especficos de 1232/34/36/38 controladores. Para una
comprensin ms completa de las funciones y capacidades de VCL, consulte la Gua
del usuario WinVCL, Gua del programador VCL y VCL Manual de Funciones comunes.
Resumen de VCL Fundamentos
VCL no entre maysculas y minsculas:
put_pwm (), Put_PWM (), y PUT_PWM () son idnticas.
Espacios en los nombres de variables no estn permitidos en VCL; uso subrayado
en lugar de espacios.
Ejemplo: Forward_Offset es el nombre VCL para el parmetro 1311
compensadas.
Las funciones son seguidas por parntesis; por ejemplo:
Reset_Controller () es una funcin
Reset_Voltage es una variable.
Estados lgicos debe estar dentro de parntesis; ejemplos:
IF (punto de ajuste> 50)
Else if ((punto de ajuste <20) y (temperatura> 100)).
Los comentarios estn precedidos por un punto y coma.

Las funciones VCL descritos en el Manual de Funciones comunes VCL estn


disponibles en 1232/34/36/38 controladores. Estos controladores tambin tienen
estas funciones adicionales:
ENABLE_PRECHARGE () ............ p. 103

DISABLE_PRECHARGE () ........... p. 104


SET_DIGOUT () ............................ p. 105
CLEAR_DIGOUT () ....................... p. 105
ENABLE_EMER_REV () ............... p. 106
DISABLE_EMER_REV () .............. p. 106
SET_INTERLOCK () ..................... p. 107
CLEAR_INTERLOCK () ................ p. 107
SETUP_POT_FAULTS () .............. p. 108
START_PUMP () ........................... p. 109
STOP_PUMP () ............................ p. 109
Estas funciones, que no estn incluidos en el Manual de Funciones comunes VCL, se
describen al final de la Seccin 7.

CODIGO 52
El sistema operativo tambin proporciona la capacidad de crear defectos
personalizados definidos por el OEM utilizando VCL. Al igual que con las fallas del
sistema, los cdigos de avera VCL se sellan en los LED de estado del controlador y el
texto de fallo se visualiza en el 1311 Fallos del sistema y mens historial de fallos.
Opcionalmente, el VCL puede asignar acciones de fallo que se produzca de forma
automtica cuando se establece el fallo asociado. Diecisis faltas VCL estn
disponibles, almacenados en las variables VCL UserFault1 y UserFault2.
Las variables UserFault1, 2 son de lectura / escritura (R / W) y los 16 fallos se
almacenan en el byte inferior de cada variable de la siguiente manera:
UserFaultl
* Bit0 = VCLfault1 (Code 51)
* Bit1 = VCLfault2 (Code 52)
* Bit2 = VCLfault3 (Code 53)
* Bit3 = VCLfault4 (Code 54)
* Bit4 = VCLfault5 (Code 55)
* Bit5 = VCLfault6 (Code 56)
* Bit6 = VCLfault7 (Code 57)
* Bit7 = VCLfault8 (Code 58)
UserFault2
* Bit0 = VCLfault9 (Code 59)
* Bit1 = VCLfault10 (Code 61)
* Bit2 = VCLfault11 (Code 62)
* Bit3 = VCLfault12 (Code 63)
* Bit4 = VCLfault13 (Code 64)
* Bit5 = VCLfault14 (Code 65)
* Bit6 = VCLfault15 (Code 66)
* Bit7 = VCLfault16 (Code 67)
Los nmeros de "cdigo" dan como resultado el parpadeo de los LED de estado del
controlador que ayudan a identificar la falla sin el uso de un 1311. Ajuste de la avera
en VCL se hace estableciendo el bit de fallo asociado en el UserFault1 y 2 variables.
Eliminacin de fallos tambin debe ser manejado por VCL y se realiza desactivando
el bit de fallo asociado. Por ejemplo:
if (BDI-Percentage < 10)
{
UserFault1.2 = ON ;Set VCL Fault bit
}
else
{
UserFault1.2 = OFF ;Clear VCL Fault bit
}

Esta VCL verificar para ver si el indicador de descarga de la batera es inferior al


10%. Si lo es, UserFault1 Bit1 (Cdigo 52) est ajustado. Si el BDI no es inferior al
10%, el fallo se borra. Usando slo el VCL anteriormente en un programa slo
resultar en el parpadeo de un cdigo de 52 LEDs de estado del controlador y no hay
acciones de fallo resultar tampoco la propia pantalla 1311 cualquier texto sobre el
fallo.
Para aadir acciones de fallo automticos para las faltas VCL, el programador VCL
debe definir las acciones de fallo deseados mediante el uso de las variables VCL
diecisis:
User_Fault_Action_01 travs User_Fault_Action_16. Cada uno de los bits de UserFault
tiene una variable User_Fault_Action_xx correspondiente (donde "xx" es el nmero
del bit de fallo VCL). Cuando se establece un bit de fallo VCL, las acciones definidas
en
la
variable
correspondiente
User_Fault_Action_xx
sern
ejecutadas
automticamente por el sistema operativo. Aqu estn las acciones de fallo
disponibles en las variables User_Fault_Actions_xx:

Las variables User_Fault_Action_xx deben crearse en el comienzo de un programa de


VCL (antes del bucle principal) ya que estas acciones de fallo deben definirse slo
una vez en un programa. He aqu otro ejemplo:
User_Fault_Action_02 = 24
;Set fault action to ShutdownInterlock
;and ShutdownThrottle
MainLoop:

if (BDI_Percentage < 10)


{
UserFault1.2 = ON ;Set User Fault bit
Put_Spy_Text(BDI Low) ;Send message to Model 840 display
}
else
{
UserFault1.2 = OFF ;Clear User Fault bit
}
goto MainLoop
Esta vez, cuando se establece UserFault1.2, el sistema operativo y ShutdownInterlock
ShutdownThrottle (lo que resultar en un Throttle_Command = 0%), adems de
parpadear el cdigo 52 en los LED de estado del controlador. Una lnea de VCL se
aadi ms (Put_Spy_Text ("BDI Low")) para mostrar cmo las acciones adicionales
adems de los dispuestos en el User_Fault_Action_xx se pueden programar utilizando
VCL. En este ejemplo, el Put_Spy_Text ("BDI Low") dar como resultado el mensaje
"BDI baja" que aparece en la pantalla del modelo 840 (presumiblemente como un
mensaje al operador del vehculo). En este ejemplo se sigue sin dar lugar a ninguna
pantalla en el 1311 Fallos del sistema y mens historial de fallos.

You might also like