¿Cómo realizar la diferencia de presión entre dos tuberías de agua en wincc? Ahora hay dos tuberías de agua (el dispositivo caudalímetro conectado tiene dos tuberías de agua) y dos señales.
Programación:
Si eres un programador de nivel inferior, simplemente llama a la función SUB.
Si se trata de programación de nivel superior, se puede programar mediante un script C. El método consiste en llamar a la función gettagFloat() settagFloat().
El código aproximado es el siguiente.
#include "apdefap.h"
int gscAction( void )
{
#pragma option(mbcs)
presión de flotación1;//presión de tubería1
presión de flotación2;//presión de tubería 2
presión de flotaciónsub;//diferencia de presión
presión1=GetTagFloat ("P1");//Obtener la presión de la tubería 1
preasure1=GetTagFloat("P1");//obtener la presión de la tubería2
preasuresub = preasure1-presasure2;//calcular la diferencia de presión
SetTagFloat("P3",preasuresub); //escribe el valor calculado en una variable interna o bloque DB
return 0
} <; /p>
Generar archivos de encabezado y compilar.
Nota: Este método no ejecutará el código, necesitarás agregar un bucle. Simplemente agregue según sea necesario.
Acabo de leer la pregunta complementaria. Si necesita controlar la operación manual automáticamente, es más problemático usar variables internas. Es mejor crear una nueva variable BOOl en el bloque DB. El cambio manual automático se logra configurando los estados 1 y 0 de esta variable.