Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Mensajes - Ronald

Páginas: [1]
1
hola boris,

Sigo molestando, estoy con el reset individual por lineas del programa, tengo los botones de cada linea en control.shtml.
<td>LIMPIAR/BORRAR REGISTROS LINEA 1</td>
    <td> <img id="FlushSamplesSwitch1" src="/switch0.png" width="48" height="48"> </td>
    <td>LIMPIAR/BORRAR REGISTROS LINEA 2</td>
    <td> <img id="FlushSamplesSwitch2" src="/switch0.png" width="48" height="48"> </td>   
    <td>LIMPIAR/BORRAR REGISTROS LINEA 3</td>
    <td> <img id="FlushSamplesSwitch3" src="/switch0.png" width="48" height="48"> </td>

En OnPostEvent.p.     con FlowFlushCounters(1)   mando a resetear la linea 1

y en flow.p
FlowFlushCounters(Din=1)
{
     
   // Resetear a 0 cuentas acumuladas para el contadores.
   for(new i=1;  i <= 12; i++) 
 
   
   {
      DinCounterClear(1)

y me funciona perfecto para la entrada 1,

el tema es que cuando quiero hacerlo para las siguientes lineas y que me funcionen en simultaneo, osea que pueda limpiar los registros de la linea que yo quiera sin modificar el registro de otra linea, no me esta funcionando

esperando tu colaboracion.

reitero mi disculpas.

2
Si eso es exactamente lo que busco. muchas gracias

Referente a lo del reset, mas que resetear las lineas automáticamente, seria poder hacer la limpieza de registros de cada linea individualmente, asi como se hace en el icono de CONTROL.

MuCHAS GRACIAS

3
Necesito que si por el caudalimetro de la entrada 5 pasan 2 litros, estos se me reflejen en la DIN 5 de la pagina all.shtml, y que no regrese a cero, osea que se mantenga en la pagina all.shtml esos 2 litros, luego si pasan 3 litros mas, la pagina me muestro los 5 litros. así en todas las entradas. si esta lectura llega a un valor muy grande y no es recomendable para el plc, quisiera poder hacer un reset individual por lineas.

Gracias

4
Buenas noches,

Boris, disculpa que siga molestando, pero repito que esto se debe a mi novatada.


he venido adaptando el ejemplo que me enviaste a lo que necesito, y todo va bien, ahora estoy tratando de mantener las lecturas de todas de las entradas DIN. osea hace un contador por entrada DIN

EJEMPLO: Cuando un caudal de agua en la entra el la entrada din 4, este lo lee en el registro de todas las entradas DIN4, pero regresa a cero, mi idea es que ese valor se mantenga y luego al pasar otro caudal, este se sume con el valor antes mostrado y así sucesivamente.

esto lo había hecho cuando utilizábamos 1 sola entrada

// Activar contador DIN7/COUNT1 para cuenta por flanco ascendente.
   Count1Enable(COUNT_EDGE_RISING)
   
   // Crear Variable para almacenar Lectura de pulsos de DIN7 (acumulador)
   new Float: fb = 0
   
   //Obntener cuenta del contador 1
   fb = IntToFloat(Count1GetEventCnt())

utilizando y adaptando esa función no logro resultados positivos.

reitero mis disculpa y agradezco tu colaboración

5
Buenos días,

Boris, no puedo ver la web del ejemplo modificado del proyecto original, ya que me solicita usuario y clave y al colocar la que le tengo me dice que es invalida, si cambiaste la clave y el usuario por favor pasame los datos,

Por otro lado, quiero leer varios caudales al mismo tiempo, ejemplo:

Quiero leer el caudal de las entradas DIN 1, 2,3,4,5,6,10,12 al mismo tiempo, que función utilizaría o si hago un espejo de la función ya enviada.

Gracias por la colaboracion

6
buenas tardes boris,

Allí te paso el archivo, referente a lo de las lecturas. te explico: 

actualmente esta programada la entrada DIN7, en el registro voy obteniendo cada 2 horas el valor del nivel de cuadal que esta acumulado ( si inicio el registro a las 8hrs en 0 y a las 10 hrs han pasado 20litros me lo muestra en la segunda linea y asi hasta completar las 21 lecturas).

lo que quiero ahora es: en la fila 1 del registro me muestre el valor del caudal de agua de la entrada DIN1, en la fila 2 me muestre el caudal de agua de la entrada DIN2. y así sucesivamente. hasta llegar a las 12 entradas.

podremos hacer esto?

7
Hola boris,

Después de tanto tiempo retornamos con el tema del caudalimetro, ya esta funcionando perfecto con la entrada DIN7. pero estoy necesitando poner la funcionar las 10 entradas normales junto con las 2 de contadores rapido (DIN7 Y DIN8), allí te paso el proyecto con esta y me gustaría me asesoraras con el mismo.

Uno de los requerimientos que tengo es cambiar el registro de las 21 lecturas de una misma linea, quiero leer una linea por cada lectura, osea reducir a 12 los registros de lectura y cada una de las lineas por separado.

Sera posible realizar esto?

Espero tu colaboración

Gracias

8
Hola Boris,

Gracias por las ayudas pero mi novata en pawm me llevan a seguir preguntando.

Trato de obtener el contador de pulsos de la entrada DIN7 = Count1 y no lo logro

lo estoy haciendo de esta manera:

 // Activar contador DIN7/COUNT1 para cuenta por flanco ascendente.
   Count1Enable(COUNT_EDGE_RISING)
   
   // Crear Variable para almacenar Lectura de pulsos de DIN7 (acumulador).
   new fb = 0
   
   // Obtener acumulado de pulsos
   fb = Count1GetEvalue()

Reitero mis disculpas y agradezco tus ayudas.

9
Hola Bori,

Como haría para utilizar todas las entradas DIN y que el programa me envié un e-mail con el total de la cantidad de LITROS (no litro por minutos) que pase por el caudalimetro cada 2 horas, y de ser posible que el registro me genere 1 lectura con el total de litros cada 10min. hasta obtener las 21 lecturas.

Lo trate de hacer de la siguiente manera pero No Funciono

pulsos acumulados * 1.0/450

Float: Flowliters()
{
   new Float: Liters
   
   // Cada 450 pulson son un litro
   
   Liters = Count1GetEventFreq *1.0/450



Agradecido con tu colaboración




10
Si boris, efectivamente el registro es cada 8 horas.

Graciaas

11
Hola boris,

Necesito leer un cuadalimetro el cual envía una señal cuadrada, se que se puede registrar mediante interrupciones para posteriormente medir los pulsos del caudal, según los datos del fabricante este caudalimetro por cada litro de agua que pasa por el sensor obtenemos 450 pulsos.

Inicie con el programa pero me pasa lo siguiente: Declaro mis variables y todo muy bien, hago mi variable tipo float ya que necesito ingresar decimales y la defino local por que necesito que al terminar el conteo de los pulsos se me reinicie, luego agrego mis componentes y todo perfecto

El tema es; cuando voy a determinar que la salida del componente sea resultado no me aparece ninguna variable. trate utilizando componente de operaciones aritméticas y contadores externos (get count)

Podrías ayudarme en esto por favor


Páginas: [1]