senales.py: Contiene las señales de los Telemandos que serán procesadas La única configuración por defecto de este fichero está arriba del todo en el apartado "Constantes" y es sólo poner en variables el texto que se ve ahí (a='a', d='d', momentum='momentum', pesyr='pesyr') Señal analógica: s.add(10,"BarrancoPlano_CaudalMedio","CPBarrancoPlano","Caudal Medio (l/s)","ea0med",a,pesyr) Parámetro 1: ID (debe ser único por cada señal, es muy importante no cambiarlo, ya que hace referencia a un dato en la Base de Datos y si se cambia el número, perderíamos las referencias a estos registros ya almacenados en la Base de Datos, o bien, podríamos mezclar registros de una señal con otra...es decir, no escatimeis en números que no se van a gastar) Parámetro 2: Nombre ALFANUMERICO de la señal (se usará en las gráficas tal cual, y en el programa de análisis de señales. Parámetro 3: Nombre ALFANUMERICO del Telemando (el Telemando debe existir en el fichero de adquisición de datos adquirir_pesyr.py) Parámetro 4: Descripción/Nombre de la señal para ser enviado en errores, etc... Parámetro 5: Señal a la que corresponde en el Telemando (ea0med, ea1min, ea2max,...,cobertura) Parámetro 6: Digital (d) o Analógica (a) Parámetro 7: Telemando del que estamos recogiendo datos (pesyr, momentum,...), este campo da unicidad a los grupos de señales, es decir, puedes tener una señal con ID=1 en pesyr, y otra ID=1 en momentum, pero nuna puedes tener 2 ID=1 en pesyr, o 2 en momentum, esto provocaría incongruencias entre los datos de la Base de datos. Señales de Bits Especiales (FLAGS): s.add(6,"Arana_FalloAlimentacion","CPArana","Fallo de Alimentacion","be",d,pesyr,0) Parámetro 5: "be" significa bits especiales o flags Parámetro 8: número del bit al que corresponde dentro del registro # Señales de Entradas Digitales: s.add(7,"Arana_TotalM3","CPArana","Total m3","ed",d,pesyr,0) Parámetro 5: "ed" significa Entrada Digital Parámetro 5: "ea" significa Entrada Analógica Parámetro 5: "sd" salida digital o por relé Parámetro 5: "be" Bits especiales ... Ejemplo: # Señales de la Araña s.add(1,"Arana_CaudalMedio","CPArana","Caudal Medio (l/s)","ea0med",a,pesyr) s.add(2,"Arana_CaudalMaximo","CPArana","Caudal Maximo (l/s)","ea0max",a,pesyr) s.add(3,"Arana_CaudalMinimo","CPArana","Caudal Minimo (l/s)","ea0min",a,pesyr) s.add(4,"Arana_Alimentacion","CPArana","Voltaje de Alimentacion (V)","ea6med",a,pesyr) s.add(5,"Arana_Bateria","CPArana","Voltaje de Bateria (V)","ea7med",a,pesyr) s.add(6,"Arana_FalloAlimentacion","CPArana","Fallo de Alimentacion","be",d,pesyr,0) s.add(7,"Arana_TotalM3","CPArana","Total m3","ed",d,pesyr,0) s.add(8,"Arana_FalloCaudalimetro","CPArana","Fallo Caudalimetro","ed",d,pesyr,1) s.add(9,"Arana_FalloTension","CPArana","Fallo de Tension","ed",d,pesyr,2) s.add(280,"Arana_Cobertura","CPArana","Cobertura","cobertura",a,pesyr) La configuración para Barranco Plano serían: # Señales de Barranco Plano s.add(10,"BarrancoPlano_CaudalMedio","CPBarrancoPlano","Caudal Medio (l/s)","ea0med",a,pesyr) s.add(11,"BarrancoPlano_CaudalMaximo","CPBarrancoPlano","Caudal Maximo (l/s)","ea0max",a,pesyr) s.add(12,"BarrancoPlano_CaudalMinimo","CPBarrancoPlano","Caudal Minimo (l/s)","ea0min",a,pesyr) ..... ..... .....