|
Protocolo libre del codificador
Tasa de baud: 4.800 bp. 9.600 bp. 19.200 bp. 38.400 bp. 57.600 bp. 115.200 bp.
Tasa de Baud predeterminada 115.200 BPS
Cuando no hay verificación, el bit de datos es de 8 bits y el bit de parada es de 1 bit.
Cuando se verifica singularmente o incluso, el bit de datos es de 9 bits y el bit de parada es de 1 bit, de los cuales el bit de datos es el bit de verificación.
1,Modo activo
En el modo activo, el codificador envía datos regularmente al ordenador superior, con una longitud fija de 13 bytes, y la estructura es la siguiente:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Cabeza de marco |
Dirección del codificador |
Separadores |
Valor de posición actual del codificador |
Cola del marco |
Cuadros Cabeza: Fijado al carácter '@', el valor del código ASCII es 0x40
Dirección del codificador: La cadena de 2 bytes muestra que el rango válido es de 1 a 99, y el valor predeterminado es 01.
parte Separación Amuleto: Fijado al carácter ',' el valor del código ASCII es 0x23
Valor de posición actual del codificador: Pantalla de cadena de 8 bytes
Cuadros Cola: Fijo como espacio, el valor del código ASCII es 0x20
|
El cuadro de datos de la muestra se muestra en 16 bandas
40 30 31 23 30 31 32 33 34 35 36 20
|
La conversión del Sistema decimal se muestra como
@ 01 ¿ 00123456(espacio)(nota:(space) indicaCarácter de espacio, en realidad no se muestra)
|
Se interpreta como: dirección del codificador 1, valor de posición actual 123456 |
En modo activo, el intervalo de envío de datos está relacionado con la tasa de baud.
Tasa de Baud |
Intervalo de envío |
Tiempo de ocupación del cuadro enviado |
4800bps |
35 ms |
≈25ms |
9600bps |
25 ms |
≈13ms |
19200bps |
20 ms |
≈7ms |
38400bps |
15 ms |
≈4ms |
56700bps |
15 ms |
≈3ms |
115200bps |
10 ms |
≈2ms |
2,Modo pasivo
2.1 El ordenador superior envía órdenes
El ordenador superior del modo pasivo envía instrucciones con una longitud fija de 14 bytes, y la estructura del marco es la siguiente:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Cabeza de marco |
dirección |
Orden |
parámetro |
Valor del parámetro |
Cola del marco |
Cuadros Cabeza: Fijado al carácter '@', el valor del código ASCII es 0x40
Dirección del codificador: La cadena de 2 bytes muestra que el rango válido es de 1 a 99, y el valor predeterminado es 01.
Vida Orden Código: 0 - leer la posición del codificador; 1 - leer los parámetros del codificador; 2 - parámetros del codificador de escritura
Ginseng Número: El número del parámetro a operar al leer y escribir, representado en mayúsculas, se detalla en la tabla de parámetros. cuando el Código de comando es 0, este Byte puede ser cualquier valor.
Ginseng número Valor: Escribe el valor específico del parámetro, una cadena de 8 bytes indica que el Código de comando es válido a las 2 y el comando puede ser cualquier valor a las 0 o 1.
Cuadros Cola: Fijo como espacio, el valor del código ASCII es 0x20
|
Ejemplo para configurar la visualización de 16 dígitos del marco de datos de dirección
40 30 31 32 41 30 30 30 30 30 30 30 30 39 20
|
La conversión del Sistema decimal se muestra como
@012A00000099(espacio)(nota:(space) indicaCarácter de espacio, en realidad no se muestra)
|
@ |
01 |
2 |
Una |
00000099 |
Cabeza de marco fija |
actual
equipodirección
|
configuración
Valor del parámetro
|
Número de parámetro, que indica la dirección del equipo esclavo |
configuración
Nuevos valores para parámetros
|
|
La explicación es:Enviar la orden de modificar la dirección del dispositivo al codificador con la dirección 1 y establecer un nuevo lugar
Dirección 99
|
2.2 orden de retorno del codificador
Según el Código de comando, el formato de los datos de retorno también es diferente.
Cuando el Código de comando es 0, el formato de datos de retorno es el mismo que el marco de datos del modo activo.
Cuando el comando es 1 o 2, el formato de datos de retorno es el mismo.
Instrucciones con una longitud de datos fija en 13 bytes, con la siguiente estructura de fotogramas:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Cabeza de marco |
dirección |
parámetro |
Valor del parámetro |
Cola del marco |
Cuadros Cabeza: Fijado al carácter '@', el valor del código ASCII es 0x40
Dirección del codificador: La cadena de 2 bytes muestra que el rango válido es de 1 a 99, y el valor predeterminado es 01.
Ginseng Número: Número de parámetros, para más detalles, consulte la tabla de parámetros
Ginseng número Valor: Valor específico del parámetro, representado por una cadena de 8 bytes
Cuadros Cola: Fijo como espacio, el valor del código ASCII es 0x20
|
Ejemplo para configurar la dirección para devolver el cuadro de datos a la pantalla de 16 dígitos
40 30 31 41 30 30 30 30 30 30 30 30 39 20
|
La conversión del Sistema decimal se muestra como
@01A00000099(espacio) (nota:(space) indicaCarácter de espacio, en realidad no se muestra)
|
@ |
01 |
Una |
000099: |
|
Cabeza de marco fija
|
Dirección actual del dispositivo |
Número de parámetro, que indica la dirección del equipo esclavo |
Establecer nuevos valores para parámetros |
2.3 tabla de parámetros
Número de parámetros |
funciónexplicación |
Asignación Establecer decir Ming |
Una |
Dirección del dispositivo desde la máquina |
1 a 99 |
C. B. |
Tasa de baudios de comunicación |
0
Naan
4800
|
1
Naan
9600
|
2
Naan
19200
|
3
Naan
38400
|
4
Naan
57600
|
5
Naan
115200
|
C |
Bit de verificación |
0-Sin verificación |
1-Verificación extraña |
2-Verificación de paridad |
D |
Tipo de Protocolo |
1-Protocolo activo |
2-Protocolo pasivo |
3-Modbus |
E |
Modo de ida / vuelta múltiple |
0 - modo de una sola vuelta |
Modo 1 - multivuelta |
F |
Modo recíproco / circulatorio |
Modo 0 - recíproco |
1 - modo de ciclo |
G |
Modo de rotación |
0 – en el sentido de las agujas del reloj |
1 - en sentido contrario a las agujas del reloj |
H |
Resolución de un solo círculo |
1 a 4.096 |
Yo |
Resolución del módulo de salida analógico |
0 - 12 dígitos |
1 - 16 dígitos |
J |
Valor límite superior de la corriente de salida |
Valor de referencia de 20ma |
12: 3775 |
16: 52.416 |
K |
Valor límite inferior de la corriente de salida |
Valor de referencia 4ma |
12: 655 |
16: 10.483 |
L |
Valor de la posición circular |
1 a 16777216
|
M |
Valor de posición alternativo |
N |
Valor de posición correspondiente al límite superior de salida de corriente |
El O |
Valor de posición correspondiente al límite inferior de la salida de corriente |
0 a 16777216 |
P |
Valor de colocación |
Al escribir, el codificador corrige cero y se coloca en posición paralela. |
Protocolo modbus del codificador
Este acuerdo utiliza el formato modbus - rtu
Sin verificación, el bit de datos 8, el bit de parada 1
Cuando se verifica singularmente o incluso, el bit de datos 9, Stop 1, de los cuales el noveno bit de datos es el bit de verificación.
Cuando el codificador está en modo normal, solo admite la operación de registro de lectura de código de comando 0x03
En modo de programación, se pueden soportar los códigos de comando 0x06 y 0x10 para escribir operaciones de registro
Todos los tipos de datos se leen con un nivel alto por delante y un nivel bajo por detrás.
|
Ejemplo de instrucciones de lectura de ángulo
Enviar datos:01 03 00 15 00 02 D5 CF
|
Nota: |
Instrucciones |
01 |
03 |
00 15 |
00 02 |
D5 CF |
Explicación |
dirección |
Operación de lectura |
40022
posición
|
Leer dos seguidos
Registro
|
Verificación de la Convención sobre los derechos del niño |
Datos devueltos: 01 03 04 00 02 E7 BB 19 |
Nota: |
Instrucciones |
01 |
03 |
04 |
00 00 02 E7 |
BB 19 |
Explicación |
dirección |
Operación de lectura |
Longitud de los datos |
datos |
Verificación de la Convención sobre los derechos del niño |
Tabla de parámetros:
dirección de registro |
Descripción de la variable |
Tipo de datos |
Asignación Establecer decir Ming |
40001 |
Dirección del dispositivo desde la máquina |
32 dígitos
Sin símbolo
Enteropatía larga
|
1 a 99 |
40002 |
Tasa de baudios de comunicación |
0
Naan
4800
|
1
Naan
9600
|
2
Naan
19200
|
3
Naan
38400
|
4
Naan
57600
|
5
Naan
115200
|
40003 |
Bit de verificación |
0 – sin verificación |
1 - verificación extraña |
2 - Verificación de paridad |
40004 |
Tipo de Protocolo |
1 - Acuerdo activo |
2 - Protocolo pasivo |
3 – MODBUS |
40005 |
Modo de ida / vuelta múltiple |
0 - modo de una sola vuelta |
Modo 1 - multivuelta |
40006 |
Modo recíproco / circulatorio |
Modo 0 - recíproco |
1 - modo de ciclo |
40007 |
Modo de rotación |
0 – en el sentido de las agujas del reloj |
1 - en sentido contrario a las agujas del reloj |
40008 |
Resolución de un solo círculo |
1 a 4.096 |
40009 |
Resolución del módulo de salida analógico |
0 - 12 dígitos |
1 - 16 dígitos |
40010 |
Valor límite superior de la corriente de salida |
20 mAcalibraciónValor de referencia |
12: 3276 |
16: 52.416 |
40011 |
Valor límite inferior de la corriente de salida |
4mAcalibraciónValor de referencia |
12: 655 |
16: 10.483 |
40012 |
Valor de la posición circular |
1 a 16777216
|
40013 |
40014 |
Valor de posición alternativo |
40015 |
40016 |
Valor de posición correspondiente al límite superior de salida de corriente |
40017 |
40018 |
Valor de posición correspondiente al límite inferior de la salida de corriente |
0 a 16777216 |
40019 |
40020 |
Valor de colocación |
Al escribir, el codificador corrige cero y se coloca en posición paralela. |
40021 |
40022 |
Valor de posición actual del codificador |
Solo lectura |
40023 |
|