สถาปัตยกรรมหน่วยความจำอุตสาหกรรม: ความท้าทายที่ซ่อนอยู่เบื้องหลังอุตสาหกรรม 4.0
อุตสาหกรรม 4.0 ขึ้นอยู่กับระบบหน่วยความจำที่สามารถบูตตัวควบคุมได้อย่างรวดเร็ว ประมวลผลงานแบบเรียลไทม์ รักษาข้อมูลสำคัญในช่วงไฟดับ และทนทานต่อสภาพแวดล้อมอุตสาหกรรมที่ท้าทาย
อุตสาหกรรม 4.0 มักถูกอธิบายผ่านเทคโนโลยีที่มองเห็นได้ สายการผลิตที่เชื่อมต่อ ปัญญาประดิษฐ์ในอุตสาหกรรม ดิจิทัลทวิน หุ่นยนต์อัตโนมัติ และการวิเคราะห์บนคลาวด์มักเป็นหัวข้อหลักในการสนทนา
แต่ความสามารถเหล่านี้ขึ้นอยู่กับส่วนที่มองเห็นได้น้อยกว่าของระบบ ตัวควบคุมอุตสาหกรรม ไดรฟ์ หุ่นยนต์ แพลตฟอร์มวิสัยทัศน์เครื่องจักร และคอมพิวเตอร์ขอบเครือข่ายทุกตัวต้องการหน่วยความจำที่เชื่อถือได้
หน่วยความจำเก็บคำสั่งที่เริ่มต้นอุปกรณ์ เก็บตัวแปรที่ใช้งานขณะโปรแกรมควบคุมทำงาน และยังเก็บสัญญาณเตือน ประวัติกระบวนการ บันทึกการผลิต และหลักฐานการวินิจฉัย
เมื่อระบบอุตสาหกรรมเชื่อมต่อกันมากขึ้น ปริมาณข้อมูลที่ไหลผ่านอุปกรณ์แต่ละชิ้นก็เพิ่มขึ้นอย่างต่อเนื่อง ตัวควบคุมต้องประมวลผลข้อมูลมากขึ้นโดยไม่กระทบต่อเวลาวงจร พฤติกรรมที่กำหนดได้ หรือความพร้อมใช้งานของอุปกรณ์
หน่วยความจำในอุตสาหกรรมต้องทำงานภายใต้สภาวะที่แตกต่างอย่างมากจากอุปกรณ์อิเล็กทรอนิกส์สำหรับผู้บริโภค อาจเผชิญกับความร้อน ความเย็น สัญญาณรบกวนทางไฟฟ้า การดับไฟซ้ำๆ การสั่นสะเทือน และช่วงเวลาการให้บริการที่ยาวนานเกินสิบห้าปี
ความจุเพียงอย่างเดียวไม่สามารถแก้ปัญหาเหล่านี้ได้ วิศวกรต้องพิจารณาความหน่วงแฝง แบนด์วิดท์ ความทนทานต่อการเขียน การเก็บรักษา พฤติกรรมเมื่อไฟดับ ความปลอดภัยทางไซเบอร์ และความพร้อมใช้งานของชิ้นส่วนในระยะยาวด้วย
สถาปัตยกรรมหน่วยความจำที่ใช้งานได้ในห้องปฏิบัติการอาจล้มเหลวภายในตู้ควบคุมการผลิต การออกแบบที่ดูเหมาะสมในช่วงเริ่มต้นใช้งานอาจไม่เพียงพอหลังจากมีการอัปเดตเฟิร์มแวร์และเพิ่มบริการข้อมูลเพิ่มเติม
ด้วยเหตุผลเหล่านี้ หน่วยความจำจึงกลายเป็นหนึ่งในความท้าทายทางวิศวกรรมที่ซ่อนอยู่บนเส้นทางสู่ อุตสาหกรรม 4.0

รูปที่ 1. อุตสาหกรรม 4.0 ผสมผสานเครื่องจักรที่เชื่อมต่อ การเก็บข้อมูลจำนวนมาก การประมวลผลแบบกระจาย และการตัดสินใจในท้องถิ่น
อุตสาหกรรม 4.0 ยังเป็นสถาปัตยกรรมหน่วยความจำด้วย
การปฏิวัติอุตสาหกรรมครั้งที่สี่เปลี่ยนแปลงสถานที่ที่ข้อมูลอุตสาหกรรมถูกสร้าง ประมวลผล และจัดเก็บ
ระบบอัตโนมัติแบบดั้งเดิมมีลักษณะรวมศูนย์มากกว่า เซ็นเซอร์ส่งค่ากระบวนการไปยังตัวควบคุม ขณะที่ระบบควบคุมระดับสูงแสดงข้อมูลที่เลือกและบันทึกสัญญาณเตือน
โรงงานสมัยใหม่กระจายความชาญฉลาดไปยังหลายระดับ เซ็นเซอร์อัจฉริยะทำการวินิจฉัย ไดรฟ์วิเคราะห์พฤติกรรมมอเตอร์ PLC ประสานงานการควบคุมและการสื่อสาร คอมพิวเตอร์ขอบเครือข่ายรวบรวมข้อมูลจากเครื่องจักรหลายเครื่อง
แพลตฟอร์มคลาวด์อาจเปรียบเทียบประสิทธิภาพระหว่างโรงงาน สายการผลิต หรือกลุ่มอุปกรณ์ อย่างไรก็ตาม คลาวด์ไม่สามารถทดแทนการประมวลผลในท้องถิ่นได้
การตัดสินใจควบคุมที่สำคัญต้องอยู่ใกล้กับเครื่องจักร ระบบการผลิตไม่สามารถพึ่งพาการเชื่อมต่อภายนอกอย่างต่อเนื่องสำหรับทุกการกระทำได้
สถาปัตยกรรมแบบกระจายนี้เพิ่มความต้องการหน่วยความจำในท้องถิ่น อุปกรณ์แต่ละชิ้นต้องเก็บซอฟต์แวร์มากขึ้น รักษาบัฟเฟอร์การสื่อสารที่ใหญ่ขึ้น และประมวลผลข้อมูลการดำเนินงานในปริมาณที่มากขึ้น
PLC อาจรันตรรกะควบคุมในขณะที่จัดการสูตร สัญญาณเตือน เซสชันอีเธอร์เน็ต บริการเว็บ และบันทึกการผลิต เซอร์โวไดรฟ์อาจเก็บข้อมูลมอเตอร์ พารามิเตอร์ความปลอดภัย ค่าปรับแต่ง และประวัติเหตุการณ์
หุ่นยนต์อุตสาหกรรมอาจคำนวณเส้นทางในขณะที่ประมวลผลข้อมูลภาพและแลกเปลี่ยนข้อมูลกับอุปกรณ์รอบข้าง เกตเวย์ขอบอาจรันไดรเวอร์โปรโตคอลและแอปพลิเคชันวิเคราะห์หลายตัวพร้อมกัน
แต่ละงานสร้างความต้องการที่แตกต่างกัน ข้อมูลบางอย่างต้องพร้อมใช้งานภายในไมโครวินาที บันทึกอื่นๆ สามารถประมวลผลทีหลังแต่ต้องอยู่รอดจากการดับไฟ
สถาปัตยกรรมหน่วยความจำกำหนดว่าความต้องการเหล่านี้จะอยู่ร่วมกันได้โดยไม่ส่งผลต่อความน่าเชื่อถือของระบบหรือไม่
ดังนั้นนักออกแบบอุตสาหกรรมต้องตัดสินใจว่าข้อมูลใดจะเก็บไว้ในโปรเซสเซอร์ ข้อมูลใดจะย้ายไปยัง RAM ภายนอก และข้อมูลใดต้องการการเก็บรักษาแบบไม่ลบเลือน
นี่ไม่ใช่แค่การตัดสินใจด้านฮาร์ดแวร์ โครงสร้างซอฟต์แวร์ ลำดับความสำคัญการควบคุม ความต้องการบำรุงรักษา และนโยบายความปลอดภัยไซเบอร์ล้วนมีผลต่อสถาปัตยกรรมสุดท้าย
ข้อมูลอุตสาหกรรมมีอายุการใช้งานหลายแบบ
ไม่ใช่ทุกจุดข้อมูลมีค่าการใช้งานหรืออายุการใช้งานที่เหมือนกัน
ข้อผิดพลาดตำแหน่งที่คำนวณในรอบเซอร์โวหนึ่งอาจไม่มีความสำคัญหลังจากรอบถัดไป สูตรเครื่องจักรอาจต้องพร้อมใช้งานเป็นเวลาหลายปี
ลำดับสัญญาณเตือนอาจจำเป็นต้องใช้ในเดือนต่อมาระหว่างการสอบสวนความล้มเหลว ใบรับรองความปลอดภัยอาจยังคงใช้ได้ตลอดหลายเวอร์ชันของเฟิร์มแวร์
ความแตกต่างเหล่านี้สร้างประเภทข้อมูลกว้างๆ หลายประเภท
ข้อมูลโปรแกรมรวมถึงบูตโหลดเดอร์ เฟิร์มแวร์ ระบบปฏิบัติการ ไลบรารีการสื่อสาร และแอปพลิเคชันของผู้ใช้ ข้อมูลนี้ต้องพร้อมใช้งานเมื่อไฟดับ
ข้อมูลการตั้งค่ารวมถึงพารามิเตอร์อุปกรณ์ ค่าการสอบเทียบ การตั้งค่าเครือข่าย สูตร และขีดจำกัดเฉพาะเครื่อง โดยปกติจะเปลี่ยนแปลงน้อยแต่ต้องการความสมบูรณ์แข็งแรง
ข้อมูลระหว่างทำงานรวมถึงตัวแปรชั่วคราว กองงาน บัฟเฟอร์การสื่อสาร เฟรมภาพ และการคำนวณระหว่างกลาง ต้องการการเข้าถึงที่รวดเร็วแต่โดยปกติไม่ต้องการการเก็บรักษาหลังปิดเครื่อง
ข้อมูลประวัติรวมถึงเหตุการณ์ สัญญาณเตือน แนวโน้มสภาพ ตัวนับการผลิต และหลักฐานการบำรุงรักษา อาจถูกเขียนอย่างต่อเนื่องตลอดอายุการใช้งานของอุปกรณ์
ข้อมูลความปลอดภัยรวมถึงกุญแจเข้ารหัส ใบรับรอง ตัวตนอุปกรณ์ และข้อมูลการบูตที่ปลอดภัย ความจุอาจน้อย แต่การเข้าถึงโดยไม่ได้รับอนุญาตอาจสร้างความเสี่ยงอย่างมาก
ประเภทข้อมูลเหล่านี้ไม่ควรใช้วิธีการเก็บข้อมูลเดียวกันโดยอัตโนมัติ
โค้ดบูตอาจต้องการการเก็บรักษานานและการอ่านที่รวดเร็วแต่มีการเขียนค่อนข้างน้อย บันทึกการวินิจฉัยอาจต้องการการเขียนข้อมูลเป็นล้านครั้ง
บัฟเฟอร์การมองเห็นด้วยเครื่องจักรอาจต้องการแบนด์วิดท์สูงแต่ไม่ต้องการการเก็บรักษาข้อมูลเมื่อไฟดับ การตั้งค่าที่เกี่ยวข้องกับความปลอดภัยอาจต้องการการเก็บข้อมูลซ้ำและการตรวจสอบอย่างเข้มงวด
สถาปัตยกรรมหน่วยความจำควรสะท้อนความแตกต่างเหล่านี้ การเลือกอุปกรณ์เพียงแค่ตามความจุอาจส่งผลให้ความทนทานต่ำ, ค่าใช้จ่ายสูงเกินไป หรือพฤติกรรมการกู้คืนที่ไม่ยอมรับได้
บทบาทของหน่วยความจำทั้งสามภายในอุปกรณ์อุตสาหกรรม
ระบบฝังตัวในอุตสาหกรรมส่วนใหญ่ใช้หน่วยความจำสำหรับสามฟังก์ชันหลัก
ฟังก์ชันแรกคือการเก็บโปรแกรม แฟลชภายนอกมักเก็บโค้ดบูต, เฟิร์มแวร์ และแอปพลิเคชันของผู้ใช้ที่จำเป็นสำหรับการเริ่มต้นอุปกรณ์
ฟังก์ชันที่สองคือหน่วยความจำทำงาน RAM ขยายให้พื้นที่ชั่วคราวสำหรับแอปพลิเคชันที่ใช้งาน, การคำนวณ, การสื่อสาร และการบัฟเฟอร์ข้อมูล
ฟังก์ชันที่สามคือการเก็บข้อมูลที่เก็บรักษาไว้ หน่วยความจำนี้เก็บการกำหนดค่า, สัญญาณเตือน, ตัวนับ และประวัติเครื่องจักรหลังจากปิดไฟ
ฟังก์ชันเหล่านี้อาจถูกรวมอยู่ในแพ็กเกจโปรเซสเซอร์เดียวหรือกระจายไปยังอุปกรณ์หลายตัว ความต้องการทางวิศวกรรมของพวกเขายังคงแตกต่างกัน
การเก็บโปรแกรมให้ความสำคัญกับการเก็บรักษา, ความน่าเชื่อถือในการเริ่มต้น และการอัปเดตที่ปลอดภัย หน่วยความจำทำงานให้ความสำคัญกับความหน่วง, แบนด์วิดท์ และการเข้าถึงที่คาดการณ์ได้
การเก็บรักษาข้อมูลให้ความสำคัญกับความทนทานต่อการเขียน, การป้องกันการสูญเสียพลังงาน และความสมบูรณ์ของข้อมูลระยะยาว
PLC อาจใช้แฟลช NOR สำหรับเฟิร์มแวร์และโค้ดแอปพลิเคชัน อาจใช้ DRAM หรือ SRAM สำหรับการรัน, การจราจรเครือข่าย และตัวแปรเวลาทำงาน
อุปกรณ์ไม่ลบเลือนอีกตัวอาจเก็บแท็กที่เก็บรักษาไว้, ประวัติเหตุการณ์ และข้อมูลการกำหนดค่า
เซอร์โวไดรฟ์ใช้การจัดเรียงที่คล้ายกัน แฟลชเก็บเฟิร์มแวร์ควบคุมและฐานข้อมูลมอเตอร์ RAM ที่รวดเร็วสนับสนุนการคำนวณกระแส, ความเร็ว และตำแหน่ง
การเก็บข้อมูลแบบไม่ลบเลือนช่วยรักษาพารามิเตอร์การปรับแต่ง ชั่วโมงการทำงาน และประวัติข้อผิดพลาด
หุ่นยนต์อุตสาหกรรม, ระบบ CNC และแพลตฟอร์มการมองเห็นด้วยเครื่องจักรใช้โมเดลกว้างๆ เดียวกัน แม้ว่าความจุและความต้องการแบนด์วิดท์อาจสูงกว่ามาก
การเข้าใจบทบาทของหน่วยความจำทั้งสามนี้ช่วยให้นักวิศวกรหลีกเลี่ยงการใช้เทคโนโลยีเดียวสำหรับงานทั้งหมด

รูปที่ 2. ระบบฝังตัวในอุตสาหกรรมทั่วไปรวมการประมวลผล, อินพุต/เอาต์พุต, การสื่อสาร, การเก็บโปรแกรม, หน่วยความจำทำงาน และการเก็บข้อมูลที่เก็บรักษาไว้
แฟลชเมมโมรีและการเริ่มต้นตัวควบคุมที่เชื่อถือได้
ตัวควบคุมอุตสาหกรรมทุกตัวเริ่มทำงานโดยดึงโค้ดที่สามารถรันได้จากหน่วยความจำที่ไม่ลบเลือน
ลำดับการเริ่มต้นอาจเริ่มต้นโปรเซสเซอร์ ทดสอบฮาร์ดแวร์ กำหนดค่าการเชื่อมต่อ ตรวจสอบเฟิร์มแวร์ กู้คืนพารามิเตอร์ที่อนุมัติ และเปิดใช้งานแอปพลิเคชันของผู้ใช้
หากโค้ดที่เก็บไว้เสียหาย ตัวควบคุมอาจไม่สามารถทำลำดับนี้ให้เสร็จสมบูรณ์ เครื่องจักรอาจไม่สามารถใช้งานได้แม้ว่าชิ้นส่วนกลไกทุกชิ้นจะทำงานได้
แฟลช NOR มักใช้สำหรับการเก็บโปรแกรมในอุตสาหกรรมเนื่องจากรองรับการเก็บข้อมูลแบบไม่ลบเลือนและการอ่านแบบสุ่ม
การออกแบบหลายแบบยังใช้การทำงานแบบ execute-in-place โปรเซสเซอร์อ่านคำสั่งโดยตรงจากแฟลชแทนที่จะคัดลอกแอปพลิเคชันทั้งหมดลงใน RAM
แนวทางนี้ช่วยลดเวลาการเริ่มต้นและความต้องการหน่วยความจำทำงาน นอกจากนี้ยังเพิ่มความสำคัญของประสิทธิภาพการอ่านแฟลชและความเสถียรของอินเทอร์เฟซ
อุปกรณ์ต้องส่งมอบโค้ดอย่างสม่ำเสมอแม้ในช่วงแรงดันไฟฟ้าเปลี่ยนแปลงและอุณหภูมิสุดขั้ว ขอบเขตเวลาต้องยังคงเพียงพอภายใต้สภาวะการทำงานที่เลวร้ายที่สุด
เฟิร์มแวร์สมัยใหม่ต้องการความจุมากกว่าการใช้งานควบคุมในอดีต สแตกเครือข่าย, อินเทอร์เฟซเว็บ, ไลบรารีความปลอดภัย, บริการวินิจฉัย และฟังก์ชันอัปเดตระยะไกลทั้งหมดใช้พื้นที่เก็บข้อมูล
นักออกแบบต้องสำรองความจุสำหรับการปล่อยเวอร์ชันในอนาคตด้วย การเติมหน่วยความจำในเวอร์ชันซอฟต์แวร์แรกจะทำให้มีพื้นที่น้อยสำหรับแพตช์ความปลอดภัยหรือฟีเจอร์การสื่อสารใหม่
อุปกรณ์อุตสาหกรรมอาจใช้งานได้นานถึงสิบห้าปีหรือมากกว่า ความต้องการซอฟต์แวร์ของมันอาจเปลี่ยนแปลงอย่างมากในช่วงเวลานั้น
ความจุในการเก็บโค้ดจึงควรรวมถึงส่วนเผื่อการเติบโตที่สมเหตุสมผลแทนที่จะนับแค่ขนาดเฟิร์มแวร์เริ่มต้นเท่านั้น
ความน่าเชื่อถือในการเริ่มต้นควรรวมถึงพฤติกรรมการกู้คืนด้วย อุปกรณ์ต้องรู้วิธีตอบสนองเมื่อการตรวจสอบเฟิร์มแวร์ล้มเหลวหรือการอัปเดตถูกขัดจังหวะ
การอัปเดตเฟิร์มแวร์ต้องไม่ทำให้เครื่องจักรใช้งานไม่ได้
การอัปเดตเฟิร์มแวร์ระยะไกลเป็นเรื่องปกติมากขึ้นในระบบอุตสาหกรรมที่เชื่อมต่อกัน
พวกมันช่วยลดค่าใช้จ่ายในการบริการและอนุญาตให้ผู้ผลิตแก้ไขข้อบกพร่องหรือช่องโหว่ด้านความปลอดภัยโดยไม่ต้องไปเยี่ยมชมทุกสถานที่ติดตั้ง
อย่างไรก็ตาม การอัปเดตที่ถูกขัดจังหวะอาจทำให้ภาพเฟิร์มแวร์ที่ใช้งานอยู่เสียหาย การไฟฟ้าดับหรือการสูญเสียการสื่อสารอาจทำให้อุปกรณ์ไม่สามารถเริ่มต้นใหม่ได้
วิธีแก้ปัญหาที่พบบ่อยคือสถาปัตยกรรมภาพคู่ คอนโทรลเลอร์จะเก็บเฟิร์มแวร์ปัจจุบันไว้ในขณะที่เขียนเวอร์ชันใหม่ลงในพื้นที่หน่วยความจำอีกแห่งหนึ่ง
ระบบจะตรวจสอบภาพใหม่ก่อนเปิดใช้งาน หากการตรวจสอบล้มเหลว จะยังคงใช้เวอร์ชันก่อนหน้า
การออกแบบนี้ช่วยปรับปรุงการกู้คืนแต่ต้องการความจุเพิ่มเติมและการจัดการพาร์ติชันอย่างระมัดระวัง
กระบวนการอัปเดตต้องตรวจสอบความถูกต้องด้วย อุปกรณ์ที่เชื่อมต่อไม่ควรทำงานกับเฟิร์มแวร์จากแหล่งที่ไม่รู้จักหรือไม่ได้รับอนุญาต
การบูตอย่างปลอดภัยสร้างความเชื่อถือจากจุดเริ่มต้นของกระบวนการบูต คอนโทรลเลอร์จะตรวจสอบลายเซ็นซอฟต์แวร์ก่อนการทำงาน
กระบวนการตรวจสอบขึ้นอยู่กับกุญแจที่ได้รับการปกป้องและโค้ดเริ่มต้นที่เชื่อถือได้ องค์ประกอบเหล่านี้ต้องถูกเก็บไว้ในที่ที่ซอฟต์แวร์แอปพลิเคชันทั่วไปไม่สามารถแก้ไขได้อย่างอิสระ
การป้องกันการย้อนกลับอาจจำเป็นเช่นกัน ผู้โจมตีไม่ควรสามารถติดตั้งเวอร์ชันเฟิร์มแวร์เก่าที่มีช่องโหว่ที่รู้จักได้ใหม่
การอัปเดตเฟิร์มแวร์สร้างรอบการเขียนภายในอุปกรณ์แฟลช ความถี่โดยปกติจะต่ำกว่าการบันทึกเหตุการณ์มาก แต่ก็ยังต้องนำมาคำนวณในวงจรชีวิต
วิศวกรควรบันทึกจำนวนการอัปเดตสูงสุดที่คาดไว้ วิธีการกู้คืนที่ต้องการ และพฤติกรรมในกรณีไฟดับฉับพลัน
ตัวควบคุมที่รองรับการอัปเดตระยะไกลโดยไม่มีระบบสำรองที่เชื่อถือได้อาจลดต้นทุนการบริการแต่เพิ่มความเสี่ยงในการดำเนินงาน
ความทนทานและการเก็บรักษาของแฟลชต้องการแนวคิดที่แตกต่างกัน
แฟลชไม่สามารถเขียนทับข้อมูลโดยตรงเสมอไป อาจต้องลบพื้นที่ก่อนจึงจะโปรแกรมข้อมูลใหม่ได้
การลบข้อมูลมักส่งผลต่อบล็อกมากกว่าบิตเดียว พฤติกรรมนี้ทำให้แฟลชเหมาะสำหรับเฟิร์มแวร์แต่ซับซ้อนสำหรับข้อมูลที่เปลี่ยนแปลงบ่อย
ภาพบูตอาจเปลี่ยนแปลงเพียงไม่กี่ครั้งต่อปี ตัวนับการผลิตอาจอัปเดตทุกวินาที
การวางภาระงานทั้งสองในพื้นที่หน่วยความจำเดียวกันอาจทำให้เกิดการสึกหรอโดยไม่จำเป็นและซับซ้อนต่อการกู้คืน
การกระจายการเขียน (wear leveling) ช่วยกระจายการเขียนไปยังตำแหน่งทางกายภาพหลายแห่ง ป้องกันไม่ให้ที่อยู่ที่ถูกอัปเดตบ่อยเกินไปถึงขีดจำกัดความทนทานเร็วเกินไป
การทำสำเนาบันทึกซ้ำยังช่วยเพิ่มความน่าเชื่อถือ ตัวควบคุมจะเขียนสำเนาใหม่ก่อนที่จะยกเลิกเวอร์ชันก่อนหน้า
ถ้ากระแสไฟฟ้าหายไประหว่างการอัปเดต จะยังคงมีบันทึกที่ถูกต้องอย่างน้อยหนึ่งรายการ
การเก็บรักษาเป็นปัญหาแยกต่างหาก อุปกรณ์อาจทนต่อการเขียนหลายครั้งแต่เก็บข้อมูลได้น้อยลงเมื่ออุณหภูมิสูงขึ้น
ตู้ไฟฟ้าอาจยังคงอุ่นเนื่องจากไดรฟ์ โปรเซสเซอร์ แหล่งจ่ายไฟ และการไหลของอากาศที่จำกัด
อุปกรณ์กลางแจ้งอาจเผชิญกับอุณหภูมิสูงในเวลากลางวันและสภาพการเริ่มต้นที่เย็น
วิศวกรควรประเมินการเก็บรักษาข้อมูลในช่วงอุณหภูมิอุตสาหกรรมที่กำหนด ตัวเลขที่วัดที่อุณหภูมิห้องให้คำแนะนำที่ไม่ครบถ้วน
ระบบทั้งหมดควรถูกทดสอบภายใต้การเปิด-ปิดไฟซ้ำๆ ความล้มเหลวของการจัดเก็บข้อมูลส่วนใหญ่เกิดขึ้นในช่วงเปลี่ยนแรงดันไฟฟ้ามากกว่าการทำงานที่เสถียร
ความน่าเชื่อถือของแฟลชจึงขึ้นอยู่กับอุปกรณ์หน่วยความจำ สถาปัตยกรรมพลังงาน เวลาอินเทอร์เฟซ และวิธีการอัปเดตซอฟต์แวร์ที่ทำงานร่วมกัน
Expansion RAM รองรับภาระงานที่ใช้งานอยู่
โปรเซสเซอร์มี SRAM ภายใน แต่แอปพลิเคชันอุตสาหกรรมสมัยใหม่มักต้องการความจุชั่วคราวมากขึ้น
Expansion RAM รองรับโปรแกรมควบคุมที่ทำงานอยู่ ระบบปฏิบัติการ บัฟเฟอร์เครือข่าย การแสดงผล การคำนวณวิเคราะห์ และโครงสร้างข้อมูลชั่วคราว
หน่วยความจำนี้โดยปกติจะสูญเสียข้อมูลเมื่อปิดไฟ จุดประสงค์หลักคือการเข้าถึงที่รวดเร็วและคาดเดาได้ในระหว่างการทำงาน
DRAM ให้ความจุสูงและแบนด์วิดท์ที่แข็งแกร่ง มักใช้ในระบบที่จัดการชุดข้อมูลขนาดใหญ่หรือสภาพแวดล้อมซอฟต์แวร์ที่ซับซ้อน
อย่างไรก็ตาม DRAM ต้องการการรีเฟรช การควบคุมเวลาของอินเทอร์เฟซ และการออกแบบ PCB อย่างระมัดระวัง นอกจากนี้ยังอาจเพิ่มการใช้พลังงานและความร้อน
SRAM มีการเข้าถึงที่ง่ายกว่าและพฤติกรรมที่คาดเดาได้ แต่โดยปกติจะมีความหนาแน่นต่ำกว่าและมีราคาสูงกว่า
การเลือกที่ถูกต้องขึ้นอยู่กับภาระงาน PLC ขนาดกะทัดรัดมีความต้องการแตกต่างจากพีซีอุตสาหกรรมที่รันการมองเห็นด้วยเครื่องจักร
ความจุหน่วยความจำควรขึ้นอยู่กับความต้องการสูงสุดมากกว่าการใช้งานเฉลี่ย
ตัวควบคุมอาจทำงานได้ปกติโดยใช้หน่วยความจำในระดับปานกลาง แต่การจราจรเครือข่ายหนาแน่น การจับภาพวินิจฉัย หรือการเปลี่ยนสูตรอาจสร้างจุดสูงสุดชั่วคราว
พื้นที่หน่วยความจำไม่เพียงพออาจทำให้เกิดความล้มเหลวในการจัดสรรหรือประสิทธิภาพที่ไม่เสถียรในช่วงเหตุการณ์เหล่านี้
แอปพลิเคชันแบบเรียลไทม์ควรหลีกเลี่ยงการจัดสรรแบบไดนามิกที่ไม่ควบคุม การจัดสรรและปล่อยซ้ำๆ อาจสร้างการแตกกระจายและเวลาการทำงานที่ไม่คาดคิด
ระบบอุตสาหกรรมหลายระบบสงวนหน่วยความจำในระหว่างการเริ่มต้น บัฟเฟอร์คงที่และขีดจำกัดงานที่กำหนดช่วยรักษาพฤติกรรมที่กำหนดได้
RAM ขยายจึงไม่ใช่แค่ความจุเพิ่มเติมเท่านั้น แต่ต้องสนับสนุนข้อกำหนดด้านเวลาและความน่าเชื่อถือของแอปพลิเคชันทั้งหมด
เครื่องจักรที่แตกต่างกันสร้างความต้องการหน่วยความจำทำงานที่แตกต่างกัน
PLC โดยทั่วไปใช้หน่วยความจำทำงานสำหรับตาราง I/O, ตัวจับเวลา, ตัวนับ, ตัวแปรโปรแกรม และข้อมูลการสื่อสาร
ตัวควบคุมสมัยใหม่ยังรักษาบัฟเฟอร์แจ้งเตือน บริการเว็บ เซสชันความปลอดภัย ประวัติข้อมูล และโปรโตคอลอุตสาหกรรมหลายรายการ
บริการเพิ่มเติมเหล่านี้อธิบายว่าทำไม ระบบ PLC และ PAC สมัยใหม่ จึงต้องการหน่วยความจำมากกว่ารุ่นก่อนอย่างมาก
ระบบการเคลื่อนไหวสร้างความต้องการอีกประการหนึ่ง ตัวควบคุมเซอร์โวจะดำเนินการคำนวณกระแส ความเร็ว และตำแหน่งด้วยอัตราที่สูง
ลูปเหล่านี้ขึ้นอยู่กับการเข้าถึงที่สม่ำเสมอ ความจุหน่วยความจำขนาดใหญ่จะให้ประโยชน์น้อยหากความหน่วงเวลามีการเปลี่ยนแปลงอย่างไม่คาดคิด
ตัวแปรการเคลื่อนไหวที่สำคัญอาจเก็บไว้ภายในหน่วยความจำภายในที่รวดเร็ว ข้อมูลเส้นทาง บัฟเฟอร์การสื่อสาร และการแสดงผลสามารถใช้ RAM ภายนอกได้
หุ่นยนต์อุตสาหกรรมรวมการควบคุมการเคลื่อนไหวกับการวางแผนเส้นทาง โซนการชน การแปลงพิกัด และการสื่อสารรอบข้าง
หุ่นยนต์ที่มีการนำทางด้วยภาพเพิ่มการประมวลผลภาพและข้อมูลโมเดล งานเหล่านี้ต้องไม่รบกวนการควบคุมแกนที่มีลักษณะกำหนดได้
ระบบ CNC ต้องการโปรแกรมการตัดเฉือน ฐานข้อมูลเครื่องมือ อินเทอร์เฟซกราฟิก บัฟเฟอร์การแทรกแซง และการคำนวณล่วงหน้า
การตัดเฉือนความเร็วสูงอาจวิเคราะห์คำสั่งการเคลื่อนไหวที่กำลังจะมาถึงหลายคำสั่งก่อนการดำเนินการ ซึ่งช่วยสนับสนุนการเคลื่อนไหวที่ราบรื่นและประสิทธิภาพการตัดที่มั่นคง
ระบบการมองเห็นด้วยเครื่องจักรสร้างชุดข้อมูลชั่วคราวขนาดใหญ่อย่างยิ่ง เฟรมภาพหลายเฟรมอาจถูกเก็บพร้อมกันเพื่อการกรอง การเปรียบเทียบ และการจดจำวัตถุ
เฟรมส่วนใหญ่ไม่จำเป็นต้องเก็บถาวร RAM ขยายจะเก็บเฟรมเหล่านั้นจนกว่าผลการตรวจสอบจะพร้อมใช้งาน
ดังนั้นสถาปัตยกรรมจึงต้องสอดคล้องกับแอปพลิเคชัน โลจิก PLC, การควบคุมการเคลื่อนไหว, หุ่นยนต์, CNC และการมองเห็นไม่สามารถประเมินได้ผ่านข้อกำหนดหน่วยความจำทั่วไปเพียงอย่างเดียว
แบนด์วิดท์ของหน่วยความจำต้องประเมินในระดับระบบ
แผ่นข้อมูลหน่วยความจำอาจแสดงแบนด์วิดท์สูงสุดที่น่าประทับใจ แต่แอปพลิเคชันจริงอาจทำได้ต่ำกว่านั้นมาก
คอร์โปรเซสเซอร์ เครื่องกราฟิก อินเทอร์เฟซเครือข่าย ตัวควบคุมการจัดเก็บ และตัวเร่งความเร็วอาจใช้บัสหน่วยความจำร่วมกัน
ความขัดแย้งเพิ่มขึ้นเมื่อหลายฟังก์ชันทำงานพร้อมกัน
ตัวควบคุมอาจทำงานได้ดีภายใต้เงื่อนไขการควบคุมปกติแต่ช้าลงเมื่อมีการสื่อสารหนักหรือจับข้อมูลวินิจฉัย
พีซีอุตสาหกรรมอาจประมวลผลภาพได้ถูกต้องจนกว่าการแสดงผล การบันทึกฐานข้อมูล และการเข้าถึงระยะไกลจะเกิดขึ้นพร้อมกัน
การทดสอบระบบจึงควรจำลองภาระงานรวม การควบคุม การสื่อสาร การแสดงผล การวิเคราะห์ และกิจกรรมการจัดเก็บควรทำงานพร้อมกัน
ความหน่วงเวลามักสำคัญเท่ากับแบนด์วิดท์รวม งานเรียลไทม์ต้องการการเข้าถึงที่สม่ำเสมอมากกว่าการมีอัตราเฉลี่ยสูงเท่านั้น
หน่วยความจำแคชสามารถปรับปรุงประสิทธิภาพเฉลี่ยของโปรเซสเซอร์ได้ แต่การพลาดแคชอาจทำให้เวลาการเข้าถึงนานขึ้น
โค้ดและตัวแปรที่สำคัญอาจต้องวางไว้ในหน่วยความจำท้องถิ่นที่รวดเร็ว ข้อมูลที่ไม่เร่งด่วนสามารถใช้แรมภายนอก
การเข้าถึงหน่วยความจำโดยตรงสามารถย้ายข้อมูลระหว่างอุปกรณ์ต่อพ่วงและหน่วยความจำโดยไม่ต้องมีส่วนร่วมของโปรเซสเซอร์อย่างต่อเนื่อง
สิ่งนี้มีประโยชน์สำหรับอีเธอร์เน็ตอุตสาหกรรม การเก็บข้อมูล และการมองเห็นของเครื่องจักร และยังสร้างข้อกำหนดการซิงโครไนซ์
โปรเซสเซอร์ต้องรู้ว่าเมื่อใดการถ่ายโอนเสร็จสมบูรณ์ ข้อมูลที่แคชต้องสอดคล้องกับเนื้อหาในหน่วยความจำจริง
ระบบมัลติคอร์เพิ่มความซับซ้อนมากขึ้นเพราะโปรเซสเซอร์หลายตัวอาจเข้าถึงข้อมูลที่ใช้ร่วมกันพร้อมกัน
สถาปัตยกรรมซอฟต์แวร์ การเป็นเจ้าของงาน และการป้องกันหน่วยความจำจึงเป็นส่วนสำคัญของวิศวกรรมประสิทธิภาพ
หน่วยความจำบันทึกข้อมูลเก็บประวัติของเครื่องจักร
ระบบอุตสาหกรรมสร้างสัญญาณเตือน การเปลี่ยนแปลงสถานะ ค่ากระบวนการ และการวัดวินิจฉัยตลอดการทำงาน
ข้อมูลนี้อธิบายสิ่งที่เกิดขึ้นก่อนเกิดความล้มเหลว และยังสนับสนุนการวิเคราะห์การผลิต การวางแผนบำรุงรักษา การควบคุมคุณภาพ และการจัดการพลังงาน
หน่วยความจำสำหรับบันทึกข้อมูลเผชิญกับภาระงานที่แตกต่างจากแฟลชโปรแกรมหรือแรมทำงาน
อาจได้รับการเขียนข้อมูลอย่างต่อเนื่องเป็นเวลาหลายปี และต้องเก็บรักษาบันทึกสำคัญเมื่อแรงดันไฟฟ้าหายไป
เครื่องจักรความเร็วสูงสามารถสร้างเหตุการณ์ได้หลายพันเหตุการณ์ต่อชั่วโมง ระบบตรวจสอบสภาพอาจบันทึกอุณหภูมิ กระแส การสั่นสะเทือน และค่ากระบวนการอย่างต่อเนื่อง
ปริมาณข้อมูลอาจเพิ่มขึ้นอย่างรวดเร็วเมื่อเพิ่มเซ็นเซอร์จำนวนมาก
ไม่ใช่ทุกบันทึกที่ต้องเก็บถาวร ค่ากระบวนการประจำอาจสรุปได้ ในขณะที่สัญญาณเตือนและเหตุการณ์ผิดปกติจะเก็บรักษานานกว่า
ดังนั้นกลยุทธ์การบันทึกข้อมูลควรกำหนดลำดับความสำคัญของข้อมูล อัตราการสุ่ม ระยะเวลาการเก็บรักษา และการสูญเสียที่ยอมรับได้ในช่วงปิดเครื่องฉุกเฉิน
ความทนทานของหน่วยความจำต้องคำนวณจากภาระงานการเขียนจริง
ตัวแปรที่เขียนครั้งละหนึ่งวินาทีจะสร้างการเขียนมากกว่าสามสิบล้านครั้งต่อปี เครื่องบันทึกระดับมิลลิวินาทีจะสร้างจำนวนที่มากกว่านี้มาก
การคำนวณควรรวมเมตาดาต้าและกิจกรรมการจัดการพื้นที่เก็บข้อมูล ระบบไฟล์อาจทำการเขียนทางกายภาพมากกว่าที่แอปพลิเคชันร้องขอ
การบัฟเฟอร์ช่วยลดจำนวนธุรกรรมการเขียน อย่างไรก็ตาม ข้อมูลที่เก็บใน RAM ทำงานยังคงเสี่ยงจนกว่าจะถึงหน่วยความจำแบบไม่ลบเลือน
การออกแบบที่ถูกต้องต้องสมดุลระหว่างความทนทาน ประสิทธิภาพ และปริมาณข้อมูลที่อาจสูญหายระหว่างการหยุดชะงัก

รูปที่ 3. อุปกรณ์การผลิตอัจฉริยะสร้างข้อมูลต่อเนื่องที่ต้องถูกประมวลผล เก็บ และกู้คืนอย่างน่าเชื่อถือ
SRAM ที่มีแบตเตอรี่สำรองแก้ปัญหาได้หนึ่งอย่างแต่สร้างปัญหาอื่นๆ
ระบบอุตสาหกรรมเก่าหลายระบบใช้ SRAM ที่มีแบตเตอรี่สำรองเพื่อเก็บข้อมูลที่รักษาไว้
SRAM กำลังต่ำยังคงได้รับพลังงานจากแบตเตอรี่เมื่อแหล่งจ่ายหลักหายไป
วิธีนี้ให้การเข้าถึงที่รวดเร็วและพฤติกรรมซอฟต์แวร์ที่เรียบง่าย ตัวควบคุมสามารถใช้พื้นที่เก็บรักษาเหมือนหน่วยความจำทั่วไป
วิธีนี้ทำงานได้ดีสำหรับพารามิเตอร์ของเครื่อง ตัวนับ สูตร บันทึกเหตุการณ์ และสถานะการทำงาน
อย่างไรก็ตาม แบตเตอรี่กลายเป็นรายการบำรุงรักษา ความจุลดลงตามอายุ อุณหภูมิ และสภาพการเก็บรักษา
แบตเตอรี่ที่อ่อนแออาจไม่ถูกสังเกตเห็นในขณะที่เครื่องยังทำงานปกติ
ความล้มเหลวจะเห็นได้ชัดเจนก็ต่อเมื่อไฟหลักดับและข้อมูลที่เก็บรักษาไว้สูญหาย
การเปลี่ยนแบตเตอรี่ต้องมีขั้นตอนการบริการ สต็อกอะไหล่ การวางแผนการเข้าถึง และการจัดการการกำจัด
สถานที่ห่างไกลทำให้ภาระนี้มีความสำคัญมากขึ้น การเปลี่ยนแบตเตอรี่ขนาดเล็กอาจต้องให้ช่างเทคนิคเดินทางไปยังสถานีสูบน้ำหรือสถานที่ติดตั้งสาธารณูปโภคที่อยู่ห่างไกล
หน่วยความจำที่มีแบตเตอรี่สำรองยังต้องการวงจรควบคุม วงจรจะตรวจจับการสูญเสียพลังงานหลักและสลับ SRAM ไปยังแหล่งจ่ายสำรอง
ต้องป้องกันการเขียนที่ไม่เสถียรในขณะที่แรงดันไฟฟ้าเปลี่ยนแปลง การสลับที่ผิดพลาดอาจทำให้ข้อมูลเสียหายแม้ว่าแบตเตอรี่จะยังดีอยู่
ส่วนประกอบเพิ่มเติมทำให้พื้นที่ PCB เพิ่มขึ้นและสร้างจุดที่อาจเกิดความล้มเหลวมากขึ้น
ข้อจำกัดเหล่านี้กระตุ้นให้นักออกแบบค้นหาหน่วยความจำแบบไม่ลบเลือนที่สามารถเขียนข้อมูลบ่อยครั้งโดยไม่ต้องพึ่งพาแบตเตอรี่ที่เปลี่ยนได้
RAM แบบไม่ลบเลือนมีทางเลือกหลายแบบ
เทคโนโลยีหน่วยความจำแบบไม่ลบเลือนสมัยใหม่สามารถเก็บข้อมูลได้โดยไม่ต้องใช้พลังงานสำรองอย่างต่อเนื่อง
ไม่มีเทคโนโลยีใดที่เหมาะสมกับทุกแอปพลิเคชัน แต่ละเทคโนโลยีมีสมดุลที่แตกต่างกันระหว่างความหนาแน่น ความเร็ว ความทนทาน ต้นทุน และการเก็บรักษา
F-RAM รองรับการเขียนข้อมูลบ่อยครั้งด้วยพลังงานการเขียนต่ำ เหมาะสำหรับตัวนับ บันทึกเหตุการณ์ และตัวแปรที่เก็บรักษาไว้
nvSRAM รวมพฤติกรรมของ SRAM ธรรมดากับกลไกการจัดเก็บข้อมูลแบบไม่ลบเลือน ข้อมูลที่ใช้งานอยู่สามารถถูกเก็บรักษาไว้ได้ในระหว่างที่ไฟดับ
MRAM เสนอวิธีการอีกแบบหนึ่งโดยใช้สถานะแม่เหล็กในการเก็บข้อมูล ความเหมาะสมขึ้นอยู่กับความจุที่ต้องการ อินเทอร์เฟซ และต้นทุนระบบ
แฟลชที่มีการจัดการให้ความหนาแน่นสูงกว่าอย่างมาก เหมาะสำหรับฐานข้อมูลขนาดใหญ่ การจัดเก็บภาพ และประวัติยาวนาน
อย่างไรก็ตาม การจัดเก็บข้อมูลแบบแฟลชต้องการการจัดการการสึกหรอ การแก้ไขข้อผิดพลาด และความใส่ใจในความหน่วงเวลาการเขียน
วิธีการจัดเก็บควรสอดคล้องกับประเภทข้อมูล
ตัวนับความถี่สูงต้องการความทนทานที่ยอดเยี่ยมแต่ความจุน้อย ส่วนคลังภาพเครื่องจักรต้องการความจุมากกว่าแต่ได้รับการเขียนข้อมูลน้อยลงในแต่ละตำแหน่งทางกายภาพ
สถานะเครื่องจักรที่เก็บไว้ต้องการการจับข้อมูลการสูญเสียพลังงานอย่างรวดเร็วและเชื่อถือได้ ฐานข้อมูลประวัติอาจทนต่อกระบวนการปิดเครื่องที่ยาวนานกว่าได้
วิศวกรควรหลีกเลี่ยงการเลือกหน่วยความจำที่ไม่ลบเลือนเพียงเพราะมันใหม่กว่าหน่วยความจำ SRAM ที่มีแบตเตอรี่สำรอง
การตัดสินใจต้องขึ้นอยู่กับความถี่ในการเขียน การเก็บรักษาที่ต้องการ สภาพแวดล้อม และพฤติกรรมการกู้คืนที่ยอมรับได้
การทดสอบควรรวมถึงการขัดจังหวะไฟฟ้าซ้ำๆ ในระหว่างการเขียนข้อมูลที่กำลังดำเนินอยู่ ซึ่งจะเผยจุดอ่อนที่การทดสอบความทนทานทั่วไปอาจไม่เปิดเผย
การสูญเสียพลังงานต้องได้รับการปฏิบัติเป็นเหตุการณ์ความสมบูรณ์ของข้อมูล
การขัดจังหวะไฟฟ้าไม่ได้เพียงหยุดโปรเซสเซอร์เท่านั้น แต่ยังอาจขัดจังหวะการเขียนข้อมูลที่กำลังดำเนินอยู่และทำให้ข้อมูลที่เก็บไว้ไม่สมบูรณ์
ผลลัพธ์อาจเป็นบันทึกที่เสียหาย การกำหนดค่าที่ไม่ถูกต้อง หรือความเสียหายที่เกิดขึ้นในโครงสร้างไฟล์ขนาดใหญ่กว่า
ระบบที่แข็งแกร่งจะตรวจจับการลดลงของแหล่งจ่ายไฟก่อนที่โปรเซสเซอร์จะไม่เสถียร
ตัวควบคุมจึงสามารถหยุดกิจกรรมที่ไม่จำเป็นและเก็บข้อมูลที่สำคัญได้
ตัวเก็บประจุสำรองหรือแหล่งจ่ายไฟที่ไม่ขัดจังหวะอาจให้พลังงานเพียงพอสำหรับการปิดเครื่องอย่างควบคุม
ช่วงเวลาที่ต้องการขึ้นอยู่กับวิธีการจัดเก็บและปริมาณข้อมูล
การบันทึกตัวแปรที่เก็บไว้อาจใช้เวลาเพียงช่วงสั้นๆ การปิดฐานข้อมูลหรือระบบไฟล์ขนาดใหญ่อาจใช้เวลานานกว่ามาก
ข้อมูลที่สำคัญควรได้รับการจัดลำดับความสำคัญ ตัวควบคุมอาจต้องเก็บสูตรที่ใช้งานอยู่ จำนวนชุด โหมดเครื่องจักร สถานะข้อผิดพลาด และตำแหน่งแกน
ข้อมูลแสดงผลชั่วคราวและบัฟเฟอร์การสื่อสารตามปกติสามารถทิ้งได้ตามปกติ
ตรรกะการกู้คืนก็สำคัญไม่แพ้กัน ตัวควบคุมไม่ควรสมมติว่าข้อมูลที่เก็บไว้นั้นถูกต้องเพียงเพราะมันมีอยู่
การตรวจสอบค่าเช็คซัมสามารถระบุความเสียหายได้ หมายเลขลำดับสามารถระบุบันทึกที่สมบูรณ์ล่าสุดได้
การจัดเก็บข้อมูลซ้ำซ้อนสามารถเก็บทั้งเวอร์ชันก่อนหน้าและเวอร์ชันปัจจุบันไว้ในระหว่างการอัปเดต
การกำหนดค่าที่เสียหายอาจอันตรายกว่าการขาดการกำหนดค่า เครื่องจักรอาจเริ่มทำงานด้วยพารามิเตอร์ที่ไม่ถูกต้องในขณะที่ดูเหมือนปกติ
ด้วยเหตุนี้ บันทึกที่สำคัญจึงต้องได้รับการตรวจสอบก่อนใช้งาน บางแอปพลิเคชันยังควรต้องการการยืนยันจากผู้ปฏิบัติงานก่อนที่จะดำเนินการต่อ
การบำรุงรักษาเชิงทำนายขึ้นอยู่กับการจัดเก็บข้อมูลที่ขอบเครือข่ายที่เชื่อถือได้
การบำรุงรักษาเชิงทำนายขึ้นอยู่กับหลักฐานพฤติกรรมของอุปกรณ์อย่างต่อเนื่อง
เซ็นเซอร์อาจบันทึกการสั่นสะเทือน อุณหภูมิ กระแสไฟฟ้า ความดัน ความเร็ว และสภาพการหล่อลื่น
การวัดเหล่านี้ถูกเปรียบเทียบตามเวลาเพื่อระบุการเสื่อมสภาพก่อนเกิดความล้มเหลวทางฟังก์ชัน
คลาวด์สามารถสนับสนุนการวิเคราะห์ฝูงยานพาหนะ แต่การเก็บข้อมูลในพื้นที่ที่เชื่อถือได้ยังคงจำเป็น
การขัดจังหวะการสื่อสารไม่ควรสร้างช่วงเวลาตาบอด อุปกรณ์ขอบควรบัฟเฟอร์ข้อมูลจนกว่าการเชื่อมต่อจะกลับมา
ความจุบัฟเฟอร์ที่ต้องการขึ้นอยู่กับอัตราการสุ่มตัวอย่าง ประเภทข้อมูล และระยะเวลาที่คาดว่าจะไฟดับ
รูปคลื่นการสั่นสะเทือนความถี่สูงสร้างชุดข้อมูลที่ใหญ่กว่ามากเมื่อเทียบกับแนวโน้มอุณหภูมิ
หลายระบบจึงคำนวณคุณลักษณะในพื้นที่ การสั่นสะเทือนโดยรวม จุดสูงสุดสเปกตรัม ค่าปัจจัยยอด และการเปลี่ยนแปลงอุณหภูมิต้องการพื้นที่เก็บข้อมูลน้อยกว่ารูปคลื่นดิบทั้งหมด
ข้อมูลดิบสามารถเก็บไว้รอบๆ ความผิดปกติ สัญญาณเตือน และช่วงวินิจฉัยที่เลือกไว้
วิธีนี้ช่วยลดภาระการสื่อสารและการเก็บข้อมูลในขณะที่ยังคงรักษาหลักฐานทางวิศวกรรมที่สำคัญไว้
คุณภาพข้อมูลควรถูกเก็บพร้อมกับการวัด ตัวอย่างที่ขาดหาย ข้อผิดพลาดของเซ็นเซอร์ การเปลี่ยนแปลงการสอบเทียบ และความล้มเหลวในการสื่อสารต้องยังคงมองเห็นได้
มิฉะนั้นข้อมูลที่ค้างหรือไม่สมบูรณ์อาจดูเหมือนแสดงพฤติกรรมเครื่องจักรที่เสถียร
การซิงโครไนซ์เวลาก็สำคัญเช่นกัน เหตุการณ์จากไดรฟ์ ตัวควบคุม เกตเวย์ และฮิสโตเรียนต้องอยู่ในลำดับที่ถูกต้อง
นาฬิกาที่ลอยตัวอาจทำให้สัญญาณเตือนปรากฏก่อนเงื่อนไขกระบวนการที่เป็นสาเหตุ
หน่วยความจำที่เชื่อถือได้ ธงคุณภาพข้อมูล และเวลาที่ซิงโครไนซ์จึงเป็นส่วนหนึ่งของสถาปัตยกรรมการบำรุงรักษาเชิงคาดการณ์
เครื่องจักรจริงแสดงให้เห็นว่าทำไมหน่วยความจำประเภทเดียวจึงไม่เพียงพอ
พิจารณาเส้นการบรรจุที่มีไดรฟ์เซอร์โว เครื่องอ่านบาร์โค้ด วิชันแมชชีน สายพานลำเลียง และ PLC กลาง
แฟลชเมมโมรีเก็บเฟิร์มแวร์ของตัวควบคุม แอปพลิเคชันเครื่อง บริการสื่อสาร และซอฟต์แวร์จัดการสูตร
RAM ขยายรองรับตรรกะที่ทำงานอยู่ บัฟเฟอร์เครือข่าย การคำนวณการผลิต และการประมวลผลภาพชั่วคราว
หน่วยความจำแบบไม่ลบเลือนเก็บข้อมูลชุด จำนวนการปฏิเสธ ประวัติสัญญาณเตือน และข้อผิดพลาดของไดรฟ์
ระบบวิชันอาจตรวจสอบทุกแพ็กเกจแต่เก็บเฉพาะภาพที่ล้มเหลวและตัวอย่างการผลิตที่เลือกไว้
เฟรมภาพชั่วคราวจะคงอยู่ใน RAM จนกว่าการตัดสินใจตรวจสอบจะเสร็จสิ้น การเก็บภาพทุกภาพจะใช้พื้นที่เก็บข้อมูลโดยไม่จำเป็น
หลังจากไฟดับ ตัวควบคุมต้องกู้คืนข้อมูลชุดที่ถูกต้อง ไม่ควรเริ่มการทำงานทางกลทุกอย่างโดยอัตโนมัติ
ผลิตภัณฑ์ที่ผ่านการประมวลผลบางส่วนอาจยังคงอยู่ภายในเครื่อง ในขณะที่แกนเซอร์โวอาจต้องการการยืนยันตำแหน่ง
สถานีปั๊มระยะไกลสร้างลำดับความสำคัญที่แตกต่างกัน
ลิงก์การสื่อสารอาจหายไปเป็นเวลาหลายชั่วโมง แต่ PLC ต้องควบคุมปั๊มในพื้นที่ต่อไป
หน่วยความจำแบบไม่ลบเลือนบันทึกความดัน การไหล กระแสไฟฟ้ามอเตอร์ การใช้พลังงาน สัญญาณเตือน และการเริ่มต้นปั๊มในช่วงไฟดับ
เมื่อการสื่อสารกลับมา เกตเวย์จะโอนประวัติที่บัฟเฟอร์ไว้ไปยังแพลตฟอร์มศูนย์กลาง
พีซีอุตสาหกรรมที่ใช้สำหรับการมองเห็น ฐานข้อมูล หรือการวิเคราะห์ขอบสร้างภาระงานที่ใหญ่ขึ้น อาจต้องการ DRAM และการจัดเก็บข้อมูลแบบโซลิดสเตตจำนวนมาก
แพลตฟอร์มคอมพิวเตอร์อุตสาหกรรมที่เหมาะสม จึงต้องได้รับการประเมิน ในเรื่องความจุหน่วยความจำ พฤติกรรมเมื่อไฟดับ ขีดจำกัดสิ่งแวดล้อม และความสามารถในการบริการ
อุณหภูมิ สัญญาณรบกวน และคุณภาพไฟฟ้ากำหนดความน่าเชื่อถือ
หน่วยความจำอุตสาหกรรมทำงานภายในสภาพแวดล้อมไฟฟ้าและกลไกที่ใหญ่กว่า
มอเตอร์ คอนแทคเตอร์ อุปกรณ์เชื่อม ไดรฟ์ และแหล่งจ่ายไฟสวิตชิ่งสร้างสัญญาณรบกวนแม่เหล็กไฟฟ้า
อินเทอร์เฟซหน่วยความจำความเร็วสูงอาจไวต่อการเดินสายที่ไม่ดี ไฟฟ้าที่ไม่เสถียร และการต่อกราวด์ที่ไม่เพียงพอ
ส่วนประกอบหน่วยความจำอาจตรงตามข้อกำหนดในแผ่นข้อมูลทั้งหมดในขณะที่บอร์ดทั้งหมดยังไม่น่าเชื่อถือ
การวางแผงวงจร ความสมบูรณ์ของสัญญาณ การป้องกัน และการควบคุมแรงดันไฟฟ้าทั้งหมดมีผลต่อผลลัพธ์
อุณหภูมิสร้างความท้าทายอีกประการหนึ่ง ตัวควบคุมขนาดกะทัดรัดและอุปกรณ์ขอบที่ปิดผนึกอาจทำงานโดยไม่มีพัดลม
โปรเซสเซอร์ ชิปสื่อสาร และตัวแปลงพลังงานเพิ่มอุณหภูมิภายในตัวเครื่อง
อุณหภูมิที่สูงขึ้นสามารถส่งผลต่อการเก็บรักษา การรั่วไหล เวลา และอายุการใช้งานของส่วนประกอบ
อุปกรณ์กลางแจ้งอาจเผชิญกับการเริ่มต้นที่เย็น การเปลี่ยนแปลงอุณหภูมิอย่างรวดเร็ว และความร้อนจากแสงอาทิตย์ที่รุนแรงในปีเดียวกัน
การทดสอบเพียงที่อุณหภูมิห้องให้หลักฐานจำกัดสำหรับการใช้งานในอุตสาหกรรม
ควรประเมินระบบทั้งหมดในช่วงแรงดันไฟฟ้าและอุณหภูมิที่รุนแรง และควรทดสอบในระหว่างการเปิดปิดไฟซ้ำๆ
การสั่นสะเทือนทางกลสามารถส่งผลต่อการจัดเก็บข้อมูลที่ถอดออกได้ ตัวเชื่อมต่อ และข้อต่อบัดกรี
หน่วยความจำที่บัดกรีช่วยเพิ่มความมั่นคงทางกล แต่ทำให้การซ่อมแซมในสนามซับซ้อนขึ้น การจัดเก็บข้อมูลที่ถอดออกได้ช่วยให้ง่ายต่อการเปลี่ยนแต่เพิ่มความเสี่ยงในการเชื่อมต่อและการจัดการ
การออกแบบที่ถูกต้องขึ้นอยู่กับการติดตั้ง กลยุทธ์การบริการ และความสำคัญของอุปกรณ์
ความสมบูรณ์ของข้อมูลและความปลอดภัยทางไซเบอร์กำลังมาบรรจบกัน
ข้อผิดพลาดของหน่วยความจำอาจเกิดจากสัญญาณรบกวนทางไฟฟ้า การเสื่อมสภาพ อายุการใช้งานไฟฟ้าที่ไม่เสถียร ข้อบกพร่องของซอฟต์แวร์ หรือเหตุการณ์รังสี
ข้อผิดพลาดบางอย่างส่งผลต่อบิตเดียว ข้อผิดพลาดอื่นๆ อาจทำลายบันทึกการกำหนดค่าหรือโครงสร้างการจัดเก็บข้อมูลทั้งหมด
รหัสแก้ไขข้อผิดพลาดสามารถระบุและซ่อมแซมข้อผิดพลาดบางประเภทได้ พาริตี้สามารถตรวจจับข้อผิดพลาดที่ง่ายกว่า
เช็คซัมหรือแฮชเข้ารหัสสามารถตรวจสอบเฟิร์มแวร์และข้อมูลการกำหนดค่าที่สำคัญได้
ข้อผิดพลาดที่ได้รับการแก้ไขควรถูกบันทึกไว้ การแก้ไขซ้ำๆ อาจบ่งชี้ถึงฮาร์ดแวร์ที่เสื่อมสภาพ อุณหภูมิที่สูงเกินไป หรือปัญหาไฟฟ้า
ซอฟต์แวร์ยังสามารถทำให้หน่วยความจำเสียหายได้ การล้นบัฟเฟอร์ ตัวชี้ที่ไม่ถูกต้อง และความขัดแย้งของงานอาจทำให้ข้อมูลเสียหายโดยไม่มีความล้มเหลวของอุปกรณ์ทางกายภาพ
หน่วยป้องกันหน่วยความจำสามารถแยกแอปพลิเคชันและจำกัดการเข้าถึงที่ไม่ได้รับอนุญาตได้
การบูตที่ปลอดภัยเพิ่มชั้นอีกชั้น ตัวควบคุมจะตรวจสอบว่าเฟิร์มแวร์เป็นของแท้ก่อนการทำงานจริง
กุญแจและใบรับรองความปลอดภัยต้องการที่เก็บข้อมูลที่ได้รับการปกป้อง ซอฟต์แวร์แอปพลิเคชันทั่วไปไม่ควรเปิดเผยข้อมูลรับรองส่วนตัว
อินเทอร์เฟซดีบักต้องถูกควบคุมในอุปกรณ์การผลิต พอร์ตพัฒนาที่เปิดอยู่สามารถเลี่ยงการควบคุมความปลอดภัยอื่นๆ ได้
บันทึกความปลอดภัยควรได้รับการปกป้องจากการแก้ไข ผู้โจมตีไม่ควรลบหลักฐานโดยการลบไฟล์ธรรมดา
ข้อกำหนดเหล่านี้แสดงให้เห็นว่าความสมบูรณ์ของข้อมูลและความปลอดภัยทางไซเบอร์ไม่ใช่หัวข้อหน่วยความจำแยกจากกันอีกต่อไป
สถาปัตยกรรมเดียวกันต้องปกป้องข้อมูลจากการเสียหายโดยไม่ตั้งใจและการแก้ไขโดยเจตนา
วงจรชีวิตอุตสาหกรรมสร้างปัญหาความล้าสมัย
อุปกรณ์อุตสาหกรรมมักใช้งานได้นานกว่าวัสดุอิเล็กทรอนิกส์เชิงพาณิชย์
ตัวควบคุม ไดรฟ์ หรือเครื่องมือเครื่องจักรอาจใช้งานได้นานสิบห้าหรือยี่สิบปี อุปกรณ์หน่วยความจำที่เลือกอาจมีอายุการผลิตสั้นกว่ามาก
ความล้าสมัยอาจบังคับให้ต้องออกแบบบอร์ดใหม่แม้ผลิตภัณฑ์อุตสาหกรรมเดิมยังประสบความสำเร็จ
อุปกรณ์ทดแทนอาจโฆษณาความจุและอินเทอร์เฟซเดียวกันแต่มีพฤติกรรมต่างกัน
เวลาการทำงาน แรงดันไฟฟ้า ลำดับคำสั่ง คุณสมบัติความปลอดภัย ความทนทาน และเกรดอุณหภูมิอาจแตกต่างกัน
ไดรเวอร์เฟิร์มแวร์อาจต้องมีการเปลี่ยนแปลง การเปลี่ยนทดแทนควรได้รับการตรวจสอบภายใต้ภาระงานจริงแทนที่จะยอมรับว่าเข้ากันได้โดยอัตโนมัติ
การวางแผนวงจรชีวิตควรเริ่มต้นในระหว่างการออกแบบเดิม
วิศวกรควรตรวจสอบตัวเลือกแหล่งที่สอง ความพร้อมใช้งานของแพ็กเกจ การพึ่งพาซอฟต์แวร์ และระยะเวลาการผลิตที่คาดหวัง
อุปกรณ์จัดเก็บข้อมูลที่มีการจัดการอาจรายงานข้อมูลสุขภาพ เช่น จำนวนข้อผิดพลาดหรืออายุการใช้งานที่เหลืออยู่
ข้อมูลนี้ช่วยให้ตัวควบคุมระบุการเสื่อมสภาพก่อนเกิดความล้มเหลวอย่างสมบูรณ์
จากนั้นสามารถเปลี่ยนที่เก็บข้อมูลในช่วงเวลาหยุดทำงานที่วางแผนไว้แทนที่จะเป็นหลังจากสูญเสียข้อมูลอย่างกะทันหัน
เอกสารก็สำคัญเท่าเทียมกัน ทีมวิศวกรรมในอนาคตต้องเข้าใจพาร์ติชันหน่วยความจำ ขั้นตอนการอัปเดต ตรรกะการกู้คืน และสมมติฐานความทนทาน
หากไม่มีข้อมูลนี้ การแก้ไขซอฟต์แวร์ในภายหลังอาจเกินขีดจำกัดของการออกแบบเดิมโดยไม่ตั้งใจ
การเลือกหน่วยความจำเป็นระบบอุตสาหกรรม
กระบวนการเลือกที่ใช้งานได้จริงเริ่มต้นด้วยการจำแนกประเภทข้อมูล
วิศวกรควรระบุรหัสโปรแกรม ตัวแปรรันไทม์ พารามิเตอร์ที่เก็บไว้ บันทึกเหตุการณ์ ข้อมูลภาพ และข้อมูลความปลอดภัย
ขั้นตอนถัดไปคือการกำหนดความจุ การประมาณควรรวมถึงการเติบโตของซอฟต์แวร์ในอนาคต ภาพสำรอง เมตาดาต้า และพื้นที่กู้คืน
ต้องคำนวณงานอ่านและเขียน อัตราเฉลี่ยไม่เพียงพอ ช่วงพีคและช่วงบันทึกกรณีเลวร้ายก็สำคัญเช่นกัน
ควรกำหนดข้อกำหนดเกี่ยวกับความหน่วงเวลาและแบนด์วิดท์สำหรับงานแบบเรียลไทม์ อุปกรณ์ที่มีความจุสูงอาจยังไม่เหมาะสมสำหรับการควบคุมแบบกำหนดได้
ควรประเมินการเก็บรักษาและความทนทานในช่วงอุณหภูมิที่คาดหวัง
การออกแบบต้องกำหนดพฤติกรรมเมื่อไฟดับด้วย วิศวกรควรรู้ว่าข้อมูลใดต้องเก็บรักษาทันทีและกระบวนการปิดเครื่องสามารถใช้เวลานานเท่าใด
ควรมีการตรวจจับข้อผิดพลาด, การบูตที่ปลอดภัย, การจัดเก็บกุญแจ และการควบคุมการเข้าถึงก่อนเลือกอุปกรณ์
ต้องพิจารณาความพร้อมใช้งานตลอดวงจรชีวิตและความเข้ากันได้ในการเปลี่ยนทดแทนด้วย
สถาปัตยกรรมสุดท้ายอาจใช้เทคโนโลยีหน่วยความจำหลายประเภท ซึ่งมักเป็นผลลัพธ์ที่ถูกต้องมากกว่าความซับซ้อนที่ไม่จำเป็น
แฟลชสามารถใช้สำหรับเฟิร์มแวร์ RAM ที่เร็วสามารถสนับสนุนการควบคุมแบบแอคทีฟ หน่วยความจำไม่ลบเลือนที่มีความทนทานสูงสามารถเก็บรักษาเหตุการณ์และตัวแปรที่เก็บไว้
การจัดเก็บความหนาแน่นสูงสามารถเก็บภาพ, ฐานข้อมูล และประวัติการผลิตระยะยาว
เป้าหมายไม่ใช่การหาหน่วยความจำสากลเพียงหนึ่งเดียว แต่เป็นการกำหนดแต่ละประเภทข้อมูลให้กับอุปกรณ์ที่ตรงกับความสำคัญในการดำเนินงาน
หน่วยความจำจะยังคงเป็นข้อจำกัดสำคัญของ Industry 4.0
ระบบอุตสาหกรรมในอนาคตจะต้องการความจุที่มากขึ้นและการเข้าถึงที่เร็วขึ้น
เซ็นเซอร์มากขึ้นจะสร้างข้อมูลท้องถิ่นมากขึ้น การวิเคราะห์ขอบเขตจะใช้โมเดลที่ใหญ่ขึ้นและประวัติที่ยาวนานขึ้น
คอนโทรลเลอร์จะเก็บฟังก์ชันความปลอดภัย, บริการสื่อสาร และซอฟต์แวร์วินิจฉัยมากขึ้น
แฟลชความหนาแน่นสูงและหน่วยความจำไม่ลบเลือนจะสนับสนุนความต้องการเหล่านี้ RAM ที่เร็วขึ้นจะปรับปรุงการมองเห็นของเครื่องและการวิเคราะห์ท้องถิ่น
การจัดเก็บที่เก็บรักษาได้โดยไม่ใช้แบตเตอรี่จะลดการบำรุงรักษาและปรับปรุงการกู้คืนหลังไฟดับ
อย่างไรก็ตาม ความจุที่มากขึ้นจะไม่ลบล้างความจำเป็นของสถาปัตยกรรมที่มีวินัย
โรงงานไม่ควรเก็บข้อมูลดิบทุกจุดไว้ตลอดไป ระบบขอบเขตต้องตัดสินใจว่าข้อมูลใดสร้างคุณค่าการดำเนินงาน
ข้อมูลประจำวันอาจถูกสรุป ข้อมูลละเอียดสามารถเก็บไว้รอบเหตุการณ์เตือน, ความล้มเหลว หรือเหตุการณ์คุณภาพ
ประสิทธิภาพต้องยังคงคาดการณ์ได้ ความเร็วสูงสุดของแบนด์วิดท์จะมีประโยชน์น้อยลงเมื่อเวลาการเข้าถึงไม่เสถียรในระหว่างงานที่รวมกัน
นักออกแบบอุตสาหกรรมจะยังคงต้องปรับสมดุลระหว่างความหนาแน่น, ความหน่วง, การใช้พลังงาน, ความทนทาน, ความปลอดภัย และการสนับสนุนวงจรชีวิต
หน่วยความจำอาจซ่อนอยู่จากผู้ปฏิบัติงาน แต่มีอิทธิพลโดยตรงต่อการที่เครื่องจักรที่เชื่อมต่อจะเริ่มทำงาน, ทำงาน, บันทึก และกู้คืนได้อย่างถูกต้องหรือไม่
ดังนั้น Industry 4.0 จึงไม่ได้สร้างขึ้นเพียงแค่เซ็นเซอร์, เครือข่าย และปัญญาประดิษฐ์เท่านั้น
ยังสร้างขึ้นบนหน่วยความจำที่เชื่อถือได้ซึ่งเก็บรักษาคำสั่ง, บริบท และหลักฐานเบื้องหลังการตัดสินใจในอุตสาหกรรมทุกครั้ง
เกี่ยวกับผู้เขียน
แดเนียล เมอร์เซอร์ | นักวิเคราะห์คอมพิวเตอร์อุตสาหกรรมอาวุโส
แดเนียล เมอร์เซอร์ มีประสบการณ์ 15 ปีในการครอบคลุมสถาปัตยกรรมคอนโทรลเลอร์, การประมวลผลฝังตัว, ระบบการเคลื่อนไหว และโครงสร้างพื้นฐานอุตสาหกรรมขอบเขต วิศวกรรมของเขารวมถึงงานบูรณาการที่เกี่ยวข้องกับแพลตฟอร์มของ Siemens, Beckhoff Automation, Schneider Electric และ Rockwell Automation ในโรงงานผลิตและสถานที่กระบวนการ