FPControl, Automating the world

      TrendX:

     Mediante el componente "TrendX" podrá registrar tendencias de procesos de hasta 6 variables o gráficos diferentes. Los datos se registran en el archivo de texto que se especifica en las propiedades "LogFileName" (full path). Este componente se ha diseñado especialmente para trabajar con frecuencias bajas (< 10 HZ, es decir, no mas de 10 muestras por segundo).

 

Ventana de Propiedades

Métodos: 

CLS: Borra todos los puntos registrados por el control. 

 ExportToTextFile: Exporta todos los valores registrados a un archivo de texto.

 PrintSamples: Registra todos los puntos según los valores de tipo string pasados como referencia.

 PrintStart: Comienza el registro de datos.

 PrintStop: Finaliza el registro de datos.

    

     Eventos: 

PrintEvent: Evento que se dispara según el intervalo de tiempo mayor a cero indicado en la propiedad "SampleInterval" en ms.

UpdateSample: Evento que se dispara según el intervalo de tiempo mayor a cero indicado en la propiedad "SampleInterval" en ms.

DblClick: Evento que se dispara al hacer doble Click con el mouse sobre el gráfico.

 

Propiedades:        

Enabled: Habilita o deshabilita el control.

Gain: Indica un valor de Ganancia para el escaleo del instrumento. 

GraphicBackColor: Establece el color de fondo del gráfico.

GridColor: Establece el color de las líneas que dibujan la grilla.

HorizontalLineGrid: Determina si se mostrarán las divisiones horizontales de la grilla.

HourWidth: Establece la cantidad de PicCeles que tendrán las divisiones horarias. 

Line1Color: Establece el color con que se dibujará la línea 1 en el gráfico. 

Line2Color: Establece el color con que se dibujará la línea 2 en el gráfico. 

Line3Color: Establece el color con que se dibujará la línea 3 en el gráfico. 

Line4Color: Establece el color con que se dibujará la línea 4 en el gráfico. 

Line5Color: Establece el color con que se dibujará la línea 5 en el gráfico. 

Line6Color: Establece el color con que se dibujará la línea 6 en el gráfico. 

LineWidth: Establece el ancho de la línea con que se dibujará el gráfico. 

LogFileName: Establece el nombre del archivo que guardará los valores de cada punto registrado. 

LogFolder: Determina la carpeta que se abrirá por Default mediante el uso del botón "Load"

MaximumSampleRecords: Establece el número máximo de registros que contendrá el archivo especificado en la propiedad "LogFileName", lo que limita la longitud del mismo conservando los últimos puntos registrados. 

MaxValue: Determina el valor máximo en la escala del eje Y.

MinValue: Determina el valor mínimo en la escala del eje Y.

OffSet: Indica un valor de Offset para el escaleo del instrumento. 

PanelBackColor: Indica el color de fondo del panel donde se encuentra el gráfico.

SampleInterval: Especifica un valor en ms que determina la frecuencia del evento "PrintEvent" y "UpdateSample".

ScaleColor: Establece el color de la escala.

ScaleDivision: Determina la cantidad de puntos en que se divide la escala entre los valores máximo y mínimo.

ScaleMode: Establece el modo en que se muestra la escala (0-None, 1-Left, 2-Right, 3-Both).

ScaleTicks: Indica la cantidad de puntos en que se subdivide la escala.

Title: Establece un texto con el título del componente.

TitleColor: Indica el color de la propiedad "Title".

VerticalLineGrid: Determina si se mostrarán las divisiones verticales de la grilla.

Visible: Indica si el control se hará visible al usuario en tiempo de RunTime.

YText: Establece el texto para la unidad de la escala en el eje Y.

 

          Página de Propiedades:         

             

            

 

 

            Ejemplo: 

 

                        El siguiente ejemplo del componente TrendX en Visual Basic muestra un uso simple del componente mientras registra el valor de la variable i.

   

 

Dim i As Double

Private Sub Form_Load()
        i = 0
        TrendX1.SampleInterval = 3000  'Establece el timer interno en 3 Segundos

End Sub

Private Sub cmdStart_Click()
        'Inicia la impresión o registro de datos
        TrendX1.PrintStart
End Sub

Private Sub cmdStop_Click()
        'Finaliza la impresión o registro de datos
        TrendX1.PrintStop
End Sub

Private Sub cmdClear_Click()
        'Borra todos los datos registrados
        TrendX1.Cls
End Sub
 

          'El evento PrintEvent se dispara según el valor de la propiedad "SampleInterval" expresada en ms.
          Private Sub TrendX1_PrintEvent()

                 'Utilizamos el Timer interno para registrar valores cada 3 Segundos
                  i = i + 0.3

                 'El método "PrintSamples" imprime los puntos que se pasan como referencia.
                 TrendX1.PrintSamples  miStrDT200, miStrDT201, miStrDT202
       End Sub
 

NOTA: En el componente TrendX conviene utilizar la función PrintSample dentro del evento PrintEvent tal como se muestra en el ejemplo anterior.

Barra de Comandos: 

        Haciéndo Click sobre el control, aparecerá la "Barra de Comandos" en la parte superior del control mediante la cuál podrá recorrer el gráfico y realizar funciones de Zoom. Posee además dos funciones especiales, la primera es el botón "Load" que permite cargar gráficos que fueron generados por el control y almacenados en un archivo de tipo TrendX mediante el método "ExportToTextFile", y la segunda, el botón "View Samples" que permite visualizar los valores reales de los puntos Y1 a Y6 en los distintos intervalos de tiempo (tal como se muestra en la siguiente figura). El botón "Exit" oculta la barra de comandos del control.

 

Automatizacion industrial, desde San Justo Para el Mundo