فهم تسلسلات مخازن البيانات المتقدمة FIFO وLIFO في برمجة PLC
- 〡
- 〡 by WUPAMBO
تمثل معالجة البيانات مكونًا حيويًا في أتمتة المصانع المتقدمة. بينما تتحكم المنطقية المنفصلة في حالات الآلة البسيطة، تتطلب معالجة المواد السائبة أو تتبع المكونات تخزين بيانات قوي. يدير المبرمجون عادةً هذه المصفوفات البيانية باستخدام هيكلين أساسيين للطوابير: FIFO (الوارد أولاً يُخرج أولاً) وLIFO (الوارد أخيرًا يُخرج أولاً).
تشرح هذه المذكرة الفنية التشغيل الميكانيكي، ومعلمات كتلة التعليمات، واستراتيجيات النشر لهذه التسلسلات المكدسة داخل أنظمة التحكم الصناعية الحديثة.
دور سجلات المصفوفات في الأتمتة الصناعية
تتطلب بيئات الإنتاج الحديثة من وحدات التحكم المنطقية القابلة للبرمجة (PLC) تتبع حركة المنتج، وتسجيل الطوابع الزمنية، أو ترتيب رموز المواد في طابور. لذلك، يستخدم المهندسون سجلات التحويل لتنظيم مصفوفات البيانات المتغيرة بشكل متسلسل. تدمج شركات مثل Allen-Bradley (Rockwell)، Siemens، وSchneider Electric تعليمات مكدس مخصصة مباشرة في برامج البرمجة الخاصة بها. تقوم هذه الكتل التعليمية بمعالجة مصفوفة من كلمات البيانات، وتحريك القيم ديناميكيًا بناءً على أحداث الإنتاج الفعلية.
ميكانيكا FIFO: تنفيذ منطق الوارد أولاً يُخرج أولاً
تعالج بنية FIFO البيانات بترتيب زمني. وبالتالي، فإن حزمة البيانات التي تدخل مصفوفة السجل أولاً هي دائمًا أول حزمة بيانات يتم استرجاعها.
واجهة معلمات الكتلة وأطراف الإشارة
يتكون هيكل FIFO القياسي في PLC من تعليمتي رفيق عادةً ما تسمى FIFO Load (FFL) وFIFO Unload (FFU). تعمل كتلة التعليمات باستخدام ثلاثة مدخلات تحكم حرجة ومخرجين للحالة:
-
إعادة التعيين (RST): حافة تصاعدية على هذه البتة تمسح مؤشر مصفوفة السجل وتفرغ المخزن المؤقت بالكامل.
-
التخزين / التحميل (المصدر): انتقال من خطأ إلى صحيح يلتقط القيمة الحالية للعدد الصحيح أو الكلمة ويضيفها إلى المكدس.
-
الاسترجاع / التفريغ (الوجهة): حافة تصاعدية تخرج أقدم قيمة مخزنة إلى سجل الهدف.
-
بتة الفراغ (EM): يرتفع هذا العلم التشخيصي عندما يحتوي السجل على صفر من حزم البيانات النشطة.
-
بتة الامتلاء (DN/UL): يصبح هذا العلم الأمني صحيحًا عندما يصل المخزن المؤقت إلى الحد الأقصى للطول المكون، مما يمنع المزيد من الكتابات.
ميكانيكا LIFO: تنفيذ منطق الوارد أخيرًا يُخرج أولاً
على العكس، تعكس بنية LIFO ترتيب الاسترجاع. في هذا التكوين، يصبح أحدث عنصر بيانات مكتوب في المكدس هو أول عنصر يتم استخراجه.
الاختلافات الهيكلية في معالجة المكدس
تستخدم كتلة LIFO تكوينًا مطابقًا لأطراف تعليمات FIFO، بما في ذلك التحميل، التفريغ، الامتلاء، والفراغ. ومع ذلك، يختلف التلاعب بالمؤشر الداخلي بشكل كبير. عندما يتحول مدخل الاسترجاع إلى صحيح، يقرأ PLC البيانات من أعلى موقع مؤشر نشط. لذلك، يخرج العنصر الأخير المخزن من المصفوفة فورًا، بينما تبقى البيانات التاريخية الأقدم محاصرة في أسفل المكدس حتى يتم تفريغ الطبقات العليا.
رؤى مطور خبير: الحالات الخاصة وسلوك الذاكرة
نصيحة هندسية من خبير: يجب على المبرمجين عزل بتات التفعيل لتسلسلات التحميل والتفريغ. إذا قمت بتشغيل مدخلات التخزين والاسترجاع في نفس الوقت، قد يتوقف مؤشر المصفوفة، مما يسبب تلفًا شديدًا في البيانات داخل مصفوفة البيانات الخاصة بك.
علاوة على ذلك، يجب تقييم كيفية تصرف منصة الأجهزة الخاصة بك أثناء دورات الطاقة:
-
أداء إعادة التشغيل الباردة: أثناء إعادة التشغيل الباردة الكاملة، يمسح المعالج المركزي ذاكرة المسودة. يؤدي هذا الإجراء إلى إعادة تعيين حدود المصفوفة بالكامل، مما يمحو بيانات التتبع النشطة.
-
سلوك إعادة التشغيل الدافئة: تحتفظ معظم أنظمة التحكم الصناعية بعلامات البيانات المحتفظ بها أثناء فقدان الطاقة الطفيف. وبالتالي، تبقى مؤشرات المكدس سليمة. ومع ذلك، يجب تكوين هذه السجلات الذاكرية صراحةً كذاكرة محتفظ بها داخل قاعدة بيانات العلامات الخاصة بك لمنع التناقضات في التتبع على أرض المصنع.
سيناريوهات التطبيق الصناعي
تطبيق FIFO: تتبع المواد على خطوط النقل
في منشأة التعبئة، يقوم نظام رؤية بفحص الحاويات المعيبة ويسجل رمز الرفض في سجل FIFO. أثناء تحرك الزجاجات على الناقل، يعمل آلية الرفض من نفس طابور FIFO. نظرًا لأن أول زجاجة تم فحصها هي أول زجاجة تصل إلى ذراع الرفض الهوائي، يتوافق تسلسل FIFO تمامًا مع التدفق الخطي لأرض المصنع.
تطبيق LIFO: مكدسات المخازن والرافعات العلوية
في مصانع المعادن الثقيلة، تقوم الرافعات العلوية الآلية بتكديس لفائف الصلب في أماكن الاحتجاز الرأسية. تضع الرافعة اللفائف الواردة فوق بعضها البعض. لاسترجاع لفافة، يجب على الرافعة إزالة الوحدة العلوية أولاً. باستخدام هيكل بيانات LIFO، يتتبع PLC تخطيط المخزون بدقة، مما يضمن استرجاع الأصل المادي الفعلي الموجود في أعلى الكومة الفعلية.
عن المؤلفة: لين شياويو
لين شياويو هي خبيرة أتمتة صناعية مخضرمة تتمتع بخبرة تقنية تمتد لـ 15 عامًا تركز على هندسة برمجيات PLC/DCS، وتحسين العمليات، وبروتوكولات الاتصال الصناعية. قامت بتصميم بيئات SCADA واسعة النطاق وأنظمة السلامة المجهزة (SIS) لمراكز بحرية، سيارات، ولوجستية معقدة على مستوى العالم.
- Posted in:
- Data Buffer
- FIFO Sequence
- Industrial Automation
- LIFO Stack










