TURCK SNABBMANUAL FÖR RFID-S V.1014 a Innehåll 1. 2. 3. 4. 5. Tabell över I/O-signaler Första läsningen, steg-för-steg Närmare beskrivning av I/O-signaler Praktiska tips för programmering av I/O-signaler Felkoder Denna manual riktar sig till programmerare som redan kopplat upp hårdvara och ska börja programmera. Manual för att dimensionera RFID-system och bestämma komponenter finns på www.turck.se och heter ”User manual - installation manual BLident”. -2TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se 1. Tabell över I/O-signaler Gäller för Simple Slice-modulerna: • BL20-system (med RFID-modul BL20-2RFID-S) • BL67-system (med RFID-modul BL67-2RFID-S) • BL-Compact (Exempel BLCDP-2M12MT-2RFID-S) INPUT Byte Ch0 Ch1 Bit 7 0 1 2 3 4 ... 11 12 13 14 15 16 ... 23 Bit 6 Done Busy Error Code Error Code 1 reserved Read data (8 bytes) Bit 5 Error Bit 4 XCVR CON1) Bit 3 Bit 2 Bit 1 Bit 0 XCVR ON2) TP3) TFR4) reserved 1) RFID-head connected RFID-head 13.56 MHz field activated Tag Present in front of reader (note: signal has some short delay) 4) Speculative background reading of tag to Simple Slice-buffer reports: Tag Fully Read 2) 3) OUTPUT Byte Ch0 Ch1 Bit 7 0 12 XCVR5) 1 2 3 4 ... 11 13 14 15 16 ... 23 Bit 6 Next Bit 5 TAG ID6) Bit 4 Read Bit 3 Write Bit 2 Tag Info Bit 1 XCVR Info Bit 0 Reset Byte Count, n7). reserved Start address high byte Start address low byte Write data (8 bytes) 5) 6) 7) Activate RFID-head 13.56 MHz field Read Tag Unique ID Set byte count n, bytes to access will be n+1 Ordlista XCVR = Transceiver = Läs- och skrivhuvud -3TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se 2. Första läsningen, steg-för-steg Exempel med Siemens PLC (Exemplet går att överföra till vilket PLC-system som helst) Ladda ner aktuell konfigurationsfil från www.turck.se Sök efter aktuell gateway, ex BL20-GW-DN eller BLCDP-2M12MT-2RFID-S Klicka och ladda ner Profibus GSD-fil (eller DeviceNet EDS-fil med flera...) Med hjälp av I/O-tabellen kan följande in- och utbyte enkelt läggas upp i en variabeltabell. På läs- och skrivhuvudet blinkar de gröna LED-indikatorerna långsamt (cirka 1 Hz), detta har betydelsen att 13,56 MHz-fältet är avstängt. -4TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se Aktivera antennen genom att sätta utbit 0.7 till TRUE. Sätt utbyte 1 till värdet n=7. Antal byte som varje kommando arbetar med, N, blir N = n+1. På inbit 0.3 ser vi nu att läs- och skrivhuvudet är aktiverat och på läs- och skrivhuvudet lyser därför de gröna LED-indikatorerna med fast sken. -5TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se Begär en RFID-läsning genom att sätta utbit 0.4 till TRUE och sedan återställa biten till FALSE igen. Pulse Enheten går från DONE till BUSY och väntar med att utföra kommandot tills dess att en tag presenteras framför läs- och skrivhuvudet. -6TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se Håll fram en TAG framför läsaren. Signalen TP (inbit 0.2) visar om enheten har kontakt med taggen eller inte. LED-indikatorerna på läs- och skrivhuvudet blinkar ”ryckigt” när det har kontakt med en TAG. Enheten går från BUSY till DONE och data finns tillgängligt på ingångsbyte 4 till och med 11. En oanvänd tag kommer troligtvis att visa nollor. Prova därför kommandot för att läsa unik tag-identitet, UID. Sätt utbit 0.5 till TRUE*1), sedan till FALSE. Därefter, presentera taggen framför läsaren. *1) När ett kommando skickas till enheten töms data-arean (inbyte 4...11) -7- TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se 3. Närmare beskrivning av I/O-signaler Input Betydelse DONE 1: Systemet är inte upptaget med något kommando och är redo att ta emot ett kommando. 0: Alla inkommande kommandon, utom RESET, kommer att ignoreras. DONE kan bara växla till "1", när alla kommandobitar (READ, WRITE...) är "0". BUSY 1: System har ett kommando som ska bearbetas. Alla inkommande kommandon, utom RESET, kommer att ignoreras. 0: Ett kommando har bearbetats klart. BUSY är inte motsatsen till DONE och kan inte användas för handskakning eller flödeskontroll av programkod. OBS! För handskakning och programmering ska variabeln DONE användas (gäller både DONE=1 men även DONE=0). Det är inte ovanligt att RFID-modulen är så snabb att signalen BUSY aldrig går hög under bearbetningen av ett kommando, däremot hinner DONE gå låg. ERROR 1: Under bearbetningen av ett kommando uppstod ett fel. Felkoden finns att hämta i Error code och Error code 1. När denna flagga är hög, exempelvis efter ett skriv-kommando, kunde inte skrivbufferten skrivas till taggen. Om ERROR är hög efter ett läs-kommando kunde inte data överföras korrekt till läsbufferten från taggen. 0: Skriv- eller läs-kommando utfördes utan fel. Data i mottagarbufferten är giltiga. Lista över felkoder finns i detta dokument. XCVR_CON 1: Läs- och skrivhuvud är korrekt anslutet till RFID-modulen. 0: Ej korrekt anslutet läs- och skrivhuvud. XCVR_ON 1: Läs- och skrivhuvudets antenn är aktiv på 13,56 MHz. 0: Läs- och skrivhuvudets antenn är avstängd. TP 1: Läs- och skrivhuvudet har kontakt med en tag i överföringszonen. (Tag Present) 0: Läs- och skrivhuvudet uppfattar ingen tag. -8TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se Input Betydelse TFR 1: Den spekulativa bakgrundsläsningen av taggen är klar och hela taggen innehåll finns sparat i en minnesbuffert i RFID-modulen. Taggen är fortfarande i överföringszonen. För taggar med 64 byte och 128 byte är bakgrundsläsning klar på delar av en sekund medan 2 kb-taggarna tar ett par sekunder att läsa in. När TFR=1 utförs alla läsande kommandon mot buffertminnet i RFID-modulen. (Tag Fully Read) Den automatiska bakgrundläsningen har låg prioritet. Alla användarkommandon avbryter tillfälligt bakgrundsläsningen och TFRbiten behåller sitt värde under tiden som ett annat kommando bearbetas. Bakgrundsläsningen återupptas när alla kommandon utförts och TP fortfarande är 1. Error Code Första delen av felkoden i samband med att ERROR blir 1. Error Code kan tömmas med hjälp av RESET-kommandot (töms på fallande flanken av RESET-signalen). OBS! Error Code behåller normalt sitt (gamla) värde, även om ERROR=0. Error Code 1 Andra delen av felkoden i samband med att ERROR blir 1. Read data 8 byte mottagarbuffert . -9TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se Output Betydelse XCVR 1: Aktiverar läs- och skrivhuvudet antenn på 13,56 MHz. 0: Stänger av läs- och skrivhuvudets antenn (om DONE=1). Om XCVR sätts till 0 medan BL ident ®-systemet har ett kommando att bearbeta, kommer kommandot första att bearbetas innan antennen stängs av. NEXT 1: Endast ett kommando kommer att utföras mot en och samma tag. Om ytterligare ett kommando ges mot samma tag, kommer systemet gå till BUSY=1. Kommandot måste utföras mot en annan tag eller återställas med kommandot RESET. 0: NEXT-funktionaliteten används ej. TAG_ID 0 -> 1: På hög flank ges kommandot att läsa taggens UID. Kommandot utförs när en tag finns i överföringszonen. READ 0 -> 1: På hög flank ges kommandot att läsa användardata från tag. Kommandot utförs när en tag finns i överföringszonen. Antal byte som läses bestäms av "ByteCount0...ByteCount2" och data läses med start i taggen minne på position som anges av "AddrLo” och ”AddrHi". WRITE 0 -> 1: På hög flank ges kommandot att skriva data till tag. Kommandot utförs när en tag finns i överföringszonen. Antal byte som skrivs bestäms av "ByteCount0...ByteCount2" och data skrivs till taggen med start på minnespositionen som anges av "AddrLo” och ”AddrHi". TAG_INFO 0 -> 1: På hög flank ges kommandot att läsa tagginformation. Kommandot utförs när en tag finns i överföringszonen. Information i läsbufferten anger följande. Byte 0: Antal minnesblock i taggen (ex. ”27” betyder 28 block) Byte 1: Antal byte per minnesblock (ex. ”3” betyder 4 byte/block) Byte 2: Ej tillämpbart (DSFID) Byte 3: Ej tillämpbart (AFI) Byte 4: Ej tillämpbart (ICID) Byte 5...7: Endast nollor, "0" - 10 TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se Output Betydelse TRANSCEIVER_INFO 0 -> 1: På hög flank ges kommandot att läsa av information som läs- och skrivhuvudet. Beroende på startadressen som ges av "AddrHi” och ”AddrLo" kommer olika information att erhållas till läsbufferten. 0×00F0: Första 8 byte av läsarens beteckning, exempelvis "TNERQ80" = 0×54 4E 45 52 2D 51 38 30 (ASCII-kodning) 0×00F1: Andra 8 byten av beteckningen, exempelvis "H1147\0\0" = 0×2D 48 31 31 34 37 5C 00 5C 00 0×00F2: Forsättande, tredje delen av beteckningen. 0×00F3: Fjärde 8 bytes-blocket av läsarens beteckning. 0×00F4: Hård- och mjukvaruversionsnummer för läs- och skrivhuvudet. Byte 0: Del x hårdvaruversionen, x.y. Byte 1: Del y hårdvaruversionen, x.y. Byte 2: Bokstaven "V" (0×56) av mjukvaruversionen Vx.y.z. Byte 3: Del x av mjukvaruversionen Vx.y.z. Byte 4: Del y av mjukvaruversionen Vx.y.z. Byte 5: Del z av mjukvaruversionen Vx.y.z. Byte 6 och byte 7: Används ej. RESET 0 -> 1: På hög flank utförs en återställning av RFID-kanalen. Om system är BUSY=1 kommer återställning att avbryta kommandot. BUSY blir 0. ERROR-biten blir 0. 1 -> 0: Felkoden (Error code och Errorcode 1) blir 0. ByteCount 0..2 Här kan antalet byte som ska läsas eller skrivas ändas mellan 1 till 8 byte. Bytecount=0dec=000 bin motsvarar alltså 1 byte och bytecount=7dec=111 bin motsvarar följaktligen 8 byte. AddrHi, AddrLo Anger staradress i taggen för läs- och skrivkommandon. Används även med kommandot TRANSCEIVER_INFO. För taggar TW....B128 och TW....K2 börjar användardata med 0 och går till 111, respektive börjar med 0 och går till 1999. OBS! För taggar som har beteckning TW....B64 börjar användardata på 18 (och går till 63)! Försök att skriva till adress 0 (som råkar vara taggens unika ID) kommer inte att fungera. WRITE_DATA 8 byte skrivbuffert. OBS! Om ett skrivkommando redan begärts och enheten är BUSY=1 kommer ändringar på WRITE_DATA inte att påverka den kommande skrivningen till taggen. - 11 - TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se 4. Praktiska tips för programmering av I/O-signaler Signal eller händelse som triggar läs- eller skrivkommando Det kan tyckas naturligt att invänta signalen TP (Tag Present) och aktivera kommando efter att TP blivit 1. I långsamma applikationer, eller fall då taggen står still framför läsaren kommer det att fungera, i snabbare applikationer måste kommandot skickas till RFIDmodulen innan taggen inträder i överföringszonen. Internt i BL ident ®-systemet tar det en viss tid innan TP-signalen generas. Ett läskommando som väntat i RFID-modulen börjar bearbetas innan TP-signalen skickas ut över bussen till PLCn. Tiden för ett läs-kommando att tas emot (nedan tiden från Steg 1 till Steg 2) är dessutom minst cirka12 ms. I fallet att TP ska trigga en läsning måste dessutom TP-signalen överföras till PLCn, koden i PLCn måste utföras och läs-kommandot måste skickas över bussen till BL ident ®systemet som i sin tur laddar in kommandot (cirka 12 ms) innan det börjar utföras mot tag. En hel del tid försummas, fördröjningar som man slipper om läs-kommandot skickas i förväg. Turck rekommenderar att läs- och skrivkommandon skickas innan taggen inträder i överföringszonen. Finns det en givarsignal att använda som trigger är det lätt att implementera, annars är en lösning att aktivera ett läs-kommando så fort RFID-kanalen är DONE=1. På så vis är enheten alltid redo att läsa vid första bästa kontakt med en tag. Pseudokod (utan givarsignal): Steg -2: Sätt byte count=7 Steg -1: Aktivera läsaren, XCVR=TRUE Steg 0: Om (XCVR_ON=1) gå till nästa steg. Steg 1: Om (DONE=1), skicka läskommando, READ=1, gå till nästa steg. Steg 2: Om (DONE=0), återställ läs-biten, READ=0, gå till nästa steg. Steg 3: Om (DONE=1), ta hand om data i läsbuffert, gå till steg 4. Om (ERROR=1), analysera felkoder innan programmet går till steg 10. Steg 4: Om (TP=0)*2), gå till steg 1. (Vi vill inte läsa samma tag en gång till och väntar därför på att den ska lämna överföringszonen). Steg 10: Återställ kanalen, RESET=1, gå till nästa steg Steg 11: Om (ERROR=0), återställ RESET-biten, RESET=0, återgå till steg 4 eller möjligtvis direkt till steg 1. *2) För extra stabilitet lägg till en timer-on-funktion som kontrollerar att TP=0 en viss bestämd tid innan programmet går vidare. I vissa applikationer kan TP fladdra till och från medan taggen är i överföringszonen. - 12 TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se 5. Felkoder Errorcode, Errorcode 1 Beskrivning 1, 1 Minnesfel i tag (ex. CRC-fel). Taggen var för kort tid i överföringszonen för att kommandot skulle kunna slutföras. 1, 2 Möjlig förbättring fås genom att justera parametern för själva modulen, ”bypass time K1 [n*4 ms]” och ”bypass time K2 [n*4 ms]”. 1, 3 Adressområdet matchar inte för angivet kommando och/eller tagtyp. 1, 4 Taggen är defekt och måste ersättas. 1, 8 Taggen i överföringszonen har inte förväntat UID. 1, 9 Taggen stödjer inte kommandot. 1, 10 Taggen är delvis eller helt skrivskyddad i det angivna området. 1, 128 Taggen rapporterar ett allmänt/ospecificerat fel. 1, 255 Taggen rapporterar ett okänt fel. 2, 1 Time-out i luftgränssnittet mellan tag och läsare. 2, 2 För många taggar i överföringszonen. 2, 128 CRC-fel i luftgränssnittet. 2, 255 Läs- och skrivhuvudet rapporterar ett okänt fel. 4, 1 Matningsströmmen till läs- och skrivhuvudet stängdes av på grund av förhöjd strömförbrukning, exempelvis kortslutning. 4, 3 13,56 MHz-fältet är avstängt. Åtgärda genom att aktivera antennen, XCVR=1. 4, 4 Overflow i kommandobuffert. Mer än en kommando-bit är satt. 4, 6 En ogiltig parameter är satt för det aktuella kommandot. 4, 7 Ospecificerat fel från PIB-blockets statusord, felet är oberoende av aktuellt kommando. 4, 128 Inget läs- och skrivhuvud är anslutet. 4, 129 Defekt läs- och skrivhuvud. 4, 130 Felaktigt kommando till läs- och skrivhuvudet har skickats. 4, 132 Ogiltigt telegramminnehåll (gäller för taggen TWR22-HT-B64). Området är skrivskyddat eller saknas. 4, 136 Otillräcklig strömförsörjning till läs- och skrivhuvudet. 4, 137 Läs- och skrivhuvudet rapportar CRC-fel över RS485-kablen. Möjlig orsak kan vara elektromagnetiska störningar och skärmningsproblem. 4, 138 RFID-modulen rapportar CRC-fel över RS485-kablen. Möjlig orsak kan vara elektromagnetiska störningar och skärmningsproblem. 4, 144 Ett okänt GET-kommando skickat till läs- och skrivhuvudet. 4, 253 Felaktigt parameterinställning. 4, 254 Parameterinställning av läs- och skrivhuvudet stöds ej. Uppdatera till nyare firmware. 4, 255 RFID-modulen rapporterar ett okänt fel. - 13 TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se Kontaktuppgifter Turck Sweden Office EA Rosengrensgata 32 421 31 Västra Frölunda Telefon: Fax: E-post: 031-47 16 05 031-47 16 30 [email protected] URL: www.turck.se - 14 TURCK Sweden Office • E A Rosengrensgata 32 • SE-421 31 Västra Frölunda • Tel 031-47 16 05 • Fax 031-47 16 30 • www.turck.se
© Copyright 2024