รูปปกบทความ ตอนที่ 9: แบตเตอรี่และการสำรองข้อมูล (Memory Backup)

1. 🎯 ตอนที่ 9: แบตเตอรี่และการสำรองข้อมูล (Memory Backup)

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

สวัสดีครับพี่น้องสายออโตเมชั่น! กลับมาพบกับวิศวกรอารมณ์ดี กางแบบแปลนจิบกาแฟกันอีกครั้งครับ เคยเจอฝันร้ายหลังช่วงหยุดยาวสงกรานต์หรือปีใหม่กันไหมครับ? เครื่องจักรที่โรงงานถูกสับเบรกเกอร์ทิ้งไว้หลายวัน พอเปิดเครื่องกลับมาทำงานปุ๊บ… “พี่ครับ! สูตรการผลิต (Recipe) หายเกลี้ยงเลย! ค่ายอดนับชิ้นงานก็กลับเป็นศูนย์ เครื่องจักรทำงานรวนไปหมด!”

อาการ “สมองเสื่อมชั่วขณะ” แบบนี้ ร้อยทั้งร้อยเกิดจาก “แบตเตอรี่ PLC หมด” ครับ! วิศวกรหลายคนเขียน Ladder Logic ซะดิบดี แต่ดันตกม้าตายเพราะไม่เข้าใจสถาปัตยกรรมการเก็บข้อมูลภายในตัว PLC วันนี้ผมจะพาไปผ่าโครงสร้างหน่วยความจำของ OMRON ตระกูล CP1 และ CP2 ว่า RAM, EEPROM และ Flash Memory มันทำงานต่างกันอย่างไร รุ่นไหนต้องพึ่งแบตเตอรี่ และรุ่นใหม่ล่าสุดอย่าง CP2E ทำไมถึงกล้าเคลมว่า “Battery-free” แบบ 100% ไปดูกันเลยครับ!

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

เพื่อให้เห็นภาพง่ายๆ ผมขอเปรียบเทียบหน่วยความจำใน PLC เป็นพื้นที่ทำงาน 2 ส่วนครับ:

  1. Execution Memory (RAM): เปรียบเหมือน “กระดานไวท์บอร์ด” ซีพียูจะดึงโปรแกรมและค่า Data (D Area) มาประมวลผลที่นี่เพราะมันอ่านเขียนได้ไวมาก แต่ข้อเสียคือ “ไฟดับ ข้อมูลหาย” (Volatile) จึงต้องมี แบตเตอรี่ หรือ ตัวเก็บประจุ (Capacitor) คอยจ่ายไฟเลี้ยงเลี้ยงกระดานนี้ไว้ตลอดเวลา
  2. Backup Memory (EEPROM / Flash Memory): เปรียบเหมือน “สมุดปกแข็ง” เป็นหน่วยความจำแบบ Non-volatile ที่ไฟดับข้อมูลก็ไม่หาย ระบบของ OMRON จะแบ็คอัป User Program และ PLC Setup จาก RAM ลงสมุดปกแข็งเล่มนี้ให้โดยอัตโนมัติ

ความแตกต่างของระบบ Backup ในตระกูล CP-Series:

  • CP1E (รุ่นยอดฮิต): มี Built-in EEPROM สำหรับเก็บโปรแกรม แต่สำหรับข้อมูลใน DM Area (D), Holding Area (H) และ Counter (C) จะใช้ Capacitor เลี้ยง RAM ไว้ ซึ่งอยู่ได้แค่ 40 ชั่วโมง (N-Type) หรือ 50 ชั่วโมง (E-Type) ถ้าหยุดยาวเกินกว่านี้ ข้อมูลจะหายและกลายเป็นขยะ (Unstable Data) ทันที! ถ้าใช้รุ่น N/NA-Type ต้องซื้อแบตเตอรี่ CP1W-BAT01 มาใส่เพิ่มครับ ส่วน E-Type ใส่แบตฯ เพิ่มไม่ได้นะเออ!
  • CP1L / CP1H (รุ่นพี่ตัวตึง): มี Built-in Flash Memory สำหรับเก็บโปรแกรม และมีแบตเตอรี่ CJ1W-BAT01 แถมมาให้จากโรงงานเลย แบตเตอรี่ตัวนี้รับหน้าที่เลี้ยง RAM เพื่อรักษาค่า D, H, C และนาฬิกา (RTC) ให้อยู่รอดปลอดภัยได้นานถึง 5 ปี
  • CP2E (น้องใหม่สายพันธุ์ดุ): นี่คือจุดเปลี่ยนของวงการ! OMRON อัปเกรดให้ CP2E มี Built-in Non-volatile memory สำหรับแบ็คอัปข้อมูล D, H, C และ A Area แบบอัตโนมัติ นั่นหมายความว่ามันรองรับ Battery-free operation อย่างแท้จริง ไฟดับเป็นเดือนข้อมูลก็ไม่หาย! แบตเตอรี่รุ่น CP2W-BAT02 จะถูกซื้อมาติดก็ต่อเมื่อคุณต้องการใช้ฟังก์ชัน “นาฬิกา (RTC)” สำหรับจับเวลาเท่านั้นครับ!
แผนผังเปรียบเทียบการแบ็คอัปข้อมูล RAM และ EEPROM ใน PLC OMRON

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

สำหรับคนที่ใช้ CP1E E-Type (ที่ใส่แบตเตอรี่ไม่ได้) หรือ N-Type แต่อยากประหยัดงบไม่ซื้อแบตฯ OMRON มีทางออกให้ครับ เรียกว่าฟังก์ชัน DM Backup โดยเราสามารถสั่งเซฟค่าจาก RAM ลง EEPROM ได้เองผ่าน Ladder Logic!

// ------------------------------------------------------------
// [ตัวอย่าง: การใช้ DM Backup Function ใน CP1E เพื่อสู้กับไฟดับ]
// ------------------------------------------------------------

// เงื่อนไขแรก: คุณต้องไปตั้งค่าใน PLC Setup ก่อน
// ไปที่แท็บ Startup/CPU Settings -> ใส่จำนวนช่องที่ต้องการเซฟใน Number of CH of DM for backup
// เช่น ใส่ 100 แปลว่าเซฟ D0 ถึง D99 และติ๊กถูกที่ [Restore D0- from backup memory]

// Rung 1: เมื่อกดปุ่ม HMI สั่ง Save (CIO 0.00) หรือต้องการเซฟค่า Recipe
// ให้สั่งเปิดบิต A751.15 (DM Backup Save Start Bit)
   0.00
---| |--------------------------------------( A751.15 )

// Rung 2: ใช้ไฟสถานะหรือ HMI (CIO 100.00) เพื่อโชว์ว่าระบบกำลังเขียนลง EEPROM
// A751.14 คือ DM Backup Save Flag (จะ ON ระหว่างที่กำลังเขียนข้อมูล)
   A751.14
---| |--------------------------------------( 100.00 )

/* 
   Comment สไตล์วิศวกร: 
   เวลา A751.15 ทำงาน ไฟ BKUP หน้าเครื่องจะสว่างขึ้น ห้ามสับเบรกเกอร์ปิดตู้เด็ดขาด!
   พอไฟหน้าเครื่องดับลง แปลว่าค่าจาก D0 - D99 ถูกฝังรากลึกลง EEPROM แล้ว
   ทีนี้ต่อให้ไฟดับไป 3 เดือน พอเปิดตู้มาใหม่ ระบบจะดึงค่าจาก EEPROM กลับมาใส่ RAM
   D0 - D99 ก็จะกลับมามีค่าเป๊ะๆ เครื่องรันต่อได้เลยแบบไม่ต้องง้อแบตเตอรี่ครับ!
*/

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

ข้อควรระวังหน้างานจากสเปกชีทของ OMRON มีจุดตายที่ต้องระวังดังนี้ครับ:

  1. กฏ 5 นาทีในการเปลี่ยนแบตเตอรี่: ถ้าไฟ ERR/ALM กะพริบและโค้ดโชว์ว่า Battery Low (A402.04 ON) อย่าเพิ่งดึงแบตเตอรี่ออกทันที! คู่มือระบุชัดเจนว่า ให้ “จ่ายไฟเข้า PLC ทิ้งไว้อย่างน้อย 30 นาที” (เพื่อให้ Capacitor ชาร์จประจุจนเต็ม) จากนั้นปิดไฟ แล้วต้องทำการ “เปลี่ยนแบตเตอรี่ก้อนใหม่ให้เสร็จภายใน 5 นาที” หากทำตามนี้ รับรองว่าค่าใน RAM ไม่มีกระเด็นหายแน่นอน!
  2. จัดการขยะใน Memory (Ghost Data): สำหรับรุ่น CP1E/CP1L ที่ไม่ได้ใส่แบตเตอรี่ เมื่อเวลาผ่านไปเกิน Backup Time ค่าใน D, H และ C จะกลายเป็น “ค่าสุ่ม” มั่วๆ (Unstable data) ที่อาจทำให้เครื่องจักรทำงานผิดพลาดรุนแรง วิธีแก้คือ เข้าไปที่ PLC Setup แล้วติ๊กเลือก “Clear retained memory area (HR/DM/CNT)” ระบบจะบังคับล้างค่าพวกนี้เป็นศูนย์ทุกครั้งที่เปิดเครื่อง ช่วยป้องกันอาการผีหลอกหน้างานได้ชะงัดนัก!
  3. ระวังการเขียน EEPROM ถี่เกินไป: หน่วยความจำ EEPROM และ Flash Memory มีอายุการใช้งานในการลบ/เขียน (Write Cycles) ที่จำกัด (ปกติหลักแสนครั้ง) ดังนั้นในโปรแกรม Ladder ห้ามเขียนคำสั่งให้เซฟ DM Backup ตลอดเวลาทุกสแกนไซเคิลเด็ดขาด! ให้เซฟเฉพาะตอนที่มีการ “ปรับแก้ค่า Setting” หรือ “ตอนกดปุ่มยืนยัน” เท่านั้นครับ ไม่งั้นบอร์ดพังแน่นอน!

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

เรื่องของหน่วยความจำไม่ใช่แค่ทฤษฎีในห้องเรียน แต่คือความอยู่รอดของเครื่องจักรคุณครับ! หากคุณเข้าใจว่าโมเดลไหนต้องใช้แบตเตอรี่ โมเดลไหน Battery-free (อย่างน้องใหม่ CP2E ที่ทำมาตอบโจทย์นี้โดยเฉพาะ) และใช้วิชา DM Backup เป็น คุณก็สามารถออกแบบระบบ Automation ที่ทนทานต่อทุกสถานการณ์ไฟดับได้อย่างสง่างาม

ในตอนหน้า เราจะมาเจาะลึกวิธีการคุยข้ามเครื่องกันบ้าง กับสุดยอดฟังก์ชัน “Serial PLC Link” ที่ใช้สายไฟแค่ 2 เส้น (RS-485) ก็สามารถแชร์ข้อมูล D Area ระหว่าง PLC OMRON ด้วยกันได้สูงสุดถึง 9 ตัว โดยไม่ต้องเขียนโค้ดสื่อสารให้ปวดหัว! เตรียมไขควงแบนเล็กไว้ขันสายสัญญาณ แล้วพบกันครับ!


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