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.
The OS32C uses a beam report selection mask to select the areas of interest. When defining the
required resolution and selected zones of interest, the beam report selection mask provides the
greatest flexibility for changing monitored zones during run-time. Figure 4-1 below shows the coverage
area when all beams are selected and each bit in the beam report selection mask is set to 1. Two
additional beams before and after the sensing field are provided to ensure the full safety region is
protected at all times. Therefore the true monitoring region coverage is from -0.4° to 270.4°.
DescriptionEnumeration / Possible Values
Data Type: UINT
16-bit
Not used.
16
OS32C with EtherNet/IP & Measurement Data Addendum
EtherNet/IP Input Assembly Data
-0.4° to 270.4°
Beam 0 thru 676
0.4° per beam
135º
0º
270º
135º
0º
270º
90° to 180°,
Beam 225 thru 450
0.4° per beam
135º
0º
270º
90° to 180°,
Beam 225 thru 450
2.0° per beam
Fig. 4-1 Beam Report Selection Mask, All Beams
Using the OS32C beam report selection mask smaller areas of interest can also be defined. For
example setting the selection bits 225 thru 450 in the beam report selection mask provides an area of
coverage from 90 to 180 degrees in the scan plane.
Introduction
Fig. 4-2 Beam Report Selection Mask, Beam 225 through 450
As shown in Figure 4-3 below, the beam report selection mask can also be used to reduce the amount
of data provided in the area of interest. For example setting every 5th beam in the selection bits 225
through 450 in the selection mask provides an area of coverage with a resolution of 2 degrees.
Fig. 4-3 Beam Report Selection Mask, Beam 225 through 450 with Low Resolution
OS32C with EtherNet/IP & Measurement Data Addendum
E
17
Introduction
EtherNet/IP Input Assembly Data
Input assembly objects 102 through 105 as well as vendor specific objects 114, 116 and 117 provide a
common measurement report header format in addition to the specific measurement data provided in
these assembly structures. Table 8 below shows the common measurement report header format.
Using explicit TCP/IP request/reply messages or an implicit UDP I/O connection for assembly objects
102 through 105 the scanner can be monitored at a repetition rate defined for the application.
4.8Table 8: Common Measurement Report Header Format (56 bytes)
Word #
(16-bit)
0 & 1
2 & 3
4 & 5
6 & 7
8
9
10
11
Description
Scan Count
Data Type: UDINT
32-bit
Scan Rate
Data Type: UDINT
32-bit
Scan Time Stamp
Data Type: UDINT
32-bit
Scan Beam Period
Data Type: UDINT
32-bit
Machine State
Data Type: UINT
16-bit
Machine Stop
Reasons
Data Type: UINT
16-bit
Active Protection
Zone Set
Data Type: UINT
16-bit
Zone Inputs
Data Type: WORD
16-bit
Vendor Specific
Object x, Instance
y, Attribute
Number z
0x72, 1, 13 (0x0D)
0x72, 1, 14 (0x0E)
0x72, 1, 15 (0x0F)
0x72, 1, 16 (0x10)
0x70, 1, 4
0x70, 1, 5
0x70, 1, 6
0x70, 1, 7
Enumeration / Possible Values
0 to 4294967295 (2
39,000 us ± 500 us
0 to 4294967295 (2
42,777 to 43,888 ns
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
32
32
)
) us
18
OS32C with EtherNet/IP & Measurement Data Addendum
EtherNet/IP Input Assembly Data
Introduction
Word #
(16-bit)
12
13
14
15
16
17
18
19UnusedFor future use.
20UnusedFor future use.
21UnusedFor future use.
22UnusedFor future use.
23UnusedFor future use.
24
25
26
27Number of Beams0x72, 1, 17 (0x11)Number of measurement beams in report.
Description
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
Range Report
Format
Data Type: UINT
16-bit
Reflectivity Report
Format
Data Type: UINT
16-bit
Range Report
Mode
Data Type : UINT
16-bit
Vendor Specific
Object x, Instance
y, Attribute
Number z
0x70, 1, 8
0x70, 1, 9
0x70, 1, 10 (0x0A)
0x70, 1, 11 (0x0B)
0x70, 1, 12 (0x0C)
0x70, 1, 13 (0x0D)
0x70, 1, 14 (0x0E)
0x72, 1, 4
0x72, 1, 5
0x72, 1, 6 (0x06)
Enumeration / Possible Values
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.
REPORT_RANGE_ONLY = 0 (default),
// Assembly 102 Report Range Only.
REPORT_RANGE_AND_REFLECTIVITY = 1, // Assembly 102 Report Range &
Reflectivity.
OS32C with EtherNet/IP & Measurement Data Addendum
E
19
Introduction
EtherNet/IP Input Assembly Data
In addition to the common measurement report header defined in Table 8, Input Assembly 102 and
Vendor Specific Object 114 includes range measurement data for the selected area of interest. Using
explicit TCP/IP request/reply messages or an implicit UDP I/O connection the scanner can be
monitored at a repetition rate defined for the application.
4.9Table 9: Input Assembly 102 and Vendor Specific Object 114 (max.
1410 bytes)
Range measurement data, variable size.
Size selected using the beam report mask configuration. (1)
Array Size = Number of Beams included in measurement report header,
maximum size = 677.
28 - 704
Range (TOF)
data[]
UINT 16-bit
In addition to the common measurement report header defined in Table 8, Input Assembly 103
includes reflectivity measurement data for the selected area of interest. Using explicit TCP/IP request/
reply messages or an implicit UDP I/O connection the scanner can be monitored at a repetition rate
defined for the application.
4.10 Table 10: Input Assembly 103 and Vendor Specific Object 116 (max.
1410 bytes)
Reflectivity (TOT)
28 - 704
data[]
UINT 16-bit
In addition to the common measurement report header defined in Table 8, Vendor Specific Object 117
includes both range and reflectivity measurement data for the selected area of interest. Since UDP I/O
messages are limited to less than 1500 bytes this assembly can only be provided using explicit TCP/IP
request/reply messages. The scanner will respond to each request immediately after the next scan
period.
Reflectivity measurement data, variable size.
Size selected using the beam report mask configuration. (1)
Array Size = Number of Beams included in measurement report header,
maximum size = 677.
20
4.11 Table 11: Vendor Specific Object 117 (max. 2764 bytes)
Range (TOF)
28 - 704
705-1381
Note *1. See section Table 4: Output Assembly 113 and Vendor Object 115 (104 bytes), Measurement Report Configuration for Input
Assembly 102 & 103 for beam selection mask usage.
*2. Vendor Specific Assembly reports are synchronous with the scan period of the scanner.
data[]
UINT 16-bit
Reflectivity (TOT)
data[]
UINT 16-bit
OS32C with EtherNet/IP & Measurement Data Addendum
Range measurement data, variable size.
Size selected using the beam report mask configuration. *1. *2.
Array Size = Number of Beams included in measurement report header,
maximum size = 677.
Reflectivity measurement data, variable size.
Size selected using the beam report mask configuration. *1. *2.
Array Size = Number of Beams included in measurement report header,
maximum size = 677.
EtherNet/IP Input Assembly Data
In addition to the common measurement report header defined in Table 8, Input Assembly 104
includes range measurement data for the selected area of interest. Using explicit TCP/IP request/reply
messages or an implicit UDP I/O connection the scanner can be monitored at a repetition rate defined
* See Table 5: Output Assembly 114 (108 bytes), Measurement Report Configuration for Input Assembly 104 & 105 for beam selection
mask usage.
data[]
UINT 16-bit
Range measurement data, variable size.
Size selected using the beam report mask configuration. *
Array Size = Number of Beams included in measurement report header,
maximum size = 452 without tags.
In addition to the common measurement report header defined in Table 8, Input Assembly 105
includes reflectivity measurement data for the selected area of interest. Using explicit TCP/IP request/
reply messages or an implicit UDP I/O connection the scanner can be monitored at a repetition rate
* See Table 5: Output Assembly 114 (108 bytes), Measurement Report Configuration for Input Assembly 104 & 105 for beam selection
mask usage.
data[]
UINT 16-bit
Input Assembly 106 includes range measurement data for the selected area of interest. Using explicit
TCP/IP request/reply messages or an implicit UDP I/O connection the scanner can be monitored at a
repetition rate defined for the application.
Reflectivity measurement data, variable size.
Size selected using the beam report mask configuration. *
Array Size = Number of Beams included in measurement report header,
maximum size =452 without tags.
* See Table 6 : Output Assembly 115 (316 bytes), Measurement Report Configuration for Input Assembly 106 through 111
data[]
UINT 16-bit
Input Assembly 107 includes reflectivity measurement data for the selected area of interest. Using
explicit TCP/IP request/reply messages or an implicit UDP I/O connection the scanner can be
monitored at a repetition rate defined for the application.
Range measurement data, variable size.
Size selected using the beam report mask configuration. *
Array Size = Number of Beams included in measurement report header,
maximum size = 277 without tags.
* See Table 6 : Output Assembly 115 (316 bytes), Measurement Report Configuration for Input Assembly 106 through 111
data[]
UINT 16-bit
Size selected using the beam report mask configuration. *
Array Size = Number of Beams included in measurement report header,
maximum size =277 without tags.
OS32C with EtherNet/IP & Measurement Data Addendum
E
21
Introduction
EtherNet/IP Input Assembly Data
Input Assembly 108 includes range measurement data for the selected area of interest. Using explicit
TCP/IP request/reply messages or an implicit UDP I/O connection the scanner can be monitored at a
* See Table 6 : Output Assembly 115 (316 bytes), Measurement Report Configuration for Input Assembly 106 through 111
data[]
UINT 16-bit
Range measurement data, variable size.
Size selected using the beam report mask configuration. *
Array Size = Number of Beams included in measurement report header,
maximum size = 227 without tags.
Input Assembly 109 includes reflectivity measurement data for the selected area of interest. Using
explicit TCP/IP request/reply messages or an implicit UDP I/O connection the scanner can be
monitored at a repetition rate defined for the application.
* See Table 6 : Output Assembly 115 (316 bytes), Measurement Report Configuration for Input Assembly 106 through 111
data[]
UINT 16-bit
Input Assembly 110 includes range measurement data for the selected area of interest. Using explicit
TCP/IP request/reply messages or an implicit UDP I/O connection the scanner can be monitored at a
repetition rate defined for the application.
Reflectivity measurement data, variable size.
Size selected using the beam report mask configuration. *
Array Size = Number of Beams included in measurement report header,
maximum size =227 without tags.
* See Table 6 : Output Assembly 115 (316 bytes), Measurement Report Configuration for Input Assembly 106 through 111
data[]
UINT 16-bit
Range measurement data, variable size.
Size selected using the beam report mask configuration. *
Array Size = Number of Beams included in measurement report header,
maximum size = 179 without tags.
Input Assembly 111 includes reflectivity measurement data for the selected area of interest. Using
explicit TCP/IP request/reply messages or an implicit UDP I/O connection the scanner can be
monitored at a repetition rate defined for the application.
* See Table 6 : Output Assembly 115 (316 bytes), Measurement Report Configuration for Input Assembly 106 through 111
data[]
UINT 16-bit
Reflectivity measurement data, variable size.
Size selected using the beam report mask configuration. *
Array Size = Number of Beams included in measurement report header,
maximum size =179 without tags.
4.20 Data Refresh Rate (Expected Packet Rate)
The data refresh rate for the scanner is approximately 40 (38.5 to 39.5) milliseconds. When configuring
the scanner on an EtherNet/IP PLC network it is recommended to set the expected packet rate for the
input assembly data to a value of 50 milliseconds or more.
22
OS32C with EtherNet/IP & Measurement Data Addendum
4.21 Active Warning Zone Set Selection
When the scanners "Monitoring zone" is configured for multiple detection zone sets and the "Warning
zone selection by EIP" is enabled, the EtherNet/IP interface can be used to change the active warning
zone set instead of using the zone inputs. When this feature is enabled an EtherNet/IP network device
must select one of the 70 possible preprogrammed warning zone sets before starting normal
operation. For more information on zone configuration and selection, see sections "Zone Set Selection
and Configuration" and "Zone Set Input Selection" in the OS32C user manual. The switching time of
the active warning zone set using the EtherNet/IP interface is one scan cycle or approximately 40
milliseconds. Output assembly objects 113, 114, 115 each can be used to define the active warning
zone set as well as the vendor specific object 115 listed in Table 4.
EtherNet/IP Input Assembly Data
Introduction
OS32C with EtherNet/IP & Measurement Data Addendum
E
23
Introduction
Installing the OS32C EDS file
5. Installing the OS32C EDS file
The EDS file for the OS32C can be found on the OS32C Configuration Tool CD that is shipped with the
scanner.
To install the EDS file in Omron's Network Configurator software:
From the EDS File menu, select Install.
Fig. 5-1 Install EDS File
When prompted, locate the EDS file then click OK. The OS32C will now appear in the hardware list on the left
side of the Network Configurator window.
24
OS32C with EtherNet/IP & Measurement Data Addendum
Establishing a connection with Omron CJ2
6. Establishing a connection with Omron CJ2
This section provides step by step instructions for setting up communication from the OS32C to Omron's CJ2
(or CJ1) PLC via EtherNet/IP.
6.1Setting up the EtherNet/IP Network
Start up Network Configurator and create a new EtherNet/IP network.
Drag and drop the OS32C and the CJ2B-EIP21 from the hardware list onto the EtherNet/IP network in
Network Configurator.
Introduction
Fig. 6-1 Select Devices from Hardware List
Make sure the IP addresses match the IP address of the respective devices. To change the IP address
of the device, right click on the device icon and select Change Node Address.
Fig. 6-2 Change Node Address
In this example, the OS32C has an IP address of 192.168.250.1 and the CJ2 has an IP address of
192.168.250.2
6.2Setting up EtherNet/IP Tags for the CJ2
Double-click the CJ2B-EIP21 icon and select the Tag Sets tab, select the In-Consume tab, then click
the Edit Tags button.
OS32C with EtherNet/IP & Measurement Data Addendum
E
25
Introduction
Establishing a connection with Omron CJ2
Fig. 6-3 Edit Tags
Select the In-Consume tab then click New to create a new tag:
Fig. 6-4 Create New Tag
For the Name field, enter the memory location in the PLC where the OS32C data will be written to. For
this example, enter D0 for the name to specify the DM memory area 0 of the CJ2.
NOTE: upper case letters must be used when specifying these memory area. In this case, enter “D0”
exactly as shown. A lower case “d” will not work.
Enter 32 bytes for the size field. When done, click the Regist button, then the Close button.
Fig. 6-5 Register Tag
26
OS32C with EtherNet/IP & Measurement Data Addendum
Establishing a connection with Omron CJ2
Select the Out-Produce tab then click New to create a new tag:
Fig. 6-6 Create New Tag
Enter D100 for the name to specify DM memory area 100 of the CJ2. Reminder: the D in D100 must
be upper case. Enter 2 bytes for the size. When done, click the Regist button, then the Close button.
Introduction
Fig. 6-7 Register Tag
Click OK to complete the creation of the tags.
Fig. 6-8 Click OK
When prompted, click Yes to register the new Tags as Tag Sets:
OS32C with EtherNet/IP & Measurement Data Addendum
E
27
Introduction
Establishing a connection with Omron CJ2
Fig. 6-9 Register Tag Sets
Select the Connections tab, highlight the OS32C, then click the down arrow to register the OS32C as
a slave device to the CJ2:
Fig. 6-10 Register OS32C to CJ2
Once the OS32C is listed under the Register Device List, double-click on the OS32C to edit the
connection. Under the Originator Device, select the input and output tag sets that were just created, so
that it matches the screenshot below.
28
OS32C with EtherNet/IP & Measurement Data Addendum
Establishing a connection with Omron CJ2
Introduction
Fig. 6-11 Edit Connection Window
Click the Show Detail button in the lower left hand corner of this window. Set the RPI to 200 ms. Click
the Regist button when finished then click Close.
Fig. 6-12 Packet Interval Setting
Click OK in the Edit Device Parameters window:
OS32C with EtherNet/IP & Measurement Data Addendum
E
29
Introduction
Establishing a connection with Omron CJ2
Fig. 6-13 OS32C Is Registered
6.3Downloading EtherNet/IP Configuration to the CJ2
Now that the Tags have been set up, the EtherNet/IP configuration needs to be downloaded to the
CJ2. Connect the computer to the CJ2 via USB cable.
In the Network Configurator, go to the Option menu, choose Select Interface, then select CJ2 USB/
Serial Port.
Fig. 6-14 Select Interface
From the Network menu, select Connect.
Select TCP:2, then click OK to connect.
30
Fig. 6-15 Select Network Port
Right click on the CJ2B icon, select Parameter, then select Download.
OS32C with EtherNet/IP & Measurement Data Addendum
Establishing a connection with Omron CJ2
Fig. 6-16 Download to Device
To download to the CJ2 module without changing the PLC to Program mode, click Download with
Current Mode when prompted:
Introduction
Fig. 6-17 Download with Current Mode
OS32C with EtherNet/IP & Measurement Data Addendum
E
31
Introduction
Establishing a connection with Omron NJ
7. Establishing a connection with Omron NJ
This section provides step by step instructions for setting up communication from the OS32C to Omron's NJ5
PLC using EtherNet/IP communications.
7.1NJ5 MAC EtherNet/IP Adapter Setup
Open the Sysmac Studio programming software and either open the project associated with the
machine or create a new one. Double click on the Built-in EtherNet/IP Port Setting option under
Configurations and Setup as shown below:
Fig. 7-1 Built-in EtherNet/IP Port Setting
In the window that appears, make the appropriate IP address setting to the NJ. In this example the NJ
will be set to 192.168.250.2 and the OS32C will be set to 192.168.250.7
Fig. 7-2 IP Address Setting
7.2Setting up tags in the NJ Controller
32
The NJ supports tag based I/O structures and these tags need to be generated in order for the OS32C
to communicate correctly with the NJ controller via EtherNet/IP.
Under the Programming tab in the menu tab select Data and then Data Types.
OS32C with EtherNet/IP & Measurement Data Addendum
Establishing a connection with Omron NJ
Fig. 7-3 Data Types
In the window that appears, right click on "Name" and select Create New Data Type.
Introduction
Fig. 7-4 Create New Data Type
Two new data types will need to be created, "OS32C_Scanner_IN" and "OS32C_Scanner_OUT",
along with the Base Type "STRUCT". The tags will look like the following screenshot:
Fig. 7-5 OS32C IN and OUT Structure Data Types
Once the base tag has been created, assembly I/O data needs to be added to each tag. Right click on
the tag name and select Create New Member. Repeat this until all I/O data is created as shown in the
figure below:
OS32C with EtherNet/IP & Measurement Data Addendum
E
33
Introduction
Establishing a connection with Omron NJ
Fig. 7-6 OS32C IN and OUT Structure Members
7.3Setting Tags into Global Variable Section
Once the OS32C EtherNet/IP tags and I/O data have been created in the NJ, a global variable will
have to be generated for every laser scanner that the NJ will establish EtherNet/IP communications
with.
Click on the Global Variables option in the project work space. Right click in the global variable
window and select Create New and a new variable will be created.
Fig. 7-7 Global Variables
Fig. 7-8 Create New Global Variable
34
Give the variable a name and choose the structure name from the variable type. It is also necessary to
define the tag as an input or output on the network. This will need to be done once for the produced
variable and once for the consumed variable.
OS32C with EtherNet/IP & Measurement Data Addendum
Establishing a connection with Omron NJ
The OS32C produced and consumed tags are shown below:
Fig. 7-9 OS32C Produced and Consumed Tags
Notice that the OS32C produced information is named as an input for the tag creation. This is because
when the OS32C produces data, it is consumed by the NJ5. Therefore, it acts like as an input to the
NJ5. The OS32C consumed information is produced (or output) by the NJ5, so the network publish
type is set to output.
7.4Exporting Tags to Network Configurator
The tags that have been created in the NJ can now be exported to be used by the Network
Configurator software. Doing this will ensure the tag I/O structure will match.
Under the Tools menu in the main window select Export Global Variables then select Network
Configurator:
Introduction
Fig. 7-10 Export Global Variables
This will save the data in an Excel spreadsheet as a .csv file to be imported by the Network
Configurator software.
7.5Configuring the EtherNet/IP Network
To configure the Ethernet /IP connection to the NJ, start up the Network Configurator software and
create a new EtherNet/IP program.
Drag and drop the NJ5 and the OS32C from the hardware list onto the EtherNet/IP network in the
Network Configurator. Ensure the IP addresses match the hardware IP settings.
Fig. 7-11 Add NJ5 and OS32C to the EtherNet/IP Network
Double click on the NJ5 and select the Tag Sets tab. Click the To/From button and select Import
From File.
OS32C with EtherNet/IP & Measurement Data Addendum
E
35
Introduction
Establishing a connection with Omron NJ
Fig. 7-12 Import Tag Sets from File
Browse to the .csv file that contains the network tags that were exported from Sysmac Studio, select it
and press OK. When prompted, click Yes to import the symbols. The tags will now appear on the In-
Consume and Out-Produce tabs. When complete, the In - Consume and Out - Produce tabs will
appear as follows:
Fig. 7-13 In - Consume Tab
Fig. 7-14 Out - Produce Tab
Select the Connections tab. The OS32C module will appear under the list of unregistered devices.
Select OS32C module and press the down arrow to move the OS32C from the unregistered device
list to the registered device list.
Once the OS32C is shown in the registered device list, double click on the OS32C which will bring up
an Edit Connection window. Match the tag names on the left hand side up with the input and the output
assemblies on the right hand side. In this example, only one tag will be in the list for each of the
connections. Use 200 for the RPI value. When done, the settings will look like the screenshot below.
36
OS32C with EtherNet/IP & Measurement Data Addendum
Establishing a connection with Omron NJ
Introduction
Fig. 7-15 Edit Connection Window
Press the Regist button at the bottom of the window then press the Close button. Lastly, click OK on
the Edit Device Parameters page.
The network will now look like the screenshot shown below. The arrow (highlighted in the red box)
shows that the node is now registered to the NJ5.
Fig. 7-16 OS32C Is Registered to NJ5
7.6Downloading EtherNet/IP Configuration to the NJ
Connect the NJ5 to the computer using the USB cable.
In the Network Configurator software, choose the Option pull-down menu then choose Select
Interface, then choose NJ Series USB Port.
From the Network menu, select Connect.
Click on TCP:2 and then press OK.
OS32C with EtherNet/IP & Measurement Data Addendum
E
37
Introduction
Establishing a connection with Omron NJ
Fig. 7-17 Select Network Port
Select Use the existing network, and click OK.
Fig. 7-18 Use Existing Network
Right-click the NJ5 icon, select Parameter, then choose Download.
Fig. 7-19 Download to NJ5
To download to the NJ5 without changing the PLC to Program mode, click Download with Current
Mode.
38
OS32C with EtherNet/IP & Measurement Data Addendum
Establishing a connection with Omron NJ
Fig. 7-20 Download with Current Mode
When the download is complete, click OK. Setup is now complete.
Introduction
OS32C with EtherNet/IP & Measurement Data Addendum
E
39
Introduction
Setup for multiple OS32Cs or multiple PLCs
8. Setup for multiple OS32Cs or multiple PLCs
The OS32C with EtherNet/IP can be polled in a few different ways. The laser scanner can have multiple
EtherNet/IP master devices polling it for information or one EtherNet/IP master can be set up to poll multiple
scanners.
8.1One PLC Polling Multiple OS32Cs
One master device can poll multiple laser scanners on the network.
Open Network Configurator and add the number of needed scanners to the EtherNet/IP network. For
this example there are three OS32Cs and a CJ2 PLC.
Fig. 8-1 One PLC with Multiple OS32Cs
Double-click the CJ1W-EIP21 icon and select the Tag Sets tab, select the In-Consume tab, then click
the Edit Tags button.
40
Fig. 8-2 Edit Tags
OS32C with EtherNet/IP & Measurement Data Addendum
Setup for multiple OS32Cs or multiple PLCs
Enter D0 for name, this field will determine the memory location written to in the PLC. In the size field
enter 32 bytes, this number needs to match the number of Target Input bytes on the OS32C. This step
will need to be repeated for the number of scanners to be registered to this master. Make sure the
memory locations do not overlap.
Fig. 8-3 Create Input Tags
Introduction
Click Regist to create the tag. Repeat this for every laser scanner.
Select the Out-Produce tab then Click New to create a new tag.
Enter D100 for name, this field will determine the memory location written to in the PLC. D100 would
be location DM100 in the PLC. The size field needs to be 2 bytes as this number has to match the
number of Target Out p u t bytes on the OS32C.
Fig. 8-4 Create Output Tags
Click Regist to create the tag.
When all tags have been created the tag window should look like this:
Fig. 8-5 Completed Output Tags
OS32C with EtherNet/IP & Measurement Data Addendum
E
41
Introduction
Setup for multiple OS32Cs or multiple PLCs
Select the Connections tab, highlight the OS32C and click the Down Arrow as shown below to move
the device from the unregistered device list to the registered device list. Repeat for all scanners that
will be slaves to this master.
Fig. 8-6 Register Each OS32C to PLC
Double click on the scanner in the registered device window to configure each scanner's I/O location in
the PLC. Notice that there will be three different Input and Output Tags to choose from. Select the DM
location in the PLC where the data from the scanner will be written to. This step is needed for every
scanner.
42
Fig. 8-7 Edit Connection Window
OS32C with EtherNet/IP & Measurement Data Addendum
Setup for multiple OS32Cs or multiple PLCs
When all scanners have been configured the screen should look like the following figure:
Introduction
Fig. 8-8 All Scanners Configured
All three laser scanners are now registered to the CJ2:
Fig. 8-9 Registration Complete
8.2Multiple PLCs Polling One OS32C
The setup for multiple devices polling a single OS32C is very similar to the setup for one device polling
multiple scanners. The key point with this type of configuration is only one device can be the
Exclusive Owner of the scanner while all other master devices need to be configured as Listen only
or Input Only.
Input Only Example
OS32C with EtherNet/IP & Measurement Data Addendum
E
43
Introduction
Setup for multiple OS32Cs or multiple PLCs
Listen Only Example
Fig. 8-10 Input Only Example
44
Fig. 8-11 Listen Only Example
Both of these methods work for this type of configuration but note the differences between these two
options that should be taken in account:
1. Input Only: This type of configuration will generate a message to poll the scanner as the RPI set
rate, this may be an issue if too many devices are requesting data from the scanner.
OS32C with EtherNet/IP & Measurement Data Addendum
Setup for multiple OS32Cs or multiple PLCs
2. Listen Only: This type of configuration will only listen to messages generated by a master on the
network; it will not generate its own. This is good to limit generated messages on the network but if
the master device stops polling the sensor all other devices will stop as well.
Introduction
OS32C with EtherNet/IP & Measurement Data Addendum
E
45
Introduction
Establishing communications with a computer based device
9. Establishing communications with a computer based
device
This section provides general information for setting up communication connections between the OS32C and
a computer based device. This section provides information from the EtherNet/IP specification necessary to
communicate with the OS32C within a single EtherNet/IP subnet/network. When used in a standard Ethernet
network, communications across subnet/networks is also possible using the communication formats provided
in this manual.
9.1EtherNet/IP Command Protocol
All electronic datagram command payloads contain a fixed-length header of 24-bytes followed by an
optional data portion. The total datagram payload length is limited to 65535 bytes for TCP/IP
messages and 1500 bytes for UDP/IP messages. Table 10 below outlines the basic structure for
EtherNet/IP commands.
9.1.1Table 10: EtherNet/IP Datagram Header - Command Format
StructureField NameData TypeData SizeField Value
Encapsulation
Header
Command specific
data
CommandUINT2 bytesEncapsulation command number.
LengthUINT2 bytesLength, in bytes, of the command specific data
portion of the message following the encapsulation
header.
Session Handle ID UDINT4 bytesSession identification used for configuration and
run-time monitoring.
StatusUDINT4 bytesStatus code used in reply messages.
OS32C with EtherNet/IP & Measurement Data Addendum
E
71
Introduction
Revision code
Cat. No.
Z336-E1-06
Revision History
11.Revision History
A revision code appears as a suffix to the catalog number at the bottom of the front and back covers of this
document.
Revision codeDateRevised contents
01January 2013First edition
02February 2013Minor corrections
03April 2013
04November 2013
05April 2014
06February 2020
07May 2020
- minor corrections and updates
- added figure numbers
- Added Input Assemblies 104 to 111 with reduced assembly data sizes as well as Output
Assemblies 114 to 120 to support the interfacing with CJ2, NJ and other PLC's."
- Added Range Reporting Formats to support compressed Range & Reflectivity data and
alternative encoded protection and warning zone bits.
- Added User Tag option for Input Assemblies 104 to 111 to allow users to insert
predefined data in the first and last positions of the assembly data.
- Minor corrections and updates
- Add active warning zone set to Input Assemblies 100 and 101 as well as Output
Assemblies 113, 114, and 115.
- Add active warning zone set selection
- Minor corrections and updates
- Added Terms and Conditions Agreement.
- Added description on EtherNet/IP to 1. Introduction.
- Remove OSTI from front cover
- Updated Revision no. to -07
72
OS32C with EtherNet/IP & Measurement Data Addendum
OMRON Corporation Industrial Automation Company (Manufacturer)
Shiokoji Horikawa, Shimogyo-ku, Kyoto, 600-8530 JAPAN
Contact: www.ia.omron.com
Regional Headquarters
OMRON EUROPE B.V. (Importer in EU)
Wegalaan 67-69, 2132 JD Hoofddorp
The Netherlands
Tel: (31)2356-81-300/Fax: (31)2356-81-388
OMRON ASIA PACIFIC PTE. LTD.
No. 438A Alexandra Road # 05-05/08 (Lobby 2),
Alexandra Technopark,
Singapore 119967
Tel: (65) 6835-3011/Fax: (65) 6835-2711
OMRON ELECTRONICS LLC
2895 Greenspoint Parkway, Suite 200
Hoffman Estates, IL 60169 U.S.A.
Tel: (1) 847-843-7900/Fax: (1) 847-843-7787
OMRON (CHINA) CO., LTD.
Room 2211, Bank of China Tower,
200 Yin Cheng Zhong Road,
PuDong New Area, Shanghai, 200120, China
Tel: (86) 21-5037-2222/Fax: (86) 21-5037-2200