ASCII Unicode ModBus
ASCII Unicode ModBus
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.
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
¿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