1. Introduzione a CNDE
Il protocollo configurabile di scambio dati di rete per robot collaborativi (di seguito CNDE) è un metodo tramite il quale un client controlla il robot e ottiene il suo stato di feedback attraverso la comunicazione UDP.
La Tabella 1-1 mostra l’insieme di tutti gli stati del robot ottenibili tramite CNDE. Il client può selezionare qualsiasi numero di stati necessari dalla tabella e far sì che il robot fornisca il feedback degli stati in base al periodo di feedback impostato.
Allo stesso modo, il client può selezionare le combinazioni di funzioni di controllo del robot necessarie dalla Tabella 1-2 per eseguire operazioni di controllo del robot. I dati di comunicazione tra il client e il CNDE del robot devono rispettare il formato di frame specificato. Le porte di comunicazione CNDE del robot sono 20005 e 20006. La porta 20005 è utilizzata per la comunicazione TCP, mentre la porta 20006 è utilizzata per la comunicazione UDP.
L’utilizzo della funzione CNDE del robot comprende principalmente i seguenti quattro passaggi:
① Configurazione del contenuto dei dati di input e output: Il client invia un comando di configurazione di input e output al robot, in cui il contenuto del comando include nomi di funzioni di controllo o stato come «std_DI_box, cfg_DI_box, motion_queue_len», ecc. Dopo aver registrato e riconosciuto questi nomi, il robot risponde al client con i tipi di dati corrispondenti, ad esempio «UINT8, UINT8, INT32», indicando che la configurazione è riuscita.
② Avvio dell’output dei dati CNDE del robot: Il client invia un comando di avvio dell’output dei dati CNDE al robot, e il robot inizia a inviare i dati di stato al client via UDP sotto forma di array di byte (modalità little-endian) secondo il periodo configurato.
③ Analisi dei dati di stato del robot: Il client riceve ciclicamente i dati di stato inviati dal robot e li analizza in base ai tipi di dati restituiti durante la configurazione dell’output e alla lunghezza in byte corrispondente a ciascun tipo di dati nella Tabella 1-3, ottenendo i valori effettivi di ciascuno stato. L’output dei dati CNDE del robot supporta un massimo di 4096 byte, e il periodo di output CNDE configurabile è compreso tra 1 e 200 ms.
④ Invio dei dati di controllo al robot: Il client impacchetta i dati di controllo in base ai tipi di dati restituiti durante la configurazione dell’input e alla lunghezza in byte corrispondente a ciascun tipo di dati nella Tabella 1-3, e li invia al robot tramite comunicazione UDP. Il robot, dopo aver ricevuto i dati di controllo, li analizza e esegue le operazioni di controllo. L’input CNDE del robot supporta 256 ricette. Il client può configurare prima più ricette di input secondo necessità e, quando invia dati di input al robot, deve specificare il numero della ricetta corrispondente ai dati correnti.
Tabella 1-1 Funzioni di configurazione dell’output del robot
Nome |
Tipo di dato |
Descrizione |
std_DI_box |
UINT8 |
Input standard DI del quadro di controllo (bit0 ~ bit7 rappresentano DI0 ~ DI7) |
cfg_DI_box |
UINT8 |
Input CI configurabile del quadro di controllo (bit0 ~ bit7 rappresentano CI0 ~ CI7) |
cfg_DI_tool |
UINT8 |
Input DI dello strumento configurabile del quadro di controllo (bit0 ~ bit2 rappresentano toolDI0 ~ toolDI1) |
std_AI0_box |
DOUBLE |
Input analogico AI0 del quadro di controllo (0 ~ 4095) |
std_AI1_box |
DOUBLE |
Input analogico AI1 del quadro di controllo (0 ~ 4095) |
std_AI_tool |
DOUBLE |
Input analogico dello strumento terminale tool_AI0 (0 ~ 4095) |
run_up_time |
DOUBLE |
Statistica del tempo di accensione del robot (s) |
target_joint_pos |
DOUBLE_6 |
Posizione target giunto 1-6 (°) |
target_joint_vel |
DOUBLE_6 |
Velocità target giunto 1-6 (°/s) |
target_joint_acc |
DOUBLE_6 |
Accelerazione target giunto 1-6 (°/s²) |
target_joint_current |
DOUBLE_6 |
Corrente target giunto 1-6 (A) |
target_joint_torque |
DOUBLE_6 |
Coppia target giunto 1-6 (Nm) |
actual_joint_pos |
DOUBLE_6 |
Posizione corrente giunto 1-6 (°) |
actual_joint_vel |
DOUBLE_6 |
Velocità corrente giunto 1-6 (°/s) |
actual_joint_current |
DOUBLE_6 |
Corrente corrente giunto 1-6 (A) |
actual_joint_torque |
DOUBLE_6 |
Coppia corrente giunto 1-6 (Nm) |
actual_TCP_pos |
DOUBLE_6 |
Posizione corrente strumento DKR (mm) |
actual_TCP_vel |
DOUBLE_6 |
Velocità corrente strumento DKR (mm/s) |
actual_TCP_force |
DOUBLE_6 |
Forza risultante strumento DKR (N) |
target_TCP_pos |
DOUBLE_6 |
Posizione target strumento DKR (mm) |
target_TCP_vel |
DOUBLE_6 |
Velocità target strumento DKR (mm/s) |
std_DO_box |
UINT8 |
Output standard DO del quadro di controllo (bit0 ~ bit7 rappresentano DO0 ~ DO7) |
cfg_DO_box |
UINT8 |
Output CO configurabile del quadro di controllo (bit0 ~ bit7 rappresentano CO0 ~ CO7) |
cfg_DO_tool |
UINT8 |
Output standard DO dello strumento del quadro di controllo (bit0 ~ bit1 rappresentano toolDO0 ~ toolDO1) |
std_AO0_box |
DOUBLE |
Output analogico AO0 del quadro di controllo (0.0 ~ 4095.0) |
std_AO1_box |
DOUBLE |
Output analogico AO1 del quadro di controllo (0.0 ~ 4095.0) |
std_AO_tool |
DOUBLE |
Output analogico AO1 dello strumento (0.0 ~ 4095.0) |
robot_mode |
UINT8 |
Modalità robot (0-automatico; 1-manuale) |
collision_level |
UINT8_6 |
Livello di collisione giunto 1-6 (1 ~ 10) |
speed_scaling_man |
DOUBLE |
Percentuale velocità modalità manuale (0 ~ 100) |
speed_scaling_auto |
DOUBLE |
Percentuale velocità modalità automatica (0 ~ 100) |
program_state |
UINT8 |
Stato esecuzione programma robot (1-fermo; 2-in movimento; 3-in pausa; 4-trascinamento) |
line_number |
INT32 |
Numero riga programma corrente in esecuzione |
payload |
DOUBLE |
Massa del carico (kg) |
pay_cog |
DOUBLE_3 |
Centro di massa del carico (x,y,z) (mm) |
motion_queue_len |
INT32 |
Lunghezza attuale coda movimento |
ft_sensor_data |
DOUBLE_6 |
Dati grezzi sensore di forza |
main_code |
INT32 |
Codice errore principale |
sub_code |
INT32 |
Codice errore secondario |
emergency_stop |
UINT8 |
Stato arresto di emergenza |
motion_done |
INT32 |
Stato completamento movimento |
timestamp_us |
UINT64 |
Tempo di sistema robot (µs) |
output_BIT_reg_8xX |
UINT8_X |
Registro di output robot tipo BIT (8xX indica il numero di registri, se servono 16 registri di output tipo BIT, il nome effettivo è: «output_BIT_reg_8x2». Il robot supporta massimo 128 registri di output tipo BIT) |
output_INT_reg_X |
INT32_X |
Registro di output robot tipo INT (X indica il numero di registri, se servono 16 registri di output tipo INT, il nome effettivo è: «output_INT_reg_16». Il robot supporta massimo 64 registri di output tipo INT) |
output_DOUBLE_reg_X |
DOUBLE_X |
Registro di output robot tipo DOUBLE (X indica il numero di registri, se servono 16 registri di output tipo DOUBLE, il nome effettivo è: «output_DOUBLE_reg_16». Il robot supporta massimo 64 registri di output tipo DOUBLE) |
servoj_time |
UINT64_5 |
Dati timestamp servoj, unità ns |
actual_joint_temp |
DOUBLE_6 |
Temperatura driver giunti j1-j6, unità ° |
axle_gen_com_data |
UINT8_130 |
Dati periodici generali dell’end-effector |
abnormal_stop |
UINT8 |
Stato anomalo, 0: nessuna anomalia, 1: anomalia presente |
cur_lua_file_name |
UINT8_256 |
Nome del file Lua attualmente in esecuzione |
prog_total_line |
UINT8 |
Numero totale di righe nel file corrente |
safety_box_signal |
UINT8_6 |
Segnale pulsante del box pulsanti 0: premuto 1: rilasciato |
welding_voltage |
DOUBLE |
Tensione di saldatura effettiva, unità V |
welding_current |
DOUBLE |
Corrente di saldatura effettiva, unità A |
welding_track_speed |
DOUBLE |
Velocità di inseguimento del cordone di saldatura mm/s |
tpd_exception |
UINT8 |
Eccezione TPD |
alarm_reboot_robot |
UINT8 |
Avviso di riavvio del robot |
modbus_master_connect |
UINT8 |
Stato di connessione di 8 master Modbus
bit0-bit7 rappresentano i master 0-7, 0-non connesso, 1-connesso
|
modbus_slave_connect |
UINT8 |
Stato di connessione slave Modbus, 0-non connesso, 1-connesso |
btn_box_stop_signal |
UINT8 |
Segnale pulsante di arresto di emergenza |
drag_alarm |
UINT8 |
Avviso di trascinamento |
safety_door_alarm |
UINT8 |
Avviso porta di sicurezza, 0 nessun avviso, 1 porta di sicurezza attivata |
safety_plane_alarm |
UINT8 |
Avviso parete di sicurezza, 0 nessun avviso, 1 ingresso nella parete di sicurezza |
motion_alarm |
UINT8 |
Avviso di movimento, 0-nessun avviso,
1-Variazione postura istruzione LIN troppo grande,
2-TCP superamento velocità,
3-Collisione rilevata,
4-Asse 1 ha superato la velocità massima,
5-Asse 2 ha superato la velocità massima,
6-Asse 3 ha superato la velocità massima,
7-Asse 4 ha superato la velocità massima,
8-Asse 5 ha superato la velocità massima,
9-Asse 6 ha superato la velocità massima,
10-Asse 1 deviazione tra comando giunto e feedback troppo grande,
11-Asse 2 deviazione tra comando giunto e feedback troppo grande,
12-Asse 3 deviazione tra comando giunto e feedback troppo grande,
13-Asse 4 deviazione tra comando giunto e feedback troppo grande,
14-Asse 5 deviazione tra comando giunto e feedback troppo grande,
15-Asse 6 deviazione tra comando giunto e feedback troppo grande,
16-Posa singolare,
17-Istruzione LIN velocità movimento adattativa,
18-Regolazione velocità target timeout o non completata,
19-Movimento inserimento rotativo fallito,
20-Movimento inserimento elicoidale fallito,
21-Movimento inserimento lineare fallito,
22-Movimento posizionamento superficie fallito
|
interfere_alarm |
UINT8 |
Avviso area di interferenza, 0 nessun avviso, 1 ingresso in area di interferenza |
udp_cmd_state |
INT32 |
Stato connessione UDP |
weld_ready_state |
UINT8 |
Stato pronto saldatrice, 1: pronto, 0: errore saldatrice |
alarm_check_emerg_stop_btn |
UINT8 |
Avviso anomalia comunicazione giunti |
ts_tm_cmd_com_error |
UINT8 |
Errore comando sistema di coppia |
ts_tm_state_com_error |
UINT8 |
Errore stato sistema di coppia |
ctrl_box_error |
INT32 |
Errore box di controllo |
safety_data_state |
UINT8 |
Flag stato dati sicurezza, 0 nessuna anomalia, 1-anomalia |
force_sensor_err_state |
UINT8 |
Guasto timeout connessione sensore di forza; bit0-bit1 corrispondono ai sensori di forza ID1-ID2 |
ctrl_open_lua_errcode |
UINT8_4 |
Codice errore protocollo aperto controller |
servo_id |
UINT8 |
Numero ID driver servo |
servo_errcode |
INT32 |
Codice guasto driver servo |
servo_state |
INT32 |
Stato driver servo |
servo_actual_pos |
DOUBLE |
Posizione attuale servo |
servo_actual_speed |
DOUBLE |
Velocità attuale servo |
servo_actual_torque |
DOUBLE |
Coppia attuale servo |
gripper_active |
INT32 |
Stato attivazione pinza |
gripper_position |
UINT8 |
Feedback posizione pinza (percentuale) |
gripper_speed |
INT32 |
Feedback velocità pinza (percentuale) |
gripper_current |
INT32 |
Feedback corrente pinza (percentuale) |
gripper_temp |
INT32 |
Temperatura attuale pinza, unità ° |
gripper_voltage |
INT32 |
Tensione attuale pinza, unità V |
rotating_gripper_num |
DOUBLE |
Feedback numero giri pinza rotante |
rotating_gripper_speed |
UINT8 |
Feedback velocità rotazione pinza rotante (percentuale) |
rotating_gripper_tor |
UINT8 |
Feedback coppia rotazione pinza rotante (percentuale) |
weld_break_off_state |
UINT8 |
Stato interruzione saldatura: 0-saldatura non interrotta, 1-saldatura interrotta |
weld_arc_state |
UINT8 |
Stato arco di saldatura, 0-arco non interrotto, 1-arco interrotto |
smarttool_state |
UINT32 |
Dati IO estesi end-effector (Smart-Tool) |
tool_coord |
DOUBLE_6 |
Posa utensile corrente rispetto all’end-effector |
wobj_coord |
DOUBLE_6 |
Posa pezzo corrente rispetto alla base |
exTool_coord |
DOUBLE_6 |
Posa utensile esterno corrente rispetto all’utensile |
exAxis_coord |
DOUBLE_6 |
Posa asse esterno corrente rispetto al sistema di coordinate base |
robot_state |
UINT8 |
Stato operativo robot,
1. Fermo; 2. In movimento; 3. In pausa; 4. Trascinamento
|
actual_flange_pos |
DOUBLE_6 |
Posa effettiva end-effector |
target_TCP_cmpvel |
DOUBLE_2 |
Velocità lineare e angolare comando TCP, unità mm/s, °/s |
actual_TCP_cmpvel |
DOUBLE_2 |
Velocità lineare e angolare effettiva TCP, unità mm/s, °/s |
tool_id |
INT32 |
Numero utensile |
wobj_id |
INT32 |
Numero pezzo |
ft_sensor_raw_data |
DOUBLE_6 |
Dati grezzi forza/coppia end-effector nel sistema di coordinate del sensore |
ft_sensor_active |
UINT8 |
Stato attivazione sensore forza/coppia |
gripper_motion_done |
UINT8 |
Movimento pinza completato |
collision_state |
UINT8 |
Stato rilevamento collisione |
trajectory_pnum |
INT32 |
Numero sequenza corrente del movimento a punti discreti |
safety_stop0_state |
UINT8 |
Stato segnale arresto di sicurezza SI0 |
safety_stop1_state |
UINT8 |
Stato segnale arresto di sicurezza SI1 |
gripper_fault_id |
UINT8 |
Numero pinza guasta |
gripper_fault |
INT32 |
Numero errore pinza |
ext_DI_state |
UINT8_16 |
DI estesi |
ext_DO_state |
UINT8_16 |
DO estesi |
ext_AI_state |
INT32_4 |
AI estesi |
ext_AO_state |
INT32_4 |
AO estesi |
rbt_enable_state |
INT32 |
Stato completamento abilitazione driver |
joint_driver_torque |
DOUBLE_6 |
Valori di coppia effettivi giunti j1-j6, unità Nm |
robot_time |
INT32_7 |
Tempo sistema robot, anno, mese, giorno, ora, minuto, secondo, millisecondo |
software_upgrade_state |
INT32 |
Stato aggiornamento software robot |
end_lua_err_code |
INT32 |
Stato segnale pulsante end-effector |
wide_voltage_ctrl_box_temp |
DOUBLE |
Temperatura box di controllo wide voltage, unità ° |
wide_voltage_ctrl_box_fan_current |
INT32 |
Corrente ventola box di controllo wide voltage |
last_servoJ_target |
DOUBLE_6 |
Ultima posa comando target servoJ |
servoJ_cmd_num |
INT32 |
Conteggio comandi servoJ |
strange_pos_flag |
UINT8 |
Flag posa singolare |
alarm |
UINT8 |
Avviso, 0-nessun avviso,
1-Cambiamento configurazione giunto spalla,
2-Cambiamento configurazione giunto gomito,
3-Cambiamento configurazione giunto polso,
4-Inizializzazione RPY fallita,
5-Timeout attesa WaitDI,
6-Timeout attesa WaitAI,
7-Timeout attesa WaitToolDI,
8-Timeout attesa WaitToolAI,
9-DI successo avvio arco non configurato,
10-Timeout attesa WaitAuxDI,
11-Timeout attesa WaitAuxAI,
12-Punto irraggiungibile nella traiettoria di oscillazione,
13-Calcolo punto presa inseguimento nastro trasportatore fallito,
14-Anomalia dati sensore coppia giunto
|
dr_alarm |
UINT8 |
Avviso driver, 0-nessun avviso,
1-Avviso driver asse 1, resettabile,
2-Avviso driver asse 2, resettabile,
3-Avviso driver asse 3, resettabile,
4-Avviso driver asse 4, resettabile,
5-Avviso driver asse 5, resettabile,
6-Avviso driver asse 6, resettabile
|
alive_slave_num_error |
UINT8 |
Guasto conteggio slave attivi, 0-nessun guasto, 1-errore, non resettabile |
slave_com_error |
UINT8_8 |
Guasto comunicazione slave, 0-nessun guasto,
1-Slave offline,
2-Stato slave incoerente con valore impostato,
3-Slave non configurato,
4-Errore configurazione slave,
5-Errore inizializzazione slave,
6-Errore inizializzazione comunicazione mailbox slave
|
cmd_point_error |
UINT8 |
Guasto punto comando, 0-nessun guasto,
1-Errore punto comando giunto,
2-Errore punto target lineare,
3-Errore punto intermedio arco,
4-Errore punto target arco,
5-Distanza punti comando arco troppo piccola,
6-Errore punto intermedio 1 cerchio completo/elica,
7-Errore punto intermedio 2 cerchio completo/elica,
8-Errore punto intermedio 3 cerchio completo/elica,
9-Distanza punti comando cerchio completo/elica troppo piccola,
10-Errore punto comando TPD,
11-Utensile comando TPD non corrisponde all’utensile corrente,
12-Deviazione troppo grande tra comando TPD corrente e punto iniziale comando successivo,
13-Errore commutazione utensile interno/esterno,
14-Errore punto inizio nuova elica,
15-Errore punto comando nuova curva spline,
17-Comando giunto PTP fuori limite,
18-Comando giunto TPD fuori limite,
19-Comando giunto emesso LINARC fuori limite,
20-Superamento velocità comando nello spazio cartesiano,
21-Comando coppia nello spazio giunto fuori limite,
22-Comando giunto JOG fuori limite,
23-Velocità comando asse 1 nello spazio giunto fuori limite,
24-Velocità comando asse 2 nello spazio giunto fuori limite,
25-Velocità comando asse 3 nello spazio giunto fuori limite,
26-Velocità comando asse 4 nello spazio giunto fuori limite,
27-Velocità comando asse 5 nello spazio giunto fuori limite,
28-Velocità comando asse 6 nello spazio giunto fuori limite,
29-Velocità feedback giunto fuori limite,
30-Deviazione tra comando giunto e feedback troppo grande,
31-Errore punto target DMP (inclusa non corrispondenza utensile),
32-Velocità TCP fuori limite,
33-Cambiamento configurazione giunto comando successivo,
34-Cambiamento configurazione giunto comando corrente,
35-Velocità giunto in comando LIN fuori limite,
36-Velocità adattativa comando LIN supera soglia,
37-Punto irraggiungibile nella traiettoria,
38-Punto irraggiungibile nella traiettoria - posa singolare,
49-Comandi PTP e SPTP non consentiti tra ARCSTART e ARCEND,
50-Comandi PTP e SPTP non consentiti tra WEAVESTART e WEAVEEND,
51-Errore parametri saldatura oscillante,
52-Distanza punti comando saldatura oscillante troppo piccola,
53-Punto irraggiungibile nella traiettoria di oscillazione - posa singolare,
54-Punto irraggiungibile nella traiettoria di oscillazione - comando giunto fuori limite,
55-Punto irraggiungibile nella traiettoria di oscillazione - eccezione pianificazione (Z utensile coincide con angolo direzione avanzamento X),
56-Punto irraggiungibile nella traiettoria di oscillazione - eccezione pianificazione (errore punto percorso arco),
65-Deviazione comando sensore laser troppo grande,
66-Comando sensore laser interrotto, inseguimento cordone terminato prematuramente,
81-Velocità comando asse esterno fuori limite,
82-Deviazione tra comando asse esterno e feedback troppo grande,
83-Comunicazione periferica estesa (asse esterno/IO) interrotta,
84-Anomalia perdita pacchetti comunicazione periferica estesa (asse esterno/IO),
85-Velocità comando asse esterno 1 nello spazio giunto fuori limite,
86-Velocità comando asse esterno 2 nello spazio giunto fuori limite,
87-Velocità comando asse esterno 3 nello spazio giunto fuori limite,
88-Velocità comando asse esterno 4 nello spazio giunto fuori limite,
89-Errore comunicazione Ethercat periferica estesa (asse esterno/IO),
90-Errore comunicazione Canopen periferica estesa (asse esterno/IO),
97-Inseguimento nastro trasportatore - variazione postura troppo grande tra punto iniziale e punto di riferimento,
113-Controllo forza costante - direzione X supera distanza massima di regolazione,
114-Controllo forza costante - direzione Y supera distanza massima di regolazione,
115-Controllo forza costante - direzione Z supera distanza massima di regolazione,
116-Controllo forza costante - direzione RX supera angolo massimo di regolazione,
117-Controllo forza costante - direzione RY supera angolo massimo di regolazione,
118-Controllo forza costante - direzione RZ supera angolo massimo di regolazione,
119-Errore dati sensore esterno,
120-Movimento di ricerca elicoidale fallito,
121-Movimento inserimento rotativo fallito,
122-Movimento inserimento lineare fallito,
123-Movimento posizionamento superficie fallito,
124-Forza di trascinamento anomala, ingresso trascinamento fallito,
129-Superato numero massimo punti registrazione coppia,
130-Errore commutazione velocità,
131-Direzione utensile fuori limite,
132-Momento fuori limite,
133-Potenza fuori limite,
134-Anomalia diagnostica STL-Flash,
135-Anomalia diagnostica STL-RAM,
136-Anomalia diagnostica STL-CPU,
137-Anomalia dati sicurezza scheda sicurezza II-ECAT,
138-Anomalia dati sicurezza ECAT asse 1,
139-Anomalia dati sicurezza ECAT asse 2,
140-Anomalia dati sicurezza ECAT asse 3,
141-Anomalia dati sicurezza ECAT asse 4,
142-Anomalia dati sicurezza ECAT asse 5,
143-Anomalia dati sicurezza ECAT asse 6,
145-Anomalia comunicazione tra scheda sicurezza e controller,
147-Errore inseguimento fuoco,
148-Velocità angolare fuori limite,
149-Anomalia feedback parola stato giunto
|
IO_error |
UINT8 |
Guasto IO, 0-nessun guasto,
1-Errore canale, resettabile,
2-Errore valore, resettabile,
3-Timeout attesa WaitDI, resettabile,
4-Timeout attesa WaitAI, resettabile,
5-Timeout attesa WaitAxleDI, resettabile,
6-Timeout attesa WaitAxleAI, resettabile,
7-Errore funzione configurata canale, resettabile,
8-Timeout avvio arco, resettabile,
9-Timeout fine arco, resettabile,
10-Timeout ricerca, resettabile,
11-Timeout rilevamento IO nastro trasportatore, resettabile,
12-Timeout attesa WaitAuxDI, resettabile,
13-Timeout attesa WaitAuxAI, resettabile,
14-Timeout ricerca filo, resettabile
|
gripper_error |
UINT8 |
Guasto pinza, 0-nessun guasto, 1-Errore timeout movimento pinza, resettabile |
file_error |
UINT8 |
Guasto file di configurazione, 0-nessun guasto,
1-Errore versione file di configurazione zbt, errore inizializzazione - non resettabile,
2-Caricamento file di configurazione zbt fallito, errore inizializzazione - non resettabile,
3-Errore versione file di configurazione user, errore inizializzazione - non resettabile,
4-Caricamento file di configurazione user fallito, errore inizializzazione - non resettabile,
5-Errore versione file di configurazione exaxis, errore inizializzazione - non resettabile,
6-Caricamento file di configurazione exaxis fallito, errore inizializzazione - non resettabile,
7-Incoerenza modello robot, necessaria reimpostazione - non resettabile,
8-Errore versione file di configurazione dhpara, errore inizializzazione - non resettabile,
9-Caricamento file di configurazione dhpara fallito, errore inizializzazione - non resettabile,
10-Modello robot non impostato - non resettabile,
11-Errore versione file di configurazione load, errore inizializzazione - non resettabile,
12-Caricamento file di configurazione load fallito, errore inizializzazione - non resettabile,
13-Errore versione file di configurazione speed, errore inizializzazione - non resettabile,
14-Caricamento file di configurazione speed fallito, errore inizializzazione - non resettabile,
15-Errore versione file di configurazione weavepara, errore inizializzazione - non resettabile,
16-Caricamento file di configurazione weavepara fallito, errore inizializzazione - non resettabile
|
para_error |
UINT8 |
Guasto parametro di configurazione, 0-nessun guasto,
1-Errore numero utensile fuori limite - resettabile,
2-Errore soglia completamento posizionamento - resettabile,
3-Errore livello collisione - resettabile,
4-Errore peso carico - resettabile,
5-Errore centro di massa carico X - resettabile,
6-Errore centro di massa carico Y - resettabile,
7-Errore centro di massa carico Z - resettabile,
8-Errore tempo filtro DI - resettabile,
9-Errore tempo filtro AxleDI - resettabile,
10-Errore tempo filtro AI - resettabile,
11-Errore tempo filtro AxleAI - resettabile,
12-Errore intervallo livello alto/basso DI - resettabile,
13-Errore intervallo livello alto/basso DO - resettabile,
14-Errore numero pezzo fuori limite - resettabile,
15-Errore numero asse esterno fuori limite - resettabile,
16-Inseguimento nastro trasportatore - errore canale encoder - resettabile,
17-Inseguimento nastro trasportatore - errore numero asse pezzo - resettabile,
18-Modalità montaggio FR30L - errore montaggio non standard - resettabile
|
exaxis_out_slimit_error |
UINT8 |
Guasto soft limite asse esterno, 0-nessun guasto,
1-Guasto superamento soft limite asse esterno 1, resettabile,
2-Guasto superamento soft limite asse esterno 2, resettabile,
3-Guasto superamento soft limite asse esterno 3, resettabile,
4-Guasto superamento soft limite asse esterno 4, resettabile,
5-Guasto superamento soft limite asse esterno 5, resettabile,
6-Guasto superamento soft limite asse esterno 6, resettabile
|
dr_com_err |
UINT8_6 |
Guasto comunicazione driver, 0-nessun guasto, 1-guasto |
dr_err |
UINT8 |
Guasto driver, 0-nessun guasto,
1-Guasto driver asse 1, non resettabile,
2-Guasto driver asse 2, non resettabile,
3-Guasto driver asse 3, non resettabile,
4-Guasto driver asse 4, non resettabile,
5-Guasto driver asse 5, non resettabile,
6-Guasto driver asse 6, non resettabile
|
out_sflimit_err |
UINT8 |
Guasto soft limite, 0-nessun guasto,
1-Guasto superamento soft limite asse 1, resettabile,
2-Guasto superamento soft limite asse 2, resettabile,
3-Guasto superamento soft limite asse 3, resettabile,
4-Guasto superamento soft limite asse 4, resettabile,
5-Guasto superamento soft limite asse 5, resettabile,
6-Guasto superamento soft limite asse 6, resettabile
|
Tabella 1-2 Funzioni di configurazione del controllo in input del robot
Nome |
Tipo di dato |
Descrizione |
speed_mask |
UINT8 |
Maschera impostazione velocità globale: 0-non attiva; 1-attiva |
speed |
UINT8 |
Imposta velocità globale (0-100) |
std_DO_mask |
UINT8 |
Maschera controllo output DO standard del quadro di controllo (bit0 ~ bit7 rappresentano DO0 ~ DO7) |
std_DO_box |
UINT8 |
Output DO standard del quadro di controllo (bit0 ~ bit7 rappresentano DO0 ~ DO7) |
cfg_DO_mask |
UINT8 |
Maschera controllo output CO configurabile del quadro di controllo (bit0 ~ bit7 rappresentano CO0 ~ CO7) |
cfg_DO_box |
UINT8 |
Output CO configurabile del quadro di controllo (bit0 ~ bit7 rappresentano CO0 ~ CO7) |
cfg_DO_tool_mask |
UINT8 |
Maschera controllo output DO standard dello strumento del quadro di controllo (bit0 ~ bit1 rappresentano toolDO0 ~ toolDO1) |
cfg_DO_tool |
UINT8 |
Output DO standard dello strumento del quadro di controllo (bit0 ~ bit1 rappresentano toolDO0 ~ toolDO1) |
std_AO_mask |
UINT8 |
Maschera controllo output analogico del robot (bit0 ~ bit1 rappresentano AO0 ~ AO1 del quadro di controllo; bit2 rappresenta AO0 dello strumento) |
std_AO0_box |
DOUBLE |
Output analogico AO0 del quadro di controllo (0.0 ~ 4095.0) |
std_AO1_box |
DOUBLE |
Output analogico AO1 del quadro di controllo (0.0 ~ 4095.0) |
std_AO0_tool |
DOUBLE |
Output analogico AO1 dello strumento (0.0 ~ 4095.0) |
input_BIT_reg_8xX |
UINT8_X |
Registro di input robot tipo BIT (8xX indica il numero di registri, se servono 16 registri di input tipo BIT, il nome effettivo è: «input_BIT_reg_8x2». Il robot supporta massimo 128 registri tipo BIT) |
input_INT_reg_X |
INT32_X |
Registro di input robot tipo INT (X indica il numero di registri, se servono 16 registri di input tipo INT, il nome effettivo è: «input_INT_reg_16». Il robot supporta massimo 64 registri tipo INT) |
input_DOUBLE_reg_X |
DOUBLE_X |
Registro di input robot tipo DOUBLE (X indica il numero di registri, se servono 16 registri di input tipo DOUBLE, il nome effettivo è: «input_DOUBLE_reg_16». Il robot supporta massimo 64 registri tipo DOUBLE) |
Tabella 1-3 Corrispondenza tipi di dati e lunghezza in byte
Tipo di dato |
Lunghezza in byte |
UINT8 |
1 |
INT32 |
4 |
DOUBLE |
8 |
UINT8_X |
1*X |
INT32_X |
4*X |
DOUBLE_X |
8*X |