)hL SW0 A6 P'op-Seg n> Ph6e-Seg/ >oe6 no) nee> )o 3e p'og'<
P'og'<<+ng o1 )he6e ph6e6 +6 >one +n n!<3e' o1 T+
I4. APPL APPLICATIO ICATION N LA'ER: 1) CANopen *essa(e:
Fo' Fo' o' o' +)h +)h CANop CANopen en o3 o34e 4e5) 5)66 n> n> 1o' 1o' >) >) e5h e5hng nge e )he )he CAN CAN
)o )he >) 1'
a) %D -D:
The COB ,D Co<en)+1+e'0 h6 2 )66 6 1' 6 5on)'o99+ng 5o<: B!6 '3+)')+on: Spe5+1+5)+on o1 )'n6<+66+on p'+o'+)+e6 ,>en)+1+5)+on o1 5o<en)+1+e' 6 pe' )he CAN 8;A 6pe5+1+5)+on +6 >e1+ne> 1o' CAN 5o<e = 3+)6 No>e >>'e66 no>e ,D0 3+)6
26
The 1o99o+ng )39e 6ho6 )he COB ,D6 o1 99 5o<e o1 o34e5) p'
b) unction code: 27
The 1!n5)+on 5o>e 5966+1+e6 )he 5o<e +n )he COB ,D 'e
E5h ne)o' >e?+5e +6 5on1+g!'e> 3e1o'e +) 5n 3e ope')e> on )he ne) ne)o' o' The >e?+ >e?+5e 5e +6 66+ 66+gn gne> e> !n !n+ +!e !e 3+) 3+) no no>e >e >>' >>'e6 e666 no> no>ee ,D03e)een / ;/ h0 n> /2 Fh0 The >e?+5e >>'e66 Q; +6 'e6e'?e> 1o' Q3'o>56) )'n6<+66+on6 h+5h 'e !6e> )o 6en>
E5a*ple: Se9e5)+on o1 COB ,D Fo' >e?+5e +)h )he no>e >>'e66
)he COB ,D o1 )he 5o<e ,D 87= /7;h0 87 /7h0
o34e5)
TPDO/
+6:
d) Data $rame:
The >) 1'
P'o>!5e'-5on6!
29
a)a/ter*/lae relation/.ip:
A ne)o' <6)e' 5on)'o96 )he
Me66ge6 5n 3e +n)e'5hnge> +)h n> +)ho!) 5on1+'<)+on ,1 )he <6)e' 6en>6 n !n5on1+'
30
A 59+e 59+en) n)-6 -6e' e'?e ?e'' 'e9 'e9)+ )+on6 on6h+ h+pp +6 e6) e6)39 39+6 +6he he>> 3e) 3e)ee eenn 2 >e?+ >e?+5e6 5e6 The The Q6e'?e' +6 )he >e?+5e ho6e o34e5) >+5)+on'" +6 !6e> >!'+ng >) e5hnge The Q59+en) >>'e66e6 n> 6)')6 )he e5hnge o1
The 59+en) >>'e66e6 n> 6en>6 CAN
The p'o>!5e'-5on6!
31
The p'o>!5e' 6en>6
Se'?+5e Se'?+5e D) O34e5)6 O34e5)6 SDO: Se'?+5e D) O34e5)0 5n 3e !6e> )o 55e66 )he en)'+e6 o1 n o34e5) >+5)+on'" ?+ +n>e n> 6!3 +n>e The ?9!e6 o1 )he o34e5)6 5n 3e 'e> n> +1 pe'<+66+39e 96o 3e 5hnge> E?e'" ne)o' >e?+5e >e?+5e h6 ) 9e6) one 6e'?e' SDO )o 3e 39e )o 'e6pon> )o 'e> n> '+)e 'e!e6)6 1'o< >+11e'en) >e?+5e A 59+en) SDO +6 on9" 'e!+'e> )o 'e!e6) SDO
32
5on6+6) o1 7 3")e6 SDO6 h?e h+ghe' COB ,D )hn PDO6 )he'e1o'e )he" 'e )'n6<+))e> o?e' )he CAN 3!6 ) 9oe' p'+o'+)" b)SD data ec.an"e:
A 6e'?+5e >) o34e5) SDO0 )'n6<+)6 p'
c)e//a"e t#pe/:
C9+en)-6e'?e' 5o< 3" )he 59+en) )o 6en> p'
P!) 6+
E5a* E5a*pl ple: e:
The 1o99o+ng +99!6)')+on 6ho6 n e
COB ,D n> >) 1'
,n>e n> >) 'e )'n6<+))e> 9e1)-9+gne> +n ,n)e9 o' 9+))9e en>+n 1o'<) ,1 )he SDO 5on)+n6 n!
34
$) eadin" and ritin" data: 67itin( ata:
The 59+en) 6)')6 '+)e 'e!e6) 3" 6en>+ng +n>e 6!3 +n>e >) 9eng)h n> ?9!e The 6e'?e' 6en>6 5on1+'<)+on +n>+5)+ng he)he' )he >) 6 5o''e5)9" p'o5e66e> The 5on1+'<)+on 5on)+n6 )he 6
Un!6e> 3")e6 +n )he >) 1+e9> 'e 6hon +)h 696h +n )he g'ph+5 The 5on)en) o1 )he6e >) 1+e9>6 +6 no) >e1+ne> The )39e 3e9o 6ho6 )he 5o<<n> 5o>e 1o' '+)+ng p'
35
6Reain( ata:
The 59+en) 6)')6 'e> 'e!e6) 3" )'n6<+))+ng )he +n>e n> 6!3 +n>e )h) po+n) )o )he o34e5) o' p') o1 )he o34e5) ho6e ?9!e +) n)6 )o 'e> The 6e'?e' 5on1+'<6 )he 'e!e6) 3" 6en>+ng )he >e6+'e> >) The SDO 'e6pon6e 5on)+n6 )he 6
The )39e 3e9o 6ho6 )he 5o<<n> 5o>e )'n6<+))+ng 'e> ?9!e ,) >epen>6 on )he
36
") rror re/pon/e:
,1
.) eadin" data lon"er t.an 4 b#te/:
,1 ?9!e6 o1
37
The 59+en) 6)')6 'e> 'e!e6) 3" )'n6<+))+ng )he +n>e n> 6!3 +n>e )h) po+n) )o )he o34e5) o' )he o34e5) ?9!e ho6e ?9!e +) n)6 )o 'e> The 6e'?e' 5on1+'<6 )he 'e!e6) 3" )'n6<+))+ng +n>e 6!3 +n>e >) 9eng)h n> )he 1+'6) = 3")e6 o1 )he 'e!e6)e> >) The 5o<<n> 5o>e 6pe5+1+e6 )h) >) o1
,n )he ne) 1'
The )39e 3e9o 6ho6 )he 5o<<n> 5o>e 1o' )'n6<+))+ng 'e> ?9!e ,) >epen>6 on )he
38
=0P'o5e66 >) 5o<
P'o5e66 >) o34e5)6 PDO: P'o5e66 D) O34e5)0 'e !6e> 1o' 'e9 )+
PDO
One PDO e5h +6 ?+939e 1o' 6en>+ng n> 'e5e+?+ng PDO
The PDO 6e))+ng6 5n 3e 'e> n> 5hnge> +)h 7 5o<
40
6Actiatin( PDOs:
W+)h )he >e1!9) PDO 6e))+ng6 RPDO/ n> TPDO/ 'e 5)+?)e> The o)he' PDO6 1+'6) A PDO +6 5)+?)e> +)h 3+) 8/ ?9+> 3+)0 +n 6!3 +n>e ;/h o1 )he 'e6pe5)+?e 5o<
E5a*ple: Settin( fo R8PDO% in o#$ect 1,"h
S!3 +n>e ;/h 7;;; ;=h: RPDO8 no) 5)+?)e> S!3 +n>e ;/h ;;;; ;=h: RPDO8 5)+?)e> V V9!e6 1o' Q +n )he e
The )+
;8h The )+
42
6Receie PDOs:
The o34e5)6 1o' RPDO/ RPDO2 n> RPDO8 'e p'e6e)
; R8PDO1:
RPDO/ R PDO/ 5on)+n6 )he 5on)'o9 o'> o34e5) 5on)'o9 o'> .;=; h0 o1 )he 6))e <5h+ne h+5h 5n 3e !6e> )o 6e) )he ope')+ng 6))e o1 )he >e?+5e +
+6
RPDO/ +6 e?9!)e> 6"n5h'ono!69" +e +) +6 e?en)->'+?enRPDO/ p'e6e)
;R8PDO":
W+)h RPDO2 )he 5on)'o9 o'> n> )he )'ge) po6+)+on o1
43
+6
RPDO2 +6 e?9!)e> 6"n5h'ono!69" +e +) +6 e?en)->'+?enRPDO2 p'e6e)
; R8PDO%:
RPDO8 5on)+n6 )he 5on)'o9 o'> n> )he )'ge) ?e9o5+)" o34e5) T'ge) ?e9o5+)" .;FFh0 1o' )he ope')+ng
The o34e5)6 1o' TPDO/ TPDO2 n> TPDO8 5n 3e 5hnge> 3"
;T8PDO1:
6))e <5h+ne 44
5on)+n6 )he 6))!6 o'> o34e5) 6))!6 o'> .;=/ h0 o1 )he
TPDO/ +6 )'n6<+))e> 6"n5h'ono!69" n> +n n e?en)->'+?en " hene?e' )he 6))!6 +n1o'<)+on 5hnge6 ;T8PDO":
TPDO2 5on)+n6 )he 6))!6 o'> n> )he 5)!9 po6+)+on o1 )he
5on) 5on)+ +n6 n6 )he )he 6)) 6))!6 !6 o'> o'> n> n> )he )he 5)! 5)!9 9 ?e9o ?e9o5+) 5+)"" o34e o34e5) 5) Ve9o5+)" 5)!9 ?9!e .;.Ch0 1o'
Up )o 7 3")e6 o1 >) 1'o< >+11e'en) 'e6 o1 )he o34e5) >+5)+on'" 5n 3e )'n6<+))e> +)h PDO
45
PDO <pp+ng +n )h+6 56e 1o' >e?+5e +)h no>e >>'e66 =/ >e1!9) M>'+?e >>'e660 6Dyna*ic PDO *appin(:
The The >e?+ >e?+5e 5e !6e6 !6e6 >" >"n n<+ <+55 PDO PDO <pp <pp+n +ng g D"n D"n<+ <+55 PDO PDO <pp <pp+n +ngg
6St+ct+e of the enties:
Up )o 7 3")e6 o1 7 >+11e'en) o34e5)6 5n 3e <ppe> +n PDO E5h 5o<e6 = 6!3 +n>e
46
en)'+e6 A 6!3 +n>e en)'" 5on)+n6 8 p+e5e6 o1 +n1o'<)+on on )he o34e5): )he +n>e )he 6!3 +n>e n> )he n!<3e' o1 3+)6 )h) )he o34e5) !6e6 +n )he PDO
S!3 +n>e ;;h o1 )he 5o< 6!3 +n>e en)'+e6
PDO *appin( o#$ect:
47
0 S"n5h'on+G)+on: The 6"n5h'on+G)+on o34e5) SYNC 5on)'o96 )he 6"n5h'ono!6 e5hnge o1
a) !ime alue/ $or /#nc.roniation:
To To )+
b) S#nc.ronou/ data tran/mi//ion: 49
F'o< )he pe'6pe5)+?e o1 SYNC 'e5+p+en) +n one )+
S"n5h'ono!6 e5hnge o1
,n )he )he 56e 56e o1 5"59 5"59+5 +5 )'n )'n6< 6<+6 +66+ 6+on on PDO PDO
Fo' 16) )'n6<+66+on )he SYNC o34e5) +6 )'n6<+))e> !n5on1+'
W+)h )he )he >e1 >e1!9 !9)) 6e)) 6e))+n +ng6 g6 o1 )he )he PDO6 PDO6 RPD RPDO/ O/ RPD RPDO= O= n> n> TPDO/ TPDO= 'e 'e5e+?e> n> )'n6<+))e> 6"n5h'ono!69" TPDO2 TPDO8 'e )'n6<+))e> >>+)+on99" 1)e' )he e?en) )+
a) ,oot*up me//a"e:
The 5o<e1+ne6 n >>+)+on9 )6 1o' )he EMCY o34e5): 6en>+ng 3oo)-!p
51
b) rror ealuation and .andlin":
EMCY
B")e6 ; / - E''o' 5o>e ?9!e +6 96o 6?e> +n )he o34e5) E''o' 5o>e.;8Fh0 B")e 2 - E''o' 'eg+6)e' ?9!e +6 96o 6?e> +n )he o34e5) E''o' 'eg+6)e' /;;/h0 B")e6 8 = Re6e'?e> B")e - PDO: N!<3e' o1 )he PDO B")e6 . - Ven>o'-6pe5+1+5 Ven>o'-6pe5+1+5 e''o' 5o>e c) %, -D:
The COB ,D 1o' e5h >e?+5e on )he ne)o' 6!ppo')+ng n EMCY o34e5) +6 >e)e'<+ne> on )he 36+6 o1 )he no>e >>'e66:
52
COB ,D F!n5)+on 5o>e EMCY o34e5) 7;h0 no>e ,D The 1!n5)+on 1!n5)+on 5o>e o1 )he COB ,D 5n 3e 5hnge> +)h +)h )he o34e5) COB ,D e
The e''o' 'eg+6)e' 5on)+n6 3+)-5o>e> +n1o'<)+on on )he e''o' B+) ; 'e<+n6 6e) 6 9ong 9ong 6 n e''o' +6 5)+?e The 'e<+n+ng 3+)6 +>en)+1" +>en)+1" )he e''o' )"pe The e5) 5!6e o1 e''o' 5n 3e >e)e'<+ne> on )he 36+6 o1 )he e''o' 5o>e The e''o' 5o>e +6 )'n6<+))e> +n ,n)e9 1o'<) 6 2 3")e6 ?9!e )he 3")e6 1o' e?9!)+on e) Eo *e*oy:
The >e?+5e 6?e6 )he e''o' 'eg+6)e' +n )he o34e5) E''o' 'eg+6)e'/;;/h0 n> )he 96) e''o' )h) o55!''e> +n )he o34e5) E''o' 5o>e.;8Fh0 0 Ne)o' <nge