สั่งพิมพ์กระดาษ ออก PRINTER BROTHER จาก PLC SIEMENS , MITSUBISHI ทำอย่างไร?
ผ่านทาง RS-232 // ETHERNET
*** เพื่อเป็นการช่วยสนับสนุน
ทางร้าน ฝากลูกค้า ช่วยซื้อ PLC - Printer BROTHER ของเราด้วยนะคับ
กดที่นี่เพื่อดู ลิ้งซื้อ PRINTER Brother มีรุ่นต่างๆ ถามได้
1. เลือก เครื่องพิมพ์ BROTHER
โดยที่ สิ่งที่ คำนึงคือ ชนิดฉลาก และ วิธีการเชื่อมต่อสายสัญญาณ
อุปกรณ์ | Series | Model | Connection | วัสดุพิมพ์ |
ฺBROTHER | QL Series | QL-820NWB | Ethernet | ฉลาก DK TAPE |
TD Series | TD-4410D | RS-232 | กระดาษ Thermal ทั่วไป | |
TD-4420DN, TD-4550DNWB | Ethernet,RS-232 | กระดาษ Thermal ทั่วไป | ||
PT Series | PT-950NWB | Ethernet | ฉลาก Laminate TZE |
MITSUBISHI
|
FX5U | Ethernet | FX5U-32MR, FX5U-60MR, ... etc. |
MITSUBISHI | FX5U | RS-232 | ต่อการ์ด RS-232 เพิ่มเติม |
SIEMENS | S7-1200, S7-1500 | Ethernet | FX5U-32MR, FX5U-60MR, ... etc. |
SIEMENS | S7-1200, S7-1500 | RS-232 | ต่อการ์ด RS-232 เพิ่มเติม |
3. เชื่อมต่อ สาย LAN และ กำหนด IP address ให้อยู่ในวงเดียวกัน
4. ศึกษาทำความเข้าใจ โปรแกรมตัวอย่าง
4.1 ทำความเข้าใจ โปรแกรม ฝั่ง PLC ตามตัวอย่าง
4.2 ตั้งค่า เครื่องพิมพ์ BROTHER
4.3 เริ่มสั่งพิมพ์ โดยที่คำสั่ง ส่งออกจาก PLC
โดยหลักการ สรุปเป็นไปดังหัวข้อ ดังกล่าว แต่ในขั้นตอนการปฏิบัติจริงจะขออธิบายให้ละเอียด
การทำงานของเครื่องพิมพ์โดยทั่วไป
ดังต่อไปนี้ ขอให้อ่านหัวข้อ ความสามารถเครื่องพิมพ์ BROTHER นี้ก่อน เพื่อความเข้าใจพื้นฐาน ก่อนจะเริ่มสั่งงานจริง เพื่อความไม่สับสน นะคับ
- โดยปรกติแล้ว เครื่องพิมพ์ ที่รับคำสั่งจากคอมพิวเตอร์ ( โดยสั่งพิมพ์ผ่านทางโปรแกรม ต่างๆ เช่น EXCEL , PTOUCH Editor, ADOBE, อื่นๆ ) เมื่อสั่งพิมพ์ ข้อมูลจากหน้าจอที่ เห็น ตัวโปรแกรม ก็จะแปลงข้อมูล จากภาพที่เห็น เป็น ไฟล์รูปภาพ ขนาดเท่าฉลากที่กำลังจะพิมพ์ และส่งไปเครื่องพิมพ์
ขอให้ดูตามรูป ในแนวดิ่ง ที่ทั้ง 2 วิธี สั่งพิมพ์ ได้จากทั้ง มือถือ และ โปรแกรมใน คอมพิวเตอร์
คำสั่ง ส่งออกมา ใน วิธี ที่ถูกเรียกชื่อว่า RASTER Command ( มีค่าเท่ากับ การส่งรูป ภาพ.. ที่แปลงค่าจากคอมพิวเตอร์มาแล้ว ให้เครื่องพิมพ์ พิมพ์อย่างเดียว ) เปรียบเทียบง่ายๆ ก็คือ มีตารางหมากรุก ที่ละเอียดๆ มากๆ แล้วโปรแกรมคอมพิวเตอร์ ก็คำนวณว่า ช่องให้ให้พิมพ์ สีดำๆ หรือเว้นไว้เป็นสีขาว สลับกันไปตามความเหมาะสม จนเป็นรุปภาพที่ต้องการ
แบบนี้ ต้นทาง ของข้อมูล คือ มือถือ หรือ คอมพิวเตอร์ ที่มีโปรแกรม ไว้แล้วจึงจะสั่งพิมพ์ได้
- ในขณะที่ ในระบบเครื่องพิมพ์ ทั่วไป ที่ไม่ได้มี คอมพิวเตอร์ สั่งพิมพ์ ก็ใช้อีกหลักการหนึ่งในการพิมพ์ ตามรูป
หมายเลข 3 สือถึง การใช้คำสั่ง (แบบ การเขียนโค็ดให้เครื่องพิมพ์ ทำตาม สิ่งที่ต้องการพิมพ์ เช่น
- ไปที่ พิกัด X= 5,Y= 5 แล้วพิมพ์ ข้อความ " abcd " ด้วยขนาด 8 อักษรFont ธรรมดา
คำสั่งประเภพนี้ เป็นการเขียนโค็ด
ตาม ภาษา ESC/P (มาตรฐาน EPSON)
ตาม ภาษา ZPL (มาตรฐาน ZEBRA)
ตาม ภาษา SBPL (มาตรฐาน SATO)
ดังนั้น เพื่อให้ได้ ฉลาก ข้อความ / ข้อมูล ต่างๆจนครบ ฉลาก 1 ดวง ผู้เขียนโปรแกรม ก็ต้องเขียนและ ทดลอง การพิมพ์ จนกระทั่งเป็นที่ พอใจ
โดยสิ่งที่ต้องทำมี 3 ส่วนคือ
ตำแหน่ง ที่จะพิมพ์ พิกัด อยู่ที่ตำแหน่งใด
ข้อมูล ที่จะพิมพ์เป็นแบบ ข้อมูล ที่ไม่เปลี่ยนแปลง / หรือ เปลี่ยนแปลงตามฉลาก แต่ละดวง
แหล่งข้อมูล ที่จะนำมาจับคู่กับสิ่งที่ต้องการสั่งให้พิมพ์
แต่ในที่นี้ BROTHER - PLC จะมีการสั่งพิมพ์ ผ่านทาง TEMPLATE + Data
- ด้วยเหตุผลของความยาก ต่อการพัฒนา BROTHER จึงนำเสนอ กับ การพัฒนางานพิมพ์ไปสู่อีกขั้นตอนนึง คือ การทำงานแบบผสม
คือ การออกแบบฉลากที่โปรแกรม PTOUCH Editor ไว้ก่อน เป็นเหมือนการสร้าง TEMPLATE แล้วค่อยสั่งพิมพ์ผ่านทาง PLC
หรือ อุปกรณ์อื่นๆ ก็ได้โดยที่ไม่ต้องใช้ โปรแกรม BROTHER เป็นคนเริ่มต้นสั่งพิมพ์ โดยที่อุปกรณ์ ต่างๆนั้นอาจเป็นได้ หลายอย่างเช่น
- BARCODE SCANNER
- PROGRAM ที่พัฒนาๆ โดย Developer จากภาพาษต่างๆ เช่น VB.NET VB VC JavaScript
- และ 1 ในนั้น ก็รวมทั้ง คำสั่งก็สามารถส่ง ออกได้จาก PLC
จากรูป เป็นวิธีที่ 4 ที่เลือกส่งคำสั่ง
TEMPLATE สะดวก ในการออกแบบ รูปแบบของฉลากที่กำลังจะพิมพ์ เพราะสิ่งที่ เราจะพิมพ์ออกมา เป็นรูปแบบที่เห็นได้ จากหน้าโปรแกรม PTOUCH ก่อนพิมพ์จริง
และสำหรับ ข้อมูล ที่ต้องการ แปร เปลี่ยนไปตามแต่ละฉลากก็สามารถจับคู่ กับ ฐานข้อมูล
สรุปสั้นๆ คือ
RASTER Command = computer โปรแกรม ทำการคิดเปลงข้อมูลเป็นไฟล์รุปภาพ แล้วส่งไปเครื่องพิมพ์
ZPL ,ESC/P PRINT Command = การเขียนโค้ด ภาษาทางโปรแกรม ให้เครื่องพิมพ์ ทำตามทีละคำสั่ง
P-Touch Template = การสร้าง บล็อกของรูปแบบฉลากๆ ไว้ก่อน (แล้ว เมื่อเราสั่งพิมพ์ ก็เติมเต็ม ส่วนของข้อมูล ลงบนฉลาก)
จากจุดตรงนี้ หวังว่า ผู้อ่านจะเข้าใจว่า หลักการ สั่งพิมพ์ของเครื่องพิมพ์ฉลาก BROTHER จริงๆ แม้ จะรับได้ ทั้ง 3 วิธี แต่วิธีการที่จะอธิบาน ต่อไปนี้ จะเป็นในส่วนของ P-Touch Template เท่านั้น
กลับมาที่ เนื้อหาหลัก คือ การพิมพ์ ฉลาก ผ่านจาก PLC ไปที่ BROTHER PRITNER
็HARDWARE ที่ต้องใช้
PLC FX5U mitsubishi, หรือ PLC Siemens S7-1200
Cable RS-232 หรือ LAN CABLE
BROTHER Printer
Program ที่ต้องใช้
Brother P-Touch Editor
Brother Printer Setting Tools
Mitsubishi GX-Work3 version 1.096A or more
Siemens TIA portal V16 or more
( Brother - Font transfer Manager - สำหรับ ถ้าใช้ ภาษาไทย พิมพ์ด้วย )
Brother Printer driver ( สำหรับเครื่องพิมพ์ BROTHER รุ่นนั้นๆ แล้วแต่เลือกใช้ )
P-Touch Transfer Manager ( อันนี้อยู่ใน P-Touch Editor ตอนลง เลือก option ให้ครบก็ใช้ได้ )
File ข้อมูล ที่จะใช้ หรือ กำลังจะสร้างทำขึ้นมา จะมีดังนี้
1. Template รูปแบบของฉลาก ( อันนี้ เปิด หรือ สร้างจาก โปรแกรม PTOUCH Editor)
2. Program code ของ PLC ( จาก GX-WOrk 3 // TIA portal )
ลำดับการทำงาน
1. ต่อสาย และ กำหนด IP Address
IP ของ PLC กำหนด ผ่านทางโปรแกรม PLC
IP ของ PRINTER BROTHER ใช้ Printer Setting Tools ผ่านทางสาย USB
2 สร้าง TEMPLATE
ความจริง ก็คือการสร้างฉลาก และSAVE เป็นไฟล์ไว้ ในโปรแกรม PTOUCH EDITOR ธรรมดา
แต่ เราจะไม่ได้ใช้ ไฟล์ ดังกล่าว พิมพ์ ออกเครื่องพิมพ์โดยตรง
เราจะใช้ แค่ รูปแบบ การจัดวาง ตัวอักษร หลังจากนั้น ข้อมูล ต่างๆ ที่ต้องการ ให้เปลี่ยน จะถูกส่ง มาจาก PLC แทน
ดังรูปตัวอย่าง ข้างล่าง กลุ่ม ของ หมายเลข 5 สี แดง ข้อมูลเหล่านั้นจะถูก แทนที่ ด้วย ข้อมูลที่ส่ง มาจาก PLC แต่ว่า รูปแบบ / ชนาด / ตำแหน่ง อักษร ยังใช้ ข้อมูลที่เห็นใน PTOUCH EDITOR // ดังนั้น จึงใช้คำว่า TEMPLATE ( ซึ่งแปลว่า แม่แบบ) กับไฟล์นี้ มากกว่า ที่จะใช้ พิมพ์ ฉลากใบนี้ ออกมาจริงๆ
บริเวณ สีเขียว คือ ส่วนที่เป็น อักษร ที่ไม่เปลี่ยนแปลง ตามฉลาก
เพราะ obj0007 0bj0006 0bj0005 คือ รุปภาพ และ อักษร
บริเวณส่วนสี แดง คือ สิ่งที่ เปลี่ยนตามข้อมูลของแต่ละ ฉลาก
เมื่อเสร็จแล้ว SAVE ไฟล์ / เตรียม ส่ง TEMPLATE ลงเครื่องพิมพ์
หลังจากนั้น โปรแกรม จะเปลี่ยนมาอีกที่เมนู หนึง เพื่อที่ จะส่ง TEMPLATE เข้าสูเครื่องพิมพ์
โดย ลำดับที่ของ TEMPLATE ในที่นี้ คือ หมายเลข 1
เมื่อโปรแกรม PLC เรียกใช้ Teamplate 1 ก็จะได้ ไฟล์ นี้
(ในเครื่องพิมพ์ สามารถ เก็บได้ หลาย ๆ Template
โปรแรกรมสามารถ เลือกใช้ได้ ไม่บังคับว่า จะต้องมีแค่ Template เดียว )
ณ ที่จุดนี้ ทางฝั่งเครื่องพิมพ์ มีข้อมูลโครงสร้างของฉลากพร้อม ที่จะพิมพ์ ออก
รอเพียงแค่ ข้อมูล และ คำสั่ง เริ่ม พิมพ์ฉลาก ส่งมาก็จะพิมพ์ได้แล้ว
หัวข้อสุดท้าย คือ เปิดโปรแกรม PLC
เบื้องต้น แนะนำให้ใช้ โปรแกรมตัวอย่าง เปิดและ พิมพ์ได้เลย
เพราะ ในโปรแกรม
จะมีการ ตั้งค่า IP - Address หรือ Baud Rate ถ้าเป็น RS-232
initial - port Data communication
การจัดเรียงข้อมูล ให้ลงตัว กับ TEMPLATE ที่ส่งรอไว้ ที่เครื่องพิมพ์แล้ว
เปิดโปรแกรม โหลดค่า และ
PRINTER SETTING TOOL
1. ตั้งค่า IP ให้เรียบร้อย
2. ตั้งค่า วิธีการรับส่ง สัญญาณ ของเครื่องพิมพ์ ให้มี TEMPLATE NUMBER, DELIMITER, TRIGGER COMMAND, CHARACTER CODE
หลังจากนี้ จะเป็นการอธิบาย ในส่วนของ คำสั่ง ใน PLC เพื่อเป็นการส่งข้อมูล เข้า
1. หาโหลด โปรแกรม PLC source Code
1.1 Siemens TIA V16
1.2 Mitsu GX-Work3
2.
มีการ ตัดแปลง ข้อมูล ให้มีการส่ง ภาษาไทย จาก PLC -> PRINTER
มีการ โหลด FONT ภาษาไทย เข้าเครื่อง
ใน TEMPLATE ต้องเลือกภาษาไทย ให้ตรงกันกับ ที่มี ใน เครื่องพิมพ์
ตัวอย่างการแก้โค้ด โปรแกรม SIEMENS TIA PORTAL เพื่อให้แสดง ภาษาไทยดังภาพ คำว่า บ้าน
ตัวอย่างการแก้โค้ด โปรแกรม GX-WORK3 เพื่อให้แสดง ภาษาไทยดังภาพ คำว่า ร้านข้าว
ขอขอบคุณ ลิงค์
https://www.freecodecamp.org/news/ascii-table-hex-to-ascii-value-character-code-chart-2/
http://staff.cs.psu.ac.th/iew/cs345-101/TEXT-FILE-FORMAT.pdf
https://www.utf8-chartable.de/unicode-utf8-table.pl?start=3584&number=128&utf8=0x
ใช้ UTF-8 format เป็นหลัก