HMIเริ่มต้น · Beginner6 นาที

หน้าจอหลายภาษา Multi-Language

ทำหน้าจอ HMI หลายภาษาใน SKTool: เพิ่มจำนวนภาษาใน Multi-language settings ใส่ข้อความแยกตามภาษาให้แต่ละองค์ประกอบ และสร้างปุ่ม Function Button แบบ Change Language ให้ผู้ใช้สลับภาษาไทย/อังกฤษเองได้

เปิด Multi-language settings ใน SKTool แล้วเพิ่ม Language count (เช่น 2 ภาษา: Default กับ Thai) ใส่ข้อความของแต่ละภาษาจากช่อง Language ในหน้าต่างตั้งค่าของแต่ละองค์ประกอบ แล้ววาง Function Button ที่ตั้ง Function เป็น Change Language ให้ผู้ใช้กดสลับภาษาเองได้

อัพเดทล่าสุด: 26 ตุลาคม 2569

ชุดอุปกรณ์สำหรับบทความนี้

ราคาชุดอุปกรณ์

฿6,150

ทำไมต้องมีหลายภาษา

ผู้ใช้งานหน้าเครื่องจักรบางครั้งเป็นคนต่างชาติ หรือเครื่องต้องส่งไปต่างประเทศ การเขียนหน้าจอให้เพิ่มภาษาอื่นได้ช่วยเพิ่มมูลค่าให้ระบบ และทำให้หน้าจอใช้ได้ทั้งกับคนไทยและคนต่างชาติ

1. กำหนดจำนวนภาษา

  1. ใน SKTool ดูที่ Project Tree ทางซ้าย ดับเบิลคลิก Multi-language settings
  2. ช่อง Language count ตอนเริ่มต้นมีแค่ 1 ให้เพิ่มตามจำนวนภาษาที่ต้องการ ในคลิปเพิ่มเป็น 2
  3. ช่อง Language name ตั้งชื่อมาให้เป็นค่าเริ่มต้น (ภาษาแรกเป็น Chinese) ดับเบิลคลิกเพื่อเปลี่ยนชื่อได้ ในคลิปตั้งภาษาแรกเป็น Default และภาษาที่ 2 เป็น Thai
  4. กด OK

2. สร้างหน้าจอสำหรับทดลอง

  1. คัดลอกหน้าจอ Settings ที่มีอยู่แล้ววาง (Copy แล้ว Paste) จากนั้นแก้ Property ของหน้าใหม่ ในคลิปได้เป็นหน้า 009 MultiLanguages
  2. ที่หน้า Main วาง Screen Button อีกปุ่มเหมือนปุ่มอื่นๆ ตั้ง Function เป็น Open Screen ไปที่หน้า 9 (MultiLanguages) และตั้งข้อความปุ่มว่า Multi Languages
  3. ถ้าพื้นที่บนหน้าจอเริ่มจำกัด ให้เลือกปุ่มทั้งหมด ทำให้ขนาดเท่ากัน แล้วกด Horizontal Equal Interval บน Toolbar ให้ระยะห่างเท่ากัน จัด Alignment ได้ง่ายและเร็วขึ้น

3. ใส่ข้อความแยกตามภาษา

ทุกองค์ประกอบที่มีข้อความ (Text, ปุ่ม, การแสดงผลต่างๆ) จะมีช่อง Language อยู่ในหน้าต่างตั้งค่า (Static Text อยู่ในแท็บ General ส่วนปุ่มอยู่ในแท็บ Appearance)

  1. ดับเบิลคลิกข้อความหัวหน้าจอ ช่อง Language จะเลือกภาษาแรกไว้ (ในคลิปคือ Default) ซึ่งเป็นภาษาที่แสดงเมื่อเปิดเครื่องโดยยังไม่ได้เปลี่ยนภาษา ใส่ข้อความ "Multi Languages" แล้วกด OK
  2. ดับเบิลคลิกอีกครั้งแล้วเปลี่ยน Language เป็น Thai จะเห็นว่าชุดตั้งค่าใหม่แยกจากภาษาแรก ทั้ง Font Size และ Font
  3. พิมพ์ข้อความภาษาไทย "หลายภาษา" ปรับขนาดให้ใหญ่ขึ้นได้ (ในคลิปใช้ 26) และเลือกฟอนต์ตระกูล UPC ที่รองรับภาษาไทย ในคลิปใช้ AngsanaUPC
Default: Multi Languages
Thai:    หลายภาษา

Preview ระหว่างเขียนโปรแกรม

เลือกภาษาที่ต้องการดูจากช่องเลือกภาษาบน Toolbar ด้านบนขวา เช่นเลือก Thai จะเห็นข้อความเปลี่ยนเป็นภาษาไทย ในคลิปปุ่ม Back to previous screen แสดงผลผิดเพราะยังไม่ได้ใส่ข้อความภาษาไทยให้ปุ่มนั้น จึงใส่ข้อความ "กลับ" ใน Language: Thai พร้อมเปลี่ยนฟอนต์และขยายขนาด

4. สร้างปุ่มเปลี่ยนภาษา

ต้องมีปุ่มให้ผู้ใช้กดเปลี่ยนภาษาเองได้

  1. เลือก Function Button จาก Tool Box
  2. ช่อง Function เลือก Change Language
  3. ช่อง Language เลือกภาษาที่จะเปลี่ยนไป ในคลิปปุ่มแรกเลือก Thai
  4. แท็บ Appearance ใส่ข้อความปุ่ม "ภาษาไทย" (ในคลิปใช้ AngsanaUPC ขนาด 30)
  5. ติ๊ก All language use the first language text เพื่อให้ปุ่มนี้แสดงข้อความเดียวกันทุกภาษา ไม่ว่าผู้ใช้เลือกภาษาอะไรอยู่ ไม่ต้องเขียนข้อความซ้ำในทุกภาษา
  6. วางอีกปุ่มสำหรับกลับเป็นภาษาอังกฤษ: Function Change Language → Language Default ข้อความ "ENGLISH"

5. Download และทดสอบ

  1. Download โปรแกรมลงหน้าจอ
  2. กดปุ่ม Multi Languages เข้าหน้าทดสอบ ตอนเริ่มต้นจะแสดงภาษาอังกฤษ (Default)
  3. กดปุ่ม "ภาษาไทย" ข้อความบนหน้าจอเปลี่ยนเป็นภาษาไทย กด "ENGLISH" ก็กลับเป็นภาษาอังกฤษเหมือนเดิม

สรุป

ระบบหลายภาษาใน SKTool มี 3 ขั้น: เพิ่ม Language count ใน Multi-language settings, ใส่ข้อความและฟอนต์ของแต่ละภาษาจากช่อง Language ขององค์ประกอบ และวาง Function Button แบบ Change Language ให้ผู้ใช้สลับภาษา ตอนต่อไปจะพูดเรื่องการเขียน Script ในหน้าจอ

ตอนถัดไป

12. C Scripting ใน HMI

20 นาทีขั้นสูง · Advanced