📅 · قراءة 4 دقائق · فريق Meta Smart Factory
معظم تعريفات نظام تنفيذ التصنيع (MES) صحيحة وغير صالحة للاستعمال. تعدّد اثنتي عشرة وظيفة وتترك القارئ عاجزًا كما كان عن قول ما الذي سيتغيّر في مركز عمله صباح الاثنين. تسلك هذه الصفحة الطريق الآخر: عمّ يكون MES مسؤولًا في اللحظة التي تُصنع فيها القطعة. هو نظام السجل لما حدث في صالة الإنتاج، وإن كان ذلك السجل خاطئًا فلا شيء فوقه يمكن أن يكون صحيحًا.
ابدأ من التوزيع، وكثيرًا ما يُخلط بينه وبين الطباعة. يسلّم التخطيط أمر تشغيل ومسار تصنيع؛ ويقرّر MES أي مورد ينفّذ أي عملية، وبأي ترتيب تُطلق، وهل يُسمح لها بالبدء أصلًا. أما التتابع المحسوب لكامل المصنع قبل أيام مقابل العُدد والعمالة وعائلات تغيير التجهيز فهو عمل آخر، ومكانه التخطيط والجدولة المتقدمة (APS)، سواء جاء وحدةً داخل MES أو نظامًا منفصلًا. والخطة المبنية على طاقة لامحدودة والموزَّعة كما هي على الصالة تصير خيالًا قبل منتصف الوردية.
وللإطلاق شروط مسبقة، والسؤال عن كل واحد منها هو: هل يعرفه النظام أم يُخبَر به فحسب؟ أن تكون العملية السابقة قد اعتُمدت وأن يكون تأهيل المشغّل ساريًا، فهذا يعرفه MES من سجلاته هو. وأن تكون الدفعة الصحيحة مجهّزة عند المحطة يحتاج مسحًا ضوئيًا، أو واجهة مع النظام الذي يحتفظ بالحجز. وأن تكون العدّة الصحيحة مركّبة يحتاج إدارة عُدد، أو شريحة داخل حامل العدّة، أو واجهة مع جهاز الضبط المسبق — أو مشغّلًا يؤكّد ذلك، وعندها يصير التحقق بجودة التأكيد بالضبط. فالشرط المسبق الذي وراءه مصدر هو ضابط؛ والشرط الذي وراءه مربع تأشير هو سجل بختم زمني.
ثم التنفيذ: التجهيز والتشغيل مفصولين عن زمن العمالة، والقطع السليمة، والهدر مع سببه، وإعادة العمل موجَّهة إلى مكان ما، والتوقفات بسبب ومدّة. والجودة تنتمي إلى المجرى نفسه، معرَّفة مقابل العملية ومنفَّذة بيد من يؤديها، بنتيجة قادرة على منع القطعة من التقدّم. فالفحص النهائي يجد العيب نفسه بعد أربع عمليات، بعد أن تكون قد دفعت ثمن الأربع كلها.
ويغلق الترحيل الحلقة مع أنظمة الأعمال: المواد تُقيَّد على أمر التشغيل، والعمالة على العملية، وهذان القيدان هما ما يصير التكلفة الفعلية والمخزون الفعلي. ويقع التتبّع تحت هذا كله، ومنه يخرج OEE، إذ هو حساب فوق أحداث أنتجها التنفيذ أصلًا لا نظام قائم بذاته.
ومعيار ISA-95، المنشور دوليًا بوصفه IEC 62264، مفيد هنا لا لمخطط طبقاته بل لنماذج كائناته — جدول الإنتاج، وأداء الإنتاج، ودفعة المادة، والأفراد، والمعدات — لأن هذه بالذات هي ما يعبر بين الصالة والأعمال، وهو ما يجعلها قائمة تحقق لمواصفة الواجهة.
وأصعب الحدود هو أدناها. فوظائف السلامة — تعاشق الحواجز، والستائر الضوئية، وأدوات التحكم بيدين، وماسحات المنطقة — مكانها دائرة أمان مسلّكة بالأسلاك أو وحدة تحكم أمان، عند مستوى أداء PL أو مستوى SIL يحدده تقييم المخاطر وفق ISO 13849-1 أو IEC 62061. ولا قدر من حتمية الشبكة يجعل برمجية فوق تلك الطبقة مكانًا قانونيًا لواحدة منها. أما تعاشقات العملية فهي الحالة التي يستحق الجدال فيها: لا تبدأ بغير العدّة الصحيحة، ولا تشتغل خارج نافذة البارامترات. وهناك يملك PLC المنع الفيزيائي، لأن قاعدة يجب أن تُنفَّذ خلال عشرات الميلي ثانية لا يمكن أن تسكن خلف قاعدة بيانات ومبدّل شبكة، ويملك MES النتيجة: يرفض فتح العملية التالية ويحتجز الدفعة.
وفوق ذلك الخط يصير التوزيع مألوفًا: العرض والإنذار ونقاط الضبط الإشرافية إلى SCADA؛ وهوية الأمر ومسار التصنيع والنسب وقرار الجودة والعمالة إلى MES؛ والطلب والمشتريات والتكلفة والالتزام تجاه العميل إلى ERP. وسؤالان يحسمان أي حالة حدودية: بأي سرعة يجب أن يُتخذ القرار، وهل سيحتاج أحد إلى إثبات وقوعه بعد سنتين.
الوقت الفعلي هنا ليس حتمية حلقة تحكم. بل يعني أن يصل السجل قريبًا من الحدث بما يكفي لأن يكون من تسبّب فيه لا يزال واقفًا هناك — أي وتيرة قراءة بثانية أو أقل، وفيها تهمّ طريقة القراءة أكثر من سرعتها.
اقرأ العدّادات التراكمية وخذ الفروق بدل عدّ الحواف. فالنبضة الأقصر من فترة أخذ العينة لديك غير مرئية للقراءة الدورية، والاشتراك لا ينقذك إلا إذا ضُبط عمق الطابور ومعدل أخذ العينات لأجله، وهما افتراضيًا ليسا كذلك: فالعنصر المراقَب بطابور سعته واحد يحتفظ بأحدث انتقال ويهمل الباقي. أما العدّاد الذي لا يفعل غير الصعود فمحصَّن من ذلك ولا يكلّفك سوى الدقة الزمنية. وعدّادات PLC غالبًا كلمات بستة عشر بت تلتف، فالالتفاف يجب أن يُعالَج عن قصد، والقيمة يجب أن يُعاد تثبيت مرجعها كلما فُصلت التغذية عن الآلة أو أُعيد ضبطها.
وحالة الآلة لا تكون بتة واحدة إلا نادرًا. فإشارة «تشتغل» المفردة هي عادة تمكين المحرّك، وتبقى صحيحة بينما المغزل يدور فارغًا بانتظار مشغّل؛ والكشف الصالح للاستعمال يجمع بين نشاط الدورة وتمكين المحرّك وما إذا كان العدّاد قد تحرّك داخل نافذة زمنية. وتلك النافذة هي التي تحدد عتبة الكشف: فالتوقفات الأقصر منها غير مرئية بوصفها توقفًا، وتعود للظهور بلا تفسير في صورة خسارة أداء. ويجب أن تختم الأحداثَ ساعةٌ واحدة، وأن تخزّن الحافة مؤقتًا، بحيث تترك إعادة تشغيل مبدّل الشبكة فجوة بدل ساعة من التوقف الوهمي.
تعرف الواجهة أن الآلة توقفت وكم دامت. ولا تعرف لماذا، ولا أن القطعة التي عُدّت للتو ستُهدر عند المحطة التالية، ولا أن المشغّل كان ينتظر رافعة لا مادة.
إنسان يسدّ تلك الفجوة، وتصميم تلك اللحظة يقرّر كل ما فوقها. ورموز الأسباب هي الأداة المعتادة والإخفاق المعتاد. اعرض منها الكثير يختر المشغّل أول مدخل معقول في كل مرة، وعندها يكتب ترتيبُ القائمة مخططَ باريتو لديك. واعرض القليل فيصير كل شيء «أخرى». والتصنيف يجب أن يحدث داخل الوردية والدليل ما زال قائمًا، ويجب أن يعود شيء إلى المشغّل في المقابل.
«بلا ورق» لا تعني النماذج نفسها بصيغة PDF على شاشة. بل تعني أن الوثيقة عند المحطة هي المراجعة السارية لذلك الأمر، يختارها النظام، بحيث تكون المراجعة الوحيدة التي يمكن أن تُقدَّم للمحطة هي الحالية — وأن السجل يُنشأ بأداء العمل لا يُنسخ بعده، وهنا بالذات تُفقد معاصرة السجل للحدث، ومعها مصداقيته. وما لا يضبطه أي نظام وثائق هو الورق. فالرسم الذي طُبع الثلاثاء الماضي واحتُفظ به في درج غير خاضع لضبط المراجعات بحكم التعريف، والدرج لا يخسر إلا إذا كان النظام أسرع في الرجوع إليه.
وفي الإنتاج الخاضع للتنظيم يكون ذلك السجل هو السجل الإلكتروني للدفعة، أي التاريخ القانوني للمنتج. والإطار التنظيمي — 21 CFR Part 11 لدى FDA بشأن السجلات والتوقيعات الإلكترونية، والملحق 11 من GMP الأوروبية — يحوّل هموم البرمجيات العادية إلى متطلبات تصميم: سجل تدقيق لا يمكن تعديله، وتوقيعات ذات معنى صريح، ومدخلات منسوبة إلى شخص مسمّى ومسجَّلة وقت وقوعها. والمراجعة بالاستثناء، حيث يسكن التوفير الحقيقي، لا تعمل إلا إذا كان النظام قد فرض الحدود عند الإدخال، لأن الدفعة غير المؤشَّر عليها لا تكون عادية إلا عندئذ.
يسير النسب في اتجاهين ويجب أن يعمل الاثنان: إلى الخلف، من وحدة تامة إلى كل دفعة مكوّن وآلة وعدّة ومشغّل وبارامتر تشغيل وفحص أسهم فيها، وإلى الأمام، من دفعة واردة مشبوهة إلى كل وحدة دخلت فيها وكل عميل شُحنت إليه تلك الوحدات. والاتجاه الأمامي هو الذي يُمتحن بعد ظهر اليوم الذي يتصل فيه مورّد، وهو عادة الأضعف.
ومستوى التفصيل هو قرار التصميم، ويحدّده ما تلتقطه في لحظة الاستهلاك. رقم تسلسلي لكل وحدة، أو دفعة لكل منصة نقالة، أو دفعة لكل وردية، أو نافذة زمنية: كلٌّ منها يضع حدًّا أدنى لصغر الاستدعاء الممكن، لأن كلفة الاحتواء هي حجم المجموعة التي لا تستطيع استبعادها. والانتقال من هوية على مستوى الوردية إلى هوية على مستوى المنصة ليس تغييرًا في التقارير، بل تغيير فيما يمسحه المشغّل ضوئيًا.
ونقطة الاندماج تبدأ فترة انتقالية بدل أن تُحدث قطعًا نظيفًا. أضف إلى صومعة في منتصف التشغيل، وما يخرج منها بعد ذلك خليط؛ ومدة بقاء الدفعة القديمة في الظهور تتوقف على حجم الوعاء، وعلى ما تبقّى في قاعه أصلًا، وعلى المعدل ونمط التدفق، إذ يسيل المنتج القديم في التدفق القمعي على الجدران زمنًا طويلًا جدًا. لذلك سجّل عملية التعبئة بدفعتها، ووسّم كل ما ينتج من تلك اللحظة حتى تثبت نفاد الدفعة القديمة بالدفعتين معًا، واكتب افتراض النفاد. أما الخلّاط فليس هذه المشكلة إطلاقًا: هو دفعة بعدة دفعات مُدخلة ونسب متعدد إلى واحد، ومكانه في النموذج دفعة بقائمة مدخلات متعددة الدفعات. ولا شيء من هذا يمكن تركيبه لاحقًا على منتج شُحن، فاختبره قبل الإطلاق الفعلي: اسحب وحدة من الرصيف واطلب نسبها الخلفي الكامل خلال ساعة.
الفعالية الكلية للمعدات هي الجاهزية مضروبة في الأداء مضروبًا في الجودة، ولكل من الثلاثة طريقة معتادة للتضخيم، والتعريف والقاعدة الزمنية مكانهما الكتابة قبل عرض أول رقم.
القاعدة الزمنية هي أكبر رافعة. فـ OEE يُقاس عرفًا مقابل وقت الإنتاج المخطط، ولذلك فكل ساعة تخرجها من وقت الإنتاج المخطط — بإعلانها خسارة جدولة بدل توقف — تغادر المقام، بينما الساعات التي تعلنها غير مخططة تبقى فيه وهي بالضبط ما يسحب الجاهزية إلى الأسفل. أخرِج تجارب التشغيل والورديات غير المزوّدة بعمالة من القاعدة فيصير الرقم مريحًا بينما الأصل عاطل معظم الأسبوع. أما تغييرات التجهيز فليست منطقة رمادية إطلاقًا: فتحت الخسائر الست الكبرى يقع الإعداد والضبط داخل وقت الإنتاج المخطط ومن المفترض أن يكلّفك جاهزية، وهو ما يجعل استبعاده أشيع طريقة لطبخ رقم OEE. والأداء الكلي الفعّال للمعدات (TEEP)، المقاس مقابل الوقت التقويمي، مكانه بجانبه: الفجوة بينهما طاقة تملكها ولا تستعملها.
والأداء يشوّهه زمن الدورة المثالي. فالتعريف الكلاسيكي، ومعه ISO 22400، يأخذه من الدورة النظرية أو التصميمية؛ ومعظم المصانع تأخذه من مسار التصنيع، حيث معيار وُضع قبل سنوات لأغراض التكلفة ومخبوءة فيه بدلات. فإن قال المعيار خمسًا وخمسين ثانية وكان أفضل أداء مثبت للآلة أربعين، جاء الأداء المبلَّغ أعلى بنحو سبعة وثلاثين بالمئة — ولأن معظم الأنظمة تقصّ الأداء عند مئة بالمئة، فالذي يصل إلى الشاشة خطأ مقصوص لا نتيجة جيدة. استخرج أسرع دورة مستدامة من بيانات الأحداث وقارنها بمعيار مسار التصنيع قبل نشر أي رقم أداء.
والجودة يفسدها عدّ إعادة العمل سليمًا عند العملية التي أنتجته، بينما ينبغي لعائد المرور الأول أن يُظهر الإخفاق. والجاهزية تفسدها عتبة الكشف المذكورة أعلاه، ويفسدها توقف مصنَّف، لكن معظمه تحت «أخرى».
ويبقى خطآن في التجميع. فمتوسط OEE عبر الآلات يخلط أصلًا مقيَّدًا بآخر عاطل بحكم التصميم، فيتحرك رقم المصنع لأسباب لا يستطيع أحد التصرف حيالها. ورفع OEE على غير قيد يملك أصلًا طاقة وقائية يشتري عملًا تحت التشغيل أمام عنق الزجاجة لا إنتاجًا — وهي قاعدة لها ثلاثة استثناءات شائعة: غير القيد الذي تنقصه طاقة وقائية يجوّع القيد، وذلك إنتاج ضائع لا عمل تحت التشغيل؛ وعنق الزجاجة يتنقل مع مزيج المنتجات، فغير القيد هذا الشهر هو قيد الربع القادم؛ والمعدة المشتركة الضخمة، أي المعالجة الحرارية أو الطلاء أو التجهيزة الوحيدة، تكون قيدًا على فترات. قِس الجاهزية في كل مكان، ولا تطارد OEE إلا حيث تتحول الخسارة إلى إنتاجية، وأعد تحديد القيد كلما تغيّر المزيج.
الموصِّل هو الجزء الصغير. والعمل هو تحديد الملكية حقلًا حقلًا وكتابتها. بطاقة المادة، وقائمة المواد، ومسار التصنيع، ومركز العمل، وطلب العميل، وأمر التشغيل: لكل واحد منها نظام واحد مرجعي والآخر مستهلك، مع سلوك محدد عند الاختلاف. والمشاريع التي تتخطى هذا تكتشفه في الشهر الأول، حين يعدّل أحدهم قائمة مواد في النظام الذي لا يملكها.
ثم درجة تفصيل التأكيد. لكل عملية أو لكل أمر أو لكل ساعة أو لكل قطعة، أنت تقايض حجم معاملات ERP بمدى قِدَم صورة المخزون المسموح به. والترحيل العكسي مقابل الاستهلاك الممسوح ضوئيًا هو المقايضة نفسها في صورة مادية: الترحيل العكسي يقيّد كمية قائمة المواد عند التأكيد، سريعًا وخاطئًا بمقدار تباين عائدك زائد كل استبدال وكل هدر غير مسجّل لم يقيّده أحد، بينما الصرف الممسوح يقيّد ما أُخذ فعليًا. امسح المواد القابلة للتتبّع والثمينة، ورحّل المثبّتات عكسيًا.
ثم الهندسة غير البرّاقة. كل رسالة تحتاج مفتاح عدم تكرار التنفيذ (idempotency key)، لأن الواجهات تعيد المحاولة، وأي استلام بضاعة مرحَّل مرتين يظهر في جرد مخزون بعد أسابيع. ويجب أن يستطيع أحدهم رؤية طابور الرسائل الفاشلة وإعادة معالجة عنصر دون مبرمج، وتحتاج وحدات القياس تحويلات صريحة وتقريبًا متفقًا عليه. وتحتاج الواجهة كذلك مالكًا مسمّى على الجانبين، لأن التكامل بلا مالك يتدهور بصمت: يُضاف حقل، ويكفّ ربط عن المطابقة، وتتراكم الأخطاء في طابور لا يقرأه أحد.
البيانات الرئيسية هي السبب الأشيع والأقل نقاشًا. مسارات تصنيع تصف تتابعًا لم ينفّذه أحد منذ سنوات، ومراكز عمل ممثّلة بمستوى تفصيل خاطئ، وأزمنة معيارية لم يُعد قياسها قط، ومواد بثلاث طرق إملائية. وMES لا يصنع هذه المشكلات، بل يجعلها مرئية في اليوم الأول، وعندها يُلام على الفوضى التي كشفها. قِس تشغيلًا حقيقيًا وتغيير تجهيز حقيقيًا قبل الإطلاق الفعلي، وتوقّع أن تعيد كتابة مسارات التصنيع.
وتبنّي المشغّلين هو الثاني، للأسباب التي يغطيها تصميم الإدخال أعلاه؛ والجواب أن تقيس خطوات التأكيد بنفسك، أثناء تغيير تجهيز حقيقي، مع المشغّل الذي سينفّذها. والثالث واجهة لا يملكها أحد. والرابع نطاق يبدأ بنمذجة الاستثناء، فتمضي شهور على تقسيم دفعة نادر بينما التدفق القياسي لم يكتمل. والخامس الإطلاق الفعلي على القيد في أكثر الأرباع انشغالًا. والأخير تعريفي: نظامان يبلّغان رقمين مختلفين للوردية نفسها لأن أحدًا لم يتفق على احتساب التوقف المخطط من عدمه، فيصير الاجتماع جدالًا حول الرقم بدل الخسارة التي خلفه.
العرض التوضيحي المُعدّ سلفًا يُظهر المسار السعيد، وكل حزمة برمجيات MES تتعامل معه. والتقييم يعني إجبار المسارات القبيحة على الظهور، ببياناتك أنت. أحضر أربع حالات: أمر تشغيل يغيّر الآلة في منتصفه؛ وعملية بدأت في وردية وأنهاها في التالية شخص آخر؛ ودفعة مقسومة على أمرين؛ وتصحيح رجعي، حيث اختار أحدهم سبب توقف خاطئًا قبل ساعتين وتريد أن تعرف من يحق له التصحيح، وماذا يُظهر سجل التدقيق، وهل يصل التصحيح إلى أرقام سبق أن بُلّغت.
اطلب أن ترى النسب يعمل على بياناتهم، ثم ما الذي يلزم لتشغيله على بياناتك. اسأل ماذا تفعل واجهة الآلة حين تُفصل التغذية عن PLC وتُعاد في منتصف أمر. اطلب التحدث إلى المهندس الذي سينفّذ تكاملك لا إلى فريق المبيعات. وفي الزيارة المرجعية، اقضِ الوقت مع مشغّل واسأله عمّا يلتفّ عليه. وتجاريًا: كم يكلّف مصنع ثانٍ، وكم تكلّف الترقية، وماذا تمنحك واجهة البرمجة API — فالأجزاء غير المعتادة في عمليتك ستُبنى عليها لا تُشترى — وهل تستطيع تصدير بيانات أحداثك الخام بصيغة صالحة للاستعمال. هذا الأخير هو الاختبار الحقيقي لما إذا كان السجل سجلّك.
تغطي وحدة MES في Meta Smart Factory الأرض المذكورة أعلاه: التوزيع والإطلاق بشروط مسبقة، والتقاط التنفيذ عند المحطة، والتوقف والهدر بأسبابهما، وقيد العمالة والمواد، وفحوص الجودة المرتبطة بالعملية، والنسب، وOEE مشتقًّا من مجرى الأحداث نفسه لا من مجرى مواز.
وعلى جانب الآلة تقرأ Siemens عبر S7comm، وRockwell عبر AB-ETH وLogix وDF1، وSchneider عبر UMAS، وBeckhoff عبر ADS، وMitsubishi عبر MC Protocol، وOmron عبر FINS، كلًّا منها أصليًا، وتتحدث OPC UA وModbus TCP وRTU وEtherNet/IP وMQTT لما تبقّى، بما في ذلك خادم OPC UA أو DA قائم حيث لا يريد أحد جهازًا آخر على الشبكة. أما الآلات التي لا تملك وحدة تحكم تستحق القراءة فتحصل على وحدات I/O تحديثية موصولة بالإشارات الثنائية الموجودة أصلًا — تماس تشغيل، وخرج دورة، ومرحّل إنذار — وهي تعطي الحالة وعدد القطع بدقة ذلك التسليك، ولا تعطي أبدًا، وللأسباب المذكورة أعلاه، سببًا لتوقف.
وتتشارك نموذج بيانات مع وحدات الجودة والصيانة وWMS والرؤية الحاسوبية ومع طبقة التكامل مع ERP. وترتيب التتابع بطاقة محدودة يسكن في وحدة APS، على الحدّ الموصوف أعلاه لا داخل التنفيذ، وتشغيل MRP موجود للمصانع التي لا يوفّره ERP لديها.
ولا شيء من ذلك يزيل الأجزاء الصعبة فعلًا، وهذه الصفحة كانت في معظمها عنها: الاتفاق على معنى الأرقام، وإصلاح مسارات تصنيع لم تكن صحيحة يومًا، واختيار مستوى تفصيل للتتبّع يمكنك التعايش معه، وتصميم خطوة إدخال ينفّذها المشغّل دون أن يُطلب منه ذلك مرتين.
ناقش هذا الموضوع مع خبرائنا