la variable ErrorSe se actualizará al error En caso que se cambien las variables de que fija el usuario. entrada y el nivel estén fuera de los límites entonces ErrorSe no se actualizará Cuando se encuentre dentro de los límites la y no será igual a error o ErrorSp no se variable ErrorSp se actualizará al Set point actualizará y no será igual a Sp. Y por lo que fija el usuario. tanto no entrarán en el if donde se activan las alarmas, debido a que para entrar a ese if debe cumplirse: ErrorSp==Sp & ErrorSe==error. (ver cuadro con marco rojo) La forma en la que funciona nuestro programa respeceto a las alarmas es a siguiente: Recibirá variables de entrada Sp y error. Se agregaron dos variables llamadas ErrorSp y ErrorSe que se van actualizando(se igualan) constantemente al Sp y error respectivamente cada que entran dentro de los límites. Mas información en el código:
Siempre que el nivel del tanque este
Si se encuentra por debajo del límite inferior debajo de los límites inferiores no y no se han cambiado las variables de sonará la alarma. entrada: Set point ni el error, entonces si debe sonar la alarma. Cabe destacar que aquí me falto expander el marco celeste y no sale Si se encuentra dentro de los completo el script. límites no debe sonar la alarma. Debe ser: if h < hinf & ErrorSp==sp &ErrorSe==error Si está por encima del límite superior y no hubo un cambio de Set Point ni de error entonces la Alarma si debe sonar.
Si el usuario llega a cambiar el set
point no sonará la alarma, donde sea que esté el nivel.