ម៉ូឌុលកម្មវិធីអានបាកូដ GM60-S

ម៉ូឌុលកម្មវិធីអានបាកូដ GM60-S

ព័ត៌មានផលិតផល៖

  • ម៉ូឌុលកម្មវិធីអានបាកូដ GM60-S គឺជាម៉ាស៊ីនស្កេនដែលមានប្រសិទ្ធភាពខ្ពស់។
    ប្រើដើម្បីអានលេខកូដទូទាត់។
  • ម៉ូឌុលអាចស្គាល់ QR Code, Data Matrix, PDF417, EAN13,
    UPC, លេខកូដ 39, លេខកូដ 93, លេខកូដ 128, UCC/EAN 128 និងលេខកូដរបារផ្សេងទៀត និង
    ទម្រង់កូដ QR ។
  • ម៉ូឌុលដំណើរការលើរបៀបស្កេនជាមួយជម្រៅនៃវាល
    25mm-150mm និងកម្រិតពណ៌ 25% ។
  • ម៉ូឌុលមានចំណុចប្រទាក់សៀរៀល UART ជាមួយនឹងអត្រា baud លំនាំដើម
    នៃ 9600 ។
  • ម៉ូឌុលដំណើរការលើវ៉ុល DC 3.3Vtage/ បច្ចុប្បន្ន និងមាន a
    ទម្ងន់ 10 ក្រាម។

ការប្រើប្រាស់ផលិតផល៖

  1. ភ្ជាប់ម៉ូឌុលទៅឧបករណ៍ម៉ាស៊ីនដោយប្រើសៀរៀល
    ចំណុចប្រទាក់។
  2. កំណត់រចនាសម្ព័ន្ធច្រកសៀរៀលពិនិត្យការកំណត់ប៊ីតដោយយោងទៅ
    ផ្នែកទី 3.1.1 នៃសៀវភៅណែនាំអ្នកប្រើប្រាស់។
  3. ជ្រើសរើសរបៀបអាន៖ របៀបបន្ត (លំនាំដើម) ឬអាំងឌុចទ័រ
    របៀប (ផ្នែកទី 4) ។
  4. ជ្រើសរើសរបៀប LED៖ ដកដង្ហើម lamp ឬការឌិកូដបានជោគជ័យ
    ពន្លឺភ្លាមៗ (ផ្នែកទី 5) ។
  5. ស្កែនបាកូដ ឬកូដ QR ដោយប្រើពន្លឺរបស់ម៉ូឌុល និង
    viewing angle ធានាថាលេខកូដស្ថិតនៅក្នុងជម្រៅដែលបានបញ្ជាក់
    កម្រិតនៃវាល និងកម្រិតពណ៌។
  6. ម៉ូឌុល​នឹង​ផ្តល់​នូវ​ពន្លឺ​ពណ៌​បៃតង​ភ្លឹបភ្លែតៗ នៅពេល a
    លេខកូដត្រូវបានទទួលស្គាល់ដោយជោគជ័យ។

GM60-S សៀវភៅណែនាំអ្នកប្រើប្រាស់ ម៉ូឌុលអានបាកូដ
Hangzhou Grow Technology Co., Ltd. V1.1 June.2020

កាតាឡុក
1 សេចក្តីផ្តើមនៃម៉ូឌុល…………………………………………………………………………………………………………………………………… ..1 1.1 សេចក្តីផ្តើម……………………………………………………………………………………………………………………… ………… ១ ១.២ ប៉ារ៉ាម៉ែត្រប្រតិបត្តិការ……………………………………………………………………………………………………………………… ….. 1 1.2 ទំហំ……………………………………………………………………………………………………………………… ………………………. ២ ១.៤ និយមន័យចំណុចប្រទាក់……………………………………………………………………………………………………………………… ២
2 ដំឡើង GM60-S……………………………………………………………………………………………………………………… ………………. 4 2.1 ការណែនាំអំពីច្រកសៀរៀល………………………………………………………………………………………………………….4 2.1.1 អានតំបន់ប៊ីត………………………………………………………………………………………………………………………។ 4 2.1.2 Write Zone Bit ………………………………………………………………………………………………………… ….. 6 2.1.3 រក្សាទុក Zone Bit ទៅ Internal Flash Instruction …………………………………………………………………7 2.1.4 Zone Bit Reset to Default ……………………………………………………………………………………………….8 2.1.5 ប្រតិបត្តិការលុបកម្មវិធី……………… …………………………………………………………………………….. ៩ ២.១.៦ បញ្ជីតំបន់ប៊ីត………………………………… ………………………………………………………………………………….. 9 2.1.6 Setup Code……………………………………… …………………………………………………………………………………………….10 2.2 កំណត់ឡើងវិញ………………………………… ……………………………………………………………………………………………………………………….. ២១
៣ ចំណុចប្រទាក់ទំនាក់ទំនង…………………………………………………………………………………………………………….២២ ៣.១ ចំណុចប្រទាក់ទំនាក់ទំនងស៊េរី………………………………………………………………………………………………. 3 22 ការត្រួតពិនិត្យការកំណត់រចនាសម្ព័ន្ធប៊ីតស៊េរី… ………………………………………………………………………………….. ២៣
4 របៀបអាន……………………………………………………………………………………………………………………… …………….២៤ ៤.១ របៀបបន្ត (លំនាំដើម) ………………………………………………………………………………………………………… ……..២៤ ៤.២ របៀបបញ្ជូលគ្នា ……………………………………………………………………………………………………………………… …………… ២៥
5 របៀប LED …………………………………………………………………………………………………………………………………… …………….. 28 5.1 ការដកដង្ហើម Lamp…………………………………………………………………………………………………………………………………….. ២៨ ៥.២ ការឌិកូដ Successful Prompt Light…………………………………………………………………………………………… ៣១
6 ការបោះពុម្ពទិន្នន័យ…………………………………………………………………………………………………………………………………… ………….. ៣៣ ៦.១ បឋមកថាជាមួយពិធីការ………………………………………………………………………………………………………… ………..33 ៦.២ បុព្វបទ……………………………………………………………………………………………………………………… ……………………………………… ៣៤ ៦.៣ បច្ច័យ………………………………………………………………………………………………………… …………………………………………………… ៣៤ ៦.៤ លេខកូដ ……………………………………………………………………………… ……………………………………………….. ៣៥ ៦.៥ កន្ទុយ……………………………………………………………………………… ……………………………………………………………………. ៣៦
I

៦.៦ លទ្ធផល CRC…………………………………………………………………………………………………………………………………… … 6.6 37 កាត់ចេញទិន្នន័យ……………………………………………………………………………………………………………………… ……….. 6.7 37 ព័ត៌មាន RF ……………………………………………………………………………………………………………………… ……………. 6.8 39 ប្រភេទ Barcode បើក/បិទការកំណត់រចនាសម្ព័ន្ធ…………………………………………………………………………………………… 7 41 គ្រប់ប្រភេទនៃកូដរបារអាច ត្រូវបានឌិកូដ…………………………………………………………………………………………….7.1 41 EAN7.2……………………………………… ………………………………………………………………………………………………………… 13 41 EAN7.3………………………… ………………………………………………………………………………………………………………………….. 8 42 UPCA… ………………………………………………………………………………………………………………………………………………… ..7.4 42 UPCE7.5……………………………………………………………………………………………………………………… ……………… ៤៣ ៧.៦ UPCE0……………………………………………………………………………………………………………………… ……………………………………… ៤៣ ៧.៧ លេខកូដ ១២៨………………………………………………………………………………………………………… …………………………………………… ៤៣ ៧.៨ លេខកូដ៣៩…………………………………………………………………………………………… …………………………………………..43 7.6 លេខកូដ 1……………………………………………………………………………… ………………………………………………………….43 7.7 CodeBar ………………………………………………………………… ………………………………………………………………….128 ៧.១១ QR…………………………………………………………… …………………………………………………………………………………….. ៤៦ ៧.១២ អន្តរការី ២ នៃ ៥……………………………………… ……………………………………………………………………………………….43 7.8 DM……………………………………… ………………………………………………………………………………………………………………………. ៤៧ ៧.១៤ PDF39…………………………………………………………………………………………………………………………………… ……..44 7.9 ឧបសម្ព័ន្ធតារាងការកំណត់ ADefault ………………………………………………………………………………………………………….. 93 45 ឧបសម្ព័ន្ធ BCommon serial port instruction…………………………………………………………………………………….. 7.10 46 Appendix CCode ID………… ………………………………………………………………………………………………………………………….7.11 46 ឧបសម្ព័ន្ធ DASCII………… ……………………………………………………………………………………………………………………….. 7.12 2 ឧបសម្ព័ន្ធ EData code… ……………………………………………………………………………………………………………………… 5 46 ឧបសម្ព័ន្ធ FSave ឬ Cancel… ……………………………………………………………………………………………………………………… ៥៧

II

www.hzgrow.com

1 ការណែនាំអំពីម៉ូឌុល

1.1 ការណែនាំ
ម៉ូឌុលកម្មវិធីអានលេខកូដ GM60-S គឺជាការរួមបញ្ចូលខ្ពស់ និងម៉ាស៊ីនស្កេនដំណើរការខ្ពស់ ដែលភាគច្រើនប្រើដើម្បីអានលេខកូដទូទាត់។ ទម្រង់កូដរបារ និងកូដ QR ដែលអាចសម្គាល់បានគឺ QR Code, Data Matrix, PDF417, EAN13, UPC, Code 39, Code 93, Code 128, UCC/EAN 128 និងផ្សេងៗទៀត។
1.2 ប៉ារ៉ាម៉ែត្រប្រតិបត្តិការ

ពន្លឺរបៀបស្កេនប៉ារ៉ាម៉ែត្រ
អានប្រភេទកូដ
ជម្រៅនៃវាល * កម្រិតពណ៌ * មុំស្កែន ** Viewing Angle ភាពត្រឹមត្រូវនៃការអាន *

ការសម្តែង

640*480

សូចនករចម្រុះពណ៌/ពន្លឺពណ៌បៃតងបញ្ចេញពន្លឺ ជំរុញឱ្យការអានជោគជ័យ

1D

EAN13

EAN8

UPCA

UPCE0

UPCE1

លេខកូដ 128

លេខកូដ 39

លេខកូដ 93

របារកូដ

អន្តរការី 2 នៃ 5

2D

កូដ QR, ម៉ាទ្រីសទិន្នន័យ, PDF417

កូដ QR

25mm-150mm * ដំណើរការផលិតផលអាចរងផលប៉ះពាល់ដល់កម្រិតផ្សេងៗគ្នាដោយគុណភាពកូដរបារ និងលក្ខខណ្ឌបរិស្ថាន

25%

រមៀល 360° ជម្រេ 55° យ៉ាវ 55°

69°(ផ្ដេក) 56°(បញ្ឈរ) 5mil

ប៉ារ៉ាម៉ែត្រ
Interface Serial Baud RateUART Operating Voltage/ ទម្ងន់បច្ចុប្បន្ន

ការសម្តែង
UART(TTL-232) 9600(លំនាំដើម) DC 3.3V / <70mA អង្កត់ផ្ចិត: 21mm កម្ពស់: 12mm 2g

1

ប៉ារ៉ាម៉ែត្របរិយាកាសការងារ សីតុណ្ហភាពផ្ទុក ពន្លឺបរិស្ថាន សំណើមដែលទាក់ទង
1.3 ទំហំ

-20°C – 60°C –40°C – 80°C 0~100000LU 5%-95%

ការសម្តែង

1.4 និយមន័យចំណុចប្រទាក់
ឧបករណ៍ភ្ជាប់: MX1.0mm, 4Pin

ដ្យាក្រាមម្ជុល
2

www.hzgrow.com

ម្ជុល

ឈ្មោះ

៣ ជី

2 RXD

3 TXD 4 VCC

ការពិពណ៌នា Ground TTL Input TTL Output 3.3V

3

www.hzgrow.com

2 ដំឡើង GM60-S
2.1 ការណែនាំអំពីច្រកសៀរៀល
អ្នកប្រើប្រាស់អាចដោះស្រាយម៉ូឌុលដោយផ្ញើការណែនាំពី mainframe ។ សូមប្រាកដថា ប៉ារ៉ាម៉ែត្រទំនាក់ទំនង បំពេញការផ្គូផ្គងរវាងម៉ូឌុល និងមេនហ្វ្រេម។ ប៉ារ៉ាម៉ែត្រទំនាក់ទំនងសៀរៀលលំនាំដើមរបស់ម៉ូឌុល៖ អត្រា Baud 9600bps; គ្មានការត្រួតពិនិត្យ; ទិន្នន័យ ៨ ប៊ីត; 8 ប៊ីតឈប់បន្តិច; គ្មានការគ្រប់គ្រងលំហូរ។

2.1.1 អានតំបន់ប៊ីត

អតិបរមា 255 បៃ/ពេលវេលា សម្រាប់អានប៊ីតតំបន់។ ទម្រង់ពាក្យបញ្ជា៖ បញ្ចូល៖ {ក្បាល1} {ប្រភេទ} {កញ្ចក់} {អាសយដ្ឋាន} {ទិន្នន័យ} {CRC} PS: Head1: 0x7E 0x002 បៃ
ប្រភេទ៖ 0x071 byte Lens៖ 0x011 byte អាស័យដ្ឋាន៖ 0x0000~0x00FF2 bytes, អាសយដ្ឋានដើម្បីចាប់ផ្តើមអាន zone bit Datas: 0x00~0xFF1 byte, Number of zone bit for Sequential read CRC: CRC_CCITT check value (2 bytes)។ សាកសមសម្រាប់ TypesLensAddressDatas; ពហុនាមលក្ខណៈ៖ X16+X12+X5+1 មេគុណពហុនាម៖ 0x1021 តម្លៃដើម៖ 0 ; សម្រាប់បៃតែមួយ ប៊ីតខ្ពស់បំផុតនឹងត្រូវបានគណនានៅពេលដំបូង ទិន្នផលនឹងគ្មានការអវិជ្ជមាន។ លេខកូដយោង C មានដូចខាងក្រោម៖
unsigned int crc_cal_by_bit(unsigned char* ptr, unsigned int len) { unsigned int crc = 0; while(len– != 0) { for(unsigned char i = 0x80; i != 0; i /= 2) { crc *= 2; if((crc&0x10000) !=0) // កាកបាទក្រហមកម្ពុជាចុងក្រោយ * 2 ប្រសិនបើទីមួយគឺ 1 ដូច្នេះចែក 0x11021 crc ^= 0x11021; if((*ptr&i) != 0) // ប្រសិនបើស្តង់ដារគឺ 1so CRC = CRC ចុងក្រោយ + ស្តង់ដារ CRC_CCITT crc ^= 0x1021;

4

www.hzgrow.com

} ptr++; } ត្រឡប់ crc; }
ចំណាំ៖ អ្នកប្រើប្រាស់អាចបំពេញ 0xAB 0xCD នៅ CRC byte នៅពេលដែលការបញ្ជាក់ CRC មិនត្រូវបានទាមទារ។ លទ្ធផល៖ {Head2} {Types} {Lens} {Datas} {CRC} 1) អានដោយជោគជ័យ និងបញ្ជូនទិន្នន័យមកវិញ PS: Head2: 0x02 0x00
ប្រភេទ៖ 0x00read ជោគជ័យ Lens៖ ចំនួននៃបៃផ្ទុកឡើងទិន្នន័យ៖ 0x00~0xFF មានន័យថាអានទិន្នន័យ។ CRC៖ តម្លៃពិនិត្យ CRC_CCITT។ សាកសមសម្រាប់ TypesLensDatas; ពហុនាមលក្ខណៈ៖ X16+X12+X5+1 មេគុណពហុនាម៖ 0x1021 តម្លៃដើម៖ 0 ; សម្រាប់បៃតែមួយ ប៊ីតខ្ពស់បំផុតនឹងត្រូវបានគណនានៅពេលដំបូង ទិន្នផលនឹងគ្មានការអវិជ្ជមាន។ (លេខកូដយោងគឺដូចគ្នាទៅនឹងខាងលើ) 2) CRC បរាជ័យ គ្មានពាក្យបញ្ជាឆ្លើយតប 3) មិនស្គាល់ពាក្យបញ្ជា ការឆ្លើយតប គ្មានពាក្យបញ្ជាឆ្លើយតប
EG៖ អានអាសយដ្ឋាន 0x000A នៃតំបន់ប៊ីត 1) អានដោយជោគជ័យ ហើយទិន្នន័យត្រឡប់មកវិញគឺ 0x3E ។ បញ្ចូល៖ 0x7E 0x00 0x07 0x01 0x00 0x0A 0x01 0xEE 0x8A លទ្ធផល៖ 0x02 0x00 0x00 0x01 0x3E 0xE4 0xAC 2) ការបញ្ចូល CRC ខុស៖ 0x7x0x00E 0x07 0x01 0x00 លទ្ធផល : គ្មាន 0) នៅពេលដែលប្រវែងនៃពាក្យបញ្ជាទៅខ្លី ឬច្រើនជាង 0ms បន្ទាប់ពី 0x01e 0x11 ចាត់ទុកជាពាក្យបញ្ជាមិនស្គាល់។ បញ្ចូល៖ 0x22E 3x400 0x7 0x00 0x7 0x00A 0x07 លទ្ធផល៖ គ្មាន

5

www.hzgrow.com

2.1.2 សរសេរតំបន់ប៊ីត

អតិបរមា 255 បៃ/ពេលវេលា សម្រាប់អានប៊ីតតំបន់។ មាតិកាដែលបានកែប្រែនៃតំបន់ប៊ីតនឹងបាត់បង់បន្ទាប់ពីការដាច់ថាមពល។ ប្រសិនបើមាតិកាដែលបានកែប្រែគឺត្រូវការបន្ទាប់ពីបាត់បង់ថាមពល អ្នកត្រូវរក្សាទុកតំបន់ប៊ីតទៅ Flash ខាងក្នុង (2.1.3) ។ ទម្រង់ពាក្យបញ្ជា៖ បញ្ចូល៖ {ក្បាល1} {ប្រភេទ} {កញ្ចក់} {អាសយដ្ឋាន} {ទិន្នន័យ} {CRC} PS: Head1: 0x7E 0x002 បៃ
ប្រភេទ៖ 0x081 byte Lens៖ 0x00~0xFF1 byte មានន័យថាចំនួនបៃនៃទិន្នន័យនេះ ពេលវេលានៃការសរសេរបន្ត។ អាស័យដ្ឋាន៖ 0x0000 ~ 0xFFFF2 បៃ ទីតាំងចាប់ផ្តើមនៃការសរសេរទិន្នន័យ៖ 0x00 ~ 0xFF 1 ~ 255 បៃ កាលបរិច្ឆេទសរសេរក្នុងតំបន់ប៊ីត។ នៅពេលកំណត់រចនាសម្ព័ន្ធប៊ីតតំបន់ច្រើន ត្រូវតែធ្វើតាមលំដាប់អាសយដ្ឋានពីទាបទៅខ្ពស់ ដើម្បីបំពេញដែនទិន្នន័យ។ CRC៖ តម្លៃពិនិត្យ CRC_CCITT (2 បៃ)។ សាកសមសម្រាប់ TypesLensAddressDatas; ពហុនាមលក្ខណៈ៖ X16+X12+X5+1 មេគុណពហុនាម៖ 0x1021 តម្លៃដើម៖ 0 ; សម្រាប់បៃតែមួយ ប៊ីតខ្ពស់បំផុតនឹងត្រូវបានគណនានៅពេលដំបូង ទិន្នផលនឹងគ្មានការអវិជ្ជមាន។ លេខកូដយោង C មានដូចខាងក្រោម៖
unsigned int crc_cal_by_bit(unsigned char* ptr, unsigned int len) { unsigned int crc = 0; while(len– != 0) { for(unsigned char i = 0x80; i != 0; i /= 2) { crc *= 2; if((crc&0x10000) !=0) // កាកបាទក្រហមកម្ពុជាចុងក្រោយ * 2 ប្រសិនបើទីមួយគឺ 1 ដូច្នេះចែក 0x11021 crc ^= 0x11021; if((*ptr&i) != 0) // ប្រសិនបើស្តង់ដារគឺ 1so CRC = CRC ចុងក្រោយ + ស្តង់ដារ CRC_CCITT crc ^= 0x1021; } ptr++; } ត្រឡប់ crc; }
ចំណាំ៖ អ្នកប្រើប្រាស់អាចបំពេញ 0xAB 0xCD នៅ CRC byte នៅពេលដែលការបញ្ជាក់ CRC មិនត្រូវបានទាមទារ។ លទ្ធផល៖ {Head2} {Types} {Lens} {Datas} {CRC}

6

www.hzgrow.com

1) អានដោយជោគជ័យ PS: Head20x02 0x00
Types0x00read ជោគជ័យ Lens0x01 Datas0x00 CRCCRC_CCITT ពិនិត្យតម្លៃ0x33 0x31 2) CRC បរាជ័យ គ្មានពាក្យបញ្ជាឆ្លើយតប 3) មិនស្គាល់ពាក្យបញ្ជា ការឆ្លើយតប គ្មានពាក្យបញ្ជា EG៖ សរសេរ 0x3E ក្នុង 0x000A នៃតំបន់ប៊ីត 1) កំណត់ការបញ្ចូល 0x7E 0x00x0 ដោយជោគជ័យ 08x0C 01xCF លទ្ធផល0x00 0x0 0x3 0x4 0x0 02x0 00x0 00) CRC ខុស Input0x01E 0x00 0x33 0x31 2x0 7x0A 00x0E 08x0 01x0 OutputNone 00) នៅពេលដែលប្រវែងនៃពាក្យបញ្ជាទៅខ្លី ឬច្រើនជាង 0ms បន្ទាប់ពី 0x0e 3x0 មិនស្គាល់ពាក្យបញ្ជា។ បញ្ចូល៖ 11x0E 22x3 400x0 7x0 00x0 7x0A 00x0E លទ្ធផល៖ គ្មាន

2.1.3 រក្សាទុក Zone Bit ទៅ Internal Flash Instruction
ដើម្បីរក្សាទុកឧបករណ៍នៃបញ្ជីប៊ីតតំបន់ទៅ Flash ខាងក្នុង អ្នកត្រូវផ្ញើពាក្យបញ្ជារក្សាទុក។ ចំណាំ៖ ឧបករណ៍មិនអាចរក្សាទុកការកំណត់តំបន់ប៊ីតតែមួយដាច់ដោយឡែកពីគ្នាបានទេ ហើយត្រូវតែរក្សាបញ្ជីទាំងមូលក្នុងពេលតែមួយ។ ទម្រង់ពាក្យបញ្ជា៖ បញ្ចូល៖ {ក្បាល1} {ប្រភេទ} {កញ្ចក់} {អាសយដ្ឋាន} {ទិន្នន័យ} {CRC} PS: Head1: 0x7E 0x00
ប្រភេទ៖ 0x09 Lens៖ 0x01

7

www.hzgrow.com

អាស័យដ្ឋាន៖ 0x0000 ទិន្នន័យ៖ 0x00 CRC៖ CRC_CCITT ពិនិត្យតម្លៃ0xDE 0xC8 លទ្ធផល៖ {Head2} {Types} {Lens} {Datas} {CRC} 1) រក្សាទុកដោយជោគជ័យ PS: Head20x02 0x00 Types0x00read ជោគជ័យ Lens0x01 ពិនិត្យទិន្នន័យ CR.0x00 ) CRC បរាជ័យ No response command 0) Unknown command response គ្មានពាក្យបញ្ជាឆ្លើយតបទេ។
2.1.4 កំណត់តំបន់ប៊ីតឡើងវិញទៅលំនាំដើម
ទម្រង់ពាក្យបញ្ជា៖ បញ្ចូល៖ {ក្បាល1} {ប្រភេទ} {កញ្ចក់} {អាសយដ្ឋាន} {ទិន្នន័យ} {CRC} PS: Head1: 0x7E 0x00
ប្រភេទ៖ 0x09 Lens៖ 0x01 អាស័យដ្ឋាន៖ 0x0000 ទិន្នន័យ៖ 0xFF CRC៖ CRC_CCITT តម្លៃពិនិត្យលទ្ធផល៖ {Head2} {Types} {Lens} {Datas} {CRC} 1) រក្សាទុកដោយជោគជ័យ PS: Head20x02 0x00 Types0x00CC0x ពិនិត្យទិន្នន័យ CRIT ជោគជ័យ 01x0 00) CRC បរាជ័យ
8

www.hzgrow.com

គ្មានពាក្យបញ្ជាឆ្លើយតប 3) មិនស្គាល់ពាក្យបញ្ជាឆ្លើយតប
គ្មានពាក្យបញ្ជាឆ្លើយតប

2.1.5 ប្រតិបត្តិការលុបកម្មវិធី
ទម្រង់ពាក្យបញ្ជា៖ បញ្ចូល៖ {Head1} {Types} {Lens} { NotUse} {Datas} {CRC} PS: Head1: 0x7E 0x002 bytes
ប្រភេទ៖ 0x051 byte Lens៖ 0x011 byte ចំនួនទិន្នន័យសម្រាប់ការអានជាបន្តបន្ទាប់ NotUse៖ 0x00002 bytes, 2 bytes 0x00 Datas: 0x221 byte, តំណាងឱ្យទិន្នន័យដែលត្រូវសរសេរ; 0x22៖ លុបកម្មវិធីអ្នកប្រើប្រាស់។ CRC៖ តម្លៃពិនិត្យ CRC_CCITT (2 បៃ)។ សាកសមសម្រាប់ TypesLensNotUseDatas; ពហុនាមលក្ខណៈ៖ X16+X12+X5+1 មេគុណពហុនាម៖ 0x1021 តម្លៃដើម៖ 0 ; សម្រាប់បៃតែមួយ ប៊ីតខ្ពស់បំផុតនឹងត្រូវបានគណនានៅពេលដំបូង ទិន្នផលនឹងគ្មានការអវិជ្ជមាន។ លេខកូដយោង C មានដូចខាងក្រោម៖
unsigned int crc_cal_by_bit(unsigned char* ptr, unsigned int len) { unsigned int crc = 0; while(len– != 0) { for(unsigned char i = 0x80; i != 0; i /= 2) { crc *= 2; if((crc&0x10000) !=0) // កាកបាទក្រហមកម្ពុជាចុងក្រោយ * 2 ប្រសិនបើទីមួយគឺ 1 ដូច្នេះចែក 0x11021 crc ^= 0x11021; if((*ptr&i) != 0) // ប្រសិនបើស្តង់ដារគឺ 1so CRC = CRC ចុងក្រោយ + ស្តង់ដារ CRC_CCITT crc ^= 0x1021; } ptr++; } ត្រឡប់ crc; }
ចំណាំ៖ អ្នកប្រើប្រាស់អាចបំពេញ 0xAB 0xCD នៅ CRC byte នៅពេលដែលការបញ្ជាក់ CRC មិនត្រូវបានទាមទារ។

9

www.hzgrow.com

លទ្ធផល៖ {Head2} {Types} {Lens} {Datas} {CRC} 1) បានលុបដោយជោគជ័យ PS: Head20x02 0x00
Types0x00read ជោគជ័យ Lens0x01 Datas0x00 CRCCRC_CCITT ពិនិត្យតម្លៃ0x33 0x31 2) CRC បរាជ័យ គ្មានពាក្យបញ្ជាឆ្លើយតប 3) មិនស្គាល់ពាក្យបញ្ជា ការឆ្លើយតប គ្មានពាក្យបញ្ជាឆ្លើយតប
EG៖ បន្ទាប់ពីលុបកម្មវិធីអ្នកប្រើប្រាស់ ឧបករណ៍នឹងចូលទៅក្នុងកម្មវិធីចាប់ផ្ដើមដោយស្វ័យប្រវត្តិ ហើយរង់ចាំ
ការទាញយកកម្មវិធីអ្នកប្រើប្រាស់ថ្មី 4) លុបការបញ្ចូលដោយជោគជ័យ 0x7E 0x00 0x05 0x01 0x00 0x00 0x22 xx xx Output0x02 0x00 0x00 0x01 0x00 0x33 0x31 5) 0x 7x 0x បញ្ចូលខុស CRC 00x0 05x0 xx xx OutputNone 01) នៅពេលដែលប្រវែងនៃពាក្យបញ្ជាទៅខ្លី ឬ ច្រើនជាង 0ms បន្ទាប់ពី 00x0e 00x0 ចាត់ទុកជាពាក្យបញ្ជាមិនស្គាល់។ បញ្ចូល៖ 22x6E 400x0 7x0 00x0 7x0 00x0 05x0 លទ្ធផល៖ គ្មាន

2.1.6 បញ្ជីនៃតំបន់ប៊ីត

ទិន្នន័យតំបន់ប៊ីតប៊ីត ៧ ប៊ីត ៦ ប៊ីត ៥-៤ ប៊ីត ៣-២

0x0000

មុខងារ

1 បើក LED នៅពេលអានដោយជោគជ័យ

គ្មាន

គ្មាន

00 គ្មានពន្លឺ

០១ ស្តង់ដារ

0 បិទ 10/11 បើកជានិច្ច

10

www.hzgrow.com

ប៊ីត ១៥-៥
តំបន់ទិន្នន័យប៊ីតប៊ីត 7-0
តំបន់ទិន្នន័យប៊ីតប៊ីត 7-1 ប៊ីត 0
តំបន់ប៊ីតទិន្នន័យប៊ីត 7-2 ប៊ីត 1 ប៊ីត 0 តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត ០
Bit6-0 តំបន់ប៊ីតទិន្នន័យប៊ីត
តំបន់ Bit7-0 Bit Data Bit Bit 7-0 Zone Bit Data Bit
ប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យប៊ីត

01 របៀបកេះពាក្យបញ្ជា 10 របៀបបន្ត 11 របៀបបញ្ចូល 0x0001

មុខងារ

Voice volume 0x00-0xFF0-255 0x0002

មុខងារ

រក្សា

របៀប​ពាក្យ​បញ្ជា​កេះ​ទង់ កំណត់​ឡើង​វិញ​ដោយ​ស្វ័យ​ប្រវត្តិ​បន្ទាប់​ពី​ស្កេន

1 កេះ

0 គ្មានកេះ

0x0003

មុខងារ

រក្សា

1 បិទលេខកូដទូទាត់

0 បើក

1Output content of settlement code 0Not output

0x0005

មុខងារ

អានចន្លោះពេល 0x00 គ្មានចន្លោះ
0x0006

0x01-0xFF0.0-25.5s

មុខងារ

ពេលវេលាសម្រាប់អានតែមួយ 0x00គ្មានកំណត់ 0x01-0xFF0.0-25.5s 0x0007

មុខងារ

ការគេងដោយស្វ័យប្រវត្តិ

1 អូ

0 បិទ

Free TimeHigh Bit14-8

ឯកតា 100ms

0x0008

មុខងារ

Free TimeLow Bit7-0 Unit100ms 0x0009

មុខងារ

រក្សា

០x១ ប៊ី

មុខងារ

រយៈពេលនៃការអានសំឡេងដោយជោគជ័យ 0x00-0xFF0-255ms 0x000C

មុខងារ

11

www.hzgrow.com

ប៊ីត ៧-១ ប៊ីត ២
ប៊ីត៧
តំបន់ទិន្នន័យប៊ីតប៊ីត 7-2 ប៊ីត 6 ប៊ីត 5-4
ប៊ីត ៣-២ ប៊ីត ១-០
ទិន្នន័យតំបន់ប៊ីតប៊ីត 7-4 ប៊ីត 3 ប៊ីត 2 ប៊ីត 1 ប៊ីត 0 តំបន់ទិន្នន័យប៊ីតប៊ីត 7-0
តំបន់ទិន្នន័យប៊ីតប៊ីត 7-0
តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត ០
ប៊ីត 6-0 តំបន់ប៊ីតទិន្នន័យប៊ីត ប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យប៊ីត

រក្សា

Buzzer/Voice Mode Switch 0Buzzer Mode 1Voice Mode Piezo Buzzer 0high level when free, low level when busy 1low level when free, high level when busy 0x000D
មុខងារ

រក្សា

ក្តារចុចនិម្មិតបើកទង់

0 ហាម

1 អនុញ្ញាត

បញ្ចូលទម្រង់ការអ៊ិនកូដទិន្នន័យ

00GBK

០១ រក្សា

10AUTO 11UTF8

លទ្ធផលនៃទម្រង់ការអ៊ិនកូដទិន្នន័យ

00GBK ០១ រក្សា ១០ រក្សា

១១ UTF11

00serial port output 01USB PC Keyboard 10Keep 11USB ច្រកសៀរៀលនិម្មិត

0x000 អ៊ី

មុខងារ

រក្សា

រក្សា 1Decode ដោយជោគជ័យ សំឡេង 1 បិទសំឡេងចាប់ផ្តើម Keep

0Decode បិទសំឡេងដោយជោគជ័យ 0បើកសម្លេងចាប់ផ្តើម

អនុគមន៍ 0x0011

Keep 0x00-0xFF 0x0012
មុខងារ

Keep 0x00-0xFF 0x0013
មុខងារ

ការកំណត់ការពន្យាពេលអានបាកូដដូចគ្នា។

0 បិទ 1 បើក

ពេលវេលាពន្យាពេលអានបាកូដដូចគ្នាUnit100ms

0x00 ប្រវែងគ្មានកំណត់

0x01-0x7F0.1-12.7s

0x0014

មុខងារ

ពេលវេលាដែលបានបម្រុងទុកសម្រាប់លទ្ធផលព័ត៌មានUnit10ms 0x00-0xFF0-2.55 s 0x0015

មុខងារ

12

www.hzgrow.com

ប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យ ប៊ីតប៊ីត 7-6
ប៊ីត 0 តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត ១៥-៥
Bit3-0 តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត ១៥-៥
Bit3-0 តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត ១៥-៥

អំពូល LED 0x01-0x63Light 1%-99% តម្លៃផ្សេងទៀត 99% 0x001A

មុខងារ

បញ្ចេញទិន្នន័យក្បាលដោយប្រើពិធីការ

000 × 03 010 × 04 ក្បាលផ្សេងទៀតគ្មានលទ្ធផលទេ។

កុងតាក់ទិន្នផល CRC 0 គ្មានទិន្នផល

1 បើកលទ្ធផល

០x១ ប៊ី

មុខងារ

ដកដង្ហើម Lamp 1 ប្តូរ និងការកំណត់ពណ៌

ដកដង្ហើម Lamp 1 ប្តូរ និងការកំណត់ពណ៌

Bit7: 1 អនុញ្ញាតឱ្យដកដង្ហើម Lamp 1 ហាមដកដង្ហើម Lamp 1

Bit6: 1Open Red LED Bit5: 1Open Green LED

0 បិទ LED ក្រហម 0 បិទ LED ពណ៌បៃតង

Bit4: 1 បើក LED ពណ៌ខៀវ

0 បិទ LED ពណ៌ខៀវ

ឌិកូដដោយជោគជ័យ ជំរុញពន្លឺ

Bit3: 1 អនុញ្ញាត

0 ហាម

Bit2: 1 បើក LED ក្រហម

0 បិទ LED ក្រហម

Bit1: 1Open Green LED Bit0: 1Open Blue LED

0 បិទ LED ពណ៌បៃតង 0 បិទ LED ពណ៌ខៀវ

០x៤ ស៊ី

មុខងារ

ដកដង្ហើម Lamp 3 ប្តូរ និងការកំណត់ពណ៌

ដកដង្ហើម Lamp 3 ប្តូរ និងការកំណត់ពណ៌ Bit7: 1Allow Breathing Lamp 3 ហាមដកដង្ហើម Lamp 3

Bit6: 1 បើក LED ក្រហម

0 បិទ LED ក្រហម

Bit5: 1Open Green LED Bit4: 1Open Blue LED

0 បិទ LED ពណ៌បៃតង 0 បិទ LED ពណ៌ខៀវ

ដកដង្ហើម Lamp 2 ប្តូរ និងការកំណត់ពណ៌

Bit3: Bit2: Bit1:

1 អនុញ្ញាតឱ្យដកដង្ហើម Lamp 2 1Open Red LED 1Open Green LED

0 ហាមដកដង្ហើម Lamp 2 0Close Red LED 0Close Green LED

Bit0: 1 បើក LED ពណ៌ខៀវ

0 បិទ LED ពណ៌ខៀវ

0x001D

មុខងារ

ដកដង្ហើម Lamp 5 ប្តូរ និងការកំណត់ពណ៌

ដកដង្ហើម Lamp 5 ប្តូរ និងការកំណត់ពណ៌

Bit7: 1 អនុញ្ញាតឱ្យដកដង្ហើម Lamp 5 ហាមដកដង្ហើម Lamp 5

Bit6: 1 បើក LED ក្រហម

0 បិទ LED ក្រហម

Bit5: 1 បើក LED ពណ៌បៃតង

0 បិទ LED ពណ៌បៃតង

Bit4: 1 បើក LED ពណ៌ខៀវ

0 បិទ LED ពណ៌ខៀវ

13

www.hzgrow.com

ប៊ីត ៣-០
តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត ១៥-៥
ប៊ីត ៣-០
ទិន្នន័យតំបន់ប៊ីតប៊ីត 7-0 តំបន់ទិន្នន័យប៊ីតប៊ីត 15 ប៊ីត 14-13
ប៊ីត ១៥-៥
តំបន់ទិន្នន័យប៊ីតប៊ីត 7-4 ប៊ីត 3 ប៊ីត 2-1

ដកដង្ហើម Lamp 4 ប្តូរ និងការកំណត់ពណ៌

Bit3: 1 អនុញ្ញាតឱ្យដកដង្ហើម Lamp 4 ហាមដកដង្ហើម Lamp 4

Bit2: 1 បើក LED ក្រហម

0 បិទ LED ក្រហម

Bit1: 1 បើក LED ពណ៌បៃតង

0 បិទ LED ពណ៌បៃតង

Bit0: 1 បើក LED ពណ៌ខៀវ

0 បិទ LED ពណ៌ខៀវ

0x001 អ៊ី

មុខងារ

ដកដង្ហើម Lamp 7 ប្តូរ និងការកំណត់ពណ៌

ដកដង្ហើម Lamp 7 ប្តូរ និងការកំណត់ពណ៌

Bit7: 1 អនុញ្ញាតឱ្យដកដង្ហើម Lamp 7 ហាមដកដង្ហើម Lamp 7

Bit6: 1 បើក LED ក្រហម

0 បិទ LED ក្រហម

Bit5: 1 បើក LED ពណ៌បៃតង

0 បិទ LED ពណ៌បៃតង

Bit4: 1 បើក LED ពណ៌ខៀវ

0 បិទ LED ពណ៌ខៀវ

ដកដង្ហើម Lamp 6 ប្តូរ និងការកំណត់ពណ៌

Bit3: 1 អនុញ្ញាតឱ្យដកដង្ហើម Lamp 6 ហាមដកដង្ហើម Lamp 6

Bit2: 1 បើក LED ក្រហម

0 បិទ LED ក្រហម

Bit1: 1 បើក LED ពណ៌បៃតង

0 បិទ LED ពណ៌បៃតង

Bit0: 1 បើក LED ពណ៌ខៀវ

0 បិទ LED ពណ៌ខៀវ

0x001F

មុខងារ

ពេលវេលាវដ្តនៃ LED តែមួយ (ឯកតា៖ 100ms) 0x00-0xFF 0-25.5s 0x002B0x002A
មុខងារ
រក្សាមុខងារ Parity 0None 1Odd 2Even 0x09C4Series rate 1200 bps 0x0271Series rate 4800 bps 0x0139Series rate 9600 bps 0x00D0Series rate14400 bps 0x009CSeries ps 19200x0 អត្រាស៊េរី 004 bps 38400x0ASeries rate 0034bps EG57600 Baud rate0x001A = 115200x9600 0x002B = 0x39 0x002C
មុខងារ
រក្សា
រក្សា

ការផ្លាស់ប្តូររបារលេខកូដ 00 ហាមអានលេខកូដរបារទាំងអស់ 10/11 លំនាំដើម

01 កូដរបារទាំងអស់អាចត្រូវបានអាន;

14

www.hzgrow.com

ប៊ីត 0 តំបន់ប៊ីតទិន្នន័យប៊ីត 7-0 តំបន់ទិន្នន័យប៊ីតប៊ីត 7-1
ប៊ីត៧
តំបន់ទិន្នន័យប៊ីតប៊ីត 7-1
ប៊ីត៧
តំបន់ទិន្នន័យប៊ីតប៊ីត 7-1
ប៊ីត៧
តំបន់ទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
ប៊ីត៧
តំបន់ទិន្នន័យប៊ីតប៊ីត 7-1

រក្សា
មុខងារ 0x002D រក្សា
មុខងារ 0x002E រក្សា
អាន EAN13 0Forbid 1Allow 0x002F Function Keep
អាន EAN13-2 0Forbid 1Allow 0x0030 Function Keep
អាន EAN13-5 0Forbid 1Allow 0x0031 Function Keep
អាន EAN8 0Forbid 1Allow 0x0032 Function Keep
អាន EAN8-2 0Forbid 1Allow 0x0033 Function Keep
អាន EAN8-5 0Forbid 1Allow 0x0034 Function Keep
អាន UPCA 0Forbid 1Allow 0x0035 Function Keep

15

www.hzgrow.com

Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
ប៊ីត៧
តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យ ប៊ីតប៊ីត 7-1

អាន UPCA-2 0Forbid 1Allow អនុគមន៍ 0x0036
រក្សា
អាន UPCA-5 0Forbid 1Allow អនុគមន៍ 0x0037
រក្សា
អាន UPCE0 0Forbid 1Allow អនុគមន៍ 0x0038
រក្សា
អាន UPCE1 0Forbid 1Allow អនុគមន៍ 0x0039
រក្សា
អាន UPCE1-2 0Forbid 1Allow អនុគមន៍ 0x003A
រក្សា
អាន UPCE1-5 0Forbid 1Allow អនុគមន៍ 0x003B
រក្សា

អាន Code128 0Forbid 0x003C

1 អនុញ្ញាត

មុខងារ

Code128 ការកំណត់ប្រវែងអប្បបរមាព័ត៌មាន 0x00-0xFF0-255Byte 0x003D

មុខងារ

Code128 ការកំណត់ប្រវែងអតិបរមាព័ត៌មាន 0x00-0xFF0-255Byte 0x003E

មុខងារ

រក្សា

16

www.hzgrow.com

Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យ ប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីត
តំបន់ប៊ីត 7-0 ទិន្នន័យតំបន់ប៊ីត ប៊ីត 7-0 តំបន់ទិន្នន័យប៊ីត ប៊ីត 7-1 តំបន់ប៊ីត ទិន្នន័យតំបន់ប៊ីត 0-7

អាន Code39 0Forbid 0x003F Function
រក្សា

1 អនុញ្ញាត

អាន Code32 0Forbid 0x0040 Function
រក្សា

1 អនុញ្ញាត

អាន CODE39 0Forbid 0x0041

ASCII ពេញលេញ 1 អនុញ្ញាត

មុខងារ

Code39 ការកំណត់ប្រវែងអប្បបរមាព័ត៌មាន 0x00-0xFF0-255Byte 0x0042

មុខងារ

Code39 ការកំណត់ប្រវែងអតិបរមាព័ត៌មាន 0x00-0xFF0-255Byte 0x0043

មុខងារ

រក្សា

អាន Code93 0Forbid 0x0044

1 អនុញ្ញាត

មុខងារ

Code93 ការកំណត់ប្រវែងអប្បបរមាព័ត៌មាន 0x00-0xFF0-255Byte 0x0045

មុខងារ

Code93 ការកំណត់ប្រវែងអតិបរមាព័ត៌មាន 0x00-0xFF0-255Byte 0x0046

មុខងារ

រក្សា

អាន CodeBar 0Forbid 0x0047

1 អនុញ្ញាត

មុខងារ

ព័ត៌មាន CodeBar កំណត់ប្រវែងអប្បបរមា 0x00-0xFF0-255Byte

17

www.hzgrow.com

ទិន្នន័យតំបន់ប៊ីតប៊ីត 7-0 តំបន់ទិន្នន័យប៊ីតប៊ីត 7-1
Bit0 តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត 7-1
ទិន្នន័យតំបន់ប៊ីតប៊ីត ប៊ីត 0-7 តំបន់ប៊ីត ទិន្នន័យតំបន់ប៊ីត 0-7 តំបន់ប៊ីត ទិន្នន័យប៊ីត 0-7 ប៊ីត1
ទិន្នន័យតំបន់ប៊ីតប៊ីត 7-1 ប៊ីត 0
តំបន់ប៊ីតទិន្នន័យប៊ីតប៊ីត ៧
ប៊ីត ៣-០
ប៊ីត ៤ ប៊ីត ៣ ប៊ីត ២

0x0048

មុខងារ

ព័ត៌មាន CodeBar ការកំណត់ប្រវែងអតិបរមា 0x00-0xFF0-255Byte 0x0049

មុខងារ

រក្សា

អាន QR 0 ហាម 0x004A

1 អនុញ្ញាត

មុខងារ

រក្សា

អាន INT25 0 ហាម 0x004B

1 អនុញ្ញាត

មុខងារ

ការកំណត់ប្រវែងអប្បបរមាព័ត៌មាន INT25 0x00-0xFF0-255Byte 0x004C

មុខងារ

ការកំណត់ប្រវែងអតិបរមាព័ត៌មាន INT25 0x00-0xFF0-255Byte 0x004D

មុខងារ

រក្សា

អាន PDF17 0 ហាម 0x004E

1 អនុញ្ញាត

មុខងារ

រក្សា

អាន DM 0 ហាម 0x0060

1 អនុញ្ញាត

មុខងារ

លទ្ធផលសៀរៀល/និម្មិត ដោយមានឬគ្មានពិធីការ 0 ទិន្នន័យដើម 1ជាមួយនឹងពិធីការ ប្រភេទនៃកន្ទុយ

00CR(0x0D)

01CRLF(0x0D,0x0A)

10TAB(0x09) 1អនុញ្ញាតបន្ថែម RF

១១ គ្មាន ០ ហាម

1 អនុញ្ញាតឱ្យបន្ថែមបុព្វបទ

0 ហាមឃាត់

1 អនុញ្ញាតឱ្យបន្ថែមលេខសម្គាល់លេខកូដ

0 ហាមឃាត់

18

www.hzgrow.com

Bit1 Bit0 Zone Bit Data Bit Bit 7-0 Zone Bit Data Bit Bit 7-4
Bit3-0 ទិន្នន័យ Bit 7-0 ទិន្នន័យ Bit 7-0 Zone Bit Data Bit 7-4 Bit3-0 Zone Bit Data Bit 7-0 Zone Bit Data Bit 7-0 Zone Bit Data Bit 7-2
ប៊ីត ១៥-៥
តំបន់ទិន្នន័យប៊ីតប៊ីត 7-0

1 អនុញ្ញាតឱ្យបន្ថែមបច្ច័យ

0 ហាមឃាត់

1 អនុញ្ញាតឱ្យបន្ថែមកន្ទុយ

0 ហាមឃាត់

0x0061

មុខងារ

រក្សា

0x0062

មុខងារ

ប្រវែងនៃបុព្វបទ 0x00-0x0F ប្រវែងនៃបច្ច័យ 0x00-0x0F 0x0063 0x0071

មុខងារ

បុព្វបទ 0x00-0xFFContentmax 15Byte 0x0072 – 0x0080

មុខងារ

បច្ច័យ 0x00-0xFFContentmax 15Byte 0x0081

មុខងារ

រក្សា

ប្រវែង RF 0x00-0x0F 0x0082 0x0090

មុខងារ

មាតិកា RF 0x00-0xFFContentmax 15Byte 0x0091 0x00A4

មុខងារ

ការទូទាត់លេខសម្គាល់លេខកូដ 0x41-0x5a & 0x61-0x7a AZ,a-zCodeID ជាឧបសម្ព័ន្ធ C 0x00B0

មុខងារ

រក្សា

ទិន្នន័យកាត់ចេញការទូទាត់ 00Output ទិន្នន័យទាំងមូល 10Output End ផ្នែក 0x00B1

01Output Start part 11Output center part

មុខងារ

កាត់ M បៃពីការចាប់ផ្តើម 0x00-0xFF0-255 Byte

19

www.hzgrow.com

ទិន្នន័យតំបន់ប៊ីតប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យប៊ីត 7-0 តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត ១៥-៥
តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត ១៥-៥
តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត ១៥-៥
តំបន់ប៊ីតទិន្នន័យប៊ីត
ប៊ីត ១៥-៥
តំបន់ប៊ីតទិន្នន័យប៊ីត

0x00B2
មុខងារ
កាត់ N bytes ពីចុង 0x00-0xFF0-255 Byte 0x00D9Only read Zone bit
មុខងារ
តំបន់អនុគមន៍ប៊ីត 0x55 កំណត់ឡើងវិញទៅលំនាំដើម 0x00E1 អានតែតំបន់ប៊ីតប៉ុណ្ណោះ
មុខងារ
Hardware Version 0x64V1.00 0x6EV1.10 0x78V1.20 0x82V1.30 0x8CV1.40
…… 0x00E2 អានតែតំបន់ប៊ីតប៉ុណ្ណោះ។
មុខងារ
Software Version 0x64V1.00 0x6EV1.10 0x78V1.20 0x82V1.30 0x8CV1.40
…… 0x00E3 អានតែតំបន់ប៊ីតប៉ុណ្ណោះ។
មុខងារ
ឆ្នាំនៃកម្មវិធី (បន្ថែម 2000) 0x122018 0x132019 0x142020
…… 0x00E4Only read Zone bit
មុខងារ
ខែកម្មវិធី 0x099 0x0A10 0x0B11
…… 0x00E5Only read Zone bit
មុខងារ
កាលបរិច្ឆេទកម្មវិធី

20

www.hzgrow.com

ប៊ីត ១៥-៥

0x099 0x0A10 0x0B11
……

2.2 កូដដំឡើង
អតិថិជនអាចកំណត់ម៉ូឌុលដោយស្កេនកូដដំឡើង។ ចំណាំ៖ បញ្ជីទាំងមូលនៃតំបន់ប៊ីតបច្ចុប្បន្នត្រូវបានរក្សាទុកក្នុង Flash ខណៈពេលដែលការកំណត់រចនាសម្ព័ន្ធត្រូវបានកែប្រែតាមរយៈកូដដំឡើង ពោលគឺការកំណត់រចនាសម្ព័ន្ធដែលត្រូវបានកំណត់តាមរយៈច្រកសៀរៀល ប៉ុន្តែមិនបានរក្សាទុកក៏នឹងត្រូវបានរក្សាទុកជាមួយគ្នាផងដែរ។

បើកកូដដំឡើង

* បិទ

បញ្ចេញមាតិកាកូដដំឡើង

* មិនចេញ
2.3 កំណត់ឡើងវិញ
ត្រឡប់ទៅការកំណត់រោងចក្រវិញដោយស្កេនតាមកូដ។

ទិន្នផល

កំណត់ឡើងវិញ

21

www.hzgrow.com

3 ចំណុចប្រទាក់ទំនាក់ទំនង
GM60-S អាចទទួលបានមូលដ្ឋានទិន្នន័យ ម៉ូឌុលត្រួតពិនិត្យ និងកំណត់ប៉ារ៉ាម៉ែត្រមុខងារដោយ TTL – 232។
ចំណុចប្រទាក់ទំនាក់ទំនងស៊េរី 3.1
វាជាលំនាំដើម និងជារឿងធម្មតាក្នុងការភ្ជាប់ម៉ូឌុល និងមេនហ្វ្រេម (ដូចជាកុំព្យូទ័រ ម៉ាស៊ីនឆូតកាត) ដោយចំណុចប្រទាក់ទំនាក់ទំនងស៊េរី។ ត្រូវប្រាកដថាប៉ារ៉ាម៉ែត្រទំនាក់ទំនងសម្រាប់ម៉ូឌុល និងមេនហ្វ្រេមគឺដូចគ្នា នោះវានឹងទំនាក់ទំនងយ៉ាងរលូន និងត្រឹមត្រូវ។

លទ្ធផលស៊េរី

TTL-232 ត្រូវបានប្រើសម្រាប់ចំណុចប្រទាក់ស៊េរីដែលសមរម្យសម្រាប់ប្រព័ន្ធភាគច្រើន។ ការផ្លាស់ប្តូរសៀគ្វីដែលត្រូវការសម្រាប់ RS-232 ។

ប៉ារ៉ាម៉ែត្រលំនាំដើមជាទម្រង់ 3-1 ។ មានតែអត្រា Baud ប៉ុណ្ណោះដែលអាចផ្លាស់ប្តូរបាន។

ទម្រង់ 3-1 ប៉ារ៉ាម៉ែត្រលំនាំដើម

ចំណុចប្រទាក់ទំនាក់ទំនងស៊េរីប៉ារ៉ាម៉ែត្រ Baud អត្រាការផ្ទៀងផ្ទាត់ទិន្នន័យប៊ីត

ស្តង់ដារ TTL-232 9600 N ៨

ឈប់បន្តិច

1

លំនាំដើម

CTSRTS

N

ការទូទាត់អត្រា Baud

1200bps

4800bps
22

* 9600bps
www.hzgrow.com

14400bps

19200bps

38400bps

57600bps

115200bps

3.1.1 Serial Port Check Bit Configuration
កែប្រែប៊ីត parity នៃច្រកសៀរៀលដោយស្កេនកូដកំណត់រចនាសម្ព័ន្ធខាងក្រោម។

* គ្មាន

ODD

សូម្បីតែ

23

www.hzgrow.com

4 របៀបអាន
4.1 របៀបបន្ត (លំនាំដើម)
នៅក្នុងរបៀបនេះ ការអានម៉ូឌុលអានកូដបន្ត និងស្វ័យប្រវត្តិ។ សម្រាកបន្ទាប់ពីអានលេខកូដមួយ ពេលវេលាសម្រាកអាចផ្លាស់ប្តូរបាន។ ចុចគ្រាប់ចុចបិទបើកដើម្បីផ្អាក។ បន្ទាប់​មក​ចុច​ដើម្បី​បន្ត​ការ​អាន​លេខ​កូដ។

* ការកំណត់ពេលវេលារបៀបបន្តសម្រាប់ការអានតែមួយ ពេលវេលាវែងបំផុតមុនពេលអានជោគជ័យដំបូង បន្ទាប់ពីពេលនេះ ម៉ូឌុលនឹងមិនមានពេលអានទេ។ ពេលវេលាអានតែមួយ: 0.1 ~ 25.5 s, ទំហំជំហាន: 0.1s; 0 មានន័យថាពេលវេលាគ្មានកំណត់។ ពេលវេលាលំនាំដើម៖ ៥ វិ។

1000ms

3000ms

* 5000ms

គ្មានកំណត់

ការបែងចែកពេលវេលាសម្រាក ពេលវេលារវាងអានពីរ។ អាចត្រូវបានទូទាត់ពី 0 ទៅ 25.5 s, step-size: 0.1s; លំនាំដើម 1.0s

គ្មានការសម្រាកទេ។

500ms
24

* 1000ms
www.hzgrow.com

1500ms

2000ms

ការពន្យាពេលការអានបាកូដដូចគ្នា ការពន្យាពេលអានបាកូដដូចគ្នាសំដៅទៅលើថាបន្ទាប់ពីម៉ូឌុលអានកូដរបារដូចគ្នា វានឹងប្រៀបធៀបជាមួយនឹងពេលវេលាអានចុងក្រោយ នៅពេលដែលចន្លោះពេលវែងជាងការពន្យាពេលអាន បាកូដដូចគ្នាត្រូវបានអនុញ្ញាតឱ្យអាន។ បើមិនដូច្នោះទេទិន្នផលមិនត្រូវបានអនុញ្ញាតទេ។

ការពន្យារពេលការអានបាកូដដូចគ្នា។

* ការអានកូដរបារដូចគ្នាដោយគ្មានការពន្យាពេល

ពេលវេលាពន្យាពេលអានបាកូដដូចគ្នា នៅពេលដែលការពន្យាពេលអានបាកូដដូចគ្នាត្រូវបានបើក ស្កេនកូដខាងក្រោមដើម្បីកំណត់ពេលវេលាពន្យាពេលអានបាកូដដូចគ្នា។

ការពន្យាពេលគ្មានកំណត់

500ms

1000ms

3000ms

5000 ម។

4.2 របៀបបញ្ចូល

បន្ទាប់ពីការកំណត់ ម៉ូឌុលចាប់ផ្តើមត្រួតពិនិត្យពន្លឺភ្លាមៗ។ នៅពេលដែលឈុតឆាកបានផ្លាស់ប្តូរ ម៉ូឌុលនឹងចាប់ផ្តើមអានរហូតដល់ពេលវេលានៃស្ថេរភាពរូបភាពចប់។
បន្ទាប់ពីការអានដោយជោគជ័យលើកដំបូង ឬអស់ពេលអានតែមួយ ម៉ូឌុលនឹងត្រួតពិនិត្យពន្លឺម្តងទៀតបន្ទាប់ពីពេលខ្លះ (អាចផ្លាស់ប្តូរបាន)
ម៉ូឌុលនឹងដំណើរការដូចខាងលើនៅពេលធ្វើតាមកើតឡើង៖ ម៉ូឌុលមិនអាចស្វែងរកកូដរវាងពេលអានតែមួយបានទេ បន្ទាប់មកវានឹងឈប់អាន ហើយលោតទៅត្រួតពិនិត្យពន្លឺ។

25

www.hzgrow.com

នៅលើមុខងារ induction ម៉ូឌុលអាចចាប់ផ្តើមអានកូដដោយចុច ហើយវានឹងចាប់ផ្តើមត្រួតពិនិត្យពន្លឺ នៅពេលបញ្ចេញប៊ូតុងបិទ/បើក ឬព័ត៌មានចេញដោយជោគជ័យ។

Induction Mode ការទូទាត់ពេលវេលាសម្រាប់ការអានតែមួយ ពេលវេលាអានវែងបំផុតមុនពេលអានជោគជ័យដំបូង។ បន្ទាប់ពីពេលនេះ ម៉ូឌុលនឹងមិនមានពេលអានទេ។ ពេលវេលាអានតែមួយ: 0.1 ~ 25.5 s, ទំហំជំហាន: 0.1s; 0 មានន័យថាចន្លោះពេលគ្មានកំណត់។ ពេលវេលាលំនាំដើម៖ ៥ វិ

1000ms

3000ms

* 5000ms

ចន្លោះពេលគ្មានកំណត់

ការទូទាត់ពេលវេលាសម្រាក

បន្ទាប់ពីលទ្ធផលជោគជ័យមួយ ឬអស់ពេលសម្រាប់ការអានតែមួយ។ ម៉ូឌុលនឹងចូលទៅក្នុងម៉ូនីទ័របន្ទាប់ពីពេលខ្លះ។

ពេលវេលាពី 0 ទៅ 25.5 s, ទំហំជំហាន: 0.1s; លំនាំដើម 1.0s

គ្មានការសម្រាក

500ms

* 1000ms

1500ms

2000ms

26

www.hzgrow.com

ពេលវេលាស្ថេរភាពរូបភាព ពេលវេលាស្ថេរភាពរូបភាព៖ ការចំណាយពេលវេលាបន្ទាប់ពីម៉ូឌុលស្វែងរកការផ្លាស់ប្តូរឈុត បន្ទាប់មករង់ចាំសម្រាប់កន្លែងកើតហេតុ។ ពេលវេលាពី 0s ដល់ 25.5s ទំហំជំហាន 0.1s ។ លំនាំដើម 0.4s ។

100ms

* 400ms

1000ms

2000ms

ភាពរសើប

រកឃើញកម្រិតនៃការផ្លាស់ប្តូរនៅក្នុងឈុតនៅក្នុងរបៀបអានអាំងឌុចទ័។ នៅពេលដែលម៉ូឌុលអានវិនិច្ឆ័យថាកម្រិតនៃការផ្លាស់ប្តូរកន្លែងកើតហេតុត្រូវនឹងតម្រូវការ វានឹងប្តូរពីស្ថានភាពត្រួតពិនិត្យទៅជាស្ថានភាពអាន។

* ភាពរសើបធម្មតា។

ភាពប្រែប្រួលទាប

ភាពប្រែប្រួលខ្ពស់។

ភាពប្រែប្រួលខ្ពស់បន្ថែម

27

www.hzgrow.com

5 របៀប LED
5.1 ការដកដង្ហើម Lamp
ដកដង្ហើម lamp ត្រូវបានប្រើដើម្បីបំភ្លឺបន្ថែមនៅពេលអាន។ ធម្មតា៖ ដកដង្ហើម lamp នឹងបើកនៅពេលអាន អ្នកដទៃបិទ។ ជាធម្មតានៅលើ (លំនាំដើម): តែងតែបើកបន្ទាប់ពីការចាប់ផ្ដើម។ បិទ៖ ដកដង្ហើម lamp គឺតែងតែបិទ

ធម្មតា។

* ជាធម្មតាបើក

បិទ

នៅក្រោមស្ថានភាពធម្មតា ពន្លឺនៃការដកដង្ហើម lamp អាចត្រូវបានកែតម្រូវដោយលេខកូដកំណត់រចនាសម្ព័ន្ធខាងក្រោម។ អ្នក​ប្រើ​អាច​កំណត់​វា​ទៅ​រដ្ឋ​មួយ​ក្នុង​ចំណោម​ស្ថានភាព​ដូច​ខាង​ក្រោម​នេះ​បើ​យោង​តាម​បរិយាកាស​កម្មវិធី៖

ទាប (កម្រិត 1)

មធ្យម (កម្រិត 50)

* ខ្ពស់ (កម្រិត 99)

តាមលំនាំដើមការដកដង្ហើម lamp នឹងមានពណ៌មួយរៀងរាល់ 3 វិនាទី ហើយវដ្តនឹងត្រូវបានបើក និងបិទដោយយោងទៅតាមលំដាប់ពណ៌នៃការដកដង្ហើម lamp 1- ដកដង្ហើម lamp 7. អ្នកប្រើប្រាស់អាចស្កេនកូដកំណត់រចនាសម្ព័ន្ធខាងក្រោមសម្រាប់ពណ៌ដែលត្រូវគ្នានៃការដកដង្ហើម lamp
ដកដង្ហើម lamp 1

* ដកដង្ហើម lamp ៤-ខៀវ

ដកដង្ហើម lamp ៦- បៃតង

28

www.hzgrow.com

ដកដង្ហើម lamp 1-Red Breathing lamp 2
* ដកដង្ហើម lamp ៤-ខៀវ

ដកដង្ហើម lamp 1-White Breathing lamp ៦- បៃតង

ដកដង្ហើម lamp 2-Red Breathing lamp 3
* ដកដង្ហើម lamp ៤-ខៀវ

ដកដង្ហើម lamp 2-White Breathing lamp ៦- បៃតង

ដកដង្ហើម lamp ៨០-ក្រហម

ដកដង្ហើម lamp 3-ស

29

www.hzgrow.com

ដកដង្ហើម lamp 4 * ដកដង្ហើម lamp ៤-ខៀវ

ដកដង្ហើម lamp ៦- បៃតង

ដកដង្ហើម lamp 4-Red Breathing lamp 5
* ដកដង្ហើម lamp ៤-ខៀវ

ដកដង្ហើម lamp 4-White Breathing lamp ៦- បៃតង

ដកដង្ហើម lamp 5-Red Breathing lamp 6

ដកដង្ហើម lamp 5-ស

* ដកដង្ហើម lamp ៤-ខៀវ

ដកដង្ហើម lamp ៦- បៃតង

30

www.hzgrow.com

ដកដង្ហើម lamp 6-Red Breathing lamp 7
* ដកដង្ហើម lamp ៤-ខៀវ

ដកដង្ហើម lamp 6-White Breathing lamp ៦- បៃតង

ដកដង្ហើម lamp ៨០-ក្រហម

ដកដង្ហើម lamp 7-ស

5.2 ការឌិកូដដោយជោគជ័យនូវពន្លឺភ្លាមៗ
ការ​ឌិកូដ​ពន្លឺ​ភ្លាមៗ​ដោយ​ជោគជ័យ​ត្រូវ​បាន​ចែករំលែក​ជាមួយ​នឹង​ការ​ដកដង្ហើម។ បន្ទាប់ពីការឌិកូដដោយជោគជ័យ ដង្ហើម lamp ត្រូវ​បាន​បំប្លែង​ទៅ​ក្នុង​ការ​ឌិកូដ​ដោយ​ជោគជ័យ​នូវ​ពន្លឺ​ភ្លាមៗ។ អ្នក​ប្រើ​អាច​បើក ឬ​បិទ​ការ​ឌិកូដ​ដោយ​ជោគជ័យ​នូវ​មុខងារ​បំភ្លឺ​ដោយ​កំណត់​កូដ។

*បើក

បិទ

អ្នក​ប្រើ​អាច​កែ​សម្រួល​ពណ៌​នៃ​ការ​ឌិកូដ​ដោយ​ជោគជ័យ​ក្នុង​ការ​បង្ហាញ​ពន្លឺ​ដោយ​ការ​កំណត់​កូដ។

ការឌិកូដដោយជោគជ័យជំរុញឱ្យពន្លឺ-ខៀវ

* ការឌិកូដដោយជោគជ័យជំរុញឱ្យពន្លឺ-បៃតង

31

www.hzgrow.com

ការឌិកូដដោយជោគជ័យជំរុញឱ្យពន្លឺ-ក្រហម

ការឌិកូដដោយជោគជ័យជំរុញពន្លឺ-ស

32

www.hzgrow.com

6 ការបោះពុម្ពទិន្នន័យ
ពេលខ្លះយើងត្រូវកែសម្រួលទិន្នន័យមុនពេលបញ្ចេញ ដើម្បីធ្វើឱ្យការបំបែកទិន្នន័យ និងដំណើរការកាន់តែងាយស្រួល។
ការបោះពុម្ពទិន្នន័យរួមមានៈ បន្ថែមបុព្វបទ បន្ថែមបច្ច័យ កាត់ទិន្នន័យលទ្ធផល CodeID លទ្ធផល "RF" នៅពេលបរាជ័យក្នុងការឌិកូដ បន្ថែមពាក្យបញ្ចប់ "កន្ទុយ" លំដាប់លទ្ធផលបន្ទាប់ពីការបោះពុម្ពទិន្នន័យ៖
HEAD&LENPrefixCodeIDDataSuffixTailCRC
6.1 បឋមកថាជាមួយពិធីការ
បន្ថែមបឋមកថា បឋមកថាគឺត្រូវបន្ថែមព័ត៌មានបឋមកថា 1 បៃ (0x03 ឬ 0x04) +2 បៃនៃព័ត៌មានប្រវែង (រួមទាំង [បុព្វបទ] [កូដ ID] [ទិន្នន័យ] [បច្ច័យ] [កន្ទុយ]) នៅពីមុខបុព្វបទ អាចត្រូវបានកំណត់ដោយការស្កេន កូដខាងក្រោម។

បន្ថែមបឋមកថាពិធីការ

* កុំបន្ថែមបឋមកថាពិធីការ

បន្ទាប់ពីបើក "បន្ថែមបឋមកថាពិធីការ" ទិន្នន័យជាក់លាក់នៃបឋមកថាអាចត្រូវបានកំណត់ដោយកូដខាងក្រោម។

បឋមកថា 0x03

បឋមកថា 0x04

33

www.hzgrow.com

6.2 បុព្វបទ
បន្ថែមបុព្វបទ បុព្វបទគឺស្ថិតនៅលើក្បាលព័ត៌មានអ៊ិនកូដ ហើយអាចកំណត់ដោយខ្លួនឯងបាន។ ស្កេនកូដដើម្បីបន្ថែមបុព្វបទ។

អនុញ្ញាតឱ្យបន្ថែមបុព្វបទ ផ្លាស់ប្តូរបុព្វបទ ស្កេន "ផ្លាស់ប្តូរបុព្វបទ" និង "កូដដំឡើង" ដើម្បីផ្លាស់ប្តូរបុព្វបទ។ ប្រើ 2 មូលដ្ឋាន 16 ដើម្បីបង្ហាញតួអក្សរនីមួយៗ។ អតិបរមា 15 តួអក្សរ។ ASCII នៅលើឧបសម្ព័ន្ធ D.

* គ្មានបុព្វបទ

ផ្លាស់ប្តូរបុព្វបទ
EG ប្តូរបុព្វបទទៅជា “DATA” 1. “DTAT” នៅក្នុងគោល 16: “44”, “41”, “54”, “41” 2. Confirm open the “setup code”.(ស្វែងរកនៅលើ 2.2) 3. Scan “ ផ្លាស់ប្តូរបុព្វបទ” លេខកូដ 4. ស្កែន “លេខសម្គាល់កូដ” ជាបន្តបន្ទាប់៖ “4”, “4”, “4”, “1”, “5”, “4”, “4”, “1” 5. ស្កេន “រក្សាទុក” កូដ
៦.២ បច្ច័យ
បន្ថែមបច្ច័យបច្ច័យនៅចុងបញ្ចប់នៃព័ត៌មានអ៊ិនកូដ ហើយអាចកំណត់ដោយខ្លួនឯងបាន។

34

www.hzgrow.com

អនុញ្ញាតឱ្យបន្ថែមបច្ច័យ ផ្លាស់ប្តូរបច្ច័យ ស្កេន "ផ្លាស់ប្តូរបច្ច័យ" និង "កូដដំឡើង" ដើម្បីផ្លាស់ប្តូរបុព្វបទ។ ប្រើមូលដ្ឋាន 16 ដើម្បីបង្ហាញតួអក្សរនីមួយៗ។ អតិបរមា 15 តួអក្សរ។ ASCII នៅលើឧបសម្ព័ន្ធ D.

* គ្មានបច្ច័យ

ផ្លាស់ប្តូរបច្ច័យ EG៖ ប្តូរបច្ច័យទៅជា “DATA” 1. “DTAT” នៅក្នុងគោល 16: “44”, “41”, “54”, “41” 2.Confirm open the “setup code”.(ស្វែងរកនៅលើ 2.2) 3 .ស្កេន "ផ្លាស់ប្តូរបច្ច័យ" លេខកូដ 4.ស្កែន "លេខសម្គាល់កូដ" ដោយជោគជ័យ៖ "4", "4", "4", "1", "5", "4", "4", "1" 5.ស្កេន លេខកូដ "រក្សាទុក"
6.4 លេខសម្គាល់លេខកូដ
បន្ថែមលេខសម្គាល់លេខកូដ អ្នកប្រើប្រាស់អាចកំណត់អត្តសញ្ញាណប្រភេទផ្សេងគ្នានៃកូដរបារដោយលេខសម្គាល់កូដ។ លេខសម្គាល់លេខកូដប្រើតួអក្សរមួយដើម្បីកំណត់អត្តសញ្ញាណ និងអាចកំណត់ដោយខ្លួនឯងបាន។

អនុញ្ញាតឱ្យបន្ថែមលេខសម្គាល់លេខកូដ

* បិទលេខសម្គាល់លេខកូដ

លំនាំដើមនៃលេខសម្គាល់កូដ

ស្កេន "លំនាំដើមនៃលេខសម្គាល់កូដ" ដើម្បីត្រឡប់លេខសម្គាល់លំនាំដើម លេខសម្គាល់លំនាំដើមនៅលើឧបសម្ព័ន្ធ C

កូដរបារទាំងអស់ត្រឡប់ទៅលេខសម្គាល់លំនាំដើម ផ្លាស់ប្តូរលេខសម្គាល់លេខកូដ អ្នកប្រើប្រាស់អាចផ្លាស់ប្តូរលេខសម្គាល់កូដនៃកូដរបារណាមួយដោយស្កេនកូដដំឡើង (ដូចតទៅ) និងការបោះពុម្ពទិន្នន័យ

35

www.hzgrow.com

កូដ។ មូលដ្ឋាន 16 ត្រូវបានប្រើដើម្បីបង្ហាញលេខសម្គាល់កូដនីមួយៗ។ ASCII នៅលើឧបសម្ព័ន្ធ DEG៖ ផ្លាស់ប្តូរលេខសម្គាល់លេខកូដ 128 ទៅ “A” 1. ស្វែងរក “A”=”41” នៅក្នុងមូលដ្ឋាន 16 2. បញ្ជាក់ការបើក “កូដដំឡើង”។ (ស្វែងរកនៅលើ 2.2) 3. ស្កេន” ផ្លាស់ប្តូរលេខកូដ 128 ″ 4. ស្កេន “លេខសម្គាល់កូដ” ជាបន្តបន្ទាប់៖ “4”, “1” 5. ស្កេន “រក្សាទុក” កូដ
ផ្លាស់ប្តូរបញ្ជីលេខសម្គាល់លេខកូដ

ផ្លាស់ប្តូរលេខសម្គាល់នៃលេខកូដ 39

ផ្លាស់ប្តូរលេខសម្គាល់នៃលេខកូដ 128

6.5 កន្ទុយ

ផ្លាស់ប្តូរលេខសម្គាល់លេខកូដ QR

បើកមុខងារនេះ ដើម្បីជួយឱ្យប្រព័ន្ធបែងចែកលទ្ធផលការឌិកូដបច្ចុប្បន្នយ៉ាងឆាប់រហ័ស។ ស្កេន "បន្ថែមកន្ទុយ" ដើម្បីបើកមុខងារនេះ ប្រសិនបើអានជោគជ័យ វានឹងមានកន្ទុយនៅចុងបញ្ចប់នៃទិន្នន័យឌិកូដ។

បិទកន្ទុយ

* បន្ថែមកន្ទុយ "CR"

បន្ថែមកន្ទុយ "TAB"
36

បន្ថែមកន្ទុយ "CRLF"
www.hzgrow.com

6.6 លទ្ធផល CRC
លទ្ធផល CRC (4Byte) គឺ​ជា​តម្លៃ​ដែល​ទទួល​បាន​បន្ទាប់​ពី​ទិន្នន័យ​មុន​ទាំង​អស់​ត្រូវ​បាន​ពិនិត្យ​ជាមួយ​គ្នា ហើយ​ជា​លទ្ធផល​ជា​ទម្រង់ ASCII ។
លេខកូដយោង C មានដូចខាងក្រោម៖
unsigned int crc_cal_by_bit(unsigned char* ptr, unsigned int len) { unsigned int crc = 0; while(len– != 0) { for(unsigned char i = 0x80; i != 0; i /= 2) { crc *= 2; if((crc&0x10000) !=0) // កាកបាទក្រហមកម្ពុជាចុងក្រោយ * 2 ប្រសិនបើទីមួយគឺ 1 ដូច្នេះចែក 0x11021 crc ^= 0x11021; if((*ptr&i) != 0) // ប្រសិនបើស្តង់ដារគឺ 1so CRC = CRC ចុងក្រោយ + ស្តង់ដារ CRC_CCITT crc ^= 0x1021; } ptr++; } ត្រឡប់ crc; }
ចំណាំ៖ ប្រសិនបើ CRC ទទួលបានទិន្នន័យនៃ “0x1D2E” នោះលទ្ធផលនៃ 4 bytes គឺ 0x31 0x44 0x32 0x45 CRC output អាចត្រូវបានកំណត់ដោយកូដខាងក្រោម៖

កុំបន្ថែមលទ្ធផល CRC
6.7 កាត់ចេញទិន្នន័យ
បើកដើម្បីបញ្ចេញផ្នែកនៃទិន្នន័យ។ [ទិន្នន័យ] ត្រូវបានផ្សំឡើងដោយ [ចាប់ផ្តើម] + [មជ្ឈមណ្ឌល] + [បញ្ចប់] ប្រវែងតួអក្សរនៃ "ចាប់ផ្តើម" និង "បញ្ចប់" អាចត្រូវបានផ្លាស់ប្តូរ
37

* បន្ថែមលទ្ធផល CRC
www.hzgrow.com

* បញ្ចេញទិន្នន័យទាំងមូល

លទ្ធផលផ្នែកចាប់ផ្តើម

ទិន្នផលភាគបញ្ចប់

ផ្នែកមជ្ឈមណ្ឌលទិន្នផល

ផ្លាស់ប្តូរប្រវែងនៃ [ចាប់ផ្តើម]-M

ស្កេន ” ផ្លាស់ប្តូរ M” លេខកូដ និង “ការបោះពុម្ពទិន្នន័យ” ដើម្បីផ្លាស់ប្តូរប្រវែងនៃ [ចាប់ផ្តើម] អតិបរមា 255 តួអក្សរ

មូលដ្ឋាន 16 ត្រូវបានប្រើដើម្បីបង្ហាញប្រវែង។ ASCII នៅលើឧបសម្ព័ន្ធ D.

ផ្លាស់ប្តូរ M ផ្លាស់ប្តូរប្រវែងនៃ [បញ្ចប់]-N ស្កេន “ផ្លាស់ប្តូរ N” កូដ និង “ការបោះពុម្ពទិន្នន័យ” កូដដើម្បីផ្លាស់ប្តូរប្រវែងនៃ [ចាប់ផ្តើម] អតិបរមា 255 តួអក្សរ Base 16 ត្រូវបានប្រើដើម្បីបង្ហាញប្រវែង។ ASCII នៅលើឧបសម្ព័ន្ធ D.

ផ្លាស់ប្តូរ N លទ្ធផល ចាប់ផ្តើមផ្នែក EG លទ្ធផល “1234567890123” នៃព័ត៌មានឌិកូដទាំងមូល ” 1234567890123ABC” 1. “13” =”0D” នៅក្នុងមូលដ្ឋាន 16 2. បញ្ជាក់ការបើក “កូដដំឡើង” (ស្វែងរកនៅលើ 2.2) 3. ស្កេន” ផ្លាស់ប្តូរប្រវែង M ” 4. ស្កែន “លេខសម្គាល់” ជាបន្តបន្ទាប់៖ “0”, “D” 5. ស្កេន “រក្សាទុក” លេខកូដ 6. ស្កេន” លទ្ធផលផ្នែកចាប់ផ្តើម”

38

www.hzgrow.com

លទ្ធផលផ្នែកបញ្ចប់ EG លទ្ធផល “ABC” នៃព័ត៌មានឌិកូដទាំងមូល ” 1234567890123ABC” 1. “3” = “03” នៅក្នុងមូលដ្ឋាន 16 2. បញ្ជាក់ការបើក “កូដដំឡើង” (ស្វែងរកនៅលើ 2.2) 3. ស្កេន “ផ្លាស់ប្តូរប្រវែង N” 4 ស្កេន "លេខសម្គាល់កូដ" ជាបន្តបន្ទាប់៖"0", "3" 5. ស្កេន "រក្សាទុក" លេខកូដ 6. ស្កេន" លទ្ធផលផ្នែកចាប់ផ្តើម"
ផ្នែកមជ្ឈមណ្ឌលទិន្នផល EG៖ លទ្ធផល “0123” នៃព័ត៌មានឌិកូដទាំងមូល ” 1234567890123ABC” 1. ” 10″ = “0A”; “3”=”03″ នៅក្នុង base16 2. បញ្ជាក់ការបើក “កូដដំឡើង” (ស្វែងរកនៅលើ 2.2) 3. ស្កេន “ផ្លាស់ប្តូរប្រវែង N” 4. ស្កែន “លេខសម្គាល់” ជាបន្តបន្ទាប់៖”0″, “3” 5. ស្កេន លេខកូដ "រក្សាទុក" 6. ស្កេន "ផ្លាស់ប្តូរប្រវែង M" 7. ស្កែនជាបន្តបន្ទាប់៖ លេខសម្គាល់លេខកូដ": "0", "A" 8. ស្កេនលេខកូដ "រក្សាទុក" 9. ស្កេន "ផ្នែកមជ្ឈមណ្ឌលលទ្ធផល"
6.8 ព័ត៌មាន RF
RF (Read Fail)៖ អ្នកប្រើប្រាស់អាចកំណត់ព័ត៌មានលទ្ធផលដោយខ្លួនឯងនៅពេលអានបរាជ័យ។

បញ្ចេញព័ត៌មាន RF

លំនាំដើមមិនចេញទេ។

ផ្លាស់ប្តូរព័ត៌មាន RF ស្កេន "ផ្លាស់ប្តូរព័ត៌មាន RF" និង "លេខកូដបោះពុម្ពទិន្នន័យ" ដើម្បីផ្លាស់ប្តូរព័ត៌មាន RF ។ មូលដ្ឋាន 16 ត្រូវបានប្រើដើម្បីបង្ហាញ អតិបរមានៅ 15 តួអក្សរ។ ASCII នៅលើឧបសម្ព័ន្ធ D.

39

www.hzgrow.com

ផ្លាស់ប្តូរព័ត៌មាន RF EG៖ ប្តូរ RF ទៅជា “FAIL” 1. ស្វែងរក “FAIL” នៅក្នុង base-16: “46”, “41”, “49”, “4C” 2. បញ្ជាក់ការបើក “កូដដំឡើង” (ស្វែងរកនៅលើ 2.2 ) 3. ស្កេន “ផ្លាស់ប្តូរព័ត៌មាន RF” 4. ស្កែនជាបន្តបន្ទាប់”4″”6″”4″”1″”4″”9″”4″”C” 5. ស្កេនលេខកូដ “រក្សាទុក”

40

www.hzgrow.com

7 ប្រភេទ Barcode បើក/បិទការកំណត់រចនាសម្ព័ន្ធ
7.1 គ្រប់ប្រភេទនៃកូដរបារអាចត្រូវបានឌិកូដ
បន្ទាប់ពីស្កេន "ហាមអានកូដរបារទាំងអស់" ម៉ូឌុលនឹងគាំទ្រតែការស្កេនកូដដំឡើងប៉ុណ្ណោះ។

គាំទ្រទាំងអស់គ្នា

ហាម​អាន​កូដ​របារ​ទាំងអស់។

៧.២ EAN ១៣

* បើកប្រភេទការគាំទ្រលំនាំដើម

* អនុញ្ញាតឱ្យអាន EAN13

ហាមអាន EAN13

* លេខកូដបន្ថែម 2 ប៊ីតត្រូវបានហាមឃាត់

2 bits extra-code អនុញ្ញាត

* លេខកូដបន្ថែម 5 ប៊ីតត្រូវបានហាមឃាត់

5 bits extra-code អនុញ្ញាត

41

www.hzgrow.com

៧.២ EAN ១៣
* អនុញ្ញាតឱ្យអាន EAN8

ហាមអាន EAN8

* លេខកូដបន្ថែម 2 ប៊ីតត្រូវបានហាមឃាត់

2 bits extra-code អនុញ្ញាត

* លេខកូដបន្ថែម 5 ប៊ីតត្រូវបានហាមឃាត់
7.4 UPCA

5 bits extra-code អនុញ្ញាត

* អនុញ្ញាតឱ្យអាន UPCA

ហាមអាន UPCA

* លេខកូដបន្ថែម 2 ប៊ីតត្រូវបានហាមឃាត់

2 bits extra-code អនុញ្ញាត

* លេខកូដបន្ថែម 5 ប៊ីតត្រូវបានហាមឃាត់

5 bits extra-code អនុញ្ញាត

42

www.hzgrow.com

7.5 UPCE0
* អនុញ្ញាតឱ្យអាន UPCE0
7.6 UPCE1
* អនុញ្ញាតឱ្យអាន UPCE1 * 2 ប៊ីតកូដបន្ថែមហាមឃាត់

ហាមអាន UPCE0 ហាមអាន UPCE1
2 bits extra-code អនុញ្ញាត

* លេខកូដបន្ថែម 5 ប៊ីតត្រូវបានហាមឃាត់
7.7 លេខកូដ 128

5 bits extra-code អនុញ្ញាត

* អនុញ្ញាតឱ្យអានលេខកូដ 128

ហាមអាន Code128

43

www.hzgrow.com

ស្កេនកូដខាងក្រោមដើម្បីផ្លាស់ប្តូររយៈពេលអប្បបរមានៃលេខកូដ 128

លេខ​កូដ 128 0

*លេខកូដ ១២៨ ៤

ស្កេនកូដខាងក្រោមដើម្បីផ្លាស់ប្តូរប្រវែងអតិបរមានៃលេខកូដ 128

*លេខកូដ ១២៨ ៤
7.8 លេខកូដ 39

លេខ​កូដ 128 255

* អនុញ្ញាតឱ្យអាន Code39 ស្កេនកូដខាងក្រោមដើម្បីផ្លាស់ប្តូរប្រវែងអប្បបរមានៃ code39

ហាមអាន Code39

លេខកូដ 39 នាទីនៅ 0

* លេខកូដ ៣៩ នាទី នៅ ៤

ស្កេនកូដខាងក្រោមដើម្បីផ្លាស់ប្តូរប្រវែងអតិបរមានៃលេខកូដ 39

* លេខកូដ ៣៩ ប្រវែងអតិបរមានៅ ៣២

លេខកូដ ៣៩ ប្រវែងអតិបរមា ២៥៥

ស្កេនកូដខាងក្រោមដើម្បីកំណត់រចនាសម្ព័ន្ធថាតើ Code39 គាំទ្ររបៀប Code32 និងរបៀប FullAsc ដែរឬទេ

44

www.hzgrow.com

* ហាមប្រើលេខ ៣២

អនុញ្ញាតឱ្យលេខកូដ 32

* ហាមប្រើមុខងារ FullAsc
7.9 លេខកូដ 93

អនុញ្ញាតឱ្យរបៀប FullAsc

* អនុញ្ញាតឱ្យអាន Code93 ស្កេនកូដខាងក្រោមដើម្បីផ្លាស់ប្តូរប្រវែងអប្បបរមានៃ code93

ហាមអាន Code93

ប្រវែង Code93 នាទីនៅ 0 ស្កេនកូដខាងក្រោមដើម្បីផ្លាស់ប្តូរប្រវែងអតិបរមានៃ code93

* លេខកូដ ៣៩ នាទី នៅ ៤

* លេខកូដ 93 អតិបរមា ប្រវែង 32

Code93 ប្រវែងអតិបរមានៅ 255

45

www.hzgrow.com

7.10 CodeBar

* អនុញ្ញាតឱ្យអាន CodeBar ស្កេនកូដខាងក្រោមដើម្បីផ្លាស់ប្តូរប្រវែងអប្បបរមានៃ CodeBar

ហាមអាន CodeBar

CodeBar ប្រវែងអប្បបរមានៅ 0

* ប្រវែង CodeBarmin នៅ 4

ស្កេនកូដខាងក្រោមដើម្បីផ្លាស់ប្តូរប្រវែងអប្បបរមានៃ CodeBar

* CodeBar ប្រវែងអតិបរមានៅ 32
០ QR

CodeBar ប្រវែងអតិបរមានៅ 255

* អនុញ្ញាតឱ្យអាន QR
7.12 អន្តរការី 2 នៃ 5

ហាមអាន QR

អនុញ្ញាតឱ្យអាន 2 នៃ 5

*ហាមអាន 2 នៃ 5

46

www.hzgrow.com

ស្កេនកូដខាងក្រោមដើម្បីកំណត់ប្រវែងអប្បបរមានៃ Interleaved 2 នៃ 5

ចន្លោះ 2 នៃប្រវែង 5 នាទីនៅ 0

* Interleaved 2 of 5 min length at 4

អន្តរការី 2 នៃ 5

* Interleaved 2 នៃ 5 ប្រវែងអតិបរមានៅ 32
7.13 DM

កាត់ 2 នៃ 5 ប្រវែងអតិបរមានៅ 255

* អនុញ្ញាតឱ្យអាន DM

ហាមអាន DM

ស្កេនកូដខាងក្រោមដើម្បីកំណត់ថាតើម៉ូឌុលនេះគាំទ្រការឌិកូដលេខកូដ DM ច្រើនក្នុងពេលដំណាលគ្នា។

*ហាមអានបាកូដ DM ច្រើនក្នុងពេលដំណាលគ្នា អនុញ្ញាតឱ្យអានលេខកូដ DM ច្រើនក្នុងពេលដំណាលគ្នា
៧.១៤ PDF7.14

* អនុញ្ញាតឱ្យអាន PDF417
47

ហាមអាន PDF417
www.hzgrow.com

8 ឧបសម្ព័ន្ធតារាងការកំណត់ ADefault

ចំណុចប្រទាក់ទំនាក់ទំនងប៉ារ៉ាម៉ែត្រ

ការកំណត់លំនាំដើមចំណុចប្រទាក់ TTL

របៀបអាន

របៀបបន្ត

Lighting Terminator Output Protocol គ្រប់ប្រភេទ bar code អាចត្រូវបានឌិកូដ

ពន្លឺ៖ របៀបធម្មតា គ្មានការបើក បើកទេ។

ចំណាំ
លេខកូដអានតែមួយ៖ 10s Breathing lamp របៀបគ្មាន 04+ ប្រវែង

48

www.hzgrow.com

9 ឧបសម្ព័ន្ធ BCommon ការណែនាំច្រកសៀរៀល

អនុគមន៍ អត្រា Baud ទៅ 9600 រក្សាទុកការទូទាត់ទៅ EEPROM ស្វែងរកអត្រា baud

សេចក្តីណែនាំ 7E 00 08 01 00 D9 D3 20 38 7E 00 09 01 00 00 DE C8 7E 00 07 01 00 2A 02 D8 0F

ម៉ូឌុលនឹងត្រលប់មកវិញបន្ទាប់ពីព័ត៌មានបន្ទាប់ពី mainframe ផ្ញើការណែនាំអំពីច្រកសៀរៀល – ស្វែងរកអត្រា baud

ត្រឡប់ពត៌មាន 02 00 00 02 C4 09 SS SS 02 00 00 02 71 02 SS SS 02 00 00 02 39 01 SS SS 02 00 00 02 D0 00 SS SS 02 00 SS 00 02 9 SS 00E 02 SS SS 00 00 02 4 00 02 SS SS

1200 4800 9600 14400 19200 38400 57600

អត្រា Baud

PSSS SS = ពិនិត្យតម្លៃ

49

www.hzgrow.com

10 ឧបសម្ព័ន្ធលេខសម្គាល់ CCode
ប្រភេទនៃបាកូដ EAN-13 EAN-8 UPC-A UPC-E0 UPC-E1 លេខកូដ 128 លេខកូដ 39 លេខកូដ 93 កូដបាកូដ 2 នៃ 5 កូដ QR ទិន្នន័យម៉ាទ្រីស PDF 417

តួអក្សរដែលត្រូវគ្នា ddcccjbiae Q ur

អាសយដ្ឋានប៊ីតតំបន់
0x91 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x99 0x9A 0xA2 0xA3 0xA4

50

www.hzgrow.com

11 ឧបសម្ព័ន្ធ DASCII

លេខគោលដប់ប្រាំមួយ 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e

ទសភាគ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
51

តួអក្សរ NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS

www.hzgrow.com

លេខគោលដប់ប្រាំមួយ 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3d

ទសភាគ 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
52

តួអក្សរ US SP ! " # $ % & ` ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; <=> ? @

www.hzgrow.com

លេខគោលដប់ប្រាំមួយ 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5 5e 60

ទសភាគ 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
53

តួអក្សរ ABCDEFGHIJKLMNOPQRSTU VWXYZ [ ] ^ _ ' ab

www.hzgrow.com

លេខគោលដប់ប្រាំមួយ 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f

ទសភាគ 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

តួអក្សរ cdefghijklmnopqrstuvw xyz { | } ~ DEL

54

www.hzgrow.com

12 ឧបសម្ព័ន្ធ EData code
៦២៨៤ ~ ១១ ០៥៧១
2
4
6
8 អេហ្វ
A
55

1 3 5 7 9 ខ
www.hzgrow.com

C

D

E

F

56

www.hzgrow.com

13 ឧបសម្ព័ន្ធ FSave ឬបោះបង់
បន្ទាប់ពីអានលេខកូដទិន្នន័យ អ្នកត្រូវស្កេនកូដការកំណត់ "រក្សាទុក" ដើម្បីរក្សាទុកទិន្នន័យដែលអ្នកអាន។ ប្រសិនបើមានកំហុសនៅពេលអានលេខកូដទិន្នន័យ អ្នកអាចលុបចោលការអានដែលមានកំហុស។
សម្រាប់អតីតample អានកូដដែលបានកំណត់ ហើយអានទិន្នន័យ “A”, “B”, “C” និង “D” នៅក្នុងវេន។ ប្រសិនបើអ្នកអាន “បោះបង់ការអានចុងក្រោយ” លេខដែលអានចុងក្រោយ “D” នឹងត្រូវបានលុបចោល។ ប្រសិនបើអ្នកអាន "បោះបង់ការអានខ្សែទិន្នន័យពីមុន" នឹងលុបចោលទិន្នន័យអាន "ABCD" ប្រសិនបើអ្នកអាន "បោះបង់ការកំណត់ការកែប្រែ" អ្នកនឹងបោះបង់ទិន្នន័យ "ABCD" ហើយចេញពីការកំណត់ការកែប្រែ។

រក្សាទុក

បោះបង់ការអានចុងក្រោយ

បោះបង់ការអានខ្សែទិន្នន័យពីមុន

បោះបង់ការកំណត់ការកែប្រែ

57

www.hzgrow.com

ឯកសារ/ធនធាន

GROW GM60-S ម៉ូឌុលកម្មវិធីអានបាកូដ [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
ម៉ូឌុលកម្មវិធីអានបាកូដ GM60-S, GM60-S, ម៉ូឌុលកម្មវិធីអានបាកូដ, ម៉ូឌុលអ្នកអាន

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *