Existen 3 procedimientosestándar que se puedenrealizar cuando ocurra el evento correspondiente:

  1. Onlnit() – se usa para la inicialización de las variables (configurar los valores iniciales) que se utilizarán en los sripts. Se debe ejecutar antes de iniciar cualquier módulo del sistema. Se recomienda nombrar el procedimiento una única vez para todos los scripts. Ejemplo de uso:

    OnInit(){
        flag=1;
        num=8;  //se inicializarán las variables en el inicio
    }
  2. OnTime (DOW (1-7), día-mes-año, horas, minutos, segundos) – Funcionamiento en un momento específico.
    OnTime(W,D,X,Y,H,C,S)
    {
    //W - DOW (0 - Lunes, 6 - Domingo);
    //D - fecha en el formato día-mes-año, 16 Agosto 2001 es "16-08-01"
    //X,Y - reservado
    
                    //H - hora
                    //C - minutos
                    //S - segundos
                    // COMPARANDO CON LOS PARÁMETROS, LA ACCIÓN ESTÁ ESPECIFICADA EN ADELANTE
    }

    Ejemplos de uso:

    OnTime(W,"16-08-01",X,Y,"11","11","30")
    {
        //el código se ejecutará el 16 Agosto, 2001 at 11:11:30
    }
    OnTime(W,D,X,Y,"11","11","30")
    {
        //el código se ejecutará cada día a las 11:11:30
    }
    OnTime(W,"16-08-01",X,Y,H,C,S)
    {
       //el código se ejecutará el 16 Agosto, 2001
       //cada segundo
    }
    OnTime(W,"16-08-01",X,Y,"11","11",S)
    {
       //el código se ejecutará el 16 Agosto, 2001
       //cada segundo de 11:11 a 11:12
    }
    OnTime("0",D,X,Y,"21","0","0")
    {
       //el código se ejecutará cada Lunes
       // a las 21:00:00
    }
  3. OnEvent (tipo de fuente, número, evento) – funciona si existe un evento específico proveniente del objeto de sistema. Éste es el procedimiento principal de creación de scripts. Ejemplos de uso:
OnEvent("GRAY","1","ON")
{
    //se ejecutará al cerrar el sensor 1
}
OnEvent("CAM","12","MD_START")
{
    //se ejecutará cuando la herramienta de detección de movimiento de la cámara 12 se dispare
}

Se puede ver cada procedimiento que posea parámetros en un código numerosas veces con varios parámetros. Cuando un evento ocurra, el sistema ejecutará aquellos que tengan los mismos parámetros que presente lo que ha ocurrido.

Se puede definir o no el parámetro del procedimiento. Si se define, el valor debe aparecer entre comillas, de lo contrario el parámetro se escribirá usando el alfabeto latino y el procedimiento se ejecutará en todoslos eventos para los que ha sido definido.

Ejemplos de uso:

OnEvent("GRAY","1","ON")       // se ejecutará al cerrar el sensor 1
{
    i=1;
    i=i+1;     //como las variables son de cadena, la suma será 11
    j=1;       
    j=str(j+1); // str es una función de conversión de número a cadena. Dentro destr
                //función todas las variables de cadena (si las hay) se convierten en enteros y
                //todos los enteros se añaden juntos, por tanto, la suma será 2.
}
OnEvent("GRAY",N,"ON")  // se ejecutará cuando cualquier sensor esté cerrado
{
    if(strequal(N,"3")
    {
       // se ejecutará si éste es el sensor 3
    }
}

 

 

  • No labels