Page 3
Page | 1 ODC2700 Set-up for Ethernet/IP The ODC2700-40 and the ODC2700-10 can be purchased as Ethernet/IP compatible models. (Article numbers 4321037 and 4321040 respectively). This allows for data from the ODC to be accessed via an Allen Bradley PLC via a direct RJ45 connection with no gateway or external module.
Page 4
Page | 2 Open up the Ethernet settings in the Windows search bar and select change adapter options. Select the Ethernet adapter the ODC2700 is plugged into and select properties Select the Ethernet adapter which the ODC2700 is connected to and click on “properties”.
Page 5
Page | 3 In the adapter properties select the IPV4 settings and set up the Server IP address and subnet to mimic that of the PLC adapter where we will ultimately connect the ODC2700. Hit okay, then okay again, and then close to back out of the menu to confirm the changes. Once this set-up is complete, open up BootP.
Page 6
Page | 4 This will open up a menu like below. Make sure that the subnet is set correctly to match what we want the devices subnet to be. In the case of this example we have set it to 255.255.255.0. Hit okay to apply the changes and close out of the network settings.
Page 7
Page | 5 This will then populate a device in the lower section of the software. Click on the device in the lower section and select Disable BOOTP/DHCP. Occasionally BootP will fail to do this. If it does, don’t fret, just click the button again and it should succeed on the second try.
Page 8
Page | 6 At this point we are close to getting to the PLC set-up, but there is one more step to handle while we’re plugged into the PC directly. Go to your web browser of choice, and type in the IP address you just set the ODC2700 to.
Page 9
Page | 7 If there is ever confusion on what program to use, it is of course possible to look in the output settings of the web interface to see what data is possible to obtain for each program. For example, by selecting the diameter program, we have access to many outputs shown on the left, but the Difference parameter is the key item here for the diameter measurement.
Page 10
Page | 8 If making a new project: Set a file name and location for the project and continue through the prompt until it opens to your project page. At this point there is no project path set, so we will need to go to the communications tab and select “who active”.
Page 11
ODC2700 as a device. If you haven’t already, reach out to your local Micro-Epsilon branch to get the EDS description file for the unit. Download the EDS file, and through the EDS Hardware Installation Tool, point Studio5000 to the correct description file. In the wizard, select register a device description file, then next, then point to the file and click next, click next on the installation test results.
Page 12
Page | 10 Once we’ve installed the EDS we can add it as a module to our project. Right click the adapter you plugged the ODC into and select “new module”. Since we installed the ODC2700 through the hardware installation tool, we can now search for ODC2700, select it, and click “create” You should now have an ODC2700 module showing in the Controller Organizer tree.
Page 13
Page | 11 Here we need to configure 3 things. The data type should be set to DINT for convenience rather than SINT, the size should be set to the number of data frames desired from the sensor, and the “name”...
Page 14
Page | 12 Head over to the Controller Tags section in the Controller Organizer. Here we should see two arrays for the ODC2700 (by default if you didn’t change the names ODC2700:I and ODC2700:C. Open the C array and make sure that the .Activation parameter and .Oversampling parameter is set to 1.
Page 15
Page | 13 Then if we go online with the PLC and click “download” to transfer our program to the PLC, we can see data populating in the I array as DINTs. For the ODC2700, position data is transferred as a signed integer value which represents 10nm steps within the range.
Page 16
Page | 14 At this point we can duplicate the rung twice more and make sure that the COP node is pulling from the correct locations in the ODC data array. After saving, the PLC can be brought back online, the program downloaded, and then set to remote run mode. In this mode you can see the nodes update and the data appear scaled in millimeters.
Page 17
Object-Indexes Identity Subobjectname Instance-ID Index Subindex Data type Description Access Reset 1 0x0001 0 UINT8 Vendor ID 1 0x0001 1 UINT16 Device Type 1 0x0001 2 UINT16 Product code 1 0x0001 3 UINT16 Revision 1 0x0001 4 UINT16 Status 1 0x0001 5 UINT16 Serial Number 1 0x0001...
Page 18
Controller info Subobjectname Instance-ID Index Subindex Data type Description Access DeviceName 1 0x0064 512 STRING(32) Serial number 1 0x0064 516 STRING(38) Option 1 0x0064 517 STRING(10) ArticleNumber 1 0x0064 519 STRING(38) Measuring 1 0x0064 520 FLOAT range Sensor error Subobjectname Instance-ID Index Subindex Data type Description...
Page 19
Inputs Synchronization Subobjectname Instance-ID Index Subindex Data type Description Access 0 – inaktiv Synchronization 0x0068 0 UINT8 1 – Master 2 – Slave Sync/Trig 3 – Slave TrigIn 4 – Master alternierend 0 - off Terminating resistor 1 0x0068 1 1 - on Eingänge Einstellungen Subobjectname...
Page 20
Encoder Subobjectname Instance- Index Subindex Data type Description Access 0 - no effect Effect of the reference 0x0068 UINT8 track 1 - set once 3 - always set at marker Interpolation (Depth) 0x0068 UINT8 Set on value 0x0068 UINT32 0 … 4294967294 Maximum value 0x0068 UINT32...
Page 23
Filter 2 Subobjectname Instance-ID Index Subindex Data type Description Access 0 – off Filter 2 – Staus 0x006A 1536 1 – on Filter 2 – Lower limit 0x006A 1537 FLOAT Unit mm Filter 2 – Upper limit 0x006A 1538 FLOAT Unit mm 0 –...
Page 24
Signal, available at 1 – Signal 2 0x006C 259 STRING(32) 4 - Calculation 8 - Thickness Factor for signal 1, 1 – Factor 1 0x006C 260 FLOAT -32768.0 ... 32767.0, available for 8 - Calculation Factor for signal 2, 1 – Factor 2 0x006C 261 FLOAT -32768.0 ...
Page 25
Name oft he 2 – Name 0x006C 513 STRING(32) calculation, available 4 - Calculation, 8 - Thickness and 9 - Duplicate. 2 – Signal 1 0x006C 514 STRING(32) Signal Signal, available at 2 – Signal 2 0x006C 515 STRING(32) 4 - Calculation 8 - Thickness Factor for signal 1, 2 –...
Page 26
0 - inactive 3 – Type 0x006C 768 UINT8 1 - moving average 2 - recursive averaging 3 - median 4 - calculation 8 - Thickness 9 - Duplicate Name of the 3 – Name 0x006C 768 UINT8 calculation, available at 4 - Calculation, 8 - Thickness and 9 - Duplicate.
Page 27
3 – available 0x006C 786 STRING(235) Adjustable signal names signals 5/6 3 – available 0x006C 787 STRING(235) Adjustable signal names signals 6/6 0 - inactive 4 – Type 0x006C 1024 UINT8 1 - moving average 2 - recursive averaging 3 - median 4 - calculation 8 - Thickness 9 - Duplicate...
Page 28
0 - inactive 5 – Type 0x006C 1280 UINT8 1 - moving average 2 - recursive averaging 3 - median 4 - calculation 8 - Thickness 9 - Duplicate Name of the 5 – Name 0x006C 1281 STRING(32) calculation, available 4 - Calculation, 8 - Thickness and 9 - Duplicate.
Page 29
Name of the 6 – Name 0x006C 1537 STRING(32) calculation, available at 4 - Calculation, 8 - Thickness and 9 - Duplicate. 6 – Signal 1 0x006C 1538 STRING(32) Signal Signal, available for 4 6 – Signal 2 0x006C 1539 STRING(32) - Calculation 8 - Thickness...
Page 30
Signal, available for 7 – Signal 2 0x006C 1795 STRING(32) 4 - Calculation 8 - Thickness Factor for signal 1, 7 – Factor 1 0x006C 1796 FLOAT -32768.0 ... 32767.0, available for 8 - Calculation Factor for signal 2, 7 – Factor 2 0x006C 1797 FLOAT -32768.0 ...
Page 31
Factor for signal 2, 8 – Factor 2 0x006C 2053 FLOAT -32768.0 ... 32767.0, available for 8 - Calculation Offset for calculation, 8 – Offset 0x006C 2054 FLOAT -2147.0 ... 2147.0, available for 8 - Calculation Parameters for selected 8 – Parameters 0x006C 2055 UINT32 averaging, for 1 -...
Page 32
Offset for calculation, 9 – Offset 0x006C 2310 FLOAT -2147.0 ... 2147.0, available for 8 - Calculation Parameters for selected 9 – Parameters 0x006C 2311 UINT32 averaging, for 1 - moving average 2 ... 4096, for 2 - recursive averaging 2 ... 32767, for 3 - median 3|5|7|9 9 –...
Page 33
Parameters for selected 10 – Parameters 0x006C 2567 UINT32 averaging, for 1 - moving average 2 ... 4096, for 2 - recursive averaging 2 ... 32767, for 3 - median 3|5|7|9 10 – available Adjustable 0x006C 2575 STRING(235) signals 1/6 signal names 10 –...
Page 34
0 – off 2 – Status 0x006E 1 - on 2 – Master 0x006E STRING(32) Signal signal 2 – Set/ 0 – inactive 0x006E Reset 1 – set -2147.0 … 2 – Master value 1 0x006E FLOAT 2147.0 mm 3 – Status 0x006E Signal 3 –...
Page 35
0 – off 8 – Status 0x006E 2048 1 - on 8 – Master 0x006E 2049 STRING(32) Signal signal 8 – Set/ 0 – inactive 0x006E 2050 Reset 1 – set 8 – Master -2147.0 … 0x006E 2051 FLOAT value 2147.0 mm 0 –...
Page 37
0 – on 9 – Status 0x006E 5120 1 – off 9 – Signal 0x006E 5121 STRING(32) Signal 0 - specified depth 9 – Depth type 0x006E 5122 1 - infinity 2|4|8|16|32|… 9 – Depth 0x006E 5123 UINT16 |2048|4096|8192 9 – Reset 0x006E 5124 Reset values...
Page 38
User calc 25 0x006E 5912 STRING(40) User calc 26 0x006E 5913 STRING(40) User calc 27 0x006E 5914 STRING(40) User calc 28 0x006E 5915 STRING(40) User calc 29 0x006E 5916 STRING(40) User calc 30 0x006E 5917 STRING(40) User calc 31 0x006E 5918 STRING(40) User calc 32 0x006E 5919...
Page 39
available signals 0x0070 24 STRING(235) adjustable signal names 10/10 Output information STRING(235) Signals set for output 0x0070 31 Output information STRING(235) Signals set for output 0x0070 32 Output information STRING(235) Signals set for output 0x0070 33 Output information STRING(235) Signals set for output 0x0070 34 Output information STRING(235) Signals set for output...
Page 43
Process data Subobjectname Instance-ID Index Subindex Data type Description Access Size 0x00C1 256 UINT16 Current 0x00C1 257 UINT8 oversampling Edge A 0x00C1 0 INT32 Edge B 0x00C1 1 INT32 Center 0x00C1 2 INT32 Difference 0x00C1 3 INT32 Edge A angle 0x00C1 4 INT32 Edge B angle...
Page 44
Seg7 edge B 0x00C1 71 INT32 Seg7 center 0x00C1 72 INT32 Seg7 difference 0x00C1 73 INT32 Seg7 edge A angle 0x00C1 74 INT32 Seg7 edge B angle 0x00C1 75 INT32 Seg8 edge A 0x00C1 80 INT32 Seg8 edge B 0x00C1 81 INT32 Seg8 center 0x00C1 82...
Page 45
User calc 29 0x00C1 229 INT32 User calc 30 0x00C1 230 INT32 User calc 31 0x00C1 231 INT32 User calc 32 0x00C1 232 INT32 User calc 33 0x00C1 233 INT32 User calc 34 0x00C1 234 INT32 User calc 35 0x00C1 235 INT32 User calc 36 0x00C1 236...
Page 46
Data structures Assembly Data Activation UINT8 Oversampling UINT8 Edge A UINT8 Edge A angle UINT8 Counter UINT8 Time stamp UINT8 Frequency UINT8 Shutter UINT8 Encoder1 UINT8 Count edge UINT8 Frame state UINT8 User calc 01 UINT8 User calc 02 UINT8 User calc 03 UINT8 User calc 04 UINT8 User calc 05 UINT8...
Page 47
User calc 39 UINT8 User calc 40 UINT8 TCP/IP Configuration Data ip_address UINT32 network_mask UINT32 gateway UINT32 primary_name_server UINT32 secondary_name_server UINT32 default_domain_name CHAR...
Need help?
Do you have a question about the optoCONTROL 2700 and is the answer not in the manual?
Questions and answers