Slicetex Electronics - Foro

PLC - DAQ => STX8081 => Mensaje iniciado por: GermanM en abril 28, 2015, 10:12:29 am

Título: Bloque UDP SEND y StxLadder
Publicado por: GermanM en abril 28, 2015, 10:12:29 am
Hola, quisiera saber como debe ser la activación de la función UDP SEND a la hora de utilizarla con ladder desde la funciones del PLC.

Se debe disparar por flanco? por nivel? por pulso de un determinado ancho? Estoy teniendo problemas al hacer el pedido de datos al PLC desde una aplicación en PC, sospecho que puede haber perdida de datos por no disparar en forma correcta el envío de datos UDP desde el PLC.

Desde ya muchas gracias,

Saludos,

Germán
Título: Re:Bloque UDP SEND y StxLadder
Publicado por: GermanM en abril 28, 2015, 10:20:48 am
Adjunto imágenes de como está actualmente implementada la petición y envío de datos UDP en el PLC. Lo raro de la falla es que la aplicación no recibe los datos pedidos al PLC pero esto sucede en forma aleatoria y cada varios ciclos de trabajo.

Saludos,
Título: Re:Bloque UDP SEND y StxLadder
Publicado por: Soporte en abril 28, 2015, 13:41:37 pm
El componente UDP SEND se activa por nivel. Al ser ejecutado, retorna una vez transmitido el paquete (aunque la transmisión depende de las condiciones de la red, ya que es UDP).

En el código que me pasaste, por que utilizas el timer-on ?. Tu código funciona según probe, pero también podes conectar el UDP SEND luego del detector de flancos.

¿ Es posible que implementes una re-transmisión en caso que el cliente no reciba respuesta del PLC ?.
Título: Re:Bloque UDP SEND y StxLadder
Publicado por: GermanM en abril 28, 2015, 13:48:14 pm
Si, puedo implementar una retransmisión y de hecho así está codificado.

Ahora, no me termina de cerrar la frase "Al ser ejecutado, retorna una vez transmitido el paquete". Que retorna?

Por otro lado, el detector de flancos durante cuanto tiempo está activo a la salida?

Saludos,

German
Título: Re:Bloque UDP SEND y StxLadder
Publicado por: Soporte en abril 28, 2015, 17:08:49 pm
Citar
Ahora, no me termina de cerrar la frase "Al ser ejecutado, retorna una vez transmitido el paquete". Que retorna?

Quise decir que, una vez ejecutado el UDP SEND, copia los datos a transmitir al modulo (stack) de comunicaciones del PLC
y retorna para que el diagrama Ladder siga su ejecución. Ahora, el modulo de comunicaciones enviara los datos quizas un
tiempito después ya que tiene que negociar con la red el momento de transmisión (esto se hace en segundo plano).

Citar
Por otro lado, el detector de flancos durante cuanto tiempo está activo a la salida?

El detector de flanco esta ectivo por solo un SCAN-CYCLE, en otras palabras, genera un "1" cuando pasa de 0 -> 1 la variable,
pero en el próximo SCAN-CYCLE del diagrama principal, devuelve un 0.

Te consulto, ¿ con que frecuencia o periodo de tiempo interrogas al PLC para que te conteste via UDP ?.
Título: Re:Bloque UDP SEND y StxLadder
Publicado por: GermanM en mayo 02, 2015, 12:43:30 pm
la frecuencia con la que hace la solicitud es cada 350ms, está dentro de lo permitido?
Título: Re:Bloque UDP SEND y StxLadder
Publicado por: Soporte en mayo 04, 2015, 10:55:30 am
Si, esta dentro de lo permitido.

Se me ocurre que podrías redundar en la respuesta, es decir enviar 2 veces la misma (por ejemplo con algún código que las
diferencie de otras respuestas diferentes) separadas con 100 mS. En la PC deberías identificar que pueden haber dos o mas respuestas
iguales en ese periodo.

Si no, debería pobarlo, para ello si tenes la mínima unidad de código básico que te produce el efecto podrías pasarmela y así
realizo las pruebas.

Saludos