This addendum is to be used in conjunction with the
OS32C User’s Manual (P/N 99863-0010 or Manual No. Z296-E1)
P/N 99863-0060 Rev.G
Cat. No. Z336-E1-07
Original Detailed Instructions
Introduction
Thank you for purchasing the OS32C Safety Laser Scanner (herein after referred to as the "OS32C" ).
This is the instruction Manual describing how to connect the OS32C-xxx-DM to devices in EtherNet/IP systems and confirm the
connection.
This addendum is to be used in conjunction with the Safety Laser Scanner OS32C Series User’s Manual (Z296-E1) (herein after
referred to as the "OS32C User’s Manual".)
Always take into account the following points when using the OS32C:
Make sure OS32C is handled by a "Responsible Person" who is well aware of and familiar with the machine to be installed.
The term "Responsible Person" used in this Instruction Manual means the person qualified, authorized and responsible to secure
"safety" in each process of the design, installation, operation, maintenance services and disposition of the machine.
It is assumed that the OS32C will be used properly according to the installation environment, performance and function of the machine.
A responsible Person should conduct a risk assessment of the machine and determine the suitability of this product before installation.
Read this Manual thoroughly and understand its contents.
Trademarks
• Windows, Windows XP, Windows 7, Windows 8.1 and Windows 10 are either registered trademarks or trademarks of Microsoft
Corporation in the USA and other countries.
• ODVA, EtherNet/IP
•
Other company names and product names in this document are the trademarks or registered trademarks of their respective companies.
• Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation.
TM
, DeviceNetTM, ControlNetTM, CIPTM and CIP SafetyTM are trademarks of ODVA, Inc.
Introduction
Terms and Conditions Agreement
Warranties.
(a) Exclusive Warranty. Omron's exclusive warranty is that the Products will be free from defects in materials and
workmanship for a period of twelve months from the date of sale by Omron (or such other period expressed in writing
by Omron). Omron disclaims all other warranties, express or implied.
(b) Limitations. OMRON MAKES NO WARRANTY OR REPRESENTATION, EXPRESS OR IMPLIED, ABOUT NON-
INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OF THE PRODUCTS.
BUYER ACKNOWLEDGES THAT IT ALONE HAS DETERMINED THAT THE PRODUCTS WILL SUITABLY MEET
THE REQUIREMENTS OF THEIR INTENDED USE.
Omron further disclaims all warranties and responsibility of any type for claims or expenses based on infringement by the
Products or otherwise of any intellectual property right. (c) Buyer Remedy. Omron's sole obligation hereunder shall be, at
Omron's election, to (i) replace (in the form originally shipped with Buyer responsible for labor charges for removal or
replacement thereof) the non-complying Product, (ii) repair the non-complying Product, or (iii) repay or credit Buyer an
amount equal to the purchase price of the non-complying Product; provided that in no event shall Omron be responsible
for warranty, repair, indemnity or any other claims or expenses regarding the Products unless Omron's analysis confirms
that the Products were properly handled, stored, installed and maintained and not subject to contamination, abuse, misuse
or inappropriate modification. Return of any Products by Buyer must be approved in writing by Omron before shipment.
Omron Companies shall not be liable for the suitability or unsuitability or the results from the use of Products in
combination with any electrical or electronic components, circuits, system assemblies or any other materials or
substances or environments. Any advice, recommendations or information given orally or in writing, are not to be
construed as an amendment or addition to the above warranty.
See http://www.omron.com/global/
or contact your Omron representative for published information.
Limitation on Liability; Etc.
OMRON COMPANIES SHALL NOT BE LIABLE FOR SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, LOSS OF PROFITS OR PRODUCTION OR COMMERCIAL LOSS IN ANY WAY CONNECTED WITH THE
PRODUCTS, WHETHER SUCH CLAIM IS BASED IN CONTRACT, WARRANTY, NEGLIGENCE OR STRICT LIABILITY.
Further, in no event shall liability of Omron Companies exceed the individual price of the Product on which liability is
asserted.
Suitability of Use.
Omron Companies shall not be responsible for conformity with any standards, codes or regulations which apply to the
combination of the Product in the Buyer's application or use of the Product. At Buyer's request, Omron will provide
applicable third party certification documents identifying ratings and limitations of use which apply to the Product. This
information by itself is not sufficient for a complete determination of the suitability of the Product in combination with the
end product, machine, system, or other application or use. Buyer shall be solely responsible for determining
appropriateness of the particular Product with respect to Buyer's application, product or system. Buyer shall take
application responsibility in all cases.
NEVER USE THE PRODUCT FOR AN APPLICATION INVOLVING SERIOUS RISK TO LIFE OR PROPERTY OR IN
LARGE QUANTITIES WITHOUT ENSURING THAT THE SYSTEM AS A WHOLE HAS BEEN DESIGNED TO ADDRESS
THE RISKS, AND THAT THE OMRON PRODUCT(S) IS PROPERLY RATED AND INSTALLED FOR THE INTENDED
USE WITHIN THE OVERALL EQUIPMENT OR SYSTEM.
Programmable Products.
Omron Companies shall not be responsible for the user's programming of a programmable Product, or any consequence
thereof.
Performance Data.
Data presented in Omron Company websites, catalogs and other materials is provided as a guide for the user in
determining suitability and does not constitute a warranty. It may represent the result of Omron's test conditions, and the
OS32C with EtherNet/IP & Measurement Data Addendum
ii
user must correlate it to actual application requirements. Actual performance is subject to the Omron's Warranty and
Limitations of Liability.
Change in Specifications.
Product specifications and accessories may be changed at any time based on improvements and other reasons. It is our
practice to change part numbers when published ratings or features are changed, or when significant construction
changes are made. However, some specifications of the Product may be changed without any notice. When in doubt,
special part numbers may be assigned to fix or establish key specifications for your application. Please consult with your
Omron's representative at any time to confirm actual specifications of purchased Product.
PATENTS
Elements of the electronics and optics essential to meet the specifications and performance standards of Omron controls
are covered by one or more of the following U.S. Patents Numbers: 6,665,621; 6,753,776; 6,493,653; 6,587,811;
7,965,384. Additional patents pending.
Errors and Omissions.
Information presented by Omron Companies has been checked and is believed to be accurate; however, no responsibility
is assumed for clerical, typographical or proofreading errors or omissions.
Introduction
OS32C with EtherNet/IP & Measurement Data Addendum
E
iii
Introduction
Safety Precautions
The Alert symbols and their meanings ensure safe use of the products
In order to use the OS32C safely, the precautions listed in this manual are indicated by alert symbols. The
descriptions must be followed. Failure to follow all precautions and alerts may result in an unsafe installation
or operation.
The following indications and symbols are used.
Indicates a potentially hazardous situation which, if not avoided, will result in minor or moderate injury, or
may result in serious injury or death. Additionally, there may be significant property damage.
Indicates a potentially hazardous situation which, if not avoided, will result in minor or moderate injury, or
there may be property damage.
Meanings of Alert Symbols
Indicates prohibited actions.
Indicates mandatory actions.
Alert Statements in this Manual
System and zone status parameters monitored over EtherNet/IP are to be used for diagnostic
purposes only, and must not be used in safety-critical functions.
Measurement data monitored over EtherNet/IP are to be used for diagnostic purposes only, and
must not be used in safety-critical functions.
iv
Ensure the measurement report configuration matches the expected measurement data format.
OS32C with EtherNet/IP & Measurement Data Addendum
2. Range Data Accuracy .................................................................................................................................. 2
10.2.2 Computer/PLC Configuration & Process Control Example......................................................... 67
11. Revision History ....................................................................................................................................... 72
iv
OS32C with EtherNet/IP & Measurement Data Addendum
Introduction
1. Introduction
The OS32C-xxx-DM Safety Laser Scanner with EtherNet/IP and Measurement Data allows the laser scanner
to be monitored by products that adhere to the ODVA guidelines for EtherNet/IP communications. The OS32C
with EtherNet/IP functions as an EtherNet/IP target (slave) device to the products that function as EtherNet/IP
originator (master) devices. Multiple EtherNet/IP master devices can be set up to monitor a single OS32C and
a single EtherNet/IP master can be set up to monitor multiple OS32Cs.
The OS32C-xxx-DM Safety Laser Scanner provides an EtherNet/IP communication interface for monitoring
system status and range measurement data. EtherNet/IP is a communication system suitable for use in
industrial environments. EtherNet/IP allows industrial devices to exchange time-critical application
information. These devices include simple I/O devices such as sensors/actuators, as well as complex control
devices such as robots, programmable logic controllers, welders, and process controllers. EtherNet/IP uses
CIP (Common Industrial Protocol), the common network, transport and application layers also shared by
ControlNet and DeviceNet. EtherNet/IP then makes use of standard Ethernet and TCP/IP technology to
transport CIP communications packets. The result is a common, open application layer on top of open and
highly popular Ethernet and TCP/IP protocols. EtherNet/IP provides a producer/consumer model for the
exchange of time-critical control data. The producer/consumer model allows the exchange of application
information between a sending device (e.g., the producer) and many receiving devices (e.g., the consumers)
without the need to send the data multiple times to multiple destinations. For EtherNet/IP, this is accomplished
by making use of the CIP network and transport layers along with IP Multicast technology. Many EtherNet/IP
devices can receive the same produced piece of application information from a single producing device.
EtherNet/IP makes use of standard IEEE 802.3 technology; there are no non-standard additions that attempt
to improve determinism. Rather, EtherNet/IP recommends the use of commercial switch technology, with 100
Mbps bandwidth and full-duplex operation, to provide for more deterministic performance.
Introduction
The OS32C with EtherNet/IP uses standard EtherNet/IP communications and does not use CIP Safety
protocols. Therefore, communication data from this device must not be used for functional safety. EtherNet/IP
communications with this laser scanner are for non-safety monitoring and changing non-safety warning
zone(s) purposes only. EtherNet/IP originator products are able to monitor the OS32C's detection zone state,
input & output status, configuration checksum values, and more. Full details of the OS32C's produced data
assembly can be found in this document, along with detailed instructions for establishing communications
between commonly used PLCs and the OS32C. General information for setting up communication
connections between the OS32C and a computer based device is also provided in this document.
A data measurement demo tool for the PC is available on the Omron website at www.omron247.com. This
demo tool is a C++ application that allows a user to view information such as system status, zone status,
range measurement, and more from the OS32C without the need for a PLC. Also available on the website
are data application function blocks for PLC programs. Users can use or modify these function blocks for their
own PLC programs. One such function block is a "configuration" function block which allows users to choose
the amount of data they would like to receive from the OS32C by specifying parameters such as the number
of beams and number of scans. "Object detection" function blocks are also available to help users process
the data they receive from the scanner.
OS32C with EtherNet/IP & Measurement Data Addendum
E
1
Introduction
Range Data Accuracy
2. Range Data Accuracy
Estimated 1δ random error in mm (A) for given target reflectivity *2
Range
(mm)
250
500
1000
2000
3000
4000
5000
7500
10000
20000
30000
40000
50000
Recommended Minimum
Reflector Width (mm)*1
702010101010101010
702010101010101010
702010101010101010
702020101010101010
702020101010101010
702020202020202020
803020202020202020
120
150
300
450
600
750
1.8%5%10%
40202020202020
402020202020
4020202020
Outside recommended range*3
25%50%75%100%
30303030
303030
4040
Retro
(330/sr)
*1. Reflector Height should be between 300mm to 1000mm depending on application and range.
*2. To apply A toward a maximum expected error, use the formula n*A+B, where n corresponds to the desired
multiplier for s (1, 2, 3 etc.), and B is the maximum systematic error of 30mm. If there are reflectors in the
background of the target, refer to Table 7-2 in the OS32C user manual. Other error factors could arise
depending on other measurement conditions such as objects in close proximity to the beam path.
*3. Maximum range can vary depending on desired measurement accuracy, and can also be affected by
• Vendor Specific Object 117 (up to 2764 bytes) provides system status, range and reflectivity
measurement data.
Note: The term "Input Assembly" is from the originating devices perspective. PLCs and PC client software
applications are considered the originating devices from the OS32C's perspective.
The input assembly object data provided by the OS32C can be obtained by using either explicit TCP/IP
request/reply messages or by using implicit UDP I/O connections in order to receive the assembly data at a
specific repetitive interval. Vendor specific object data provided by the OS32C can be obtained by using
explicit TCP/IP request/reply messages at a rate defined by the software application. Data provided in
vendor specific objects 114, 116 and 117 are synchronous with the scan period of the OS32C (40 ms) and
can be used in applications requiring greater time precision. In firmware release 3.18 (3 dot 18) or later UDP/
IO messages are also synchronous with a multiple of the scan period (40, 80, 120 etc).
To read individual data attributes from the scanner, service code 14 (0x0E, Get Single Attribute) in a TCP
request/response explicit message can be used to obtain the data.
For example, sending the following parameters to the scanner will provide an unsigned 16-bit machine state
value:
Service code 14 (0x0E)// Get Single Attribute
Object class 112 (0x70)// Vendor Specific Object Number, System Status
Instance 1 (0x01) // Vendor Specific Instance
Attribute 4 (0x04), see additional attributes listed in the tables specified below.
To read the entire input assembly object data, service code 14 (0x0E, Get Single Attribute) can be used in a
TCP request/reply explicit message using the following parameters.
Service code 14 (0x0E)// Get Single Attribute
OS32C with EtherNet/IP & Measurement Data Addendum
4
EtherNet/IP Input Assembly Data
Object class 4 (0x04)// Assembly Object Class
Instance 100 (0x64)// Input Assembly Object Number, System Status
Attribute 03 (0x03) // Input Assembly Object Data
To read the entire vendor specific object data, service code 14 (0x0E, Get Single Attribute) can be used in a
TCP request/reply explicit message using the following parameters.
Service code 14 (0x0E)// Get Single Attribute
Object class 114 (0x72)// Vendor Specific Object Number (Range Data)
Instance 1 (0x01) // Vendor Specific Instance
Attribute 03 (0x03) // Vendor Specific Object Data
4.1Table 1: EtherNet/IP Data Types
Keyword Description Minimum Maximum
SINT,
INT8
USINT,
UINT8
INT,
INT16
UINT,
UINT16
DINT,
INT32
UDINT,
UINT32
BYTE Bit string 8-bits0 0xFF
WORD Bit string 16-bits0 0xFFFF
DWORD Bit string 32-bits0 0xFFFFFFFF
Short Integer-128127
Unsigned Short Integer0255
Integer-3276832767
Unsigned Integer065535
Double Integer-2147483647 (-2
Unsigned Double Integer04294967295 (2
31
) 2147483646 (231 - 1)
32)
Introduction
Input Assembly 100 listed in Table 2 below provides run-time system status information that can be
used to monitor the behavior and the current configuration of the scanner. Using an implicit UDP I/O
connection the scanner can be monitored at a repetition rate defined for the application.
4.2Table 2: Input Assembly 100 and Vendor Object 112 (32bytes),
System Status
WORD #
(16-bit)
0
Description
Machine State
Data Type: UINT
16-bit
Vendor Specific
Object 0x70,
Instance 0x01
Attribute Number
4
Enumeration / Possible Values
POST = 0 // Power-on-self-test
STOP = 1 // Machine Stop, Protection Zone Violation
INTERLOCK = 2 // Start Interlock
RUN = 3 // Machine Run
STANDBY = 4 // System Standby.
CONFIGURE = 6 // Configuration process in session.
FAULT = 7 // System Faulted, OSSD's are OFF.
E
OS32C with EtherNet/IP & Measurement Data Addendum
5
Introduction
EtherNet/IP Input Assembly Data
WORD #
(16-bit)
1
2
3
4
5
6
7
8
9
10
Description
Machine Stop
Reasons
Data Type: UINT
16-bit
Active Protection
Zone Set
Data Type: UINT
16-bit
Zone Inputs
Data Type: WORD
16-bit
Detection Zone
Status
Data Type: WORD
16-bit
Output Status
Data Type: WORD
16-bit
Input Status
Data Type: WORD
16-bit
Seven Segment
Display
Data Type: UINT
16-bit
Non-Safety
Configuration
Checksum Value
Data Type: UINT
16-bit
Safety
Configuration
Checksum Value
Data Type: UINT
16-bit
Active Warning
Zone Set
Data Type :
UINT 16-bit
V
endor Specific
Ob
Instance 0x01
Attribute Number
14 (0x0E),
NOTE: Words 11-15 are unused.
ject 0x70,
5
6
7
8
9
10 (0x0A)
11 ( 0 x 0 B)
12 (0x0C)
13 (0x0D)
Enumeration / Possible Values
DIRTY_WINDOW = 0 // Dirty window cause system to stop.
ZONE_SELECT_NUM_ACTIVE = 1 // Invalid zone inputs, with wrong number
of active inputs.
ZONE_SELECT_INVALID = 2 // Invalid zone inputs, with correct number
of active inputs.
QUALIFIED_ZONE_VIOLATION = 3 // Qualified protection zone violation.
STAND_BY_REQUEST = 4 // Stand-by requested.
RX_ERROR = 5 // Receiver error
TOO_CLEAN_WINDOW= 6 // Too clean window caused system to stop.
NOT IN MACHINE STOP_1 = 7 // System currently not in stop mode
SYSTEM FAULTED = 8 // The system faulted, check display code
NOT IN MACHINE STOP_2= 9 // System currently not in stop mode.
Zinput 1 = bit 0
Zinput 2 = bit 1
Zinput 3 = bit 2
Zinput 4 = bit 3
Zinput 5 = bit 4
Zinput 6 = bit 5
Zinput 7 = bit 6
Zinput 8 = bit 7
Protection Zone = bit 0
Warning Zone #1 = bit 1
Warning Zone #2 = bit 2
Window Contamination = bit 3
OSSD Output = bit 0
Auxiliary Output = bit 1
Warning Output = bit 2
Standby Input = bit 0
Start Input = bit 1
EDM Input = bit 2
Digit Low followed by Digit High
Each Digit Displays 1 to 9 (0x01 to 0x09) for normal operation. 0x1B and 0x1B
for dashes "--" during machine stop operation.
OS32C with EtherNet/IP & Measurement Data Addendum
EtherNet/IP Input Assembly Data
Input Assembly 101 listed in Table 3 below provides run-time system status plus, protection zone,
warning zone 1 and warning zone 2, detection status information. This information can be used to
monitor the behavior of the scanner as well as the detection zones of the scanner. Using an implicit
UDP I/O connection the scanner can be monitored at a repetition rate defined for the application.
4.3Table 3: Input Assembly 101 (296 bytes), System & Detection Status
Introduction
WORD #
(16-bit)
0Machine State
1Machine Stop Reasons
2Active Protection Zone Set
3Zone Inputs
4Detection Zone Status
5Output Status
6Input Status
7Seven Segment Display
8
9
Attribute DescriptionData Field (16-bit)
Non-Safety Configuration
Checksum Value
Safety Configuration
Checksum Value
POST = 0 // Power-on-self-test
STOP = 1 // Machine Stop, Protection Zone Violation
INTERLOCK = 2 // Start Interlock
RUN = 3 // Machine Run
STANDBY = 4 // System Standby.
CONFIGURE = 6 // Configuration process in session.
FAULT = 7 // System Faulted, OSSD's are OFF.
DIRTY_WINDOW= 0 // Dirty window cause system to stop.
ZONE_SELECT_NUM_ACTIVE = 1 // Invalid zone inputs, with wrong number of
active inputs.
ZONE_SELECT_INVALID = 2 // Invalid zone inputs, with correct number of
active inputs.
QUALIFIED_ZONE_VIOLATION = 3 // Qualified protection zone violation.
STAND_BY_REQUEST = 4 // Stand-by requested.
RX_ERROR = 5 // Receiver error
TOO_CLEAN_WINDOW = 6 // Too clean window caused system to stop.
NOT IN MACHINE STOP_1 = 7 // System currently not in stop mode
SYSTEM FAULTED = 8 // The system faulted, check display code
NOT IN MACHINE STOP_2 = 9 // System currently not in stop mode
Zinput 1 = bit 0
Zinput 2 = bit 1
Zinput 3 = bit 2
Zinput 4 = bit 3
Zinput 5 = bit 4
Zinput 6 = bit 5
Zinput 7 = bit 6
Zinput 8 = bit 7
Protection Zone = bit 0
Warning Zone #1 = bit 1
Warning Zone #2 = bit 2
Window Contamination = bit 3
OSSD Output = bit 0
Auxiliary Output = bit 1
Warning Output = bit 2
Standby Input = bit 0
Start Input = bit 1
EDM Input = bit 2
Digit Low followed by Digit High
Each Digit Displays 1 to 9 (0x01 to 0x09) for normal operation. 0x1B and 0x1B for
dashes "--" during machine stop operation.
16-bit Non-Safety Configuration CRC Value
16-bit Safety Configuration CRC Value
OS32C with EtherNet/IP & Measurement Data Addendum
Beam status bit0 to bit16 (0 = Clear , 1 = Blocked)
Beam status bit0 to bit16 (0 = Clear , 1 = Blocked)
Beam status bit0 to bit16 (0 = Clear , 1 = Blocked)
Through
Beam status bit0 to bi16 (0 = Clear , 1 = Blocked)
Beam 678-688 unused.
Unused beams set to zero.
Note: Data used to maintain 16-bit word alignment.
Unused beams set to zero.
Note: Data used to maintain 32-bit alignment..
Beam status bit0 to bit16 (0 = Clear , 1 = Blocked)
Beam status bit0 to bit16 (0 = Clear , 1 = Blocked)
Beam status bit0 to bit16 (0 = Clear , 1 = Blocked)
Through
Beam status bit0 to bi16 (0 = Clear , 1 = Blocked)
Beam 678-688 unused.
Unused beams set to zero.
Note: Data used to maintain 16-bit word alignment.
Unused beams set to zero.
Note: Data used to maintain 32-bit alignment.
Beam status bit0 to bit16 (0 = Clear , 1 = Blocked)
Beam status bit0 to bit16 (0 = Clear , 1 = Blocked)
Beam status bit0 to bit16 (0 = Clear , 1 = Blocked)
Through
Beam status bit0 to bi16 (0 = Clear , 1 = Blocked)
Beam 678-688 unused.
Unused beams set to zero.
Note: Data used to maintain 16-bit word alignment.
Unused beams set to zero.
Note: Data used to maintain 32-bit alignment.
8
OS32C with EtherNet/IP & Measurement Data Addendum
EtherNet/IP Input Assembly Data
Output Assembly Object 113 and Vendor Specific Object 115 listed in Table 4 below are used to
configure the run-time measurement data that the scanner provides in input assembly objects 102 and
103 as well as vendor specific objects 114, 116 and 117. In output assembly 113 and vendor specific
115 objects the measurement report range and reflectivity formats as well as the individual beams to
be monitored can be selected using a beam report selection mask array.
4.4Table 4: Output Assembly 113 and Vendor Object 115 (104 bytes),
Measurement Report Configuration for Input Assembly 102 & 103
Introduction
WORD #
(16-bit)
0
Description
Range Report
Format
Data Type: UINT
16-bit
Vendor Specific
Object x, Instance
y, Attribute
Number z
0x73, 1, 4
Enumeration / Possible Values
NO_TOF_MEASUREMENTS = 0,
// No time-of-flight measurements required.
RANGE_MEASURE_50M = 1, // default setting.
// Bit 0 to 15 (16-bit) distance measurement value (0 to 50,000 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0xFFFF = No Reflection.
RANGE_MEASURE_32M_PZ = 2,
// Bit 0 to 14 (15-bit) distance measurement value (0 to 32,766 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0x7FFF = No Reflection.
// Bit 15: object detected (beam blocked) within protection zone.
RANGE_MEASURE_16M_WZ1PZ = 3,
// Bit 0 to 13 (14-bit) distance measurement value (0 to 16,382 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0x3FFF = No Reflection.
// Bit 14: object detected (beam blocked) within the warning zone 1.
// Bit 15: object detected (beam blocked) within protection zone.
RANGE_MEASURE_8M_WZ2WZ1PZ = 4,
// Bit 0 to 12 (13-bit) distance measurement value (0 to 8,190 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0x1FFF = No Reflection.
// Bit 13: object detected (beam blocked) within the warning zone 2.
// Bit 14: object detected (beam blocked) within the warning zone 1.
// Bit 15: object detected (beam blocked) within protection zone.
RANGE_MEASURE_TOF_4PS = 5
// Bit 0 to 15 (16-bit) TOF measurement value (0 to 65,534 x 4ps).
// Value of 0x0001 = Noisy Beam, Value of 0xFFFF = No Reflection.
RANGE_MEASURE_50M_W3BIT_ENCODED_TOT = 6,
// Bit 0 to 12 (13-bit) distance measurement value
// (0 to 50,000 millimeters, 50 meters with 8mm resolution).
// Bit 13 to 15 (3 bits) encoded reflectivity value (1/128 of measured value).
RANGE_MEASURE_32M_WZ2 = 7,
// Bit 0 to 14 (15-bit) distance measurement value (0 to 32,766 millimeters).
// Bit 15: measure value detected (beam blocked) within the warning zone 2.
RANGE_MEASURE_16M_WZ1WZ2 = 8,
// Bit 0 to 13 (14-bit) distance measurement value (0 to 16,382 millimeters).
// Bit 14: measure value detected (beam blocked) within the warning zone 1.
// Bit 15: measure value detected (beam blocked) within the warning zone 2.
RANGE_MEASURE_8M_PZWZ1WZ2 = 9,
// Bit 0 to 12 (13-bit) distance measurement value (0 to 8,190 millimeters).
// Bit 13: measure value detected (beam blocked) within protection zone.
// Bit 14: measure value detected (beam blocked) within the warning zone 1.
// Bit 15: measure value detected (beam blocked) within the warning zone 2.
OS32C with EtherNet/IP & Measurement Data Addendum
E
9
Introduction
EtherNet/IP Input Assembly Data
WORD #
(16-bit)
1
2
3
4Unused.For future use.
5Unused.For future use.
6Unused.For future use.
7Unused.For future use.
8 - 51
Description
Reflectivity Report
Format
Data Type: UINT
16-bit
Range Report
Mode
Data Type: UINT
16-bit
Active Warning
Zone Set Number
Data Type: UINT
16-bit
Beam Report
Selection Mask
Data Type: UINT
16-bit ARRAY[44]
Vendor Specific
Object x, Instance
y, Attribute
Number z
0x73, 1, 5
0x73,1,6
0x73,1,7
0x73, 1, 12 (0x0C)
NO_TOT_MEASUREMENTS = 0,
// No time-over-threshold measurements required.
REFLECTIVITY_MEASURE_TOT_ENCODED = 1, // default setting.
// Bit 0 to 9 (10-bit) TOT scaled value (0 to 1,000)
// Bit 10: unused.
// Bit 11: object detected (beam blocked) within the warning zone 2.
// Bit 12: object detected (beam blocked) within the warning zone 1.
// Bit 13: object detected (beam blocked) within protection zone.
// Bit 14: noisy beam detected.
// Bit 15: no reflection detected.
REFLECTIVITY_MEASURE_TOT_4PS = 2
// Bit 0 to 15 (16-bit) TOT measurement value (0 to 65,535 x 4ps).
REPORT_RANGE_ONLY = 0 (default),
// Assembly 102 Report Range Only.
REPORT_RANGE_AND_REFLECTIVITY = 1,
// Assembly 102 Report Range & Reflectivity.
Beam Report Selection Mask is used to define the reported beam
measurements in Assembly Input Objects 102, 103 & Vendor Specific Objects
114, 116 and 117.
Bit = 0, excluded from measurement report. // default setting.
Bit = 1, included in measurement reports.
Enumeration / Possible Values
10
OS32C with EtherNet/IP & Measurement Data Addendum
NO_TOF_MEASUREMENTS = 0,
// No time-of-flight measurements required.
RANGE_MEASURE_50M = 1, // default setting.
// Bit 0 to 15 (16-bit) distance measurement value (0 to 50,000 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0xFFFF = No Reflection.
RANGE_MEASURE_32M_PZ = 2,
// Bit 0 to 14 (15-bit) distance measurement value (0 to 32,766 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0x7FFF = No Reflection.
// Bit 15: object detected (beam blocked) within protection zone.
RANGE_MEASURE_16M_WZ1PZ = 3,
// Bit 0 to 13 (14-bit) distance measurement value (0 to 16,382 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0x3FFF = No Reflection.
// Bit 14: object detected (beam blocked) within the warning zone 1.
// Bit 15: object detected (beam blocked) within protection zone.
RANGE_MEASURE_8M_WZ2WZ1PZ = 4,
// Bit 0 to 12 (13-bit) distance measurement value (0 to 8,190 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0x1FFF = No Reflection.
// Bit 13: object detected (beam blocked) within the warning zone 2.
// Bit 14: object detected (beam blocked) within the warning zone 1.
Range Report Format
Data Type: UINT
16-bit
// Bit 15: object detected (beam blocked) within protection zone.
RANGE_MEASURE_TOF_4PS = 5
// Bit 0 to 15 (16-bit) TOF measurement value (0 to 65,534 x 4ps).
// Value of 0x0001 = Noisy Beam, Value of 0xFFFF = No Reflection.
RANGE_MEASURE_50M_W3BIT_ENCODED_TOT = 6,
// Bit 0 to 12 (13-bit) distance measurement value
// (0 to 50,000 millimeters, 50 meters with 8mm resolution).
// Bit 13 to 15 (3 bits) encoded reflectivity value (1/128 of measured value).
RANGE_MEASURE_32M_WZ2 = 7,
// Bit 0 to 14 (15-bit) distance measurement value (0 to 32,766 millimeters).
// Bit 15: measure value detected (beam blocked) within the warning zone 2.
RANGE_MEASURE_16M_WZ1WZ2 = 8,
// Bit 0 to 13 (14-bit) distance measurement value (0 to 16,382 millimeters).
// Bit 14: measure value detected (beam blocked) within the warning zone 1.
// Bit 15: measure value detected (beam blocked) within the warning zone 2.
RANGE_MEASURE_8M_PZWZ1WZ2 = 9,
// Bit 0 to 12 (13-bit) distance measurement value (0 to 8,190 millimeters).
// Bit 13: measure value detected (beam blocked) within protection zone.
// Bit 14: measure value detected (beam blocked) within the warning zone 1.
// Bit 15: measure value detected (beam blocked) within the warning zone 2.
OS32C with EtherNet/IP & Measurement Data Addendum
E
11
Introduction
EtherNet/IP Input Assembly Data
Word #
(16-bit)
1
2
3
4
5
6
7
8
9Unused.For future use.
10- 53
DescriptionEnumeration / Possible Values
NO_TOT_MEASUREMENTS = 0,
// No time-over-threshold measurements required.
REFLECTIVITY_MEASURE_TOT_ENCODED = 1, // default setting.
// Bit 0 to 9 (10-bit) TOT scaled value (0 to 1,000)
Reflectivity Report
Format
Data Type: UINT
16-bit
Range
Report Mode
Data Type: UINT
16-bit
Assembly 104 & 105
Enable User Tags
Data Type: UINT
16-bit
Assembly 104
User First Position Tag
Data Type: UINT
16-bit
Assembly 104
User Last Position Tag
Data Type: UINT
16-bit
Assembly 105
User First Position Tag
Data Type: UINT
16-bit
Assembly 105
User Last Position Tag
Data Type: UINT
16-bit
Active Warning Zone
Set Number
Data Type: UINT 16-bit
Beam Report Selection
Mask
Data Type: UINT
16-bit ARRAY[44]
// Bit 10: unused.
// Bit 11: object detected (beam blocked) within the warning zone 2.
// Bit 12: object detected (beam blocked) within the warning zone 1.
// Bit 13: object detected (beam blocked) within protection zone.
// Bit 14: noisy beam detected.
// Bit 15: no reflection detected.
REFLECTIVITY_MEASURE_TOT_4PS = 2
// Bit 0 to 15 (16-bit) TOT measurement value (0 to 65,535 x 4ps).
REPORT_RANGE_ONLY = 0,
// Report Range Only.
REPORT_RANGE_AND_REFLECTIVITY = 1,
// Report Range & Reflectivity.
Enable User Provided Tag Values for First & Last Positions of Input Assembly Data.
// Disable = 0 (default), Enable = 1
User Provided Tag Value for First Position of Input Assembly Data.
User Provided Tag Value for Last Position of Input Assembly Data.
User Provided Tag Value for First Position of Input Assembly Data.
User Provided Tag Value for Last Position of Input Assembly Data.
Minimum Value: ZONE_1 = 0,
Maximum Value: ZONE_70 = 69.
Beam Report Selection Mask is used to define the reported beam measurements in Assembly
Input Objects 104, 105.
Bit = 0, excluded from measurement report.
Bit = 1, included in measurement reports. // default setting.
12
OS32C with EtherNet/IP & Measurement Data Addendum
EtherNet/IP Input Assembly Data
4.6Table 6 : Output Assembly 115 (316 bytes), Measurement Report
Configuration for Input Assembly 106 through 111
Introduction
Word #
(16-bit)
0
DescriptionEnumeration / Possible Values
NO_TOF_MEASUREMENTS = 0,
// No time-of-flight measurements required.
RANGE_MEASURE_50M = 1, // default setting.
// Bit 0 to 15 (16-bit) distance measurement value (0 to 50,000 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0xFFFF = No Reflection.
RANGE_MEASURE_32M_PZ = 2,
// Bit 0 to 14 (15-bit) distance measurement value (0 to 32,766 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0x7FFF = No Reflection.
// Bit 15: object detected (beam blocked) within protection zone.
RANGE_MEASURE_16M_WZ1PZ = 3,
// Bit 0 to 13 (14-bit) distance measurement value (0 to 16,382 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0x3FFF = No Reflection.
// Bit 14: object detected (beam blocked) within the warning zone 1.
// Bit 15: object detected (beam blocked) within protection zone.
RANGE_MEASURE_8M_WZ2WZ1PZ = 4,
// Bit 0 to 12 (13-bit) distance measurement value (0 to 8,190 millimeters).
// Value of 0x0001 = Noisy Beam, Value of 0x1FFF = No Reflection.
// Bit 13: object detected (beam blocked) within the warning zone 2.
// Bit 14: object detected (beam blocked) within the warning zone 1.
Range Report Format
Data Type: UINT
16-bit
// Bit 15: object detected (beam blocked) within protection zone.
RANGE_MEASURE_TOF_4PS = 5
// Bit 0 to 15 (16-bit) TOF measurement value (0 to 65,534 x 4ps).
// Value of 0x0001 = Noisy Beam, Value of 0xFFFF = No Reflection.
RANGE_MEASURE_50M_W3BIT_ENCODED_TOT = 6,
// Bit 0 to 12 (13-bit) distance measurement value
// (0 to 50,000 millimeters, 50 meters with 8mm resolution).
// Bit 13 to 15 (3 bits) encoded reflectivity value (1/128 of measured value).
RANGE_MEASURE_32M_WZ2 = 7,
// Bit 0 to 14 (15-bit) distance measurement value (0 to 32,766 millimeters).
// Bit 15: measure value detected (beam blocked) within the warning zone 2.
RANGE_MEASURE_16M_WZ1WZ2 = 8,
// Bit 0 to 13 (14-bit) distance measurement value (0 to 16,382 millimeters).
// Bit 14: measure value detected (beam blocked) within the warning zone 1.
// Bit 15: measure value detected (beam blocked) within the warning zone 2.
RANGE_MEASURE_8M_PZWZ1WZ2 = 9,
// Bit 0 to 12 (13-bit) distance measurement value (0 to 8,190 millimeters).
// Bit 13: measure value detected (beam blocked) within protection zone.
// Bit 14: measure value detected (beam blocked) within the warning zone 1.
// Bit 15: measure value detected (beam blocked) within the warning zone 2.
OS32C with EtherNet/IP & Measurement Data Addendum
E
13
Introduction
EtherNet/IP Input Assembly Data
Word #
(16-bit)
1
2
3
4
5
6
7
8
9Unused.For future use.
10- 53
54
55
DescriptionEnumeration / Possible Values
NO_TOT_MEASUREMENTS = 0,
// No time-over-threshold measurements required.
REFLECTIVITY_MEASURE_TOT_ENCODED = 1, // default setting.
// Bit 0 to 9 (10-bit) TOT scaled value (0 to 1,000)
Reflectivity Report
Format
Data Type: UINT
16-bit
Assembly 106 Range
Report Mode
Data Type: UINT
16-bit
Assembly 106 & 107
Enable User Tags
Data Type: UINT
16-bit
Assembly 106
User First Position Tag
Data Type: UINT
16-bit
Assembly 106
User Last Position Tag
Data Type: UINT
16-bit
Assembly 107
User First Position Tag
Data Type: UINT
16-bit
Assembly 107
User Last Position Tag
Data Type: UINT
16-bit
Active Warning Zone
Set Number
Data Type: UINT 16-bit
Beam Report Selection
Mask
Data Type: UINT
16-bit ARRAY[44]
Assembly 108 Range
Report Mode
Data Type: UINT
16-bit
Assembly 108 & 109
Enable User Tags
Data Type: UINT
16-bit
// Bit 10: unused.
// Bit 11: object detected (beam blocked) within the warning zone 2.
// Bit 12: object detected (beam blocked) within the warning zone 1.
// Bit 13: object detected (beam blocked) within protection zone.
// Bit 14: noisy beam detected.
// Bit 15: no reflection detected.
REFLECTIVITY_MEASURE_TOT_4PS = 2
// Bit 0 to 15 (16-bit) TOT measurement value (0 to 65,535 x 4ps).
REPORT_RANGE_ONLY = 0,
// Report Range Only.
REPORT_RANGE_AND_REFLECTIVITY = 1,
// Report Range & Reflectivity.
Enable User Provided Tag Values for First & Last Positions of Input Assembly Data.
// Disable = 0 (default), Enable = 1
User Provided Tag Value for First Position of Input Assembly Data.
User Provided Tag Value for Last Position of Input Assembly Data.
User Provided Tag Value for First Position of Input Assembly Data.
User Provided Tag Value for Last Position of Input Assembly Data.
Minimum Value: ZONE_1 = 0,
Maximum Value: ZONE_70 = 69.
Beam Report Selection Mask is used to define the reported beam measurements in Assembly
Input Objects 106, 107.
Bit = 0, excluded from measurement report.
Bit = 1, included in measurement reports. // default setting.
REPORT_RANGE_ONLY = 0,
// Report Range Only.
REPORT_RANGE_AND_REFLECTIVITY = 1,
// Report Range & Reflectivity.
Enable User Provided Tag Values for First & Last Positions of Input Assembly Data.
// Disable = 0 (default), Enable = 1
14
OS32C with EtherNet/IP & Measurement Data Addendum
EtherNet/IP Input Assembly Data
Introduction
Word #
(16-bit)
56
57
58
59
60UnusedFor future use.
61UnusedFor future use.
62-105
106
107
108
109
110
111
112UnusedFor future use.
113UnusedFor future use.
114-157
DescriptionEnumeration / Possible Values
Assembly 108
User First Position Tag
Data Type: UINT
16-bit
Assembly 108
User Last Position Tag
Data Type: UINT
16-bit
Assembly 109
User First Position Tag
Data Type: UINT
16-bit
Assembly 109
User Last Position Tag
Data Type: UINT
16-bit
Beam Report Selection
Mask
Data Type: UINT
16-bit ARRAY[44]
Assembly 110 Range
Report Mode
Data Type: UINT
16-bit
Assembly 110 & 111
Enable User Tags
Data Type: UINT
16-bit
Assembly 110
User First Position Tag
Data Type: UINT
16-bit
Assembly 110
User Last Position Tag
Data Type: UINT
16-bit
Assembly 111
User First Position Tag
Data Type: UINT
16-bit
Assembly 111
User Last Position Tag
Data Type: UINT
16-bit
Beam Report Selection
Mask
Data Type: UINT
16-bit ARRAY[44]
User Provided Tag Value for First Position of Input Assembly Data.
User Provided Tag Value for Last Position of Input Assembly Data.
User Provided Tag Value for First Position of Input Assembly Data.
User Provided Tag Value for Last Position of Input Assembly Data.
Beam Report Selection Mask is used to define the reported beam measurements in Assembly
Input Objects 108, 109.
Bit = 0, excluded from measurement report.
Bit = 1, included in measurement reports. // default setting.
REPORT_RANGE_ONLY = 0,
// Report Range Only.
REPORT_RANGE_AND_REFLECTIVITY = 1,
// Report Range & Reflectivity.
Enable User Provided Tag Values for First & Last Positions of Input Assembly Data.
// Disable = 0 (default), Enable = 1
User Provided Tag Value for First Position of Input Assembly Data.
User Provided Tag Value for Last Position of Input Assembly Data.
User Provided Tag Value for First Position of Input Assembly Data.
User Provided Tag Value for Last Position of Input Assembly Data.
Beam Report Selection Mask is used to define the reported beam measurements in Assembly
Input Objects 110, 111.
Bit = 0, excluded from measurement report.
Bit = 1, included in measurement reports. // default setting.
The range report formats available in the configuration output assembly 113, 114 and 115 provide
options to receive range measurements in millimeters units, encoded detection zone bits and
OS32C with EtherNet/IP & Measurement Data Addendum
E
15
Introduction
EtherNet/IP Input Assembly Data
millimeter units, or time-of-flight measurements in picoseconds. The encoded detection zone bits that
are provided by the scanner serve two purposes, 1) to provide fast detection of the location where
zone violations occur, and 2) so that the client application (PLC or PC) is not required to maintain the
same detection zone parameters that are already stored in the scanner. When encoded range
measurements are provided the measurement values can be separated from the detection zone bits
by using a binary mask for the selected format. When a measurement beam is noisy and does not
contain valid information the value returned is 1 (0x0001) and when there is no measurement of the
value the maximum value for the range report format is returned (i.e. for the RANGE_MEASURE_50M
format the returned value is 65535 (0xFFFF)). The range measurements are provided in input
assembly object 102, 104, 106, 108 and 110 as well as vendor specific object 114 and 117 which also
contains reflectivity measurements.
The reflectivity report formats available in the configuration output assembly 113, 114 and 115 provides
another option to receive reflectivity measurements in a scaled unit with encoded detection zone bits,
or time-over-threshold measurements in picoseconds. The encoded detection bits that are embedded
in the reflectivity measurements serve the same purpose as described above but provide an alternate
method for zone detection when long range measurements are required. The reflectivity
measurements are provided in input assembly object 103, 105, 107,109, and 111 as well as vendor
specific objects 116 and 117 which also contains range measurements.
Output Assembly 112 and 116 through 120 are single word assemblies which are used to keep a PLC
I/O connection alive for streaming any of the standard Input assemblies (100 through 111). The output
data of this assembly has no effect on the measurement report configuration and can be used to
trigger an alternate I/O connection. When the measurement report configuration, Output Assembly
113, is used to collect range measurement data for example, Output Assemblies 112, 116 through 120
can be used to create an alternate streaming connection in order to collect reflectivity data.