OPERATOR'S MANUAL LRP820-Series Long-Range Passive Reader/Writers Manual Revision 3, July, '00 Publication #17-1269
Escort Memory Systems Warranty Escort Memory Systems warrants that all products of its own manufacture conform to Escort Memory Systems specifications and are free from defects in material and workmanship when used under normal operating conditions and within the service conditions for which they were furnished.
TABLE OF CONTENTS 1 GETTING STARTED 1.1 1.2 2 3.5 3.6 3.7 3.8 3.9 Dimensions . . . . . . . . . . . . . . . . . . . . 4 RF Range and Orientation . . . . . . . . . . . . . . 7 Mounting Guidelines. . . . . . . . . . . . . . . . 12 Guidelines . . . . . . . . . . . . . . . . . . . . 13 14 Connector Panel . . . . . . . . . . . . . . . . . 14 Power Connector . . . . . . . . . . . . . . . . . 15 COM1/COM2 Connector . . . . . . . . . . . . . 15 MUX32 Connector . . . . . . . . . . . . . . . .
5.3 5.4 5.5 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RFID INTERFACE 6.1 6.2 6.3 6.4 iv Set COM2 Parameters . . . Set Operating Mode . . . . Set RF Communication . . Restore Factory Defaults . . Return to Main Menu . . . Download New Program . . Downloading DSP Firmware Exit to Operating Mode . .
6.5 6.6 ABxS Command 94 (94H): SN Fill . . . . . . . . . 81 ABxS Command 95 (95H): SN Block Read. . . . . . 83 ABxS Command 96 (96H): SN Block Write . . . . . 85 ABxS Command 97 (97H): SN Block Read All . . . . 87 ABx Fast Protocol. . . . . . . . . . . . . . . . . 89 ABx Command Packet Structure: . . . . . . . . . . 89 Command/Response Size. . . . . . . . . . . . . . 90 Checksum . . . . . . . . . . . . . . . . . . . . 91 ABxF Command 4 (04H): Fill Tag . . . . . . . . .
NOTICE This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates, uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications.
1 GETTING STARTED 1.1 Introduction Escort Memory Systems' passive read/write system is a complete family of field-proven read/write Radio-Frequency Identification products. The system consists of RFID tags, reader/writers, antennas, controllers, bus interfaces, and ancillary equipment. Tags can be attached to a product or its carrier and act as an electronic identifier, job sheet, portable database, or manifest.
The LRP820 supports the multidrop protocol MUX32. The LRP820 is encased in a NEMA4 enclosure and features two serial ports, 4 optoisolated inputs, 4 opto-isolated outputs. The LRP820-04 is equipped with an antenna designed for conveyor mounting and the LRP820-08 features a rectangular plate antenna. The COM1 serial port is used to receive commands from the host and to send the data back. The LRP820 COM1 can be configured either as MUX32, RS232, or RS422 interface.
1.2 Unpacking and Inspection Unpack the LRP820 and documentation and retain the original shipping carton and packing material in case any items need to be returned. Inspect each item carefully for evidence of damage. If any item appears to be damaged, notify your distributor immediately.
2 MECHANICAL SPECIFICATIONS 2.1 Dimensions Figure 1 gives the dimensions for the LRP820. Figures 2-3 show the dimensions of the 04 and 08 remote antennas.
inches mm Figure 2 — LRP-04 Conveyor-Mount Antenna Copyright © 2000 Escort Memory Systems LRP820-Series Long-Range Passive Reader/Writer 5
inches mm Figure 3 — LRP-08 Antenna Dimensions 6 Copyright © 2000 Escort Memory Systems LRP820-Series Long-Range Passive Reader/Writer
2.2 RF Range and Orientation Figure 4 shows the correct tag orientation as it passes the antenna. Tables 1 and 2 give the typical ranges of the LRP series tags. Tables 1- 3 give the typical and guaranteed ranges of the LRP series tags.
Table 1 — Antenna to Tag Ranges, LRP-04 Antenna with Metal* Tag Typical Range (Z) inches/mm Guaranteed Range inches/mm LRP125(HT) 2.50/64 2.00/51 LRP250(HT) 6.75/171 6.00/152 LRP250HT-FLX 6.75/171 6.00/152 LRP-L5555 6.75/171 6.00/152 LRP-L2666 5.75/146 5.00/127 LRP-L4982 8.00/203 7.00/178 LRP-L90140 9.00/229 8.00/203 LRP-P125 2.50/64 2.00/51 LRP-P3858 6.00/152 5.00/127 LRP-P5050 7.00/178 6.
Figure 6 — End View of RF Field, LRP-04 Antenna, Metal Copyright © 2000 Escort Memory Systems LRP820-Series Long-Range Passive Reader/Writer 9
Table 2 — Antenna to Tag Ranges, LRP-04 Antenna, No Metal* Tag Typical Range (Z) inches/mm Guaranteed Range inches/mm LRP125(HT) 3.00/76 2.25/57 LRP250(HT) 8.50/216 7.50/191 LRP250HT-FLX 8.50/216 7.50/191 LRP-L5555 8.50/216 7.50/191 LRP-L2666 7.00/128 6.00/152 LRP-L4982 10.00/254 9.00/229 LRP-L90140 12.00/305 11.00/279 LRP-P125 3.00/76 2.25/57 LRP-P3858 7.50/190 6.50/165 LRP-P5050 8.50/216 7.50/191 *These ranges calculated with no metal near the antenna.
Figure 8 — Side View of RF Field, LRP-08 Antenna, No Metal Table 3 — Antenna to Tag Ranges, LRP-08 Antenna, No Metal Tag Typical Range (Z) inches/mm Guaranteed Range inches/mm LRP125(HT) 8.00/203 7.00/178 LRP250(HT) 17.00/432 15.00/381 LRP250HT-FLX 17.00/432 15.00/381 LRP-L5555 17.00/432 15.00/381 LRP-L2666 16.00/406 13.00/330 LRP-L4982 20.00/508 18.00/457 LRP-L90140 25.00/635 22.00/559 LRP-P125 8.00/203 7.00/178 LRP-P3858 16.00/406 14.00/355 LRP-P5050 17.00/432 15.
2.3 Mounting Guidelines Electromagnetic radiation and metal affect the range of the LRP820. Mount the LRP820 and antenna to minimize the impact of these factors. The RF field of the antenna can also cause errors when antennas are spaced too closely together. Do not position adjacent antennas closer than 2 meters from each other. The mounting holes are accessed through the inside of the LRP820 Reader/Writer. Refer to Figure 9 for locations and dimensions.
Special mounting instructions must be followed to get optimal read/write performance from the LRP820-08 antenna. Mount the antenna with a minimum 5.90" (150mm) spacing from any metal to the back or sides of the antenna, as shown in Figure 10. inches mm Figure 10 — Antenna Mounting, -08 Guidelines n Isolate the LRP820 and antenna from electromagnetic radiation. n Avoid surrounding LRP820 and remote antenna with metal. n Maintain at least 2 meters minimum spacing between adjacent LRP820s or antennas.
3 POWER AND ELECTRICAL INTERFACE 3.1 Connector Panel Figure 11 shows the LRP connectors, LEDs and connector panel. Unused connectors can be sealed with optional connector caps. Please see Appendix B for ordering information.
3.2 Power Connector Figure 12 shows the power connector pin designations. Figure 12 — Power Connector 3.3 COM1/COM2 Connector Figure 13 shows the connector pin designations for the COM port connections.
3.4 MUX32 Connector Figure 14 shows the connections for the MUX32/RS485 connector. Figure 14 — MUX32 Connector Pinouts Serial Communications Cabling Escort Memory Systems recommends that you use Belden cables 3082A (trunkline) and 3084A (dropline) for RS485/RS422 communications. Use Belden cable 9941 for RS232 communications. More information on Belden cables can be found on their web site at www.belden.com.
3.5 Input Connector Figure 15 shows the Input Connector pin designations. Figure 15 — Input Connector Pinouts 3.6 Output Connector Figure 16 shows the Output Connector pin designations.
3.7 Digital I/O Wiring Both the Digital Inputs and Digital Outputs are optically isolated circuits with no common path between any channel terminal and another channel, or between any channel and the LRP820 power. Because they are independent and floating, the external wiring controls their use. The inputs can be configured for sensors with a PNP or NPN output. The outputs can be configured in a Sourcing or Sinking configuration.
Figure 17 — Input from Sourcing Contact Figure 17 shows the switch on the high side with the low side grounded. As this is a "Dry" contact (the current is limited to 15 mA) a high quality sealed switch should be used. Figure 18 — Input from Sinking Contact Figure 18 shows a switch connected on the low side with the high side connected to the positive supply. This also requires a high quality sealed contact.
Figure 19 — Input from NPN Sensor Figure 19 shows an Open Collector NPN output from a photosensor switching to ground. It can be wired as a sinking or low-side contact. Figure 20 — Input from PNP Sensor Figure 20 shows an Open Collector PNP output from a photosensor switches to the positive supply. It can be wired as a sourcing or high-side contact.
Figure 21 — Sourcing Output "Contact" Figure 21 shows a relay connected as a current sourcing "Contact." The relay is grounded and the +OUT terminal goes to the positive supply. The diode across the relay coil is essential to protect the output circuit and reduce noise along the wiring. It should be connected at the relay to minimize the length of wiring that could radiate noise. A 1N4001 or similar diode may be used.
Figure 23 — Sinking Output LED Driver In Figure 23, the LED and current limiting resistor are in series between the positive supply and the +OUT terminal. The -OUT terminal is grounded. The resistor in series with the LED sets the forward current. 1.2K will provide 20 mA LED current when run from 24 Vdc. Figure 24 — Output to TTL or CMOS In Figure 24 the output acts as an Open Collector. This will provide a TTL or CMOS compatible signal when a 1K to 10K pull-up to +5 Vdc (the logic supply) is used.
3.8 Power Requirement The LRP820 power supply requirements are: n 18 to 30Vdc n 31Watts maximum consumption The maximum current consumption at 24Vdc is 1.3 A. Power Options There are three options for powering the LRP820: n Powered from the MUX32 bus (default) This is the default configuration for powering the LRP820. If the power available over your MUX32 network is not sufficient to power the LRP820, use one of the following methods.
Power from the MUX32 Bus By default, the LRP820 is configured to run with power supplied by the network. In this mode, there is no galvanic isolation between the MUX32 wires and the LRP820, and there is no need for a separate power supply. If you choose to power the LRP820 form the MUX32 bus, you do not need to make any internal changes to cables and jumpers. Wire power according to the pinouts given for the MUX32 connector in Figure 14, page 16.
4. Referring to Figure 26, locate jumper J1 and move the shunt from pins 4 and 3 to pins 2 and 1. 5. Close the LRP820 and connect a separate +24V power supply to the external power connector shown in Figure 12, page 15.
Power from the MUX32 bus and from an external power supply When the LRP is powered from both sources, the LRP820 will be opto-isolated from the MUX32 bus. The LRP820 contains components sensitive to electro-static discharge. Take proper grounding precautions before opening the LRP820. To power the LRP820 from an external supply and the MUX32 bus: 1. Open the LPR820 by loosening the four captive screws that secure the cover. 2.
3.9 LED Indicators The LRP820 has 16 LEDs indicating status of the LRP820 Reader/Writer, interface communications, and I/O status.
Table 4 shows these LEDs and their meaning. Table 4 — LED Indicators LED Color Indicates PWR red The LRP820 is receiving power RF green RF Data Transfer ANT red Antenna On and tag in field ERROR Red Unsuccessful RF command (.5 sec. flash) Entering Download Mode via DIP switch 5 (4 flashes) CONFIG green Successful RF command - 1 .5 sec.
4 SERIAL AND BUS COMMUNICATIONS 4.1 Serial Interfaces The LRP820 has RS232 and RS422 available on the COM1 serial port. COM2 is configured for RS232 communications and is reserved for downloading programs to the LRP820 and for setting up the configuration parameters. Both RS232 and RS422 interfaces are opto-isolated. The RS422 interface is specially suitable for long cable, noisy environment links.
Digital Board DIP Switch The digital board is mounted inside the top of the LRP820 enclosure. The first 5 switches of the main board sets the COM1 baud rate, electrical interface, and the download options for COM2. Switches 6, 7 and 8 are not used and should remain OFF. When switch 1 and 2 are both set ON, the baud rate is set via the Configuration Menu.
NOTE: DIP switch 4 must be in the default ON position for the MUX32 interface to function.
4.2 Bus Interfaces The COM1 serial port, beside the RS232 or RS422 options, can be configured as a MUX32 interface. The following MUX32 bus parameters are set by the DIP switches found on the Interface Board.
MUX32 Interface Board DIP Switch S1 is an eight position DIP switch. Switches 1 to 6 set the MUX32 slave address, switches 6 and 7 are reserved and switch 8 sets the bus rate. Table 6 shows these settings.
5 MENU CONFIGURATION The LRP820 feature a menu-driven program designed to give convenient access to the serial parameters, restore defaults or change operating modes. 5.1 How to Enter Menu Configuration Begin by connecting the COM2 port to your PC host (see table below) and running EC that is available on the diskette or from Escort Memory Systems’ Web site at www.ems-rfid.com.
To enter the Main Board configuration menu, cycle power or press the reset switch, and then press CTRL-D within the first seven seconds of the initialization. The LRP820 will enter the Configuration Menu. As the LRP820 starts the Configuration program, both the RF and CONFIG LEDs will flash. The Main Board Configuration menu will display with the current main board software version number together with the DSP firmware version.
The following sub-menus are presented here in their entirety. Actually the menus will presented one option at time, advancing as you enter selections. Some options shown are dependent on earlier selections. Set COM1 Parameters Selecting 1 from the above menu will present the following display for the COM1 parameters. These settings are valid only if you are not using the DeviceNet Interfaces (e.g. DIP switch 4 is in the OFF position). Enter the appropriate number at each prompt.
*** Set Operating Mode *** Command Protocol? [0] ABx Standard* [1] ABx Fast [2] ABx ASCII Checksum? [0] Disabled* [1] Enabled Power up in Continuous Read Mode? [0] NO [1] Single Tag [2] Multiple Tag Start Address (0 to 47) Length (1 to 48) Delay Between Duplicate Decodes (0 to 60) Raw Read Response? [0] NO [1] CR terminate [2] CR/LF terminate Save Changes to EEPROM? [0] No [1] Yes Command Protocol? The LRP820 offers three modes for the transfer of data and commands.
Start Address (0-47) Enter the tag address where you want the read to begin. Length (1-48) Enter the length of the read you wish the LRP820 to perform. Make certain that the length value does not exceed the number of possible addresses following the starting tag address. Entering a read length of 0 will disable Continuous Read Mode. Delay Between Identical Decodes (0-60) The Delay Between Identical Decodes parameters can have a value of 0 to 60 seconds.
Return to Main Menu When you have completed your configuration, entering 5 will return you to the initial menu. Unsaved changes will be effective until the LRP820 is reset. Saved changes will be loaded automatically the next time the LRP820 is reset. 5.3 Download New Program Before attempting to download new firmware to the LRP820 main board, read the instructions provided in a readme.txt file on the update diskette.
fore downloading another version of software, display and record the current configuration settings. Then download the new software version. Set switch 5 (on the main board) on and apply power to initialize the configuration parameters to their default states. When the LEDs stop flashing, turn Switch 5 to Off and press the reset switch. Enter the Configuration Menu and re-enter any non-default configuration parameters. When you select 3 from the Main Menu, the LRP820 will prompt you to begin the download.
6 RFID INTERFACE 6.1 Introduction The LRP820 offer three possible command protocols: ABx Standard, ABx Fast and ABx ASCII. The ABx Standard format is word-based and is compatible with most existing RFID systems by Escort Memory Systems. The ABx Fast protocol is a byte-based packet structure that permits command execution with fewer total bytes transferred. The ABx ASCII protocol is also a byte-based format that permits the execution of RFID commands using a seven-bit ASCII character set.
Table 7 - ABx Command Set Listing Non-Anticollision Commands 04 Hex Fill Tag 05 Hex Block Read 06 Hex Block Write 07 Hex Read Tag Serial Number 08 Hex Tag Search 0D Hex Continuous Block Read 10 Hex Set Output 11 Hex Input Status Anticollision Commands 84 Hex Fill Tag All* 85 Hex Block Read All* 86 Hex Block Write All* 87 Hex Read Tag SN All* 88 Hex Tag Search All* 89 Hex EAS Set/Reset 8A Hex EAS Start/Stop 8D Hex Continuous Read All* 8E Hex Memory Lock All* 94 Hex SN Fill
MUX32 and Anticollision Limitations MUX32 does not support the following “All” commands in multiple tag-in-field mode (i.e. Anticollision Index is not 0): Command Number Command 84H Fill Tag All 85H Block Read All 86H Block Write All 87H Read Tag SN All 88H Tag Search All 8DH Continuous Read All 97H SN Block Read All The entire command set is available for point-to-point serial communications.
6.2 ABx Error Codes Non-Anticollision Error Codes The LRP820 will return an error if it encounters a fault during operation. Table 8 lists the possible error codes in Hexadecimal format.
ABx Fast The format of the error response is shown below. Field Bytes Contents Header 02H Response Size 00H 02H 02H Error Flag FFH Error Code XXH Checksum XXH Terminators 03H A Block Write fail error message would appear as: 0202 0002 FF06 F803H. ABx ASCII The format of the error response is shown below.
Anticollision Status Byte When the anticollision commands encounter a fault condition they indicate the error in a STATUS byte returned in the response. If any of the flag bits of the Status byte are set, then an error has occurred during command execution. The format of the response is in all other ways, the same as a successful response.
6.3 Anticollision Commands Family Interrogation The anticollision commands always have a Family ID and an Anticollision Index as parameters. These parameters manage the read/writes when multiple tags are in the same reading field. The Family ID and Anticollision Index can be used separately or together. If the Family ID is zero, that feature is disabled, if the Anticollision Index is zero, the multiple tag-in-field feature is disabled as well.
Anticollision Index The Anticollision Index controls the tag reading algorithm to achieve the fastest reading speed for the number of tags expected in the reading field at any given moment. It can also disable the multiple tag-in-field feature. The Anticollision Index should be set in relation to the maximum number of tags possibly present in the reading field at one time. Setting the Anticollision Index higher increases the number of tags that will be expected to be read in the field.
The Anticollision Commands return a successful response whenever the operation has been successfully completed on at least 1 tag. They will return an Error Response when no tag, as permitted by the Family ID and Anticollision Index, can be found in the antenna field. Note also that all the start addresses, byte lengths and packet sizes are expressed in 2 byte words, in order to be compatible with the HMS commands and to allow future developments. 6.4 ABx ABx Standard Standard Protocol Protocol 6.
EXAMPLE Writes 'A' (41H) to the tag starting at address 0005H for the following next consecutive 10 bytes. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the configuration.
ABxS Command 5 (05H): Block Read DESCRIPTION Read a block of data from an RFID tag. DISCUSSION This command is used to read segments of data from contiguous areas of tag memory. It is capable of handling up to 48 bytes of data transferred to the host with one command. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error.
EXAMPLE: Reads 8 bytes of data from the tag starting at address 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the Block Read.
ABxS Command 6 (06H): Block Write DESCRIPTION Write a block of data to an RFID tag. DISCUSSION This command is used to write segments of data to contiguous areas of tag memory. It is capable of transferring up to 48 bytes of data transferred from the Host with one command. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error.
EXAMPLE: Writes 4 bytes of data to the tag starting at address 0020H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the Block Write.
ABxS Command 7 (07H): Read Tag Serial Number DESCRIPTION This command retrieves the eight-byte tag serial number. DISCUSSION Each LRP tag has an unique (264 possible numbers) serial number. This number cannot be changed and is not part of the 48 available data bytes. The tag serial number will be returned in the LSB only, with the MSB as 00H.
ABxS Command 8 (08H): Tag Search DESCRIPTION Check to see if there is an RFID tag in the LRP820 field. DISCUSSION This command will activate LRP820 to "look" for a tag in the RF field. If the LRP820 finds a tag it will return a command echo to the host. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error. If no tag is present, it will return an error message. See Section 6.
ABxS Command D (0DH): Continuous Block Read DESCRIPTION When in Continuous Block Read mode, the LRP820 sends block reads continuously to any tag in range of the antenna. When a tag enters the RF field, it is read and the data passed to the host computer. The LRP820 continues to read the tag but will not send the same data to the host until the tag has been outside the RF field for a specified time period.
The command is formatted as follows. Field Remarks Command Command number in hex preceded by AAH Start Address 2 byte value for the start address in the tag Read Length 2 byte value for the block read length Delay Between Identical Decodes Time the tag must be out of the antenna range before the LRP820 will transmit data again from that tag. Value is expressed in 1 second units.
To exit Continuous Block Read mode, Send the command with the read length variable set to 0 as shown below. The value of the other variables are not considered.
ABxS Command 10 (10H): Set Output DESCRIPTION Set the levels of the output lines and output LEDs "A" through "D." DISCUSSION This command uses bit logic to set the levels of the digital output lines. The four least significant bit toggle the output levels; 1 = ON and 0 = OFF. The following chart shows the hex values for all output high combinations. To reset all output, issue the command with 00H in the second word.
EXAMPLE The following example sets Output B only and resets A, C, and D.
ABxS Command 11 (11H): Input Status DESCRIPTION Retrieves the input line levels. DISCUSSION This command uses bit logic to monitor the levels of the digital input lines. The four least significant bits display the input levels; 1 = ON and 0 = OFF. The following chart shows the hex values for all input conditions that can be returned in the second word of the response.
EXAMPLE The following example shows only Input B is ON.
ABxS Command 84 (84H): Fill Tag All DESCRIPTION Fill all RFID tags-in-field or all tags in the same family with a one byte value over multiple contiguous addresses. DISCUSSION This command is commonly used to clear an RFID tag's memory. It writes a one byte value repetitively across a specified range of tag addresses. All tags present in the antenna field with the specified Family ID will be affected by this command. The fill function requires one data value byte, a starting address, and a fill length.
A response to a successful command will follow this form. Field Remarks Command Echo Command number in hex preceded by AAH Number of Tags filled Number of tags found in the field and filled Command Status One byte Error status Message Terminator FFFFH EXAMPLE Writes 'A' (41H) to all tags of family 01H, starting at tag address 0005H for the following next consecutive 40 bytes with four to eight tags expected in the field..
ABxS Command 85 (85H): Block Read All DESCRIPTION Read a block of data from all RFID tags-in-field or those with the specified Family ID. DISCUSSION This command is used to read segments of data from contiguous areas of tag memory. It is capable of handling up to 48 bytes of data transferred to the host with one command. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error message 21H.
EXAMPLE: Reads 4 bytes of data from the tag starting at address 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the Block Read All. The Family ID byte is set to zero so all tags will be read. The Anticollision Index is set to 2, so 4 to 8 tags will be expected. Three tags respond with read data.
ABxS Command 86 (86H): Block Write All DESCRIPTION Write a block of data to all RFID tags or all tags with the same Family ID. DISCUSSION This command is used to write segments of data to contiguous areas of tag memory. It is capable of transferring up to 48 bytes of data transferred from the Host with one command. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error.
EXAMPLE: Writes 4 bytes of data, starting at address 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the Block Write. The Family ID byte is set to 2, so all tags with Family ID of 2 will be written to (four tags in this example). The Anticollision Index is set to 2, so 4 to 8 tags are expected in the field.
ABxS Command 87 (87H): Read Tag SN All DESCRIPTION This command retrieves the 8-byte tag serial number from all tags or those with the specified Family ID number. DISCUSSION Each LRP tag has an unique (264 possible numbers) serial number. This number cannot be changed and is not part of the 48 available data bytes. The tag serial number is returned in the LSB only, with the MSB as 00H. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms).
EXAMPLE: This example will read the 8-byte serial number from Tag Family 2. The Anticollision Index of 1 sets the number of expected tags at 2-4. In this example the ID for the found tag is 1E6E3CD200000000H in hexadecimal. Multiple tags will return a complete response packet for each tag.
ABxS Command 88 (88H): Tag Search All DESCRIPTION Check to see if there is an RFID tag in the LRP820 field. DISCUSSION This command will activate LRP820 to "look" for a tag in the RF field. As soon as the LRP820 finds a tag it will return a command echo to the host. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error. If no tag is present, it will return an error message. See Section 6.
ABxS Command 89 (89H): EAS Set/Reset All DESCRIPTION Sets or resets the EAS feature in tag memory for all tags in range, and of the specified Family, when the command is issued. DESCRIPTION The commands contains a 1 byte parameter that enables or Disables the EAS feature in tags that receive the command. When the EAS Set/Reset All command is issued, the LRP820 responds with the number of tags affected (Ntag). If the LRP820 returns a 0 for Ntag, no tags were set or reset by the command.
EXAMPLE This example assumes that the tags-in-field are not enabled for the EAS feature. It will enabled the EAS feature for tags with Family ID 09H. The Anticollision Index is 2, so 4-8 tags are expected in the field. When the command is issued, 5 tags with Family ID 09H are found and enabled for EAS.
ABxS Command 8A (8AH): EAS Start/Stop DESCRIPTION If are using the EAS feature in your application, the EAS Start/Stop command enters and exits the LRP820 from EAS mode. DISCUSSION When EAS mode has been started, the LRP820 will return a response when one or more EAS-enabled tags have entered the antenna field. It will send a second response when all EAS-enabled tags have exited the field. The command contains a control byte that toggles EAS: 1 = start, 0 = stop.
EXAMPLE This example starts EAS mode. Three responses follow. The first is a command acknowledgment. The LRP820 sends the second when the first EAS-enabled tag enters the field, A third response is sent when field is clear of EAS-enabled tags. Family ID is set to 0 so that any EAS-enabled tag will trigger responses.
ABxS Command 8D (8DH): Continuous Read All DESCRIPTION Starts and stops Continuous Read All mode for multiple tags. DISCUSSION Continuous Read All mode is set by the length byte. To start Continuous Read All mode send the command with valid, non-zero value for the length of the read (1-48). Stop the mode by sending the command with a read length of 0. While in this mode, any other command can be issued and it will be handled properly.
EXAMPLE Reads 4 bytes of data from the tag starting at address 0001H. The Family ID byte is set to zero so all tags will be read. The Anticollision Index is set to 2 so 4 to 8 tags will be expected. The Tag Delay is set to 20 (14H). Three tags respond with read data.
ABxS Command 8E (8EH): Memory Lock All DESCRIPTION This command “locks” tag addresses in four byte blocks. Once bytes are locked, they can not be unlocked. DISCUSSION The memory can be locked only in 4-byte blocks. The command passes a two byte word with bits assigned to 4-byte blocks that can be locked. Remaining bits can lock the EAS feature and the lock configuration itself.
If a bit in the configuration word is set, then the corresponding block in the tag is locked when the command is issued. If a bit in the configuration word is cleared (0), then the corresponding block will not change. Once locked, a block can not be unlocked. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error. The command is formatted as shown below.
ABxS Command 94 (94H): SN Fill DESCRIPTION Fills only the RFID tag specified by serial number with a one byte value over multiple contiguous addresses. DISCUSSION This command is commonly used to clear an RFID tag's memory. It writes a one byte value repetitively across a specified range of tag addresses. Only the tag with the specified serial number will be affected by this command. The LRP820 will return a response after the successful fill operation or when the timeout expires.
A response to a successful command will follow this form. Field Remarks Command Echo Command number in hex preceded by AAH Number of Tags filled 0 = tag not found, 1 = tag filled Command Status One byte Error status Message Terminator FFFFH EXAMPLE Writes 'A' (41H) to a single tag, starting at tag address 0005H for the following next consecutive 40 bytes. The Family ID is turned off and the Anticollision Index is set to expect 2-4 tags.
ABxS Command 95 (95H): SN Block Read DESCRIPTION Read a block of data from a specified RFID tag. DISCUSSION This command is used to read segments of data from contiguous areas of tag memory. It is capable of handling up to 48 bytes of data transferred to the host with one command if there is no tag Family ID. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error.
EXAMPLE: Reads 4 bytes of data from the tag specified by serial number starting at address 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the SN Block Read. The Family ID byte is set to zero. The Anticollision Index is set to 2, expecting 4-8 tags in the field.
ABxS Command 96 (96H): SN Block Write DESCRIPTION Write a block of data to a single RFID tag specified by its serial number. DISCUSSION This command is used to write segments of data to contiguous areas of tag memory. It is capable of transferring up to 48 bytes of data transferred from the Host with one command. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error.
EXAMPLE: Writes 4 bytes of data, starting at address 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the Block Write. The Family ID byte is set to 0 and the Anticollision Index is set to 2 for this example, meaning the LRP820 will be expecting 4-8 tags in the field.
ABxS Command 97 (97H): SN Block Read All DESCRIPTION Read a block of data from all RFID tags-in-field or those with the specified Family ID. Returns the serial number of the tags read, along with tag data. DISCUSSION This command is used to read segments of data from contiguous areas of tag memory. It is capable of handling up to 48 bytes of data transferred to the host with one command if there is no tag family ID.
EXAMPLE: Reads 2 bytes of data from the tag starting at address 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the SN Block Read All. The Family ID byte is set to zero so all tags will be read. The Anticollision Index is set to 2 so 4-8 tags are expected. Two tags respond with read data.
6.5 ABx ABx Fast Fast Protocol Protocol 6.4 The difference from the standard ABx are: n The command/response packet contains the packet size n You can include a checksum in the command n The headers and terminator are ASCII characters n Since ABx Fast is a binary protocol, the Xon/Xoff handshake cannot be used. ABx Command Packet Structure: The command protocol is based on the following minimal packet structure.
If the LRP820 Reader/Writer encounters a fault it will respond with the following: Field Number of Bytes Content Header 2 (02H, 02H) Response Size 2 Packet length in bytes excluding the header, packet size, checksum and terminator bytes. Error Flag 1 FFH Error Code 1 Hex error code, see Table 7 for details (Checksum) 1 Optional Checksum Terminator 1 (03H) n The Header and Terminator are always STX-STX and ETX respectively.
Checksum The optional checksum must be enabled from the operating mode menu to be available. The checksum is calculated by adding all the byte values in the packet (less the values in the header, checksum if present, and terminator), discarding byte overflow and subtracting the byte sum from FFH. Thus, when the packet length through the checksum are added as byte values, the sum will be FFH. EXAMPLE The following is a typical command using a checksum.
ABxF Command 4 (04H): Fill Tag DESCRIPTION Fill an RFID tag with a one byte value over multiple contiguous addresses. DISCUSSION This command is commonly used to clear an RFID tag's memory. It writes a one byte value repetitively across a specified range of tag addresses. The fill function requires one data value byte, a starting address, and a fill length. It will fill the tag with the data value byte, starting at the specified start address for the specified number of consecutive bytes.
EXAMPLE Writes 'A' (41H) to the tag starting at address 0005H for the following next consecutive 40 bytes. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the configuration.
ABxF Command 5 (05H): Block Read DESCRIPTION Reads a block of data from an RFID tag. DISCUSSION This command is used to read segments of data from contiguous areas of tag memory. It is capable of handling up to 48 bytes of data transferred to the host. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error.
EXAMPLE: Reads 4 bytes of data from the tag starting at address 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the Block Read.
ABxF Command 6 (06H): Block Write DESCRIPTION Write a block of data to an RFID tag. DISCUSSION The Block Write command is used to write segments of data to contiguous areas of tag memory. It is capable of handling up to 48 bytes of data transferred to the host. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error.
EXAMPLE: Writes 4 bytes of data to the tag starting at address 0000H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the Block Write.
ABxF Command 7 (07H): Read Tag Serial Number DESCRIPTION This command retrieves the 8-byte tag serial number. DISCUSSION Each LRP tag has an unique (264 possible numbers) serial number. This number can not be changed and is not part of the 48 available data bytes. Field Content Header Command Size Packet length in bytes excluding the header, command size, checksum and terminator bytes.
EXAMPLE: This example will wait until a tag is in range and then reads the 8-byte serial number. In this example the ID is 1E6E3DC200000000 in hexadecimal.
ABxF Command 8 (08H): Tag Search DESCRIPTION Checks for an RFID tag in the LRP820 field. DISCUSSION This command will activate the reader/write to "look" for a tag in the RF field. If the LRP820 finds a tag it will return a command echo to the host. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error. If no tag is present it will return an error message. See Section 6.
ABxF Command D (0DH): Continuous Block Read DESCRIPTION Sends block reads continuously to any tag in range of the antenna. When a tag enters the RF field, it is read and the data passed to the host computer. The LRP820 continues to read the tag but will not send the same data to the host until the tag has been outside the RF field for a specified time period. This Delay Between Identical Decodes parameter prevents redundant data transmissions when the LRP820 is in Continuous Block Read mode.
The command is formatted as follows. Field Content Header Command Size Command length in bytes excluding the header, command size, checksum and terminator bytes.
The LRP820 will first return an acknowledgment of the command followed by a response containing read data when a tag enters the antenna field.
ABxF Command 10 (10H): Set Output DESCRIPTION Set the levels of the output lines and output LEDs "A" through "D." DISCUSSION This command is used to set the levels of the digital output lines using bit logic. The four least significant bit toggle the output levels; 1 = ON and 0 = OFF. The following chart shows the hex values for all output high combinations. To reset all output, issue the command with 0000H for the Output Pattern byte.
EXAMPLE The following example sets Output B only and resets A, C, and D.
ABxF Command 11 (11H): Input Status DESCRIPTION Retrieves the input line levels. DISCUSSION This command is used to monitor the levels of the digital input lines using bit logic. The four least significant bit toggle the input levels; 1 = ON and 0 = OFF. The following chart shows all possible conditions that can be returned in the response.
EXAMPLE The following example shows only Input B is ON and A, C, and D are OFF.
ABxF Command 84 (84H): Fill All DESCRIPTION Fill all RFID tags-in-field or all tags in the same family, with a one byte value over multiple contiguous addresses. DISCUSSION This command is commonly used to clear an RFID tag's memory. It writes a one byte value repetitively across a specified range of tag addresses. All tags present in the antenna field with the specified Family ID will be affected by this command. The Fill All function requires one data value byte, a starting address, and a fill length.
EXAMPLE Writes 'A' (41H) to all tags with Family ID 03H, starting at address 0005H for the following next consecutive 40 bytes. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the configuration. Four tags are found and filled successfully.
ABxF Command 85 (85H): Block Read All DESCRIPTION Read a block of data from all RFID tags-in-field or all those with the specified Family ID. DISCUSSION This command is used to read segments of data from contiguous areas of tag memory. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error.
EXAMPLE: Reads 4 bytes of data from tags with Family ID AAH, starting at address 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the Block Read All. The Tag Family byte is set to zero so all tags will be read. The Anticollision Index is set to 2, expecting 4-8 tags. Two tags respond with data.
ABxF Command 86 (86H): Block Write All DESCRIPTION Write a block of data to an RFID tag. DISCUSSION The Block Write All command is used to write segments of data to contiguous areas of tag memory. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error. The Block Write All consists of a Family ID, Anticollision Index, a start address followed by the data stream to be written to the RFID tag.
EXAMPLE: Writes 4 bytes of data to the tag starting at address 0000H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the Block Write All. Family ID is set to 00H so all tags-in-field will be written to. The Anticollision Index is 4, expecting 32-64 tags. Five tags are written to.
ABxF Command 87 (87H): Read Tag SN All DESCRIPTION This command retrieves the 8-byte tag serial number from all tags-in-field or those with the specified Family ID. DISCUSSION Each LRP tag has an unique (264 possible numbers) serial number. This number can not be changed and is not part of the 48 available data bytes. A special termination packet is sent when the timeout expires.
EXAMPLE: This example will read the 8-byte serial number from all tags permitted by the Family ID and Anticollision Index. In this example, one tag responds and the serial number is 1E6E3DC200000000 in hexadecimal.
ABxF Command 88 (88H): Tag Search All DESCRIPTION Check to see if there is any RFID tags in the LRP820 antenna field. DISCUSSION This command will activate the LRP820 to "look" for a tag in the RF field. As soon as the LRP820 finds a tag it will return a command echo to the host. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error. If no tag is present it will return an error message.
EXAMPLE Checks for an RFID tag in the RF field. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the Tag Search All. A tag is found.
ABxF Command 89 (89H): EAS Set/Reset All DESCRIPTION Sets or resets the EAS feature in tag memory for all tags in range when the command is issued. DESCRIPTION When the EAS Set/Reset All command is issued, the LRP820 will respond with the number of tags affected. If the LRP820 return a 0 for Ntag it means that no tags were set or reset by the command. When multiple tag-in-field is enabled (Anticollision index is not 0), the LRP820 will return a response when the timeout period expires.
EXAMPLE This example assumes that the tags-in-field are not enabled for the EAS feature. It will enabled the EAS feature for tags with Family ID 09H. The Anticollision Index is 2, so 4-8 tags are expected in the field. When the command is issued, 5 tags with Family ID 09H are found and enabled for EAS.
ABxF Command 8A (8AH): EAS Start/Stop DESCRIPTION If are using the EAS feature in your application, the EAS Start/Stop command enters and exits the LRP820 from EAS mode. DISCUSSION When EAS mode has been started, the LRP820 will return a response when one or more EAS-enabled tags have entered the antenna field. It will send a second response when all EAS-enabled tags have exited the field. The command contains a control byte that toggles EAS: 1 = start, 0 = stop.
EXAMPLE This example starts EAS mode. Three responses follow. The first is a command acknowledgment. The LRP820 sends the second when the first EAS-enabled tag enters the field, A third response is sent when field is clear of EAS-enabled tags. Family ID is set to 0 so that any EAS-enabled tag will trigger responses.
When all EAS-enabled tags have left the field, the LRP820 will send the following response.
ABxF Command 8D (8DH): Continuous Read All DESCRIPTION Starts and stops Continuous Read All mode for multiple tags. DISCUSSION Continuous Read All mode is set by the length byte. To start Continuous Read All mode send the command with valid, non-zero value for the length of the read (1-48). Stop the mode by sending the command with a read length of 0. While in this mode, any other command can be issued and it will be handled properly.
EXAMPLE Reads 4 bytes of data from the tag starting at address 0001H. The Family ID byte is set to zero so all tags will be read. The Anticollision Index is set to 1 so 2 to 4 tags will be expected. The Tag Delay is set to 20 (14H). Two tags respond with read data.
After the LRP820 sends the acknowledgment, it will send the read data from the 2 tags.
ABxF Command 8E (8EH): Memory Lock All DESCRIPTION This command “locks” tag addresses in four byte blocks. Once bytes are locked, they can not be unlocked. DISCUSSION The memory can be locked only in 4-byte blocks. The command passes a two byte word with bits assigned to 4-byte blocks that can be locked. Remaining bits can lock the EAS feature and the lock configuration itself.
The command is formatted as shown below. Field Remarks Header Command Size Command length in bytes excluding the header, command size, checksum and terminator bytes.
ABxF Command 94 (94H): SN Fill DESCRIPTION Fill an RFID tag, identified by serial number, with a one byte value over multiple contiguous addresses. DISCUSSION This command is commonly used to clear an RFID tag's memory. It writes a one byte value repetitively across a specified range of tag addresses. The SN Fill command requires a specific serial number of the tag to be filled.
EXAMPLE Writes 'A' (41H) to the tag specified by serial number starting at address 0005H for the following next consecutive 4 bytes. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the configuration.
ABxF Command 95 (95H): SN Block Read DESCRIPTION Read a block of data from an RFID tag. DISCUSSION This command is used to read segments of data from contiguous areas of tag memory. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error. A special error packet is sent if the timeout expires.
EXAMPLE: Reads 2 bytes of data from the tag starting at address 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the SN Block Read. If the timeout expires before reading a tag the response packet is: 02H 02H 00 03 FF 00 Status Chk 03H.
ABxF Command 96 (96H): SN Block Write DESCRIPTION Write a block of data to an RFID tag identified by its serial number. DISCUSSION The SN Block Write command is used to write segments of data to contiguous areas of tag memory. The timeout value is given in 1 msec increments and can have a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP820 will return a syntax error.
EXAMPLE: Writes 4 bytes of data to the tag starting at address 0000H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the SN Block Write.
ABxF Command 97 (97H): SN Block Read All DESCRIPTION Read a block of data from all RFID tags-in-field or all those with the specified Family ID. Data will be returned with the serial number of the corresponding tag. DISCUSSION This command is used to read segments of data from contiguous areas of tag memory. It is capable of handling up to 48 bytes of data transferred to the host with one command if there is no tag family ID.
The command is formatted as follows. Field Content Header Command Size Packet length in bytes excluding the header, command size, checksum and terminator bytes. Command 97H Family ID Tag Family ID - 00H = all tags Anticollision Index Number of tags expected Start Address 2-byte value for the starting tag address Block Size 2-byte value for the length of the read in number of bytes Timeout 2-byte value for timeout in 1 ms units.
EXAMPLE: Reads 4 bytes of data from the tag starting at address 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is set for the completion of the SN Block Read All. The Tag Family byte is set to zero so all tags will be read. Three tags respond with data.
Header/tag 2 02H Response Size 00H 02H 0DH Command Code 97H SN byte 1/tag 2 ADH SN byte 2/ tag 2 23H SN byte 3/tag 2 81H SN byte 4/tag 2 1DH SN byte 5/tag 2 C3H SN byte 6/tag 2 66H SN byte 7/tag 2 78H SN byte 8/tag 2 21H Data byte 1/ tag 2 52H Data byte 2/tag 2 46H Data byte 3/tag 2 49H Data byte 4/tag 2 44H Checksum 06H Terminators 03H Header/tag 3 02H Response Size 00H Header 02H Response Size 00H Command Echo FFH 02H 03H
6.6 ABx ABx ASCII ASCII Protocol Protocol 6.5 The ABx ASCII Protocol is based on the ABx Fast protocol. It uses the same headers and terminator (already ASCII characters) and converts the hex value of command and data bytes to printable ASCII (2 digit Hexadecimal notation). In another words, the hex values given in an ABx Fast command are transmitted as separate ASCII characters. Since it is an ASCII protocol, the Xon/Xoff handshake can be used.
If the LRP820 encounters a fault it will respond with the following: Field Number of ASCII Characters Content Header 2 (02H, 02H) Response Size 4 Packet length in bytes excluding the header, response size, checksum and terminator bytes.
Checksum The optional checksum must be enabled from the operating mode menu to be available. The checksum is calculated by adding all the byte values (not the ASCII translation values) in the packet (less the values in the header, checksum if present, and terminator), discarding byte overflow and subtracting the byte sum from FFH. Example ASCII Command Fill Tag This command fills the specified number of cells from the specified start address with the specified value.
The ASCII character string for a fill of 32 bytes, from address 0 with 55H value, timeout 5 sec., follows.
A APPENDIX: SPECIFICATIONS Table 10 LRP820 Specifications Electrical Supply Voltage Power Consumption 18-30 Vdc 31W (1.3 A @ 24Vdc) Communication RFID Interface Bus Interface COM1 COM2 Inputs Output LRP-Series Passive RFID System MUX32 RS232/RS422/MUX32 RS232 Four industrial-level inputs, 4.
B APPENDIX: MODELS Table 12 — Models and Accessories Available Models Part Number Description LRP820-10 Long range, passive controller, RS232, RS422 and MUX32/RS485 communications, 4 digital inputs and 4 digital outputs, tunnel antenna LRP820-04 Long range, passive controller, RS232, RS422 and MUX32/RS485 communications, 4 digital inputs and 4 digital outputs, conveyor-mount antenna LRP820-08 Long range, passive controller, RS232, RS422 and MUX32/RS485 communications, 4 digital inputs and 4 digital o
Table 12 — Models and Accessories (cont) Accessories Part Number Description LRP-P125 Passive read/write tag, 25 mm, PCB, 48 bytes memory LRP-P3858 Passive read/write tag, 38 x 38 mm, PCB, 48 bytes memory LRP-P5050 Passive read/write tag, 50 x 50 mm, PCB, 48 bytes memory 144 Copyright © 2000 Escort Memory Systems LRP820-Series Long-Range Passive Reader/Writer
C APPENDIX: ASCII CHART Decimal Hex Character Decimal Hex Character 000 00 NUL 032 20 (space) 001 01 SOH 033 21 ! 002 02 STX 034 22 '' 003 03 ETX 035 23 # 004 04 EOT 036 24 $ 005 05 ENQ 037 25 % 006 06 ACT 038 26 & 007 07 BEL 039 27 ` 008 08 BS 040 28 ( 009 09 HT 041 29 ) 010 0A LF 042 2A * 011 0B VT 043 2B ++ 012 0C FF 044 2C ' 013 0D CR 045 2D - 014 0E SO 046 2E .
Decimal Hex Character Decimal Hex Character 064 40 @ 096 60 ` 065 41 A 097 61 a 066 42 B 098 62 b 067 43 C 099 63 c 068 44 D 100 64 d 069 45 E 101 65 e 070 46 F 102 66 f 071 47 G 103 67 g 072 48 H 104 68 h 073 49 I 105 69 i 074 4A J 106 6A j 075 4B K 107 6B k 076 4C L 108 6C l 077 4D M 109 6D m 078 4E N 110 6E n 079 4F O 111 6F o 080 50 P 112 70 p 081 51 Q 113 71 q 082 52 R 114 72 r 083 5