UHF RFID Reader.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Advertisements

คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
1 C Programming An Introduction. 2 Preprocessing Directives เขียนได้ 2 รูปแบบ #include คอมไพเลอร์จะทำ การค้นหาเฮดเดอร์ไฟล์ที่ระบุ จากไดเร็คทอรีที่ใช้
Arithmetic Verb Template. ADD MOVE ZERO TO NO. ADD 1 TO NO. 0 1.
จำนวน สถานะ NUMBER OF STATES. ประเด็นที่ สนใจ The number of distinct states the finite state machine needs in order to recognize a language is related.
รู้จักกับเทคโนโลยี RFID เบื้องต้น
การประมวลผลภาพแบบดิจิตอล Ian Thomas ภาควิชาฟิสิกส์ คณะวิทยาศาสตร์ มหาวิทยาลัยขอนแก่น The structure of a Delphi program.
VARIABLES, EXPRESSION and STATEMENTS. Values and Data Types Value เป็นสิ่งพื้นฐาน มีลักษณะเป็น ตัวอักษร หรือ ตัวเลข อาทิ 2+2 หรือ “Hello world” Value.
CS Assembly Language Programming Period 35.
เฉลย Lab 10 Loop.
FINITE STATE AUTOMATA WITH OUTPUT
Click when ready  Wang991.wordpress.comWang991.wordpress.com Stand SW 100 SETS.
Click when ready Wang991.wordpress.com © All rights reserved Stand SW 100 Relation and function.
Adv. Access.
คำสั่งเงื่อนไขและการควบคุม
Lecturer: Kanjana Thongsanit
คำสั่ง READ รูปแบบ READ file-name RECORD [INTO identifier] [AT END imperative- statement] ตัวอย่าง READ STUDENT-FILE AT END GO TO END-PROCESS. READ CUSTOMER-FILE.
การควบคุมทิศทางการทำงานของโปรแกรม
ส่วนของการเขียนโค๊ด ใน VB การเขียนโค๊ดจะเป็นแบบ Event Driven
Functions Standard Library Functions User-defined Functions.
MAT 231: คณิตศาสตร์ไม่ต่อเนื่อง (3) Function Growth & Time-Complexity
เฉลย Lab 9 Decision.
WEEK#16: Method เมธอดคือกลุ่มคําสั่งที่ถูกกําหนดขึ้นเพื่อทำงาน อย่างใดอย่างหนึ่งเพื่อให้ได้ผลลัพธ์ตาม ต้องการ การประกาศเมธอด มีรูปแบบดังนี้ [modifier]
 เป็นเมธอดที่มีคุณลักษณะของ Polymorphism รูปแบบหนึ่ง โดยใช้ชื่อเมธอดเดียวกัน มากกว่า 1 เมธอด เพื่อทำงานในแบบเดียวกัน  คลาสลูกสามารถเขียนทับ เมธอดของคลาสแม่ได้
Dynamic Link Library (DLL)
Chapter 2 Introduction to The C++ Language. Figure 2-1.
บทที่ 7 คำสั่งสำหรับเขียนโปรแกรม
บทที่ 11 การเขียนโปรแกรมแบบ Structured Programming และการจัดการตรวจสอบข้อผิดพลาด.
LOGO SCCS031 Principle of Computer Programming Thinaphan Nithiyuwith Program of Computer Science & Information Technology suchada/
Chapter 6 Decision Statement
บทที่ 3 ชนิดของข้อมูลและตัวดำเนินการ
การติดต่อกับฐานข้อมูล(MySQL)
โครงสร้างควบคุมการทำงาน
ครั้งที่ 3.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Thread Thread ส่วนของ process ที่ให้ CPU ประมวลผล.
The ServerSocket Class ใช้ในการจัดทำเครื่องที่เป็นการบริการ ใช้ในการจัดทำเครื่องที่เป็นการบริการ โดยจะมี ช่วงชีวิตดังนี้ โดยจะมี ช่วงชีวิตดังนี้
Mr.Prasit Tawanha
โดย อ. นัฐพงศ์ ส่งเนียม การเขียนโปรแกรมคอมพิวเตอร์ และอัลกอรทึ่ม ( ) Lec04 : [ การแปลงจาก FlowChart.
การค้นหาข้อมูลในฐานข้อมูล VB.NET & ADO.NET
โดย อ. นัฐพงศ์ ส่งเนียม Do Loop Until โดย อ. นัฐพงศ์ ส่งเนียม
หลักการทำ Animation แบบง่ายๆ โดย อ. นัฐพงศ์ ส่งเนียม VB.NET_02_graphics_in_vb_n et_06_Animation02_Analog_C lock.
เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย ADO.NET vs. DataReader
การสร้างเกมส์ PUZZLE NUMBER
RFID Reader 13.56MHz (ISO14443A).
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Control Statements.
21 August ดรุณี ศมาวรรตกุล 1 2. ADT List - Unsorted list ADT - list implementation - Sorted List - Circular list - Doubly linked list.
วิธีการเขียนโปรแกรมเพื่อทำงานกับข้อมูล โดยที่ ข้อมูลนั้นจะต้อง 1. เป็นประเภทเดียวกัน | ตัวเลข, ตัวอักษร 2. มีขนาดเท่ากัน ? ARRAY คืออะไร.
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
BCS 121 บท 5 การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
Problem Analysis and Algorithm (การวิเคราะห์ปัญหา และการจำลองความคิด)
1 Inheritance อุทัย เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
Strictly Private and Confidential HOOS Systems ( Supplier EDI) 09 June 2016.
สำนักบริหารการทะเบียน กรมการปกครอง กระทรวงมหาดไทย
คำสั่งควบคุมการทำงาน
Chapter 4 ข้อความสั่ง เลือกทำ.
บทที่ 10 การเชื่อมต่อฐานข้อมูล
SPI.
Concept of Programing.
การแสดงขั้นตอนวิธีด้วยรหัสเทียม (Pseudo-Code)
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
คำอธิบายรายวิชา การเขียนผังงาน รหัสเทียม ตรรกศาสตร์เบื้องต้น การเขียนโปรแกรมคอมพิวเตอร์แบบโครงสร้าง ชนิดตัวแปร ตัวดำเนินการทางตรรกะ ตัวดำเนินการเปรียบเทียบ.
การออกแบบระบบ System Design.
บทที่ 1 ความรู้เบื้องต้น เกี่ยวกับระบบสารสนเทศ
ข้อมูล ตัวแปร และค่าคงที่ของภาษา VB
พ.ร.บ. ข้อมูลข่าวสารของราชการ พ.ศ. 2540
การเขียนโปรแกรมคอมพิวเตอร์
Programmable Logic Control
ใบสำเนางานนำเสนอ:

UHF RFID Reader

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Function การทำงาน API Mr915ApiV10.dll Public Declare Function CommOpen Lib "Mr915ApiV10.dll" (ByRef hCom As Long, ByVal com_port As String) As Integer ‘คำสั่งในการเปิด Port ในการสื่อสารระหว่างคอมพิวเตอร์กับเครื่องอ่าน Public Declare Function CommClose Lib "Mr915ApiV10.dll" (ByVal hCom As Long) As Integer 'คำสั่งในการปิด Port ในการสื่อสารระหว่างคอมพิวเตอร์กับเครื่องอ่าน Public Declare Function SetBaudRate Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal BaudRate As Integer, ByVal NetAddr As Byte) As Integer ‘คำสั่งในการกำหนดความเร็วในการสื่อสารข้อมูลของ Port RS232(Serial Port) Public Declare Function ResetReader Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal NetAddr As Byte) As Integer ‘คำสั่งในการ Reboot เครื่องอ่าน

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Public Declare Function GetFirmwareVersion Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByRef major As Byte, ByRef minor As Byte, ByVal NetAddr As Byte) As Integer ‘คำสั่งในการอ่าน Version Firmware ของเครื่องอ่าน Public Declare Function SetRf Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal power As Byte, ByVal freq_type As Byte, ByVal NetAddr As Byte) As Integer ‘คำสั่งการกำหนด Power ระยะการอ่านของเครื่องอ่าน (Power 0~30) Public Declare Function GetRf Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByRef power As Byte, ByRef freq_type As Byte, ByVal NetAddr As Byte) As Integer ‘คำสั่งอ่านค่า Power ระยะการอ่านของเครื่องอ่าน (Power 0~30) Public Declare Function SetAnt Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal ant As Byte, ByVal NetAddr As Byte) As Integer ‘คำสังในการ Set ค่า antenna Public Declare Function ClearIDBuffer Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal iAddr As Byte) As Integer ‘คำสั่งในการ Clear Buffer ของเครื่องอ่าน

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน '===========ISO180006B Function============ Public Declare Function IsoMultiTagIdentify Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByRef Count As Long, ByRef Value As TagIds, ByVal NetAddr As Byte) As Integer ‘คำสั่งในการอ่านข้อมูล Tag ISO18000-6B Public Declare Function IsoMultiTagRead Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal iAddr As Long, ByRef Count As Long, ByRef Value As TagIds, ByVal NetAddr As Byte) As Integer ‘คำสั่งในการอ่านข้อมูลของ Tag ISO1800-6B โดยสามารถระบุ Addr ในการอ่านได้ Public Declare Function IsoWriteTag Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal iAddr As Byte, ByVal Value As Byte, ByVal NetAddr As Byte) As Integer 'คำสั่งในการเขียนข้อมูลของ Tag ISO1800-6B โดยสามารถระบุ Addr ในการเขียนได้

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Public Declare Function IsoLockTag Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal iAddr As Byte, ByVal NetAddr As Byte) As Integer ‘คำสั่งในการ Lock Tag ใม่ให้เขียนข้อมูลซ้ำได้ Public Declare Function IsoQueryLock Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal iAddr As Byte, ByRef status As Byte, ByVal NetAddr As Byte) As Integer ‘คำสั่งในการเช็ดสถานะว่า Tag โดน Lock หรือไม่ Public Declare Function IsoSigleTagRead Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal iAddr As Long, ByRef Value As Byte, ByVal NetAddr As Byte) As Integer ‘คำสั่งในการอ่านค่า Tag โดยสามารถระบุ Addr ในการอ่านข้อมูลได้

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน ===========EPC GEN2 Function========== Public Declare Function Gen2MultiTagIdentify Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByRef Count As Long, ByRef Value As TagIds, ByVal NetAddr As Byte) As Integer ' คำสั่งในการอ่านข้อมูล Tag EPC Gen2 Public Declare Function Gen2LockTag Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal MemBank As Byte, ByVal NetAddr As Byte) As Integer 'คำสั่งในการ Lock Tag ใม่ให้เขียนข้อมูลซ้ำได้ Public Declare Function Gen2KillTag Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal PassWord As Long, ByVal NetAddr As Byte) As Integer ‘คำสั่งในการทำลาย Tag (เมื่อใช้คำสั่งนี้แล้ว Tag จะไม่สามารถเกลับมาใช้งานได้อีก) Public Declare Function Gen2InitEPC Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal WordCount As Byte, ByVal NetAddr As Byte) As Integer ‘คำสั่งในการ initial Tag

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Public Declare Function Gen2Read Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal MemBank As Byte, ByVal WordPtr As Byte, ByVal wordcnt As Byte, ByRef Value As Byte, ByVal NetAddr As Byte) As Integer 'คำสั่งในการอ่านข้อมูลของ EPC GEN2 โดยสามารถระบุ Addr ในการอ่านได้ Public Declare Function Gen2Write Lib "Mr915ApiV10.dll" (ByVal hCom As Long, ByVal MemBank As Byte, ByVal WordPtr As Byte, ByVal Value As Long, ByVal NetAddr As Byte) As Integer 'คำสั่งในการเขียนข้อมูลของ EPC GEN2 โดยสามารถระบุ Addr ในการเขียนได้

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Function Display(str$) Dim tempstr As String If flagTag < 10 Then tempstr = "0" & flagTag & " :" & Time & str Else tempstr = flagTag & " :" & Time & str End If List1.AddItem (tempstr) flagTag = flagTag + 1 List1.Selected(List1.ListCount - 1) = True End Function

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmdConncet_Click() Dim temp&, temp1&, tempstr$, strComm$, major As Byte, minor As Byte Dim result As Integer Dim addr As Integer If Combo4.ListIndex = 0 Then addr = 255 Else addr = Combo4.ListIndex End If temp = Combo2.ListIndex strComm = Combo1.Text

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน result = CommOpen(hCom, strComm) If result = 0 Then Display (" Open SerialPort" & (Combo1.ListIndex + 1) & " success!") temp1 = SetBaudRate(hCom, temp, addr) If temp1 = 0 And result = 0 Then Display (" Set BaudRate success!") cmdConncet.Enabled = False cmdDisCon.Enabled = True Frame3.Enabled = True Text1.Enabled = True Text1.BackColor = &HFFFFFF Combo12.Enabled = True Combo12.BackColor = &HFFFFFF

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน result = GetFirmwareVersion(hCom, major, minor, 255) If result = 0 Then If minor < 10 Then tempstr = " Firmware version is V" & major & ".0" & minor & "!" Else tempstr = " Firmware version is V" & major & "." & minor & "!" End If Display (tempstr) Display (" Query Firmware version failed!")

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Else Display (" Set BaudRate failed!") result = CommClose(hCom) End If tempstr = " Open SerialPort" & (Combo1.ListIndex + 1) & " failed!" Display (tempstr) End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmdDisCon_Click() result = SetBaudRate(hCom, 0, 255) If result = 0 Then result = CommClose(hCom) cmdConncet.Enabled = True cmdDisCon.Enabled = False End If End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmdPow_QUERY_Click() Dim power As Byte, freq_type As Byte Dim result As Integer Dim tempstr As String result = GetRf(hCom, power, freq_type, 255) If result = 0 Then tempstr = " Querry RF Parameter success!" Display (tempstr) Text1.Text = power tempstr = " Power is " & power & " dBm!"

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Display (tempstr) Select Case freq_type Case 0 Combo12.Text = Combo12.List(0) tempstr = " Reader Frequency is " & Combo12.Text & " Frequency!" Case 1 Combo12.Text = Combo12.List(1)

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Case 2 Combo12.Text = Combo12.List(2) tempstr = " Reader Frequency is " & Combo12.Text & " Frequency!" Display (tempstr) Case Else Combo12.Text = Combo12.List(3) tempstr = " Unknown Frequency!" End Select

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Else tempstr = " Query Reader Frequency failed!" Display (tempstr) End If End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Dim result As Integer, tempstr As String Dim a(3) As Byte a(0) = 0 a(1) = 1 a(2) = 2 If Text1.Text <> "" And Combo12.ListIndex <> 3 Then

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน result = SetRf(hCom, CByte(Text1.Text), a(Combo12.ListIndex), 255) If result = 0 Then tempstr = " Set Reader RF Parameter success!" Else tempstr = " Set Reader RF Parameter failed!" End If Display (tempstr)

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmdGen2IDENTIFY_Click() Dim Values(100) As TagIds Dim tempstr As String, result As Integer Dim i As Long, j As Integer Dim Count As Long result = ClearIDBuffer(hCom, 255) List1.Clear flagTag = 1

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Dim period(5) As Integer period(0) = 10 period(1) = 50 period(2) = 100 period(3) = 500 period(4) = 1000

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน If Combo7.Text <> "continurous" Then If Combo7.Text > 0 Then Timeflag = 1 Timer3.Interval = period(Combo6.ListIndex) Timer3.Enabled = True isButton14.Enabled = False isButton15.Enabled = True Else result = Gen2MultiTagIdentify(hCom, Count, Values(0), 255) If result = 0 And Count > 0 Then List1.AddItem " Read success, TagID is:"

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน tempstr = " " For i = 0 To Count - 1 For j = 0 To 11 If (Values(i).Ids(j) And &HF0) / 16 < &H10 Then tempstr = tempstr & Hex((Values(i).Ids(j) And &HF0) / 16) Else tempstr = tempstr & Hex((Values(i).Ids(j) And (&HF0) / 16 + &H7)) End If If Values(i).Ids(j) Mod 16 < &H10 Then tempstr = tempstr & Hex(Values(i).Ids(j) Mod 16)

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน tempstr = tempstr & Hex(Values(i).Ids(j) Mod 16 + &H7) End If tempstr = tempstr + " " Next j tempstr = tempstr + "!" Display (tempstr) tempstr = " " Next i Else

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Timeflag = 1 Timer4.Interval = period(Combo6.ListIndex) Timer4.Enabled = True cmdGen2IDENTIFY.Enabled = False cmdGen2Stop.Enabled = True End If Text3.Text = flagTag - 1 End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub Timer4_Timer() Dim IDNUM(100) As TagIds Dim FFZ As Integer Dim CountID As Long Dim ii As Integer, jj As Integer, kk As Integer Dim tempstr As String, temp1 As String Dim rr As Integer Dim AddID As Boolean FFZ = Gen2MultiTagIdentify(hCom, CountID, IDNUM(0), 255) If FFZ <> 0 Then Exit Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน If List1.ListCount = 0 Then List1.AddItem "ID of Read Tags:" End If For ii = 0 To CountID - 1 AddID = False tempstr = " " For jj = 0 To 11 If (IDNUM(ii).Ids(jj) And &HF0) / 16 < &H10 Then tempstr = tempstr & Right("00" & Hex(IDNUM(ii).Ids(jj)), 2) tempstr = tempstr & " " Next For kk = 0 To List1.ListCount

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Display (tempstr + "!") tempstr = " " Next Text3.Text = flagTag - 1 End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmd6BStop_Click() Timer2.Enabled = False cmd6B_Indentify.Enabled = True cmd6BStop.Enabled = False Combo3.ListIndex = 0 End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Dim tempstr As String, result As Integer Dim i As Long, j As Integer Dim bank As Integer, ptr As Integer, cnt As Integer Dim ID(100) As Byte List1.Clear flagTag = 1 Dim Memb(4) As Integer Memb(0) = 0 Memb(1) = 1 Memb(2) = 2 Memb(3) = 3

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน bank = Memb(Combo8.ListIndex) ptr = CByte(Combo9.Text) cnt = CByte(Combo10.Text) result = Gen2Read(hCom, bank, ptr, cnt, ID(0), 255) If result = 0 Then List1.AddItem " Read success, Data is:" tempstr = " " For i = 0 To cnt * 2 - 1 tempstr = tempstr & " " & Right$("00" & Hex(ID(i + 1)), 2) Next Display (tempstr) Else

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน tempstr = " Read failed!" Display (tempstr) End If End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmdGen2Write_Click() Dim result As Integer, bank As Integer, address As Integer, datalength As Integer, n As Integer Dim tempstr As String Dim MemBank(3) As Integer Dim a() As Long, k As Integer Dim wordcnt As Integer If Combo8.Text = "EPC" And (Combo9.ListIndex = 0 Or Combo9.ListIndex = 1) Then tempstr = " Address " & Combo9.Text & " of EPC is forbidden to write!"

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Display (tempstr) Exit Sub End If MemBank(0) = 0 MemBank(1) = 1 MemBank(2) = 2 MemBank(3) = 3 bank = MemBank(Combo8.ListIndex) address = CByte(Combo9.Text) datalength = IIf(Len(Text6.Text) Mod 3 = 0, Len(Text6.Text) \ 3, Len(Text6.Text) \ 3 + 1)

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน wordcnt = Combo10.ListIndex + 1 If Text6.Text <> "" And datalength < wordcnt * 2 Then Display (" The input data is less than needed!") Exit Sub End If If Text6.Text <> "" And datalength > wordcnt * 2 Then Display (" The input data is more than needed!")

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Dim Data1() As String Data1 = Split(Text6.Text, " ") For n = 0 To datalength - 1 Step 2 ReDim Preserve a(k) a(k) = (CByte("&H" & Data1(n))) * 2 ^ 8 + (CByte("&H" & Data1(n + 1))) k = k + 1 Next

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน If Text6.Text <> "" Then For k = 0 To IIf(datalength Mod 2 <> 0, datalength \ 2 + 1, datalength \ 2) - 1 result = Gen2Write(hCom, bank, address + k, a(k), 255) Next Else Display (" Please input Data!") Exit Sub End If

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน If result = 0 Then tempstr = " Write Data success!" Display (tempstr) Else tempstr = " Write Data failed!" End If End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmdGen2Lock_Click() Dim tempstr As String, i As Integer, result As Integer result = Gen2LockTag(hCom, 1, 255) flagTag = 1 List1.Clear If result = 0 Then tempstr = " Lock Tag success!" Else : tempstr = " Lock Tag failed!" End If Display (tempstr) End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmdGen2Init_Click() Dim result As Integer Dim tempstr As String result = Gen2InitEPC(hCom, 6, 255) List1.Clear flagTag = 1 If result = 0 Then tempstr = " Tag Init success!" Display (tempstr)

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Else tempstr = " Tag Init failed!" Display (tempstr) End If End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmd6B_Indentify_Click() Dim Values(100) As TagIds Dim tempstr As String, result As Integer Dim i As Long, j As Integer Dim Count As Long List1.Clear flagTag = 1 result = ClearIDBuffer(hCom, 255)

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Dim period(5) As Integer period(0) = 10 period(1) = 50 period(2) = 100 period(3) = 500 period(4) = 1000 If Combo3.Text <> "continurous" Then If Combo3.Text > 0 Then Timeflag = 1 Timer1.Interval = period(Combo5.ListIndex) Timer1.Enabled = True

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน cmd6B_Indentify.Enabled = False cmd6BStop.Enabled = True Else result = IsoMultiTagIdentify(hCom, Count, Values(0), 255) If result = 0 And Count > 0 Then List1.AddItem " Read success, TagID is:" tempstr = " " For i = 0 To Count - 1 For j = 0 To 7 If (Values(i).Ids(j) And &HF0) / 16 < &H10 Then tempstr = tempstr & Right("00" & Hex(Values(i).Ids(j)), 2) End If

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน tempstr = tempstr + " " Next j tempstr = tempstr + "!" Display (tempstr) tempstr = " " Next i End If Else

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Timeflag = 1 Timer2.Interval = period(Combo5.ListIndex) Timer2.Enabled = True cmd6B_Indentify.Enabled = False cmd6BStop.Enabled = True End If Text2.Text = flagTag - 1 End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub Timer2_Timer() Dim IDNUM(100) As TagIds Dim FFZ As Integer Dim CountID As Long Dim ii As Integer, jj As Integer, kk As Integer Dim tempstr As String, temp1 As String Dim rr As Integer Dim AddID As Boolean FFZ = IsoMultiTagIdentify(hCom, CountID, IDNUM(0), 255) If FFZ <> 0 Then Exit Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน If List1.ListCount = 0 Then List1.AddItem " Read success, TagID is:" End If For ii = 0 To CountID - 1 AddID = False tempstr = " " For jj = 0 To 7 If (IDNUM(ii).Ids(jj) And &HF0) / 16 < &H10 Then tempstr = tempstr & Right("00" & Hex(IDNUM(ii).Ids(jj)), 2) tempstr = tempstr & " " Next

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Display (tempstr + "!") tempstr = " " Next Text2.Text = flagTag - 1 End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmd6BStop_Click() Timer2.Enabled = False cmd6B_Indentify.Enabled = True cmd6BStop.Enabled = False Combo3.ListIndex = 0 End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmd6BRead_Click() Dim Values(40) As Byte Dim tempstr As String, result As Integer, addr As Integer Dim n As Integer, j As Integer addr = Val(Text3.Text) For j = 0 To 1 List1.Clear flagTag = 1 If Text2.Text <> "" And Text4.Text <> "" Then result = IsoSigleTagRead(hCom, addr, Values(0), 255)

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน If result = 0 Then List1.AddItem " Read Tag success, Data is:" tempstr = " " For n = 0 To Val(Text4.Text) - 1 tempstr = tempstr & " " & Right$("00" & Hex(Values(n + 1)), 2) Next Display (tempstr) tempstr = "" Else List1.AddItem " Read Tag failed!" End If

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Else If Text3.Text = "" Then List1.AddItem " ByteAddr can't be blank!" If Text4.Text = "" Then List1.AddItem " ByteCnt can't be blank!" End If Next End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmd6BWrite_Click() Dim result As Integer, address As Integer, datalength As Integer Dim tempstr As String Dim i As Integer If Text2.Text <> "" Then address = Val(Text2.Text) If Text5.Text <> "" Then datalength = IIf(Len(Text5.Text) Mod 3 = 0, Len(Text5.Text) \ 3, Len(Text5.Text) \ 3 + 1)

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Dim Data1() As String Dim Data2(8) As Byte Data1 = Split(Text5.Text, " ") For i = 0 To datalength - 1 Data2(i) = CByte("&H" & Data1(i)) result = IsoWriteTag(hCom, address + i, Data2(i), 255) Next If result = 0 Then Display (" Write Tag success!") Else Display (" Write Tag failed!") End If

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Else Display (" Please input Data!") End If Display (" Please input ByteAddr!") End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmd6BLock_Click() Dim tempstr As String, i As Integer, result As Integer result = IsoLockTag(hCom, Val(Text3.Text), 255) List1.Clear flagTag = 1 If result = 0 Then tempstr = " Lock Tag success!" Display (tempstr) Else

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน tempstr = " Lock Tag failed!" Display (tempstr) End If End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน Private Sub cmd6BQuery_Click() Dim Value As Byte Dim tempstr As String, i As Integer, result As Integer List1.Clear flagTag = 1 result = IsoQueryLock(hCom, Val(Text3.Text), Value, 255) If result = 0 Then tempstr = " Query success!" tempstr = tempstr + "StorageAddress " + Text3.Text Select Case Value Case Is = 0

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน tempstr = tempstr + " Not Locked!" Case Is = 1 tempstr = tempstr + " Locked!" End Select Display (tempstr) Else tempstr = " Query failed!" End If End Sub

คำสั่งต่างๆที่เกี่ยวข้อง กับ เครื่องอ่าน END