Programación del módulo adaptador I2C para display LCD

  • 4 Respuestas
  • 467 Vistas

coloriginal

  • Aprendiz
  • **
  • Mensajes: 37
Programación del módulo adaptador I2C para display LCD
« : septiembre 12, 2017, 14:47:17 pm »
Hola Boris por favor pasame la documentación para programación del modulo adaptador I2C para display

Gracias.
« Última Modificación: septiembre 12, 2017, 16:43:22 pm por Soporte »
A.S.: Cristian M. Colovatto
M.P.:3076
Del.:3512635979
WWW.E-PARKING.COM.AR

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1918
  • Soporte Técnico
Re:Programación del módulo adaptador I2C para display LCD
« Respuesta #1 : septiembre 12, 2017, 19:41:45 pm »
Buenas tardes Cristian,

El primer paso es actualizar el firmware de la placa a la versión 225 o superior, te adjunto archivo stx8081-d1-v225.sff con el firmware actualizar.

El segundo paso es copiar el archivo stx8081.inc que te adjunto al directorio de instalación de StxLadder, en la carpeta pawn\include\stx8081.

Por ejemplo, si lo tenes a StxLadder instalado en disco C, la ruta completa seria:

C:\Program Files\slicetex\StxLadder\pawn\include\stx8081

(luego en versión 1.8.3 de StxLadder se agregará este cambio a versión oficial cuando se suba al sitio).

El tercer paso es conectar el módulo adaptador el puerto de expansión del PLC, terminales de I2C.
Te adjunto el diagrama de conexión en el archivo I2C_LCD_ADAPTER.pdf.

También te podes guiar con los número de terminales del puerto de expansión en la hoja de datos del PLC, pág. 25:

http://slicetex.com/hw/stx8081/docs/STX8081-DS-AX_BX_CX_DX.pdf

Recordar seleccionar I2C en el jumper de selección del módulo I2C (el cuál debes soldar).

El cuarto paso es cargar el proyecto de prueba Lcd_i2cTextAdapter_Version_1.zip que te adjunto, el cual solo imprime texto en el display LCD con el adaptador I2C.

Con este ultimo paso verificas que StxLadder compila bien sin errores y que el PLC se comunica correctamente al display LCD.

En el próximo post te comento sobre las funciones de programación.
« Última Modificación: septiembre 12, 2017, 20:17:15 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.

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1918
  • Soporte Técnico
Re:Programación del módulo adaptador I2C para display LCD
« Respuesta #2 : septiembre 12, 2017, 20:15:43 pm »
Funciones de Programación Display LCD texto con adaptador I2C


Función: dLcdClear()
Descripción: Limpia pantalla de LCD.
Argumentos: -

Ejemplo:

Código: (Pawn) [Seleccionar]
dLcdClear()

Notas:

Esta función puede requerir un tiempo hasta que el adaptador limpie el LCD.


Función: dLcdSetSize(l, c)
Descripción: Define el tamaño del display de texto.
Argumentos:

l = lineas del display
c = columnas del display

Ejemplo:

Código: (Pawn) [Seleccionar]
// Especificar tamaño de display LCD texto.
// Ejemplo: 2 lineas x 16 caracteres.
dLcdSetSize(2, 16)


Función: dLcdPrint(x, y, string[])
Descripción: Imprime texto sin formato en LCD.
Argumentos:

x = columna
y = línea
string[] = cadena de texto

Ejemplo:

Código: (Pawn) [Seleccionar]
// Imprimir "Hola Mundo" en columna 0, linea 0 del LCD.
dLcdPrint(0, 0, "Hola Mundo!")

Notas:

Esta función es más rápida que dLcdPrintf().



Función: dLcdPrintf(x, y, string[], ...)
Descripción: Imprime texto con formato en LCD.
Argumentos:

x = columna
y = línea
string[] = cadena de texto con caracteres de formato (%d, %f, etc)
... = Argumentos con variables

Ejemplo:

Código: (Pawn) [Seleccionar]
// Imprimir texto y valor de variable "i", usando código de formato para enteros "%d".
dLcdPrintf(0, 1, "Contador = %d", i)



Funciones Varias

Funciones para activar/desactivar el cursor de texto: dLcdEnableCursor(), dLcdDisableCursor() y dLcdCursor(val), donde val puede ser 0 o 1.

Funciones para activar/desactivar la luz de Backlight: dLcdBackLightOn(), dLcdBackLightOff() y dLcdBackLight(val), donde val puede

La función dLcdMoveCursor(x, y) mueve el cursor a la columna x linea y.

La función dLcdMoveCursorNextLine() mueve el cursor al la próxima línea disponible del LCD.

La función dLcdConfig(val) con val=1 muestra configuración en pantalla en próximo arranque de energía, con val=0 no muestra información.



Recomendaciones de Uso

Para incializar el LCD de texto, se recomienda utilizar la siguiente rutina antes de utilizar cualquier otro comando.:

Código: (Pawn) [Seleccionar]
// ********************************************************************************
// Funcion     : dLcdStart()
// Descripcion : Inicializa display de texto para el proyecto.
// ********************************************************************************

dLcdStart()
{
   // Esperar inicializacion interna del modulo adaptador display LCD.
   DelayMS(1000)
   
   // Evitar mostrar pantalla de configuracion.
   dLcdConfig(0)
   
   // Apagar cursor de texto en LCD.
   dLcdDisableCursor()
   
   // Especificar tamaño de display LCD texto.
   // Ejemplo: 2 lineas x 16 caracteres.
   dLcdSetSize(2, 16)
   DelayMS(50)
     
   // Limpiar pantalla
   dLcdClear()
   
   // Esperar cambios en LCD.
   DelayMS(500)
}

Puede agregar esta rutina en algún archivo de su proyecto y luego llamarla al incializar (ver proyecto de ejemplo adjunto).

Si esta usando un display LCD grande es recomendable alimentar el backlight por separado o apagarlo con la rutina dLcdBackLightOff(), para disminuir el consumo total de +5VCC del puerto de expansión y exigir menos a la fuente interna del PLC. Recuerde que un backlight puede consumir entre 200 y 500 mA, dependiendo del modelo de display.

Si usa el modelo STX8081, puede desactivar el LCD principal del PLC desde el menu de StxLadder:
PLC > Configuración del PLC > Pestaña Otros > Destildar "LCD: Activar y LCD: Mensaje de Bienvenida".

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.

coloriginal

  • Aprendiz
  • **
  • Mensajes: 37
Re:Programación del módulo adaptador I2C para display LCD
« Respuesta #3 : septiembre 16, 2017, 21:16:52 pm »
Muchas gracias por toda la información, quedó funcionando muy bien.
A.S.: Cristian M. Colovatto
M.P.:3076
Del.:3512635979
WWW.E-PARKING.COM.AR

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1918
  • Soporte Técnico
Re:Programación del módulo adaptador I2C para display LCD
« Respuesta #4 : septiembre 18, 2017, 10:30:02 am »
Perfecto!
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.