SGT Solar para TwidoSuite

Download Report

Transcript SGT Solar para TwidoSuite

Web Seminar CCT 2010
Twido - SGT (Solución Garantizada Twido) Solar para TwidoSuite
Producto y Versión:
Twido >=v3.2
TwidoSuite
SGT Solar v1.0
Revisión
Fecha
Autor
1.0
29/04/2010
Marc Casanova
Centro de Competencia Técnica
Comentarios
Primera versión
Contenidos
1. Propósito de la SGT Solar
2. Descripción y estructura general de la SGT Solar
3. Descripción del componente
3.
3.
3.
3.
1 Llamada a la función
2 Parámetros de entrada
3 Parámetros de salida
4 Variables reservadas
4. Realización de programa en TwidoSuite
4. 1 Carga de símbolos
4. 2 Introducción de las variables
4. 3 Carga de la subrutina
5. Ejemplo de programación
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
2
Propósito de la SGT Solar
Centro de Competencia Técnica
1. Propósito de la SGT Solar
● La SGT (Solución Garantizada Twido) se trata de un componente
preprogramado y probado por Schneider Electric para ser importado en
el entorno de programación TwidoSuite
● Supone un importante ahorro de tiempo y coste para el usuario
● La SGT Solar concretamente permite el cálculo de la posición aparente
del sol en el cielo desde el año 1950 al 2050 con una precisión de +/0.01º sobre la base de la fecha, hora y localización en la Tierra.
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
4
Descripción y estructura general de la
SGT Solar
Centro de Competencia Técnica
2. Descripción y estructura general
● El control del algoritmo solar se realiza mediante una subrutina (la
SR1). Para realizar los cálculos es necesario:
» Cargar a la zona de la subrutina las variables año,
mes y hora mediante las %MW asignadas
» Realizar la llamada a la subrutina al final de nuestro
programa principal
» Realizar la lectura, tras la ejecución de la subrutina,
de las variables que contienen los resultados de los
cálculos (lectura de la posición solar aparente)
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
6
● Más adelante se describen en detalle todas las áreas de %MW
utilizadas, pero a modo general la estructura de la SGT es:
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
7
Descripción del componente
Centro de Competencia Técnica
3. Descripción del componente
● El componente incluye los siguientes elementos:
» La subrutina de control: fichero SGTSolar.txt
» Símbolos SGTSolar.csv
● Por parte del usuario se realizará:
» Una sección de carga de variables
» Una sección/línea de llamada a la subrutina (al final del
programa principal)
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
9
3.1 Llamada a la función
● Aunque TwidoSuite no admite lenguaje de programación basado en
bloques de función (sólo ladder) la subrutina puede extrapolarse a un
bloque funcional con parámetros de entrada y salida:
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
10
3.2 Parámetros de entrada
● A continuación se describen la función y el tipo de variables de cada
una de las entradas del módulo funcional:
» Año (integer): el año para realizar el cálculo (formato
decimal YYYY)
» Mes (integer): el mes para realizar el cálculo (formato
decimal MM)
» Día (integer): el día para realizar el cálculo (formato decimal
DD)
» Hora (integer): la hora para realizar el cálculo (formato
decimal HH y en 24horas)
» Minuto (integer): los minutos para realizar el cálculo
(formato decimal mm)
» Segundo (integer): los segundos para realizar el cálculo
(formato decimal ss)
» Zona horaria (integer): zona horaria respecto al meridiano
de Greenwich
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
Para tener la información de fecha y hora actuales es
necesario que la base de Twido incorpore RTC o esté
instalado como accesorio.
11
» Latitud (float): distancia angular respecto a la línea
ecuatorial (formato en grados)
» Longitud (float): distancia angular respecto al meridiano de
Greenwich (formato en grados)
» Presión (float): presión atmosférica (formato en bares)
» Temperatura (float): temperatura ambiente (formato en ºC)
No todas las CPUs de Twido soportan operaciones en
coma flotante. Por tanto, esta SGT sólo puede utilizarse
con bases compactas 40DRF*** y modulares >20DRT***
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
12
3.3 Parámetros de salida
● A continuación se describen la función y el tipo de variables de cada
una de las salidas del módulo funcional:
» Azimut (float): ángulo Azimut calculado (formato en grados)
» Zenit (float): ángulo Zenit calculado (formato en grados)
» Presencia del sol (bool): marca de presencia de sol
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
13
3.4 Variables reservadas
● Las siguientes variables no pueden ser utilizadas en ningún caso por el
usuario para otro propósito que no sea el módulo SGT Solar ya que
están reservadas para su funcionamiento interno:
» %MW0… %MW84: variables utilizadas ya sean como
palabras de entrada y salida o como palabras de control de
la subrutina
» %KW0… %KW18: etiquetas de salto reservadas para el
funcionamiento de la subrutina SR1. La subrutina 1 es la
que tiene la programación del módulo SGT Solar
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
14
Realización de programa en TwidoSuite
Centro de Competencia Técnica
4. Realización de programa
4.1 Carga de símbolos
● Es posible cargar la tabla de símbolos del módulo del fichero
SGTSolar.csv (aparece junto con la SGT Solar en el apartado
‘Documentación Asociada de Interés’)
● Esta tabla de símbolos contiene todas las variables de entrada y salida
del bloque funcional con su nombre correspondiente
● Para realizar la importación:
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
16
4.2 Introducción de las variables
● El primer paso es cargar las variables de configuración a partir de las
cuales la SGT Solar realizará el cálculo de la posición del sol. Por
ejemplo, a día de hoy:
Año
Mes
Día
Hora
Minuto
Segundo
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
17
4.2 Introducción de las variables
● Otra información necesaria es la longitud, latitud y zona horaria en la
que nos encontramos. Los datos de presión y temperatura aportan
precisión al cálculo de grados a partir del 2º decimal, por lo que pueden
ser valores fijos aproximados:
Latitud
Longitud
Presión
Tª
Zona H
Llamada
a SR1
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
18
4.3 Carga de la subrutina
● Una vez realizada la aplicación principal (programa de usuario),
incluída la llamada a la SR1, es posible proceder a la carga del módulo
SGT Solar:
Las subrutinas siempre están después del programa
principal. Entre el programa principal (de usuario) y las
subrutinas debemos colocar una bobina especial END
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
19
Ejemplo de programación
Centro de Competencia Técnica
5. Ejemplo de programación
Salidas
Entradas
● Un uso bastante común es utilizar la fecha interna del autómata (Twido
con RTC) para ir calculando los ángulos de posicionamiento (Azimut y
Zenit).
● Las variables de entrada y salida sobre las que debemos actuar son:
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
21
● El RTC de Twido nos da la información de la fecha y hora actuales en
las siguientes palabras de sistema:
● Será necesario realizar una conversión de formato de datos para
adaptar la información de las %SW a las variables de entrada de la
subrutina:
» Año: la SGT necesita los 4 dígitos del año mientras que las
%SW sólo contienen 2 y compartiendo la palabra con 2 más
del siglo
» Resto de datos (mes, día, hora…): en la SGT son
introducidos mediante una sola palabra pero en Twido 2
datos son compartidos en una sola
● Para esta conversión y manipulación se utilizarán en el ejemplo
instrucciones BTI y SHR (son explicadas más adelante)
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
22
● El programa de ejemplo sería:
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
23
● A continuación realizaríamos la importación de la subrutina SGT Solar
para que quedase añadida al final del programa principal (delimitado
por una bobina especial END de terminación)
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
24
● La instrucción adicional BHI se utiliza para:
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
25
● La instrucción adicional SHR se utiliza para:
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
26
Documentación Asociada de Interés
● SGT Solar (programa y documentación):
● Ejemplo real de
programación:
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
27
Make the most of your energy
www.schneiderelectric.es
Schneider Electric - Centro Competencia Técnica- Marc Casanova – 2010
28