•关于EtherNet/IP
►EtherNet/IP是使用了Ethernet的标准协该TCP/IP的符合卅界规格的工业用Etherneto
通信协厦中采用ClP,具有倦与ODVA的CIPNetwork间进行无缝通佶的特长。
i*E*
愴息區
MLW1LM
B£1LPanelPC
控制层
側旳I^FIO-4-番厘
1■■
**
1
1:
1
A
11_.
91
•就fwrtJMP产品在全世界己经密售7700,000节点«X(200+?
S計]
”已经有忙0种以上的产品擢出盍星祯列入开发计划
•产品例
•逻榆程序G«t@iPLC)♦Process拎制
•人机界百
旳|别61〔锂堂1Q
•册相為回路■与其弛爲璃旳逢星富畫
贋養〕
-EthtmetTT^
•啦粗”连抵無
软ft春
ACH
Belle
NSWOfFTH
omRon
FRABA
tMrowi4lpiKTHtiwrei-Mi-TCj貿iRxno^'
Cisco£件te*$
DaboymtorhnKT
UltocnlA
划knifkftn-.iilCni^Ei
-BALOGHgl(Sg)
.pCownaExrQlpPDLELECTRONICSLTD
°*^ESCORTMEMORYSYSTEMS
MWMKWeomrdtfjdT
^Lml
Oil
■™6Automation
DATA-LfNCGROUPS
/impj
1FCLJK"*auma
IIS
□
p
咎
第二部分利用Ethernet/IP和康奈视读码器通信
1、康奈视的二维读码器MD200使用Ethenet/IP时进行的设置
软件连线设置MD200的IP地址
Bask
祚ConwettoReader
dResultsDisplay
3LightandCameraSeMng^
席SymbologySellings
L:
DataValidation
v'■DataFomnaWng
号犷CommmicatdQnSellings
%SystemSettings
**PtocessMonitor
读码器MD200的Ethernet/IP的使能设置
NetworkSt
ittinas
Au:
hDrtiQ3t>oriTginstFlp
UndurtTPretorok
■—_—
[7]Enabled
°CornedtoPoed^r
*flRfrsuRsDtspls^
+二JghandCameraSettings
十PSymb'^loqyS*-tting-
Data^aldston
iJ■DorForm(?
«in.3
'gConmum^atonS&lings
f:
f'Jcn-FrintingC-haracters匚u±turnCciiiirriBitd^
誉Sdtihgs
t-SystemFJpT'ic^
SProL&i£Mcnitor
在线后使用NetworkConfigurator软件上载功能
可以读到CJ1W-EIP21IP:
192.168.1.9,
DM200IP:
192.168.1.10
2、建立CPU的IP地址和网络的路由表
手动配置如下:
T^UE*
IP
il
IfCJEH-CFUEa-Eir丸
-iiWH«U/WA«
:
[I&IUJCjLfrEIK1(Bulll』eEUimrR■詔IPPnUSr理J>1岸完0)
7【KWE茹内碼柿\.
▼啊血刚
井4bEClUOdl
亠7(ooooJ
・岂(UUUllJ
主机果I机和I砧(H
TCT/EF「古可|FlbyiTFrTH'/TTfFJE
rr:
4U
■*觑乩丁曲
EMttk
SZ5S
翰小31*
I'!
-
ia)
I1g厂
、■-
眶D
E^f
區恳岡罚皤]哉]I]]圃陋』
*:
:
耐IJC
衷示节点弓,亞求和
EK根块的节点弓一致—-
叭囲寸FT花下个单讦童自i
咗査裁・
艮吐書财自眈翳在
,•拱帥
需£[»<>£至true|
IU4氐倒虫曲&|出应
rts
■:
■全』[43BSfl5
r全o(4.轴乩)
WBb.W&n
凹It认億
丄住
ISfruci[cj2K]爲钱
■*数据梵型
PC
砂表和单无検置
-设备若薪新FLC1
I
■IIIIIIr」」i■tII
I:
II1[:
;[:
『T|l
H
LE
J
T
[cj^H
-网卷強3-
'nwNa/ir
Q厂蟲示屛'-
辻釋
3.
=1谟疋⑥…「]
RffiT取消
网貉设晝[Etheilet/IP]
稠飓有|希助
点击确定
电脑的IP设置如下:
畑—卓MT间:
)££■
数据包
诒详
[屈性钞J「
可区
庠權时仲用
■IntiLCRiSESTTLflti^n
0^rhisi^tfw+RTDriver1胡HetirDirkMoctiL«rJtriTEr
¥TThiteniil协股dCF/m
<
委響堕〕.
JWS-LI
说用
rzp/zp是软讣的广虎槌协谀.
舸鲫・
逹按右在遹如己毘显示图奋逼刁匸傅捋被悶制或可窿捋尹厚扌u
进过以上设置就可以通过电脑连接CX-P软件了
启动CX-Intergrator设置EIP的网络号
通信设置
伽PCRT1
0PORT£
U1
0£
03
CK
05
06
D7
(Vi
橘入CUTSIDIT
元元7t元元元元亓
卜卜h
定义以太网为本地网络1
□Dim太岡/工F)
01
02
03
04
05
05
or
9o1£Olli
LJ.L
-Ffpr^uViT^£iiit'葫军臨
15
fV
chisrcu
本地IW号
i(E)wu吧帘职
yj
miollecKyJfcff中I9D12
UBIU口Daa口no!
o0111呦元5rl兀元元元元元元元7E元元
1
2
3
5
6
7
e
g
ID
n
12
13
14
IE
、
KoutingTable
以上EIP的网络号设置完成。
关闭CX-lntetgrator软件,
3、启动-Networkconfigurator软件并设置
SelectConnectedHetvork〉C
Flease£电lectunetworkwheretheconnectednetwork曙
Targetffetwork
OCreatenewnetwork.
i«-iiilih-iillI・lilrviiiinHiiliflniBliniriillii-ifiiilMlliiv-iiiliniliirnlB.thancistinE;nat^vrk.\
EtherNet/lTJ
Adiit'asE
192.166.1.4
192.160.1.200
192.166.1
TargetDevi匚巴
3tlOik
nrr*Tirai
Intel(
在数据连接表中虽然找不到DM200的IP,但是可以通过手动方法建立数据交换的标签。
CcmL^ctioniTagS-sts
EditTaes
In一C«A5une
Tn—Consiun
Im*...
U1
:
0
则可以进行数据交换了。
注意离线将DM200中的0002InputSize变为40个字节
了,不然接受的数据太少就读不到二维码
这样从测得数据
375A3551891J8J22就是测得2维码的数据
当使用PLC触发时,DM200软件设置如下:
使D120的第1位使能D120的第2位给出触发信号
以下是EIP和DM200通信的数据的说明。
Thegeneratedlagsaredivid总dintotwogroups:
Status&Cont「dl.Th©§tgtii£groupnep®ent£allthedatabeingreceived(fromtheDataMan).TheControlgrouprepresentsallthedatabeingsent(totheDataMan).
AdescriptionoftheStatustaggroupfollows.ThisisthedatareceivedbytheControlLogixfromtheDataManreader.
Name
Value•|
Style
DataT^ipe
-MvDM200:
l
d
CCD^taMari.
—
h4yDM200t1.Status
(・—}
HDataMan…
MyDM2QD:
1.STriggerReady
0
Decimal
BOOL
MyDM200;I.Status.TriggerAck
D
Decimal
BOOL
MyDM2DQ1.Status.Acquiring
D
Decimal
BOOL
MyDM200;LSIatu$.MissedAcq
0
Decimal
BOOL
MyDM200:
1SIatusDecodirig
0
Decimal
BOOL
MyDM200:
IS1atu$.DecodeCompleted
0
Decimal
80QL
MyDM200:
ISlatus.ResultsButfeiOverrun
0
Decimal
BOOL
MyDH200:
1.SRe^ultsAv^ilable
0
Decimal
BOOL
KIlyDM200:
1Slatus.GeneralFaiit
0
Decimal
BOOL
MlyDM2D0t1MIlaTranCotleAck
0
Decimal
SDOL
N1>DM200:
l.Status.TrdinMatchStringAck
0
Decimal
BOOL
MyDMZOQt1JSHluiTrainFocusAck
0
Decimal
BOOL
M5jDM20D:
I.St^us.TrdinBrightnessAck
0
Decimal
BOOL
MyDM200;I.Status.UntrairiAck
0
Decimal
BOOL
MyDM20D;1.S制u$,ExecuteDmccAck
D
Decimal
BOOL
MyDM200;I.Slatu$.SetMatchSbingAck
0
Decimal
BOOL
+MyDM200:
1Slatus.TpiggerlD
0
Decimal
INT
+MyDM2CX):
1.Status,ResultlD
0
Decimal
INT
+MyDM200:
1.SWus.ResultCade
0
Decimal
INT
+MyDH200:
1.S(戢曲ResultExtended
0
Decimal
INT
+M>jDM200:
1.Slatus.ResultL&r)gtli
0
Decimal
INT
+
MvDM200:
I.ResultData
{…}
ASCII
SINTI484]
■TriggerReady:
IndicateswhentheCat^Manreadercanacceptanewtrigger.ThistagisTruewhentheControltag"TriggerEnable"hasbeensetandthesensorisnotcurrentlyacquiringanimage.
・TriygerAck:
IndicateswhentheDataManreaderhasbeentriggered(i.e.theControltag'Trigger1'hasbeensettoTrue).ThistagwillstaysetuntiltheTriggertagiscleared.
-Acquiring:
IndicateswhentheDataManreaderiscurrentlyacquiringanimage;eitherbysettingtheTriggerbitorbyanexternaltrigger.
-MissedAcq:
IndicateswhentheDataManreadermissesanacquisitiontrigger:
clearedwhenthenextsuccessfulacquisitionoccurs.
-Decoding:
IndicateswhentheDataManreaderisdecodinganacquiredimage.
・DecodeCompleted:
Tagvalueistoggled(1今0or0->1)onthecompletionofade
・ResultsBufferOverrun:
IndicateswhenthEDataManreaderhasdiscardeUasetdecoderesultsbecausetheresultsqueueisfullClearedwhenthenextsetofressuccessfullyqueued.
・ResultsAvaliable:
Indicateswhenasetofdecoderesultsareavailable(i.e.theRResultcode,ResultLengthandResultsDatatagscontainvalliddata).
■GeneralFaultIndicateswhenafaulthasoccurred(i.e.SofteventKSetMatchStrinExecuteDMCCerrorhasoccurred).
■TrainCodeAck:
IndicatesthatthesofteventTrainCode'hascompleted.
・TrainMatchStringAck:
IndicatesthatthesofteventTrainMatchString'1hasoompl
・TrainFocusAck:
IndicatesthatthesofteventL7rainFocus11hascompleted.
・TrainBrightn色合宫Ack:
Indicatesthatthesoftevent"TrainBrightness11hascompleh
・UnTrainAck:
Indicatesthatthesoftevent"UnTrairfhascompleted.
・ExecuteDmccAck:
Indicatesthatthesoftevent1ExecuteDMCChascompleted.
・SetMatchStringAck:
Indicatesthatthesoftevent"SetMatchString"hascomplete*
・TriggerlD:
Valueofthenexttriggertobeissued.Usedtomatchtriggersissuedwcorrespondingresultdatareceivedlater.
・ResultID:
ThevalueofTriggerlDwhenthetriggerthatgeneratedtheseresultswsissued.UsedtomatchTriggerllD'swithresultdata.
・ResultCodie:
Indicatessucces&Zfailureofthissetofresults.
Bit0■仁read0=noread
Bit1J-validated0=notvalidated(orvalidationnotinuse)
Bit2,1-verified0=notverified(orverificationnotinuse)
Bit3,1=acquisitiontriggeroverrun
Bit4,1=acquisitionbufferoverflow(notthesameasresultbufferoverflow).Bits5-15reserved(futureuse)
・ResultExtended:
Currentlyunused.
・ResultLength:
NumberofbytesofresultdatacontainedintheResultDatatag.
・ResultData:
Decoderesultdata
AdescriptionoftheControltaggroupfollows.ThisisthedatasentfromtheControlLogixtothereaderL
Name
Value*|
Style
DataType
-MyOMZOdO
{…}
CC:
DfltaMan..,
-MyDM200:
0-Control
{
CCDataMan..
MjjDM200:
0.Control.IriggerEn^ble
0
Decimal
BOOL
M5JDM200:
0.Control.Trigger
0
Decimal
BOOL
MyDM200:
D.Control.RtsuKsBufferEnable
0
Decimal
BOOL
MyDM200:
0.Control.RtsuKsAck
0
Decimal
BOOL
MyDM200tD.ControlTtairCode
0
Decimal
BOOL
M5OM200:
0.Control.TrainMatchString
Q
Decimal
BOOL
MyDM200t0-CotibaLTrainFocus
0
Decimal
BOOL
MyDM200:
0Control.TrainBrightness
0
Decimal
BODL
MyDM200:
D.Control