EEPROM - Ladder - Guardar y leer

  • 3 Respuestas
  • 358 Vistas

Esteban E

  • Aprendiz
  • **
  • Mensajes: 69
EEPROM - Ladder - Guardar y leer
« : septiembre 21, 2017, 15:07:59 pm »
Hola estoy tratando de guardar 4 valores seteados desde el SH-300  a la memoria EEPROM con un tiempo de 1 minuto pero no se como armarlo. Me podría armar en ladder un ejemplo y partir desde ahi. Lo que mas se me complica es usar int32_array y poner cantidad que copio y después como lo leo.


Disculpa las molestias.

Esteban
« Última Modificación: septiembre 21, 2017, 21:19:56 pm por Soporte »

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1922
  • Soporte Técnico
Re:EEPROM - Ladder - Guardar y leer
« Respuesta #1 : septiembre 21, 2017, 21:19:00 pm »
Buenas tardes Esteban,

Te adjunto un ejemplo que guarda en memoria EEPROM, 4 valores de una variable tipo Int32_Array.

Para guardar se da la orden con la entrada DIN2.

Para cargar/leer se da la orden con la entrada DIN3.

Los 4 valores se pueden incrementar como contadores, pulsando la entrada DIN1.

Todo el proceso se puede ver por VirtualHMI.

Leer también archivo info.txt en proyecto.



A modo de nota, cuando grabes/escribas en EEPROM, hacelo de tal forma que lo hagas una sola vez, por ejemplo usando una condición con algún componente de flanco ascendente (ver ejemplo), o alguna variable que inmediatamente se haga FALSA y no permita grabar nuevamente en la EEPROM.
Esto importante, ya que la EEPROM tiene un ciclo limitados de escrituras, alrededor de 1 millón, pero si el programa por error graba indefinidamente, se acorta la vida útil. Si tenes duda avísame.

Quedo a disposición. Saludos.

SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Atención: Desde el 1 de enero al 25 de enero de 2019, cerramos por vacaciones.
Tenga en cuenta para sus pedidos y/o consultas.

Esteban E

  • Aprendiz
  • **
  • Mensajes: 69
Re:EEPROM - Ladder - Guardar y leer
« Respuesta #2 : septiembre 22, 2017, 11:44:57 am »
Hola estaria bien si hago lo siguiente:


1) Coloco en inicio que lea los cuatro valores. Para que cuando prenda todo arranque enfuncion de lo ultimo que se guardo.

2) coloco para guardar desde un gpcoil por medio de una tecla del HMI, por medio de un pulso. DUDA: como se que por medio de un pulso lo tome el ciclo scan y no se pase de largo y no me la guarde ?

envio imagen de los dos puntos.

Saludos. Gracias. Y disculpe la ignorancia pero a medida que vaya aprendiendo voy a tener un mayor mercado por ende voy a necesitar mas plc.


Mucha gracias.

Esteban





Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1922
  • Soporte Técnico
Re:EEPROM - Ladder - Guardar y leer
« Respuesta #3 : septiembre 22, 2017, 20:25:56 pm »
Ningún problema Esteban, te respondo a continuación:

1) Coloco en inicio que lea los cuatro valores. Para que cuando prenda todo arranque enfuncion de lo ultimo que se guardo.

Si, esta bien, te adjunto un ejemplo que hace lo mismo.

2) coloco para guardar desde un gpcoil por medio de una tecla del HMI, por medio de un pulso. DUDA: como se que por medio de un pulso lo tome el ciclo scan y no se pase de largo y no me la guarde ?

No, en ese caso que mostrás, estaría escribiendo continuamente en EEPROM mientras la GP-COIL tiene el valor "1" seteado por el HMI.

Podrías hacer algo como te muestro a continuación (ver también proyecto adjunto):




Notar como se una variable Bool extra llamada WriteEnable. Cuando la dirección 6002 seteada por el HMI sea "1" y WriteEnable=1, se escribirá en EEPROM el Array. Inmediatamente después se deshabilita escritura para próximo SCAN CYCLE haciendo WriteEnable=0.

Se usa un temporizador con 500 mS para hacer la dirección 6002 = 0 luego de transcurrido ese tiempo, de tal forma que si el HMI lee dicha dirección pueda poner un cartel "GUARDAR" o "GUARDADO" (por ejemplo). Al mismo tiempo se habilita nuevamente escritura en EEPROM haciendo WriteEnable=0 para próxima operación.

El temporizador también garantiza que no se escribirá nuevamente antes de 500 mS, podes bajarlo a 100 mS si te parece mucho. Pero es necesario.

Mira si lo entendes sino avisame.

Saludos
« Última Modificación: septiembre 22, 2017, 20:52:46 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Atención: Desde el 1 de enero al 25 de enero de 2019, cerramos por vacaciones.
Tenga en cuenta para sus pedidos y/o consultas.