易福门CAN通讯设计教程.docx
《易福门CAN通讯设计教程.docx》由会员分享,可在线阅读,更多相关《易福门CAN通讯设计教程.docx(10页珍藏版)》请在冰豆网上搜索。
易福门CAN通讯设计教程
易福门CAN通讯设计教程
CAN通讯的四个关键概念
(1)
COBID
(2)
SDO
(3)
PDO
(4)
OD
IFM设备应用层的CAN网络设计有两种模式:
MASTER-MASTERMASTER
MASTER-SLAVESLAVE
一:
主-主的设计模式
在IFM设备应用层的CAN通讯设计可以采用,控制器均为主控制器的设计模式
例如:
一个CR0200控制器与一个或几个CR0020控制器组成的“MASTER-MASTER”网络。
a)CR0200建立CAN节点,见图表1
图表1
b)建立“CAN发送网络变量”与“CAN接收网络变量”。
具体参见“CANMASTER通
讯设计教程”
c)CR0020建立CAN节点,见图表2
图表2
建立“CAN发送网络变量”与“CAN接收网络变量”。
具体参见“CANMASTER通讯设计教程”
d)同样可以以上述方式来添加别的
CAN(master)节点。
在这样的CAN网络结构中,各个CAN控制器的网络地位是对等的。
其数据传输的本质应该是系统共享网络变量?
?
?
?
二:
主-从的设计模式:
一个控制器为主节点,其余的控制器与I/O扩展模块均为从节点。
例如一个CAN网络:
CAN主节点:
CR0200;CAN从节点:
CR0200,CR2032,CR2032,
CR0020
a)设置CAN主节点
图表3
b)设置CAN从节点,建立的新“SLAVE”软件见“图表4”
第一步:
打开相应的控制器的“SLAVE
模式程序模板,建立新的应用的软件,例如:
从控制器为CR0200,则打开CR0200的“SLAVE”模式软件;如果控制器为CR0020则打开CR0020的“SLAVE”模式程序模板,并建立相应软件。
保存。
进
5
图表5
第三步:
设置生成“EDS”文件,见“图表6”
第二步:
打开“资源”栏的
配置界面见“图表
PLC配置”
行相应配置
图表4
图表6
给“生成EDS文件”打上“√”,并添加EDS文件名,然后点击浏览。
则生成“图表7”界面。
图表7
electronic\CoDeSysV2.3\Library则将其从控制器设置的EDS文件加到其库文件夹中。
第四步:
根据需要修改配置文件,见图表8中光标条,及右端的数据栏
图表8
在设置完成后,需要“编译软件”后重新保存
EDS文件。
c)在CAN主节点控制器软件的硬件配置中添加CAN从节点
第一步:
打开CAN主节点控制器的编译软件,并在“硬件配置”单元
ESLAVEEXAMPLE”选项(这是从节点配置中生成的EDS文件),具体见“图表9”
OL
Nil•口甩一斗匚nAsawLHCtNW—LnDAEJIlnriE
.S口
-吕善ls.vaj_.fJMU3cnMW—s:
D^..IQrltIDM*JJibJ^^l.lg・l-rlg3“
2EacpMSCBEVdcEnfre.^H吐怦田勒里布出匚目wwz斤fimmFT?
.加亠蛊气pzhoilxifaHE.HJ
I4WW
rwHT戈riz3
-as
IdH皆酣
.=.牙Lwwr-.l
f唇*』
dnEkw
II
LA1SSLa£LS3叫沪
_習■甲UM•雷」
'gdulEl-l卅雷歹由
ssofius-3*ra
Bull电Twwoa!
世*"6山・怕
£0£s-RKHEU■」-母ffnEtr^uwidu益EJg劈*EB
T-^_^w<-03ar-®斗fis3--■-B
^£!
n¥1_PLObkfJld间-o£JDqm冋n«sln-_l%sw-□E-BH5IQ-—knD目im芝-I»AQtf=_l--5硏-MMHMLHncJHM.—Lmm-9f-S5£als*4的
Ldpr皿亍glll
星L了<1
Lnd_rmLn^i-T1血—=JI$THJF昼-£.-|1工£—电主二w
_nl甘忑u_^sol«.5Jl=l-賈宦Q宮剧一世一3DUJHI■莒«
E
-EnmoraElllgA,rr-t£a__.-c.i*5
dEL:
BKH"Hnru*n□
盲IF
J
-
£
«
H
E
毛"
□
-=•!
!
!
甩一耳匚nAPWLHiuNVO—lnEGbqnriEEA
—pMUE^h£jqn£雲
宴口ZIElJdc匸旦.W.WJeKtJM*^l5rDXJE.Itlrr诙nF
►1
*
2.$
H£
■Lf
-itajf・flLifcqE曰EE;-i¥—
-R9LRE-
asn-^&8oi-l
SB£§ta
3_SHzfiE-?
»Is-MHasu口ri'
曽
7H-
■dHJVW+3-J-3.
・W?
N
i=&cas兰w>m・lF^L曽-s
UJ-9CHI-8mv33u«-MMd畠b£su^.9d-MJ--SHI-Jt¥E^*.feQMLBl百_JUAM-u^sallsMH-“DnKD—3pilyi-7u
|.!
忑1110.启吾*|™^
1i曽HIJ
--atf«-u-L!
En二®■Fe^Elr二二二E13<2■■■■-■:
■口益
a.THy.MUVets亠匚nfrpt-uHJc.Eti£E-it费盂•F里卜医辛屋E』一爼口・E吕」u.sEfn*9>J业I■■U£IW抑H^匚厂二巳■上rllilfcWFJj
0WW
2
vp£
MrH^U
2盡
□E-“
2写含||:
!
吕匸曙4
m-仁.~20$:
-.笆宁y”・4
m氐!
lav^fl
HP_G.Hr可f-^,ul_w_li^if-fflta_wdsla_l43g-Eu@4£^l间Ifr瓷<)-」lllLiohaadr$虹」nea.siw
5a?
3_.^£_n□£-』gno峋
_Flefl
ItMlAAlF右-wisJrvnnsfl-EaF_3F3£Hiu>3HI6_-92—hd-Q3Hdsl£^l>s<5-E4豈出恍■£的-SK.-dE^a-SEWffs圍一|
石snqJAMglr口IHd一-r応買£In^SL9BQB3■-!
-Emsnlhg6一宦-ZILMHL歯5
HrIrw-r-z
■r?
i'cr?
Jr,.7-■FnQdlH口zTaui畐Indt-inl^-Biam二置匚n霍仇HEnEfuFrravq*■
*nE*
从图表10中可以看出,节点ID为1。
此处“节点保护”被选中,节点通讯故障“保护时间”设为500ms,表示在通讯出现故障时间持续500ms时,该节点将被报告故障并丢弃但不影响别的节点的通讯。
d)继续添加CR0020与两个CR2032节点扩展
模块后,见“图表11”
图表11
可以看到目前“CAN主节点”CR0200下挂了4个从节点分别是
(1)控制器CR0200
(2)控制器
CR0020(3)扩展模块CR2032(4)扩展模块
CR2032
注意:
此处有问题
CR2032是扩展I/O模块,因此只能在主控
制器界面下对其I/O点进行设置,打开主节
点控制器软件下,从节点CR2032属性框中
的“服务数据对象”,针对通道“chanx”更改对应值,来设定其输入输出属性。
见“图表12”。
具体相应的数值含义参见CR2032的MANUAL
图表12