background image

 
 

Datalogic DS6x00 EtherNet/IP™ Scanner 

 
 
 

 

 

 

 

 

Installation and User Guide 

 
 
 
 
 

June 2004 

 

REVISION 1.02 

 

© 2004 Datalogic S.p.A. – All Right Reserved 

Page 1 of 54 

 

 

Summary of Contents for EtherNet/IP DS6 00 Series

Page 1: ...Datalogic DS6x00 EtherNet IP Scanner Installation and User Guide June 2004 REVISION 1 02 2004 Datalogic S p A All Right Reserved Page 1 of 54 ...

Page 2: ...herNet IP Scanner Rev 1 02 2004 Datalogic S p A All Right Reserved Page 2 of 54 Master Revision History Revision Date Author s Change Description 1 00 10 30 2003 J Wendorf Initial Revision 1 01 12 10 2003 J Wendorf Modified Genius Pictures ...

Page 3: ...INSTANCE 0X70 OUTPUT INSTANCE 1 16 5 INSTANCE ATTRIBUTES INSTANCE 0X71 OUTPUT INSTANCE 2 16 6 INSTANCE ATTRIBUTES INSTANCE 0X80 CONFIGURATION INSTANCE 16 7 INSTANCE ATTRIBUTES INSTANCE 0X81 HEARTBEAT INPUT ONLY INSTANCE 16 8 COMMON SERVICES 16 9 CLASS ATTRIBUTE SEMANTICS 16 10 INSTANCE ATTRIBUTE SEMANTICS 17 D CONNECTION MANAGER OBJECT 0X06 18 E TCP OBJECT 0XF5 19 1 CLASS ATTRIBUTES INSTANCE 0 19 ...

Page 4: ...S INSTANCE 0 32 2 INSTANCE ATTRIBUTES INSTANCE 1 32 3 COMMON SERVICES 32 4 INSTANCE ATTRIBUTE SEMANTICS 32 K DIAGNOSTICS OBJECT 0X68 33 1 CLASS ATTRIBUTES INSTANCE 0 33 2 INSTANCE ATTRIBUTES INSTANCE 1 33 3 COMMON SERVICES 33 4 INSTANCE ATTRIBUTE SEMANTICS 33 IV CONFIGURING THE DS6X00 FOR ETHERNET IP 35 V CONFIGURING LOGIX5550 TO USE ETHERNET IP 38 A CONFIGURING THE ETHERNET ADAPTER 38 B ACCESSING...

Page 5: ...ost The integration of EtherNet IP and TCP IP protocol in the decoder base expands the networking and remote diagnostic capabilities of the scanner The possibility of sending diagnostic or statistical messages even through the Web provides a great advantage for service and maintenance and reduces plant downtime costs B Reference Terms DS6x00 Refers to the DS6000 family of scanners Scanner Refers t...

Page 6: ...e domination of large vendors with proprietary protocols prevented the wide acceptance of Ethernet on the factory floor Now with prices falling PCs with inherent Ethernet capability moving in droves onto the factory floor and intelligent switches and routers Ethernet is gaining acceptance Only the lack of a widely accepted flexible application layer targeted to Industrial Automation has prevented ...

Page 7: ...rk device represents itself as a series of objects Each object is simply a grouping of the related data values in a device For example every CIP device is required to make an Identity object available to the network The identity object contains related identity data values called attributes Attributes for the identity object include the vendor ID date of manufacture device serial number and other ...

Page 8: ...application and how often to access each assembly For example one temperature assembly may be configured to report every time it changes state while the second may be configured to report every one second regardless of a change in state Assemblies are usually predefined by the vendor but CIP also defines a mechanism in which the user can dynamically create an assembly from application layer object...

Page 9: ...important challenges to the first time user include training and network configuration One common problem is the lack of trained staff who understand both the IT fundamentals and the automation network A collaborative effort between the IT and Automation staffs is required to successfully implement the first Ethernet IP system A second challenge is proper network configuration Planning your Ethern...

Page 10: ...Link Object 0xF6 The DS6X00 supports 5 vendor specific objects Item Object 0x64 General Purpose Input Object 0x65 General Purpose Output Object 0x66 Statistics Object 0x67 Diagnostics Object 0x68 The following are the ODVA data types Data Type Description USINT Unsigned Short Integer 8 bits UINT Unsigned Integer 16 bit UDINT Unsigned Double Integer 32 bit STRING Character String 1 byte per charact...

Page 11: ...Product Minor Revision USINT USINT 01 01 Get 5 Status Word see below for definition WORD See Below Get 6 Serial Number UDINT Unique 32 Bit Value Get 7 Product Name Structure of Product Name Size Product Name String USINT USINT 26 Unattended Scanning System Get 64HEX Product Model Number Structure of Product Model Number Size Product Model Number String USINT USINT 20 Product Model Number Get 3 Com...

Page 12: ...r of the product on a given network and doesn t affect functionality not seen by the network The Product Code for this series of devices is 3000 Product Major Minor Revision The Major and Minor Revision identify the revision of the item the Identity Object represents Zero is invalid for either field The current revision of the product is 1 01 Status Word The Status Word represents the status of th...

Page 13: ...products is Unattended Scanning System The first byte in the access of this attribute contains the length of the string 26 bytes Product Model Number The Product Model Number is a vendor specific attribute used to identify the scanner The string length varies from 0 to 128 characters The Product Model Number is set prior to shipping the product The default string is Product Model Number with a len...

Page 14: ...Installation and User Guide DS6x00 EtherNet IP Scanner Rev 1 02 B Message Router Object 0x02 This object has no supported attributes or services 2004 Datalogic S p A All Right Reserved Page 14 of 54 ...

Page 15: ...Item Data Size UINT 0x64 0x01 0x03 Local Presence And Input Bits BYTE 0x65 0x01 0x03 3 Failure Mask BYTE 0x68 0x01 0x01 Get 3 Instance Attributes Instance 0x65 Input Instance 2 Attribute ID Name Data Type Access Rule 3 Polled Input Data Structure item location Get Structure of Class Instance Attribute Item Sequence Number USINT 0x64 0x01 0x04 Item Status UINT 0x64 0x01 0x02 Item Data Size UINT 0x6...

Page 16: ...Fragment Sequence Number Received USINT 0x64 0x01 0x07 Get Set 6 Instance Attributes Instance 0x80 Configuration Instance Many I O clients include a configuration path when opening an I O connection to the server There is no configuration data but the instance number is necessary 7 Instance Attributes Instance 0x81 Heartbeat Input Only Instance This instance allows clients to monitor input data wi...

Page 17: ...anner Rev 1 02 10 Instance Attribute Semantics All Instance attributes in the Assembly Object are composed of attributes from other objects See the attribute definitions in their respective objects 2004 Datalogic S p A All Right Reserved Page 17 of 54 ...

Page 18: ...Installation and User Guide DS6x00 EtherNet IP Scanner Rev 1 02 D Connection Manager Object 0x06 This object has no supported attributes or services 2004 Datalogic S p A All Right Reserved Page 18 of 54 ...

Page 19: ...on Control DWORD 0 Get 4 Physical Link Object Structure of Path Size Path UINT WORDS 2 0x20F6 0x2401 Get 5 Interface Configuration Structure of IP Address Network Mask Gateway Address Name Server Name Server 2 Domain Name Size Domain Name UDINT UDINT UDINT UDINT UDINT UINT STRING 0 0 0 0 0 0 0 Get 6 Host Name Structure of Host Name Size Host Name UINT STRING 0 0 Get 3 Common Services Implemented f...

Page 20: ...al network configurations This attribute value is fixed at 0 since network configuration information is not available to the 6x00 EtherNet IP Scanner Bit s Name Definition 0 BOOTP Client 1 TRUE indicates the device is capable of obtaining its network configuration via BOOTP 1 DNS Client 1 TRUE indicates the device is capable of resolving host names by querying a DNS server 2 DHCP Client 1 TRUE ind...

Page 21: ...n words followed by the path to the object Ethernet is always used for this application so the path value is fixed Interface Configuration This attribute contains the configuration parameters required to operate as a TCP IP node The following are the fields of the Interface Configuration structure These values are modifiable via Genius only so the attributes are read only Name Data Type Meaning IP...

Page 22: ...Name STRING The default domain name The default domain name is used when resolving host names that are not fully qualified For example if the default domain name is odva org and the device needs to resolve a host name of plc then the device will attempt to resolve the host name as plc odva org Host Name The Host Name attribute contains the device s host name The host name is used when the device s...

Page 23: ...terface is running at 100Mbps the attribute value is 100 Interface Flags The Interface Flags attribute contains status and configuration information about the physical interface as follows Bit s Name Definition 0 Link Status Indicates whether or not the Ethernet 802 3 communications interface is connected to an active network 0 indicates an inactive link 1 indicates an active link The determinatio...

Page 24: ...zero Physical Address The Physical Address attribute contains the interface s MAC layer address The Physical Address is an array of octets bytes The recommended display format is XX XX XX XX XX XX starting with the first octet This attribute is read only 2004 Datalogic S p A All Right Reserved Page 24 of 54 ...

Page 25: ...st Item Sequence Number Received USINT 0 Get Set 7 Last Fragment Sequence Number Received USINT 0 Get Set 8 Fragment Data Size UINT 0 Get 9 Fragment Data BYTES 0 Get 3 Common Services Implemented for Service Code Class Level Instance Level Service Name 05HEX No Yes Reset1 0EHEX Yes Yes Get Attribute Single 10HEX No Yes Set Attribute Single 4 Class Attribute Semantics Maximum Item Data Buffer Size ...

Page 26: ... Status Code Item Status Name 0x0000 Good Read 0x0001 Complete No Read 0x0002 Partial Read 0x0003 Multiple Read 0x0004 Wrong Read Item Data Size The Item Data Size is the total size of the Item Data If the Item Data Size is greater than the Maximum Fragment Data Buffer Size fragmentation is used see the fragmentation example at the end of this section Item Sequence Number The Item Sequence Number ...

Page 27: ...o acknowledge the receipt of an individual fragment If fragmentation isn t used this value doesn t need to be written Fragment Data Size The Fragment Data Size is the length of the data in bytes stored in the Fragment Data attribute If fragmentation is used this value equals the Maximum Fragment Data Buffer Size until the last fragment Fragment Data This attribute stores the Fragment Data If the I...

Page 28: ...st Item Sequence Number Last Fragment Sequence Number Item Sequence Number Fragment Sequence Number Item Size Fragment Size Fragment Data Buffer Description 0 0 0 0 0 0 NULL Power Up 1 1 300 300 0 299 Datalogic sends complete Item Data 1 1 1 EIP Client acknowledges Item Data 1 2 1 300 300 0 299 Datalogic sends complete Item Data 2 2 1 EIP Client acknowledges Item Data 2 3 1 300 300 0 299 Datalogic...

Page 29: ...5 800 128 512 639 Datalogic sends fragment 5 Item Data Buffer 1 0 5 EIP Client acknowledges fragment 5 1 6 800 128 640 767 Datalogic sends fragment 6 Item Data Buffer 1 0 6 EIP Client acknowledges fragment 6 1 7 800 32 768 799 Datalogic sends fragment 7 Item Data Buffer 1 1 7 EIP Client acknowledges whole Item Data Buffer 1 2 1 800 128 0 127 Datalogic sends fragment 1 Item Data Buffer 2 1 1 EIP Cl...

Page 30: ...X Yes Yes Get Attribute Single 4 Instance Attribute Semantics Presence and Input Bits The Presence and Input Bits attribute is a bitmap used to monitor the status of the discrete inputs on the DS6x00 scanner Bit s Name Definition 0 State of Input Bit 0 1 ON 0 OFF 1 State of Input Bit 1 1 ON 0 OFF 2 State of Input Bit 2 1 ON 0 OFF 3 State of Input Bit 3 1 ON 0 OFF 4 State of Input Bit 4 1 ON 0 OFF ...

Page 31: ...te Single 10HEX No Yes Set Attribute Single 4 Instance Attribute Semantics Presence and Output Bits The Presence and Output Bits attribute is a bitmap used to control the state of the discrete outputs on the DS6x00 scanner Bit s Name Definition 0 State of Output Bit 0 1 ON 0 OFF 1 State of Output Bit 1 1 ON 0 OFF 2 State of Output Bit 2 1 ON 0 OFF 3 State of Output Bit 3 1 ON 0 OFF 4 State of Outp...

Page 32: ...t UDINT 0 Get 3 Common Services Implemented for Service Code Class Level Instance Level Service Name 05HEX No Yes Reset2 0EHEX Yes Yes Get Attribute Single 4 Instance Attribute Semantics Attribute Description Good Read Count Successful read count No Read Count Presence indicated a barcode but no barcode data was read Partial Read Count Only part of the barcode was read Multiple Read Count Multiple...

Page 33: ... Failure USINT 0 Get 2 Failure Subcause UINT 0 Get 3 Failure String Structure of String Length Message String USINT USINT 128 0 0 Get 3 Common Services Implemented for Service Code Class Level Instance Level Service Name 0EHEX Yes Yes Get Attribute Single 4 Instance Attribute Semantics Failure Mask The Failure Mask is set when an error occurs with the scanner Below is the table of Failure Mask cod...

Page 34: ...se is an integer value set by Datalogic on a failure See Datalogic for a list of Failure Subcauses and their meanings Failure String The Failure String is set by Datalogic on a failure See Datalogic for a list of Failure Strings and their meanings 2004 Datalogic S p A All Right Reserved Page 34 of 54 ...

Page 35: ...red Ask Datalogic technical personnel to get it first Genius is the Windows application used to configure the Datalogic Scanner Upon opening Genius click on Advanced let s skip the Wizard You are now at the main configuration window Connect to the device by a click on the following icon placed on the top of Genius main window 2004 Datalogic S p A All Right Reserved Page 35 of 54 ...

Page 36: ... Information window opens Close it to proceed Under Data Communication setting Ethernet Line Parameters you should see the following window This is where the IP Configuration is set Select Status is the parameters aren t shown Set all parameters to desired values 2004 Datalogic S p A All Right Reserved Page 36 of 54 ...

Page 37: ...onnectivity a Password is required Ask Datalogic technical personnel to get it Set the input_mask and output_mask to 15 to see the device s discrete I O over EtherNet IP To save the parameters to the device click on Apply permanently under Device Your Datalogic Scanner is now configured to use EtherNet IP 2004 Datalogic S p A All Right Reserved Page 37 of 54 ...

Page 38: ...ration Folder and select New Module Choose the appropriate Ethernet Module for your application For this example 1756 ENET B 1756 Ethernet Bridge Fill in the desired IP Address for the Ethernet adapter and assign a name to the adapter For this example the IP Address is 192 168 0 147 and the name is EIP Click on Finish 2004 Datalogic S p A All Right Reserved Page 38 of 54 ...

Page 39: ...rnet Module Fill in the Connection Parameters and IP Address for the Datalogic Scanner and assign a Name For this example the IP Address is 192 168 0 200 and the Name is DL This example configures ControlLogix for access Assembly Instance 0x65 138 bytes for inputs and Assembly instance 0x71 3 bytes for outputs 2004 Datalogic S p A All Right Reserved Page 39 of 54 ...

Page 40: ...r Guide DS6x00 EtherNet IP Scanner Rev 1 02 Select the Request Packet Interval to 200 milliseconds The range supported by the Datalogic scanner is 25 3200 milliseconds 2004 Datalogic S p A All Right Reserved Page 40 of 54 ...

Page 41: ... input data is stored in an array of bytes DL I Data and the Datalogic output data is stored in an array of bytes DL O Data To store the data in a useful data structures User Defined data structures need to be defined Input Data Structure Output Data Structure 2004 Datalogic S p A All Right Reserved Page 41 of 54 ...

Page 42: ...Rev 1 02 C Sample Ladder Logic The sample ladder logic IO_Sample ACD stores all input data into the user defined structure and handles the handshake required to read barcodes out of the Datalogic Scanner 2004 Datalogic S p A All Right Reserved Page 42 of 54 ...

Page 43: ...Installation and User Guide DS6x00 EtherNet IP Scanner Rev 1 02 2004 Datalogic S p A All Right Reserved Page 43 of 54 ...

Page 44: ...Installation and User Guide DS6x00 EtherNet IP Scanner Rev 1 02 2004 Datalogic S p A All Right Reserved Page 44 of 54 ...

Page 45: ...herNet IP Scanner Rev 1 02 VI Using Explicit Messaging A Sample Ladder Logic The sample ladder logic EM_Sample ACD reads the Vendor ID from the Datalogic scanner every 500 milliseconds 2004 Datalogic S p A All Right Reserved Page 45 of 54 ...

Page 46: ...ages to node on a given network This example performs a Get_Attribute_Single to Class 1 Instance 1 Attribute 1 to the Datalogic Scanner The result is stored in a unsigned integer tag called VendorID The communication tab configures the path to DL This is the name of the Datalogic Scanner device 2004 Datalogic S p A All Right Reserved Page 46 of 54 ...

Page 47: ...ssible Causes IP Address Incorrect Subnet Mask Incorrect Gateway Address Incorrect Solution Using Genius verify the Ethernet configuration Test the configuration via a ping to the device Problem I O Connection Failed Possible Causes Connection configuration incorrect Connection is already allocated Solution Make sure the connection isn t already allocated see error code section Verify the path and...

Page 48: ...tained in the processing node Path processing shall stop when a path destination unknown error is encountered 06 Partial transfer Only part of the expected data was transferred 07 Connection lost The messaging connection was lost 08 Service not supported The requested service was not implemented or was not defined for this Object Class Instance 09 Invalid attribute value Invalid attribute data det...

Page 49: ...r 20 Invalid parameter A parameter associated with the request was invalid This code is used when a parameter does not meet the requirements of this specification and or the requirements defined in an Application Object Specification 21 Write once value or medium already written An attempt was made to write to a write once medium e g WORM drive PROM that has already been written or to modify a val...

Page 50: ...0110 Device not configured 0x01 0x0111 RPI not supported May also indicate problem with connection time out multiplier or production inhibit time 0x01 0x0113 Connection Manager cannot support any more connections 0x01 0x0114 Either the Vendor Id or the Product Code in the key segment did not match the device 0x01 0x0115 Product Type in the key segment did not match the device 0x01 0x0116 Major or ...

Page 51: ...8 Link Address to Self Invalid 0x01 0x0319 Resources on Secondary Unavailable 0x01 0x031A Connection already established 0x01 0x031B Direct connection already established 0x01 0x031C Miscellaneous 0x01 0x031D Redundant connection mismatch 0x01 0x031E No more consumer resources available in the producing module 0x01 0x031F No connection resources exist for target path 0x01 0x320 0x7FF Vendor specif...

Page 52: ...P Scanner Demo 1 Overview The Ethernet IP Scanner Demo tests the following Item Data Statistic Counters Diagnostics Failure Mask Failure Subcause Failure String Discrete Inputs Discrete Outputs Supported Messaging I O and or Explicit 2004 Datalogic S p A All Right Reserved Page 52 of 54 ...

Page 53: ...and User Guide DS6x00 EtherNet IP Scanner Rev 1 02 2 Successful Communications If all communications are successful the screen should be similar to the following 2004 Datalogic S p A All Right Reserved Page 53 of 54 ...

Page 54: ...ure If the I O connection allocation fails an error message pop up window appears See the error code section of this document for the cause of the error The error code in the example indicates the I O connection is allocated already 2004 Datalogic S p A All Right Reserved Page 54 of 54 ...

Reviews: