TH
202626/10

วิธีอ่านโปรแกรม PLC Mitsubishi X/Y/M/D จากเครื่องจักรญี่ปุ่น

แบบงานและสเปกอัปเดต 26/10/2026อ่านประมาณ 24 นาที

เครื่องจักรที่ผลิตในญี่ปุ่นหยุดทำงานที่ไลน์ในระยอง ชลบุรี หรือปราจีนบุรี คุณต่อโน้ตบุ๊กเข้ากับ PLC แล้วเปิดโปรแกรมดู ก็เจอหน้าสัมผัสเรียงกันเป็นแถว ๆ ที่ชื่อ X1A, M120, D200 คอมเมนต์ใต้หน้าสัมผัสเป็นภาษาญี่ปุ่น หรือเห็นเป็นเครื่องหมายคำถามกับสัญลักษณ์แปลก ๆ ตรรกะแลดเดอร์ (ladder logic) คุ้นตาอยู่แล้ว แต่ชื่อ เลขที่ และคอมเมนต์ไม่คุ้นเลย

สรุปสั้น ๆ: โปรแกรมจากผู้ผลิตเครื่องจักรญี่ปุ่นส่วนใหญ่เขียนด้วยแลดเดอร์ และใน PLC ของ Mitsubishi ทุกแอดเดรสเรียกว่า "ดีไวซ์ (device)" ตัวอักษรหน้าเลขบอกชนิด: X คืออินพุต Y คือเอาต์พุต M คือรีเลย์ภายใน D คือเดตารีจิสเตอร์ เมื่อรู้ตัวอักษร กฎการนับเลข (บางชนิดเป็นเลขฐานแปดหรือฐานสิบหก ไม่ใช่ฐานสิบ) และศัพท์คอมเมนต์ญี่ปุ่นไม่กี่คำ คุณก็สืบได้เองว่าเครื่องหยุดเพราะอะไร โดยไม่ต้องรอผู้ผลิต

บทความนี้เขียนให้วิศวกรควบคุมและช่างซ่อมบำรุงในโรงงานนอกญี่ปุ่น เนื้อหาครอบคลุมวิธีที่ PLC สแกนโปรแกรม เหตุผลที่ผู้ผลิตญี่ปุ่นยังใช้แลดเดอร์ วิธีอ่านชื่อดีไวซ์ของ Mitsubishi และชื่อเรียกของ Omron, Keyence, Siemens ธรรมเนียมในแลดเดอร์และคอมเมนต์แบบญี่ปุ่น และวิธีรับมือเมื่ออ่านคอมเมนต์ไม่ออก ตอนท้ายมีเช็กลิสต์ว่าควรขออะไรจากผู้ผลิตก่อนส่งมอบเครื่อง

สารบัญ
  1. PLC ทำอะไร: อินพุต ตรรกะ เอาต์พุต
  2. ทำไมเครื่องจักรญี่ปุ่นส่วนใหญ่เขียนด้วยแลดเดอร์
  3. ชื่อดีไวซ์ของ Mitsubishi: X, Y, M, D และตัวอื่น ๆ
  4. Omron, Keyence, Siemens เรียกสิ่งเดียวกันว่าอะไร
  5. ธรรมเนียมแลดเดอร์แบบญี่ปุ่นที่จะเจอ
  6. เมื่อคอมเมนต์เพี้ยนหรือไม่มี
  7. สืบย้อนจากเครื่องที่หยุดผ่านแลดเดอร์
  8. นำไปใช้ได้ทันที: เช็กลิสต์สิ่งที่ต้องขอจากผู้ผลิตญี่ปุ่น
  9. ข้อจำกัดของบทความนี้
  10. คำถามที่พบบ่อย (FAQ)
  11. แหล่งอ้างอิง

PLC ทำอะไร: อินพุต ตรรกะ เอาต์พุต

PLC (Programmable Logic Controller) คืออุปกรณ์ควบคุมในงานอุตสาหกรรม มันอ่านสัญญาณจากเซนเซอร์และสวิตช์ แล้วสั่งมอเตอร์ วาล์ว และหลอดไฟตามโปรแกรมที่เขียนไว้ ในญี่ปุ่นเรียก PLC ว่า ซีเควนเซอร์ (shikensa) หรือ programmable controller ด้วย ดังนั้นในแบบและคู่มือภาษาญี่ปุ่นจะเจอทั้งสามคำนี้

Keyence อธิบายว่า PLC คือไมโครคอมพิวเตอร์ที่มี CPU และหน่วยความจำ ควบคุมอุปกรณ์เอาต์พุตตามสัญญาณจากอุปกรณ์อินพุต และออกแบบให้ทนสภาพโรงงานที่หนักกว่าคอมพิวเตอร์ทั่วไป ทั้งฝุ่น แรงสั่นสะเทือน สัญญาณรบกวนทางไฟฟ้า และอุณหภูมิที่เปลี่ยนแปลง โดยต้องทำงานต่อเนื่องได้หลายปี

PLC เข้ามาแทนตู้ที่เต็มไปด้วยรีเลย์แม่เหล็กไฟฟ้า ถ้าต้องการเปลี่ยนลำดับการควบคุม ส่วนใหญ่ก็แก้โปรแกรมได้เลย ไม่ต้องเดินสายใหม่

งานทั่วไปของ PLC คือ การควบคุมตามลำดับ (sequence control, shikensu seigyo) คือเดินหน้าไปทีละขั้นตามลำดับที่กำหนดเมื่อเงื่อนไขครบ ตัวอย่างเช่น "เมื่อกดปุ่มสตาร์ทให้สายพานเดิน และเมื่อเซนเซอร์ตรวจพบชิ้นงานให้หยุด"

รูปที่ 1: PLC ที่ศูนย์กลางการควบคุมเครื่องจักร

PLC อ่านสัญญาณจากอุปกรณ์อินพุต และควบคุมอุปกรณ์เอาต์พุตตามโปรแกรม

อุปกรณ์อินพุต (X)ปุ่มกด โฟโตอิเล็กทริกเซนเซอร์ ลิมิตสวิตช์
สัญญาณ ON/OFF ค่าอนาล็อก
PLC (โมดูล CPU)ตรวจเงื่อนไขและกำหนดเอาต์พุตตามโปรแกรม
คำสั่ง
มอเตอร์ขับสายพานลำเลียงและชุดเคลื่อนย้าย
โซลินอยด์วาล์วขับกระบอกลม
ไฟสัญญาณและบัซเซอร์แสดงสถานะและความผิดปกติ

ตัวอักษรในวงเล็บคือชื่อดีไวซ์ของ Mitsubishi ส่วน HMI (หน้าจอสัมผัส) และคอมพิวเตอร์ระดับบนเชื่อมต่อผ่านโมดูลสื่อสารหรือเครือข่าย

PLC แบบโมดูลาร์ทั่วไปมีโมดูล CPU ที่รันโปรแกรม พร้อมโมดูลแหล่งจ่ายไฟ โมดูลอินพุต และโมดูลเอาต์พุต เอาต์พุตมีหลายแบบ เช่น เอาต์พุตรีเลย์และเอาต์พุตทรานซิสเตอร์ ผู้ผลิตเลือกให้เหมาะกับแรงดันและความเร็วตอบสนองของอุปกรณ์ที่ต่ออยู่

ผู้ผลิตเพิ่มโมดูลสื่อสาร โมดูล positioning สำหรับเซอร์โวหรือสเต็ปปิงมอเตอร์ และโมดูลอนาล็อก I/O สำหรับอุณหภูมิหรือความดันได้ตามต้องการ จึงเพิ่มฟังก์ชันได้ด้วยการเพิ่มหรือเปลี่ยนโมดูล ส่วน PLC แบบ compact รวมแหล่งจ่ายไฟ CPU และ I/O ไว้ในตัวเดียว พบได้บ่อยในเครื่องขนาดเล็กที่ทำงานอิสระ

การจับคู่ขั้วต่อจริงกับแอดเดรสต้องใช้ I/O list จากผู้ผลิตเครื่อง ดูเพิ่มเติมที่บทความเรื่องการอ่าน I/O list ภาษาญี่ปุ่น (DI/DO, AI/AO, PI/PO)

สแกนไซเคิลและเหตุผลที่ต้องรู้ตอนแก้ปัญหา

PLC ไม่ได้ตอบสนองอินพุตทีละตัว แต่จะอ่านอินพุตทั้งหมดพร้อมกัน รันโปรแกรมจากบนลงล่าง เขียนเอาต์พุตทั้งหมดพร้อมกัน แล้ววนซ้ำ การทำงานหนึ่งรอบเรียกว่า สแกน (scan) และสแกนไทม์โดยทั่วไปอยู่ในระดับมิลลิวินาที

รูปที่ 2: สแกนไซเคิลของ PLC

PLC ทำสามขั้นตอนนี้วนเป็นหนึ่งรอบ โดยสแกนไทม์วัดเป็นมิลลิวินาที

1 สแกน
01อ่านอินพุตเก็บสถานะอินพุตทั้งหมดพร้อมกันแล้วเก็บไว้ในหน่วยความจำ
02รันโปรแกรมทำคำสั่งจากบนลงล่าง และกำหนดสถานะของเอาต์พุต
03เขียนเอาต์พุตส่งผลลัพธ์ไปที่โมดูลเอาต์พุตพร้อมกัน

ในทางปฏิบัติ การวินิจฉัยตัวเองและการสื่อสารก็ทำในแต่ละรอบด้วย

เรื่องนี้สำคัญตอนดูโปรแกรมแบบออนไลน์ สัญญาณที่ ON สั้นกว่า 1 สแกนอาจพลาดไปเลย และเมื่อโปรแกรมใหญ่ขึ้น สแกนไทม์ก็อาจนานขึ้นจนเครื่องตอบสนองช้าลง

ผู้ผลิงจึงใช้โมดูลนับความเร็วสูง (high-speed counter) เฉพาะทางสำหรับนับพัลส์เร็ว ๆ เมื่อรู้สึกว่าสัญญาณสั้น ๆ ถูกข้ามไป ให้เช็กสแกนไทม์ก่อนสงสัยเซนเซอร์

ทำไมเครื่องจักรญี่ปุ่นส่วนใหญ่เขียนด้วยแลดเดอร์

มาตรฐานสากลของภาษาโปรแกรม PLC คือ IEC 61131-3 ถึงฉบับที่ 3 กำหนดไว้ 5 ภาษา เป็นภาษากราฟิก 3 ภาษา (LD, FBD, SFC) และภาษาตัวอักษร 2 ภาษา (IL, ST) ฉบับแรกประกาศในปี 1993 และฉบับที่ 4 ที่ประกาศในเดือนพฤษภาคม 2025 ตัด IL ออก

รูปที่ 3: ภาษาโปรแกรมใน IEC 61131-3

มีทั้งภาษากราฟิกและภาษาตัวอักษร แต่ละภาษาเหมาะกับงานต่างกัน

LD (Ladder Diagram)ภาษากราฟิกที่ใช้แทนวงจรรีเลย์ ใช้มากที่สุดในญี่ปุ่น
FBD (Function Block Diagram)ต่อบล็อกฟังก์ชันเหมือนต่อชิ้นส่วน ดูการไหลของข้อมูลได้ง่าย
SFC (Sequential Function Chart)แสดงขั้นตอนของกระบวนการและเงื่อนไขการเปลี่ยนขั้น
ST (Structured Text)ภาษาตัวอักษรคล้าย Pascal เหมาะกับการคำนวณและประมวลผลข้อมูล
IL (Instruction List)ภาษาตัวอักษรคล้ายแอสเซมบลี ถูกกำหนดให้เลิกใช้ในฉบับที่ 3 และตัดออกในฉบับที่ 4 (2025)

จัดทำโดยอ้างอิง Omron "จุดเด่นของ IEC 61131-3" (ภาษาญี่ปุ่น)

ในโรงงานญี่ปุ่น แลดเดอร์เป็นภาษาหลัก แลดเดอร์วางหน้าสัมผัสและคอยล์ไว้บนเส้นแนวนอน (rung) ระหว่างเส้นไฟแนวตั้งสองเส้น หน้าตาจึงเหมือนบันได (ladder) และเพราะเทียบกับแบบวงจรรีเลย์ได้เกือบตรง ๆ ช่างไฟฟ้าซ่อมบำรุงจึงอ่านได้ง่ายด้วย

แบบสำรวจผู้ใช้ PLC ปี 2024 ของสมาคมผู้ผลิตเครื่องใช้ไฟฟ้าแห่งญี่ปุ่น (JEMA) ถามหน่วยงานของผู้ผลิตเครื่องจักรที่นำ IEC 61131-3 มาใช้แล้วว่าใช้ภาษาใดบ้าง แม้ในกลุ่มนี้ แลดเดอร์ก็ยังถูกใช้ถึง 88.9% FBD อยู่ที่ 37.8% และ ST ที่ 28.9% ผู้ผลิตเพิ่ม ST สำหรับการคำนวณและจัดการข้อมูล และ FBD เมื่ออยากให้เห็นลำดับการควบคุม แต่ฐานหลักยังเป็นแลดเดอร์

รูปที่ 4: ภาษาที่ผู้ผลิตเครื่องจักรญี่ปุ่นใช้

แลดเดอร์เป็นภาษาหลัก และผู้ผลิตบางรายใช้ FBD หรือ ST ควบคู่กัน

LD (Ladder Diagram)88.9%
FBD (Function Block Diagram)37.8%
ST (Structured Text)28.9%

คำตอบจากหน่วยงานของผู้ผลิตเครื่องจักรที่นำ IEC 61131-3 มาใช้ (ตอบได้หลายข้อ) ที่มา: JEMA รายงานแบบสำรวจผู้ใช้ PLC ปี 2024 (มีนาคม 2025, ภาษาญี่ปุ่น)

ในแบบสำรวจเดียวกัน 86.4% ของหน่วยงานผู้ผลิตเครื่องจักรที่ตอบ ซื้อ PLC จากผู้ผลิตเพียง 1–3 ราย เพราะเครื่องมือโปรแกรม ชุดคำสั่ง และเครือข่ายของแต่ละยี่ห้อต่างกัน ผู้ผลิตเครื่องจักรจึงมักเลือกใช้ไม่กี่ยี่ห้อ ถ้าโรงงานของคุณมียี่ห้อที่ต้องใช้ ให้ระบุไว้ใน specification

สำหรับการเปรียบเทียบยี่ห้อหลัก ดูบทความเปรียบเทียบ Mitsubishi, Keyence, Omron, Siemens

ชื่อดีไวซ์ของ Mitsubishi: X, Y, M, D และตัวอื่น ๆ

ซีรีส์ MELSEC ของ Mitsubishi Electric ใช้กันแพร่หลายในญี่ปุ่น จึงเจอบ่อยในเครื่องจักรญี่ปุ่น ในโปรแกรม MELSEC ทั้งอินพุต เอาต์พุต บิต และรีจิสเตอร์ เรียกรวมกันว่า ดีไวซ์ (device) ตัวอักษรบอกชนิด ส่วนตัวเลขบอกว่าเป็นตัวไหน ตารางด้านล่างแสดงดีไวซ์ที่พบบ่อยใน CPU ซีรีส์ Q, L และ iQ-R

ดีไวซ์ชื่อคืออะไรการนับเลข
Xอินพุตสัญญาณอินพุตจริง (ปุ่มกด เซนเซอร์ ลิมิตสวิตช์)ฐานสิบหก (ฐานแปดใน FX)
Yเอาต์พุตเอาต์พุตจริง (คอนแทกเตอร์ โซลินอยด์วาล์ว ไฟสัญญาณ)ฐานสิบหก (ฐานแปดใน FX)
Mรีเลย์ภายใน (Internal relay)บิตภายในสำหรับตรรกะ เช่น "พร้อม" หรือ "จบขั้นตอน"ฐานสิบ
Lแลตช์รีเลย์ (Latch relay)บิตภายในที่คงสถานะไว้แม้ไฟดับแล้วเปิดใหม่ฐานสิบ
Bลิงก์รีเลย์ (Link relay)บิตที่ใช้ร่วมกับสถานีอื่นผ่านเครือข่ายฐานสิบหก
Fแอนันซิเอเตอร์ (Annunciator)บิตที่ใช้ตั้งแฟลกความผิดปกติฐานสิบ
T / Cไทเมอร์ / เคาน์เตอร์ไทเมอร์และเคาน์เตอร์ แต่ละตัวมีหน้าสัมผัส คอยล์ และค่าปัจจุบันฐานสิบ
Dเดตารีจิสเตอร์ (Data register)เวิร์ด 16 บิตเก็บตัวเลข เช่น ค่าตั้ง จำนวนนับ ค่าสูตร (recipe)ฐานสิบ
Wลิงก์รีจิสเตอร์ (Link register)เวิร์ดที่ใช้ร่วมกับสถานีอื่นผ่านเครือข่ายฐานสิบหก
SM / SDสเปเชียลรีเลย์ / สเปเชียลรีจิสเตอร์บิตและเวิร์ดของระบบที่ CPU จัดให้ ใช้ดูสถานะและวินิจฉัยฐานสิบ

ช่วงของดีไวซ์และรายการทั้งหมดต่างกันตามรุ่น CPU และค่าพารามิเตอร์ ให้ใช้ตารางนี้เป็นตัวช่วยอ่าน ไม่ใช่ข้อกำหนด รายการที่เชื่อถือได้อยู่ในคู่มือการเขียนโปรแกรมของ CPU รุ่นที่ติดตั้งในเครื่องของคุณ และใน GX Works ช่วงเหล่านี้ตั้งไว้ใน PLC parameter

ทำไม X7 ตามด้วย X10 ในเครื่องหนึ่ง แต่ตามด้วย X8 ในอีกเครื่อง

ฐานของการนับเลขทำให้หลายคนสับสนตั้งแต่เจอเครื่อง Mitsubishi เครื่องแรก ใน FX ซีรีส์ compact X และ Y นับเป็นเลขฐานแปด อินพุตจึงเป็น X0–X7 แล้วต่อด้วย X10–X17 FAQ ของ Mitsubishi เองยกตัวอย่างว่า Y7 ตามด้วย Y10 และ Y77 ตามด้วย Y100 ใน FX จึงไม่มี X8 และ X9

ส่วน CPU ซีรีส์ Q, L และ iQ-R นับ X และ Y เป็นเลขฐานสิบหก X7 จึงตามด้วย X8, X9, XA ถึง XF แล้วเป็น X10 ส่วน M และ D เป็นฐานสิบในทุกซีรีส์

รูปที่ 5: อินพุตจำนวนเท่ากัน แต่นับเลขต่างกันสองระบบ

อินพุต 16 ตัวของ CPU ซีรีส์ FX กับ CPU ซีรีส์ Q/iQ-R ใช้แอดเดรสต่างกัน

ซีรีส์ FX (ฐานแปด)X0 X1 X2 X3 X4 X5 X6 X7
X10 X11 X12 X13 X14 X15 X16 X17
ซีรีส์ Q / L / iQ-R (ฐานสิบหก)X0 X1 X2 X3 X4 X5 X6 X7
X8 X9 XA XB XC XD XE XF

"X10" จึงเป็นอินพุตตัวที่ 9 ใน CPU ซีรีส์ FX แต่เป็นตัวที่ 17 ใน CPU ซีรีส์ Q หรือ iQ-R ให้เช็กรุ่น CPU ก่อนจับคู่แอดเดรสกับขั้วต่อ

เมื่อเทียบแอดเดรสในโปรแกรมกับหมายเลขขั้วต่อบนโมดูล I/O หรือแถวใน I/O list ให้ดูซีรีส์ของ CPU ก่อนเสมอ การนับเลขผิดฐานเป็นสาเหตุที่ทำให้วัดผิดขั้วต่อได้ง่ายที่สุดอย่างหนึ่ง

ค่าคงที่และคำสั่งที่พบบ่อย

ตัวเลขที่เขียนในคำสั่งจะมีตัวนำหน้า K หมายถึงค่าคงที่ฐานสิบ และ H หมายถึงฐานสิบหก K100 จึงเท่ากับหนึ่งร้อย ส่วน H100 เท่ากับ 256

ไทเมอร์เป็นที่ที่เห็นบ่อย ค่าตั้ง K50 หมายถึงนับ 50 ครั้งของฐานเวลา (time base) ของไทเมอร์นั้น เท่ากับ 5.0 วินาทีถ้าเป็นไทเมอร์ 100 ms แต่จะได้เวลาต่างออกไปถ้าเป็นไทเมอร์ 10 ms ฐานเวลาขึ้นกับ CPU และการตั้งค่าไทเมอร์ ให้เช็กก่อนสรุปเวลาหน่วง

คำสั่งไม่กี่ตัวนี้อยู่ในโปรแกรม Mitsubishi เกือบทุกโปรแกรม:

  • SET / RST: สั่งให้บิต ON แล้วค้างไว้ (latch) หรือสั่งให้ OFF (unlatch) บิตที่ยัง ON อยู่ทั้งที่เงื่อนไขหายไปแล้ว มักถูกค้างไว้ด้วย SET
  • PLS / PLF: ทำให้บิต ON เพียง 1 สแกน ที่ขาขึ้น (PLS) หรือขาลง (PLF) ของเงื่อนไข พัลส์ 1 สแกนแบบนี้ดูออนไลน์แล้วพลาดได้ง่าย
  • MOV: คัดลอกค่า เช่น ค่าคงที่ K100 เข้า D0 หรือ D0 เข้า D10

รีจิสเตอร์ D สองตัวที่ติดกันเก็บค่า 32 บิตได้ ค่าใน D200 จึงอาจต่อเนื่องไปถึง D201 ให้ดูคำสั่งก่อน อย่าอ่านรีจิสเตอร์ตัวเดียวโดด ๆ

Omron, Keyence, Siemens เรียกสิ่งเดียวกันว่าอะไร

แม้ผู้ผลิตรายใหญ่ส่วนใหญ่จะระบุว่าซอฟต์แวร์ของตนเป็นไปตาม IEC 61131-3 แต่ชื่อแอดเดรสในแลดเดอร์ก็ต่างกันตามยี่ห้อ ถ้าโรงงานของคุณใช้เครื่องจากผู้ผลิตญี่ปุ่นหลายราย ก็น่าจะเจอระบบการตั้งชื่อมากกว่าหนึ่งแบบ

Mitsubishi MELSECOmron CS/CJ/CPKeyence KVSiemens S7 (เทียบให้ดู)
อินพุตและเอาต์พุตX (อินพุต), Y (เอาต์พุต)พื้นที่ CIO เช่น 0.00R (อินพุต เอาต์พุต และรีเลย์ภายในรวมกัน)I (อินพุต), Q (เอาต์พุต)
บิตภายในMW (work area)MR (รีเลย์ช่วยภายใน)M
บิตที่คงค่าไว้L (latch relay)H (holding area)LR (latch relay)—
เวิร์ดข้อมูลDD (data memory, "DM")DM (data memory), EM (ขยาย)DB (data block), MW
รูปแบบแอดเดรสตัวอักษร + เลขWord.bit (บิต 00–15)ตัวอักษร + เลขByte.bit เช่น I0.0

ข้อสังเกตที่ช่วยเวลาสลับดูหลายยี่ห้อ:

  • Omron โปรแกรมซีรีส์ CS/CJ และ CP ใช้รูปแบบ word.bit CIO 0.00 คือเวิร์ด 0 บิต 00 และบิตวิ่งจาก 00 ถึง 15 ในแต่ละเวิร์ด ส่วนคอนโทรลเลอร์ NJ/NX รุ่นใหม่ที่เขียนด้วย Sysmac Studio ใช้ตัวแปรที่ตั้งชื่อ (named variable) แทนแอดเดรสตายตัว
  • Keyence PLC ซีรีส์ KV ใช้ R รวมทั้งอินพุต เอาต์พุต และรีเลย์ภายใน จึงดูจากตัวอักษรอย่างเดียวไม่ได้ว่าดีไวซ์ R ตัวนั้นเป็นจุด I/O จริงหรือไม่ KV-8000 ยังมี control relay (CR) และ control memory (CM) สำหรับฟังก์ชันของระบบ
  • Siemens ใช้แอดเดรสแบบ byte.bit ถ้าตั้งเป็นตัวย่อภาษาเยอรมัน อินพุตจะเขียนเป็น E และเอาต์พุตเป็น A แทน I และ Q โปรแกรมเหมือนเดิม ต่างแค่การตั้งค่าการแสดงผล
  • โปรเจกต์ Mitsubishi รุ่นใหม่ใน GX Works3 ใช้ label (ตัวแปรที่ตั้งชื่อ) ได้ด้วย ดีไวซ์ข้างใต้ยังมีอยู่ จึงอาจเห็นทั้งสองแบบ

ยี่ห้อเดียวกัน แต่ต่างซีรีส์หรือต่างรุ่นของซอฟต์แวร์ ก็ต่างกันได้ ก่อนอ่านหรือแปลงโปรแกรม ให้ยืนยันรุ่น CPU และเวอร์ชันซอฟต์แวร์ที่ใช้เขียนก่อน

ธรรมเนียมแลดเดอร์แบบญี่ปุ่นที่จะเจอ

หน้าสัมผัส a, หน้าสัมผัส b และวงจรโฮลด์ตัวเอง

ในแบบและโปรแกรมของญี่ปุ่น หน้าสัมผัสปกติเปิด (NO) เรียกว่า a-contact (a接点, a-setten) และหน้าสัมผัสปกติปิด (NC) เรียกว่า b-contact (b接点, b-setten) วิธีที่คำเหล่านี้ปรากฏใน signal list ดูได้ที่บทความการอ่าน I/O list ภาษาญี่ปุ่น

วงจรแรก ๆ ที่สอนในแลดเดอร์คือ วงจรโฮลด์ตัวเอง (self-holding circuit, jiko-hoji kairo) ซึ่งในภาษาอังกฤษเรียก seal-in หรือ latching circuit ปุ่มกดจะกลับเป็น OFF เมื่อปล่อยมือ ถ้าใช้ปุ่มอย่างเดียว มอเตอร์ก็จะหมุนเฉพาะตอนกดค้าง

วิธีแก้คือต่อหน้าสัมผัสของเอาต์พุตมอเตอร์ขนานกับปุ่มสตาร์ท กดครั้งเดียวเอาต์พุตก็ ON และหน้าสัมผัสของเอาต์พุตเองจะรักษาสถานะ ON ไว้ ส่วนหน้าสัมผัสปุ่มหยุดที่ต่ออนุกรมไว้จะตัดการโฮลด์ วงจรนี้มีมาตั้งแต่ยุครีเลย์และปรากฏในแลดเดอร์ของ PLC ในรูปแบบเกือบเหมือนเดิม จึงอยู่ในใจกลางของโปรแกรมเครื่องจักรจำนวนมาก

รูปที่ 6: วงจรโฮลด์ตัวเองที่อาจเห็นในโปรแกรมของญี่ปุ่น

ตัวอย่างสมมุติ เลขดีไวซ์อยู่เหนือสัญลักษณ์ ส่วนคอมเมนต์ภาษาญี่ปุ่นและความหมายเป็นภาษาไทยอยู่ด้านล่าง

X0X1M10Y20Y20起動PB停止PB運転準備完了コンベヤモータ(หน้าสัมผัสโฮลด์ตัวเอง)ปุ่มสตาร์ทปุ่มหยุดพร้อมเดินเครื่องมอเตอร์สายพาน(0)

X0 ปุ่มสตาร์ท (a-contact) ต่อขนานกับหน้าสัมผัสโฮลด์ตัวเอง Y20 อนุกรมกับ X1 ปุ่มหยุด (b-contact) และ M10 "พร้อมเดินเครื่อง" Y20 ขับคอนแทกเตอร์ของมอเตอร์สายพาน "(0)" คือหมายเลขสเต็ปที่ต้น rung PB = ปุ่มกด (push button) คอมเมนต์ 起動 = kido (สตาร์ท), 停止 = teishi (หยุด), 運転準備完了 = unten junbi kanryo (พร้อมเดินเครื่อง), コンベヤモータ = konbeya mota (มอเตอร์สายพาน) ปุ่มหยุดจะปรากฏในโปรแกรมเป็น a หรือ b ขึ้นกับวิธีเดินสาย ให้ตรวจแบบไฟฟ้า

ประเด็นสุดท้ายนี้ทำให้พลาดกันบ่อย หน้าสัมผัสในโปรแกรมตรวจสถานะของบิตอินพุต ไม่ใช่สวิตช์จริง ถ้าปุ่มหยุดเดินสายแบบ NC โปรแกรมอาจแสดง X1 เป็น a-contact เพราะอินพุตเป็น ON ในขณะที่ไม่ได้กดปุ่ม ให้อ่านโปรแกรมคู่กับแบบไฟฟ้าเสมอ

ฟังก์ชันความปลอดภัย เช่น ปุ่มหยุดฉุกเฉิน โดยทั่วไปแยกสร้างด้วย safety relay หรือ safety PLC ต่างหากจาก PLC ปกติ ถ้าเกี่ยวกับวงจรหยุดฉุกเฉิน อย่าตัดสินว่าทำงานปกติหรือไม่จากแลดเดอร์อย่างเดียว ให้ทำตามขั้นตอนความปลอดภัยของโรงงาน และปรึกษา จป. (เจ้าหน้าที่ความปลอดภัยในการทำงาน) กับผู้รับผิดชอบการออกแบบความปลอดภัยของเครื่อง

ศัพท์ญี่ปุ่นในคอมเมนต์และ Statement

GX Works ให้ผู้เขียนโปรแกรมแนบข้อความได้ 3 ชนิด คือ device comment ของแต่ละดีไวซ์ statement ที่อธิบาย rung หรือกลุ่มของ rung และ note ผู้ผลิตญี่ปุ่นมักเขียนทั้งสามแบบเป็นภาษาญี่ปุ่น บางครั้งใช้คะนะครึ่งความกว้าง (half-width katakana, hankaku kana) เช่น コンベヤ (konbeya) ซึ่งแปลว่าสายพานลำเลียง

ศัพท์ในตารางด้านล่างเจอซ้ำ ๆ ในโปรแกรมเครื่องจักร การคัดลอกคอมเมนต์ที่ไม่คุ้นไปใส่โปรแกรมแปลภาษามักใช้ได้ แต่ถ้ารู้ศัพท์เหล่านี้ก็กวาดตาอ่านโปรแกรมได้เร็วขึ้น

ภาษาญี่ปุ่นโรมาจิความหมายในโปรแกรม
起動 / 停止kido / teishiสตาร์ท / หยุด
運転 / 運転中unten / untenchuเดินเครื่อง / กำลังเดินเครื่อง
自動 / 手動jido / shudoโหมดอัตโนมัติ / โหมดแมนนวล
原点 / 原点復帰genten / genten fukkiตำแหน่งโฮม / กลับตำแหน่งโฮม
非常停止hijo teishiหยุดฉุกเฉิน (Emergency stop)
異常 / 異常リセットijo / ijo risettoความผิดปกติ / รีเซ็ตความผิดปกติ
完了 / 準備完了kanryo / junbi kanryoเสร็จสิ้น / พร้อม
検出 / 有無kenshutsu / umuตรวจพบ / มีหรือไม่มี (มีชิ้นงานหรือไม่)
前進 / 後退zenshin / kotaiเดินหน้า / ถอยกลับ (กระบอกสูบ)
上昇 / 下降josho / kakoขึ้น / ลง
端 (前進端 / 後退端)tan (zenshin-tan / kotai-tan)ปลายระยะชัก (ปลายด้านเดินหน้า / ปลายด้านถอยกลับ) มักเป็นเซนเซอร์หรือลิมิตสวิตช์
インターロックintarokkuอินเตอร์ล็อก (Interlock)
自己保持jiko-hojiโฮลด์ตัวเอง (seal-in)
タイムアップtaimu appuไทเมอร์ครบเวลา

ถ้อยคำในคอมเมนต์ไม่มีมาตรฐานกลาง ผู้ผลิตแต่ละราย และบ่อยครั้งผู้เขียนแต่ละคน มีนิสัยการเขียนของตัวเอง และมีคำย่อมาก ให้ใช้ตารางนี้เป็นจุดเริ่มต้น ถ้าคอมเมนต์ใน rung สำคัญอ่านไม่เข้าใจ ให้ถามผู้ผลิต

เมื่อคอมเมนต์เพี้ยนหรือไม่มี

ถ้าคอมเมนต์ขึ้นเป็นเครื่องหมายคำถามหรือสัญลักษณ์มั่ว แปลว่าซอฟต์แวร์แสดงตัวอักษรญี่ปุ่นไม่ได้ เอกสารทางเทคนิค FA-A-0082 ของ Mitsubishi ระบุว่า GX Works2 เวอร์ชันภาษาอังกฤษไม่รองรับอักขระ double-byte และคะนะครึ่งความกว้าง

โปรเจกต์ที่สร้างจากเวอร์ชันภาษาญี่ปุ่นและมีอักขระเหล่านี้ อาจแสดง statement และ label เพี้ยน อาจเปิดไม่ได้ถ้าชื่อโปรเจกต์เป็นภาษาญี่ปุ่น และอาจเกิด compile error ถ้า label เป็นภาษาญี่ปุ่น คำแนะนำในเอกสารนั้นคือเปลี่ยนอักขระเหล่านี้เป็นตัวอักษรและตัวเลข single-byte

ยังมีทางเลือกที่ดีกว่า ขึ้นกับซอฟต์แวร์:

  • GX Works2: FAQ ของ Mitsubishi ระบุว่าสร้าง device comment ทั้งภาษาอังกฤษและภาษาญี่ปุ่น แล้วสลับในตัวเลือกของเครื่องมือได้ และเลือกภาษาของข้อมูลโปรเจกต์ เช่น device comment, statement, note ได้ด้วย
  • GX Works3: ตัวแก้ไข device comment รองรับ comment หลายชุด ชุดละหนึ่งภาษา และเลือกชุดที่จะแสดงได้ Mitsubishi นำเสนอว่าเป็นวิธีให้พนักงานในญี่ปุ่นและต่างประเทศทำงานในโปรเจกต์เดียวกัน
  • ต้นเหตุของปัญหา: วิธีที่แก้ได้แน่นอนที่สุดอยู่ต้นทาง ให้ขอให้ผู้ผลิตส่งมอบโปรเจกต์พร้อมชุดคอมเมนต์ภาษาอังกฤษ ในเวอร์ชันซอฟต์แวร์ที่ทีมของคุณใช้

คอมเมนต์อาจไม่มีเลยก็ได้ โปรแกรมที่ขึ้นกับสไตล์ของคนคนเดียว คอมเมนต์น้อย และไม่มีเอกสารการออกแบบ จะใช้เวลาแก้ปัญหาหรือดัดแปลงนานมากเมื่อคนนั้นย้ายไป ให้ถามว่าคอมเมนต์มีเฉพาะในไฟล์โปรเจกต์ของผู้ผลิต หรือเขียนลงใน CPU ด้วย และขอไฟล์โปรเจกต์ฉบับเต็มไม่ว่ากรณีใด

สืบย้อนจากเครื่องที่หยุดผ่านแลดเดอร์

การอ่านโปรแกรมออนไลน์คือจุดที่ความรู้เหล่านี้มีประโยชน์ ตอนเริ่มเดินเครื่อง (commissioning) วิศวกรควบคุมของผู้ผลิตโหลดโปรแกรม เช็กจุด I/O ทีละจุด และปรับจังหวะขณะเดินเครื่อง หลังส่งมอบ เมื่อเครื่องหยุด ช่างซ่อมบำรุงต่อซอฟต์แวร์โปรแกรมเข้ากับ PLC แล้วมอนิเตอร์โปรแกรมระหว่างทำงาน

แลดเดอร์บอกได้ว่าเซนเซอร์ไม่ตอบสนอง หรือเงื่อนไขยังไม่ครบ การอ่านเป็นจึงลดเวลากู้เครื่องได้มาก

ตัวอย่างสมมุติจาก rung ในรูปที่ 6: สายพานไม่ยอมเริ่มเดิน ดูออนไลน์ กดปุ่มสตาร์ทแล้วเห็น X0 เป็น ON แต่ Y20 ยัง OFF หน้าสัมผัส X1 ผ่านได้ แสดงว่าอินพุตปุ่มหยุดไม่ใช่สิ่งที่ขวาง rung นี้ ส่วน M10 "運転準備完了 (unten junbi kanryo = พร้อมเดินเครื่อง)" เป็น OFF

คุณค้นหา rung ที่ทำให้ M10 เป็น ON และพบหลายเงื่อนไขต่ออนุกรมกัน หนึ่งในนั้นคือ X1F ที่มีคอมเมนต์ "原点" (genten = ตำแหน่งโฮม) และเป็น OFF ปัญหาจึงกลายเป็นเรื่องทางกายภาพ คือเซนเซอร์ตำแหน่งโฮมของชุดเคลื่อนย้าย หรือชุดเคลื่อนย้ายไม่ได้อยู่ที่โฮม ให้เช็กเซนเซอร์ก่อนแตะโปรแกรม

รูปที่ 7: สืบย้อนจากเอาต์พุตที่ไม่ยอม ON

ไล่จากเอาต์พุตย้อนกลับไปหาเงื่อนไขแรกที่ยังไม่ครบ

01หาเอาต์พุตหาดีไวซ์ Y ที่ควรเป็น ON (จาก I/O list หรือคอมเมนต์)
02หาหน้าสัมผัสที่ไม่ผ่านใน rung ของมัน ดูว่าหน้าสัมผัสตัวไหนไม่ให้กระแสผ่าน
03ตามบิตภายในถ้าเป็นดีไวซ์ M, L หรือ T ให้ค้นหา rung ที่ขับมัน แล้วทำซ้ำ
04ถึงอินพุต Xเมื่อหน้าสัมผัสที่ขวางเป็นดีไวซ์ X ให้ตรวจอุปกรณ์หน้างานและสายไฟ
05ตรวจข้อมูลถ้าเงื่อนไขเปรียบเทียบเป็นเท็จ ให้ตรวจค่ารีจิสเตอร์ D และสืบคำสั่ง (เช่น MOV) ที่เขียนค่าลงไป
06บันทึกและรายงานจดดีไวซ์และสาเหตุ เพื่อให้ผู้ผลิตและทีมของคุณยืนยัน

เป็นแนวคิดทั่วไปแบบสมมุติ ให้ทำตามกฎของโรงงานเรื่องการมอนิเตอร์ออนไลน์ การ force และการแก้โปรแกรม

การมอนิเตอร์เป็นเพียงการอ่านโปรแกรม แต่การ force บิต การเขียนแก้ไขออนไลน์ หรือการดาวน์โหลดโปรแกรมที่แก้แล้ว อาจทำให้เครื่องจักรขยับได้ การกระทำเหล่านี้ต้องอยู่ภายใต้กฎการจัดการการเปลี่ยนแปลงและความปลอดภัยของโรงงาน (รวมถึงขั้นตอน Lockout/Tagout (LOTO) ถ้าต้องเข้าไปในเครื่อง) ไม่ใช่ทำตามความเคยชิน ถ้าเป็นโปรแกรมของผู้ผลิตและยังอยู่ในประกัน ควรตกลงกันก่อนเริ่มเดินเครื่องว่าใครแก้ได้บ้าง

นำไปใช้ได้ทันที: เช็กลิสต์สิ่งที่ต้องขอจากผู้ผลิตญี่ปุ่น

ปัญหาส่วนใหญ่ข้างต้นป้องกันได้ตั้งแต่ขั้นสั่งซื้อและตรวจรับ ให้เพิ่มรายการเหล่านี้ลงใน specification หรือเช็กลิสต์ของ FAT (Factory Acceptance Test)

  • ยี่ห้อ PLC รุ่น CPU และซีรีส์ (FX หรือ Q/L/iQ-R มีผลต่อการนับเลข X/Y)
  • ไฟล์โปรเจกต์ฉบับเต็ม พร้อมชื่อและเวอร์ชันของซอฟต์แวร์ที่ใช้เขียน
  • Device comment, statement และ note เป็นภาษาอังกฤษ (แยกเป็นชุดคอมเมนต์ภาษาอังกฤษได้) และไม่มีภาษาญี่ปุ่นในชื่อโปรเจกต์หรือชื่อ label
  • I/O list ที่โยงทุกแอดเดรส X และ Y ไปยังขั้วต่อ อุปกรณ์หน้างาน และเลขที่แบบ
  • Device map อธิบายว่าช่วง M, L, D หลักใช้ทำอะไร (เช่น D ตัวไหนเก็บค่าตั้งและค่าสูตร)
  • รายการความผิดปกติ (fault list) ที่โยงข้อความ alarm บน HMI ไปยังดีไวซ์ที่ทำให้เกิด
  • แบบไฟฟ้าที่แสดงว่าแต่ละอินพุตเดินสายอย่างไร (a-contact หรือ b-contact)
  • ฐานเวลาของไทเมอร์ และความหมายของค่าตั้งสำคัญ
  • รหัสผ่านหรือการป้องกันโปรแกรม และใครเป็นผู้ถือรหัสผ่าน
  • กฎการเปลี่ยนแปลง: ใครแก้โปรแกรมได้ บันทึกการแก้ไขอย่างไร และส่งกลับมาอย่างไร

ตัวอย่างข้อความขอเอกสารจากผู้ผลิต

ผู้ผลิตญี่ปุ่นส่วนใหญ่รับอีเมลภาษาอังกฤษได้ ปรับข้อความด้านล่างไปใช้ในใบสอบถามหรือ specification ได้ ควรเขียนประโยคสั้น ๆ เพื่อให้แปลได้ตรง

Subject: PLC program documentation for [machine name / order number]

Please include the following in the delivery documents for the PLC:
1. The full PLC project file and the software name and version used.
2. Device comments in English for all X, Y, M, L, D, T, and C devices used. Please do not use Japanese characters in project names or label names.
3. The I/O list, the electrical drawings, and a list of HMI alarm messages with their trigger devices.
4. A short explanation of the main M and D ranges (for example, setpoints and recipe data).
Please tell us if any item is difficult, and when you can send it. Thank you.

ข้อจำกัดของบทความนี้

  • ชื่อดีไวซ์ ช่วงตัวเลข การนับเลข และฐานเวลาของไทเมอร์ ต่างกันตามซีรีส์ รุ่น และพารามิเตอร์ของ CPU ตารางในบทความเป็นตัวช่วยอ่านเท่านั้น ให้ตรวจคู่มือการเขียนโปรแกรมของ CPU ในเครื่องของคุณเสมอ
  • ผู้ผลิตรายใหญ่ส่วนใหญ่ระบุว่าซอฟต์แวร์เป็นไปตาม IEC 61131-3 แต่โปรแกรมจริงขึ้นกับคำสั่งและการตั้งค่าเฉพาะของแต่ละยี่ห้อ การแปลงโปรแกรมไปยี่ห้ออื่นเป็นงานวิศวกรรมจริง ๆ ไม่ใช่แค่แปลงไฟล์
  • ถ้อยคำในคอมเมนต์และโครงสร้างโปรแกรมต่างกันตามผู้ผลิตและผู้เขียน ศัพท์ญี่ปุ่นในตารางพบบ่อยแต่ไม่ใช่มาตรฐาน
  • PLC ไม่เหมาะกับการเก็บและวิเคราะห์ข้อมูลปริมาณมาก หรือการประมวลผลภาพ งานเหล่านี้ใช้คอมพิวเตอร์ระดับบน เซิร์ฟเวอร์ หรือระบบ vision การต่อ PLC เข้าเครือข่ายโรงงานยังมีความเสี่ยงด้านความมั่นคงปลอดภัยไซเบอร์ ซึ่งเป็นเหตุผลหนึ่งที่รุ่นใหม่เพิ่มฟังก์ชันด้านนี้
  • บทความนี้ไม่ครอบคลุมวงจรความปลอดภัย safety PLC หรือขั้นตอนการแก้โปรแกรมที่กำลังทำงาน ให้ทำตามกฎของโรงงานและการออกแบบความปลอดภัยของเครื่อง
  • เมนูและฟังก์ชันของซอฟต์แวร์เปลี่ยนไปตามเวอร์ชัน ให้ยืนยันการตั้งค่าภาษาของคอมเมนต์ในเวอร์ชันที่ติดตั้งจริง

คำถามที่พบบ่อย (FAQ)

"ซีเควนเซอร์" ในศัพท์ PLC ของญี่ปุ่นคืออะไร

คือ PLC วิศวกรญี่ปุ่นมักพูดว่า ซีเควนเซอร์ (shikensa) หมายถึง programmable logic controller ตามชื่อการควบคุมตามลำดับ (sequence control) ที่มันทำ คำนี้จะเจอในแบบ ใน specification และในชื่อผลิตภัณฑ์ภาษาญี่ปุ่นของ Mitsubishi

X, Y, M, D ใน PLC Mitsubishi หมายถึงอะไร

X คืออินพุต Y คือเอาต์พุต M คือรีเลย์ภายใน (บิตภายใน) และ D คือเดตารีจิสเตอร์ (เวิร์ด 16 บิตสำหรับเก็บตัวเลข) ส่วน L คือแลตช์รีเลย์ที่คงสถานะแม้ไฟดับ ส่วน T และ C คือไทเมอร์และเคาน์เตอร์

ทำไม PLC Mitsubishi ของฉันไม่มี X8 และ X9

CPU ของคุณน่าจะเป็น FX ซีรีส์ ซึ่ง X และ Y นับเป็นเลขฐานแปด คือ X0–X7 แล้วเป็น X10–X17 ส่วน CPU ซีรีส์ Q, L และ iQ-R นับ X และ Y เป็นฐานสิบหก จึงมี X8, X9 และ XA–XF

จะอ่านคอมเมนต์ภาษาญี่ปุ่นใน GX Works ได้อย่างไร

เปิดโปรเจกต์ในซอฟต์แวร์ที่แสดงภาษาญี่ปุ่นได้ หรือสลับภาษาของคอมเมนต์ถ้าโปรเจกต์มีคอมเมนต์หลายชุด GX Works2 เวอร์ชันภาษาอังกฤษไม่รองรับอักขระ double-byte และคะนะครึ่งความกว้าง คอมเมนต์ที่ใช้อักขระเหล่านี้จึงเพี้ยน วิธีแก้ที่ยั่งยืนคือให้ผู้ผลิตส่งชุดคอมเมนต์ภาษาอังกฤษมาให้

แปลงโปรแกรมแลดเดอร์ของ Mitsubishi ไปเป็น Siemens หรือ Allen-Bradley ได้ไหม

ไม่ได้โดยตรง แม้จะมี IEC 61131-3 ก็ตาม คำสั่ง ชื่อแอดเดรส และการตั้งค่ายังเป็นของแต่ละยี่ห้อ ให้วางแผนเป็นโครงการวิศวกรรมใหม่ที่มีการทดสอบ และขอไฟล์โปรเจกต์ต้นฉบับพร้อมเอกสารครบจากผู้ผลิตก่อน

แหล่งอ้างอิง

มีประโยชน์ไหม? แชร์เลย

PostLinkedInFacebookอีเมล

เกี่ยวกับบรรณาธิการ

บรรณาธิการ MONOSCOPEFOUNDER & EDITOR

ทำงานกับผู้ผลิตอุปกรณ์โรงงานและบริษัทวิศวกรรมโรงงานราว 10 ปี ดูแลการเสนอ ออกแบบ และทดสอบเดินเครื่องอุปกรณ์ ก่อนผันตัวมาทำการตลาดออนไลน์ ปัจจุบันเป็นที่ปรึกษาเว็บไซต์ให้ผู้ผลิตแบบ B2B ช่วยให้บริษัทอธิบายผลิตภัณฑ์และเทคโนโลยีของตนได้ชัดเจน ถือใบอนุญาตระดับชาติของญี่ปุ่นด้านผู้จัดการพลังงาน (Energy Manager) และวิศวกรไฟฟ้าหัวหน้าระดับ 3

ดูแลบล็อกด้านวิศวกรรมตั้งแต่ปี 2017 (กว่า 500 บทความ) และช่อง YouTube ภาษาญี่ปุ่นที่มีผู้ติดตามราว 20,000 คน คู่มือทุกเรื่องเขียนจากมุมมองหน้างานในญี่ปุ่น และตรวจสอบกับมาตรฐานที่อ้างอิง

PostLinkedInFacebookอีเมล

MoreRelated

คู่มือเพิ่มเติม

คู่มือทั้งหมด