Articulo de referencia

IBM 4610

Impresora IBM SureMark La IBM 4610 , también conocida como SureMark , es una impresora térmica para puntos de venta , desarrollada y fabricada originalmente por IBM y actualment...

Impresora IBM SureMark

La IBM 4610 , también conocida como SureMark , es una impresora térmica para puntos de venta , desarrollada y fabricada originalmente por IBM y actualmente ofrecida por Toshiba Global Commerce Solutions , lanzada en 1996. Es utilizada por importantes minoristas como Wal-Mart (en la mayoría de los países, especialmente Estados Unidos y México ), Carrefour , Costco , Cencosud , Office Depot , Tesco , Best Buy , Chedraui , King Soopers (y filiales de Kroger), London Drugs y Soriana (principalmente las antiguas tiendas Gigante ). Reemplazó a la famosa impresora IBM Modelo 4. Con la adquisición del negocio de Soluciones para Tiendas Minoristas (RSS) de IBM, las impresoras SureMark ahora son producidas por Toshiba Global Commerce Solutions .

Toshiba comenzó a reemplazar la familia 4610 con la familia 6145 de impresoras de recibos en 2018. Primero se presentaron las impresoras TCx Dual Station en el NRF Big Show en enero de 2018, [ 1 ] luego una impresora TCx Single Station en la feria LEAD 2018 en septiembre de 2018. [ 2 ] Todos los modelos 4610 fueron retirados de la venta para 2020.

Todas las impresoras incorporan una unidad de impresión térmica para imprimir recibos en papel térmico . Algunos modelos también incluyen una impresora de impacto, equipada opcionalmente con un lector MICR para el procesamiento de cheques . Las impresoras se integran perfectamente con los sistemas de punto de venta IBM SurePOS mediante su sistema operativo 4690 , tanto a nivel de software (a través de una API ) como de hardware (ciertos modelos se integran directamente en el sistema de punto de venta). Generalmente, las impresoras incluyen un conector para controlar uno o dos solenoides en los cajones de las cajas registradoras .

Descripción general del modelo

A lo largo de los años, IBM lanzó una gama de impresoras diferentes. Por lo general, el mismo modelo está disponible en dos colores para que coincida con el color del sistema de punto de venta con el que se lanzó, pero puede funcionar de forma independiente. Todos los modelos TG son funcionalmente equivalentes a los modelos TI con el mismo número, y los modelos TF coinciden con los modelos TM. Los modelos TG y TF tienen cubiertas de color gris hierro, mientras que los modelos TI y TM son de color blanco perla. En la segunda generación, no existía distinción de color en los números de modelo.

Las características comunes a todos los modelos son:

  • Memoria flash de 256  KB, utilizada para almacenar mensajes personalizados, logotipos, páginas de códigos y datos de registro.
  • Generación de códigos de barras
  • Posibilidad de descargar fuentes y páginas de códigos personalizadas.
  • Fuentes proporcionales y escalables
  • Impresión al revés
  • Microcódigo actualizable
  • Rollo de papel de 85 mm (rollo de 90 mm para los modelos TG6 / TM6)

Las impresoras suelen usar interfaces RS-232 y RS-485 ; los modelos posteriores añadieron conexión USB o Ethernet . Excepto en los modelos TF6/TM6, las impresoras cuentan con una tarjeta de interfaz reemplazable en la parte inferior. Esta tarjeta se utiliza tanto para la alimentación como para la transmisión de datos y se puede sustituir para ofrecer diferentes interfaces. Todos los modelos de segunda generación tienen placas de interfaz integradas de forma permanente, por lo que el cliente debía elegir una de las siguientes opciones de interfaz: USB (con alimentación suministrada por una fuente de alimentación independiente) + PoweredUSB , RS-232 o RS-485.

Además, existen modelos con una D en lugar de una T. Esto indica un servicio de garantía diferente ("Reparación en taller" en lugar de "IOR 24x7"). Esta distinción solo existía en la primera generación de impresoras 4610.

Algunos modelos, especialmente aquellos que IBM marca para "uso fiscal", incluyen el registro en papel además del registro electrónico (opcionalmente con tarjetas CompactFlash ) o un puerto de auditoría RS-232. [ 13 ] Estos modelos incluyen: KR3 / KD3, KR5 / KD5, KC4, KC5, FV5, GR3 / GB3 / GE3, GR5 / GB5. Algunos de estos modelos tienen una fuente de alimentación integrada. No en todos los lugares donde las cajas registradoras y las impresoras de recibos están fiscalizadas por hardware, IBM proporcionó sus propios módulos fiscales, por lo que se requirió que terceros lo hicieran, utilizando versiones "preparadas para fiscal" o no fiscales de las impresoras 4610.

En la segunda generación de impresoras 4610 no se desarrolló ningún modelo de tres estaciones, ya que muchos países, que requerían la fiscalización por hardware de las cajas registradoras y las impresoras de recibos o el registro en papel, ya habían realizado la transición al registro electrónico.

Interfaz

Las impresoras conectadas mediante RS-485 reciben 35 V del cable de datos. Al usar RS-232 o USB (según el modelo y la tarjeta de interfaz), se utiliza una conexión independiente de 24 V, ya sea mediante un cable PoweredUSB conectado al sistema de punto de venta o mediante una fuente de alimentación externa. Tenga en cuenta que el cable PoweredUSB no transmite datos y solo se utiliza para la alimentación.

Las velocidades de la interfaz son las siguientes:

  • RS-232: 9600 y 19200 bit/s, 115200 bit/s para Tx8 y Tx9.
  • RS-485: 185,5  kbit/s
  • USB: hasta 12  Mbit/s

IBM proporciona documentación extensa [ 14 ] Guía del usuario para una amplia gama de impresoras 4610 que incluye información de programación (Recuperado: 2018-01-06 16:31+00)

Para la interfaz programática con la familia de impresoras. Generalmente, al conectar la impresora mediante RS-232 o RS-485, los comandos se envían en binario junto con el texto. Por lo tanto, es posible utilizar las impresoras en diferentes aplicaciones.

Ejemplos de interfaz

Los siguientes ejemplos presuponen un ordenador Linux con la impresora conectada mediante un adaptador USB a serie conocido por el sistema como /dev/ttyUSB0, con el puerto configurado a la velocidad de transmisión deseada.

Imprimir texto en la impresora térmica es tan sencillo como escribir en el dispositivo:

$ echo "Hola Mundo" > /dev/ttyUSB0 

Los comandos se envían en formato binario. Esto provocará que el papel de la impresora térmica se corte:

$ eco -e -n "\x0c" > /dev/ttyUSB0 

Estado de la impresora

La impresora responde con un mensaje de estado a ciertos comandos. El mensaje de estado consta de dos bytes que indican la longitud total del mensaje, incluyendo estos dos bytes. Todos los mensajes de estado constan de al menos 8 bytes con información general sobre el estado y los errores, así como la versión del microcódigo. Si, por ejemplo, el bit 8 del byte e del mensaje de estado está activado, la impresora informa que su búfer tiene menos de 1k caracteres disponibles para que el sistema de control sepa que debe reducir la velocidad o descartar el búfer.

Se utiliza un conjunto de bits para indicar si el mensaje es una respuesta a un comando de consulta, como "Solicitar ID de impresora". En ese caso, la impresora añade una cantidad específica de información adicional al final del mensaje de estado. Por consiguiente, el tamaño del mensaje codificado en los dos primeros bytes de la respuesta de la impresora es mayor. El siguiente script de Python solicita el ID de la impresora para identificar el tipo y las capacidades de la impresora en uso:

importar serial importar struct# Seleccionar, configurar y abrir la interfaz serial con serial . Serial ( "/dev/ttyUSB0" , 19200 , timeout = 5 ) as ser : # Indicar a la impresora que responda con su información de ID ser.write ( b " \x1d\x49\x01 " )# leer los dos primeros bytes de la respuesta message_length_data = ser.read ( 2 ) # convertir los datos a un entero message_length = struct.unpack ( " > H" , message_length_data ) [ 0 ]print ( "Longitud del mensaje: {} " . format ( message_length ))# lee la respuesta completa. ten en cuenta que los dos primeros bytes ya se han leído raw_data = ser.read ( message_length - 2 )# Debido a que los dos bytes que denotan la longitud se han leído antes, la respuesta es dos bytes más corta # que la longitud del mensaje. Por lo tanto, el primer byte de la respuesta de estado real es 1 y el más alto es 13. # Los bytes de estado se están insertando en un objeto de lista de Python [] que comienza su indexación en 0, por lo que se debe restar 1 # de la referencia del número de byte en la guía del usuario y en los comentarios. # # Comprobar si el mensaje es realmente una respuesta a una solicitud de ID de impresora: if raw_data [ 4 ] & ( 1 << 0 ) != 0 : # el byte 9 da una indicación aproximada del tipo de impresora: if raw_data [ 8 ] == 0x30 : print ( "Tipo: modelo que no es Tx8/Tx9, o Tx8/Tx9 en modo de emulación TI4" ) elif raw_data [ 8 ] == 0x31 : print ( "Tipo: modelo Tx8 o Tx9" )# El byte 10 indica el modelo con mayor precisión y distingue entre características con respecto a las opciones de memoria: if raw_data [ 9 ] == 0x00 : print ( "ID del dispositivo: Modelos TI1 y TI2 (impacto DI/térmico CR)" ) elif raw_data [ 9 ] == 0x01 : print ( "ID del dispositivo: Modelos TI3, TI4, TI8, TI9, TG3 y TG4 (alta velocidad; impacto DI/térmico CR)) elif raw_data [ 9 ] == 0x02 : print ( "ID del dispositivo: Modelos TI3, TI4, TG3 y TG4 con la opción de 2MB" ) elif raw_data [ 9 ] == 0x03 : print ( "ID del dispositivo: Modelos TF6 y TM6 (512K; térmico CR)" ) elif raw_data [ 9 ] == 0x04 : print ( "Dispositivo ID: Modelos TI3, TI4, TG3 y TG4 con la opción de 8 MB" ) elif raw_data [ 9 ] == 0x05 : print ( "ID del dispositivo: Modelos TF6 y TM6 con la opción de 8 MB" ) elif raw_data [ 9 ] == 0x06 : print ( "Reservado (0x06)" ) elif raw_data [ 9 ] == 0x07 : print ( "Modelos TF6 y TM6 con la opción de 2 MB" )# Los bytes 11 y 12 indican características individuales como la presencia de lector MICR, volteador de cheques, emulación o modo de dos colores, etc.# El byte 13 contiene el nivel de microcódigo, que siempre se indica en notación hexadecimal: print ( "Nivel de microcódigo de la impresora: {:02X} " . format ( raw_data [ 12 ]))

Para un modelo TF6, la salida se ve así:

Longitud del mensaje: 15 Tipo: modelo que no sea Tx8/Tx9, o Tx8/Tx9 en modo de emulación TI4. Identificación del dispositivo: Modelos TF6 y TM6 (512K; CR térmico) Nivel de microcódigo de la impresora: 44

Referencias

  1. "Toshiba presenta nuevas soluciones diseñadas para el comercio minorista en la feria NRF 2018" . Consultado el 18 de noviembre de 2021 .
  2. "Toshiba presenta nuevas soluciones que impulsan el comercio minorista en LEAD 2018" . Consultado el 18 de noviembre de 2021 .
  3. "Impresoras IBM SureMark: Modelos de tres estaciones" (PDF) . ibm.com . Archivado del original (PDF) el 8 de julio de 2022. Consultado el 6 de enero de 2018 .
  4. "4610 SureMark DBCS" (PDF) . ibm.com . Archivado del original (PDF) el 10 de mayo de 2025. Consultado el 6 de enero de 2018 .
  5. 1 2 3 "Impresoras IBM SureMark de doble estación - Especificaciones (2008)" . Archivado del original el 8 de junio de 2008. Consultado el 18 de noviembre de 2021 .
  6. "Impresoras IBM SureMark: Modelos de estación única" (PDF) . ibm.com . Archivado del original (PDF) el 6 de julio de 2022. Consultado el 6 de enero de 2018 .
  7. "Impresoras IBM SureMark" (PDF) . ibm.com . Archivado del original (PDF) el 6 de julio de 2022. Consultado el 6 de enero de 2018 .
  8. 1 2 "Impresoras de estación única IBM SureMark - Especificaciones (2008)" . Archivado del original el 5 de diciembre de 2008. Consultado el 18 de noviembre de 2021 .
  9. "Impresoras de estación única IBM SureMark - Especificaciones (2009)" . Archivado del original el 13 de septiembre de 2009. Consultado el 18 de noviembre de 2021 .
  10. "Impresoras de estación única IBM SureMark - Modelos" . Archivado del original el 13 de septiembre de 2009. Consultado el 18 de noviembre de 2021 .
  11. 1 2 "Impresoras IBM SureMark de doble estación - Especificaciones (2009)" . Archivado del original el 31 de mayo de 2009. Consultado el 18 de noviembre de 2021 .
  12. 1 2 "Impresoras IBM SureMark de doble estación - Modelos" . Archivado del original el 1 de junio de 2009. Consultado el 18 de noviembre de 2021 .
  13. "Impresoras IBM SureMark: Modelos fiscales" (PDF) . ibm.com . Archivado del original (PDF) el 6 de julio de 2022. Consultado el 6 de enero de 2018 .
  14. "Guía del usuario de impresoras SureMark" (PDF) . Datamax System Solutions . Archivado del original (PDF) el 15 de febrero de 2017. Consultado el 6 de enero de 2018 .