0% encontró este documento útil (0 votos)
64 vistas

ASCII Unicode ModBus

El documento describe los estándares ASCII y Unicode para la codificación de caracteres. ASCII usa 7 u 8 bits para 128 caracteres mientras que Unicode usa hasta 21 bits para representar más de un millón de caracteres. También describe diferentes formatos de codificación como UTF-8, UTF-16 y UTF-32. Luego, explica que Modbus es un protocolo de comunicación estándar para aplicaciones industriales que usa un modelo maestro-esclavo para transmitir datos entre dispositivos conectados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
64 vistas

ASCII Unicode ModBus

El documento describe los estándares ASCII y Unicode para la codificación de caracteres. ASCII usa 7 u 8 bits para 128 caracteres mientras que Unicode usa hasta 21 bits para representar más de un millón de caracteres. También describe diferentes formatos de codificación como UTF-8, UTF-16 y UTF-32. Luego, explica que Modbus es un protocolo de comunicación estándar para aplicaciones industriales que usa un modelo maestro-esclavo para transmitir datos entre dispositivos conectados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Resumen

Codificación ASCII y Unicode

• Carácter (character): Es la unidad mínima de un alfabeto.


• Byte: Es la unidad mínima de memoria de un ordenador con dirección propia. Un bit es más
pequeño, pero no tiene dirección. Actualmente un byte equivale a 8 bits, por lo que su
contenido va de 0 a 255 (o de -128 a 127 si se usa el signo).
• Conjunto de caracteres (character set): Una tabla en la que se asignan valores numéricos a
un conjunto de caracteres.
• Página de códigos (codepage): Tabla de caracteres denominada por IBM y Microsoft.
• Code point: (punto de código) cada una de las casillas de una tabla de caracteres.
• Codificación (encoding): El algoritmo con el que se almacenan en la memoria del ordenador
los valores numéricos de los code points.
• Glifo (glyph): Gráfico con el que se representa un determinado carácter en pantalla o
impresora. Un mismo carácter puede tener varios glifos asociados según la fuente que se
utilice.

La tabla ASCII contiene 128 code points numerados del 0 al 127 (0×00 a 0×7F en hexadecimal). Es
por lo tanto una tabla de 7 bits. Contiene el alfabeto latino, sín acentos ni marcas diacríticas: 26
letras mayúsculas y 26 minúsculas; más los 10 dígitos numéricos, 33 códigos de control, 32 signos
de puntuación y el espacio:
26 + 26 + 10 + 33 + 32 + 1 = 128.
La tabla ASCII es la siguiente:
HEX 0- 1- 2- 3- 4- 5- 6- 7-
-0 NUL DLE 0 @ P ` p
-1 SOH DC1 ! 1 A Q a q
-2 STX DC2 “ 2 B R b r
-3 ETX DC3 # 3 C S c s
-4
EOT DC4 $ 4 D T d t
-5
ENQ NAK % 5 E U e u
-6
ACK SYN & 6 F V f v
-7
-8 BEL ETB ‘ 7 G W g w
-9 BS CAN ( 8 H X h x
-A HT EM ) 9 I Y i y
-B LF SUB * : J Z j z
-C VT ESC + ; K [ k {
-D FF FS , < L \ l |
-E CR GS - = M ] m }
-F
SO RS . > N ^ n ~
SI US / ? O _ o DEL
Los code points del 0 al 31 y el 127 son los códigos de control. La mayoría no se utilizan, y sus
nombres son de interés puramente arqueológico. Las excepciones son: LF (Avance de Línea), CR
(Retorno de carro), Nul (carácter nulo), BS (Tecla de borrado), HT (Tabulador horizontal), BEL
(Campana de alerta), FF (Avance de Página), DEL (Suprimir), EOT (Fin de transmisión),
ESC(Escape).

En un primer momento la tabla ASCII sólo tenía 128 code points, pero con el tiempo se abrió a más
caracteres internacionales creando una especie de “ASCII extendido”, siendo así cada fabricante
con una tabla distinta. Más adelante para unificar todo se estableció el estándar ISO-8859 con 15
tablas diferentes compatibles con ASCII. Pero próximamente se establecería Unicode debido a que
las distintas sociedades del mundo utilizan una variada cantidad de caracteres distintos, por lo que
Unicode se extendió a utilizar 21bits, y contando con más de 107631 registrados, siendo los
primeros 128 pertenecientes a la tabla ASCII.

Un codepoint Unicode suele representarse en hexadecimal, con al menos 4 dígitos, escribiendo


delante U+. Así, el signo de Euro (€), por ejemplo, es U+20AC.

UTF-32

En el alfabeto español este tamaño es excesivo ya que se utilizan 4 bytes por carácter. Además, se
toma en consideración el orden de los bytes en caso de que se grabe un fichero o se envíen datos,
por lo que surgen dos variantes: UTF-32LE y UTF-32BE.

UTF-16

Si la mayoría de los caracteres que vamos a codificar están en los primeros 65536 caracteres,
entonces pueden representarse solamente con 16 bits. Al igual que con UTF-32 el orden de bytes
puede ser significativo, por lo que se indican UTF-16LE y UTF-16BE.
UTF-8

Esta es una codificación de 8 bits, con 256 posibles valores.


Otras codificaciones menos populares o menos conocidas de Unicode son:

• UCS-4: Es la misma que UTF-32.


• UCS-2: Es parecida a UTF-16, pero sin pares sustitutos.
• UTF-7: Una codificación obsoleta y no muy conocida, que solo utiliza los bytes del 0×00 al
0×7F.
• CESU-8: Esta codificación es un apaño, una variante de UTF-8 por la que
los codepoints de U+10000 en adelante se codifican primero en UTF-16 y luego, estos dos
codepoints se codifican en UTF-8, como 3 bytes cada uno

¿Qué es Unicode?

Unicode proporciona un número único para cada carácter, sin importar la plataforma, sin importar el
programa, sin importar el idioma. Por este motivo líderes de la industria tecnológica están
adoptándolo, por lo que lo hace compatible con distintos navegadores, lenguajes de programación,
entre otros, y de este modo se hizo requisito tenerlo.
El consorcio Unicode es una organización sin fines de lucro creada para desarrollar, difundir y
promover el uso de la norma Unicode.
Tipo de Comunicación

ModBus

Es un protocolo de comunicación estándar para aplicaciones, industrias y procesos de producción. El


mismo tiene el objetivo de la transmisión de datos en equipos conectados en un mismo bus teniendo
cada equipo una dirección única, con una estructura de maestro-esclavo, en donde el maestro es el
que inicia las comunicaciones y el esclavo responde en función al maestro. Este protocolo le
corresponde a la capa de Aplicación, por lo que se encuentra en TCP/IP, RTU y ASCII.
Por sus características, este protocolo permite mayor disponibilidad y control para la conexión de
dispositivos industriales.
Pero estas no son las únicas razones por las cuales el uso de Modbus en el entorno industrial tuvo
gran éxito, además:
• Se diseñó teniendo en cuenta su uso para aplicaciones industriales
• Es público y gratuito
• Es fácil de implementar y requiere poco desarrollo
• Maneja bloques de datos sin suponer restricciones

A pesar de todos sus puntos positivos, también se puede decir que:


• Está limitado por el número de tipos de datos, por lo que los números binarios grandes no son
compatibles
• Por su estructura de master/slave, no es posible que el esclavo envíe información, por lo que
el maestro debe revisar los cambios dados en cada esclavo, por lo que puede costar un
consumo del ancho de banda muy superior.
• El redireccionamiento está restringido a 254 dispositivos en un enlace de datos.
• No cuenta con seguridad para ordenes no autorizadas o intercepción de datos.

También podría gustarte