รูปปกบทความ CX-Simulator: ทดสอบลอจิกโดยไม่ต้องมีเครื่องจริง

1. 🎯 ตอนที่ 12: CX-Simulator: ทดสอบลอจิกโดยไม่ต้องมีเครื่องจริง

2. 📖 เปิดฉาก (The Hook)

สวัสดีครับพี่น้องสายออโตเมชั่น! มาจิบกาแฟกางแบบแปลนหน้าจอคอมพิวเตอร์กันต่อครับ เคยเจอสถานการณ์แบบนี้ไหมครับ… “พี่ครับ! พรุ่งนี้ลูกค้าจะเข้ามาดูการทำงานของโปรแกรมแล้ว แต่เครื่องจักรยังประกอบไม่เสร็จเลย ตู้คอนโทรลก็ยังไม่วายริ่ง เซ็นเซอร์ก็ยังมาไม่ส่ง ผมจะเทสต์โค้ด Ladder Logic ยังไงดีครับเนี่ย!?” รุ่นน้องผมวิ่งหน้าตื่นมาปรึกษาด้วยความแพนิก

สมัยก่อนเราอาจจะต้องไปหา PLC ตัวสำรองมาต่อไฟ ลากสายสวิตช์โยกเปิดปิดจำลองเซ็นเซอร์กันให้วุ่นวาย แต่ในยุคของชุดโปรแกรม CX-One ทาง OMRON ได้เตรียมไม้ตายก้นหีบไว้ให้เราแล้วครับ นั่นคือ CX-Simulator ซอฟต์แวร์จำลองการทำงานที่เสก “Virtual PLC” หรือ PLC เสมือนขึ้นมาฝังไว้ใน RAM ของคอมพิวเตอร์เราเลย! วันนี้ผมจะพาทุกท่านไปดูวิธีรันโค้ดและ Debug เครื่องจักรทิพย์กัน รับรองว่าต่อให้หน้างานจริงยังเป็นแค่เศษเหล็ก คุณก็สามารถเขียนและเทสต์โปรแกรมจนเสร็จสมบูรณ์ได้ 100% ครับ!

3. 🧠 แก่นวิชาออโตเมชั่น (Core Concepts & Specs)

CX-Simulator ไม่ใช่แค่โปรแกรมดูไฟวิ่งกระพริบหลอกๆ นะครับ แต่มันคือการจำลองสถาปัตยกรรมระดับซีพียูของ PLC OMRON (ตระกูล CS/CJ/CP-Series) มาไว้บน Windows แบบเป๊ะๆ โดยมีฟีเจอร์เด่นที่วิศวกรต้องรู้ดังนี้:

  • Work Online Simulator: แทนที่เราจะกด Work Online เพื่อต่อสาย USB เข้ากับ PLC จริง เราแค่กดปุ่มนี้ ระบบจะทำการโอนย้าย (Download) ทั้ง Ladder Program, PLC Setup, I/O Table และ Symbols ทั้งหมดไปยัดใส่ “Virtual PLC” ที่มันสร้างขึ้นมาให้ทันที
  • Simulator Debug Console: แผงควบคุมการจำลองที่ให้คุณสั่งรันโปรแกรมได้ละเอียดกว่าเครื่องจริง! เช่น
    • Step Run / Continuous Step Run: สั่งให้ PLC ประมวลผลทีละสแกนไซเคิล (Scan Run) หรือทีละบรรทัดคำสั่ง เพื่อจับผิดบั๊กในลอจิกที่ซับซ้อน
    • Break Point List: สามารถมาร์กจุด (Set Break Point) ในบรรทัดที่ต้องการให้โปรแกรมหยุดรันชั่วคราวได้ (เหมือนการเขียนโค้ด C# หรือ C++ เลยครับ)
  • Force-Setting/Resetting: ในเมื่อไม่มีเซ็นเซอร์จริงมาต่อที่ I/O Terminal เราก็สามารถใช้เมาส์คลิกขวาที่ Address ของ Input แล้วสั่ง “Force ON” หรือ “Force OFF” เพื่อจำลองการทำงานของเซ็นเซอร์และสวิตช์ต่างๆ ได้อย่างอิสระ
ไดอะแกรมการทำงานของ CX-Simulator และการเชื่อมต่อ Virtual HMI

4. 💻 ร่ายมนต์โค้ดและวงจร (Logic & Wiring)

มาดูขั้นตอนการรันโปรแกรมเครื่องจักรทิพย์แบบ Step-by-Step สไตล์วิศวกรคุยกันครับ:

// ------------------------------------------------------------
// [ขั้นตอนการจำลองการทำงานด้วย CX-Simulator]
// ------------------------------------------------------------

// 1. เข้าสู่โหมด Simulator
// ไปที่เมนู PLC -> เลือก Work Online Simulator (หรือกดไอคอนรูปแว่นขยาย+คอมพิวเตอร์บน Toolbar)
// ซอฟต์แวร์จะจำลองการโหลดโปรแกรมลง Virtual PLC จากนั้นพื้นหลังหน้าจอจะเปลี่ยนเป็นสีเทา (Online)

// 2. การจำลอง Input (บังคับให้เซ็นเซอร์ทำงาน)
// สมมติเรามีลอจิก Motor Start/Stop แบบ Self-Holding
   0.00 (Start)     0.01 (Stop)               100.00 (Motor)
---| |--------------|/|-------------------------( )---
   100.00 (Motor) |
---| |------------+

/* 
   วิธีเทสต์ (Debugging):
   - เอาเมาส์ไปชี้ที่หน้าคอนแทค 0.00 (Start) 
   - คลิกขวา เลือก Force -> On (หรือกดคีย์ลัด Ctrl + J)
   - หน้าคอนแทคจะมีสัญลักษณ์รูปแม่กุญแจล็อกไว้ และเส้น Power Flow สีเขียวจะวิ่งผ่านไปทำให้ 100.00 ติด
   - จากนั้นคลิกขวาที่ 0.00 อีกครั้ง เลือก Force -> Cancel (Ctrl + L) เพื่อปล่อยปุ่ม
   - จะเห็นว่าเส้น Power Flow สีเขียวเปลี่ยนมาวิ่งผ่าน 100.00 ด้านล่างแทน (Self-holding ทำงานสมบูรณ์!)
*/

5. 🛡️ เคล็ดลับคนหน้างาน (Factory Floor Pro-Tips)

นอกจากรันโปรแกรมพื้นฐานแล้ว นี่คือฟีเจอร์ระดับ Advance ที่อ้างอิงจากคู่มือของ OMRON ที่จะช่วยยกระดับการทำงานของคุณครับ:

  1. PLC-PT Integrated Simulation (จำลองจับคู่จอทัชสกรีน): โคตรทีเด็ด! หากคุณออกแบบจอ HMI (NS-Series) ด้วยโปรแกรม CX-Designer ไว้ คุณสามารถไปที่เมนู Simulation -> PLC-PT Integrated Simulation ตัวระบบจะเปิดหน้าจอ HMI เสมือนขึ้นมาพร้อมกับรัน PLC เสมือน ทีนี้พอกดปุ่มบนจอ HMI ทิพย์ ไฟใน Ladder Logic ของ CX-Programmer ก็จะติดรับกันทันที! พรีเซนต์ลูกค้าได้เลยโดยไม่ต้องซื้อของมาสักชิ้น
  2. PLC Error Simulator (ซ้อมรับมือวิกฤต): อยากรู้ว่าถ้าแบตเตอรี่ PLC หมด หรือสาย I/O ขาด โปรแกรมของเราจะทำงานป้องกันได้ถูกต้องไหม? ไปที่เมนู Simulation -> PLC Error Simulator คุณสามารถสั่งยิงโค้ด Error โหดๆ (Fatal / Non-fatal Errors) เข้าไปในระบบได้โดยไม่ต้องใช้วิธีเขียนโค้ด FAL / FALS หลอกๆ แบบสมัยก่อนครับ
  3. ข้อควรระวังเรื่อง Force Cancel: เวลาจำลองการกดสวิตช์ปุ่มกด (Push Button) ช่างมือใหม่มักจะใช้ Force ON แล้วลืมปลดออก ทำให้ลอจิกค้างและเทสต์สเต็ปต่อไปไม่ได้! อย่าลืมว่าเวลากดปุ่มจริงมันเด้งกลับ ดังนั้นเมื่อ Force ON เทสต์เสร็จแล้ว ให้รีบกด Force Cancel ทันทีเพื่อจำลองสภาวะการปล่อยมือออกจากปุ่มครับ

6. 🏁 บทสรุป (To be continued…)

เห็นไหมครับว่า CX-Simulator คือเครื่องมือทรงพลังที่ช่วยให้เราประหยัดเวลาและลดความเสี่ยงหน้างานได้อย่างมหาศาล คุณสามารถเคลียร์ลอจิกยากๆ หาบั๊กในโปรแกรม และทำหน้าจอ HMI ควบคู่ไปได้ล่วงหน้า พอถึงเวลาที่เครื่องจักรประกอบเสร็จ แค่เอาสาย USB ไปเสียบ โหลดโค้ดลงไป เครื่องก็แทบจะทำงานได้สมบูรณ์ทันทีแบบไม่ต้องลุ้น!

ในตอนหน้า เราจะมาเจาะลึกถึงชุดคำสั่งที่เปรียบเสมือนหัวใจของการควบคุมแบบซีเควนซ์ (Sequence Control) นั่นคือกลุ่มคำสั่ง Shift Register และ Data Movement ที่เอาไว้ใช้เลื่อนสถานะชิ้นงานบนสายพานลำเลียงกันครับ ฝากติดตามซีรีส์คู่มือเอาตัวรอดหน้างานของเราต่อไปด้วยนะครับ!


ต้องการที่ปรึกษาด้านการออกแบบตู้คอนโทรล, เขียนโปรแกรม PLC OMRON หรือปรับปรุงเครื่องจักรในโรงงานของคุณ? ทีมงาน WP Solution พร้อมให้บริการออกแบบและติดตั้งระบบ Automation แบบครบวงจร ดูรายละเอียดบริการของเราได้ที่: www.wpsolution2017.com หรือพูดคุยปรึกษาเบื้องต้นได้ที่ Line: wisit.p