สถาปัตยกรรมระบบ
ขอบเขตของ MES, ERP และ SCADA: แบ่งตามความรับผิดชอบหลักของวัตถุ ไม่ใช่ตามแผนก
คำตอบโดยตรงของการแบ่งขอบเขต MES, ERP และ SCADA คือการยืนยันทีละวัตถุทางธุรกิจว่า ‘ใครสร้าง ใครแก้ไข ใครปฏิบัติ ใครเก็บรักษา ใครกระทบยอด’ ERP มักรับผิดชอบทรัพยากรองค์กรและการวางแผนเชิงธุรกิจ MES รับผิดชอบการปฏิบัติงานของโรงงานและการประสานกระบวนการ SCADA รับผิดชอบการเฝ้าติดตามกระบวนการของอุปกรณ์ อะลาร์ม และข้อมูลประวัติ ส่วนการควบคุมระดับ PLC และที่เกี่ยวข้องกับความปลอดภัยคงอยู่ในระบบควบคุมที่ได้รับการยืนยัน ขอบเขตไม่ได้เดาจากชื่อซอฟต์แวร์ แต่ออกแบบจากวัตถุ สถานะ เวลา และความรับผิดชอบ

ระบบสามชั้นตอบคำถามคนละเรื่อง
ERP สนใจว่าผลิตอะไร ต้องใช้ทรัพยากรใด และผลการดำเนินงานบันทึกบัญชีอย่างไร MES สนใจว่าใบสั่งผลิตถูกปฏิบัติบนสายการผลิตและสถานีงานจริงอย่างไร ความคืบหน้าปัจจุบันและความผิดปกติประสานกันอย่างไร ส่วน SCADA สนใจว่าอุปกรณ์อยู่ในสถานะใด ค่ากระบวนการเปลี่ยนแปลงอย่างไร และอะลาร์มกับข้อมูลประวัติย้อนดูได้อย่างไร
หน้าที่เหล่านี้สามารถทับซ้อนกันได้ แต่การทับซ้อนไม่เท่ากับการเก็บสถานะเดียวกันซ้ำกัน ใบสั่งผลิตหนึ่งใบอาจมีความรับผิดชอบหลักด้านการวางแผนอยู่ที่ ERP มีการแยกการปฏิบัติและสถานะหน้างานอยู่ที่ MES และปรากฏเพียงบริบทงานที่เกี่ยวข้องกับอุปกรณ์บน SCADA ฟิลด์และสถานะที่แต่ละฝั่งเก็บต้องระบุให้ชัด ไม่ควรเขียนสองทิศทางบนฟิลด์เดียวกันโดยพลการ
| ชั้นระบบ | ความรับผิดชอบหลักทั่วไป | ไม่ควรรับไว้โดยค่าเริ่มต้น | มาตราวัดเวลาสำคัญ |
|---|---|---|---|
| ระบบองค์กรอย่าง ERP | ข้อมูลหลักด้านการวางแผน คำสั่งซื้อ วัสดุ และการเงิน | การควบคุมอุปกรณ์ระดับมิลลิวินาทีและการเก็บข้อมูลกระบวนการดิบ | คำสั่งซื้อ กะ วัน และงวดธุรกิจ |
| MES การปฏิบัติงานโรงงาน | การปฏิบัติใบสั่งผลิต การผ่านสถานี การป้องกันข้อผิดพลาด การตรวจสอบย้อนกลับ และการประสานหน้างาน | แทนที่การวางแผนเชิงธุรกิจทั้งหมดหรือการควบคุมความปลอดภัยชั้นล่าง | ใบสั่งผลิต ล็อต สถานีงาน และเหตุการณ์ |
| SCADA การเฝ้าติดตามกระบวนการ | สถานะเรียลไทม์ แนวโน้มกระบวนการ อะลาร์ม และภาพการปฏิบัติงาน | การคิดต้นทุนระดับองค์กรและกระบวนการปฏิบัติทั้งหมด | สัญญาณเรียลไทม์ เหตุการณ์กระบวนการ และแนวโน้มประวัติ |
| PLC และการควบคุมอุปกรณ์ | ตรรกะอุปกรณ์ การเคลื่อนไหว และอินเทอร์ล็อกควบคุมที่ได้รับการยืนยัน | ข้อมูลหลักระดับองค์กรและการประสานธุรกิจข้ามโรงงาน | รอบการควบคุมและอินเทอร์ล็อกทันที |
ใช้เมทริกซ์ความรับผิดชอบหลักของวัตถุกำจัดปัญหา ‘ใคร ๆ ก็ดู’
เมทริกซ์ความรับผิดชอบหลักควรครอบคลุมอย่างน้อยใบสั่งผลิต วัสดุ ผลิตภัณฑ์หรือล็อต เวอร์ชันกระบวนการ อุปกรณ์ ผลคุณภาพ และปฏิทินการวางแผน วัตถุแต่ละชนิดระบุผู้สร้าง เครื่องหมายเฉพาะที่ไม่ซ้ำ สถานะที่อนุญาตให้แก้ไข ผู้รับข้อมูลปลายทาง และกฎการลบหรือการยกเลิก
ตัวอย่างเช่น รหัสวัสดุดูแลโดย ERP ได้ MES เก็บภาพรวมข้อมูล ณ ช่วงเวลาที่ต้องใช้ปฏิบัติงานและการใช้ล็อต SCADA ใช้เพียงบริบทอุปกรณ์ที่จำเป็น หากหน้างานอนุญาตให้ใช้วัสดุทดแทนชั่วคราว ต้องอนุมัติผ่านกระบวนการธุรกิจที่ชัดเจนแล้วส่งกลับ ไม่ใช่ให้ผู้ปฏิบัติแก้ข้อมูลหลักโดยตรงจากชั้นใดชั้นหนึ่ง
| วัตถุทางธุรกิจ | ตัวอย่างความรับผิดชอบหลักที่พบบ่อย | วิธีที่ปลายทางใช้ | ความผิดปกติที่ต้องตกลงร่วมกัน |
|---|---|---|---|
| ใบสั่งผลิต | ERP สร้าง MES แยกการปฏิบัติ | SCADA ดึงบริบทงานปัจจุบัน | การยกเลิก การแทรกคำสั่งผลิต การเปลี่ยนแปลงจำนวน และการส่งกลับผลสำเร็จล้มเหลว |
| วัสดุและล็อต | ข้อมูลหลักองค์กรและความรับผิดชอบคลังกำหนดตามสภาพจริง | MES บันทึกการป้องกันข้อผิดพลาด การเบิกใช้ และความสัมพันธ์ล็อต | การทดแทน การคืนวัสดุ การแยกและรวมล็อต และข้อมูลระบุตัวตนขาดหาย |
| เวอร์ชันกระบวนการ | ระบบผู้รับผิดชอบกระบวนการหรือกระบวนการที่ควบคุมไว้ | MES ยืนยันเวอร์ชันที่ปฏิบัติ อุปกรณ์รับพารามิเตอร์ที่อนุมัติ | การมีผลบังคับของเวอร์ชัน การถอยกลับ และการปรับชั่วคราวหน้างาน |
| คุณภาพผลิตภัณฑ์ | ความรับผิดชอบการตัดสินคุณภาพกำหนดตามกระบวนการ | MES เชื่อมกระบวนการก่อกำเนิดกับการจัดการ | งานทำกลับใหม่ การตรวจซ้ำ การยอมรับภายใต้เงื่อนไข และการเพิกถอนผลลัพธ์ |
| สถานะอุปกรณ์ | SCADA หรือชั้นเก็บข้อมูลบันทึกข้อเท็จจริงดิบ | OEE และ MES ใช้สถานะเชิงธุรกิจที่แปลงแล้ว | การขาดการเชื่อมต่อ ความเบี่ยงเบนนาฬิกา การแก้ไขด้วยมือ และความขัดแย้งของสถานะ |
APS, WMS และ QMS ไม่ควรถูกยัดเข้า MES โดยค่าเริ่มต้น
APS เน้นการวางแผนภายใต้ข้อจำกัดและการจัดตารางผลิต WMS เน้นสินค้าคงคลัง ตำแหน่งจัดเก็บ และการปฏิบัติงานคลัง QMS เน้นการวางแผนคุณภาพ การตรวจสอบ และกระบวนการคุณภาพ ทั้งหมดประสานกับ MES อย่างใกล้ชิดได้ แต่จะสร้างแยกต่างหากหรือไม่ขึ้นกับระบบที่มี ความซับซ้อนของธุรกิจ และขอบเขตความรับผิดชอบ มิใช่ MES มีความสามารถทั้งหมดนี้โดยธรรมชาติ
ORPAON เซี่ยงไฮ้ทำงานบูรณาการหรือปรับแต่ง เช่น อัลกอริทึมจัดตารางผลิต อินเทอร์เฟซ WMS และการตรวจสอบย้อนกลับคุณภาพได้ตามโครงการ แต่ไม่ถือว่ามีผลิตภัณฑ์ APS, WMS หรือ QMS แบบอิสระที่พร้อมใช้งานแล้ว ข้อเสนอแนะควรระบุทีละรายการว่าระบบเดิมของลูกค้า ระบบบุคคลที่สาม หรือขอบเขตปรับแต่งของโครงการนี้เป็นผู้รับผิดชอบ และไม่ใช้คำว่า ‘รวมทั้งระบบ’ ปิดบังส่วนที่ยังว่าง
- ขอบเขตการวางแผน: ใครพิจารณาข้อจำกัดกำลังผลิตและวัสดุ ใครอนุมัติแผน ใครจัดการคำสั่งผลิตแทรกหน้างาน
- ขอบเขตคลังสินค้า: ใครดูแลตำแหน่งจัดเก็บและบัญชีสต็อก ใครปฏิบัติการเรียกวัสดุ การส่ง และการคืน
- ขอบเขตคุณภาพ: ใครดูแลข้อกำหนดการตรวจ ใครตัดสินและปล่อยผลิตภัณฑ์ ใครบันทึกกระบวนการก่อกำเนิด
- ขอบเขตการบำรุงรักษา: ใครดูแลกระบวนการหลักการดูแลรักษาและซ่อมแซม อันดงและ OEE ให้เพียงเหตุการณ์ที่จำเป็น
- ขอบเขตการวิเคราะห์: ใครเก็บข้อมูลกระบวนการดิบ ใครคำนวณตัวชี้วัดเชิงธุรกิจ ใครรับผิดชอบเวอร์ชันนิยาม
การออกแบบอินเทอร์เฟซต้องมีสัญญา การชดเชย และการกระทบยอด
อินเทอร์เฟซหนึ่งชุดไม่ใช่เพียงตารางฟิลด์ ต้องนิยามจังหวะการกระตุ้น เครื่องหมายเฉพาะของข้อความหรือการเรียก กฎการไม่ทำซ้ำ การหมดเวลา การลองใหม่ ลำดับ สิทธิ์ รหัสข้อผิดพลาด และทางเข้าชดเชยด้วยมือ การส่งใบสั่งผลิตลงมาและการส่งกลับผลสำเร็จต้องป้องกันการปฏิบัติซ้ำหรือสถานะหายเป็นพิเศษ
การกระทบยอดเป็นส่วนหนึ่งของวงจรปิดอินเทอร์เฟซ ระบบต้องเทียบจำนวน สถานะ และเวอร์ชันของวัตถุสำคัญทั้งสองฝั่งและแสดงความต่างได้ ช่วงที่ขาดการเชื่อมต่อจะอนุญาตให้ฝั่งใดทำงานต่อ และหลังฟื้นจะส่งเพิ่มเติมตามลำดับใด ต้องตัดสินร่วมกันระหว่างธุรกิจและความเสี่ยงด้านการควบคุม
| รายการสัญญา | สิ่งที่ต้องระบุให้ชัด | การจัดการที่ถูกต้องเมื่อล้มเหลว |
|---|---|---|
| การกระตุ้นและการไม่ทำซ้ำ | ส่งเมื่อใด และป้องกันการซ้ำอย่างไร | สืบค้นด้วยคีย์ธุรกิจเฉพาะหรือลองใหม่อย่างปลอดภัย |
| สถานะและลำดับ | สถานะใดย้ายได้ ข้อความเรียงตามลำดับหรือไม่ | ปฏิเสธการย้ายที่ไม่ชอบ และเก็บคิวรอดำเนินการไว้ |
| หมดเวลาและลองใหม่ | นานเท่าใดถึงตัดสินว่าล้มเหลว ลองใหม่กี่ครั้ง โครงการเป็นผู้กำหนด | แยกผลลัพธ์ที่ไม่ทราบออกจากความล้มเหลวแน่นอน ไม่ลองซ้ำแบบเบออก |
| เวอร์ชันและการมีผล | ข้อมูลหลักและเวอร์ชันกระบวนการใช้ได้เมื่อใด | สกัดกั้นการใช้เวอร์ชันที่ยังไม่มีผลหรือถูกเพิกถอน |
| การกระทบยอดและการชดเชย | ใครพบความต่าง ใครมีสิทธิ์จัดการ | เก็บบันทึกความต่าง การอนุมัติ และการตรวจสอบรอยเท้าครบถ้วน |
ตรวจขอบเขตด้วยห่วงโซ่ธุรกิจต้นทางถึงปลายทางหนึ่งเส้น
อย่าวาดแผนสถาปัตยกรรมทั้งหมดก่อนแล้วจึงตาหาการใช้งาน เลือกห่วงโซ่ธุรกิจที่เป็นตัวแทน เช่น การส่งใบสั่งผลิตลงมา การยืนยันวัสดุ การปฏิบัติของอุปกรณ์ การตัดสินคุณภาพ และการส่งกลับผลสำเร็จ แล้วทำเครื่องหมายความรับผิดชอบหลักของวัตถุ การเปลี่ยนสถานะ และการจัดการความผิดปกติทีละจุด ขอบเขตที่แท้จริงจะปรากฏขึ้นเอง
การทดสอบนอกจากเส้นทางปกติแล้ว ยังต้องครอบคลุมอินเทอร์เฟซหมดเวลา ข้อความซ้ำ การเพิกถอนข้อมูลหลัก งานทำกลับใหม่หน้างาน อุปกรณ์ขาดการเชื่อมต่อ และการบันทึกเพิ่มเติมด้วยมือ เมื่อเส้นทางความผิดปกติมีผู้รับผิดชอบและวิธีฟื้นตัวครบ ขอบเขตระบบจึงนับว่าตั้งอยู่จริง
- จัดทำบัญชีสภาพปัจจุบัน: ระบบที่มี เวอร์ชัน อินเทอร์เฟซ เจ้าของข้อมูล และข้อจำกัดการใช้งาน
- วาดเมทริกซ์วัตถุ: ยืนยันความรับผิดชอบหลักทีละรายการ ไม่ใช้ชื่อแผนกแทนความรับผิดชอบของระบบ
- นิยามอินเทอร์เฟซขั้นต่ำ: รองรับห่วงโซ่ธุรกิจที่เลือกก่อน หลีกเลี่ยงการซิงโครไนซ์ข้อมูลทั้งหมดในครั้งเดียว
- ซ้อมเส้นทางความผิดปกติ: ตรวจการลองใหม่ การชดเชย การกระทบยอด การขาดการเชื่อมต่อ และการอนุมัติด้วยมือ
- สร้างสัญญาการใช้งาน: บรรจุการเฝ้าติดตาม การเวรปฏิบัติ การเปลี่ยนแปลง และการบริหารเวอร์ชันไว้ในการตรวจรับและการดูแลรักษา
หลีกเลี่ยงความเข้าใจผิดเรื่องการรวมทั้งระบบ การเรียลไทม์ และการซิงโครไนซ์สองทาง
‘แพลตฟอร์มรวมทั้งระบบ’ ไม่ได้แปลว่าทุกฟังก์ชันอยู่บนระบบเดียวกัน และ ‘ซิงโครไนซ์แบบเรียลไทม์’ ก็ไม่ได้แปลว่าข้อมูลทั้งหมดต้องส่งระดับมิลลิวินาที คำสั่งซื้อเชิงธุรกิจ การปฏิบัติระดับล็อต และสัญญาณกระบวนการที่เร็ว มีมาตราวัดเวลาและข้อกำหนดความสอดคล้องต่างกัน การปะปนกันจะสร้างความซับซ้อนที่ไม่จำเป็น
การซิงโครไนซ์สองทางไม่ใช่ทางเลือกที่ดีที่สุดโดยค่าเริ่มต้น การอนุญาตให้หลายฝั่งแก้วัตถุเดียวกันตามอำเภอใจ ง่ายก่อเป็นวงจรการปรับปรุงไขว้และความรับผิดชอบที่ไม่ชัด วิธีที่ปลอดภัยกว่าคือระบุความรับผิดชอบหลัก เผยแพร่ทางเดียว และการเขียนกลับภายใต้การควบคุม พร้อมเก็บการอนุมัติและการตรวจสอบรอยเท้าไว้กับทุกข้อยกเว้น
- ไม่ใช้ชื่อซอฟต์แวร์แทนคำอธิบายความรับผิดชอบ
- ไม่วัดความครบถ้วนของอินเทอร์เฟซด้วยจำนวนฟิลด์
- ไม่ให้ SCADA รับธุรกรรมธุรกิจขององค์กรโดยตรงโดยไม่ผ่านการประเมิน
- ไม่ให้ MES สั่งการกระทำความเสี่ยงสูงโดยข้ามขอบเขตการควบคุมและความปลอดภัยที่มีอยู่
- ไม่เขียนฟังก์ชัน APS, WMS, QMS หรือ TPM ที่ยังไม่ยืนยันให้เป็นผลิตภัณฑ์มาตรฐานที่มีอยู่แล้ว
ขอบเขตชัดเจน การบูรณาการจึงดูแลรักษาได้
ขอบเขตที่เหมาะสมของ ERP, MES และ SCADA มาจากความรับผิดชอบหลักของวัตถุและสถานะ ไม่ใช่ชื่อทางการตลาดของซอฟต์แวร์ การระบุก่อนว่าใครสร้าง ใครแก้ไข ใครปฏิบัติ และใครกระทบยอด แล้วจึงออกแบบหน้าจอและอินเทอร์เฟซ ช่วยลดการสร้างซ้ำซ้อนและการเขียนทับกันเอง
เมื่อนำไปใช้ให้ตรวจเส้นทางปกติและความผิดปกติด้วยห่วงโซ่ธุรกิจต้นทางถึงปลายทางหนึ่งเส้น และทำเครื่องหมายผู้รับผิดชอบของความสามารถข้างเคียงอย่าง APS, WMS, QMS ทีละรายการ การประสานหลายระบบที่เกิดขึ้นจึงตรวจรับ ใช้งาน และพัฒนาต่อได้ง่ายกว่าคำมั่นแบบรวมทั้งระบบที่กว้างหรู
คำถามที่พบบ่อย
MES และ ERP เก็บใบสั่งผลิตทั้งคู่ ถือเป็นการสร้างซ้ำซ้อนหรือไม่
ไม่จำเป็นต้องซ้ำซ้อน ERP เก็บมุมมองการวางแผนและธุรกิจ ส่วน MES เก็บการแยกการปฏิบัติ ความคืบหน้ารายสถานี และสถานะหน้างาน ประเด็นสำคัญคือระบุฟิลด์ สถานะ และทิศทางการซิงโครไนซ์ของแต่ละฝั่งให้ชัด ไม่ใช่ปล่อยให้ทั้งสองแก้วัตถุเดียวกันโดยไม่มีกฎ
SCADA แทน MES ได้โดยตรงหรือไม่
โดยทั่วไปแทนกันแบบง่าย ๆ ไม่ได้ SCADA เชี่ยวชาญการเฝ้าติดตามกระบวนการอุปกรณ์และข้อมูลประวัติ ส่วน MES เชี่ยวชาญใบสั่งผลิต การผ่านสถานี การป้องกันข้อผิดพลาด ล็อต และการประสานธุรกิจ สถานการณ์ขนาดเล็กอาจรวมบางฟังก์ชันได้ แต่ยังต้องระบุความรับผิดชอบของธุรกรรมการปฏิบัติและความสอดคล้องของข้อมูลให้ชัดเจน
ERP จำเป็นต้องรับข้อมูลอุปกรณ์เรียลไทม์ทั้งหมดหรือไม่
โดยทั่วไปไม่จำเป็น ERP ต้องการเพียงผลสำเร็จ การใช้วัสดุ หรือสถานะที่ยืนยันตามนิยามธุรกิจแล้ว ข้อมูลกระบวนการดิบความเร็วสูงควรคงอยู่ที่ชั้นเก็บข้อมูลหรือชั้นประวัติ แล้วส่งสรุปที่จำเป็นผ่าน MES หรือบริการข้อมูล
WMS หรือ QMS ที่มีอยู่ต้องถูกแทนที่ด้วยโมดูลของ MES หรือไม่
ไม่ควรถือโดยค่าเริ่มต้นว่าต้องแทนที่ ให้ประเมินก่อนว่าระบบเดิมตอบข้อกำหนดด้านความรับผิดชอบหลักและอินเทอร์เฟซหรือไม่ หากประสานกันผ่านอินเทอร์เฟซที่เสถียรได้ก็ไม่จำเป็นต้องสร้างใหม่เพื่อความสม่ำเสมอทางรูปแบบ การแทนที่ทุกกรณีต้องประเมินการย้ายข้อมูล กระบวนการ และความเสี่ยงการใช้งานแยกต่างหาก
