1. Introdução ao CNDE

O Protocolo de Troca de Dados Configurável em Rede (doravante denominado CNDE) para robôs colaborativos é uma forma pela qual o cliente controla o robô e obtém o feedback de estado do robô através da comunicação UDP.

A Tabela 1-1 é o conjunto de todos os estados do robô que podem ser obtidos pelo CNDE. O cliente pode selecionar arbitrariamente vários estados necessários da tabela e fazer com que o robô forneça o feedback de estado de acordo com um período de feedback definido.

Da mesma forma, o cliente pode selecionar as combinações de funções de controle do robô necessárias na Tabela 1-2 para realizar operações de controle do robô. Os dados de comunicação entre o cliente e o CNDE do robô devem seguir o formato de quadro especificado. As portas de comunicação CNDE do robô são 20005 e 20006. A porta 20005 é usada para comunicação TCP e a porta 20006 é usada para comunicação UDP.

O uso da função CNDE do robô envolve principalmente os seguintes quatro passos:

① Configuração do conteúdo dos dados de entrada e saída: O cliente envia uma instrução de configuração de entrada ou saída para o robô, onde o conteúdo da instrução é uma série de nomes de funções de controle ou estado, como «std_DI_box, cfg_DI_box, motion_queue_len». Após o robô registrar e identificar esses nomes, ele retorna ao cliente os tipos de dados das funções correspondentes, como «UINT8, UINT8, INT32», indicando que a configuração foi bem-sucedida.

② Iniciar a saída de dados CNDE do robô: O cliente envia uma instrução para iniciar a saída de dados CNDE para o robô. O robô então começa a enviar os dados de estado do robô para o cliente via UDP na forma de um array de bytes (modo little-endian), de acordo com o período configurado.

③ Analisar os dados de estado do robô: O cliente recebe os dados de estado de feedback do robô em um loop e analisa os dados com base nos tipos de dados retornados pelo robô durante a configuração de saída e no comprimento de bytes correspondente a cada tipo de dados na Tabela 1-3, obtendo assim os valores reais de cada estado. Os dados de saída CNDE do robô suportam no máximo 4096 bytes, e o período de saída CNDE pode ser configurado entre 1 e 200 ms.

④ Enviar dados de controle do robô: O cliente monta o pacote de dados de controle com base nos tipos de dados retornados pelo robô durante a configuração de entrada e no comprimento de bytes correspondente a cada tipo de dados na Tabela 1-3, e envia via comunicação UDP para o robô. Após receber os dados de controle, o robô analisa os dados e executa as operações de controle. A entrada CNDE do robô suporta 256 receitas. O cliente pode configurar várias receitas de entrada conforme a necessidade e, ao enviar dados de entrada para o robô, deve especificar o número da receita correspondente aos dados atuais.

Tabela 1-1 Funções de Configuração de Saída do Robô

Nome

Tipo de Dado

Descrição

std_DI_box

UINT8

Entrada DI padrão do painel de controle (bit0 ~ bit7 representam DI0 ~ DI7)

cfg_DI_box

UINT8

Entrada CI configurável do painel de controle (bit0 ~ bit7 representam CI0 ~ CI7)

cfg_DI_tool

UINT8

Entrada DI da ferramenta configurável do painel de controle (bit0 ~ bit2 representam toolDI0 ~ toolDI1)

std_AI0_box

DOUBLE

Entrada analógica AI0 do painel de controle (0 ~ 4095)

std_AI1_box

DOUBLE

Entrada analógica AI1 do painel de controle (0 ~ 4095)

std_AI_tool

DOUBLE

Entrada analógica tool_AI0 da ferramenta de extremidade (0 ~ 4095)

run_up_time

DOUBLE

Tempo de funcionamento do robô desde a inicialização (s)

target_joint_pos

DOUBLE_6

Posição alvo das juntas 1-6 (°)

target_joint_vel

DOUBLE_6

Velocidade alvo das juntas 1-6 (°/s)

target_joint_acc

DOUBLE_6

Aceleração alvo das juntas 1-6 (°/s²)

target_joint_current

DOUBLE_6

Corrente alvo das juntas 1-6 (A)

target_joint_torque

DOUBLE_6

Torque alvo das juntas 1-6 (Nm)

actual_joint_pos

DOUBLE_6

Posição atual das juntas 1-6 (°)

actual_joint_vel

DOUBLE_6

Velocidade atual das juntas 1-6 (°/s)

actual_joint_current

DOUBLE_6

Corrente atual das juntas 1-6 (A)

actual_joint_torque

DOUBLE_6

Torque alvo das juntas 1-6 (Nm)

actual_TCP_pos

DOUBLE_6

Posição atual da ferramenta DKR (mm)

actual_TCP_vel

DOUBLE_6

Velocidade atual da ferramenta DKR (mm/s)

actual_TCP_force

DOUBLE_6

Força resultante na ferramenta DKR (N)

target_TCP_pos

DOUBLE_6

Posição alvo da ferramenta DKR (mm)

target_TCP_vel

DOUBLE_6

Velocidade alvo da ferramenta DKR (mm/s)

std_DO_box

UINT8

Saída DO padrão do painel de controle (bit0 ~ bit7 representam DO0 ~ DO7)

cfg_DO_box

UINT8

Saída CO configurável do painel de controle (bit0 ~ bit7 representam CO0 ~ CO7)

cfg_DO_tool

UINT8

Saída DO da ferramenta padrão do painel de controle (bit0 ~ bit1 representam toolDO0 ~ toolDO1)

std_AO0_box

DOUBLE

Saída analógica AO0 do painel de controle (0.0 ~ 4095.0)

std_AO1_box

DOUBLE

Saída analógica AO1 do painel de controle (0.0 ~ 4095.0)

std_AO_tool

DOUBLE

Saída analógica AO1 da ferramenta (0.0 ~ 4095.0)

robot_mode

UINT8

Modo do robô (0-automático; 1-manual)

collision_level

UINT8_6

Nível de colisão das juntas 1-6 (1 ~ 10)

speed_scaling_man

DOUBLE

Porcentagem de velocidade no modo manual (0 ~ 100)

speed_scaling_auto

DOUBLE

Porcentagem de velocidade no modo automático (0 ~ 100)

program_state

UINT8

Estado de execução do programa do robô (1-parado; 2-em movimento; 3-pausado; 4-arrastando)

line_number

INT32

Número da linha do programa em execução

payload

DOUBLE

Massa da carga (kg)

pay_cog

DOUBLE_3

Centro de gravidade da carga (x, y, z) (mm)

motion_queue_len

INT32

Comprimento atual da fila de movimento

ft_sensor_data

DOUBLE_6

Dados brutos do sensor de força

main_code

INT32

Código de falha principal

sub_code

INT32

Código de falha secundário

emergency_stop

UINT8

Estado de parada de emergência

motion_done

INT32

Estado de conclusão do movimento

timestamp_us

UINT64

Tempo do sistema do robô (us)

output_BIT_reg_8xX

UINT8_X

Registradores de saída do robô tipo BIT (8xX indica o número de registradores. Se você precisar de 16 registradores de saída tipo BIT, o nome real será: «output_BIT_reg_8x2». O robô suporta no máximo 128 registradores de saída tipo BIT)

output_INT_reg_X

INT32_X

Registradores de saída do robô tipo INT (X indica o número de registradores. Se você precisar de 16 registradores de saída tipo INT, o nome real será: «output_INT_reg_16». O robô suporta no máximo 64 registradores de saída tipo INT)

output_DOUBLE_reg_X

DOUBLE_X

Registradores de saída do robô tipo DOUBLE (X indica o número de registradores. Se você precisar de 16 registradores de saída tipo DOUBLE, o nome real será: «output_DOUBLE_reg_16». O robô suporta no máximo 64 registradores de saída tipo DOUBLE)

servoj_time

UINT64_5

Dados de timestamp servoj, unidade ns

actual_joint_temp

DOUBLE_6

Temperatura do driver das juntas j1-j6, unidade °

axle_gen_com_data

UINT8_130

Dados periódicos gerais do end-effector

abnormal_stop

UINT8

Status anormal, 0: sem anormalidade, 1: com anormalidade

cur_lua_file_name

UINT8_256

Nome do arquivo Lua atualmente em execução

prog_total_line

UINT8

Número total de linhas no arquivo atual

safety_box_signal

UINT8_6

Sinal do botão da caixa de botões 0: pressionado 1: liberado

welding_voltage

DOUBLE

Tensão de soldagem real, unidade V

welding_current

DOUBLE

Corrente de soldagem real, unidade A

welding_track_speed

DOUBLE

Velocidade de rastreamento da junta de solda mm/s

tpd_exception

UINT8

Exceção TPD

alarm_reboot_robot

UINT8

Aviso de reinicialização do robô

modbus_master_connect

UINT8

Status de conexão de 8 mestres Modbus
bit0-bit7 representam os mestres 0-7, 0-não conectado, 1-conectado

modbus_slave_connect

UINT8

Status de conexão do escravo Modbus, 0-não conectado, 1-conectado

btn_box_stop_signal

UINT8

Sinal do botão de parada de emergência

drag_alarm

UINT8

Aviso de arrasto

safety_door_alarm

UINT8

Aviso de porta de segurança, 0 sem aviso, 1 porta de segurança acionada

safety_plane_alarm

UINT8

Aviso de parede de segurança, 0 sem aviso, 1 entrada na parede de segurança

motion_alarm

UINT8

Aviso de movimento, 0-sem aviso,
1-Mudança de postura da instrução LIN muito grande,
2-Excesso de velocidade TCP,
3-Colisão ocorrida,
4-Eixo 1 excedeu velocidade máxima,
5-Eixo 2 excedeu velocidade máxima,
6-Eixo 3 excedeu velocidade máxima,
7-Eixo 4 excedeu velocidade máxima,
8-Eixo 5 excedeu velocidade máxima,
9-Eixo 6 excedeu velocidade máxima,
10-Eixo 1 desvio entre comando da junta e feedback muito grande,
11-Eixo 2 desvio entre comando da junta e feedback muito grande,
12-Eixo 3 desvio entre comando da junta e feedback muito grande,
13-Eixo 4 desvio entre comando da junta e feedback muito grande,
14-Eixo 5 desvio entre comando da junta e feedback muito grande,
15-Eixo 6 desvio entre comando da junta e feedback muito grande,
16-Postura singular,
17-Velocidade de movimento da instrução LIN adaptativa,
18-Ajuste de velocidade alvo tempo limite ou não concluído,
19-Movimento de inserção rotativa falhou,
20-Movimento de inserção helicoidal falhou,
21-Movimento de inserção linear falhou,
22-Movimento de posicionamento de superfície falhou

interfere_alarm

UINT8

Aviso de área de interferência, 0 sem aviso, 1 entrada na área de interferência

udp_cmd_state

INT32

Status da conexão UDP

weld_ready_state

UINT8

Status de prontidão da máquina de solda, 1: pronto, 0: erro na máquina de solda

alarm_check_emerg_stop_btn

UINT8

Aviso de anormalidade de comunicação da junta

ts_tm_cmd_com_error

UINT8

Erro de comando do sistema de torque

ts_tm_state_com_error

UINT8

Erro de estado do sistema de torque

ctrl_box_error

INT32

Erro da caixa de controle

safety_data_state

UINT8

Flag de status de dados de segurança, 0 sem anormalidade, 1-anormalidade

force_sensor_err_state

UINT8

Falha de tempo limite de conexão do sensor de força; bit0-bit1 correspondem aos sensores de força ID1-ID2

ctrl_open_lua_errcode

UINT8_4

Código de erro do protocolo aberto do controlador

servo_id

UINT8

Número de ID do driver servo

servo_errcode

INT32

Código de falha do driver servo

servo_state

INT32

Status do driver servo

servo_actual_pos

DOUBLE

Posição atual do servo

servo_actual_speed

DOUBLE

Velocidade atual do servo

servo_actual_torque

DOUBLE

Torque atual do servo

gripper_active

INT32

Status de ativação da garra

gripper_position

UINT8

Feedback de posição da garra (percentagem)

gripper_speed

INT32

Feedback de velocidade da garra (percentagem)

gripper_current

INT32

Feedback de corrente da garra (percentagem)

gripper_temp

INT32

Temperatura atual da garra, unidade °

gripper_voltage

INT32

Tensão atual da garra, unidade V

rotating_gripper_num

DOUBLE

Feedback do número de rotações da garra rotativa

rotating_gripper_speed

UINT8

Feedback da velocidade de rotação da garra rotativa (percentagem)

rotating_gripper_tor

UINT8

Feedback do torque de rotação da garra rotativa (percentagem)

weld_break_off_state

UINT8

Status de interrupção da soldagem: 0-soldagem não interrompida, 1-soldagem interrompida

weld_arc_state

UINT8

Status do arco de soldagem, 0-arco não interrompido, 1-arco interrompido

smarttool_state

UINT32

Dados de IO estendidos do end-effector (Smart-Tool)

tool_coord

DOUBLE_6

Pose atual da ferramenta em relação ao end-effector

wobj_coord

DOUBLE_6

Pose atual da peça de trabalho em relação à base

exTool_coord

DOUBLE_6

Pose atual da ferramenta externa em relação à ferramenta

exAxis_coord

DOUBLE_6

Pose atual do eixo externo em relação ao sistema de coordenadas da base

robot_state

UINT8

Status de operação do robô,
1. Parado; 2. Em movimento; 3. Pausado; 4. Arrastando

actual_flange_pos

DOUBLE_6

Pose real do end-effector

target_TCP_cmpvel

DOUBLE_2

Velocidade linear e angular do comando TCP, unidade mm/s, °/s

actual_TCP_cmpvel

DOUBLE_2

Velocidade linear e angular real do TCP, unidade mm/s, °/s

tool_id

INT32

Número da ferramenta

wobj_id

INT32

Número da peça de trabalho

ft_sensor_raw_data

DOUBLE_6

Dados brutos de força/torque do end-effector no sistema de coordenadas do sensor

ft_sensor_active

UINT8

Status de ativação do sensor de força/torque

gripper_motion_done

UINT8

Movimento da garra concluído

collision_state

UINT8

Status de detecção de colisão

trajectory_pnum

INT32

Número de sequência atual do movimento de pontos discretos

safety_stop0_state

UINT8

Status do sinal de parada de segurança SI0

safety_stop1_state

UINT8

Status do sinal de parada de segurança SI1

gripper_fault_id

UINT8

Número da garra com falha

gripper_fault

INT32

Número do erro da garra

ext_DI_state

UINT8_16

DI estendidos

ext_DO_state

UINT8_16

DO estendidos

ext_AI_state

INT32_4

AI estendidos

ext_AO_state

INT32_4

AO estendidos

rbt_enable_state

INT32

Status de conclusão da habilitação do driver

joint_driver_torque

DOUBLE_6

Valores de torque reais das juntas j1-j6, unidade Nm

robot_time

INT32_7

Tempo do sistema do robô, ano, mês, dia, hora, minuto, segundo, milissegundo

software_upgrade_state

INT32

Status de atualização do software do robô

end_lua_err_code

INT32

Status do sinal do botão do end-effector

wide_voltage_ctrl_box_temp

DOUBLE

Temperatura da caixa de controle de ampla tensão, unidade °

wide_voltage_ctrl_box_fan_current

INT32

Corrente do ventilador da caixa de controle de ampla tensão

last_servoJ_target

DOUBLE_6

Última pose de comando alvo servoJ

servoJ_cmd_num

INT32

Contagem de comandos servoJ

strange_pos_flag

UINT8

Flag de postura singular

alarm

UINT8

Aviso, 0-sem aviso,
1-Mudança de configuração da junta do ombro,
2-Mudança de configuração da junta do cotovelo,
3-Mudança de configuração da junta do punho,
4-Inicialização RPY falhou,
5-Timeout de espera WaitDI,
6-Timeout de espera WaitAI,
7-Timeout de espera WaitToolDI,
8-Timeout de espera WaitToolAI,
9-DI de sucesso de início de arco não configurado,
10-Timeout de espera WaitAuxDI,
11-Timeout de espera WaitAuxAI,
12-Ponto inalcançável na trajetória de oscilação,
13-Cálculo do ponto de coleta de rastreamento da esteira falhou,
14-Anomalia de dados do sensor de torque da junta

dr_alarm

UINT8

Aviso do driver, 0-sem aviso,
1-Aviso do driver do eixo 1, reiniciável,
2-Aviso do driver do eixo 2, reiniciável,
3-Aviso do driver do eixo 3, reiniciável,
4-Aviso do driver do eixo 4, reiniciável,
5-Aviso do driver do eixo 5, reiniciável,
6-Aviso do driver do eixo 6, reiniciável

alive_slave_num_error

UINT8

Falha na contagem de escravos ativos, 0-sem falha, 1-erro, não reiniciável

slave_com_error

UINT8_8

Falha de comunicação do escravo, 0-sem falha,
1-Escravo offline,
2-Estado do escravo inconsistente com o valor definido,
3-Escravo não configurado,
4-Erro de configuração do escravo,
5-Erro de inicialização do escravo,
6-Erro de inicialização da comunicação da caixa de correio do escravo

cmd_point_error

UINT8

Falha no ponto de comando, 0-sem falha,
1-Erro no ponto de comando da junta,
2-Erro no ponto alvo linear,
3-Erro no ponto intermediário do arco,
4-Erro no ponto alvo do arco,
5-Espaçamento entre pontos de comando do arco muito pequeno,
6-Erro no ponto intermediário 1 do círculo completo/hélice,
7-Erro no ponto intermediário 2 do círculo completo/hélice,
8-Erro no ponto intermediário 3 do círculo completo/hélice,
9-Espaçamento entre pontos de comando do círculo completo/hélice muito pequeno,
10-Erro no ponto de comando TPD,
11-Ferramenta de comando TPD não corresponde à ferramenta atual,
12-Desvio muito grande entre o comando TPD atual e o ponto inicial do próximo comando,
13-Erro de alternância de ferramenta interna/externa,
14-Erro no ponto inicial da nova hélice,
15-Erro no ponto de comando da nova curva spline,
17-Comando de junta PTP fora do limite,
18-Comando de junta TPD fora do limite,
19-Comando de junta emitido LINARC fora do limite,
20-Excesso de velocidade de comando no espaço cartesiano,
21-Comando de torque no espaço da junta fora do limite,
22-Comando de junta JOG fora do limite,
23-Velocidade de comando do eixo 1 no espaço da junta fora do limite,
24-Velocidade de comando do eixo 2 no espaço da junta fora do limite,
25-Velocidade de comando do eixo 3 no espaço da junta fora do limite,
26-Velocidade de comando do eixo 4 no espaço da junta fora do limite,
27-Velocidade de comando do eixo 5 no espaço da junta fora do limite,
28-Velocidade de comando do eixo 6 no espaço da junta fora do limite,
29-Velocidade de feedback da junta fora do limite,
30-Desvio entre comando da junta e feedback muito grande,
31-Erro no ponto alvo DMP (incluindo incompatibilidade de ferramenta),
32-Velocidade TCP fora do limite,
33-Mudança de configuração da junta do próximo comando,
34-Mudança de configuração da junta do comando atual,
35-Velocidade da junta no comando LIN fora do limite,
36-Velocidade adaptativa do comando LIN excede o limite,
37-Ponto inalcançável na trajetória,
38-Ponto inalcançável na trajetória - postura singular,
49-Comandos PTP e SPTP não permitidos entre ARCSTART e ARCEND,
50-Comandos PTP e SPTP não permitidos entre WEAVESTART e WEAVEEND,
51-Erro de parâmetro de soldagem oscilante,
52-Espaçamento entre pontos de comando de soldagem oscilante muito pequeno,
53-Ponto inalcançável na trajetória de oscilação - postura singular,
54-Ponto inalcançável na trajetória de oscilação - comando de junta fora do limite,
55-Ponto inalcançável na trajetória de oscilação - exceção de planejamento (Z da ferramenta coincide com o ângulo da direção de avanço X),
56-Ponto inalcançável na trajetória de oscilação - exceção de planejamento (erro no ponto de caminho do arco),
65-Desvio de comando do sensor laser muito grande,
66-Comando do sensor laser interrompido, rastreamento da junta de solda encerrado prematuramente,
81-Velocidade de comando do eixo externo fora do limite,
82-Desvio entre comando do eixo externo e feedback muito grande,
83-Comunicação do periférico estendido (eixo externo/IO) interrompida,
84-Exceção de perda de pacotes na comunicação do periférico estendido (eixo externo/IO),
85-Velocidade de comando do eixo externo 1 no espaço da junta fora do limite,
86-Velocidade de comando do eixo externo 2 no espaço da junta fora do limite,
87-Velocidade de comando do eixo externo 3 no espaço da junta fora do limite,
88-Velocidade de comando do eixo externo 4 no espaço da junta fora do limite,
89-Erro de comunicação Ethercat do periférico estendido (eixo externo/IO),
90-Erro de comunicação Canopen do periférico estendido (eixo externo/IO),
97-Rastreamento da esteira - mudança de postura entre o ponto inicial e o ponto de referência muito grande,
113-Controle de força constante - direção X excede a distância máxima de ajuste,
114-Controle de força constante - direção Y excede a distância máxima de ajuste,
115-Controle de força constante - direção Z excede a distância máxima de ajuste,
116-Controle de força constante - direção RX excede o ângulo máximo de ajuste,
117-Controle de força constante - direção RY excede o ângulo máximo de ajuste,
118-Controle de força constante - direção RZ excede o ângulo máximo de ajuste,
119-Erro de dados do sensor externo,
120-Movimento de busca helicoidal falhou,
121-Movimento de inserção rotativa falhou,
122-Movimento de inserção linear falhou,
123-Movimento de posicionamento de superfície falhou,
124-Força de arrasto anormal, entrada no arrasto falhou,
129-Número máximo de pontos de registro de torque excedido,
130-Erro de alternância de velocidade,
131-Direção da ferramenta fora do limite,
132-Momento fora do limite,
133-Potência fora do limite,
134-Anomalia de diagnóstico STL-Flash,
135-Anomalia de diagnóstico STL-RAM,
136-Anomalia de diagnóstico STL-CPU,
137-Anomalia de dados de segurança da placa de segurança II-ECAT,
138-Anomalia de dados de segurança ECAT do eixo 1,
139-Anomalia de dados de segurança ECAT do eixo 2,
140-Anomalia de dados de segurança ECAT do eixo 3,
141-Anomalia de dados de segurança ECAT do eixo 4,
142-Anomalia de dados de segurança ECAT do eixo 5,
143-Anomalia de dados de segurança ECAT do eixo 6,
145-Anomalia de comunicação entre a placa de segurança e o controlador,
147-Erro de acompanhamento de foco,
148-Velocidade angular fora do limite,
149-Anomalia de feedback da palavra de estado da junta

IO_error

UINT8

Falha de IO, 0-sem falha,
1-Erro de canal, reiniciável,
2-Erro de valor, reiniciável,
3-Timeout de espera WaitDI, reiniciável,
4-Timeout de espera WaitAI, reiniciável,
5-Timeout de espera WaitAxleDI, reiniciável,
6-Timeout de espera WaitAxleAI, reiniciável,
7-Erro de função configurada do canal, reiniciável,
8-Timeout de início de arco, reiniciável,
9-Timeout de fim de arco, reiniciável,
10-Timeout de busca, reiniciável,
11-Timeout de detecção de IO da esteira, reiniciável,
12-Timeout de espera WaitAuxDI, reiniciável,
13-Timeout de espera WaitAuxAI, reiniciável,
14-Timeout de busca de fio, reiniciável

gripper_error

UINT8

Falha da garra, 0-sem falha, 1-Erro de timeout de movimento da garra, reiniciável

file_error

UINT8

Falha de arquivo de configuração, 0-sem falha,
1-Erro de versão do arquivo de configuração zbt, erro de inicialização - não reiniciável,
2-Falha no carregamento do arquivo de configuração zbt, erro de inicialização - não reiniciável,
3-Erro de versão do arquivo de configuração user, erro de inicialização - não reiniciável,
4-Falha no carregamento do arquivo de configuração user, erro de inicialização - não reiniciável,
5-Erro de versão do arquivo de configuração exaxis, erro de inicialização - não reiniciável,
6-Falha no carregamento do arquivo de configuração exaxis, erro de inicialização - não reiniciável,
7-Inconsistência do modelo do robô, necessidade de redefinição - não reiniciável,
8-Erro de versão do arquivo de configuração dhpara, erro de inicialização - não reiniciável,
9-Falha no carregamento do arquivo de configuração dhpara, erro de inicialização - não reiniciável,
10-Modelo do robô não definido - não reiniciável,
11-Erro de versão do arquivo de configuração load, erro de inicialização - não reiniciável,
12-Falha no carregamento do arquivo de configuração load, erro de inicialização - não reiniciável,
13-Erro de versão do arquivo de configuração speed, erro de inicialização - não reiniciável,
14-Falha no carregamento do arquivo de configuração speed, erro de inicialização - não reiniciável,
15-Erro de versão do arquivo de configuração weavepara, erro de inicialização - não reiniciável,
16-Falha no carregamento do arquivo de configuração weavepara, erro de inicialização - não reiniciável

para_error

UINT8

Falha de parâmetro de configuração, 0-sem falha,
1-Erro de número da ferramenta fora do limite - reiniciável,
2-Erro de limite de conclusão de posicionamento - reiniciável,
3-Erro de nível de colisão - reiniciável,
4-Erro de peso da carga - reiniciável,
5-Erro de centro de massa da carga X - reiniciável,
6-Erro de centro de massa da carga Y - reiniciável,
7-Erro de centro de massa da carga Z - reiniciável,
8-Erro de tempo de filtro DI - reiniciável,
9-Erro de tempo de filtro AxleDI - reiniciável,
10-Erro de tempo de filtro AI - reiniciável,
11-Erro de tempo de filtro AxleAI - reiniciável,
12-Erro de intervalo de nível alto/baixo DI - reiniciável,
13-Erro de intervalo de nível alto/baixo DO - reiniciável,
14-Erro de número da peça de trabalho fora do limite - reiniciável,
15-Erro de número do eixo externo fora do limite - reiniciável,
16-Rastreamento da esteira - erro de canal do encoder - reiniciável,
17-Rastreamento da esteira - erro de número do eixo da peça de trabalho - reiniciável,
18-Modo de montagem FR30L - erro de montagem não padrão - reiniciável

exaxis_out_slimit_error

UINT8

Falha de limite suave do eixo externo, 0-sem falha,
1-Falha de limite suave do eixo externo 1, reiniciável,
2-Falha de limite suave do eixo externo 2, reiniciável,
3-Falha de limite suave do eixo externo 3, reiniciável,
4-Falha de limite suave do eixo externo 4, reiniciável,
5-Falha de limite suave do eixo externo 5, reiniciável,
6-Falha de limite suave do eixo externo 6, reiniciável

dr_com_err

UINT8_6

Falha de comunicação do driver, 0-sem falha, 1-falha

dr_err

UINT8

Falha do driver, 0-sem falha,
1-Falha do driver do eixo 1, não reiniciável,
2-Falha do driver do eixo 2, não reiniciável,
3-Falha do driver do eixo 3, não reiniciável,
4-Falha do driver do eixo 4, não reiniciável,
5-Falha do driver do eixo 5, não reiniciável,
6-Falha do driver do eixo 6, não reiniciável

out_sflimit_err

UINT8

Falha de limite suave, 0-sem falha,
1-Falha de limite suave do eixo 1, reiniciável,
2-Falha de limite suave do eixo 2, reiniciável,
3-Falha de limite suave do eixo 3, reiniciável,
4-Falha de limite suave do eixo 4, reiniciável,
5-Falha de limite suave do eixo 5, reiniciável,
6-Falha de limite suave do eixo 6, reiniciável

Tabela 1-2 Funções de Configuração de Controle de Entrada do Robô

Nome

Tipo de Dado

Descrição

speed_mask

UINT8

Máscara de configuração de velocidade global: 0-não efetivo; 1-efetivo

speed

UINT8

Definir velocidade global (0-100)

std_DO_mask

UINT8

Máscara de controle de saída DO padrão do painel de controle (bit0 ~ bit7 representam DO0 ~ DO7)

std_DO_box

UINT8

Saída DO padrão do painel de controle (bit0 ~ bit7 representam DO0 ~ DO7)

cfg_DO_mask

UINT8

Máscara de controle de saída CO configurável do painel de controle (bit0 ~ bit7 representam CO0 ~ CO7)

cfg_DO_box

UINT8

Saída CO configurável do painel de controle (bit0 ~ bit7 representam CO0 ~ CO7)

cfg_DO_tool_mask

UINT8

Máscara de controle de saída DO da ferramenta padrão do painel de controle (bit0 ~ bit1 representam toolDO0 ~ toolDO1)

cfg_DO_tool

UINT8

Saída DO da ferramenta padrão do painel de controle (bit0 ~ bit1 representam toolDO0 ~ toolDO1)

std_AO_mask

UINT8

Máscara de controle de saída analógica do robô (bit0 ~ bit1 representam AO0 ~ AO1 do painel de controle; bit2 representa AO0 da ferramenta)

std_AO0_box

DOUBLE

Saída analógica AO0 do painel de controle (0.0 ~ 4095.0)

std_AO1_box

DOUBLE

Saída analógica AO1 do painel de controle (0.0 ~ 4095.0)

std_AO0_tool

DOUBLE

Saída analógica AO1 da ferramenta (0.0 ~ 4095.0)

input_BIT_reg_8xX

UINT8_X

Registradores de entrada do robô tipo BIT (8xX indica o número de registradores. Se você precisar de 16 registradores de entrada tipo BIT, o nome real será: «input_BIT_reg_8x2». O robô suporta no máximo 128 registradores tipo BIT)

input_INT_reg_X

INT32_X

Registradores de entrada do robô tipo INT (X indica o número de registradores. Se você precisar de 16 registradores de entrada tipo INT, o nome real será: «input_INT_reg_16». O robô suporta no máximo 64 registradores tipo INT)

input_DOUBLE_reg_X

DOUBLE_X

Registradores de entrada do robô tipo DOUBLE (X indica o número de registradores. Se você precisar de 16 registradores de entrada tipo DOUBLE, o nome real será: «input_DOUBLE_reg_16». O robô suporta no máximo 64 registradores tipo DOUBLE)

Tabela 1-3 Relação entre Tipos de Dados e Comprimento de Bytes

Tipo de Dado

Comprimento (bytes)

UINT8

1

INT32

4

DOUBLE

8

UINT8_X

1*X

INT32_X

4*X

DOUBLE_X

8*X