Setting Up Egd On The Robot
Setting Up Egd On The Robot
Contents
2–1
2. SETTING UP EGD ON THE ROBOT MAROCEGDA08051E Rev E
2.1 OVERVIEW
6HWWLQJ XS (*' RQ WKH URERW UHTXLUHV WKDW \RX VHW XS WKH SURGXFHU WDJV DQG FRQVXPHU WDJV WR VHQG
DQG UHFHLYH GDWD
$ WDJ LV DQ D VHW RI SURSHUWLHV WKDW GHILQHV D FRQILJXUDWLRQ VHW IRU EHKDYLRU RI D FRQQHFWLRQ
$ FRQVXPHU WDJ LV D FRQQHFWLRQ WKDW UHFHLYHV LQSXWV IURP UHPRWH QRGH FRQVXPHV GDWD SURGXFHG
E\ D UHPRWH QRGH IRU H[DPSOH URERW LQSXWV
$ SURGXFHU WDJ LV D FRQQHFWLRQ WKDW VHQGV RXWSXWV IURP WKH URERW WR WKH UHPRWH QRGH SURGXFHV GDWD
VHQW WR WKH UHPRWH QRGH IRU H[DPSOH URERW RXWSXWV
5HIHU WR 7DEOH ± IRU LQIRUPDWLRQ RQ (*' 3URGXFHU 6HWXS LWHPV 8VH 3URFHGXUH WR VHW XS WKH
(*' 3URGXFHU 7DJV
Remote IP address/hostname This item is the IP address or the host name. If the host name is entered, ensure that DNS
option is installed or the host name is entered in the host entry table. Refer to "Setting up
TCP/IP" in the Internet Options Manual for more details on the host entry table.
Exchange ID This is the EGD exchange ID that will be sent along with the data to the remote device.
Make sure that the exchange ID is what the remote device is configured to receive.
Data size This item is the size of the data in bytes that should be sent to the remote device. The
maximum allowable value is 256 bytes.
Interval This item is the time interval in milliseconds that the data should be produced. The
smallest value that it can be set to is 8 ms. It is recommended that if more than one
tag is being used, a value of 24 ms or higher is used for each tag or the communication
processor and the network will be overloaded.
Slot This item is the slot number for rack 88 that should be sent out. If slots for two tags are the
same then both the devices associated with the two tags will receive the same data.
2–2
MAROCEGDA08051E Rev E 2. SETTING UP EGD ON THE ROBOT
2. 6HOHFW ,2
3. 3UHVV ) >7<3(@ DQG VHOHFW (*' ,2 <RX ZLOO VHH D VFUHHQ VLPLODU WR WKH IROORZLQJ
• Remote IP address/hostname
• Exchange ID
• Data size
• Interval
• Slot
Note ,I WZR WDJV KDYH WKH VDPH UHPRWH ,3 DGGUHVVQDPH DQG WKH VDPH H[FKDQJH ,' WKH VHFRQG HQWU\
ZLOO EH LJQRUHG $OVR H[FKDQJH ,' KDV WR EH QRQ]HUR IRU WKH WDJ WR EH DFWLYDWHG
5HIHU WR 7DEOH ± IRU LQIRUPDWLRQ RQ (*' &RQVXPHU 6HWXS LWHPV 8VH 3URFHGXUH WR VHW XS WKH
(*' FRQVXPHU
2–3
2. SETTING UP EGD ON THE ROBOT MAROCEGDA08051E Rev E
Exchange ID This item is the ID that will be sent with the data by the remote device.
Data size This item is the maximum size of data in bytes that will be sent by the
remote device. The maximum allowable value is 256 bytes.
Timeout This item represents the time in milliseconds between two messages that
the tag will wait before posting an error indicating a timeout. Ethernet
communications do not provide any guarantee on when the message will
be delivered. UDP/IP used for EGD does not provide any guarantee that
the message will be delivered without loss (best-effort protocol). Therefore,
there are no timing or delivery guarantees that the I/O message will be
received on time. A value should be chosen based on network topology
and the network components involved in transmission of the message.
Consult your network administrator before selecting a value. A value
too small might result in too frequent timeouts causing the processes
to be interrupted. A value of 3 times the expected consumption rate is
recommended--for example, if updates should be received every 24ms, a
timeout of of 72ms would be recommended.
Status This item is a display only field. A status of OFF indicates that the tag has
not been initialized and is not being used. A status of IDLE indicates that
data is not being received. A status of ON indicates that data is being
received periodically from the remote producer.
• Exchange ID
• Data Size
• Timeout
• Status
Note )RU PDSSLQJ FRQVXPHG ,2 WR LQSXWV WKH VORW QXPEHU FRUUHVSRQGV WR WKH LQGH[ RI WKH FRQVXPHU
WDJ QXPEHU RQ WKH (*' ,2 VFUHHQ XQGHU EGD Consumer Configuration.
2–4
MAROCEGDA08051E Rev E 2. SETTING UP EGD ON THE ROBOT
,I WKH FRQQHFWLRQ WLPHV RXW WKH YDOXHV RI DQ\ PDSSHG LQSXWV ZLOO EH ]HURHG RXW E\ GHIDXOW 7KH ODVW
VWDWH EHKDYLRU FDQ EH FKDQJHG E\ VHWWLQJ WKH IROORZLQJ V\VWHP YDULDEOH
$EGD_CFG.$KEEP_IO
2–5
2. SETTING UP EGD ON THE ROBOT MAROCEGDA08051E Rev E
2.5.1 Example: Two Robots Exchanging I/O: One Producer and One Consumer
,Q WKLV H[DPSOH 5RERW ZLOO SURGXFHVHQG E\WHV GLVFUHWH RXWV DQG 5RERW
ZLOO FRQVXPHUHFHLYH WKH E\WHV DV GLVFUHWH LQV
:H ILUVW QHHG WR SLFN D XQLTXH ([FKDQJH ,' WR GHILQH WKLV RQHZD\ ,2 FRQQHFWLRQ 7KH FRQYHQWLRQ
ZH ZLOO XVH LQ WKLV DQG VXEVHTXHQW H[DPSOHV ZLOO FRPELQH WKH GLJLW LQ WKH ODVW E\WH RI WKH 5RERW ,3
DGGUHVVHV :H WDNH WKH ODVW E\WH RI WKH ,3 DGGUHVV RI WKH 3URGXFLQJ URERW LQ WKLV FDVH DQG DSSHQG
WKH ODVW E\WH RI WKH ,3 DGGUHVV RI WKH &RQVXPLQJ URERW LQ WKLV FDVH )RU WKLV H[DPSOH ZH JHW DQ
([FKDQJH ,' RI 127( WKDW DQ ([FKDQJH ,' FDQQRW H[FHHG WKH YDOXH VR WKLV FRQYHQWLRQ ZLOO
QRW ZRUN LQ DOO FDVHV GHSHQGLQJ RQ DVVLJQHG ,3 DGGUHVVHV²VSHFLILFDOO\ ZKHQ WKH ODVW E\WH RI WKH
,3 DGGUHVV LV JUHDWHU WKDQ 6HH )LJXUH ±
ExchangeId: 12
Size: 2 bytes
1H[W ZH PXVW GHFLGH WKH UDWHLQWHUYDO DW ZKLFK ZH ZDQW URERW WR 5RERW WR SURGXFH
GDWD 7KLV YDOXH ZLOO GHSHQG GLUHFWO\ RQ \RXU VSHFLILF DSSOLFDWLRQ )RU WKLV H[DPSOH ZH XVH D
QRQDJJUHVVLYH LQWHUYDO RI PLOOLVHFRQGV ZKLFK LV DOVR WKH GHIDXOW LQWHUYDO
$OVR ZH PXVW GHFLGH WKH FRQVXPHU WLPHRXW LQWHUYDO 7KLV QXPEHU LV W\SLFDOO\ WKH SURGXFLQJ LQWHUYDO
PXOWLSOLHG E\ WKUHH 7KHUHIRUH ZH ZLOO XVH D FRQVXPHU WLPHRXW LQWHUYDO RI PLOOLVHFRQGV
)LQDOO\ ZH PXVW GHFLGH ZKLFK VORW WR XVH RQ WKH SURGXFLQJ URERW ,Q PRVW FDVHV LW LV EHVW WR OHDYH
WKLV YDOXH DV WKH GHIDXOW ([DPSOH QRWHV DQ H[FHSWLRQ WR WKLV UXOH DQG FRQILJXUH WKH GLJLWDO ,2
DFFRUGLQJO\ 1RWH WKDW WKH (*' FRQVXPHU FRQILJXUDWLRQ GRHV QRW KDYH D 6ORW FROXPQ 7KH FRQVXPHU
FRQILJXUDWLRQ ZLOO DXWRPDWLFDOO\ XVH WKH VORW FRUUHVSRQGLQJ WR WKH (*' FRQILJXUDWLRQ VFUHHQ URZ
QXPEHU )RU H[DPSOH WKH FRQVXPHU FRQILJXUDWLRQ HQWHUHG LQWR URZ ZLOO XVH VORW WKH FRQVXPHU
FRQILJXUDWLRQ HQWHUHG LQWR URZ ZLOO XVH VORW DQG VR RQ
%HORZ DUH H[DPSOHV RI WKH (*' DQG 'LJLWDO ,2 VFUHHQV KDYLQJ WKH YDOXHV GLVFXVVHG DERYH DSSOLHG
2–6
MAROCEGDA08051E Rev E 2. SETTING UP EGD ON THE ROBOT
2–7
2. SETTING UP EGD ON THE ROBOT MAROCEGDA08051E Rev E
2.5.2 Example: Two Robots Exchanging I/O: Two Producers and Two Consumers
,Q WKLV H[DPSOH 5RERW ZLOO SURGXFHVHQG E\WHV GLVFUHWH RXWV DQG FRQVXPHUHFHLYH
E\WHV GLVFUHWH LQV 5RERW ZLOO FRQVXPH E\WHV DV GLVFUHWH LQV DQG SURGXFH
E\WHV DV GLVFUHWH RXWV
8VLQJ WKH ([FKDQJH ,' FRQYHQWLRQ ZH GLVFXVVHG LQ H[DPSOH ZH ZLOO DVVLJQ WKH ([FKDQJH ,' RI
IRU WKH FRQQHFWLRQ ZKHUH 5RERW SURGXFHV WR 5RERW DQG DQ ([FKDQJH ,'
RI IRU WKH FRQQHFWLRQ ZKHUH 5RERW SURGXFHV WR 5RERW 6HH )LJXUH ±
ExchangeId: 21
Size: 4 bytes
%HORZ DUH H[DPSOHV RI WKH (*' DQG 'LJLWDO ,2 VFUHHQV KDYLQJ WKH YDOXHV GLVFXVVHG DERYH DSSOLHG
2–8
MAROCEGDA08051E Rev E 2. SETTING UP EGD ON THE ROBOT
2–9
2. SETTING UP EGD ON THE ROBOT MAROCEGDA08051E Rev E
,Q )LJXUH ± 5RERW LV SURGXFLQJ WKH VDPH RXWSXW WR WZR GLIIHUHQW URERWV 7KH WULFN
KHUH LV WZRIROG )LUVW ZH PXVW VHWXS WZR SURGXFLQJ FRQQHFWLRQV WKDW VHQG GDWD IURP WKH VDPH VORW
QXPEHU 6HFRQG ERWK FRQQHFWLRQV PXVW XVH WKH VDPH ([FKDQJH ,'
Exchange ID: 12
Exchange Id: 12
2–10
MAROCEGDA08051E Rev E 2. SETTING UP EGD ON THE ROBOT
,Q WKH SUHYLRXV H[DPSOHV ZH¶YH VLPSO\ OHIW WKH 6ORW FROXPQ DW WKH GHIDXOW ,Q PRVW FDVHV WKLV LV JRRG
SUDFWLFH +RZHYHU LQ WKLV H[DPSOH ZH ZLOO XVH 6ORW IRU ERWK RI RXU SURGXFLQJ FRQQHFWLRQV :H ZLOO
XVH D VL]H RI E\WHV 7KLV PHDQV GDWD PDSSHG LQ '2>@ ZKLFK ZH ZLOO VHWXS DV 6ORW ZLOO EH
VHQW RXW ERWK SURGXFLQJ FRQQHFWLRQV
2XU ([FKDQJH ,' FRQYHQWLRQ IDLOV XV VRPHZKDW KHUH EHFDXVH WZR URERWV DUH FRQVXPLQJ :H ZLOO
XVH ([FKDQJH ,' ZKLFK VLJQLILHV LV SURGXFLQJ DQG LV FRQVXPLQJ EXW ZH
ZLOO PDNH VXUH URERW DOVR FRQVXPHV ([FKDQJH ,'
%HORZ DUH H[DPSOHV RI WKH (*' DQG 'LJLWDO ,2 VFUHHQV KDYLQJ WKH YDOXHV GLVFXVVHG DERYH DSSOLHG
2–11
2. SETTING UP EGD ON THE ROBOT MAROCEGDA08051E Rev E
2–12
MAROCEGDA08051E Rev E 2. SETTING UP EGD ON THE ROBOT
)LQDOO\ )LJXUH ± VKRZV DQ H[DPSOH ZKHUH GDWD LV EHLQJ H[FKDQJHG EHWZHHQ DOO WKUHH URERWV
(DFK URERW KDV WZR SURGXFLQJ FRQQHFWLRQV DQG WZR FRQVXPLQJ FRQQHFWLRQV 7KH ([FKDQJH ,'V DQG
GDWD VL]HV ZH¶YH VHOHFWHG DUH GHSLFWHG LQ WKH LOOXVWUDWLRQ LQ WKH IROORZLQJ IRUPDW <ExchangeID>
::<Data Size> )RU H[DPSOH PHDQV ([FKDQJH,' ZLWK D GDWD VL]H RI E\WHV 1RWLFH WKDW
HDFK ([FKDQJH ,' LQ WKLV H[DPSOH LV XQLTXH DQG XVHV WKH FRQYHQWLRQ ZH HVWDEOLVKHG LQ 6HFWLRQ
%HORZ DUH GLVSOD\HG WKH (*' VFUHHQ RI HDFK URERW
12::6
21::6
13::4 23::12
31::4 32::12
Robot: 192.168.1.3
2–13
2. SETTING UP EGD ON THE ROBOT MAROCEGDA08051E Rev E
2–14
MAROCEGDA08051E Rev E 2. SETTING UP EGD ON THE ROBOT
2–15
2. SETTING UP EGD ON THE ROBOT MAROCEGDA08051E Rev E
2.5.5 Summary
,Q VXPPDU\ WKH IROORZLQJ JHQHUDO VWHSV VKRXOG EH IROORZHG ZKHQ FRQILJXULQJ (*'
6HW XS WKH ,3 DGGUHVV RQ WKH SURGXFLQJ DQG FRQVXPLQJ URERWV 0DNH VXUH WKH\ DUH FRQQHFWHG WR
WKH QHWZRUN SHUIRUP D QHWZRUN SLQJ DV YHULILFDWLRQ
'HVLJQ D FRQYHQWLRQ IRU FUHDWLQJ XQLTXH ([FKDQJH,'V VLPLODU WR RXU FRQYHQWLRQ GHVFULEHG LQ
6HFWLRQ 8VLQJ WKLV FRQYHQWLRQ FRQILJXUH WKH SURGXFHU DQG FRQVXPHU URERWV XVLQJ WKH
(*' VFUHHQV
)LQDOO\ FRQILJXUH WKH 'LJLWDO ,2 VFUHHQ XVLQJ UDFN DQG WKH DSSURSULDWH VORW QXPEHU
2–16