لماذا تُغلق الحلقة على نتيجة المحلِّل
في صناعات الكيماويات والأدوية والألبان والأعلاف، يُصحَّح التركيب الذي لا يُعرف إلا من المختبر متأخرًا ويدويًا. أما إرشادات PAT الصادرة عن FDA فتصف بدلًا من ذلك التحكّم في التصنيع عبر قياسات آنية أثناء المعالجة، مع أدوات للتحكّم في العملية ترصد حالتها وتعالجها فعليًا [1]. ويرى Kourti أن المحلِّل الآني يكتسب قيمته حين يدخل خرجه في التحكّم بالعملية [2]؛ ويستعرض Simon وآخرون أمثلة صناعية [3]. ويتناول هذا الدليل ما يجب أن يكون سليمًا في الواجهة وفي المتحكّم حين يُقاد صمّام جرعات انطلاقًا من تنبّؤ NIR مباشر على الخط.
ما الذي يقدّمه OPC UA للواجهة
تنشر مؤسسة OPC بنية OPC الموحّدة (Unified Architecture)، وهي موحَّدة قياسيًا بوصفها سلسلة IEC 62541، ويعرض جزؤها الأول المفاهيم وترتيب قراءة الأجزاء الأخرى [4]. ويذكر الجزء الأول من بين أهداف التصميم الاستقلالَ عن المنصّة ونموذجَ أمان متكاملًا ونماذجَ معلومات قابلة للتوسيع [5]. وبالنسبة إلى المحلِّل فإن نموذج المعلومات هو الجزء المفيد: إذ يعرّف الجزء 8 (الوصول إلى البيانات) عائلة AnalogItemType التي تحمل EURange (المدى المتوقّع في التشغيل العادي) وEngineeringUnits، ويضيف النوع الأساسي DataItemType سلسلة Definition تصف كيفية حساب القيمة وخاصية ValuePrecision [6]. وقيمة الدهن أو الرطوبة المتنبَّأ بها حين تُعرض بهذه الطريقة تحمل معها وحدتها ومداها ومعناها.
تنتقل كل قيمة بوصفها DataValue: القيمة، وStatusCode، وsourceTimestamp يضعه مصدر البيانات ولا يتغيّر بعد ذلك أبدًا، وserverTimestamp يضعه كل خادم ناقل [7]. والطابع الزمني للمصدر هو المهمّ للتحكّم — فهو زمن الطيف الذي يقوم عليه التنبّؤ — في حين أن الطابع الزمني للخادم لا يفيد إلا بآخر مرة أكّد فيها الخادم القيمة [7].
جودة البيانات وسلامة الجهاز
يجب ألّا تتعامل وحدة PLC مع قيمة OPC UA على أنها رقم مجرّد. فـ StatusCode حقل من 32 بتًا تصنّف بتات الخطورة فيه القيمة إلى Good أو Uncertain أو Bad؛ ويُلزم الجزء 4 كل عميل بفحصه قبل استخدام النتيجة، وينصّ على أن النتائج ذات الحالة السيئة لا تُستخدم أبدًا [7]. ويضيف الجزء 8 رموزًا فرعية ذات صلة بالمحلِّلات مثل Bad_SensorFailure، وUncertain_LastUsableValue حين يتوقّف المصدر عن التحديث، وUncertain_EngineeringUnitsExceeded حين تقع القيمة خارج مداها المعرَّف، وGood_LocalOverride حين تُفرض قيمة يدوية، ويلاحظ أن تقادم القيمة يُحكم عليه من الطوابع الزمنية لا من الرمز [6].
وتُنمذَج حالة الجهاز على نحو منفصل. إذ يعرّف الجزء 100 (الأجهزة) واجهة DeviceHealth التي يُنصّ على أن تعدادها — NORMAL وFAILURE وCHECK_FUNCTION وOFF_SPEC وMAINTENANCE_REQUIRED — يشير إلى الحالة كما تعرّفها توصية NAMUR NE 107 [8]، وهي المفردات المشتركة في صناعة العمليات للأجهزة الميدانية ذاتية المراقبة، وقد نُقّحت عام 2017 بإضافة ترتيب أولويات لإشارات الحالة [9]. وهكذا يصبح مسح مرجعي (CHECK_FUNCTION) أو طيف خارج مجتمع المعايرة (OFF_SPEC) سببًا مستقلًا عن المورّد لتعليق الحلقة [8][9]. ويحكم الوصولَ نموذجُ الأمان في الجزء 2 — المصادقة، والتفويض المقصور على ما تتطلّبه الوظيفة، والسرّية، والسلامة، وقابلية التدقيق — ولذلك يُقيَّد حقّ الكتابة على قيمة مضبوطة أو على مُطلِق مسح وفقًا لذلك [10].
حلقة PID مع تغذية راجعة من المحلِّل
الحلقة التي يغذّيها محلِّل هي مسألة زمن ميت. إذ يعدّ Normey-Rico وآخرون زمن معالجة المستشعرات من أسباب الزمن الميت، ويوضّحون أنه لما كان المتحكّم يصحّح خطأً نشأ في وقت سابق، فإن الحلقة البسيطة إما أن تتذبذب إذا ضُبطت لزمن استقرار قصير، أو تستجيب ببطء إذا ضُبطت لتجنّب التذبذب [11]. وفي صمّام الجرعات يتكوّن الزمن الميت من زمن الانتقال من نقطة الحقن إلى نقطة القياس مضافًا إليه فاصل القياس والتنبّؤ في المحلِّل. وحيث يكون كبيرًا نسبةً إلى الثابت الزمني للعملية، يكون العلاج المعتاد معوِّضًا للزمن الميت: فمتنبّئ Smith، المقترح عام 1957، يستخدم نموذجًا خاليًا من التأخير بحيث يرى المتحكّم الرئيسي نظامًا مكافئًا بلا زمن ميت أو بزمن ميت أصغر — وهي خاصية تصحّ في الحالة الاسمية وتتدهور مع عدم تطابق المصنع والنموذج [11]. والمتحكّم الرئيسي عمومًا كتلة PI أو PID في وحدة PLC مبرمَجة وفق IEC 61131-3 [11][12].
ويتبع فاصل أخذ العيّنات المنطق نفسه. ففي OPC UA يكون فاصل أخذ العيّنات في الاشتراك هو أسرع معدّل يأخذ به الخادم عيّنات من مصدره، ويلاحظ الجزء 4 أن النظام الأساسي المنفصل قد يُحدَّث أبطأ بكثير من ذلك المعدّل [7]. والاشتراك بمعدّل أسرع مما يقيس به المحلِّل يُنتج قيمًا مكرّرة لا معلومات جديدة؛ ولذا ينبغي أن تُنفَّذ الحلقة عند وصول طابع زمني جديد للمصدر لا وفق ساعة الاشتراك [7].
الأمان والأقفال والمسؤولية
الجرعات التي يقودها المحلِّل تحكّمٌ أساسي في العملية. أما وظائف الحماية — حدود الجرعة الزائدة، والتشغيل الجاف للمضخّة، والمستوى المرتفع للكاشف — فتنتمي إلى نظام أمان آلي وفق IEC 61511-1، مصمَّم بحيث يمكن الاعتماد عليه لبلوغ حالة آمنة أو الحفاظ عليها باستقلال عن طبقة التحكّم [13]. وتترتّب على ذلك ثلاث نقاط عملية:
- حدّدوا استراتيجية التعليق قبل الضبط. عند جودة Bad، أو طابع زمني متقادم للمصدر، أو حالة جهاز FAILURE أو OFF_SPEC، أو علامة قيمة شاذّة من النموذج الكيميائي الإحصائي، يُعلَّق خرج PID أو يُعاد إلى قيمة افتراضية آمنة، مع استئناف دون قفزات [6][7][8].
- أبقوا الحدود الصلبة للصمّام خارج الحلقة. حدود معدّل المشغّل وموضعه وأي فصل مرتبط بالكمية المجرَّعة تقع في منطق PLC أو في نظام الأمان، لا في برنامج المحلِّل [12][13].
- وثّقوا دلالات العُقد. يُتّفق على EngineeringUnits وEURange وDefinition وكل رمز حالة فرعي بين المورّد والمكامِل وتُثبَّت في نموذج المعلومات، بحيث يظهر أي تغيير لاحق في المعايرة بوصفه تغييرًا في الدلالات [6].
كيف تتعامل USTECH مع ذلك
تشغّل محلِّلات USTECH المباشرة على الخط، أي محلِّل العمليات FT-NIR ProLine2550 للسوائل والملاط وتدفّقات المواد الصلبة البسيطة وProLine17EC للتركيب المباشر على الأنابيب والأوعية، معايراتٍ مبنية في caliX؛ ويسلّم ProChem التنبّؤات والحالة إلى وحدة PLC في المصنع ويتيح لها اختيار المنتج والطريقة. وتُحسم شروط التعليق وتعويض الزمن الميت والأقفال مع مهندسي الأتمتة والأمان في المصنع. ونقطة الانطلاق دراسة جدوى تُجرى على عيّناتكم وفي ظروف عمليتكم.
المراجع
- [1] U.S. Food and Drug Administration (2004). Guidance for Industry: PAT — A Framework for Innovative Pharmaceutical Development, Manufacturing, and Quality Assurance. CDER/CVM/ORA, Rockville, MD. fda.gov/regulatory-information/search-fda-guidance-documents/pat-framework-innovative-pharmaceutical-development-manufacturing-and-quality-assurance
- [2] Kourti, T. (2006). Process Analytical Technology Beyond Real-Time Analyzers: The Role of Multivariate Analysis. Critical Reviews in Analytical Chemistry, 36(3–4), 257–278. doi:10.1080/10408340600969957
- [3] Simon, L.L., Pataki, H., Marosi, G., Meemken, F., Hungerbühler, K., Baiker, A., et al. (2015). Assessment of Recent Process Analytical Technology (PAT) Trends: A Multiauthor Review. Organic Process Research & Development, 19(1), 3–62. doi:10.1021/op500261y
- [4] IEC 62541-1:2025. OPC Unified Architecture — Part 1: Overview and concepts. IEC, Geneva. webstore.iec.ch/en/publication/81513
- [5] OPC Foundation (2025). OPC 10000-1: OPC Unified Architecture — Part 1: Overview and Concepts, release 1.05.06, clause 4.3 Design goals. reference.opcfoundation.org/Core/Part1/v105/docs/4.3
- [6] OPC Foundation (2026). OPC 10000-8: OPC Unified Architecture — Part 8: Data Access, release 1.05.07, clauses 5.3.1 DataItemType, 5.3.2 AnalogItem VariableTypes and 7.3 Data Access status codes. reference.opcfoundation.org/Core/Part8/v105/docs
- [7] OPC Foundation (2026). OPC 10000-4: OPC Unified Architecture — Part 4: Services, release 1.05.07, clauses 5.13.1.2 Sampling interval, 7.11 DataValue and 7.38 StatusCode. reference.opcfoundation.org/Core/Part4/v105/docs
- [8] OPC Foundation (2025). OPC 10000-100: OPC Unified Architecture — Part 100: Devices, release 1.05.0, clause 4.5.4 DeviceHealth Interface. reference.opcfoundation.org/specs/OPC-10000-100/4.5.4
- [9] NAMUR NE 107 (2017). Self-Monitoring and Diagnosis of Field Devices. NAMUR, Leverkusen. namur.net/en/publications/news-archive/ne-107-has-been-revised.html
- [10] OPC Foundation (2025). OPC 10000-2: OPC Unified Architecture — Part 2: Security Model, release 1.05.06, clause 4.2 Security objectives. reference.opcfoundation.org/Core/Part2/v105/docs/4.2
- [11] Normey-Rico, J.E., Santos, T.L.M., Flesch, R.C.C., Torrico, B.C. (2022). Control of dead-time process: From the Smith predictor to general multi-input multi-output dead-time compensators. Frontiers in Control Engineering, 3, 953768. doi:10.3389/fcteg.2022.953768
- [12] IEC 61131-3:2025. Programmable controllers — Part 3: Programming languages. IEC, Geneva. webstore.iec.ch/en/publication/68533
- [13] IEC 61511-1:2016+AMD1:2017. Functional safety — Safety instrumented systems for the process industry sector — Part 1: Framework, definitions, system, hardware and application programming requirements. IEC, Geneva. webstore.iec.ch/en/publication/24241