9
Thaieasyelec นายสิทธิกร หมึกแดง (นักศึกษาฝ ึกงาน ) : Line computer54 Thermal Printer เป็นเครื่องพิมพ์ชนิดหนึ่ง ใช้หลักการพิมพ์โดยใช้ หัวพิมพ์เป็นตัว สร้างความร้อนบนกระดาษที่เคลือบสารเคมีที่ไวต่อความร้อน สารเคมีที่เคลือบบนกระดาษจะ เปลี่ยนเป็นสีดา (กระดาษไม่ได้ไหม้ไฟ) กระดาษดังกล่าวมักพบเห็นทั่วไป ที่ใช้ในการพิมพ์ใบเสร็จ อย่างย่อที7-11 หรือ ตูATM ซึ่งกระดาษจะมีผิวค่อนข้างมันและเรียบ การติดต่อสื่อสารกับปริ้นเตอร์ความร้อนจะติดต่อผ่าน RS-232 (USB to Serial) ซึ่งมีการส่ง ข้อมูลไปยังปริ้นเตอร์ความร้อน โดยผ่านชุดคาสั่ง ESC Command ซึ่งชนิดของข้อมูลที่จะส่งไปยัง เครื่องปริ้นเตอร์ก็มีด้วยกัน 3 ชนิดคือ 1. ASCII 2.Hex 3.Decimal แต่ในที่นี้เราจะเลือกใช้ข้อมูล ที่เป็นฐานสิบหก ( HEX) ซึ่งเราหยิบยกชุดคาสั่งหลักๆของ ESC Command มีดังต่อไปนี1. Feed paper Hex : 0A เป็น คาสั่งฟีตกระดาษ 2. Initialize Hex : 1B 40 เป็น คาสั่งค่าเริ่มต้นของเครื่องพิมพ์

บทความ ทำความรู้จักกับ thermal printer

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: บทความ ทำความรู้จักกับ thermal printer

Thaieasyelec

นายสทธกร หมกแดง (นกศกษาฝกงาน ) : Line computer54

Thermal Printer เปนเครองพมพชนดหนง ใชหลกการพมพโดยใช หวพมพเปนตวสรางความรอนบนกระดาษทเคลอบสารเคมทไวตอความรอน สารเคมทเคลอบบนกระดาษจะเปลยนเปนสด า (กระดาษไมไดไหมไฟ) กระดาษดงกลาวมกพบเหนทวไป ทใชในการพมพใบเสรจอยางยอท 7-11 หรอ ต ATM ซงกระดาษจะมผวคอนขางมนและเรยบ

การตดตอสอสารกบปรนเตอรความรอนจะตดตอผาน RS-232 (USB to Serial) ซงมการสง

ขอมลไปยงปรนเตอรความรอน โดยผานชดค าสง ESC Command ซงชนดของขอมลทจะสงไปยงเครองปรนเตอรกมดวยกน 3 ชนดคอ 1.ASCII 2.Hex 3.Decimal แตในทนเราจะเลอกใชขอมลทเปนฐานสบหก (HEX) ซงเราหยบยกชดค าสงหลกๆของ ESC Command มดงตอไปน 1. Feed paper Hex : 0A เปน ค าสงฟตกระดาษ 2. Initialize Hex : 1B 40 เปน ค าสงคาเรมตนของเครองพมพ

Page 2: บทความ ทำความรู้จักกับ thermal printer

Thaieasyelec

นายสทธกร หมกแดง (นกศกษาฝกงาน ) : Line computer54

3. Turn double-strike mode on/off Hex : 1B 47 n เปนค าสงการพมพตวหนา ซง n กจะเปนฟงกชนทสามารถปรบแตงการพมพตวหนาได ดงน Hex : 1B 47 0 ถา n มคาเปน 0 กจะสงยกเลกการพมพตวหนา Hex : 1B 47 1 ถา n มคาเปน 1 กจะสงเปดการพมพตวหนา 4. Turn underline mode on/off characters Hex : 1C 2D n เปน ค าสงขดเสนใต ซง n กจะเปนฟงกชนทสามารถปรบแตงการขดเสนใตได ดงน Hex : 1C 2D 0 ถา n มคาเปน 0 กจะสงยกเลกการขดเสนใต Hex : 1C 2D 1 ถา n มคาเปน 1 กจะสงเปดการขดเสนใต ทมขนาด 1 dot Hex : 1C 2D 2 ถา n มคาเปน 2 กจะสงเปดการขดเสนใต ทมขนาด 2 dot 5. Turn 90° clockwise rotation mode on/off Hex :1B 56 n เปนค าสงทท าใหตวอกษรหมนไปทางขวา 90 องศา ซง n กจะเปนคาทสามารถปรบแตงการหมนได ดงน Hex : 1B 56 0 ถา n มคาเปน 0 กจะสงยกเลกการหมน Hex : 1B 56 1 ถา n มคาเปน 1 กจะสงเปดการหมน 90 องศา ทมขนาด 1 dot Hex : 1B 56 2 ถา n มคาเปน 2 กจะสงเปดการเปดการหมน 90 องศา ทมขนาด 2 dot

Page 3: บทความ ทำความรู้จักกับ thermal printer

Thaieasyelec

นายสทธกร หมกแดง (นกศกษาฝกงาน ) : Line computer54

6.Barcode ในสวนของบารโคดนนกจะประกอบดวยชดค าสงดงตอไปน

6.1 Set bar code width Hex : 1D 77 n เปนค าสงทก าหนดขนาดความกวางของบารโคด ซง n กจะเปนการก าหนดขนาดความกวางของบารโคด สามารถก าหนดคาความกวางไดตงแต 2 - 6

6.2 Hex : 1D 77 n

Set bar code width เปนค าสงทก าหนดขนาดความสงของบารโคด ซง n กจะเปนการก าหนดขนาดความสงของบารโคด สามารถก าหนดคาความสงไดตงแต 1 -255

6.3 Hex : 1D 48 n

Select print position of HRI characters เปนค าสงก าหนดต าแหนงหมายเลขบารโคด ซง n กจะเปนการก าหนดต าแหนงของหมายเลขบารโคด สามารถก าหนดต าแหนงไดดงน Hex : 1D 48 0 ถา n มคาเปน 0 กจะสงยกเลกการพมพหมายเลขบารโคด Hex : 1D 48 1 ถา n มคาเปน 1 กจะสงเปดการพมพหมายเลขบารโคด ใหแสดงอยสวนบนของบารโคด Hex : 1D 48 2 ถา n มคาเปน 2 กจะสงเปดการพมพหมายเลขบารโคด ใหแสดงอยสวนลางของบารโคด

Page 4: บทความ ทำความรู้จักกับ thermal printer

Thaieasyelec

นายสทธกร หมกแดง (นกศกษาฝกงาน ) : Line computer54

Hex : 1D 48 3 ถา n มคาเปน 3 กจะสงเปดการพมพหมายเลขบารโคด ใหแสดงอยทงสวนบนและสวนลางบารโคด

6.4 Select font for HRI characters Hex : 1D 66 n เปนค าสงทก าหนดแบบอกษร (font) ของบารโคด ซง n กจะเปนการก าหนดแบบอกษรของบารโคด สามารถก าหนดแบบอกษรไดดงน Hex : 1D 66 0 ถา n มคาเปน 0 จะเปนก าหนด Font A ใหกบบารโคด Hex : 1D 66 1 ถา n มคาเปน 1 จะเปนก าหนด Font B ใหกบบารโคด Hex : 1D 66 2 ถา n มคาเปน 2 จะเปนก าหนด Font C ใหกบบารโคด

A

B

Page 5: บทความ ทำความรู้จักกับ thermal printer

Thaieasyelec

นายสทธกร หมกแดง (นกศกษาฝกงาน ) : Line computer54

6.5 Print bar code Hex : 1D 6B m เปนค าสงทสงปรนบารโคด m คอ จ านวนของขอมล หรอ จ านวนของหมายเลขของบารโคด ซง m สามารถก าหนดจ านวนของขอมลไดดงตอไปน m = 1 รองรบจ านวนของขอมลได 12 ขอมล หรอ 12 ตว

m = 2 รองรบจ านวนของขอมลได 13 ขอมล หรอ 13 ตว m = 3 รองรบจ านวนของขอมลได 8 ขอมล หรอ 8 ตว

7.Print Logo ในสวนของการปรนโลโก นนกจะประกอบดวยชดค าสงดงตอไปน

7.1 Select justification Hex : 1B 61 n เปนค าสงทก าหนดต าแหนงของโลโก ซง n สามารถก าหนดต าแหนงของโลโก ไดดงตอไปน Hex : 1B 61 0 ถา n มคาเปน 0 จะเปนก าหนด ต าแหนงของบารโคดใหอยทางดานซายของกระดาษ Hex : 1B 61 1 ถา n มคาเปน 0 จะเปนก าหนด ต าแหนงของบารโคดใหอยตรงกลางของกระดาษ Hex : 1B 61 2 ถา n มคาเปน 0 จะเปนก าหนด ต าแหนงของบารโคดใหอยทางดานขวาของกระดาษ

7.2 Set print position to the beginning of print line Hex : 1D 54 n เปนค าสงก าหนดต าแหนงการพมพทจดเรมตนของการพมพ ซง n สามารถก าหนดไดดงตอไปน Hex : 1D 54 0 ถา n มคาเปน 0 ยกเลกขอมลในบฟเฟอรพมพปจจบน Hex : 1D 54 1 ถา n มคาเปน 1 พมพขอมลในบฟเฟอร ซงค าสงนถาเราไมก าหนดคา n กสามารถใชงานได เนองจากคาเรมตนเปน None การน าไปใชยกตว 1D 54

Page 6: บทความ ทำความรู้จักกับ thermal printer

Thaieasyelec

นายสทธกร หมกแดง (นกศกษาฝกงาน ) : Line computer54

7.3 Print NV bit image Hex : 1C 70 n m เปนค าสงทใชสงปรนโลโก ซงคา n สามารถก าหนดไดตงแต 1 -255 สวนคาของ m ดไดจากตาราง

ดงนน การทเราจะสงปรนโลโกไดตองสง ESC Command ไปยงปรนเตอรความรอน ตงแตขอ 7.1 -7.3 ใหครบ ยกตวอยางการสง ESC Commad ปรนโลโก 0x1B 0x 40 0x1B 0x61 0x01 0x1D 0x54 0x1C 0x70 0x01 0x30 0x1B 0x40 อธบายไดดงน 0x1B 0x 40 ก าหนดคาเรมตนใหกบปรนเตอรความรอน 0x1B 0x61 0x01 ก าหนดต าแหนงการพมพโลโก (ซาย กลาง ขวา) 0x1D 0x54 ก าหนดต าแหนงจดเรมตนของการพมพ 0x1C 0x70 0x01 0x30 สงปรนโลโก 0x1B 0x40 ก าหนดคาเรมตนใหกบปรนเตอรความรอนอกครง

ชดค าสงดงกลาวจะเปนการสงใหเครองปรนความรอนปรนโลโกออกมา แตกอนทเราจะสงป

รนโลโกไดนน เราตองท าการอพโหลดโลโก หรอ รปภาพลงไปในเครองปรนเตอรความรอนเสยกอน หรอ ทเรยกวา อพโหลดลงไปยงบพเฟอรของเครองปรนเตอรความรอน ซงในทนเรา น าโปรแกรมส าเรจรป มชอวา Printer NV Logo มาท าการอพโหลดภาพลงไปในปรนเตอรความรอน รปรางหนาตาของโปรแกรมกแสดงใหเหนดงภาพ .......

Page 7: บทความ ทำความรู้จักกับ thermal printer

Thaieasyelec

นายสทธกร หมกแดง (นกศกษาฝกงาน ) : Line computer54

การใชงานโปแกรม Printer NV Logo สามารถท าไดดงตอไปน 1.เมอเปดโปรแกรมขนมา ใหท าการเลอกคอมพอรตใหตรงกบปรนเตอร

2.ท าการเลอกบอรดเรตใหตรงกบปรนเตอร

3.กดปม Clear NV Logo เพอเปนการเคลยขอมลในบพเฟอรของปรนเตอรความรอน เมอกด

แลวรอสกประมาณ 5 วนาท เมอเครองปรนเตอรท าการเคลยขอมลเสรจ เครองปรนจะท าการฟตกระดาษหนงครง

Page 8: บทความ ทำความรู้จักกับ thermal printer

Thaieasyelec

นายสทธกร หมกแดง (นกศกษาฝกงาน ) : Line computer54

4.กดปม Open Logo file แลวเลอกภาพทมขนาด ทเครองปรนเตอรรองรบได ในตวอยางใชขนาด 200*66 และตองเปนไฟลนามสกล (.*BMP) จากนนกดปม Open ภาพทเราเลอกไวกจะมาแสดงในโปรแกรม Printer NV Logo

5.เมอไดท าการเลอกภาพเสรจเรยบรอยแลว ใหกดปม Upload NV Logo จากนนเครองปรน

กจะท าการบนทกขอมลหรอไฟลภาพของเราลงในบพเฟอร ในขนตอนน เมอกดปม Upload NV Logo แลวใหรอจนกวาเครองปรนจะฟตกระดาษหนงครง จากนนจะถอวาเปนการอพโหลดเสรจสมบรณ

Page 9: บทความ ทำความรู้จักกับ thermal printer

Thaieasyelec

นายสทธกร หมกแดง (นกศกษาฝกงาน ) : Line computer54

6.ทดสอบปรนโลโก ดวยการกดปม Print NV Logo

7.แสดงการปรนโลโกดวยโปรแกรม Printer NV Logo