Adjunto ejemplo.
En el ejemplo en Ladder, se utiliza la entrada
VIN1 para leer corriente del sensor cuando
DIN1 es igual a "1".
También se utiliza
VirtualHMI para imprimir el valor leído desde el sensor.
Te recomiendo con este ejemplo, entender el concepto, afinar el calculo para que puedas ver en VirtualHMI el valor de los Bares obtenidos y luego implementar el método en otro proyecto final.DESCRIPCIONDiagrama Inicio.sld:Se configura Virtual-HMI y la entrada analogica VIN1 del PLC para un rango de -/+5V necesario para corriente.
Virtual-HMI se utliza solamente para imprimir el valor del Corriente modificado por la función
CurrentToBar().
Script Aritmetica.p:En el script "Aritmetica.p" se crea una funcion llamada "CurrentToBar(Current)" que aplica una
constante a la medicion de corriente para obtener bares en valor flotante y devuelve su resultado.
Prestar atencion al tag "Float:" que es utilizado para especificar variables tipo float.
Nota-1: Al crear nuevos scripts, asegurarse de incluirlos en el proyecto.
Para ello, click derecho en archivo script, ir a "Propiedades ..."
y luego seleccionar "Incluir en proyecto al compilar ...".
Nota-2: Dentro de esta función debes colocar la formula para convertir de corriente a BAR.
Diagrama Principal.sld:Network 001:
El programa lee la entrada analogica VIN1 del PLC si la entrada digital DIN1 es igual a "1".
La corriente es almacenado en la variable float "Current".
Network 002:
Se llama a la funcion CurrentToBar() definida en archivo Aritmetica.p por lenguaje Pawn.
gf_Value = Float: CurrentToBar(gf_Current)Notar como las variables Ladder "Value" y "Current" en Pawn, tienen otro nombre, utilizando
el prefijo "gf_", que significan "Global Float". Mas informacion en documento
STXLADDER-PL.pdf.
La funcion CurrentToBar() convierte "Current" a bares, y al resultado lo deposita en "Value".
Para mostrar los bares como grafico en funcion del tiempo en el SH-300, lee la pagina 16 de la nota de aplicación
AN024.
Una vez que obtuviste los bares, los haces visible en un registro ModBus para luego accederlo desde el HMI.
Saludos