Comando |
Descrizione |
---|---|
PROFIBUS_ADDRESS 3 |
Profibus node number (exclude dip-switch set) |
BLOCK_TO_RBX 1 |
Definizione blocco uno da rete a Robox |
BLOCK_STATUS 0xFF |
16 dati configurati a word in I/O con coerenza sul blocco |
O-0 SEM 1 |
Definisce l'uso di un semaforo per lo scambio dati |
O-1 res 1 |
Riserva un byte |
O-2 R_16_I 3000 -R 15 |
Copia i dati contenuti nel blocco in "arrivo" dalla rete nei registri R da 3000 a 3014 |
BLOCK_FROM_RBX 1 |
Definizione blocco uno da Robox a Rete |
O-0 SEM 1 |
Definisce l'uso di un semaforo per lo scambio dati |
O-1 res 1 |
Riserva un byte |
O-2 R_16_I 1500 -R 15 |
Copia i dati contenuti nei registri R da 1500 a 1514 nel blocco in "partenza" sulla rete |
NOTA: La presenza del semaforo permette di poter gestire da programma quando attivare/sospendere la copia fisica dei valori contenuti nel blocco in ricezione sui registri.
Esempio
;Profibus configuration file ;---------------------------------------------------------------------- ENABLE_RESET ;board reset with DP ON and no data-exchange RUN_ALWAYS REAL_AS_FLOAT BLOCK_TO_RBX 1 BLOCK_STATUS 0xFF O-0 SEM 1 ; ex Fix_sts O-1 res 1 ; ex Echo b O-2 R_16_I 3000 -R 12 O-26 R_16 3012 -R 3 BLOCK_FROM_RBX 1 O-0 SEM 1 ; ex Fix_sts O-1 res 1 ; ex Echo b O-2 res 30 ; tutti free BLOCK_TO_RBX 2 BLOCK_STATUS 0xFF O-0 SEM 1 ; ex Fix_sts O-1 res 1 ; ex Echo b O-2 res 30 ; tutti free BLOCK_FROM_RBX 2 O-0 SEM 1 ; ex Fix_sts O-1 res 1 ; ex Echo b O-2 R_16_I 3015 -R 11 O-24 RR 1800 -R 2 BLOCK_TO_RBX 3 BLOCK_STATUS 0xFF O-0 SEM 1 ; ex Fix_sts O-1 res 1 ; ex Echo b O-2 res 30 ; tutti free BLOCK_FROM_RBX 3 O-0 SEM 1 ; ex Fix_sts O-1 res 1 ; ex Echo b O-2 RR 426 O-6 R_16_I 3032 -R 9 O-24 R_16 3041 -R 4 BLOCK_TO_RBX 4 BLOCK_STATUS 0xFF O-0 SEM 1 ; ex Fix_sts O-1 res 1 ; ex Echo b O-2 res 30 ; tutti free BLOCK_FROM_RBX 4 O-0 SEM 1 ; ex Fix_sts O-1 res 1 ; ex Echo b O-2 R_16_I 3045 -R 13 O-28 R_16 3058 -R 2 BLOCK_TO_RBX 5 BLOCK_STATUS 0xFF O-0 SEM 1 ; ex Fix_sts O-1 res 1 ; ex Echo b O-2 R_16_I 3060 -R 13 O-28 R_16 3073 -R 2 BLOCK_FROM_RBX 5 O-0 SEM 1 ; ex Fix_sts O-1 res 1 ; ex Echo b O-2 R_16_I 3075 -R 15 |
Esempio
;---------------------------------- ;File configurazione Profibus Robox ;---------------------------------- PROFIBUS_ADDRESS 3 ENABLE_RESET DISABLE_COM_ALARM MIDDLE_BIG_ENDIAN ;----------------------- ; blocco da plc A ROBOX ;----------------------- BLOCK_TO_RBX 1 BLOCK_STATUS 0xFF ;O-0 wr_r 1000 16 O-0 R_32 1000 -R8 BLOCK_TO_RBX 2 BLOCK_STATUS 0xFF ;O-0 wr_r 1016 16 O-0 R_32 1008 -R8 ;----------------------- ; blocco da ROBOX a Plc ;----------------------- BLOCK_FROM_RBX 1 ;O-0 rd_r 1050 16 O-0 R_32 1050 -R8 BLOCK_FROM_RBX 2 ;O-0 rd_r 1066 16 O-0 R_32 1058 -R8 |