Red de conocimiento informático - Problemas con los teléfonos móviles - ¿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.

¿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.

Se requieren tres campos IO, el primero IO: tubería de agua 1 presión P1, el segundo IO: tubería de agua 2 presión P2, el tercero: puede ser una variable interna o una variable en el bloque DB, pero debe ser un punto flotante número P3.

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.