Funciones de Programación Display LCD texto con adaptador I2C
Función: dLcdClear()Descripción: Limpia pantalla de LCD.
Argumentos: -
Ejemplo: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:// 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:// 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:// Imprimir texto y valor de variable "i", usando código de formato para enteros "%d".
dLcdPrintf(0, 1, "Contador = %d", i)
Funciones VariasFunciones 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 UsoPara incializar el LCD de texto, se recomienda utilizar la siguiente rutina antes de utilizar cualquier otro comando.:
// ********************************************************************************
// 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".