Balluff LRP800 Passive Tag Reader LRP820/LRP830 User Manual C transfer 1271 LRP830 vp

BALLUFF inc Passive Tag Reader LRP820/LRP830 C transfer 1271 LRP830 vp

Contents

User Manual Lrp830

OPERATOR'S MANUALLRP830-SeriesLong-Range PassiveReader/WritersManual Revision 3, July, ‘00Publication #17-1271
Copyright © 2000 Escort Memory Systemsii LRP830-Series Long-Range Passive Reader/WriterEscort Memory Systems WarrantyEscort Memory Systems warrants that all products of its own manufacture conform to Es-cort Memory Systems specifications and are free from defects in material and workmanshipwhen used under normal operating conditions and within the service conditions for whichthey were furnished. The obligation of Escort Memory Systems hereunder shall expire one(1) year after delivery, unless otherwise specified, and is limited to repairing, or at its option,replacing without charge, any such product which in Escort Memory System's sole opinionproves to be defective within the scope of this Warranty. In the event Escort Memory Sys-tems is not able to repair or replace defective products or components within a reasonabletime after receipt thereof, Buyers shall be credited for their value at the original purchaseprice. Escort Memory Systems must be notified in writing of the defect or nonconformitywithin the warranty period and the affected product returned to Escort Memory Systemsfactory or to an authorized service center within thirty (30) days after discovery of such de-fect or nonconformity. Shipment shall not be made without prior authorization by EscortMemory Systems.This is Escort Memory Systems' sole warranty with respect to the products delivered here-under. No statement, representation, agreement or understanding oral or written, made byan agent, distributor, representative, or employee of Escort Memory Systems which is notcontained in this warranty, will be binding upon Escort Memory Systems, unless made inwriting and executed by an authorized Escort Memory Systems employee. Escort MemorySystems makes no other warranty of any kind whatsoever, expressed or implied, and all im-plied warranties of merchantability and fitness for a particular use which exceed theaforestated obligation are hereby disclaimed by Escort Memory Systems and excludedfrom this agreement. Under no circumstances shall Escort Memory Systems be liable toBuyer, in contract or in tort, for any special, indirect, incidental, or consequential damages,expenses, losses or delay however caused.Equipment or parts which have been subject to abuse, misuse, accident, alteration, ne-glect, unauthorized repair or installation are not covered by warranty. Escort Memory Sys-tems shall make the final determination as to the existence and cause of any alleged defect.No liability is assumed for expendable items such as lamps and fuses. No warranty is madewith respect to custom equipment or products produced to Buyer's specifications except asspecifically stated in writing by Escort Memory Systems in the contract for such customequipment.This warranty is the only warranty made by Escort Memory Systems with respect to thegoods delivered hereunder, and may be modified or amended only by a written instrumentsigned by a duly authorized officer of Escort Memory Systems and accepted by the Buyer.Extended warranties of up to four years are available for purchase for most EMS products.Contact EMS or your distributor for more information.This document contains proprietary information which is protected by copyright. All rights are re-served. The information in this manual has been carefully checked and is believed to be accu-rate; however, no responsibility is assumed for possible inaccuracies or omissions.Specifications are subject to change without notice.EMS®, Escort Memory Systems® and the EMS® logo are registered trademarks of EscortMemory Systems, a Datalogic Group Company. Other brand and product names mentioned aretrademarks or registered trademarks of their respective holders.Escort Memory SystemsA Datalogic Group Company170 Technology CircleScotts Valley, CA 95066Telephone (831) 438-7000FAX (831) 438-5768www.ems-rfid.comemail: info@ems-rfid.com
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer iiiTABLE OF CONTENTS1GETTING STARTED 11.1 Introduction.........................11.2 Unpacking and Inspection .................32MECHANICAL SPECIFICATIONS 42.1 Dimensions .........................42.2 RF Range and Orientation .................72.3 Mounting Guidelines ...................12Guidelines .........................133POWER AND ELECTRICAL INTERFACE 143.1 Connector Panel ......................143.2 Power Connector .....................153.3 COM1/COM2 Connector .................15Serial Communications Cabling .............163.4 DeviceNet Connector ...................163.5 Input Connector ......................173.6 Output Connector .....................173.7 Digital I/O Wiring.....................18Inputs ...........................18Outputs ..........................183.8 Power Requirement ....................23Power Options.......................23Power from the DeviceNet Bus ..............24Power via the external supply connector .........24Power from the DeviceNet bus and from an external powersupply ...........................263.9 LED Indicators ......................274SERIAL AND BUS COMMUNICATIONS 294.1 Serial Interfaces ......................29Digital Board DIP Switch .................304.2 Bus Interfaces .......................32DeviceNet Interface Board DIP Switch .........33
Copyright © 2000 Escort Memory Systemsiv LRP830-Series Long-Range Passive Reader/Writer5MENU CONFIGURATION 355.1 How to Enter Menu Configuration ............355.2 Set-up Operating Parameters ...............36Set COM1 Parameters...................37Set COM2 Parameters...................37Set Operating Mode ....................37Set RF Communication ..................39Restore Factory Defaults .................39Return to Main Menu ...................405.3 Download New Program .................405.4 Downloading DSP Firmware ...............405.5 Exit to Operating Mode ..................416 RFID INTERFACE 426.1 Introduction ........................42Command Timeout ....................42DeviceNet and Anticollision ABx Limitations ......446.2 ABx Error Codes .....................45Non-Anticollision Error Codes ..............45ABx Standard .......................45ABx Fast .........................46Anticollision Status Byte .................476.3 Anticollision Commands .................48Family Interrogation ...................48Family ID .........................48Anticollision Index ....................496.4 ABx Standard Protocol ..................51ABxS Command 4 (04H): Fill Tag ............51ABxS Command 5 (05H): Block Read ..........53ABxS Command 6 (06H): Block Write..........55ABxS Command 7 (07H): Read Tag Serial Number . . . 57ABxS Command 8 (08H): Tag Search ..........58ABxS Command D (0DH): Continuous Block Read . . . 59ABxS Command 10 (10H): Set Output ..........62ABxS Command 11 (11H): Input Status .........64ABxS Command 84 (84H): Fill Tag All .........66ABxS Command 85 (85H): Block Read All .......68ABxS Command 86 (86H): Block Write All .......70ABxS Command 87 (87H): Read Tag SN All ......72
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer vABxS Command 88 (88H): Tag Search All .......74ABxS Command 89 (89H): EAS Set/Reset All......75ABxS Command 8A (8AH): EAS Start/Stop .......76ABxS Command 8D (8DH): Continuous Read All ....78ABxS Command 8E (8EH): Memory Lock All......80ABxS Command 94 (94H): SN Fill............82ABxS Command 95 (95H): SN Block Read ......84ABxS Command 96 (96H): SN Block Write .......86ABxS Command 97 (97H): SN Block Read All .....886.5 ABx Fast Protocol.....................90ABx Command Packet Structure: .............90Command/Response Size .................91Checksum .........................92ABxF Command 4 (04H): Fill Tag ............93ABxF Command 5 (05H): Block Read ..........95ABxF Command 6 (06H): Block Write..........97ABxF Command 7 (07H): Read Tag Serial Number . . . 99ABxF Command 8 (08H): Tag Search .........101ABxF Command D (0DH): Continuous Block Read . . 102ABxF Command 10 (10H): Set Output .........105ABxF Command 11 (11H): Input Status ........107ABxF Command 84 (84H): Fill All ...........109ABxF Command 85 (85H): Block Read All.......111ABxF Command 86 (86H): Block Write All ......113ABxF Command 87 (87H): Read Tag SN All......115ABxF Command 88 (88H): Tag Search All .......117ABxF Command 89 (89H): EAS Set/Reset All .....119ABxF Command 8A (8AH): EAS Start/Stop ......121ABxF Command 8D (8DH): Continuous Read All . . . 124ABxF Command 8E (8EH): Memory Lock All .....127ABxF Command 94 (94H): SN Fill ...........130ABxF Command 95 (95H): SN Block Read ......132ABxF Command 96 (96H): SN Block Write ......134ABxF Command 97 (97H): SN Block Read All.....1366.6 ABx ASCII Protocol ...................140Command Packet Structure: ...............140Command/Response Size ................141Checksum ........................142Example ASCII Command ...............142
Copyright © 2000 Escort Memory Systemsvi LRP830-Series Long-Range Passive Reader/Writer7 LRP830 DEVICENET INTERFACE 1447.1 Introduction .......................144Scan Rates ........................144COM1 LED Indicator ..................145DeviceNet Interface ...................1457.2 Interface Board Monitor Mode .............145Enter Interface Board Monitor..............1457.2.1 Downloading Firmware to the Interface Board .....1477.2.2 Downloading with the EC Emulation Program .....1487.2.3 Display Interface Board Configuration Parameters . . . 1487.2.4 Interface Board Configuration Editor ..........1507.2.5 Edit Configuration Command. ..............1517.2.6 Configuration Parameter Validation ...........1537.2.7 Standard DeviceNet Parameters .............154Produce and Consume Sizes ...............154Produce size — ABx Standard, 8 Byte Read ......154Produce size — ABx Fast, 8 Byte Read ........155Consume size — ABx Standard, 8 Byte Read .....155Consume size — ABx Fast, 8 Byte Read ........156LRP830 Transmit Message Size .............156LRP830 Receive Message Size .............157Protocol: Poll or Strobe .................157DeviceNet Serial Number ................1577.2.8 LRP830 Specific Parameters ..............158Device Type .......................158ABx separation......................158ABx Non-separation ...................158Polled Commands in ABx Non-separation Mode ....159Error Management ....................159Trigger Feature .....................160Buf Flush Enable.....................161Buf Flush Delay .....................1617.2.9 Device Type Protocols. .................162Generic Device Type Protocol..............162Header Device Type Protocol ..............163
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer viiASPECIFICATIONS 165BMODELS AND ACCESSORIES 166C ASCII CHART 168D LRP830 DEMONSTRATION 170Before You Begin ....................170Using DNSW32 or DNSW16 ..............171EDEVICENET PROTOCOL EXAMPLES 178Header Device Type Protocol ..............179Header Format ......................179Header Device Type Command Protocol ........182Calculating Message Size ................183
Copyright © 2000 Escort Memory Systemsviii LRP830-Series Long-Range Passive Reader/WriterNOTICEThis equipment has been tested and found to comply with the limits for aClass B digital device, pursuant to Part 15 of the FCC Rules. These limitsare designed to provide reasonable protection against harmful interference ina residential installation. This equipment generates, uses and can radiate ra-dio frequency energy and, if not installed and used in accordance with the in-structions, may cause harmful interference to radio communications.However, there is no guarantee that interference will not occur in a particularinstallation. If this equipment does cause harmful interference to radio ortelevision reception, which can be determined by turning the equipment offand on, the user is encouraged to try and correct the interference by one ormore of the following measures:nReorient or relocate the receiving antenna.nIncrease the separation between the equipment and the re-ceiver.nConnect the equipment into an outlet on a circuit differentfrom that to which the receiver is connected.nConsult the dealer or an experienced radio/TV technician forhelp.CAUTIONChanges or modifications not expressly approved by Escort Memory Sys-tems could void the user’s authority to operate the equipment.
1 GETTING STARTED1.1 IntroductionEscort Memory Systems' passive read/write system is a complete family offield-proven read/write Radio-Frequency Identification products. The sys-tem consists of RFID tags, reader/writers, antennas, controllers, bus inter-faces, and ancillary equipment. Tags can be attached to a product or itscarrier and act as an electronic identifier, job sheet, portable database, ormanifest. Tags are read and updated via an Escort Memory SystemsReader/Writer, through any nonconductive material, while moving or stand-ing still.Escort Memory Systems' LRP-Series long-range passive RFID system is thelatest in our line of high performance, industrial RFID equipment. The pas-sive design of the LRP read/write system uses the RF field from the antennato power the tag, eliminating the need for tag batteries. The LRP passiveread/write system is designed to provide cost effective RFID data collectionand control solutions to automation and material handling applications.The LRP system uses the internationally recognized ISM frequency of 13.56MHZ to both power the tag, and to establish a radio link to transfer the infor-mation.The LRP830 is specifically designed to work with LRP-Series passive tags,which provide 48 bytes of reprogrammable memory.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 1
The LRP830 supports the industrial bus protocol DeviceNet. The LRP830is encased in a NEMA4 enclosure and features two serial ports, 4 opto-isolated inputs, 4 opto-isolated outputs. The LRP830-04 is equipped withan antenna designed for conveyor mounting and the LRP830-08 features arectangular plate antenna.The COM1 serial port is used to receive commands from the host and tosend the data back. The LRP830 COM1 can be configured either as aDeviceNet, RS232, or RS422 interface.COM2 is an RS232 serial port used to download new software releases andto setup the configuration parameters.Copyright © 2000 Escort Memory Systems2LRP830-Series Long-Range Passive Reader/Writer
1.2 Unpacking and InspectionUnpack the LRP830 and documentation and retain the original shippingcarton and packing material in case any items need to be returned. Inspecteach item carefully for evidence of damage. If any item appears to be dam-aged, notify your distributor immediately. The LRP830 is delivered with thefollowing components:nLRP830 (-04, -08) Reader/WriternLRP830 to Antenna CablenLRP830 Operator's ManualThe following components are required for configuring a complete system:nLRP-Series Passive Read/Write TagsnUser supplied LRP830-to-host cablenDeviceNet hostn18 - 30 Vdc, 36 W (1.5 A @ 24 Vdc) power supplynMating connectors. Please see Appendix B for moreinformation.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 3
2 MECHANICAL SPECIFICATIONS2.1 DimensionsFigure 1 gives the dimensions for the LRP830. Figures 2-3 show the dimen-sions of the 04 and 08 remote antennas.Copyright © 2000 Escort Memory Systems4LRP830-Series Long-Range Passive Reader/WriterFigure 1 — LRP830 Dimensionsinchesmm
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 5Figure 2 — LRP-04 Conveyor-Mount Antennainchesmm
Copyright © 2000 Escort Memory Systems6LRP830-Series Long-Range Passive Reader/WriterFigure 3 — LRP-08 Antenna Dimensionsinchesmm
2.2 RF Range and OrientationFigure 4 shows the correct tag orientation as it passes the antenna. Figures5-7 show the RF fields of the LRP830-04 and LRP830-08 antennas. Tables1- 3 give the typical and guaranteed ranges of the LRP series tags.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 7Figure 4 — LRP-08 to Tag Orientation
Copyright © 2000 Escort Memory Systems8LRP830-Series Long-Range Passive Reader/WriterFigure 5 — Side View of RF Field, LRP-04 Antenna, MetalTag Typical Range (Z)inches/mmGuaranteed Rangeinches/mmLRP125(HT) 2.50/64 2.00/51LRP250(HT) 6.75/171 6.00/152LRP250HT-FLX 6.75/171 6.00/152LRP-L5555 6.75/171 6.00/152LRP-L2666 5.75/146 5.00/127LRP-L4982 8.00/203 7.00/178LRP-L90140 9.00/229 8.00/203LRP-P125 2.50/64 2.00/51LRP-P3858 6.00/152 5.00/127LRP-P5050 7.00/178 6.00/152*These ranges are determined with metal near the -04 antenna as it would be in most conveyormountings. The actual tuning and testing of the -04 antenna is done with the antenna mounted be-tween two metal rollers on metal rails. The metal rollers are mounted 1/4” from the antenna.NOTE: Proximity to metal, CRT devices, and other sources of electromagnetic radiation may affectthe range of the antenna.Table 1 — Antenna to Tag Ranges, LRP-04 Antenna with Metal*
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 9Figure 6 — End View of RF Field, LRP-04 Antenna, Metal
Copyright © 2000 Escort Memory Systems10 LRP830-Series Long-Range Passive Reader/WriterFigure 7 — End View of RF Field, LRP-08 Antenna, No MetalTag Typical Range (Z)inches/mmGuaranteed Rangeinches/mmLRP125(HT) 3.00/76 2.25/57LRP250(HT) 8.50/216 7.50/191LRP250HT-FLX 8.50/216 7.50/191LRP-L5555 8.50/216 7.50/191LRP-L2666 7.00/178 6.00/152LRP-L4982 10.00/254 9.00/229LRP-L90140 12.00/305 11.00/279LRP-P125 3.00/76 2.25/57LRP-P33858 7.50/190 6.50/165LRP-P5050 8.50/216 7.50/191*These ranges calculated with no metal near the antenna.NOTE: Proximity to metal, CRT devices, and other sources of electromagnetic radiation may affectthe range of the antenna.Table 2 — Antenna to Tag Ranges, LRP-40 Antenna, No Metal*
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 11Tag Typical Range (Z)inches/mmGuaranteed Rangeinches/mmLRP125(HT) 8.00/203 7.00/178LRP250(HT) 17.00/432 15.00/381LRP250HT-FLX 17.00/432 15.00/381LRP-L5555 17.00/432 15.00/381LRP-L2666 16.00/406 13.00/330LRP-L4982 20.00/508 18.00/457LRP-L90140 25.00/635 22.00/559LRP-P125 8.00/203 7.00/178LRP-P3858 16.00/406 14.00/355LRP-5050 17.00/432 15.00/381*These ranges calculated with no metal near the antenna.NOTE: Proximity to metal, CRT devices, and other sources of electromagnetic radiation may affectthe range of the antenna.Table 3 — Antenna to Tag Ranges, LRP-08 Antenna, No MetalFigure 8 — Side View of RF Field, LRP-08 Antenna, No Metal
2.3 Mounting GuidelinesElectromagnetic radiation and metal affect the range of the LRP830. Mountthe LRP830 and antenna to minimize the impact of these factors. The RFfield of the antenna can also cause errors when antennas are spaced tooclosely together. Do not position adjacent antennas closer than 2 meters fromeach other.The remote antennas for the LRP830 have a cable length 2 meters. Sur-rounding the antenna with metal will greatly reduce the reading range of theantenna. As rule of thumb, keep any metal structure away from the antennaat least more than the reading range along the axis, and a third of such dis-tance on the side. The mounting holes are accessed through the inside of theLRP830 Reader/Writer. Refer to Figure 9 for locations and dimensions.Copyright © 2000 Escort Memory Systems12 LRP830-Series Long-Range Passive Reader/WriterFigure 9 — LRP830 Mounting Holesinchesmm
Special mounting instructions must be followed to get optimal read/writeperformance from the LRP830-08 antenna. Mount the antenna with a mini-mum 5.90" (150mm) spacing from any metal to the back or sides of the an-tenna, as shown in Figure 10.GuidelinesnIsolate the LRP830 and antenna from electromagneticradiation.nAvoid surrounding LRP830 and remote antenna with metal.nMaintain at least 2 meters minimum spacing between adjacentLRP830s or antennas.nStay within the guaranteed range for the tag to be used.nConform with EIA RS232, RS422 and RS485 standards.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 13Figure 10 — LRP830-08 Antenna Mounting
3 POWER AND ELECTRICAL INTERFACE3.1 Connector PanelFigure 11 shows the LRP connectors, LEDs and connector panel. Unusedconnectors can be sealed with optional connector caps. Please see AppendixB for ordering information.Copyright © 2000 Escort Memory Systems14 LRP830-Series Long-Range Passive Reader/WriterFigure 11 — Connector Panel
3.2 Power ConnectorFigure 12 shows the power connector pin designations.3.3 COM1/COM2 ConnectorFigure 13 shows the connector pin designations for the COM port connec-tions.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 15Figure 12 — Power ConnectorFigure 13 — COM1/COM2 Connector
Serial Communications CablingEscort Memory Systems recommends that you use Belden cables 3082A(trunkline) or 3084A (dropline) for RS485/RS422 communications. UseBelden cable 9941 for RS232 communications. More information on Beldencables can be found on their web site at www.belden.com.3.4 DeviceNet ConnectorFigure 14 shows the connections for the DeviceNet connector.Copyright © 2000 Escort Memory Systems16 LRP830-Series Long-Range Passive Reader/WriterFigure 14 — DeviceNet Connector Pinouts
3.5 Input ConnectorFigure 15 shows the Input Connector pin designations.3.6 Output ConnectorFigure 16 shows the Output Connector pin designations.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 17Figure 15 — Input Connector PinoutsFigure 16 — Output Connector Pinouts
3.7 Digital I/O WiringBoth the Digital Inputs and Digital Outputs are optically isolated circuitswith no common path between any channel terminal and another channel, orbetween any channel and the LRP830 power. Because they are independentand floating, the external wiring controls their use. The inputs can be config-ured for sensors with a PNP or NPN output. The outputs can be configuredin a Sourcing or Sinking configuration. The examples in Figures 17 through24 show different connections for common input and output devices.InputsThe +IN terminal must be at a higher positive potential than the -IN terminalfor current to be sensed correctly. The voltage range is 4.5 to 30V betweenthe +IN and the -IN inputs and the maximum current is 25 mA.OutputsThe output is limited to 30Vdc when off and 500 mA. These are maximumratings. A device that operates at 200 mA may destroy the output due to in-rush current if that current exceeds 500 mA (e.g. an incandescent light). Theinductive "kick" (back EMF from a collapsing magnetic field) when a relayis released can impose a voltage higher than 30V and destroy the outputtransistor (use a backwards diode to clamp the back EMF).Copyright © 2000 Escort Memory Systems18 LRP830-Series Long-Range Passive Reader/Writer
Figure 17 shows the switch on the high side with the low side grounded. Asthis is a "Dry" contact (the current is limited to 15 mA) a high quality sealedswitch should be used.Figure 18 shows a switch connected on the low side with the high side con-nected to the positive supply. This also requires a high quality sealed contact.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 19Figure 17 — Input from Sourcing ContactFigure 18 — Input from Sinking Contact
Figure 19 shows an Open Collector NPN output from a photosensor switch-ing to ground. It can be wired as a sinking or low-side contact.Figure 20 shows an Open Collector PNP output from a photosensorswitches to the positive supply. It can be wired as a sourcing or high-sidecontact.Copyright © 2000 Escort Memory Systems20 LRP830-Series Long-Range Passive Reader/WriterFigure 20 — Input from PNP SensorFigure 19 — Input from NPN Sensor
Figure 21 shows a relay connected as a current sourcing "Contact." The re-lay is grounded and the +OUT terminal goes to the positive supply. The di-ode across the relay coil is essential to protect the output circuit and reducenoise along the wiring. It should be connected at the relay to minimize thelength of wiring that could radiate noise. A 1N4001 or similar diode may beused.Figure 22 shows a "Contact" sinking current from a relay, the -OUT terminalis grounded and the relay goes to the positive supply. This configurationmust also have a diode across the relay coil to protect the circuit and reducenoise.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 21Figure 22 — Sinking Output "Contact"Figure 21 — Sourcing Output "Contact"
In Figure 23, the LED and current limiting resistor are in series between thepositive supply and the +OUT terminal. The -OUT terminal is grounded.The resistor in series with the LED sets the forward current. 1.2K will pro-vide 20 mA LED current when run from 24 Vdc.In Figure 24 the output acts as an Open Collector. This will provide a TTLor CMOS compatible signal when a 1K to 10K pull-up to +5 Vdc (the logicsupply) is used.Copyright © 2000 Escort Memory Systems22 LRP830-Series Long-Range Passive Reader/WriterFigure 23 — Sinking Output LED DriverFigure 24 — Output to TTL or CMOS
3.8 Power RequirementThe LRP830 power supply requirement are:n18 to 30Vdcn31W maximum power consumption.The maximum current consumption at 24Vdc is 1.3 A.Power OptionsThere are three options for powering the LRP830:nPowered from the DeviceNet Bus (default)This is the default configuration for powering the LRP830. If thepower available over your DeviceNet network is not sufficient topower the LRP830, use one of the following methods.nPowered via the external power connectorThis is how you must power the LRP830 if you are not connectingthe LRP830 to a DeviceNet network.nPowered from an external supply and isolated DeviceNet buspower (isolated mode)When the LRP is powered from both sources, the LRP830 will beopto-isolated from the DeviceNet bus.The DeviceNet interface board draws 20 mA at 24 Vdc from theDeviceNet bus when the LRP830 is powered with this method.Power to the external power connector should conform to the spec-ifications given above.If you choose to power the LRP830 with an external supply via the powerconnector, you must open the LRP830 and changed jumper and cable loca-tions. The following sections describe how to make these changes.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 23
Power from the DeviceNet BusBy default, the LRP830 is configured to run with power supplied by the net-work. In this mode, there is no galvanic isolation between the DeviceNetwires and the LRP830, and there is no need for a separate power supply.If you choose to power the LRP830 form the DeviceNet bus, you do notneed to make any internal changes to cables and jumpers. Wire power ac-cording to the pinouts given for the DeviceNet connector in Figure 14, page16.Power via the external supply connectorThe LRP830 contains components sensitive to electro-static discharge. Takeproper grounding precautions before opening the LRP830.To change the LRP830 to run in isolated mode:1. Open the LPR820 by loosening the four captive screws that se-cure the cover.2. Refer to Figure 25 and then move the power cable, labeled assem-bly 10-3110, from connector J7 to J9.Copyright © 2000 Escort Memory Systems24 LRP830-Series Long-Range Passive Reader/WriterFigure 25 — Power Cable Connectors J7 andJ9
3. The DeviceNet cable, labeled assembly 10-3116, must then ex-change places with the power cable, moving from J9 to J7.4. Referring to Figure 26, locate jumper J1 and move the shunt frompins 4 and 3 to pins 2 and 1.5. Close the LRP830 and connect a separate +24V power supply tothe external power connector shown in Figure 12, page 15.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 25Figure 26 — DeviceNet Board Power Jumper
Power from the DeviceNet bus and from an external power supplyWhen the LRP is powered from both sources, the LRP830 will beopto-isolated from the DeviceNet bus.The LRP830 contains components sensitive to electro-static discharge. Takeproper grounding precautions before opening the LRP830.To power the LRP830 from an external supply and the DeviceNet bus:1. Open the LPR820 by loosening the four captive screws thatsecure the cover.2. Refer to Figure 25 and then move the power cable, labeled assem-bly 10-3110, from connector J7 to J9.3. The DeviceNet cable, labeled assembly 10-3111, must thenexchange places with the power cable, moving from J9 to J7.4. Make sure that the jumper on J1of the DeviceNet Interface Boardconnects pins 3 and 4, and then close the LRP830.5. Connect a separate +24V power supply to the external powerconnector shown in Figure 12, page 15.6. Wire the DeviceNet interface and power according to the pinoutsgiven for the DeviceNet connector in Figure 14, page 16.Copyright © 2000 Escort Memory Systems26 LRP830-Series Long-Range Passive Reader/Writer
3.9 LED IndicatorsThe LRP830 has 16 LEDs indicating status of the LRP830 Reader/Writer,interface communications, and I/O status.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 27Figure 27 — LRP830 Front with LEDs
Table 4 shows these LEDs and their meaning.Additional LED behavior may be observed during certain commands andconditions. This behavior will be indicated as appropriate elsewhere in thismanual.Copyright © 2000 Escort Memory Systems28 LRP830-Series Long-Range Passive Reader/WriterLED Color IndicatesPWR red The LRP830 is receiving powerRF green RF Data TransferANT red Antenna on and tag in fieldERROR Red Unsuccessful RF command (.5 sec. flash)Entering Download Mode via DIP switch 5 (4 flashes)CONFIG green Successful RF command-1.5sec. flashERROR +CONFIGgreen/red Entering Operating Mode - 4 alternate flashesConfiguration Mode initiated (CTRL-D) - Both LEDS flash 4 timesConfiguration Mode initiated (CTRL-E) - Both LEDS flash 2 timesIN-A yellow Input activeIN-B yellow Input activeIN-C yellow Input activeIN-D yellow Input activeCOM1 green/red Incoming data (RX): redOutgoing data (TX): greenCOM2 green/red Incoming data (RX): redOutgoing data (TX): greenDeviceNet red Data transfer (RX/TX): redOUT-A green Output activeOUT-B green Output activeOUT-C green Output activeOUT-D green Output activeTable 4 — LED Indicators
4 SERIAL AND BUS COMMUNICATIONS4.1 Serial InterfacesThe LRP830 has RS232 and RS422 available on the COM1 serial port.COM2 is configured for RS232 communications and is reserved for down-loading programs to the LRP830 and for setting up the configurationparameters.Both RS232 and RS422 interfaces are opto-isolated. The RS422 interfaceis specially suitable for long cable, noisy environment links.The specification for the COM1 interface follows:nBaud rate: 1200, 2400, 4800, 9600, 19200, 38400 bpsnData: 7, 8nParity: Even, Odd, NonenHandshake: None, Xon/XoffThe specification for the COM2 interface follows:nBaud rate: 1200, 2400, 4800, 9600, 19200 bpsnData: 7, 8nParity: Even, Odd, NonenHandshake: None, Xon/XoffCopyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 29
Digital Board DIP SwitchThe digital board is mounted inside the top of the LRP830 enclosure. Thefirst 5 switches of the main board sets the COM1 baud rate, electrical inter-face, and the download options for COM2. Switches 6, 7 and 8 are not usedand should remain OFF. When switch 1 and 2 are both set ON, the baudrate is set via the Configuration Menu.NOTE:When you set switch 5 ON to enable download, the default parameters willfirst be restored and saved to the non-volatile memory.The baud rate configuration on the main board only applies to the RS232and RS422 serial interfaces. When a Bus Interface (DeviceNet) is selected,the baud rate is set by the Interface Board DIP switches.Copyright © 2000 Escort Memory Systems30 LRP830-Series Long-Range Passive Reader/WriterFigure 28 — Digital Board with DIP Switch
NOTE:DIP switch 4 must be in the default ON position for the DeviceNet interfaceto function.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 31Baud rate InterfaceDownload/RestoreDefaultsSW 1 SW 2 SW 3 SW 4 SW 5 Settings9600ON 19200ON 38400ON ON Set from Configuration MenuRS232ON RS422ON DeviceNetON ON ReservedDisabledON Enabled Download/ Restore defaultsSwitches 6 through 8 are reserved and must be in the OFF position.Table 5 Main Board DIP Switch Settings
4.2 Bus InterfacesThe COM1 serial port, beside the RS232 or RS422 options, can be config-ured as a DeviceNet interface.The following bus parameters are set by the DIP switches found on theInterface Board.DeviceNet interfacenBus Rate: 125K, 250K, 500KbpsnDeviceNet Node Address (MAC ID)Copyright © 2000 Escort Memory Systems32 LRP830-Series Long-Range Passive Reader/WriterFigure 29 — DeviceNet Interface Board DIP Switch
DeviceNet Interface Board DIP SwitchS1 is an eight position DIP switch. Switches 1 to 6 set the DeviceNet Nodeaddress, switches 6 and 7 are reserved and switch 8 sets the bus rate. Table 6shows these settings.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 33DeviceNet Node Switches Bus RateSettingsSW1 SW2 SW3 SW4 SW5 SW6 SW7 SW8ON DeviceNet Node 1ON DeviceNet Node 2ON ON DeviceNet Node 3ON DeviceNet Node 4ON ON DeviceNet Node 5ON ON DeviceNet Node 6ON ON ON DeviceNet Node 7ON DeviceNet Node 8ON ON DeviceNet Node 9ON ON DeviceNet Node 10ON ON ON DeviceNet Node 11ON ON DeviceNet Node 12ON ON ON DeviceNet Node 13ON ON ON DeviceNet Node 14ON ON ON ON DeviceNet Node 15ON DeviceNet Node 16ON ON DeviceNet Node 17ON ON DeviceNet Node 18ON ON ON DeviceNet Node 19ON ON DeviceNet Node 20ON ON ON DeviceNet Node 21ON ON ON DeviceNet Node 22ON ON ON ON DeviceNet Node 23ON ON DeviceNet Node 24ON ON ON DeviceNet Node 25ON ON ON DeviceNet Node 26ON ON ON ON DeviceNet Node 27ON ON ON DeviceNet Node 28ON ON ON ON DeviceNet Node 29ON ON ON ON DeviceNet Node 30ON ON ON ON ON DeviceNet Node 31Table 6 — DeviceNet DIP Switch Settings
Copyright © 2000 Escort Memory Systems34 LRP830-Series Long-Range Passive Reader/WriterDeviceNet Node Switches Bus RateSettingsSW1 SW2 SW3 SW4 SW5 SW6 SW7 SW8ON DeviceNet Node 32ON ON DeviceNet Node 33ON ON DeviceNet Node 34ON ON ON DeviceNet Node 35ON ON DeviceNet Node 36ON ON ON DeviceNet Node 37ON ON ON DeviceNet Node 38ON ON ON ON DeviceNet Node 39ON ON DeviceNet Node 40ON ON ON DeviceNet Node 41ON ON ON DeviceNet Node 42ON ON ON ON DeviceNet Node 43ON ON ON DeviceNet Node 44ON ON ON ON DeviceNet Node 45ON ON ON ON DeviceNet Node 46ON ON ON ON ON DeviceNet Node 47ON ON DeviceNet Node 48ON ON ON DeviceNet Node 49ON ON ON DeviceNet Node 50ON ON ON ON DeviceNet Node 51ON ON ON DeviceNet Node 52ON ON ON ON DeviceNet Node 53ON ON ON ON DeviceNet Node 54ON ON ON ON ON DeviceNet Node 55ON ON ON DeviceNet Node 56ON ON ON ON DeviceNet Node 57ON ON ON ON DeviceNet Node 58ON ON ON ON ON DeviceNet Node 59ON ON ON ON DeviceNet Node 60ON ON ON ON ON DeviceNet Node 61ON ON ON ON ON DeviceNet Node 62ON ON ON ON ON ON DeviceNet Node 63125kON 259kON 500kON ON ReservedTable 5 — DeviceNet DIP Switch Settings (cont.)
5 MENU CONFIGURATIONThe LRP830 feature a menu-driven program designed to give convenientaccess to the serial parameters, restore defaults or change operating modes.5.1 How to Enter Menu ConfigurationBegin by connecting the COM2 port to your PC host (see table below) andrunning EC that is available on the diskette or from Escort Memory Sys-tems’ Web site at www.ems-rfid.com.LRP830 Standard PC Serial PortCOM2 Pin Number Signal Name DB9 Pin Number Signal NameRTX2 RXPRX3TXM GND 5 GNDSet the serial parameters to the LRP830 default settings or the last knownstate of COM2.The default settings for COM2 are as follows:Baud 9600Parity NoneData bits 8Stop bits 1Flow control NoneIf you can not establish communications with COM2, do the following torestore the default values.1. Place DIP switch five in the ON position and cycle power tothe LRP830 or press the reset switch. This will load the defaultvalues.2. Place DIP switch 5 in the OFF position and cycle power oncemore.Please refer to Chapter 4, Serial and Bus Communications for more infor-mation on the serial interface.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 35
To enter the Main Board configuration menu, cycle power or press the resetswitch, and then press CTRL-D within the first seven seconds of the initial-ization. The LRP830 will enter the Configuration Menu. As the LRP830starts the Configuration program, both the RF and CONFIG LEDs willflash. The Main Board Configuration menu will display with the currentsoftware version number together with the DSP firmware version.******************************************************LRP830 Standard ProgramSoftware V1.7C, June 2000DSP Firmware V1.7B, August 2000*******************************************************[1] Set-up Operating Parameters[2] Download New Program[3] Download DSP Firmware[4] Exit to Operating ModeEnter Selection:5.2 Set-up Operating ParametersTo change the operating parameters of the LRP830, enter 1 at the initialmenu. The following menu will be displayed, listing the current settings:The exact appearance of the menu display will depend on the settings youhave made, and will be updated when you save your changes.Serial Port COM1: RS232, 9600, N, 8, 1, No handshake (DIP switches)Serial Port COM2: RS232, 9600, N, 8, 1, No handshakeOperating Mode: ABx StandardRF Communication: Fast Mode[1] Set COM1 Parameters[2] Set COM2 Parameters[3] Set Operating Mode[4] Set RF Communications[5] Restore Factory Defaults[6] Return to Main MenuEnter Selection:Enter the number of the sub-menu you wish to enter. When you have madeyour selection you will be prompted to save your changes to the non-volatileEEPROM. For the new settings to take effect, you must save your changesto the EEPROM and reset the LRP830. If you do not save changes to theEEPROM, the new settings will be effective only until the LRP830 is reset.Copyright © 2000 Escort Memory Systems36 LRP830-Series Long-Range Passive Reader/Writer
The following sub-menus are presented here in their entirety. Actually themenus will presented one option at time, advancing as you enter selections.Some options shown are dependent on earlier selections.Set COM1 ParametersSelecting 1 from the above menu will present the following display for theCOM1 parameters. These settings are valid only if you are not using theDeviceNet Interfaces (e.g. DIP switch 4 is in the OFF position). Enter theappropriate number at each prompt. The default values are indicated by anasterisk (*).*** Set COM1 Parameters ***Baud Rate? [0] 1200 [1] 2400 [2] 4800 [3] 9600* [4] 19200 [5] 38400Data size? [0] 7 bit [1] 8 bit*Parity? [0] None* [1] Even [2] OddHandshake? [0] None* [1] Xon/XoffSave Changes to EEPROM? [0] No [1] YesSet COM2 ParametersSelecting 2 from the above menu will bring to the following display for theCOM2 parameters. Enter the appropriate number at each prompt. Thedefault values are indicated by an asterisk.*** Set COM2 Parameters ***Baud Rate? [0] 1200 [1] 2400 [2] 4800 [3] 9600* [4] 19200Data size? [0] 7 bit [1] 8 bit*Parity? [0] None* [1] Even [2] OddHandshake? [0] None* [1] Xon/XoffSave Changes to EEPROM? [0] No [1] YesSet Operating ModeThe Set Operating Mode menu allows you to choose the command protocolthe LRP830 will use or configure it to automatically enter Continuous ReadMode upon start-up.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 37
*** Set Operating Mode ***Command Protocol? [0] ABx Standard* [1] ABx Fast [2] ABx ASCIIChecksum? [0] Disabled* [1] EnabledPower up in Continuous Read Mode? [0] NO [1] Single Tag [2] Multiple TagStart 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 terminateSave Changes to EEPROM? [0] No [1] YesCommand Protocol?The LRP830 offers three modes for the transfer of data and commands. ABxStandard (ABxS) uses only the LSB for tag data while ABx Fast (ABxF)will use both the MSB and the LSB for the passing of data. ABx ASCII(ABxA) mode permits RFID operations using seven bit data packets in theform of printable ASCII characters.Checksum?ABx Fast and ABx ASCII also permits you to include a checksum in thecommand. To use a checksum value with the ABx commands, you mustenable the checksum option. It is recommended that you enable thechecksum option.Power up in Continuous Read Mode?You also have the option of setting the LRP830 to start-up in ContinuousRead Mode. When you have configured the LRP830 to function in thismanner, you do not issue commands to the LRP830. It will, upon start-up,enter directly into a Continuous Read Mode. Since this bypasses the normalcommand parameters, you must specify the Continuous Read Modeparameters.The LRP830 will respond to other commands and resume Continuous ReadMode when completed.This option will not function over a DeviceNet bus.If you are using your LRP830 in this mode, you must choose if you want theLRP830 to read a single tag or read multiple tags within the field.To exit Continuous Read Mode you must either re-enter the configurationmenu and select NO from the Power up in Continuous Read Mode option,or issue a Continuous Read command from the host with a read length of 0as described in Chapter 6, RFID Interface.Copyright © 2000 Escort Memory Systems38 LRP830-Series Long-Range Passive Reader/Writer
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 LRP830 to perform. Make certainthat the length value does not exceed the number of possible addresses fol-lowing the starting tag address. Entering a read length of 0 will disable Con-tinuous Read Mode.Delay Between Identical Decodes (0-60)The Delay Between Identical Decodes parameters can have a value of 0 to60 seconds. When the Delay Between Identical Decodes is set to 0, theLRP830 will continuously read AND transmit tag data to the host. This canflood the buffers and cause communication errors and data loss.Raw Read Response?If you have selected ABx Fast or ABx ASCII, you have the option of strip-ping the command protocol from the data and adding a terminator to sepa-rate the data packets. You can choose a CR (0DH) or CR/LF (0DH, 0AH) toterminate the data.Set RF CommunicationThe LRP830 should be configured with the default (0) Fast Mode.*** Set RF Communication ***RF Communication? [0] Fast Mode* [1] Standard Mode 0Save Changes to EEPROM? [0] No [1] YesRestore Factory DefaultsIt is often helpful during troubleshooting to restore the LRP830 to knowndefault values. To do so, select 1from this menu.*** Restore Factory Defaults ***Restore Factory Default? [0] No [1] YesThe restored defaults will be saved to the EEPROM. The communicationdefaults can also be restored by placing the main board DIP switch number 5in the ON position and then restarting the LRP830. After you have savedany changes, you must re-initialize the LRP830 with switch 5 in the OFFposition.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 39
Return to Main MenuWhen you have completed your configuration, entering 5 will return you tothe initial menu. Unsaved changes will be effective until the LRP830 is re-set. Saved changes will be loaded automatically the next time the LRP830 isreset.5.3 Download New ProgramBefore attempting to download new firmware to the LRP830 main board,read the instructions provided in a readme.txt file on the update diskette.When you select 2 from the Main Menu, the LRP830 will display informa-tion on the current program and prompt you to begin the download.*** Download New Program***Program Size :21824 BytesProgram Checksum :5AE0H (OK)Free Program Memory :39600 BytesFlash Write Counter :2 timesPress a key to start DownloadingAfter you have pressed a key, the LRP830 will display:Send the Intel Hex file. Downloading now.Send the new program file via your terminal emulation program in ASCIItext or Hexadecimal format. Wait 10 seconds after the download is completebefore resetting the LRP830.IMPORTANT:It is not necessary to download firmware into the unit unless instructed to doso by Escort Memory Systems technical support personnel.5.4 Downloading DSP FirmwareBefore attempting to download new firmware to the LRP830 main board,read the instructions provided in a readme.txt file on the update diskette.When upgrading software in the controller the number and meaning of theconfiguration parameters may not match between the old and new software.The old settings may not be interpreted properly with the new software. Be-Copyright © 2000 Escort Memory Systems40 LRP830-Series Long-Range Passive Reader/Writer
fore downloading another version of software, display and record the currentconfiguration settings. Then download the new software version. Set switch5 (on the main board) on and apply power to initialize the configuration pa-rameters to their default states. When the LEDs stop flashing, turn Switch 5to Off and press the reset switch. Enter the Configuration Menu and re-enterany non-default configuration parameters.When you select 3 from the Main Menu, the LRP830 will prompt you tobegin the download.*** Download DSP Firmware***Press a key to start DownloadingAfter you have pressed a key, the LRP830 will display:Send the Intel Hex file. Downloading now.Send the new firmware via your terminal emulation program in ASCII textor Hexadecimal format. The firmware will be automatically transferred tothe DSP Flash Memory. Wait 10 seconds after the download is completebefore resetting the LRP830.Record: 750Download OKFile Transfer to DSPBlocco 24/24DSP Flash Programming...New Firmware Transferred to DSPWARNING:Do not download INTERFACE BOARD firmware to the main board.IMPORTANT:It is not necessary to download firmware into the unit unless instructed to doso by Escort Memory Systems technical support personnel.5.5 Exit to Operating ModeThis option is available if you wish to use temporary, unsaved, configurationparameters. The unsaved options you have selected will be used until theLRP830 is reset and the saved parameters are restored.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 41
6RFID INTERFACE6.1 IntroductionThe LRP830 offer three possible command protocols: ABx Standard, ABxFast and ABx ASCII. The ABx Standard format is word-based and is com-patible with most existing RFID systems by Escort Memory Systems. TheABx Fast protocol is a byte-based packet structure that permits commandexecution with fewer total bytes transferred. The ABx ASCII protocol is alsoa byte-based format that permits the execution of RFID commands using aseven-bit ASCII character set.The ABx Fast protocol is the most efficient and therefore recommended byEscort Memory Systems. Table 7 lists the ABx commands available for theLRP830.The LRP830 command set is made of two subsets: the ‘Non-Anticollision’commands and the ‘Anticollision’ commands. The Anticollision commandsallow you to manage the multiple-tags-in-field capability of the LRP system.Command TimeoutMost commands have a timeout value that is used to limit the time theLRP830 will attempt to complete the specified operation. This value is givenin 1 ms increments with a maximum value of 65,534 ms. A timeout value of0 will generate a syntax error.Between 500ms and 1000ms is recommended for a timeout value for singletag commands. Shorter timeouts may result in diminished range. A 30mstimeout value is the shortest allowable timeout and should only be used forshort range, single tag command applications. Multiple tag commands willrequire longer timeout values. For time critical applications the timeoutvalue should be tested to obtain the maximum performance value. A longertimeout value does not mean that the command will take any longer to exe-cute if the tag being addressed is in the field, it only represents the period oftime (in milliseconds) the unit will attempt to execute the command. If thetag is present, the response time to execute the command will be the samewhether the timeout is 100ms or 10,000ms.Copyright © 2000 Escort Memory Systems42 LRP830-Series Long-Range Passive Reader/Writer
NOTE:The delay between the characters of the command packet the LRP830 can-not be longer than 200 ms.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 43Non-Anticollision Commands04 Hex Fill Tag05 Hex Block Read06 Hex Block Write07 Hex Read Tag Serial Number08 Hex Tag Search0D Hex Continuous Block Read*10 Hex Set Output11 Hex Input StatusAnticollision Commands84 Hex Fill Tag All*85 Hex Block Read All*86 Hex Block Write All*87 Hex Read Tag Serial All*88 Hex Tag Search All*89 Hex EAS Set/Reset8A Hex EAS Start/Stop8D Hex Continuous Read All*8E Hex Memory Lock94 Hex SN Fill95 Hex SN Block Read96 Hex SN Block Write97 Hex SN Block Read All**These commands can not be used with DeviceNet.Table 7 - ABx Command Set Listing
DeviceNet and Anticollision ABx LimitationsThe LRP830 does not support the following “All” commands in multipletag-in-field mode (i.e. Anticollision Index is not 0) over a DeviceNetinterface:Command Number Command84H Fill Tag All85H Block Read All86H Block Write All87H Read Tag SN All88H Tag Search All8DH Continuous Read All97H SN Block Read AllThe entire command set is available for point-to-point serial communica-tions.Copyright © 2000 Escort Memory Systems44 LRP830-Series Long-Range Passive Reader/Writer
6.2 ABx Error CodesNon-Anticollision Error CodesThe LRP830 will return an error if it encounters a fault during operation.Table 7 lists the possible error codes in Hexadecimal format.Additionally there are internal DSP errors, F1H through F5H, for use byEscort Memory Systems technical support.ABx StandardABxS error codes are returned in the LSB of the second register passed tothe PLC. The format of the error response is shown below.A Block Write fail error message would appear as: AAFF 0006 FFFFH.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 45Error Code Description04H Fill Operation has failed05H Block Read has failed06H Block Write has failed08H Search Tag Operation failed21H Input Command does not match pre-defined format (syntax error)Table 7 — Non-Anticollision Error CodesMSB LSB RemarksAAH FFH Command Error00H XXH Error CodeFFH FFH Message Terminator
ABx FastThe format of the error response is shown below.A Block Write fail error message would appear as: 0202 0002 FF06 F803H.ABx ASCIIThe format of the error response is shown below.In ABx ASCII format the response size is the number of hex values and notthe number of ASCII characters used to represent the hex value.A Block Write fail error message would appear as an ASCII characterstring: <STX><STX>0002FF06F8<ETX>.In hexadecimal the commands appears as:02H 02H 30H 30H 30H 32H 46H 46H 30H 36H 46H 38H 03HCopyright © 2000 Escort Memory Systems46 LRP830-Series Long-Range Passive Reader/WriterField Bytes ContentsHeader<STX><STX>02H02HResponse Size 00H02HError Flag FFHError Code XXHChecksum XXHTerminators <ETX> 03HField # of ASCIIcharactersContentsHeader<STX><STX> 2<STX> 02H<STX> 02HResponse Size 4 Packet length in bytes excluding the header, response size,checksum and terminator bytesError Flag 2 FFHError Code 2 XXH - see Table 7 for detailsChecksum 2 XXH - optional checksumTerminators <ETX> 1 <ETX> 03H
Anticollision Status ByteWhen the anticollision commands encounter a fault condition they indicatethe set a bit in a STATUS byte returned in the response. The format of theresponse is otherwise the same as a successful response.The STATUS byte is defined as follows:76543210AntennaFailureR/W Error Collisions InternalErrorTimeout VerifyErrorReserved ReservedSome of the conditions are the same as found in the non-anticollision com-mands, other are new and relate only to the anticollision.If any of the flag bits of the returned Status are set, then that conditionoccurred during the command execution. Multiple conditions can occur inthe same command.Antenna There is an error at the antennaFailureR/W error Error during the tag memory accessCollision Collisions detected: more than one tag in the field answered tothe LRP830 at the same time, meaning a higher AnticollisionIndex probably needs to be setInternal Error Internal error in low-level firmware(contact Escort Memory Systems technical assistance)Timeout Timeout expiredVerify Error Set when re-read verification failsSyntax ErrorsSyntax errors (error code 21H) will be returned in the same format asdescribed for the non-anticollision commands.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 47
6.3 Anticollision CommandsFamily InterrogationThe anticollision commands always have a Family ID and an AnticollisionIndex as parameters. These parameters manage the read/writes when multi-ple tags are in the same reading field. The Family ID and Anticollision Indexcan be used separately or together. If the Family ID is zero, that feature isdisabled, if the Anticollision Index is zero, this feature (and multipletag-in-field) is disabled as well.If both the features are disabled, the commands operate exactly the same asthe Non-Anticollision commands.Family IDThe Family ID is a 1 byte field in the LRP tag memory at address 0. Whenthe Family ID parameter is set to zero, the command is broadcast to all thetags in the field. On the other hand, if it is not equal to zero, only the tagswith the specified Family ID in byte 1will respond to the LRP830.This feature can help in implementing a multi-level organization of the tags,by permitting the selective reading of tags by Family ID. This gives fasteraccess to the tags than by using Anticollision Index alone. As previouslynoted, Family ID and the Anticollision Index can be used together forincreased efficiency.When using the Family ID feature, the first byte of tag memory is reserved,and thus only 47 bytes are allowed to be used. When the feature is disabled,48 bytes are available for user data.For this reason, in the read and write commands, once the parameter FamilyID is not equal to zero, the addresses can go from 1 to 47, and the size from0 to 47. However, when the Family Code is zero, the addresses can startfrom 0, and the size can be up to 48.In order to initialize a tag with a chosen Family ID, byte 0 in the tag must beset to that value by means of a Block Write or a Block Write All command.Copyright © 2000 Escort Memory Systems48 LRP830-Series Long-Range Passive Reader/Writer
Anticollision IndexThe Anticollision Index controls the tag reading algorithm to achieve thefastest reading speed for the number of tags expected in the reading field atany given moment. It also can disable the multiple tag-in-field feature whenset to 0.The Anticollision Index should be set in relation to the maximum number oftags possibly present in the reading field at one time. Setting theAnticollision Index higher increases the number of tags that will be expectedto be read in the field. Lowering the Index speeds up the tag read operation.Selecting the Anticollision Index is therefore a tradeoff choice between thenumber of tags in the reading field, and the time required to read/write tothem. Regardless of the index setting, ALL tags present will be read. The in-dex simply makes the process more efficient.None of the Anticollision Index values will absolutely limit the numberof tags that can be read by the LRP830. The following table can assist youin setting the Index value, but tests should be done to find the best value.The allowed values are from 0 to 7.Anticollision Index Max number of tags0 1 (*)1 2-42 4-83 8-164 16-325 32-646 64-1287 >128(*) anticollision disabledSome commands return or have as a parameter, the Serial Number (SN).The tag serial number is a unique read-only, 64 bit (8 bytes) code in the tagmemory. SN commands can be used to selectively write to a specific tag,identified by the SN. A target tag can be identified with a previous SN readcommand.Note that the anticollision commands, except SN Block Write, SN Fill andTag Search All, will return a response packet only after the timeout is ex-pired. If the command has the Anticollision Index set to 0, then a responsewill be returned after the first successful operation.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 49
The Anticollision Commands return a successful response whenever the op-eration has successfully been completed on at least 1 tag. They will return anError Response when no tag, as permitted by the Family ID andAnticollision Index, can be found in the antenna field.Note also that all the start addresses, byte lengths and packet sizes are ex-pressed in 2 byte words, in order to be compatible with the HMS commandsand to allow future developments.Copyright © 2000 Escort Memory Systems50 LRP830-Series Long-Range Passive Reader/Writer
6.3 ABx Standard ProtocolThe ABx standard is a binary protocol, word (2-byte) oriented, so the syntaxtable reports the Most Significant Byte (MSB) and the Least SignificantByte (LSB). In the serial transmission, the MSB is transmitted first.ABxS Command 4 (04H): Fill TagDESCRIPTIONFill an RFID tag with a one byte value over multiple contiguous addresses.DISCUSSIONThis command is commonly used to clear an RFID tag's memory. It writes aone byte value repetitively across a specified range of tag addresses.The fill function requires one data value byte, a starting address, and a filllength. It will then proceed to fill the tag with the data value byte, starting atthe specified start address for the specified number of consecutive bytes.When Fill Length is set to 0, the LRP830 will write fill data from the startaddress to the end of the tag's memory. The timeout value is given in 1 msecincrements and can have a value of 1EH to FFFEH (65,534 ms). When thetimeout is set to 0, the LRP830 will return a syntax error.Field RemarksCommand Command number in hex preceded by AAHStart Address The tag address where the fill will startFill Length The number of tag addresses to be filled in bytesTimeout Timeout value given in 1 ms units (1EH - FFFEH)Data Value Byte The byte to be used as fillMessage Terminator FFFFHCopyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 516.4 ABx Standard Protocol
EXAMPLEWrites 'A' (41H) to the tag starting at address 0005H for the following nextconsecutive 10 bytes. A timeout of 2 seconds (07D0H = 2000 x 1 msecincrements) is set for the completion of the configuration.Copyright © 2000 Escort Memory Systems52 LRP830-Series Long-Range Passive Reader/WriterCommand from HostMSB LSB RemarksAAH 04H Perform Command 400H 05H Start Address = 0005H00H 0AH Fill Length= 10 bytes(0064H)07H D0H Timeout value00H 41H Data Value Byte = 41HFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 04H Command echoFFH FFH Message Terminator
ABxS Command 5 (05H): Block ReadDESCRIPTIONRead a block of data from an RFID tag.DISCUSSIONThis command is used to read segments of data from contiguous areas of tagmemory. It is capable of handling up to 48 bytes of data transferred to thehost with one command. The timeout value is given in 1 msec incrementsand can have a value of 1EH to FFFEH (65,534 ms). When the timeout isset to 0, the LRP830 will return a syntax error.The Block Read command consists of a start address and length, followedby the message terminator, FFFFH, as shown below. If the read range ex-ceeds the last tag address, the LRP830 will return error message 21H, in-valid format.The data read from the tag is returned in the LSB of the register, and theMSB is always 00H.Field RemarksCommand Command number in hex preceded by AAHStart Address The tag address where the read will startRead Length The number of tag addresses to be readTimeout Timeout value given in 1 ms units (1EH - FFFEH)Message Terminator FFFFHCopyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 53
EXAMPLE:Reads 8 bytes of data from the tag starting at address 0001H. A timeout of 2seconds (07D0H = 2000 x 1 msec increments) is set for the completion ofthe Block Read.Copyright © 2000 Escort Memory Systems54 LRP830-Series Long-Range Passive Reader/WriterCommand from HostMSB LSB RemarksAAH 05H Perform command 500H 01H Start Address = 0001H00H 08H Read Block Length = 8 bytes(0008H)07H D0H Timeout ValueFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 05H Command echo00H 52H Read Data1=52H00H 46H Read Data2=46H00H 49H Read Data3=49H00H 44H Read Data4=44H00H 20H Read Data5=20H00H 54H Read Data6=54H00H 61H Read Data7=61H00H 67H Read Data8=67HFFH FFH Message Terminator
ABxS Command 6 (06H): Block WriteDESCRIPTIONWrite a block of data to an RFID tag.DISCUSSIONThis command is used to write segments of data to contiguous areas of tagmemory. It is capable of transferring up to 48 bytes of data transferred fromthe Host with one command. The timeout value is given in 1 msec incre-ments and can have a value of 1EH to FFFEH (65,534 ms). When the time-out is set to 0, the LRP830 will return a syntax error.The Block Write command consists of a start address followed by the datastream to be written to the RFID tag. If the write range exceeds the last tagaddress, the LRP830 will return error message 21H, invalid format. TheLRP830 will also return an error if the write length is 0.The data to be written to the tag is contained in the LSB of the register, andthe MSB is always 00H.Field RemarksCommand Command number in hex preceded by AAHStart Address The tag address where the write will startWrite Length The number of tag addresses to be written to in bytesTimeout Timeout value given in 1 ms units (1EH - FFFEH)Write Data The data to be writtenMessage Terminator FFFFHCopyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 55
EXAMPLE:Writes 4 bytes of data to the tag starting at address 0020H. A timeout of 2seconds (07D0H = 2000 x 1 msec increments) is set for the completion ofthe Block Write.Copyright © 2000 Escort Memory Systems56 LRP830-Series Long-Range Passive Reader/WriterCommand from HostMSB LSB RemarksAAH 06H Perform Command 600H 20H Start Address = 0020H00H 04H Write Length = 4 bytes07H D0H Timeout Value00H 52H Write Data1=52H00H 46H Write Data2=46H00H 49H Write Data3=49H00H 44H Write Data4=44HFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 06H Command echoFFH FFH Message Terminator
ABxS Command 7 (07H): Read Tag Serial NumberDESCRIPTIONRetrieve the eight-byte tag serial number.DISCUSSIONEach LRP tag has an unique (264 possible numbers) serial number. Thisnumber can not be changed and is not part of the 48 available data bytes. TagID will be return in the LSB only, with the MSB as 00H.Field RemarksCommand Command number in hex preceded by AAHTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Message Terminator FFFFHEXAMPLE:This example will wait until a tag is in range and then reads the 8-byte serialnumber. In this example the SN is 1E6E3DC200000000H in hexadecimal.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 57Command from HostMSB LSB RemarksAAH 07H Perform Command 707H D0H TimeoutFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 07H Command Echo00H 1EH First SN byte00H 6EH Second SN byte00H 3DH Third SN byte00H C2H Fourth SN byte00H 00H Fifth SN byte00H 00H Sixth SN byte00H 00H Seventh SN byte00H 00H Eighth SN byteFFH FFH Message Terminator
ABxS Command 8 (08H): Tag SearchDESCRIPTIONCheck to see if there is an RFID tag in the LRP830 field.DISCUSSIONThis command will activate LRP830 to "look" for a tag in the RF field. If theLRP830 finds a tag it will return a command echo to the host. The timeoutvalue 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 LRP830 will return a syntaxerror. If no tag is present, it will return an error message. See Section 6.2 formore information on error codes.Field RemarksCommand Command number in hex preceded by AAHTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Message Terminator FFFFHEXAMPLEChecks 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.Copyright © 2000 Escort Memory Systems58 LRP830-Series Long-Range Passive Reader/WriterCommand from HostMSB LSB RemarksAAH 08H Perform Command 807H D0H Timeout ValueFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 08H Command echoFFH FFH Message Terminator
ABxS Command D (0DH): Continuous Block ReadDESCRIPTIONWhen in Continuous Block Read mode, the LRP830 sends block reads con-tinuously 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 LRP830 continues toread the tag but will not send the same data to the host until the tag has beenoutside the RF field for a specified time period. This Delay Between Identi-cal Decodes feature prevents redundant data transmissions when theLRP830 is in Continuous Block Read mode.DISCUSSIONThe initiate/cancel Continuous Block Read command contains three param-eters: read length, start address, and delay between identical decodes. Theread length parameter switches the mode. Any valid, non-zero length (1-48)will set the LRP830 into Continuous Block Read mode. A read length valueof 00H will turn Continuous Block Mode off.The Delay Between Identical Decodes value can have a value of 0 to 60seconds. When the Delay Between Identical Decodes is set to 0, the LRP830will continuously read AND transmit tag data to the host. This can flood thebuffers and cause communication errors and data loss.If the LRP830 receives other commands from the host, it will execute themand then resume Continuous Block Read mode. To exit Continuous BlockRead mode, issue the command with a read length of 0.In Continuous Block Read mode, the LEDs will display as follows:LED Behavior DescriptionANT LED ON Assumes the Antenna is powered and functioningCONFIG LED BLINK Tag entered the RF fieldRF LED ON A tag has been read and is still in the fieldRF LED OFF A read tag has been out of range for the specified timeNOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 59
The command is formatted as follows.Field RemarksCommand Command number in hex preceded by AAHStart Address 2 byte value for the start address in the tagRead Length 2 byte value for the block read lengthDelay BetweenIdentical DecodesTime the tag must be out of the antenna range before the LRP830 willtransmit data again from that tag. Value is expressed in 1 second units.Message Terminator FFFFHEXAMPLEThis example places the LRP830 in Continuous Block Read mode and reads8 bytes of data from the tag starting at address 0001H. A delay betweenidentical reads of 2 seconds (0002H = 2 x 1 second increments) is set.The LRP830 will first return an acknowledgment of the command followedby a response containing read data when a tag enters the antenna field.Copyright © 2000 Escort Memory Systems60 LRP830-Series Long-Range Passive Reader/WriterCommand from HostMSB LSB RemarksAAH 0DH Perform Command D00H 01H Start address00H 08H Read 8 bytes00H 02H 2 second delayFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 0DH Command echoFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 0DH Command echo00H 52H Read data byte 100H 46H Read data byte 200H 49H Read data byte 300H 44H Read data byte 400H 41H Read data byte 500H 20H Read data byte 600H 54H Read data byte 700H 61H Read data byte 8FFH FFH Message Terminator
To exit Continuous Block Read mode, Send the command with the readlength variable set to 0 as shown below. The value of the other variables arenot considered.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 61Command from HostMSB LSB RemarksAAH 0DH Perform Command D00H 01H Start address00H 00H Read 0 bytes/end mode00H 02H 2 second delayFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 0DH Command echoFFH FFH Message Terminator
ABxS Command 10 (10H): Set OutputDESCRIPTIONSet the levels of the output lines and output LEDs "A" through "D."DISCUSSIONThis command uses bit logic to set the levels of the digital output lines. Thefour least significant bit toggle the output levels;1=ONand0=OFF.Thefollowing chart shows the hex values for all output high combinations. Toreset all output, issue the command with 00H in the second word.Field RemarksCommand Command number in hex preceded by AAHOutput Pattern Hex value for the bit output settingsMessage Terminator FFFFHCopyright © 2000 Escort Memory Systems62 LRP830-Series Long-Range Passive Reader/WriterMSB LSB Remarks LSB Bit 3Output DLSB Bit 2Output CLSB Bit 1Output BLSB Bit 0Output A00H 00H Reset A, B, C, D 000000H 01H Set Output A - Reset B, C, D 000100H 02H Set Output B - Reset A, C, D 001000H 03H Set Output A, B - Reset C, D 001100H 04H Set Output C - Reset A, B, D 010000H 05H Set Output A, C - Reset B, D 010100H 06H Set Output B, C - Reset A, D 011000H 07H Set Output A, B, C - Reset D 011100H 08H Set Output D - Reset A, B, C 100000H 09H Set Output A, D - Reset B, C 100100H 0AH Set Output B, D - Reset A, C 101000H 0BH Set Output A, B, D - Reset C 101100H 0CH Set Output C, D - Reset A, B 110000H 0DH Set Output A, C, D - Reset B 110100H 0EH Set Output B, C, D - Reset A 111000H 0FH Set Output A, B, C, D 1111
EXAMPLEThe following example sets Output B only and resets A, C, and D.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 63Command from HostMSB LSB RemarksAAH 10H Perform Command 1000H 02H Set Output BFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 10H Command echoFFH FFH Message Terminator
ABxS Command 11 (11H): Input StatusDESCRIPTIONRetrieves the input line levels.DISCUSSIONThis command uses bit logic to monitor the levels of the digital input lines.The four least significant bit display the output levels;1=ONand0=OFF.The following chart shows the hex values for all input conditions that can bereturned in word 2 of the response.Field RemarksCommand Command number in hex preceded by AAHMessage Terminator FFFFHCopyright © 2000 Escort Memory Systems64 LRP830-Series Long-Range Passive Reader/WriterMSB LSB Remarks LSB Bit 3Input DLSB Bit 2Input CLSB Bit 1Input BLSB Bit 0Input A00H 00H Inputs A, B, C, D, OFF 000000H 01H Input A, ON - B, C, D, OFF 000100H 02H Input B, ON - A, C, D, OFF 001000H 03H Input A, B, ON - C, D, OFF 001100H 04H Input C, ON - A, B, D, OFF 010000H 05H Input A, C, ON - B, D, OFF 010100H 06H Input B, C, ON - A, D, OFF 011000H 07H Input A, B, C, ON - D, OFF 011100H 08H Input D, ON - A, B, C, OFF 100000H 09H Input A, D, ON - B, C, OFF 100100H 0AH Input B, D, ON - A, C, OFF 101000H 0BH Input A, B, D, ON - C, OFF 101100H 0CH Input C, D, ON - A, B, OFF 110000H 0DH Input A, C, D, ON - B, OFF 110100H 0EH Input B, C, D, ON - A, OFF 111000H 0FH Input A, B, C, D, ON 1111
EXAMPLEThe following example shows only Input B is ON.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 65Command from HostMSB LSB RemarksAAH 11H Perform Command 11FFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 11H Command echo00H 02H Input B ONFFH FFH Message Terminator
ABxS Command 84 (84H): Fill Tag AllDESCRIPTIONFill all RFID tags-in-field or all tags in the same family with a one bytevalue over multiple contiguous addresses.DISCUSSIONThis command is commonly used to clear an RFID tag's memory. It writes aone byte value repetitively across a specified range of tag addresses. All tagspresent in the antenna field with the specified Family ID will be affected bythis command.The fill function requires one data value byte, a starting address, and a filllength. It will then proceed to fill the tag with the data value byte, starting atthe specified start address for the specified number of consecutive bytes.The Fill Length must be set to a non-zero value (1-48). The timeout value isgiven in 1 msec increments and can have a value of 1EH to FFFEH (65,534ms). When the Anticollision Index is not zero (multiple tag-in-field en-abled), the LRP830 will return a response after the timeout expires. If theAnticollision Index is 0, a response is returned when a successful operationis performed on 1 tag or when the timeout has expired. When the timeout isset to 0, the LRP830 will return a syntax error.Field RemarksCommand Command number in hex preceded by AAHFamily Code Tag Family ID - 00H = all tagsAnticollision index Number of tags expectedStart Address The tag address where the fill will startFill Length The number of tag addresses to be filled (1-48)Timeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Data Value Byte The byte to be used as fillMessage Terminator FFFFHNOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory Systems66 LRP830-Series Long-Range Passive Reader/Writer
A response to a successful command will follow this form.Field RemarksCommand Echo Command number in hex preceded by AAHNumber of Tags filled Number of tags found in the field and filledCommand Status One byte Error statusMessage Terminator FFFFHEXAMPLEWrites 'A' (41H) to all tags of family 01H, starting at tag address 0005H forthe following next consecutive 40 bytes, with four to eight tags expected inthe field. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) isset for the completion of the Fill All Tag. The Anticollision Index is set to 2so 4 to 8 tags will be expected. Four tags are successfully filled within thetimeout.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 67Response from LRP830MSB LSB RemarksAAH 84H Command Echo04H 08H Ntag/StatusFFH FFH Message TerminatorCommand from HostMSB LSB RemarksAAH 84H Perform Command 8401H 02H Tag Family 01/ Index 200H 05H Start Address00H 28H Fill Length07H D0H Timeout00H 41H Fill byteFFH FFH Message Terminator
ABxS Command 85 (85H): Block Read AllDESCRIPTIONRead a block of data from all RFID tags-in-field or those with the specifiedFamily ID.DISCUSSIONThis command is used to read segments of data from contiguous areas of tagmemory. It is capable of handling up to 48 bytes of data transferred to thehost with one command. The timeout value is given in 1 msec incrementsand can have a value of 1EH to FFFEH (65,534 ms). When the timeout isset to 0, the LRP830 will return a syntax error 21H.The Block Read All consists of Tag Family ID and an Anticollision Index,a start address and length, followed by a timeout value and the messageterminator. If the read length exceeds the last tag address, the LRP830 willreturn a syntax error message 21H.The data read from the tag is returned in the LSB of the register, and theMSB is always 00H.A special termination packet (AAH FFH) is sent after the timeout expires.When the Anticollision Index is not zero (multiple tag-in-field enabled), theLRP830 will return a response after the timeout expires. If the AnticollisionIndex is 0, the command returns after the successful operation on one tag orwhen the timeout expires. No termination packet is sent after a successfuloperation when the Anticollision Index set to 0.Field RemarksCommand Command number in hex preceded by AAHTag Family Tag Family ID - 00H = all tagsAnticollision index Number of tags-in-field expectedStart Address The tag address where the read will startRead Length The number of tag addresses to be readTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Message Terminator FFFFHNOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory Systems68 LRP830-Series Long-Range Passive Reader/Writer
EXAMPLE:Reads 4 bytes of data from the tag starting at address 0001H. A timeout of 2seconds (07D0H = 2000 x 1 msec increments) is set for the completion ofthe 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 tagsrespond with read data.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 69Command from HostMSB LSB RemarksAAH 85H Perform Command 8500H 02H Tag Family 00/ Index 200H 01H Start Address00H 04H Read Length07H D0H TimeoutFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 85H Command Echo/Tag 100H 30H Data byte 1/Tag 100H 31H Data byte 2/Tag 100H 32H Data byte 3/Tag 100H 33H Data byte 4/Tag 1FFH FFH Terminator/ Tag 1AAH 85H Command Echo/Tag 200H 40H Data byte 1/Tag 200H 41H Data byte 2/Tag 200H 42H Data byte 3/Tag 200H 43H Data byte 4/Tag 2FFH FFH Terminator/ Tag 2AAH 85H Command Echo/Tag 300H 34H Data byte 1/Tag 300H 35H Data byte 2/Tag 300H 36H Data byte 3/Tag 300H 37H Data byte 4/Tag 3FFH FFH Terminator/ Tag 3AAH FFH Termination Packet03H 08H Ntag/StatusFFH FFH Terminator Message
ABxS Command 86 (86H): Block Write AllDESCRIPTIONWrite a block of data to all RFID tags or all tags with the same Family ID.DISCUSSIONThis command is used to write segments of data to contiguous areas of tagmemory. It is capable of transferring up to 48 bytes of data transferred fromthe Host with one command. The timeout value is given in 1 msec incre-ments and can have a value of 1EH to FFFEH (65,534 ms). When the time-out is set to 0, the LRP830 will return a syntax error.The Block Write consists of a Tag Family ID and an Anticollision Index,start address followed by the data stream to be written to the RFID tag. If thewrite range exceeds the last tag address, the LRP830 will return error mes-sage 21H, invalid format.The data to be written to the tag is contained in the LSB of the register, andthe MSB is always 00H.The LRP830 returns a response when the timeout expires. If theAnticollision Index is 0 the command returns a response after the successfuloperation on 1 tag, or when the timeout expires.Field RemarksCommand Command number in hex preceded by AAHFamily ID Tag Family ID - 0 = all tagsAnticollision Index Number of tags-in-field expectedStart Address The tag address where the write will startWrite Length The number of tag addresses to be written to in bytesTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Write Data The data to be written (1-48 bytes)Message Terminator FFFFHNOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory Systems70 LRP830-Series Long-Range Passive Reader/Writer
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 BlockWrite. The Family ID byte is set to 2, so all tags with Family ID of 2 will bewritten to (four tags in this example). The Anticollision Index is set to 2 so 4to 8 tags are expected in the field.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 71Command from HostMSB LSB RemarksAAH 86H Perform Command 8602H 02H Tag Family 02/ Index 200H 01H Start Address00H 04H Write Length07H D0H Timeout00H 40H Data byte 100H 41H Data byte 200H 42H Data byte 300H 43H Data byte 4FFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 86H Command Echo04H 08H Ntags/StatusFFH FFH Message Terminator
ABxS Command 87 (87H): Read Tag SN AllDESCRIPTIONThis command retrieves the 8-byte tag serial number from all tags or thosewith the specified Family ID number.DISCUSSIONEach LRP tag has an unique (264 possible numbers) serial number. Thisnumber cannot be changed and is not part of the 48 available data bytes. TheTag SN 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 of1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP830 willreturn a syntax error. A special termination packet (starting with AAH FFH)is sent when the timeout expires. If the Anticollision Index is 0, a responseis returned after successful operation to 1 tag or after the timeout has ex-pired. No termination packet is sent after a successful operation when theAnticollision Index set to 0.Field RemarksCommand Command number in hex preceded by AAHFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags-in-field expectedTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Message Terminator FFFFHNOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory Systems72 LRP830-Series Long-Range Passive Reader/Writer
EXAMPLE:This example will read the 8-byte serial number from Tag Family 2. TheAnticollision Index of 2 sets the number of expected tags at 4-8. In this ex-ample the SN for the found tag is 1E6E3CD200000000H in hexadecimal.Multiple tags will return a complete response packet for each tag.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 73Command from HostMSB LSB RemarksAAH 87H Perform Command 8702H 02H Tag Family 02 / Index 207H D0H TimeoutFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 87H Command Echo00H 1EH First SN byte00H 6EH Second SN byte00H 3CH Third SN byte00H D2H Fourth SN byte00H 00H Fifth SN byte00H 00H Sixth SN byte00H 00H Seventh SN byte00H 00H Eighth SN byteFFH FFH Message TerminatorAAH FFH Termination Packet01H 08H Ntags/StatusFFH FFH Message Terminator
ABxS Command 88 (88H): Tag Search AllDESCRIPTIONCheck to see if there is an RFID tag in the LRP830 field.DISCUSSIONThis command will activate LRP830 to "look" for a tag in the RF field. Assoon as the LRP830 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 of1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP830 willreturn a syntax error. If no tag is present, it will return an error message. SeeSection 6.2 for more information on error codes.The number of tags returned can be either 1 (tag found) or 0 (timeout ex-pired without having found a tag).Field RemarksCommand Command number in hex preceded by AAHFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags-in-field expectedTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Message Terminator FFFFHNOTE:This command can not be used over a DeviceNet interface.EXAMPLEChecks for an RFID tag in the RF field. A timeout of 1 seconds (07D0H =2000 x 1 msec increments) is set for the completion of the Tag Search All.The Family ID is set for any tag, and the Anticollision Index is set to expect4-8 tags. One tag is found and the command is successful.Copyright © 2000 Escort Memory Systems74 LRP830-Series Long-Range Passive Reader/WriterCommand from HostMSB LSB RemarksAAH 88H Perform Command 8801H 01H Family ID / Index 207H D0H TimeoutFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 88H Command Echo01H 00H Ntags/StatusFFH FFH Message Terminator
ABxS Command 89 (89H): EAS Set/Reset AllDESCRIPTIONSets or resets the EAS feature in tag memory for all tags in range, and of thespecified Family, when the command is issued.DESCRIPTIONThe commands contains a 1 byte parameter that enables or disables the EASfeature in tags that receive the command. When the EAS Set/Reset All com-mand is issued, the LRP830 responds with the number of tags affected(Ntag). If the LRP830 returns a 0 for Ntag it means that no tags were set orreset by the command.When multiple tag-in-field is enabled (Anticollision Index is not 0), theLRP830 will return a response when the timeout period expires. When mul-tiple tag-in-field is disabled, the LRP830 will return a response when it readsa tag or the timeout expires.Field RemarksCommand Command number in hex preceded by AAHFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Set/Reset 1 = Set, 0 = Reset EASMessage Terminator FFFFHEXAMPLEThis example assumes that the tags-in-field are not enabled for the EASfeature. It will enabled the EAS feature for tags with Family ID 09H. TheAnticollision Index is 2, so 4-8 tags are expected in the field. When the com-mand is issued, 5 tags with Family ID 09H are found and enabled for EAS.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 75Command from HostMSB LSB RemarksAAH 89H Perform Command 8909H 02H Family ID/Anticollision Index 207H D0H Timeout00H 01H Set EASFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 89H Command Echo05H 08H Ntags/StatusFFH FFH Message Terminator
ABxS Command 8A (8AH): EAS Start/StopDESCRIPTIONIf are using the EAS feature in your application, the EAS Start/Stop com-mand enters and exits the LRP830 from EAS mode.DISCUSSIONWhen EAS mode has been started, the LRP830 will return a response whenone or more EAS-enabled tags have entered the antenna field. It will send asecond response when all EAS-enabled tags have exited the field. The com-mand contains a control byte that toggles EAS: 1 = start, 0 = stop. A FamilyID can be set so that only EAS-enabled tags from the specified Family trig-ger EAS responses. The Anticollision Index is ignored and should be set to00H for this command.The EAS mode also controls the CONFIG, ERROR and RF LEDs. Thefollowing table:LED(s) Behavior DescriptionCONFIG,ERROR,RF LEDsOFF No EAS-enabled tag in fieldRF LED ON EAS-enabled tag entered field. LED will remain ON until all EAS tagshave left the field.ERROR LED BLINKS Last EAS tag left the field.IMPORTANT:EAS mode prevents any other commands from being acknowledged or exe-cuted until EAS has been stopped.Field RemarksCommand Command number in hex preceded by AAHFamily ID Tag Family ID - 00H = all tagsStart/Stop 1 = start, 0 = stopMessage Terminator FFFFHCopyright © 2000 Escort Memory Systems76 LRP830-Series Long-Range Passive Reader/Writer
EXAMPLEThis example starts EAS mode. Three responses follow. The first is a com-mand acknowledgment. The LRP830 sends the second when the firstEAS-enabled tag enters the field, A third response is sent when field is clearof EAS-enabled tags. Family ID is set to 0 so that any EAS-enabled tag willtrigger responses.When an EAS-enabled tag enters the antennas’ field, the LRP830 respondswith an EAS tag-in-field response.When all EAS-enabled tags have left the field, the LRP830 will send the fol-lowing response.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 77Command from HostMSB LSB RemarksAAH 89H Perform Command 8900H 00H Family ID/null byte00H 01H Start/StopFFH FFH Message TerminatorACT Response from LRP830MSB LSB RemarksAAH 89H Command EchoFFH 00H Ntag/StatusFFH FFH Message TerminatorTags-in-Field Response from LRP830MSB LSB RemarksAAH 89H Command Echo01H 00H Ntag/StatusFFH FFH Message TerminatorEAS Tags Left FieldResponse from LRP830MSB LSB RemarksAAH 89H Command Echo00H 00H Ntag/StatusFFH FFH Message Terminator
ABxS Command 8D (8DH): Continuous Read AllDESCRIPTIONStarts and stops Continuous Read All mode for multiple tags.DISCUSSIONContinuous Read All mode is set by the length byte. To start ContinuousRead All mode, send the command with valid, non-zero value for the lengthof the read (1-48). Stop the mode by sending the command with a readlength of 0.While in this mode, any other command can be issued and it will be handledproperly. After processing the new command, the LRP will resume the Con-tinuous Read All mode.The command has a parameter, tag delay, that can prevent multiple reads ofthe same tag. A tag is not read a second time until a specified number oftags have been read since it was last read. Allowed value are from 0 to 255(FFH), where 0 means the tag can be re-read anytime. When ContinuousRead All mode is interrupted with other commands, the tag delay count isstopped during execution of the other commands and then resumed.The LRP830 will respond with an acknowledge packet followed by datapackets for each tag read.CONFIG LED blinks after each packet transmission.Field RemarksCommand Command number in hex preceded by AAHFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedStart Address Tag address for the start of the readRead Length 1-48 = start, 0 = stopTag Delay Number of tags that must be read before the same tag will be read again(0-225)Message Terminator FFFFHNOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory Systems78 LRP830-Series Long-Range Passive Reader/Writer
EXAMPLEReads 4 bytes of data from the tag starting at address 0001H. The Family IDbyte is set to zero so all tags will be read. The Anticollision Index is set to 2so 4 to 8 tags will be expected. The Tag Delay is set to 20 (14H). Three tagsrespond with read data.After the LRP830 sends the acknowledgment, it will send the read data fromthe 3 tags.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 79Command from HostMSB LSB RemarksAAH 8DH Perform Command 8D00H 02H Tag Family 00/ Index 200H 01H Start Address00H 04H Read Length00H 14H Tag DelayFFH FFH Message TerminatorACK Response from LRP830MSB LSB RemarksAAH 8DH Command EchoFFH FFH Message TerminatorData response from LRP830MSB LSB RemarksAAH 8DH Command Echo/Tag 100H 30H Data byte 1/Tag 100H 31H Data byte 2/Tag 100H 32H Data byte 3/Tag 100H 33H Data byte 4/Tag 1FFH FFH Terminator/ Tag 1AAH 8DH Command Echo/Tag 200H 40H Data byte 1/Tag 200H 41H Data byte 2/Tag 200H 42H Data byte 3/Tag 200H 43H Data byte 4/Tag 2FFH FFH Terminator/ Tag 2AAH 8DH Command Echo/Tag 300H 34H Data byte 1/Tag 300H 35H Data byte 2/Tag 300H 36H Data byte 3/Tag 300H 37H Data byte 4/Tag 3FFH FFH Terminator/ Tag 3
ABxS Command 8E (8EH): Memory Lock AllDESCRIPTIONThis command “locks” tag addresses in four byte blocks. Once bytes arelocked, they can not be unlocked.DISCUSSIONThe memory can be locked only in 4-byte blocks. The command passes atwo byte word with bits assigned to 4-byte blocks that can be locked. Re-maining bits can lock the EAS feature and the lock configuration itself.When multiple tag-in-field is enabled (Anticollision Index is not 0), theLRP830 will return a response when the timeout period expires. When mul-tiple tag-in-field is disabled, the LRP830 will return a response when it locksbytes or the timeout expires.Attempting to write to locked bytes will return a write error timeout in thestatus byte. If you write to addresses that\ contain both locked andnon-locked bytes, the LRP830 will return a write error in the status byte.The configuration word formatted as shown below.Byte Bit DescriptionLock LSB 0 Tag bytes 0-31 Tag bytes 4-72 Tag bytes 8-113 Tag bytes 12-154 Tag bytes 16-195 Tag bytes 20-236 Tag bytes 24-277 Tag bytes 28-31Lock MSB 8 Tag bytes 32-359 Tag bytes 36-3910 Tag bytes 40-4311 Tag bytes 44-4712 Lock Configuration13 Lock EAS feature14 Reserved15 ReservedCopyright © 2000 Escort Memory Systems80 LRP830-Series Long-Range Passive Reader/Writer
If a bit in the configuration word is set, then the corresponding block in thetag is locked when the command is issued. If a bit in the configuration wordis cleared (0), then the corresponding block will not change. Once locked, ablock can not be unlocked.The command is formatted as shown below.Field RemarksCommand Command number in hex preceded by AAHFamily Code Tag Family ID - 00H = all tagsAnticollision index Number of tags-in-field expectedTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Lock MSB Bits 8-15 of the configuration wordLock LSB Bits 0-7 of the configuration wordMessage Terminator FFFFHEXAMPLEThis example will lock bytes 0-3 on all tags-in-field with the Family ID of02H. Two tags are found and locked.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 81Command from HostMSB LSB RemarksAAH 8EH Perform Command 8E02H 01H Family ID/anticollision Index07H D0H 2 second timeout00H 01H Lock ConfigurationFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 8EH Command Echo02H 08H Ntag/StatusFFH FFH Message Terminator
ABxS Command 94 (94H): SN FillDESCRIPTIONFills only the RFID tag specified by serial number with a one byte valueover multiple contiguous addresses.DISCUSSIONThis command is commonly used to clear an RFID tag's memory. It writes aone byte value repetitively across a specified range of tag addresses. Onlythe tag with the specified serial number will be affected by this command.The LRP830 will return a response after the successful fill operation orwhen the timeout expires.The fill function requires a Family ID and an Anticollision Index, one datavalue byte, a starting address, and a fill length. Then the command lists theserial numbers of the tag to be filled. It fills the specified tag with the datavalue byte, starting at the specified start address for the specified number ofconsecutive bytes. When Fill Length is set to 0, the LRP830 will write filldata from the start address to the end of the tags memory.The timeout value is given in 1 msec increments and can have a value of1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP830 willreturn a syntax error. It returns a response when done or when the timeoutexpires.Field RemarksCommand Command number in hex preceded by AAHFamily Code Tag Family ID - 00H = all tagsAnticollision index Number of tags-in-field expectedStart Address The tag address where the fill will startFill Length The number of tag addresses to be filledTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Tag Serial Number The 8-byte serial numberData Value Byte The byte used to fillMessage Terminator FFFFHCopyright © 2000 Escort Memory Systems82 LRP830-Series Long-Range Passive Reader/Writer
A response to a successful command will follow this form.Field RemarksCommand Echo Command number in hex preceded by AAHNumber of Tags filled 0 = tag not found, 1 = tag filledCommand Status One byte Error statusMessage Terminator FFFFHEXAMPLEWrites 'A' (41H) to a single tag, starting at tag address 0005H for the follow-ing next consecutive 40 bytes. The Family ID is turned off and theAnticollision Index is set to expect 2-4 tags. A timeout of 2 seconds (07D0H= 2000 x 1 msec increments) is set for the completion of the configuration.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 83Command from HostMSB LSB RemarksAAH 94H Perform Command 9400H 01H Family ID/ Index 100H 05H Start Address00H 28H Fill Length07H D0H Timeout00H 01H SN byte 100H ACH SN byte 200H 42H SN byte 300H D0H SN byte 400H 27H SN byte 500H 1CH SN byte 600H 65H SN byte 700H 33H SN byte 800H 41H Fill byteFFH FFH Message TerminatorResponse from HostMSB LSB RemarksAAH 94H Command Echo01H 00H Ntag/StatusFFH FFH Message Terminator
ABxS Command 95 (95H): SN Block ReadDESCRIPTIONRead a block of data from a specified RFID tag.DISCUSSIONThis command is used to read segments of data from contiguous areas of tagmemory. It is capable of handling up to 48 bytes of data transferred to thehost with one command if there is no tag Family ID. The timeout value isgiven in 1 msec increments and can have a value of 1EH to FFFEH (65,534ms). When the timeout is set to 0, the LRP830 will return a syntax error.The SN Block Read consists of Family ID and an Anticollision Index, a startaddress and length, followed by a timeout value. The 8-byte serial number ofthe target tag is specified. If the read length exceeds the last tag address, theLRP830 will return error message in the status byte. It returns a responsewhen done or when the timeout expires.The data read from the tag is returned in the LSB of the register, and theMSB is always 00H. A special error packet (AAH FFH) is sent if the time-out expires.Field RemarksCommand Command number in hex preceded by AAHTag Family Tag Family ID - 00H = all tagsAnticollision index Number of tags expectedStart Address The tag address where the read will startRead Length The numbers of tag addresses to be readTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Tag Serial Number 8-byte tag serial numberMessage Terminator FFFFHCopyright © 2000 Escort Memory Systems84 LRP830-Series Long-Range Passive Reader/Writer
EXAMPLE:Reads 4 bytes of data from the tag specified by serial number starting ataddress 0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec incre-ments) is set for the completion of the SN Block Read. The Family ID byteis set to zero. The Anticollision Index is set to 2, expecting 4-8 tags in thefield.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 85Command from HostMSB LSB RemarksAAH 95H Perform Command 9500H 02H Tag Family 00/ Index 200H 01H Start Address00H 04H Read Length07H D0H Timeout00H ABH SN byte 100H 02H SN byte 200H F3H SN byte 300H 55H SN byte 400H C5H SN byte 500H 2DH SN byte 600H 41H SN byte 700H A0H SN byte 8FFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 95H Command Echo00H 30H Data byte 100H 31H Data byte 200H 32H Data byte 300H 33H Data byte 401H 00H Ntag/StatusFFH FFH Message Terminator
ABxS Command 96 (96H): SN Block WriteDESCRIPTIONWrite a block of data to a single RFID tag specified by its serial number.DISCUSSIONThis command is used to write segments of data to contiguous areas of tagmemory. It is capable of transferring up to 48 bytes of data transferred fromthe Host with one command. The timeout value is given in 1 msec incre-ments and can have a value of 1EH to FFFEH (65,534 ms). When the time-out is set to 0, the LRP830 will return a syntax error.The SN Block Write consists of a Family ID, Anticollision Index, and startaddress followed by the data stream to be written to the RFID tag. If thewrite range exceeds the last tag address, the LRP830 will return an errormessage 21H, invalid format. It returns a response when done or when thetimeout expires.The data to be written to the tag is contained in the LSB of the register, andthe MSB is always 00H.Field RemarksCommand Command number in hex preceded by AAHFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags-in-field expectedStart Address The tag address where the write will startWrite Length The number of tag addresses to be written toTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Tag Serial Number 8-byte tag serial numberWrite Data The data to be written (1-48 bytes)Message Terminator FFFFHCopyright © 2000 Escort Memory Systems86 LRP830-Series Long-Range Passive Reader/Writer
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 BlockWrite. The Family ID byte is set to 0 and the Anticollision Index is set to 2for this example.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 87Response from LRP830MSB LSB RemarksAAH 96H Command Echo01H 00H Ntags/StatusFFH FFH Message TerminatorCommand from HostMSB LSB RemarksAAH 96H Perform Command 9602H 02H Tag Family 02/ Index 200H 01H Start Address00H 04H Write Length07H D0H Timeout00H A4H SN byte 100H 6CH SN byte 200H 18H SN byte 300H 92H SN byte 400H 2DH SN byte 500H 34H SN byte 600H DEH SN byte 700H 20H SN byte 800H 40H Data byte 100H 41H Data byte 200H 42H Data byte 300H 43H Data byte 4FFH FFH Message Terminator
ABxS Command 97 (97H): SN Block Read AllDESCRIPTIONRead a block of data from all RFID tags-in-field or those with the specifiedFamily ID. Return the serial number of the tags read, along with tag data.DISCUSSIONThis command is used to read segments of data from contiguous areas of tagmemory. It is capable of handling up to 48 bytes of data transferred to thehost with one command if there is no tag family ID. The timeout value isgiven in 1 msec increments and can have a value of 1EH to FFFEH (65,534ms). When the timeout is set to 0, the LRP830 will return a syntax error.The response to this command will contain the serial number of the respond-ing tags preceding the data from those tags. The termination packet is trans-mitted when the timeout expires. Each packet will be sent to the host as soonas it is available. The returned serial numbers can be used to read/write totags-in-field via the SN Block Read/Write command.The SN Block Read All consists of Family ID, Anticollision Index, a startaddress and length, followed by a timeout value and the message terminatorFFFFH. A special termination packet is sent when the timeout expires. If theAnticollision Index is 0, a response is returned when the operation is suc-cessfully completed on 1 tag, or when the timeout expires. A terminationpacket is not sent for successful completion if the Anticollision Index is 0.If the read length exceeds the last tag address, the LRP830 will return aninvalid format error message (error code 21H).Field RemarksCommand Command number in hex preceded by AAHTag Family Tag Family ID - 00H = all tagsAnticollision index Number of tags expectedStart Address The tag address where the read will startRead Length The number of tag addresses to be readTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Message Terminator FFFFHNOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory Systems88 LRP830-Series Long-Range Passive Reader/Writer
EXAMPLE:Reads 2 bytes of data from the tag starting at address 0001H. A timeout of 2seconds (07D0H = 2000 x 1 msec increments) is set for the completion ofthe SN Block Read All. The Family ID byte is set to zero so all tags will beread. The Anticollision Index is set to 2 so 4-8 tags are expected. Two tagsrespond with read data.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 89Command from HostMSB LSB RemarksAAH 97H Perform Command 9700H 02H Tag Family 00/ Index 200H 01H Start Address00H 02H Read Length07H D0H TimeoutFFH FFH Message TerminatorResponse from LRP830MSB LSB RemarksAAH 97H Command Echo/Tag 100H 10H SN byte 1/Tag 100H 43H SN byte 2/Tag 100H 6CH SN byte 3/Tag 100H 73H SN byte 4/Tag 100H 92H SN byte 5/Tag 100H C0H SN byte 6/Tag 100H D6H SN byte 7/Tag 100H 54H SN byte 8/Tag 100H 30H Data byte 1/Tag 100H 31H Data byte 2/Tag 1FFH FFH Terminator/ Tag 1AAH 97H Command Echo/Tag 200H 08H SN byte 1/Tag 200H 0AH SN byte 2/Tag 200H 81H SN byte 3/Tag 200H 18H SN byte 4/Tag 200H 23H SN byte 5/Tag 200H CCH SN byte 6/Tag 200H D0H SN byte 7/Tag 200H EFH SN byte 8/Tag 200H 40H Data byte 1/Tag 200H 41H Data byte 2/Tag 2FFH FFH Terminator/ Tag 2AAH FFH Command Echo/end02H 08H Ntags/StatusFFH FFH Message Terminator
6.4 ABx Fast ProtocolThe difference from the standard ABx are:nThe command/response packet contains the packet sizenYou can include a checksum in the commandnThe headers and terminator are ASCII charactersnSince ABx Fast is a binary protocol, the Xon/Xoff handshakecannot be used.ABx Command Packet Structure:The command protocol is based on the following minimal packet structure.The data field and the checksum may not be present depending on the com-mand type and your checksum setting.Field Number of Bytes ContentHeader 2 <STX><STX> (02H, 02H)Command Size 2 Packet length in bytes excluding the header, commandsize, checksum and terminator bytes.Command 1 Command Code(Data) variable command data/parameters(Checksum) 1 Optional ChecksumTerminator 1 <ETX> (03H)Following a successful operation, the LRP830 will respond with the follow-ing. The data field and the checksum may not be present depending on yourchecksum setting.Field Number of Bytes ContentHeader 2 <STX><STX> (02H, 02H)Response Size 2 Packet length in bytes excluding the header, responsesize, checksum and terminator bytes.Command 1 Command Echo(Data) variable response data(Checksum) 1 Optional ChecksumTerminator 1 <ETX> (03H)Copyright © 2000 Escort Memory Systems90 LRP830-Series Long-Range Passive Reader/Writer6.5 ABx Fast Protocol
If the LRP830 Reader/Writer encounters a fault it will respond with the fol-lowing:Field Number of Bytes ContentHeader 2 <STX><STX> (02H, 02H)Response Size 2 Packet length in bytes excluding the header, packetsize, checksum and terminator bytes. (02H in this case)Error Flag 1 FFHError Code 1 Hex error code, see Table 7 for details(Checksum) 1 Optional ChecksumTerminator 1 <ETX> (03H)nThe Header and Terminator are always STX-STX and ETXrespectively.nAll other bytes are interpreted as binary data (0 - 255 dec).nFields with two bytes are sent most significant byte (MSB)first.The sequence for each command is given with the response format in thefollowing section.Command/Response SizeThe ABx Fast requires that the length of the packet be included in the com-mand. All parameters and data between the Command/Response Size andthe Checksum or Terminator bytes must be accounted for in the com-mand/response size word. This includes all command codes and parameterssuch as field definitions for Block Read/Writes. The command/response sizewill be the same with, or without, a checksum.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 91
ChecksumSince the DeviceNet protocol has its own data validation, it is not necessaryto use the checksum option when sending ABxF commands over theDeviceNet bus.The optional checksum must be enabled from the operating mode menu tobe available. The checksum is calculated by adding all the byte values in thepacket (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, thesum will be FFH.EXAMPLEThe following is a typical command using a checksum.The summed values begin with the Command Size and end with the timeoutvalue. That sum, less overflow, is subtracted from FFH for the checksumvalue.Thus: 00 + 03 + 01 +07 + D0 = DB FF - DB = 24HThe optional Checksum is included in the following command explanations.Copyright © 2000 Escort Memory Systems92 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H03HCommand Code 01HTimeout 07HD0HChecksum 24HTerminators <ETX> 03HSum these values to calculatethe checksum
ABxF Command 4 (04H): Fill TagDESCRIPTIONFill an RFID tag with a one byte value over multiple contiguous addresses.DISCUSSIONThis command is commonly used to clear an RFID tag's memory. It writes aone byte value repetitively across a specified range of tag addresses.The fill function requires one data value byte, a starting address, and a filllength. It will fill the tag with the data value byte, starting at the specifiedstart address for the specified number of consecutive bytes. When FillLength is set to 0, the LRP830 will write fill data from the start address tothe end of the tag’s memory. The timeout value is given in 1 msec incre-ments and can have a value of 1EH to FFFEH (65,534 ms). When the time-out is set to 0, the LRP830 will return a syntax error.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes. 0008H for this commandCommand 04HStart Address 2-byte value for the starting tag addressFill Length 2-byte value for the length of the fill in number of bytesTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH).Data value byte 1 byte of fillChecksum Optional ChecksumTerminator <ETX>A response to a successful command will follow this form.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes. 0001H for this commandCommand 04HChecksum Optional ChecksumTerminator <ETX>Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 93
EXAMPLEWrites 'A' (41H) to the tag starting at address 0005H for the following nextconsecutive 40 bytes. A timeout of 2 seconds (07D0H = 2000 x 1 msec in-crements) is set for the completion of the configuration.Copyright © 2000 Escort Memory Systems94 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField Bytes ContentsHeader<STX><STX>02H02HCommand Size 00H08HCommand Code 04HStart address 00H05HBlock Size 00H28HTimeout,2 seconds07HD0HData Value Byte 41HTerminators <ETX> 03HResponse from LRP830Field Bytes ContentsHeader<STX><STX>02H02HResponse Size 00H01HCommand Echo 04HTerminators <ETX> 03H
ABxF Command 5 (05H): Block ReadDESCRIPTIONRead a block of data from an RFID tag.DISCUSSIONThis command is used to read segments of data from contiguous areas of tagmemory. It is capable of handling up to 48 bytes of data transferred to thehost. The timeout value is given in 1 msec increments and can have a valueof 1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP830will return a syntax error.The Block Read consists of a start address and length, followed by a timeoutvalue and a message terminator as shown below.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes. 0007H for this commandCommand 05HStart Address 2-byte value for the starting tag addressBlock Size 2-byte value for the length of the read in number of bytesTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH).Checksum Optional ChecksumTerminator <ETX>Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 95
EXAMPLE:Reads 4 bytes of data from the tag starting at address 0001H. A timeout of 2seconds (07D0H = 2000 x 1 msec increments) is set for the completion ofthe Block Read.Copyright © 2000 Escort Memory Systems96 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H07HCommand Code 05HStart address 00H01HBlock size 00H04HTimeout,2 seconds07HD0HTerminator <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H05HCommand Echo 05HData fromaddress 0001H05HData fromaddress 0002HAAHData fromaddress 0003HE7HData fromaddress 0004H0AHTerminator <ETX> 03H
ABxF Command 6 (06H): Block WriteDESCRIPTIONWrite a block of data to an RFID tag.DISCUSSIONThe Block Write command is used to write segments of data to contiguousareas of tag memory. It is capable of handling up to 48 bytes of data trans-ferred to the host. The timeout value is given in 1 msec increments and canhave a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0,the LRP830 will return a syntax error.The Block Write command consists of a start address followed by the data tobe written to the RFID tag. If the write range exceeds the last tag address,the LRP830 will return an invalid format error message (error code 21H).Field ContentHeader <STX><STX>Packet Size Packet length in bytes excluding the header, command size, checksum andterminator bytes. 0007H plus the number of data bytesCommand 06HStart Address 2-byte value for the starting tag addressBlock Size 2-byte value for the length of the write in number of bytesTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH).Data Data bytes to be writtenChecksum Optional ChecksumTerminator <ETX>Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 97
EXAMPLE:Writes 4 bytes of data to the tag starting at address 0000H. A timeout of 2seconds (07D0H = 2000 x 1 msec increments) is set for the completion ofthe Block Write.Copyright © 2000 Escort Memory Systems98 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H0BHCommand Code 06HStart address 00H00HBlock Size 00H04HTimeout,2 seconds07HD0HData to write toaddress 0000H52HData to write toaddress 0001H46HData to write toaddress 0002H49HData to write toaddress 0003H44HTerminators <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H01HCommand Echo 06HTerminators <ETX> 03H
ABxF Command 7 (07H): Read Tag Serial NumberDESCRIPTIONThis command retrieves the 8-byte tag serial number.DISCUSSIONEach LRP tag has an unique (264 possible numbers) serial number. Thisnumber can not be changed and is not part of the 48 available data bytes.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes. 0003H for this commandCommand 07HTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Checksum Optional ChecksumTerminator <ETX>Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 99
EXAMPLE:This example will wait until a tag is in range and then reads the 8-byte iden-tification number. In this example the SN is 1E6E3DC200000000 in hexa-decimal.Copyright © 2000 Escort Memory Systems100 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H03HCommand Code 07HTimeout 07HD0HTerminators <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H09HCommand Echo 07HFirst SN byte 1EHSecond SN byte 6EHThird SN byte 3DHFourth SN byte C2HFifth SN byte 00HSixth SN byte 00HSeventh SN byte 00HEighth SN byte 00HTerminators <ETX> 03H
ABxF Command 8 (08H): Tag SearchDESCRIPTIONCheck to see if there is an RFID tag in the LRP830 field.DISCUSSIONThis command will activate the reader/write to "look" for a tag in the RFfield. If the LRP830 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 of1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP830 willreturn a syntax error. If no tag is present it will return an error message. SeeSection 6.2 for information on the error messages.Field ContentHeader <STX><STX>Command Size Command length in bytes excluding the header, command size, checksumand terminator bytes. 0003H for this commandCommand 08HTimeout 2-byte value for the timeout in 1 ms units (1EH - FFFEH)Checksum Optional ChecksumTerminator <ETX>EXAMPLEChecks 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.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 101Command from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H03HCommand Code 08HTimeout 07HD0HTerminators <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H01HCommand Echo 08HTerminators <ETX> 03H
ABxF Command D (0DH): Continuous Block ReadDESCRIPTIONSend block reads continuously to any tag in range of the antenna. When atag enters the RF field, it is read and the data passed to the host computer.The LRP830 continues to read the tag but will not send the same data to thehost until the tag has been outside the RF field for a specified time period.This Delay Between Identical Decodes feature prevents redundant datatransmissions when the LRP830 is in Continuous Block Read mode.DISCUSSIONThe initiate/cancel Continuous Block Read command contains three param-eters: read length, start address, and delay between identical decodes. Theread length parameter switches the mode. Any valid, non-zero length will setthe LRP830 into Continuous Block Read mode. A read length value of 00Hwill turn Continuous Block Mode off.The Delay Between Identical Decodes value can have a value of 0 to 60seconds. When the Delay Between Identical Decodes is set to 0, the LRP830will continuously read AND transmit tag data to the host. This can flood thebuffers and cause communication errors and data loss.If the LRP830 receives other commands from the host, it will execute themand then resume Continuous Block Read mode. To exit Continuous BlockRead mode, issue the command with a read length of 0.In Continuous Block Read mode, the LEDs will display as follows:LED Behavior DescriptionANT LED ON Assumes the Antenna is powered and functioningCONFIG LED BLINK Tag entered the RF fieldRF LED ON A tag has been read and is still in the fieldRF LED OFF A read tag has been out of range for the specified timeNOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory Systems102 LRP830-Series Long-Range Passive Reader/Writer
The command is formatted as follows.Field ContentHeader <STX><STX>Command Size Command length in bytes excluding the header, command size, checksumand terminator bytes.Command 0DHStart Address 2 byte value for the start address in the tagRead Length 2 byte value for the block read lengthDelay Between IdenticalReadsDelay value given in 1 second unitsChecksum Optional ChecksumTerminator <ETX>EXAMPLEThis example places the LRP830 in Continuous Block Read mode and reads8 bytes of data from the tag starting at address 0001H. A delay betweenidentical reads of 2 seconds (0002H =2x1second increments) is set.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 103Command from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H06HCommand Code 0DHStart Address 00H01HRead Length 00H08HDelay Between IdenticalDecodes02HTerminator <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H01HCommand Echo 0DHTerminator <ETX> 03H
The LRP830 will first return an acknowledgment of the command followedby a response containing read data when a tag enters the antenna field.Copyright © 2000 Escort Memory Systems104 LRP830-Series Long-Range Passive Reader/WriterResponse from LRP830Field ContentsHeader<STX><STX>02H02HCommand Size 00H09HCommand Echo 0DHData Byte 1 05HData Byte 2 AAHData Byte 3 E7HData Byte 4 0AHData Byte 5 05HData Byte 6 AAHData Byte 7 E7HData byte 8 0AHTerminator <ETX> 03H
ABxF Command 10 (10H): Set OutputDESCRIPTIONSet the levels of the output lines and output LEDs "A" through "D."DISCUSSIONThis command is used to set the levels of the digital output lines using bitlogic. The four least significant bit toggle the output levels;1=ONand0 = OFF. The following chart shows the hex values for all output high com-binations. To reset all output, issue the command with 0000H for the OutputPattern byte.Field ContentHeader <STX><STX>Command Size Command length in bytes excluding the header, command size, checksumand terminator bytes. 0002H for this commandCommand 10HOutput Pattern 1 byte representing the desired output settings in bits 0-3Checksum Optional ChecksumTerminator <ETX>Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 105MSB LSB Remarks LSB Bit 3Output DLSB Bit 2Output CLSB Bit 1Output BLSB Bit 0Output A00H 00H Reset A, B, C, D 000000H 01H Set Output A - Reset B, C, D 000100H 02H Set Output B - Reset A, C, D 001000H 03H Set Output A, B - Reset C, D 001100H 04H Set Output C - Reset A, B, D 010000H 05H Set Output A, C - Reset B, D 010100H 06H Set Output B, C - Reset A, D 011000H 07H Set Output A, B, C - Reset D 011100H 08H Set Output D - Reset A, B, C 100000H 09H Set Output A, D - Reset B, C 100100H 0AH Set Output B, D - Reset A, C 101000H 0BH Set Output A, B, D - Reset C 101100H 0CH Set Output C, D - Reset A, B 110000H 0DH Set Output A, C, D - Reset B 110100H 0EH Set Output B, C, D - Reset A 111000H 0FH Set Output A, B, C, D 1111
EXAMPLEThe following example sets Output B only and resets A, C, and D.Copyright © 2000 Escort Memory Systems106 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H02HCommand Code 10HOutput Value Byte 02HTerminator <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H01HCommand Echo 10HTerminator <ETX> 03H
ABxF Command 11 (11H): Input StatusDESCRIPTIONRetrieves the input line levels.DISCUSSIONThis command is used to monitor the levels of the digital input lines usingbit logic. The four least significant bit display the input levels;1=ONand0 = OFF. The following chart shows all possible conditions that can bereturned in the response.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes.Command 11HChecksum Optional ChecksumTerminator <ETX>Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 107MSB LSB Remarks LSB Bit 3Input DLSB Bit 2Input CLSB Bit 1Input BLSB Bit 0Input A00H 00H Inputs A, B, C, D, OFF 000000H 01H Input A, ON - B, C, D, OFF 000100H 02H Input B, ON - A, C, D, OFF 001000H 03H Input A, B, ON - C, D, OFF 001100H 04H Input C, ON - A, B, D, OFF 010000H 05H Input A, C, ON - B, D, OFF 010100H 06H Input B, C, ON - A, D, OFF 011000H 07H Input A, B, C, ON - D, OFF 011100H 08H Input D, ON - A, B, C, OFF 100000H 09H Input A, D, ON - B, C, OFF 100100H 0AH Input B, D, ON - A, C, OFF 101000H 0BH Input A, B, D, ON - C, OFF 101100H 0CH Input C, D, ON - A, B, OFF 110000H 0DH Input A, C, D, ON - B, OFF 110100H 0EH Input B, C, D, ON - A, OFF 111000H 0FH Input A, B, C, D, ON 1111
EXAMPLEThe following example shows only Input B is ON and A, C, and D are OFF.Copyright © 2000 Escort Memory Systems108 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H01HCommand Code 11HTerminators <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H02HCommand Echo 11HInput Value Byte 02HTerminators <ETX> 03H
ABxF Command 84 (84H): Fill AllDESCRIPTIONFill all RFID tags-in-field or all tags in the same family, with a one bytevalue over multiple contiguous addresses.DISCUSSIONThis command is commonly used to clear an RFID tag's memory. It writes aone byte value repetitively across a specified range of tag addresses. All tagspresent in the antenna field with the specified Family ID will be affected bythis command. The LRP830 will return a response after the timeout expires.The Fill All function requires one data value byte, a starting address, and afill length. It will fill the tag with the data value byte, starting at the specifiedstart address for the specified number of consecutive bytes. The Fill Lengthmust be set to a non-zero value (1-48).The timeout value is given in 1 msec increments and can have a value of1EH to FFFEH (65,534 ms). When the Anticollision Index is not zero (mul-tiple tag-in-field enabled), the LRP830 returns a response after the timeoutexpires. If the Anticollision Index is 0, a response is returned when a suc-cessful operation is performed on 1 tag, or when the timeout has expired.When the timeout is set to 0, the LRP830 will return a syntax error.Field ContentHeader <STX><STX>Command Size Command length in bytes excluding the header, packet size, checksum andterminator bytes. 0008H for this commandCommand 84HFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedStart Address 2-byte value for the starting tag addressFill Length 2-byte value for the length of the fill in number of bytes (1-48)Timeout 2-byte timeout value in 1 ms increments (1EH - FFFEH).Data value byte 1 byte of fillChecksum Optional ChecksumTerminator <ETX>NOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 109
EXAMPLEWrites 'A' (41H) to all tags with Family ID 03H, starting at address 0005Hfor 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.Copyright © 2000 Escort Memory Systems110 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField Bytes ContentsHeader<STX><STX>02H02HCommand Size 00H0AHCommand Code 84HFamily ID 03HAnticollision Index 02HStart address 00H05HFill Length 00H28HTimeout,2 seconds07HD0HData Value Byte 41HTerminators <ETX> 03HResponse from LRP830Field Bytes ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 84HNumbers of tags 04HStatus byte 08HTerminators <ETX> 03H
ABxF Command 85 (85H): Block Read AllDESCRIPTIONRead a block of data from all RFID tags-in-field or all those with the speci-fied Family ID.DISCUSSIONThis command is used to read segments of data from contiguous areas of tagmemory. The timeout value is given in 1 msec increments and can have avalue of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, theLRP830 will return a syntax error.The Block Read All consists of a Family ID, an Anticollision Index, a startaddress and length, followed by a timeout value and a message terminator asshown below.If the read length exceeds the last tag address, the LRP830 will return an in-valid format error message (error code 21H). A special termination packetis sent when the timeout expires. If the Anticollision Index is set to 0, aresponse is returned after successful completion of the operation to 1 tag, orwhen the timeout expires. When the Anticollision Index is 0, no special ter-mination packet is sent after timeout.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes.Command 85HFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedStart Address 2-byte value for the starting tag addressBlock Size 2-byte value for the length of the read in number of bytesTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Checksum Optional ChecksumTerminator <ETX>NOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 111
EXAMPLE:Reads 4 bytes of data from tags with Family ID AAH, starting at address0001H. A timeout of 2 seconds (07D0H = 2000 x 1 msec increments) is setfor the completion of the Block Read All. The Tag Family byte is set to zeroso all tags will be read. The Anticollision Index is set to 2, expecting 4-8tags. Two tags respond with data.Copyright © 2000 Escort Memory Systems112 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H09HCommand Code 85HFamily ID AAHAnticollision Index 02HStart address 00H01HBlock size 00H02HTimeout,2 seconds07HD0HTerminator <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo/Tag 1 85HData fromaddress 0001H05HData fromaddress 0002HAAHTerminator <ETX> 03HHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo/Tag 2 85HData fromaddress 0001H05HData fromaddress 0002HAAHTerminator <ETX> 03HHeader<STX><STX>02H02HResponse Size 00H03HCommand Status FFHNumber of tags 02HStatus Byte 08HTerminator <ETX> 03H
ABxF Command 86 (86H): Block Write AllDESCRIPTIONWrite a block of data to an RFID tag.DISCUSSIONThe Block Write All command is used to write segments of data to contigu-ous areas of tag memory. The timeout value is given in 1 msec incrementsand can have a value of 1EH to FFFEH (65,534 ms). When the timeout isset to 0, the LRP830 will return a syntax error.The Block Write All consists of a Family ID, Anticollision Index, a start ad-dress followed by the data stream to be written to the RFID tag. If the writerange exceeds the last tag address, the LRP830 will return an invalid formaterror message (error code 21H). The LRP830 will return a response whenthe timeout expires. If the Anticollision Index is 0, a response is returnedwhen the operation is successfully completed on 1 tag, or when the timeoutexpires.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes. 0009H plus the number of data bytesCommand 86HFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedStart Address 2-byte value for the starting tag addressBlock Size 2-byte value for the length of the write in number of bytesTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH).Data Data bytes to be writtenChecksum Optional ChecksumTerminator <ETX>NOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 113
EXAMPLE:Writes 4 bytes of data to the tag starting at address 0000H. A timeout of 2seconds (07D0H = 2000 x 1 msec increments) is set for the completion ofthe Block Write All. Family ID is set to 00H so all tags-in-field will be writ-ten to. The Anticollision Index is 5, expecting 32-64 tags. Five tags arewritten to.Copyright © 2000 Escort Memory Systems114 LRP830-Series Long-Range Passive Reader/WriterResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 86HNtag 05HStatus 08HTerminators <ETX> 03HCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H0DHCommand Code 86HFamily ID 00HAnticollision Index 04HStart address 00H00HBlock Size 00H04HTimeout,2 seconds07HD0HData to write toaddress 0000H52HData to write toaddress 0001H46HData to write toaddress 0002H49HData to write toaddress 0003H44HTerminators <ETX> 03H
ABxF Command 87 (87H): Read Tag SN AllDESCRIPTIONThis command retrieves the 8-byte tag serial number from all tags-in-field orthose with the specified Family ID.DISCUSSIONEach LRP tag has an unique (264 possible numbers) serial number. Thisnumber can not be changed and is not part of the 48 available data bytes.The timeout value is given in 1 msec increments and can have a value of1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP830 willreturn a syntax error. A special termination packet (starting with AAH FFH)is sent when the timeout expires. If the Anticollision Index is set to 0, a re-sponse is returned when the operation is successfully completed to 1 tag, orwhen the timeout expires. No special termination packet is sent upon suc-cessful completion if Anticollision Index is set to 0.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the head er, command size, checksum andterminator bytes. 0005H for this commandCommand 87HFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Checksum Optional ChecksumTerminator <ETX>NOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 115
EXAMPLE:This example will read the 8-byte serial number from all tags permitted bythe Family ID and Anticollision Index. In this example, one tag respondsand the serial number is 1E6E3DC200000000 in hexadecimal.Copyright © 2000 Escort Memory Systems116 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H05HCommand Code 87HFamily ID 00HAnticollision Index 01HTimeout 07HD0HTerminator <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H09HCommand Echo 87HSN byte 1 1EHSN byte 2 6EHSN byte 3 3DHSN byte 4 C2HSN byte 5 00HSN byte 6 00HSN byte 7 00HSN byte 8 00HChecksum E4HHeader<STX><STX>02H02HResponse Size 00H03HCommand Status FFHNumber of Tags 01HStatus Byte 08HTerminator <ETX> 03H
ABxF Command 88 (88H): Tag Search AllDESCRIPTIONCheck to see if there is any RFID tags in the LRP830 antenna field.DISCUSSIONThis command will activate the LRP830 to "look" for a tag in the RF field.As soon as the LRP830 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 of1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP830 willreturn a syntax error. If no tag is present it will return an error message. SeeSection 6.2 for information on the error messages.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes. 0005H for this commandCommand 88HFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedTimeout 2-byte value for the time in 1 ms unitsChecksum Optional ChecksumTerminator <ETX>NOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 117
EXAMPLEChecks 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.Copyright © 2000 Escort Memory Systems118 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H05HCommand Code 88HFamily ID 00HAnticollision Index 02HTimeout 07HD0HTerminators <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 88HNumber of Tags 01HStatus byte 00HTerminators <ETX> 03H
ABxF Command 89 (89H): EAS Set/Reset AllDESCRIPTIONSets or resets the EAS feature in tag memory for all tags in range when thecommand is issued.DESCRIPTIONThe commands contains a 1 byte parameter that enables or disables the EASfeature in tags that receive the command. When the EAS Set/Reset All com-mand is issued, the LRP830 will respond with the number of tags affected. Ifthe LRP830 return a 0 for Ntag it means that no tags were set or reset by thecommand.The timeout value is given in 1 msec increments and can have a value of1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP830 willreturn a syntax error. When multiple tag-in-field is enabled (Anticollision in-dex is not 0), the LRP830 will return a response when the timeout period ex-pires. When multiple tag-in-field is disabled, the LRP830 will return aresponse when it reads a tag or the timeout expires.Field ContentHeader <STX><STX>Command Size Command length in bytes excluding the header, command size, checksumand terminator bytes.Command 89HFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Set/Reset 1 = enable, 0 = disable EASChecksum Optional ChecksumMessage Terminator <ETX>Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 119
EXAMPLEThis example assumes that the tags-in-field are not enabled for the EASfeature. It will enabled the EAS feature for tags with Family ID 09H. TheAnticollision Index is 2, so 4-8 tags are expected in the field. When the com-mand is issued, 5 tags with Family ID 09H are found and enabled for EAS.Copyright © 2000 Escort Memory Systems120 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H05HCommand Code 89HFamily ID 09HAnticollision Index 02HTimeout 07HD0HSet/Reset 01HTerminator <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 89HNumber of Tags 05HStatus byte 08HTerminator <ETX> 03H
ABxF Command 8A (8AH): EAS Start/StopDESCRIPTIONIf are using the EAS feature in your application, the EAS Start/Stop com-mand enters and exits the LRP830 from EAS mode.DISCUSSIONWhen EAS mode has been started, the LRP830 will return a response whenone or more EAS-enabled tags have entered the antenna field. It will send asecond response when all EAS-enabled tags have exited the field. The com-mand contains a control byte that toggles EAS: 1 = start, 0 = stop. A FamilyID can be set so that only EAS-enabled tags from the specified Family trig-ger EAS responses. The Anticollision Index is ignored and should be set to00H for this command.The EAS mode also controls the CONFIG, ERROR and RF LEDs. The fol-lowing table explains LED behavior.LED(s) Behavior DescriptionCONFIG,ERROR,RF LEDOFF No EAS-enabled tag in fieldCONFIG LED BLINK EAS-enabled tag entered field.RF LED ON EAS tag has been read. LED will remain ON until all EAS tags have leftthe field.ERROR LED BLINKS Last EAS tag left the field.IMPORTANT:EAS mode prevents any other commands from being acknowledged or exe-cuted until EAS has been stopped.Field ContentHeader <STX><STX>Command Size Command length in bytes excluding the header, command size, checksum andterminator bytes.Command 8AHFamily ID Tag Family ID - 00H = all tagsAnticollision Index Anticollision not considered for this command, 00HStart/Stop 1 = Start and 0 = Stop EASChecksum Optional ChecksumMessage Terminator <ETX>Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 121
EXAMPLEThis example starts EAS mode. Three responses follow. The first is a com-mand acknowledgment. The LRP830 sends the second when the firstEAS-enabled tag enters the field, A third response is sent when field is clearof EAS-enabled tags. Family ID is set to 0 so that any EAS-enabled tag willtrigger responses.When an EAS-enabled tag enters the antennas’ field, the LRP830 respondswith an EAS tag-in-field response.Copyright © 2000 Escort Memory Systems122 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H03HCommand Code 8AHFamily ID 00HAnticollision Index 00HStart/Stop 01HTerminator <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 8AHNumber of Tags FFHStatus byte 00HTerminator <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 8AHNumber of Tags 01HStatus byte 00HTerminator <ETX> 03H
When all EAS-enabled tags have left the field, the LRP830 will send the fol-lowing response.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 123Response from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 8AHNumber of Tags 00HStatus byte 00HTerminator <ETX> 03H
ABxF Command 8D (8DH): Continuous Read AllDESCRIPTIONStarts and stops Continuous Read All mode for multiple tags.DISCUSSIONContinuous Read All mode is set by the length byte. To start ContinuousRead All mode send the command with valid, non-zero value for the lengthof the read (1-48). Stop the mode by sending the command with a readlength of 0. While in this mode, any other command can be issued and itwill be handled properly. After processing the new command, the LRP willresume the Continuous Read All mode.The command has a parameter, tag delay, that can prevent multiple reads ofthe same tag. A tag is not read a second time until a specified number oftags have been read since it was last read. Allowed value are from 0 up to255 (FFH), where 0 means the tag can be re-read anytime. When Continu-ous Read All mode is interrupted with other commands, the tag delay countis stopped during execution of the other commands and then resumed.The LRP830 will respond with an acknowledge packet followed by datapackets for each tag read.CONFIG LED blinks after each packet transmission.Field ContentHeader <STX><STX>Command Size Command length in bytes excluding the header, command size, checksum andterminator bytes.Command 8DHFamily ID Tag Family ID - 00H = all tagsAnticollision Index Anticollision not considered for this command, 00HStart Address Tag address for the start of the readRead Length 1-48 = start, 0 = stopTag Delay Number of tags that must be read before the same tag will be read again (0-255)Checksum Optional ChecksumMessage Terminator <ETX>NOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory Systems124 LRP830-Series Long-Range Passive Reader/Writer
EXAMPLEReads 4 bytes of data from the tag starting at address 0001H. The Family IDbyte is set to zero so all tags will be read. The Anticollision Index is set to 1so 2 to 4 tags will be expected. The Tag Delay is set to 20 (14H). Two tagsrespond with read data.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 125Command from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H08HCommand Code 8DHFamily ID 00HAnticollision Index 01HStart Address 00H01HRead Length 00H04HTag Delay 14HTerminator <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H01HCommand Echo 8DHTerminator <ETX> 03H
After the LRP830 sends the acknowledgment, it will send the read data fromthe 2 tags.Copyright © 2000 Escort Memory Systems126 LRP830-Series Long-Range Passive Reader/WriterResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H05HCommand Echo/Tag 1 8DHData fromaddress 0001H05HData fromaddress 0002HAAHData fromaddress 0003H21HData fromaddress 0004H44HTerminator <ETX> 03HHeader<STX><STX>02H02HResponse Size 00H05HCommand Echo/Tag 2 85HData fromaddress 0001H05HData fromaddress 0002HAAHData fromaddress 0003H21HData fromaddress 0004H44HTerminator <ETX> 03H
ABxF Command 8E (8EH): Memory Lock AllDESCRIPTIONThis command “locks” tag addresses in four byte blocks. Once bytes arelocked, they can not be unlocked.DISCUSSIONThe memory can be locked only in 4-byte blocks. The command passesa 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.When multiple tag-in-field is enabled (Anticollision Index is not 0), theLRP830 will return a response when the timeout period expires. When mul-tiple tag-in-field is disabled, the LRP830 will return a response when it locksbytes or the timeout expires.Attempting to write to locked bytes will return a write error timeout in thestatus byte. If you write to addresses that contain both locked andnon-locked bytes, the LRP830 will return a write error in the status byte.The configuration word formatted as shown below.Byte Bit DescriptionLock LSB 0 Tag bytes 0-31 Tag bytes 4-72 Tag bytes 8-113 Tag bytes 12-154 Tag bytes 16-195 Tag bytes 20-236 Tag bytes 24-277 Tag bytes 28-31Lock MSB 8 Tag bytes 32-359 Tag bytes 36-3910 Tag bytes 40-4311 Tag bytes 44-4712 Lock Configuration13 Lock EAS feature14 Reserved15 ReservedCopyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 127
If a bit in the configuration word is set, then the corresponding block in thetag is locked when the command is issued. If a bit in the configuration wordis cleared (0), then the corresponding block will not change. Once locked, ablock can not be unlocked.The timeout value is given in 1 msec increments and can have a value of1EH to FFFEH (65,534 ms). When the timeout is set to 0, the LRP830 willreturn a syntax error.The command is formatted as shown below.Field RemarksHeader <STX><STX>Command Size Command length in bytes excluding the header, command size, checksumand terminator bytes.Command 8EHFamily Code Tag Family ID - 00H = all tagsAnticollision index Number of tags-in-field expectedTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH)Lock MSB Bits 8-15 of the configuration wordLock LSB Bits 0-7 of the configuration wordChecksum Optional ChecksumMessage Terminator <ETX>Copyright © 2000 Escort Memory Systems128 LRP830-Series Long-Range Passive Reader/Writer
EXAMPLEThis example will lock bytes 0-3 on all tags-in-field with the Family ID of02H. Two tags are found and locked.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 129Command from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H07HCommand Code 8EHFamily ID 02HAnticollision Index 01HTimeout 07HD0HLock MSB 00HLock LSB 01HTerminator <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 8EHNumber of Tags 02HStatus byte 08HTerminator <ETX> 03H
ABxF Command 94 (94H): SN FillDESCRIPTIONFill an RFID tag, identified by serial number, with a one byte value overmultiple contiguous addresses.DISCUSSIONThis command is commonly used to clear an RFID tag's memory. It writes aone byte value repetitively across a specified range of tag addresses.The SN Fill command requires a specific serial number of the tag to befilled. It will fill the tag with the data value byte, starting at the specified startaddress for the specified number of consecutive bytes. When Fill Length isset to 0, the LRP830 will write fill data from the start address to the end ofthe tags memory. The timeout value is given in 1 msec increments and canhave a value of 1EH to FFFEH (65,534 ms). When the timeout is set to 0,the LRP830 will return a syntax error.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes.Command 94HFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedStart Address 2-byte value for the starting tag addressFill Length 2-byte value for the length of the fill in number of bytesTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH).Tag Serial Number 8-byte tag serial numberData value byte 1 byte of fillChecksum Optional ChecksumTerminator <ETX>Copyright © 2000 Escort Memory Systems130 LRP830-Series Long-Range Passive Reader/Writer
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 131EXAMPLEWrites 'A' (41H) to the tag specified by serial number starting at address0005H 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 config-uration.Command from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H0EHCommand Code 94HFamily ID 00HAnticollision Index 02HTimeout 07HD0HSN byte 1 ADHSN byte 2 23HSN byte 3 81HSN byte 4 1DHSN byte 5 C3HSN byte 6 66HSN byte 7 78HSN byte 8 21HFill byte 41HTerminators <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 94HNumber of Tags 01HStatus byte 00HTerminators <ETX> 03H
ABxF Command 95 (95H): SN Block ReadDESCRIPTIONRead a block of data from an RFID tag.DISCUSSIONThis command is used to read segments of data from contiguous areas of tagmemory. The timeout value is given in 1 msec increments and can have avalue of 1EH to FFFEH (65,534 ms). When the timeout is set to 0, theLRP830 will return a syntax error. A special error packet is sent if the time-out expires.If the read range exceeds the last tag address, the LRP830 will return aninvalid format error message (error code 21H).Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes.Command 95HFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedStart Address 2-byte value for the starting tag addressBlock Size 2-byte value for the length of the read in number of bytesTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH).Tag Serial Number 8-byte tag serial numberChecksum Optional ChecksumTerminator <ETX>Copyright © 2000 Escort Memory Systems132 LRP830-Series Long-Range Passive Reader/Writer
EXAMPLE:Reads 2 bytes of data from the tag starting at address 0001H. A timeout of 2seconds (07D0H = 2000 x 1 msec increments) is set for the completion ofthe SN Block Read. If the timeout expires before reading a tag the responsepacket is: 02H 02H 00 03 FF 00 Status 03H.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 133Command from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H11HCommand Code 95HFamily ID AAHAnticollision Index 02HStart address 00H01HBlock size 00H02HTimeout,2 seconds07HD0HSN byte 1 ADHSN byte 2 23HSN byte 3 81HSN byte 4 1DHSN byte 5 C3HSN byte 6 66HSN byte 7 78HSN byte 8 21HTerminator <ETX> 03HResponse from LRP830, tag foundField ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 95HData fromaddress 0001H05HData fromaddress 0002HAAHTerminator <ETX> 03HResponse from LRP830, tag not foundField ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Status FFHNtag 00HStatus byte 08HTerminator <ETX> 03H
ABxF Command 96 (96H): SN Block WriteDESCRIPTIONWrite a block of data to an RFID tag identified by its serial number.DISCUSSIONThe SN Block Write command is used to write segments of data to contigu-ous areas of tag memory. The timeout value is given in 1 msec incrementsand can have a value of 1EH to FFFEH (65,534 ms). When the timeout isset to 0, the LRP830 will return a syntax error.The SN Block Write consists of a start address followed by the data streamto be written to the RFID tag specified by the serial number given in thecommand. If the block size exceeds the last tag address, the LRP830 willreturn an invalid format error message (error code 21H).Field ContentHeader <STX><STX>Command Size Command length in bytes excluding the header, packet size, checksum andterminator bytes.Command 96HFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedStart Address 2-byte value for the starting tag addressBlock Size 2-byte value for the length of the write in number of bytesTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH).Tag Serial Number 8-byte tag serial numberData Data bytes to be writtenChecksum Optional ChecksumTerminator <ETX>Copyright © 2000 Escort Memory Systems134 LRP830-Series Long-Range Passive Reader/Writer
EXAMPLE:Writes 4 bytes of data to the tag starting at address 0000H. A timeout of 2seconds (07D0H = 2000 x 1 msec increments) is set for the completion ofthe SN Block Write.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 135Command from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H15HCommand Code 96HFamily ID 03HAnticollision Index 03HStart address 00H00HBlock Size 00H04HTimeout,2 seconds07HD0HSN byte 1 ADHSN byte 2 23HSN byte 3 81HSN byte 4 1DHSN byte 5 C3HSN byte 6 66HSN byte 7 78HSN byte 8 21HData to write toaddress 0000H52HData to write toaddress 0001H46HData to write toaddress 0002H49HData to write toaddress 0003H44HTerminators <ETX> 03HResponse from LRP830Field ContentsHeader<STX><STX>02H02HResponse Size 00H03HCommand Echo 96HNumber of tags 01HStatus byte 00HTerminators <ETX> 03H
ABxF Command 97 (97H): SN Block Read AllDESCRIPTIONRead a block of data from all RFID tags-in-field or all those with the speci-fied Family ID. Data will be returned with the serial number of the corre-sponding tag.DISCUSSIONThis command is used to read segments of data from contiguous areas of tagmemory. It is capable of handling up to 48 bytes of data transferred to thehost with one command if there is no tag family ID. The timeout value isgiven in 1 msec increments and can have a value of 1EH to FFFEH (65,534ms). When the timeout is set to 0, the LRP830 will return a syntax error.The response to this command will contain the serial number of the respond-ing tags preceding the data from those tags. The termination packet is trans-mitted when the timeout expires. Each packet will be sent to the host as soonas it is available. The returned serial numbers can be used to read/write totags-in-field via the SN Block Read/Write command.The SN Block Read All consists of a Family ID, an Anticollision Index, astart address and length, followed by a timeout value and a message termina-tor <ETX> as shown below. A special termination packet is sent when thetimeout expires. If the Anticollision Index is 0, a response is returned whenthe operation is successfully completed on 1 tag, or when the timeout ex-pires. A termination packet is not sent for successful completion if theAnticollision Index is 0.If the read length exceeds the last tag address, the LRP830 will return aninvalid format error message (error code 21H).Copyright © 2000 Escort Memory Systems136 LRP830-Series Long-Range Passive Reader/Writer
The command is formatted as follows.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes.Command 97HFamily ID Tag Family ID - 00H = all tagsAnticollision Index Number of tags expectedStart Address 2-byte value for the starting tag addressBlock Size 2-byte value for the length of the read in number of bytesTimeout 2-byte timeout value in 1 ms increments (1EH - FFFEH).Checksum Optional ChecksumTerminator <ETX>NOTE:This command can not be used over a DeviceNet interface.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 137
EXAMPLE:Reads 4 bytes of data from the tag starting at address 0001H. A timeout of 2seconds (07D0H = 2000 x 1 msec increments) is set for the completion ofthe SN Block Read All. The Tag Family byte is set to zero so all tags will beread. Three tags respond with data.Copyright © 2000 Escort Memory Systems138 LRP830-Series Long-Range Passive Reader/WriterCommand from HostField ContentsHeader<STX><STX>02H02HCommand Size 00H09HCommand Echo 97HFamily ID 03HAnticollision Index 00HStart address 00H00HBlock Size 00H04HTimeout,2 seconds07HD0HTerminators <ETX> 03HResponse from LRP830Field ContentsHeader/tag 1<STX><STX>02H02HResponse Size 00H0DHCommand Code 97HSN byte 1/tag 1 ADHSN byte 2/tag 1 23HSN byte 3/tag 1 81HSN byte 4/tag 1 1DHSN byte 5/tag 1 C3HSN byte 6/tag 1 66HSN byte 7/tag 1 78HSN byte 8/tag 1 21HData byte 1/tag 1 52HData byte 2/tag 1 46HData byte 3/tag 1 49HData byte 4/tag 1 44HTerminators <ETX> 03H
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 139Header/tag 2<STX><STX>02H02HResponse Size 00H0DHCommand Code 97HSN byte 1/tag 2 ADHSN byte 2/tag 2 23HSN byte 3/tag 2 81HSN byte 4/tag 2 1DHSN byte 5/tag 2 C3HSN byte 6/tag 2 66HSN byte 7/tag 2 78HSN byte 8/tag 2 21HData byte 1/ tag 2 52HData byte 2/tag 2 46HData byte 3/tag 2 49HData byte 4/tag 2 44HTerminators <ETX> 03HHeader/tag 3<STX><STX>02H02HResponse Size 00H0BHCommand Code 97HSN byte 1/tag 3 ADHSN byte 2/ tag 3 23HSN byte 3/tag 3 81HSN byte 4/tag 3 1DHSN byte 5/tag 3 C3HSN byte 6/tag 3 66HSN byte 7/tag 3 78HSN byte 8/tag 3 21HData byte 1/ tag 3 52HData byte 2/tag 3 46HData byte 3/tag 3 49HData byte 4/tag 3 44HTerminators <ETX> 03HHeader/End Packet<STX><STX>02H02HResponse Size 00H03HCommand Echo FFHNumber of tags 03HStatus byte 08HTerminators <ETX> 03H
6.5 ABx ASCII ProtocolThe ABx ASCII Protocol is based on the ABx Fast protocol. It uses thesame headers and terminator (already ASCII characters) and converts thehex value of command and data bytes to printable ASCII (2 digit Hexadeci-mal notation). In another words, the hex values given in an ABx Fast com-mand are transmitted as separate ASCII characters.Since it is an ASCII protocol, the Xon/Xoff handshake can be used.Command Packet Structure:The command protocol is based on the following minimal packet structure.The data field and the checksum may not be present depending on the com-mand type and your checksum setting.FieldNumber of ASCIICharacters ContentHeader 2 <STX><STX> (02H, 02H)Command Size 4 Packet length in bytes excluding the header, Commandsize, checksum and terminator bytes.Command 2 Command Code(Data) variable command data/parametersChecksum 2 Optional ChecksumTerminator 1 <ETX> (03H)Following a successful operation, the LRP830 will respond with the follow-ing. The data field and the checksum may not be present depending on thecommand and your checksum setting. If a checksum is enabled in the Con-figuration Menu, then it is always present for every command.FieldNumber of ASCIICharacters ContentHeader 2 <STX><STX> (02H, 02H)Response Size 4 Packet length in bytes excluding the header, response size,checksum and terminator bytes.Command 2 Command Echo(Data) variable response dataChecksum 2 Optional ChecksumTerminator 1 <ETX> (03H)Copyright © 2000 Escort Memory Systems140 LRP830-Series Long-Range Passive Reader/Writer6.6 ABx ASCII Protocol
If the LRP830 encounters a fault it will respond with the following:FieldNumber of ASCIICharacters ContentHeader 2 <STX><STX> (02H, 02H)Response Size 4 Packet length in bytes excluding the header, response size,checksum and terminator bytes.Error Flag 2 FFHError Code 2 Hex error code, see Table 11 for detailsChecksum 2 Optional checksumTerminator 1 <ETX> (03H)Most RF operations will also require additional parameters and data that willbe included in the command stream between the command code or echo andthe terminator.The Header and Terminator are always STX and ETX respectively. Anyother field value is in ASCII hex notation. Allowed values: '0'-'9', 'A'-'F'. Ex-ample: the value ABH (decimal 171) in ASCII protocol is transmitted as a2-character string «AB», i.e. the 2 bytes: 41H 42H (ASCII values for 'A' and'B'). The hex value of the hex digits given in ASCII are: '0'-'9' = 30H - 39H,'A'-'F' = 41H-46H.The sequence for each command is given with the response format in thepreceding section. Referring to the ABx Fast command you can structure theABx ASCII commands by using ASCII values for each digit of the hex val-ues, excluding the header and terminator that are already ASCII characters.Command/Response SizeThe ABx ASCII requires the length of the packet be included in the com-mand. All parameters and data between the Command Size and the termi-nator or checksum byte must be accounted for in the packet size word. Thisincludes all command codes and parameters such as field definition forBlock Read/Writes. The packet size remains the same with, or without thechecksum.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 141
ChecksumThe optional checksum must be enabled from the operating mode menu tobe available. The checksum is calculated by adding all the byte values (notthe ASCII translation values) in the packet (less the values in the header,checksum if present, and terminator), discarding byte overflow and subtract-ing the byte sum from FFH.Example ASCII CommandFill TagThis command fills the specified number of cells from the specified start ad-dress with the specified value. Block size = 0 means filling to the end of thememory. The command will take the same form as the ABx Fast command.Field ContentHeader <STX><STX>Command Size Packet length in bytes excluding the header, command size, checksum andterminator bytes. Given as four ASCII character value. 0008H for this com-mandCommand <30H><34H> (04)Start Address 4 ASCII character value for the starting tag addressFill Length 4 ASCII character value for the length of the fill in number of bytesTimeout 4 ASCII character value for timeout in 1 ms units.Data value byte 2 ASCII character value for 1 byte of fillChecksum 2 ASCII character value for Optional ChecksumTerminator <ETX>Copyright © 2000 Escort Memory Systems142 LRP830-Series Long-Range Passive Reader/Writer
The ASCII character string for a fill of 32 bytes, from address 0 with 55Hvalue, timeout 5 sec., follows.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 143Command from HostField ASCIIHexValueASCIIStringHeader<STX><STX>02H STX02H STXCommand Size 30H 030H 030H 038H 8Command 30H 034H 4Start Address 30H 030H 030H 030H 0Fill Length 30H 030H 032H 230H 0Timeout Value 31H 133H 338H 838H 8Data Byte Value 35H 535H 5Checksum 45H E33H 3Terminators <ETX> 03H ETXResponse from LRP830Field ASCIIHexValueASCIIStringHeader<STX><STX>02H STX02H STXResponse Size 30H 030H 031H 130H 0Command Echo 30H 034H 4Checksum 46H F41H ATerminators <ETX> 03H ETX
7LRP830 DEVICENET INTERFACE7.1 IntroductionThe LRP830 is compatible with any DeviceNet scanner host that conformsto DeviceNet standards and can process standard DeviceNet fragmentationprotocol as defined by the Open DeviceNet Vendor Association (ODVA) inthe ODVA DeviceNet specification (see www.odva.org for details.) Youmay address DeviceNet protocol and scanner questions to "Dr. DeviceNet"at the ODVA Web site.An EDS (Electronic Data Sheet) configuration file is provided with theLRP830 software for use with the Allen-Bradley DeviceNet Manager PLCscanner configuration software or any other conforming DeviceNet scannerhost. The is EDS text file contains standard vendor specific information forthe Escort Memory Systems' LRP830 product. Please refer to the"readme.txt" text files on the release diskette for more information.Any command packet sent from the host and any response packet sent bythe controller back to the host is structured as an 8 byte fixed length packet.The LRP830 supports larger message sizes using the standard DeviceNetmessage fragmentation technique. When the interface board I/O producesize and/or I/O consume size is greater than 8 bytes, fragmentation is auto-matically performed by the controller software.Scan RatesThe user determines the DeviceNet poll frequency via the DeviceNet scan-ner host configuration program, such as A-B DeviceNet Manager software.For example, the DeviceNet Manager program uses a default poll (scan) rateof 10 milliseconds (version 3.004). LRP830 DeviceNet communicationsmay be lost if the poll rate is set above 500 milliseconds. The interscandelay rate of the DeviceNet scanner host should not be set less than 150 msfor the LRP830(s). If other DeviceNet nodes require a faster poll rate, usethe standard background polling option for LRP830 nodes so that the back-ground poll rate does not exceed 150 ms.Copyright © 2000 Escort Memory Systems144 LRP830-Series Long-Range Passive Reader/Writer
COM1 LED IndicatorThe COM1 LED indicates DeviceNet traffic activity. The LED does not in-dicate network status as defined by ODVA.DeviceNet InterfaceTo use the DeviceNet interface:1. Set DIP switch 4 on the main board to "1" (ON) to enableDeviceNet communications.2. Verified default settings of serial port COM2: 9600, N, 8, 1, noflow control for configuration purposes.7.2 Interface Board Monitor ModeThe following Section describes steps required to enter the DeviceNet Inter-face Board Monitor mode. From the Monitor Menu you can download up-dated LRP830 DeviceNet interface software, see the current configuration,and change the DeviceNet protocol parameters.Enter Interface Board MonitorTo enter the Interface Board Monitor follow these steps:1. Connect LRP830 COM2 (see below) to one of your PC serialcommunication ports.LRP830 Standard PC Serial PortCOM2 Pin Number Signal Name DB9 Pin Number Signal NameRTX2 RXPRX3TXM GND 5 GND2. Install and run EC (at 9600, N, 8, 1), to establish communicationwith the LRP830. EC is a serial communications program and isavailable on diskette or can be downloaded from Escort MemorySystems’ web site, www.ems-rfid.com.3. Power the LRP830 via the DeviceNet connector. Refer to Section3.8 for more information on powering the LRP830.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 145
4. You must press CTRL-E within 7 seconds to enter the InterfaceBoard Monitor mode from a terminal emulator (EC) connected toCOM port 2 (9600, N, 8, 1). If the LRP830 does not receiveCTRL-E in the seven second period, it will automatically enter"RUN MODE".5. Upon entering CTRL-E, wait for the following menu to appear.————————————————————————————| HMS/LRP Rd/Wrt Controller with DeviceNet & Serial I/O. || (c) 2000 Escort Memory Systems, a Datalogic Co. |————————————————————————————-Commands:I <cr> ———— Display Configuration InfoE <cr> ———— Edit Configuration Sub-menuZ <cr> ———— Download Firmware Hex File (config defaults)X <cr> ———— Download Firmware Hex File (retain config)RESET ———— To enter Run Mode (exit monitor)>xNote: "X" is the recommended option for new firmware download by the user. No download option willoverwrite the DeviceNet serial number set at the factory (V2.0F and above). Commands are not case sen-sitive.*:-D Initiate download now (do not restart prior to RESET msg.)*CTRL-E places the main board in a special mode, that allows the MainBoard to pass communications to the interface board during Monitor Mode.NOTE:After Monitor Mode has been entered via CTRL-E within 7 seconds, youmust reset the device to enter Run Mode. Run Mode is entered automaticallyif no control key actions are performed.Copyright © 2000 Escort Memory Systems146 LRP830-Series Long-Range Passive Reader/Writer
7.2.1 Downloading Firmware to the Interface BoardTo download new software to the interface board, select "X" from the Moni-tor Menu shown above to retain existing configuration settings or "Z" if youwish to overwrite configuration settings with factory defaults. In most casesyou will want to retain existing configuration settings and should use the Xcommand to download new firmware.IMPORTANT:It is not necessary to download firmware into the unit unless instructed to doso by Escort Memory Systems technical support personnel.————————————————————————————-| HMS/LRP Rd/Wrt Controller with DeviceNet & Serial I/O. || (c) 2000 Escort Memory Systems, a Datalogic Co. |————————————————————————————-Commands:I <cr> ———— Display Configuration InfoE <cr> ———— Edit Configuration Sub-menuZ <cr> ———— Download Firmware Hex File (config defaults)X <cr> ———— Download Firmware Hex File (retain config)RESET ———— To enter Run Mode (exit monitor)>xNote: "X" is the recommended option for new firmware download by the user. No download option willoverwrite the DeviceNet serial number set at the factory.*:-D Initiate download now (do not restart prior to RESET msg.)*Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 147
7.2.2 Downloading with the EC Emulation ProgramIf you are using the terminal emulator "EC" provided by Escort MemorySystems (EMS), do the following from EC to download the new software:1. Perform ALT-F to enter the file menu.2. Select "download" from the menu.3. Select "ASCII" from the pop-up window.4. Specify the path/name of the hex file provided by Escort MemorySystems.When the download is complete, you will be prompted to resetthe LRP830 with the following message:<:-> RESET NOW...5. Repower the LRP830.7.2.3 Display Interface Board ConfigurationParametersThe following display reflects the current configuration parameters that arestored in the unit's non-volatile flash ROM. Some of the parameters can bemodified via the Configuration Edit option "E" (see next Section).SW1 positions 7 and 8 can be used to set the DeviceNet baud rate as fol-lows:00 = 125k (default)01 = 250k10 = 500kPlease refer to the ODVA DeviceNet Specification for additional informa-tion.Copyright © 2000 Escort Memory Systems148 LRP830-Series Long-Range Passive Reader/Writer
Display Configuration InfoTo review the current settings enter "I" from the Monitor Menu and you willsee a display similar to the following:—————————————————————————————————| HMS/LRP Rd/Wrt Controller with DeviceNet & Serial I/O. || (c) 2000 Escort Memory Systems, a Datalogic Co. |———————————————————————————————-——Commands:I <cr> ———— Display Configuration InfoE <cr> ———— Edit Configuration Sub-menuZ <cr> ———— Download Firmware Hex File (config defaults)X <cr> ———— Download Firmware Hex File (retain config)RESET ——— To enter Run Mode (exit monitor)> I (case insensitive)The following display contains the default (factory) recommended configu-ration:LRP830 Firmware Version V2.0F DeviceNet Serial # 04 99 00 0A (hex).<============= LRP830 INTERFACE-BOARD CONFIGURATION DATA =============>I/O produce size: 34 I/O consume size: 34 Device Type: HDRDevNet Protocol: POLL ABx separation: YBuf Flush Enable: N Buf Flush Delay: 200DNet Rev: 002.000 MAC_ID: 10Vendor ID: 78 Product Code: 830 Product Type: 12========================================================================Edit Configuration Menu (y/n)?> yIf your requirements necessitate changing the configuration, enter "Y" at theabove prompt. The configuration editor will appear as described in the fol-lowing section.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 149
7.2.4 Interface Board Configuration EditorNote: the following menu can be attained via "Y" (above) or selecting "E"from the Monitor Menu (above). These are the recommended parameters,however, it is likely that A and/or B (below) may require modification ac-cording to customer requirements.<= LRP830 INTERFACE-BOARD CONFIGURATION MENU =>Enter Parameter # to Change:===== Std DeviceNet =====90 A. 830 Tx Msg Size (0-254)90 B. 830 Rx Msg Size (0-254)0 C. DevNet Protocol (Poll=0,Strobe=1)D. DeviceNet Serial# 04 99 12 34 (hex)===== LRP830 Specific =====2 1. Device Type (GENeric: 0=norm, 1=rev; HDR: 2=n, 3=r)Y 2. ABx separation (Y/N)N 3. Buf Flush Enable (Y/N)200 4. Buf Flush Delay (0-9999)SELECTION 1-C? (Ctrl-C Exits)When you wish to exit the interface board configuration menu, enter"CTRL-C." The following prompt will appear which is responded with "n"in this example.Update Flash ROM (y/n)?> n [:-( Flash ROM *Not* Updated )-:]{-:) Please Reset LRP830 to enter RUN mode (:-}{HALTED}<RESET>The LRP830 must now be reset or power cycled to enable the unit to enter"RUN" mode.Copyright © 2000 Escort Memory Systems150 LRP830-Series Long-Range Passive Reader/Writer
7.2.5 Edit Configuration Command.To change the LRP830 configuration parameters, enter the "E" commandfrom the Monitor Menu. The Interface Board will display the current valuesfor user-configureable variables. In the following configuration menu, rangechecking and validation is performed on every input provided by the user.The current value of the item is displayed with each prompt for change.ESC exits to a previous level. The backspace key is supported. CTRL-C ex-its the Configuration Menu and prompts you to store the changes into flash(non-volatile) memory.————————————-—————————————————————| HMS/LRP Rd/Wrt Controller with DeviceNet & Serial I/O. || (c) 2000 Escort Memory Systems, a Datalogic Co. |————————————-—————————————————————Commands:I <cr> ———— Display Configuration InfoE <cr> ———— Edit Configuration Sub-menuZ <cr> ———— Download Firmware Hex File (config defaults)X <cr> ———— Download Firmware Hex File (retain config)RESET ———— To enter Run Mode (exit monitor)>eNote: the following display reflects the current status of user configureableparameters. The display will refresh automatically after you enter a newvalue.Enter the number or letter corresponding to the variable you wish to changefollowed by the new value. After you have entered and visually verified allof your modifications, enter <CTRL-C> and select "Y" to save yourchanges to the LRP830's flash memory.LRP830 Firmware Version V2.0F DeviceNet Serial # 04 99 00 0A (hex).<= LRP830 INTERFACE-BOARD CONFIGURATION MENU =>Enter Parameter # to Change:===== Std DeviceNet =====90 A. 830 Tx Msg Size (0-254)90 B. 830 Rx Msg Size (0-254)0 C. DevNet Protocol (Poll=0,Strobe=1)D. DeviceNet Serial# 04 99 12 34 (hex)===== LRP830 Specific =====2 1. Device Type (GENeric: 0=norm, 1=rev; HDR: 2=n, 3=r)Y 2. ABx separation (Y/N)N 3. Buf Flush Enable (Y/N)200 4. Buf Flush Delay (0-9999)SELECTION 1-C? (Ctrl-C Exits)Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 151
ExampleThe following example shows how the Tx and Rx message sizes are modi-fied from 90 to 48 bytes in length.SELECTION 1-C? (Ctrl-C Exits) a90 A. 830 Tx Msg Size (0-254). ?>48Enter Parameter # to Change:===== Std DeviceNet =====48 A. 830 Tx Msg Size (0-254)90 B. 830 Rx Msg Size (0-254)0 C. DevNet Protocol (Poll=0,Strobe=1)D. DeviceNet Serial# 04 99 12 34 (hex)===== LRP830 Specific =====2 1. Device Type (GENeric: 0=norm, 1=rev; HDR: 2=n, 3=r)Y 2. ABx separation (Y/N)N 3. Buf Flush Enable (Y/N)200 4. Buf Flush Delay (0-9999)SELECTION 1-C? (Ctrl-C Exits) b90 B. 830 Rx Msg Size (0-254). ?>48Enter Parameter # to Change:===== Std DeviceNet =====48 A. 830 Tx Msg Size (0-254)48 B. 830 Rx Msg Size (0-254)0 C. DevNet Protocol (Poll=0,Strobe=1)D. DeviceNet Serial# 04 99 12 34 (hex)===== LRP830 Specific =====2 1. Device Type (GENeric: 0=norm, 1=rev; HDR: 2=n, 3=r)Y 2. ABx separation (Y/N)N 3. Buf Flush Enable (Y/N)200 4. Buf Flush Delay (0-9999)SELECTION 1-C? (Ctrl-C Exits) "CTRL-C" entered by userUpdate Flash ROM (y/n)?> y {:->! Flash ROM Updated !<-:}{-:) Please Reset LRP830 to enter RUN mode (:-}{HALTED}<RESET>When reset is requested via a monitor mode function, you must reset theLRP830 and let the seven second period elapse without entering anythingfrom the keyboard to enter Run Mode.Copyright © 2000 Escort Memory Systems152 LRP830-Series Long-Range Passive Reader/Writer
7.2.6 Configuration Parameter Validation<= LRP830 INTERFACE-BOARD CONFIGURATION MENU =>Enter Parameter # to Change:===== Std DeviceNet =====90 A. 830 Tx Msg Size (0-254)90 B. 830 Rx Msg Size (0-254)0 C. DevNet Protocol (Poll=0,Strobe=1)D. DeviceNet Serial# 04 99 12 34 (hex)===== LRP830 Specific =====2 1. Device Type (GENeric: 0=norm, 1=rev; HDR: 2=n, 3=r)Y 2. ABx separation (Y/N)N 3. Buf Flush Enable (Y/N)200 4. Buf Flush Delay (0-9999)SELECTION 1-C? (Ctrl-C Exits)Begin by selecting the letter or number associated with the parameter to bechanged. After entry of the desired option, a prompt will appear with anallowable limits range. Enter the desired value after the modification promptappears.For example:Selection (CTRL-C to exit) ...aIf an invalid value is entered, the monitor displays an error message andre-prompts for a valid entry.For example; if an invalid value is entered for LRP830 Transmit MessageSize (i.e., I/O produce size), the monitor responds with a limits prompt.34 A. 830 Tx Msg Size (0-254). ?>48734 **Must be 0-253 A. 830 Tx Msg Size (0-254). ?>48The leftmost column contains the current parameter setting. Upon entering avalid parameter the monitor will return to the Configuration Menu where thevalue will be updated in the list of options.Parameters are separated into two categories: Standard DeviceNet andLRP830 Specific. Following is an explanation of each parameter setting.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 153
7.2.7 Standard DeviceNet ParametersProduce and Consume SizesBefore setting the first two parameters (TxMsgSize and RxMsgSize) youshould calculate the optimum consume and produce sizes. The default size is90 for both TxMsg and RxMsg.The default setting will create a byte offset for the command code byte whenusing ABx Fast and a word oriented PLC.ABx Standard has a different header then the ABx Fast protocol and if aHDR (header protocol) has been selected, then you must add 2 handshakebytes into the calculation.NOTE:For the sake of clarity, the DeviceNet Header in HDR mode is referred to asthe handshake word in the following documentation.Commands in the ABx Non-separated mode permit more data in the re-sponses because of the packed nature of the return data in this mode. Pleaserefer to Section 7.2.8 for more information on the ABx Non-SeparatedMode.Following are examples of how to calculate sizes for the various commandprotocols. Refer to Section 7.2.9 for more information on protocols and Sec-tion 7.2.8 for information on the non-separated mode.Produce size — ABx Standard, 8 Byte ReadGeneric HDR ABX Non-separatedDescription # of bytes Description # of bytes Description # of bytesProtocol Header,AA 052 Handshake word 2 Handshake word 2Terminator, FF FF 2 Protocol Header,AA 052 Command Echo 1Number of read bytes(2x)16 Terminator FF FF 2 Number of read bytes 8Number of readbytes (2x)16Total bytes 20 Total bytes 22 Total bytes 11Copyright © 2000 Escort Memory Systems154 LRP830-Series Long-Range Passive Reader/Writer
Produce size — ABx Fast, 8 Byte ReadGeneric HDR ABX Non-separatedDescription # of bytes Description # of bytes Description # of bytesProtocol Header,STX STX2 Handshake word 2 Handshake word 2Terminator, 03 1 Protocol Header,STX STX2 Command Echo 1Response Size 2 Terminator 03 1 Number of read bytes 8Command Echo 1 Response Size 2 Optional Checksum 1Number of read bytes 8 Command Echo 1Optional Checksum 1 Number of readbytes8Optional Checksum 1Total bytes 15 Total bytes 17 Total bytes 12Without Checksum 14 Without Checksum 16 Without Checksum 11Consume size — ABx Standard, 8 Byte ReadGeneric HDR ABX Non-separatedDescription # of bytes Description # of bytes Description # of bytesProtocol Header,AA 052 Protocol Header,AA 052 Protocol Header,AA 052Terminator, FF FF 2 Terminator FF FF 2 Terminator FF FF 2Start Address 2 Start Address 2 Start Address 2Length 2 Length 2 Length 2Timeout 2 Timeout 2 Timeout 2Handshake word 2 Handshake word 2Total bytes 10 Total bytes 12 Total bytes 12Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 155
Consume size — ABx Fast, 8 Byte ReadGeneric HDR ABX Non-separatedDescription # of bytes Description # of bytes Description # of bytesProtocol Header,STX STX2 Handshake word 2 Handshake word 2Terminator, 03 1 Protocol Header,STX STX2 Command Echo 2Command Size 2 Terminator 03 1 Terminator 03 1Command 1 Command Size 2 Command Size 2Start Address 2 Command 1 Command 1Length 2 Start Address Start Address 2Timeout 2 Length 8 Length 2Optional Checksum 1 Timeout 1 Timeout 2Optional Checksum Optional Checksum 1Total bytes 13 Total bytes 15 Total bytes 15Without Checksum 12 Without Checksum 14 Without Checksum 14Write CommandsFor write commands you must add the write data to the consume size. Add 2bytes for each byte of data to write if you are using ABx Standard and 1 byteeach if you are using ABx Fast commands.Also note that there is no length field for Non-contiguous write commands.LRP830 Transmit Message Size90 A. 830 Tx Msg Size (0-254)Size of the DeviceNet poll message response from the LRP830 to theDeviceNet Scanner Host. The default is 90.When "A" is entered from the Configuration Edit menu, the monitorprompts for the LRP830 Transmit Message Size (i.e., DeviceNet I/O pro-duce size, 0-254)Selection (CTRL-C to exit) ...a90 A. 830 Tx Msg Size (0-254). ?>30ImportantDetermine the field size in commands and responses before programmingthis value. Field sizes are protocol dependent.Copyright © 2000 Escort Memory Systems156 LRP830-Series Long-Range Passive Reader/Writer
LRP830 Receive Message Size90 B. 830 Rx Msg Size (0-254)Size of the DeviceNet poll message command to the LRP830 from theDeviceNet Scanner Host.When "B" is entered from the Configuration Edit menu, the monitorprompts for the LRP830 Transmit Message Size (i.e., DeviceNet I/O con-sume size).Selection (CTRL-C to exit) ...b48 B. 830 Rx Msg Size (0-254) ). ?>30ImportantDetermine the field size in commands and responses before programmingthis value. Field sizes are protocol dependent.Protocol: Poll or Strobe0 C. DevNet Protocol (Poll=0,Strobe=1)When "C" is entered from the Configuration Edit menu, the monitorprompts for DeviceNet Poll or Strobe protocol. Poll is the default selections.Please refer to the current ODVA DeviceNet Specification for more infor-mation.Selection (CTRL-C to exit) ...C0 C. DevNet Protocol (Poll=0,Strobe=1): ?>>0DeviceNet Serial NumberD. DeviceNet Serial# 04 99 12 34 (hex)Each slave node on a DeviceNet bus must have a unique serial number.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 157
7.2.8 LRP830 Specific ParametersDevice Type2 1. Device Type (GENeric: 0=norm, 1=rev; HDR: 2=n, 3=r)Device Type specifies whether a handshaking protocol should be usedbetween the DeviceNet Scanner Host and the LRP830.Generic indicates no handshaking protocol (due to asynchronous communi-cation). Messages and responses are repeated in each poll, until theDeviceNet Scanner Host or LRP830 clears its output buffer.HDR (header) indicates a handshaking protocol is used for communicationbetween the DeviceNet Scanner Host and the LRP830. This protocol is fur-ther described in Section 7.2.9. HDR type requires a one-word (two-byte)header at the beginning of every poll and response message.ABx separationY 3. ABx separation:If "Y" is specified, each ABx command response from the LRP830 is sepa-rated into it's own DeviceNet message. This assures timely response pro-cessing.ABx Non-separationWhen "N" is selected, data compression will occur as packed data inside theresponse.Selection (CTRL-C to exit) ...2Y 2. ABx separation. ?>nThe ABx non-separated mode reduces the size of the response fields byremoving command/response header bytes (AA and STX STX) and termi-nator (FFFF and 0x03) bytes as well as the null MSB byte found in the datasections of ABx Standard commands. This reduces DeviceNet traffic andincreases data throughput.Copyright © 2000 Escort Memory Systems158 LRP830-Series Long-Range Passive Reader/Writer
Because ABx Non-separation removes the termination bytes that indicatethe end of the message, the programmer must remember how many bytesthe command asked for. In the ABx Fast response there is always achecksum byte included in the data array (00H if checksum option is dis-abled).The ABx Non-separated selection works across all device types (generic &polled) types.A handshake word (2 bytes) is required in the beginning of the commandand response of every single device type (generic and polled). The polledmode uses this word as a handshake field regardless of the ABx separationmode chosen and must be considered when calculating the size of the mes-sages. In essence ABx non-separated always adds 2 bytes (1 word) to thestart of both command (produced) and response (consume) fields.The HMS830 ABx Non-separated command OK responses are protocolindependent of protocol in fact they are the same with the exception of theoptional checksum byte within ABx Fast.Polled Commands in ABx Non-separation ModeIn Polled mode, the PLC first Word lower byte raises a single REQ bit tosend the message.For example, this would cause AA050000000607D0FFFF (a read commandABx standard style) to be executed. Generic now has the first Word (wordzero) in the command as a header. This means that both types, polled andgeneric, have the same response format.ABx Fast protocol commands will also have a handshake word as theheader. If no header is desired then do not use the ABx Non-separated mode.Error ManagementABx Non-separated polled response is the same as the standard responsewith regards to the first Word. The single exception here is the handshakebyte has the most significant bit being set to 1 indicating that the commandhad an error response. This ERROR bit in the response saves the programfrom parsing the message to see if the retry is necessary to read a tag. Whena response is not an error response this bit is left to 0.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 159
To clear the error bit simply execute a new command. This same bit is usedinside the generic mode. All error response codes are the same exact errorresponses that are given from ABx separated mode. No change in the proto-col header or terminator has been made with error responses. Calculationsmust accommodate the fact that an error could occur, especially if only onebyte is being read.All error responses will have a single word still as part of the header. The re-sponse high byte turns into a counter that wraps at 256. The counter countsone count on every new response whether or not it is an error. Power up re-sets the counter to zero. The counter helps to distinguish between identicalreads and reduces the need for having a unique pallet ID located inside themessage response. The counter used in generic mode helps reduce identicalmultiple reads and or writes due to the many repeats of commands thatDeviceNet scanner sends.A good message response now has a packed array of data meaning that bothhigh and low bytes of each PLC Word has valid data bytes as part of theresponse. The response begins with the header word followed by the com-mand echo byte and then every succeeding byte following will be a byte ofdata that has been requested from the tag.Trigger FeatureGeneric reversed ABx Non-separated can set up a trigger that allows user tohave better control of messages that reach the antenna. The use of the triggerlimits command requests from being sent unnecessarily to the antenna be-fore it is time. With the trigger feature, it is not possible to flood the antennawith commands. Typically, a read command is triggered with this feature.After correct configuration settings have been made, the user must provide abyte that counts up whenever a new command sent to the antenna. Everytime a response count comes in, it is copied into the trigger byte to triggerthat command thus eliminating the need for a PLC count variable. The coun-ter byte must be incremented by 1 to trigger the next command. The countercan also be set to alternate between 0 and 1, however a rolling counter cantrack the number of commands. When the counter byte is 0, no commandwill be triggered.Copyright © 2000 Escort Memory Systems160 LRP830-Series Long-Range Passive Reader/Writer
When the PLC sends the header word with a new number in PLC Word 0(low byte) will a command be performed. The actual command given in anarray must be valid regardless of the protocol (ABx S/ABx F).Generic repeats a command many times faster than the reader can keep upwith responses due to the fact that a read request requires more time than theDeviceNet scan rate. See Section 7.2.9 for more information on Generic pro-tocol.Command acceptance has a higher order of precedence than the triggermeaning that an invalid command cannot be triggered.Buf Flush EnableY 4. Buf Flush Enable (Y/N)This option applies to Generic Device Type protocol only, as defined inSection 7.2.9.When you have entered 4 from the Configuration Menu, you will beprompted whether you wish to enable Buffer Flush.If yes, the LRP830's produce buffer (output to DeviceNet Scanner Host) iscleared at the interval defined in "Buffer Flush Delay."If no, then the produce buffer is not cleared by the LRP830.Selection (CTRL-C to exit) ...44. Buf Flush Enable (Y/N): N. ?>Buf Flush Delay200 5. Buf Flush Delay (0-9999)Delay value between buffer flushes. The POLL or STROBE output buffer iscleared at the specified interval when the Buffer Flush Enable parameter isset to Y. Valid values are 8 - 9999 milliseconds.Selection (CTRL-C to exit) ...55. Buf Flush Delay (8-9999) .2000 ?>4500Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 161
7.2.9 Device Type Protocols.There are two protocols that can be used to transport the ABx RF-IDantenna commands: Generic Device Type and Header Device Type. TheGeneric Device Type does not contain an extra header for handshaking, andis strictly asynchronous. The DeviceNet Scanner Host repeats a commandat each poll until a response is received. The LRP830 repeats each pollresponse until the LRP830 provides a new command response (or bufferflush occurs, when enabled).The Header Device Type includes a one-word header at the beginning ofeach DeviceNet message. Therefore, if the Tx or Rx message size was 30, 2bytes are used for header overhead. This leaves 28 bytes available for usercommands and data.Generic Device Type ProtocolGeneric protocol is asynchronous, so the control program running in theDeviceNet Scanner Host (e.g., Allen Bradley SLC500 PLC with DeviceNetscanner module ladder logic) is not aware of exactly when a new messagehas been received from the LRP830 (e.g., using POLL protocol). Therefore,the DeviceNet Scanner Host must monitor every poll response message todetect changes in the received data and to ignore duplicate responses. Forthis reason, Generic is recommended as an option only for ease of initialinstallation and check-out testing.In summary, for Generic protocol, each ABx command response is sentrepeatedly by the LRP830 until:1. A new command response is received from the antenna controller.OR2. A buffer flush occurs (sets buffer to zero) - parameter configureable.Copyright © 2000 Escort Memory Systems162 LRP830-Series Long-Range Passive Reader/Writer
Header Device Type ProtocolWhen "HDR" device type is selected in the LRP830 configuration, the fol-lowing features are available. A special message header is required, whichprecedes each ABx command and response. The HDR device type shouldalways be the choice for operational (i.e., non-test) use.The DeviceNet Scanner Host must process every message header wordcoming from the LRP830. It must also correctly setup a handshake headerfor every message going out to the LRP830. An entire word (2 bytes) is re-quired for the header because some ABx command protocols require an-tenna data to begin and end on an even word boundary (e.g. ABx Standard).Both the REQ and the ACK bits can be set when the LRP830 is bothacknowledging a command from the DeviceNet scanner host and indicatingit has a new ABx command response in the same poll message.Note:Appendix E details how to use the handshaking bits where REQ representsthe REQuest (new data present) flag and ACK represents the ACKnowledge(REQ acknowledged) flag. The length of the header is one word and shouldappear at the beginning of each incoming and outgoing message. When youinitially configure your message sizes you will have 2 bytes overhead. In es-sence, for a 30 byte message, you will have 2 bytes of non-data overhead ineach DeviceNet message.A configuration option called ABx separation, instructs the LRP830 to placeonly one ABx command message response in each DeviceNet message.The default is set to ABx_sep = Y.Protocol Processing SpecificsAn additional ABx command response will only be placed in the sameDeviceNet poll response message as another response, if it fits completely inthe message. Otherwise it will be placed in a subsequent poll response mes-sage.The HDR protocol streamlines antenna command processing by requiringthat the DeviceNet scanner host repeat each ABx poll command (intendedfor processing at that moment) only until the acknowledgment bit is set bythe LRP830. This is typically accomplished by the next poll response mes-sage. The LRP830 in HDR mode will only process commands which haveCopyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 163
the REQ bit set on in the header. In this manner, the LRP830 DeviceNetboard only forwards intended commands to the antenna for processing.Generic protocol repeats the same command over and over again until thescanner clears the poll message buffer or places a new command in thebuffer. As a result the antenna receives many unintended commands and notevery command can be processed. This is because typical DeviceNet scanrates are much faster than the time it takes for the antenna to process a reador write command. Section 6.2 specifies a timeout value of 2 seconds for theBlock Read 0x05 command example. When using a command timeoutvalue of 2 seconds, the antenna could only process 1 out of 20 block readcommands with a scan rate of 100ms (with REQ on).The antenna only processes one command at a time, but it is the nature ofthe DeviceNet poll protocol to repeat messages at regular intervals. So withthe GENERIC protocol, the antenna cannot process every command con-tained in every poll message, therefore most commands are ignored. If thescanner were to only send each command out once, there is a good possibil-ity of lost commands. This is especially true with A-B PLC's where the in-terface between the SLC/5 CPU module and 1747-SDN module, forexample, is asynchronous. Generic protocol, due to ease of setup, is in-tended mainly for initial interface setup and test purposes.Copyright © 2000 Escort Memory Systems164 LRP830-Series Long-Range Passive Reader/Writer
ASPECIFICATIONSCopyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 165ElectricalSupply Voltage 18-30 VdcPower Consumption 31W (1.3 A @ 24Vdc)CommunicationRFID Interface LRP-Series Passive RFID SystemBus Interface DeviceNetCOM1 RS232/RS422/DeviceNetCOM2 RS232Inputs Four industrial-level inputs, 4.5-30 Vdc (25mA max)Output Four industrial-level outputs, 30 Vdc (500 mA max)Mechanical SpecificationsDimensions (LxWxH) 8.66 x 4.72 x 3.83 inches(220 x 120 x 97 cm)Weight 3.5 lb. (1.59 kg)Enclosure Cast Aluminum AlloyEnvironmentalOperating Temperature -4 to 120 degrees F(-20 to 49 degrees C)Storage Temperature -40 to 185 degrees F(-40 to 85 degrees C)Humidity 95% non-condensingShock Resistance IEC 68-2-27 test EA 30g;11 msec; 3 shocks each axisVibration Resistance IEC 68-2-6 test FC 1.5 mm;10 to 55 Hz; 2 hours each axisProtection Class NEMA 4 (IP66)NOTE: Specifications are subject to change without notice.Table 8 — LRP830 Specifications
BMODELS AND ACCESSORIESCopyright © 2000 Escort Memory Systems166 LRP830-Series Long-Range Passive Reader/WriterAvailable ModelsPart Number DescriptionLRP830-10 Long range, passive controller, RS232, RS422 and DeviceNet/RS485 commu-nications, 4 digital inputs and 4 digital outputs, tunnel antennaLRP830-04 Long range, passive controller, RS232, RS422 and DeviceNet/RS485 commu-nications, 4 digital inputs and 4 digital outputs, conveyor-mount antennaLRP830-08 Long range, passive controller, RS232, RS422 and DeviceNet/RS485 commu-nications, 4 digital inputs and 4 digital outputs, plate antenna, 12 x 14"AccessoriesPart Number Description00-1122 Connector Kit, all five mating connectors for wiring the LRP83046-1268 Mating Connector, DeviceNet connector, 8 pin metal circular46-1270 Mating Connector, Power connector, 3 socket metal circular46-1456 Mating Connector, COM1/COM2 connector, 14 pin metal circular46-1458 Mating Connector, Input connector, 12 socket metal circular46-1460 Mating Connector, Output connector, 12 pin metal circular46-5119 Connector covers, shell size 12, fits DeviceNet and COM1/COM2 connectors46-5120 Connector covers, shell size 14, fits Input and Output connectorsLRP125 Long range passive read/write tag, 25 mm round, 48 bytes memoryLRP125HT Long range passive read/write tag, 25 mm round, survives 200° temperatures,48 bytes memoryLRP250 Passive read/write tag, 50 mm square, 48 bytes memoryLRP250HT Passive read/write tag, 50 mm square, survives 200° temperatures, 48 bytesmemoryLRP250HT-FLX Passive read/write tag, 50 mm square, survives 200° temperatures, flexiblewith high temperature adhesive backing, 48 bytes memoryLRP-L5555 Passive read/write tag, 55 mm square, thermal transfer with adhesive backing,48 bytes memoryLRP-L2666 Passive read/write tag, 26 x 66 mm, thermal transfer with adhesive backing, 48bytes memoryLRP-L4982 Passive read/write tag, 49 x 82 mm, thermal transfer with adhesive backing, 48bytes memoryLRP-L90140 Passive read/write tag, 90 x 140 mm, thermal transfer with adhesive backing,48 bytes memoryTable 9 — Models and Accessories
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 167AccessoriesPart Number DescriptionLRP-P125 Passive read/write tag, 25 mm round, PCB, 48 bytes memoryLRP-P3858 Passive read/write tag, 38 mm x 58 mm, PCB, 48 bytes memoryLRP-P5050 Passive read/write tag, 50 mm x 50 mm, PCB, 48 bytes memoryTable 9 — Models and Accessories (cont)
CASCII CHARTCopyright © 2000 Escort Memory Systems168 LRP830-Series Long-Range Passive Reader/WriterDecimal Hex Character000 00 NUL001 01 SOH002 02 STX003 03 ETX004 04 EOT005 05 ENQ006 06 ACK007 07 BEL008 08 BS009 09 HT010 0A LF011 0B VT012 0C FF013 0D CR014 0E SO015 0F SI016 10 DLE017 11 DC1018 12 DC2019 13 DC3020 14 DC4021 15 NAK022 16 SYN023 17 ETB024 18 CAN025 19 EM026 1A SUB027 1B ESC028 1C FS029 1D GS030 1E RS031 1F USDecimal Hex Character032 20 (space)033 21 !034 22 ''035 23 #036 24 $037 25 %038 26 &039 27 `040 28 (041 29 )042 2A *043 2B ++044 2C '045 2D -046 2E .047 2F /048 30 0049 31 1050 32 2051 33 3052 34 4053 35 5054 36 6055 37 7056 38 8057 39 9058 3A :059 3B ;060 3C <061 3D =062 3E >063 3F ?
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 169Decimal Hex Character064 40 @065 41 A066 42 B067 43 C068 44 D069 45 E070 46 F071 47 G072 48 H073 49 I074 4A J075 4B K076 4C L077 4D M078 4E N079 4F O080 50 P081 51 Q082 52 R083 53 S084 54 T085 55 U086 56 V087 57 W088 58 X089 59 Y090 5A Z091 5B [092 5C \093 5D ]094 5E ^^095 5F —Decimal Hex Character096 60 `097 61 a098 62 b099 63 c100 64 d101 65 e102 66 f103 67 g104 68 h105 69 i106 6A j107 6B k108 6C l109 6D m110 6E n111 6F o112 70 p113 71 q114 72 r115 73 s116 74 t117 75 u118 76 v119 77 w120 78 x121 79 y122 7A z123 7B {124 7C |125 7D }126 7E ~127 7F DEL
DLRP830 DEMONSTRATIONThis appendix describes how to setup an LRP830 demonstration using anSS Technologies®DeviceNet scanner card connected to an LRP830 via aDeviceNet CAN bus. The following link describes available SSTDeviceNet scanner products (e.g. PCMIA scanner card):http://www.sstech.on.ca/sales/cards/dn/dnpcm.htmNote: Cutler/Hammer®DeviceNet scanners use SST similar hard-ware,however, Netsolver®DNS software is typically used with Cutler Hammerscanners. It may be possible to run this SST software demo with the CutlerHammer hardware.The recommended demo utility (due to ease of setup) is called the SSTDeviceNet scanner demo (DNSW16.exe or DNSW32.exe) and can bedownloaded from the following web page:http://www.sstech.on.ca/tech/produp/cards/dn/content.htmSST Scanner demo software is included on the SST installation CD.Before You BeginPower up the LRP830 and allow it to go into RUN mode. Execute theDNSWnn.exe application program.For this demo we will use a DeviceNet node address of 8 for the LRP830.Set your LRP830 DeviceNet interface board (top board) S1 DIP switches asfollows (where 0=off and 1=on):0010000012345678This demo assumes a DeviceNet bus baud rate of 125K.Copyright © 2000 Escort Memory Systems170 LRP830-Series Long-Range Passive Reader/Writer
Using DNSW32 or DNSW16The name of the recommended program is DNSW16.exe or DNSW32.exedepending upon whether you have installed the 16-bit or 32-bit version. Thetypical SST installation placed the program in the following PC path (for ex-ample):"C:\Program Files\SST\DeviceNet\dnscan\Dnsw32.exe"You may execute the program by entering the path given above in Window's"Run" dialog box.After installation, you can also find it from Windows 95/98/NT as shown inthe following illustration.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 171Figure 30 — Initial Window of DNSW32
At the Interface Setup window (not shown) just use the defaults by pressingOK.Next, load the configuration file ( 830net.SCL), using the FILE>OPEN pulldown menu as depicted in Figure 31 and 32. This file can be found on theLRP830 installation disk.Copyright © 2000 Escort Memory Systems172 LRP830-Series Long-Range Passive Reader/WriterFigure 31 — Opening the LRP830 Configuration FileFigure 32 — File Open Menu
Select Scanner from the Setup menu. Setup the node 8 scan list for the scan-ner interface as shown in Figure 33.Note: To insure dynamic update capability in the Device I/O Data window, itis recommended that you configure the SST scanner and LRP830 for 16byte messages instead of the 32 shown in the examples.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 173Figure 33 — Node 8 LRP830 Configuration Setup
Prepare to go online as depicted in Figure 34.Select the "Advanced" button from the pop-up window which takes you toFigure 35.Copyright © 2000 Escort Memory Systems174 LRP830-Series Long-Range Passive Reader/WriterFigure 34 — Going OnlineFigure 35 — Advance Setup Dialog Box
Figure 36 shows how to display the Device I/O data window.Start scanning now by clicking the PLAY icon, which looks like a blackright triangle on the button bar.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 175Figure 37 — Device I/O Data WindowFigure 36 — Entering the Device I/O Data Window
Now you are ready to issue commands from the scanner demo program asshown in the Figure 32. Message offsets are shown as 00-15 as the demoonly allows 16 characters to be entered. If you need to enter more than 16,DNSWxx.exe is a MS Visual Basic program (source included by SST)which you can modify any way you wish.Figure 37 shows how to enter an ABx Fast block read command (nochecksum) which is output from the scanner to the antenna. The commandformat is defined in Section 6.4.Responses from the antenna dynamically appear in the IN row as shown inFigure 37.You may modify the command parameters from the OUT row window. Trychanging the tag read offset and watch the tag read command response datachange as the antenna provides the updated tag data.The Interface Status Window can be displayed as shown in Figure 38 and39. This dynamic display is valuable in providing CAN bus status informa-tion for troubleshooting purposes.Copyright © 2000 Escort Memory Systems176 LRP830-Series Long-Range Passive Reader/WriterFigure 38 — Entering the Interface Status Window
Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 177Figure 39 — Interface Status/LRP830 Responses
E DEVICENET PROTOCOL EXAMPLESFor the HDR Device Type, when the DeviceNet Scanner Host has dataavailable to send to the LRP830, it must set the "REQ" bit in the DeviceNetmessage header. If the message length is 30 bytes, then the message is frag-mented and structured as follows from the master scanner. The header byteis underlined and italicized. DeviceNet Polled protocol is used.ExamplesThe following are actual DeviceNet bus message captures bySS-Technologies DeviceNet Analyzer®software. The first four examples arebased on a 30-byte message length and the last on a 28-byte message length.Generic: GEN (config display notation)Command to LRP830: Standard ABx Block WriteThis example is from the explanation of ABxS Command 5 found in Section 6.3. It will write 4 bytes ofdata to the a starting at address 0064H. A timeout of 2 seconds (07D0H = 2000 x 1 ms) is set for the com-pletion of the Block Write.MCID/MSGID Lgth Frg User Data<63>2:05 [5FD] 08 00 AA 06 00 64 00 04 07<63>2:05 [5FD] 08 41 D0 00 52 00 46 00 49<63>2:05 [5FD] 08 42 00 44 FF FF 00 00 00<63>2:05 [5FD] 08 43 00 00 00 00 00 00 00<63>2:05 [5FD] 03 84 00 00Command Response: Standard ABx Block WriteThe LRP830 will respond with a command acknowledgment as shown below, or an error message.MCID/MSGID Lgth Frg User Data<63>1:15 [3FF] 08 00 AA 06 FF FF 00 00 00<63>1:15 [3FF] 08 41 00 00 00 00 00 00 00<63>1:15 [3FF] 08 42 00 00 00 00 00 00 00<63>1:15 [3FF] 08 43 00 00 00 00 00 00 00<63>1:15 [3FF] 00 84 00 00Copyright © 2000 Escort Memory Systems178 LRP830-Series Long-Range Passive Reader/Writer
Header Device Type ProtocolWhen selecting the “Header” device type in the LRP830 configuration, thefollowing features are available. A special message header is required,which precedes each ABx command and response.The Allen Bradley®SLC500 PLC with DeviceNet scanner module(1747-SDN) must process every message header word coming from theLRP830. It must also correctly setup a handshake header for every messagegoing out to the LRP830. An entire word (2 bytes) is required for the headerbecause some ABx Device Type messages must begin and end on an evenword boundary (e.g. ABx Standard).Header FormatFirst word of message from PLC (e.g. in file N10:1) is in the following for-mat.Upper Header Byte Lower Header Byte7654321 0 76543210NOT USED ACK REQ SEN ReservedBit 2 is the acknowledge flag, Bit 1 the request flag, and bit 0 is for a sensorand is not used by the LRP830.The possible hex values for the upper header byte are shown below:Header Word - Binary Header Word - Hex Description00000001 01 00 Sensor - Not Used00000010 02 00 REQ - Request00000100 04 00 ACK - Acknowledge00000110 06 00 REQ and ACKBoth the REQ and the ACK bits can be set simultaneously when theLRP830 is both acknowledging a command from the DeviceNet ScannerHost and indicating it has a response to a previous command.Note:When "unmodified" byte ordering is opted, the PLC (for example) reversesthe bytes in each word, so an LRP830 ACK response will appear as 00 06.Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 179
The length of the header is one word and should appear at the beginning ofeach incoming and outgoing message. When you setup your message sizesyou will have 2 bytes overhead. In essence, for a 28 byte message, you willhave 2 bytes of non-data overhead in each DeviceNet message. TheDeviceNet message will be fragmented into four, 8 byte fragments. The firstbyte of every fragment is reserved for the fragment header byte. The frag-ment header byte count is not included in the total message size.A configuration option called ABx separation, instructs the LRP830 toplace only one ABx command message response in each DeviceNet mes-sage. The default is set to ABx_sep = on.ExamplesWhen the PLC has data available to send to the LRP830, it sets the “REQ”bit in the DeviceNet message header. If the message length is 30 bytes, thenthe message is fragmented and structured as follows from the PLC. Theheader byte is underlined and italicized.Note:The fragmentation byte appears in every fragment, but the header wordappears only in the first fragment. The SENSOR bit (0) may be consistentlyon but should be ignored.Copyright © 2000 Escort Memory Systems180 LRP830-Series Long-Range Passive Reader/Writer
Header: HDR (config display notation)Command to LRP830: Standard ABx Block ReadThis is from the explanation of ABxS Command 5 found in Section 6.3, pages 39 and 40. It reads 8bytes of data from the tag starting at address 0101H. A timeout of 2 seconds (07D0H = 2000 x 1 ms) isset for the completion of the Block Read. The REQ bit is set in the header word as shown in the first rowbelow.MCID/MSGID Lgth Frg .Hdr. User Data<63>2:05 [5FD] 08 00 02 00 AA 05 01 01 00<63>2:05 [5FD] 08 41 08 07 D0 FF FF 00 00<63>2:05 [5FD] 08 42 00 00 00 00 00 00 00<63>2:05 [5FD] 08 43 00 00 00 00 00 00 00<63>2:05 [5FD] 03 84 00 00Command Response: Standard ABx Block ReadThe LRP830 will send a response containing the bytes read as requested by the above command. In thisexample, both the ACK and the REQ bit are set in the header word as shown in the first row below.MCID/MSGID Lgth Frg .Hdr. User Data<63>1:15 [3FF] 08 00 06 00 AA 05 00 52 00<63>1:15 [3FF] 08 41 46 00 49 00 44 00 20<63>1:15 [3FF] 08 42 00 54 00 61 00 67 FF<63>1:15 [3FF] 08 43 FF 00 00 00 00 00 00<63>1:15 [3FF] 03 84 00 00Poll to LRP830This is the form of a null command from the PLC to the LRP830. No command is issued with this poll andonly the ACK bit is set in the header word.MCID/MSGID Lgth Frg .Hdr. User Data<63>2:05 [5FD] 08 00 04 00 00 00 00 00 00<63>2:05 [5FD] 08 41 00 00 00 00 00 00 00<63>2:05 [5FD] 08 42 00 00 00 00 00 00 00<63>2:05 [5FD] 08 43 00 00 00 00 00 00 00<63>2:05 [5FD] 03 84 00 00Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 181
Header Device Type Command ProtocolThe following sequence shows the handshaking that will occur between aPLC DeviceNet scanner host and the LRP830. The ladder logic in the PLCmust respond with an acknowledgment for each message uploaded from theLRP830.Copyright © 2000 Escort Memory Systems182 LRP830-Series Long-Range Passive Reader/WriterFigure 40 — LRP830 Handshaking Flow
Polls and responses occur at the poll rate of the scanner. The recommendedinterscan poll delay setting is 200 milliseconds for initial testing. This set-ting is made in the DeviceNet Scanner Host. Other polls and responses maybe occurring in between the process blocks shown in Figure 30. This exam-ple shows only polls and responses that affect the ACK and REQ bits in theheader word. Multiple handshaking bits may be on in a poll or responsemessage header.Calculating Message SizeThe DeviceNet message will be fragmented into four, 8 byte fragmentswhen traversing the CAN bus. The first byte of every fragment is reservedfor the fragment header byte. The fragment header byte count is not includedin the total message size.The LRP830 supports message sizes between 0 and 254 bytes. When speci-fying the DeviceNet Transmit (Tx) and Receive (Rx) poll message sizes, thenumber specified represents the total DeviceNet message size. If the Tx orRx message is greater than 8 bytes, the DeviceNet protocol automaticallyperforms message fragmentation. This means a message is sent as a collec-tion of 8-byte fragments. The first byte of every fragment is reserved as afragment header but is not considered in the message size calculation.Message fragmentation is typically transparent to the designer, but to maxi-mize performance and minimize overhead, efficient DeviceNet messagesizes should be considered, as follows.Generic Device TypeWhen approximately 29 bytes of user data are required:29/7=4.14 ~ 5 fragments (always round to next highest whole number).Thus 35 is the optimal message size in this case (5x7=35).Copyright © 2000 Escort Memory SystemsLRP830-Series Long-Range Passive Reader/Writer 183
Header Device TypeFor Header Device Type the fragment calculation is the same but you mustinclude the 2 bytes of the header word before you calculate the number offragments.For 29 bytes of I/O message (user) data then:29 + 2 = 31 (add the two byte header)31/7=4.43 ~ 5 fragments.For the above two examples, the user should consider using 35 byte mes-sages to optimize fragmentation overhead.35/7=5fragmentsWhen between 29 and 35 bytes are specified for I/O Tx size and I/O Rx size(in both the DeviceNet Scanner Host and LRP830 DeviceNet configura-tions), five fragments are generated each time a message is sent or receivedover the DeviceNet bus. Each fragment provides space for 7 bytes of userdata and uses 1 byte overhead (which is transparent to the user).Copyright © 2000 Escort Memory Systems184 LRP830-Series Long-Range Passive Reader/Writer

Navigation menu