MODBUS
DESCARGO DE RESPONSABILIDAD
No hay una convenio sobre la capacidad de escritura de los registros. Usted puede escribir a cualquier
registro en el sistema, incluyendo REGISTROS QUE PUEDEN DAÑAR O DESTRUIR SU Classic
incluyendo el equipo conectado al mismo, como bancos de baterías. Por favor, asegúrese que usted
entienda lo que está haciendo antes de intentar cambiar cualquier configuración (como el voltaje de la
batería) utilizando la cruda interface de MODBUS. Midnite Solar no se hace responsable de cualquier
daño a su Classic o sistema en el caso de configuración incorrecta.
Los registros y bits marcados RESERVADOS no están necesariamente sin aplicarse. Un gran cuidado
debe tenerse para no sobrescribir los registros o bits para garantizar funcionamiento correcto del Classic.
Siempre que es posible hemos tratado de indicar los ajustes que puedan tener un efecto adverso en el
sistema si se establece de forma incorrecta.
Convenios:
Unidades de registro se expresan mediante las fórmulas para tratar de reducir la ambigüedad que rodea la
conversión de los formatos de información cruda y los valores legibles. Debido a la naturaleza de la
operación del Classic, no hay una convención uniforme en cuanto a orden de bits de datos por lo que
puede encontrar algunas clases de valores que siguen un byte más significativo (MSB) la primera
convención y otros que utilizan el byte menos significativo (LSB) primera convención.
Los bits se numeran de 0 a 15 en la notación little-endian o LSB -0. Es decir, el bit menos significativo es
indexada por 0.
Por ejemplo, el número 43,981 es 0xABCD en hexadecimal se representa en binario como
1010101111001101.
El orden de bits es indicado en la siguiente tabla:
15
14
13
12
11
1
0
1
0
Así que el dígito binario indexado por (0) es 1. (1) es 0, (6) es 1, y (10) es 0.
Registros Modbus son de 16 bits (2-octet/byte) de tamaño. Cuando se utilizan los valores del mapa para
indicar fórmulas de conversión, la siguiente convención se utiliza para acceder a diferentes octetos:
Tenga en cuenta que cuando se habla de bytes u octetos, es más conveniente describirlos en forma hexadecimal
(base 16) , que en forma decimal. Algunos valores se expresan en bytes, ya que es una forma más compacta de
tratar con ciertas clases de números (direcciones IP, por ejemplo). Usamos la convención de la "C" para referirse a
números hexadecimales mediante un prefijo '0 x '. Así, el valor decimal 10 está representado por 0x0A en valor
.
hexadecimal
Una nota sobre la lectura / escritura: El Classic MODBUS no aplica estrictamente el acceso de lectura /
escritura de algunos registros. Es posible escribir en algunos registros marcados de sólo lectura. Por lo
general, no tendrá ningún efecto sobre el funcionamiento Classic, pero en algunos casos es posible dañar
82 |
P a g e
Classic and Classic Lite manual (continued)
10
9
8
7
1
0
1
1
1
6
5
4
3
2
1
0
0
1
1
1
0
0
1
1 0 - 0 0 1 - 2
R E V : -