العودة إلى المدونة

رموز يوم السنة لطابعات الملصقات SLC 5/04

أنشئ رمز إنتاج YYYYDDD مُتحقَّقًا منه في وحدة SLC 5/04. يفصل هذا الدليل بين اليوم الترتيبي ورقم اليوم اليولياني، ويغطي أخذ عينات الساعة، والسنوات الكبيسة، وتجاوز السعة، والتنسيق، وإشارات المصافحة م...

تطلب العديد من مصانع التغليف من وحدة SLC 5/04 إنشاء «تاريخ جولياني» لطابعة الملصقات. في معظم الحالات، لا تكون القيمة المطلوبة هي رقم اليوم الجولياني الفلكي، بل اليوم الترتيبي، ويُسمى أيضًا يوم السنة: فـ1 يناير هو 001، و31 ديسمبر هو 365 أو 366. ينبغي توضيح هذا الفرق في مواصفة الواجهة قبل إنشاء منطق السلم.

عادةً ما يعني رمز مثل 2026243 السنة 2026 متبوعةً باليوم الترتيبي 243. وهو مفيد لتتبع الدُفعات لأنه ثابت الطول ويُرتَّب طبيعيًا ضمن السنة. لكنه لا يحدد وقت اليوم أو المنطقة الزمنية أو وردية الإنتاج أو دُفعة فريدة عالميًا. ويجب إدارة هذه الحقول بصورة منفصلة عندما تتطلب إمكانية التتبع ذلك.

روتين سلمي لوحدة SLC 5/04 يحسب رمز اليوم الترتيبي من حقول التقويم

حدّد الرمز المطلوب على أنه السنة مضافًا إليها اليوم الترتيبي المكوّن من ثلاثة أرقام قبل اختيار التخزين كعدد صحيح أو كسلسلة نصية.

تحقّق أولًا من مصدر ساعة وحدة التحكم

لا تنسخ عناوين ملف الحالة من مشروع آخر من دون التحقق من المعالج المثبّت والسلسلة وإصدار البرنامج الثابت ومرجع جدول البيانات الرسمي. يحتوي ملف حالة SLC على معلومات الساعة، لكن يجب التحقق من الكلمات الدقيقة وسلوك التحديث لوحدة التحكم المستهدفة. فقد تنتج الأسماء المستعارة غير الصحيحة قيمًا تبدو معقولة إلى أن يكشف انتقال الشهر أو السنة عن الخطأ.

انسخ السنة والشهر واليوم إلى سجلات العمل كعينة واحدة متماسكة. فإذا قُرئت القيم عبر منتصف الليل، فقد يجمع الروتين شهر الأمس مع يوم اليوم. ويتمثل أحد الأساليب في أخذ عينتين وقبول البيانات فقط عندما تتطابق المجموعتان. ويتمثل أسلوب آخر في تحديث تاريخ الإنتاج خلال فترة هدوء محددة بعد منتصف الليل.

كما يجب الحفاظ على ساعة وحدة التحكم. فالصيغة الصحيحة لا يمكنها إصلاح بطارية فارغة أو ساعة غير صحيحة أو تعديل غير مصرّح به. أطلق إنذارًا عندما يكون التاريخ خارج النطاق المعتمد، ووثّق من يحق له ضبط الساعة بعد الصيانة.

استخدم طريقة واضحة لإزاحات الأشهر

يساوي اليوم الترتيبي يوم الشهر مضافًا إليه مجموع أيام الأشهر السابقة. خزّن الإزاحات التراكمية غير الكبيسة في ملف أعداد صحيحة: يناير 0، فبراير 31، مارس 59، أبريل 90، مايو 120، يونيو 151، يوليو 181، أغسطس 212، سبتمبر 243، أكتوبر 273، نوفمبر 304، وديسمبر 334.

تحقّق من الشهر قبل فهرسة ذلك الملف. يجب ألا تؤدي قيمة صفرية أو سالبة أو قيمة أكبر من 12 إلى عنونة سجل غير مقصود. وتحقّق أيضًا من اليوم مقابل الشهر المحدد. ينبغي لوحدة التحكم ضبط بت يدل على عدم صلاحية التاريخ، ومنع الطباعة، وعرض الحقول المرفوضة بدلًا من إنشاء رمز دُفعة معقول ظاهريًا لكنه زائف.

بعد استرجاع الإزاحة، احسب اليوم الترتيبي بجمع الإزاحة مع يوم الشهر. أضف واحدًا عندما تكون السنة كبيسة ويكون الشهر بعد فبراير. أبقِ القيم الوسيطة ظاهرة في سجلات منفصلة. فقد توفر الصيغة المختصرة درجة واحدة، لكنها تجعل استكشاف الأعطال عبر الإنترنت أكثر صعوبة.

طبّق قاعدة السنة الكبيسة الغريغورية

إن اختبار «القسمة على أربعة» الشائع غير مكتمل بالنسبة إلى سنوات القرون. ووفقًا للقاعدة الغريغورية، تكون السنة كبيسة عندما تقبل القسمة على أربعة، باستثناء السنوات التي تقبل القسمة على 100، ما لم تقبل القسمة أيضًا على 400. لذلك كانت سنة 2000 كبيسة، ولن تكون سنة 2100 كبيسة، بينما ستكون سنة 2400 كبيسة.

توضح NIST أن التقويم الغريغوري يلغي ثلاث سنوات كبيسة في كل دورة مدتها 400 سنة. ومن المفيد تطبيق هذه القاعدة لأن الشيفرة القابلة لإعادة الاستخدام غالبًا ما تستمر مدة أطول من المتوقع. راجع شرح NIST للسنوات الكبيسة.

أنشئ الاختبار باستخدام مقارنات صريحة لباقي القسمة تدعمها مجموعة التعليمات المثبّتة. علّق على كل فرع. وتجنب صيغة لا يستطيع الفنيون المستقبليون التحقق منها عبر الإنترنت. وإذا كانت مواصفة المصنع تستخدم عمدًا قاعدة أبسط، فوثّق نطاق تواريخ صلاحيتها.

أبقِ الحسابات الصحيحة ضمن النطاق

يمكن تمثيل اليوم الترتيبي في عدد صحيح موقّع من 16 بت. أما قيمة رقمية مركبة مثل YYYYDDD فلا يمكن ذلك. فعلى سبيل المثال، تتجاوز 2026243 القيمة 32,767. لا تحاول وضع رمز الملصق الكامل في سجل عدد صحيح عادي في SLC.

احتفظ بالسنة واليوم الترتيبي كعددين صحيحين منفصلين، ثم أنشئ سلسلة نصية. فهذا يتجنب تجاوز السعة ويحافظ على الأصفار البادئة. وإذا كانت الطابعة تقبل الحقول المنفصلة، فأرسلها منفصلة. وإذا كان المطلوب فعلًا هو رقم اليوم الجولياني الفلكي، فاستخدم خوارزمية وتمثيل بيانات منفصلين تمت مراجعتهما؛ ولا تعِد تسمية هذا الروتين الخاص باليوم الترتيبي.

نسّق سلسلة الطابعة بعرض ثابت

يجب أن تحتوي سلسلة الإنتاج دائمًا على أربعة أرقام للسنة وثلاثة أرقام لليوم الترتيبي. ويجب أن يصبح اليوم 7 هو 007. أنشئ النتيجة في مخزن ASCII أو مخزن سلسلة نصية باستخدام التعليمات التي يدعمها المعالج والمشروع. أكّد طول الوجهة قبل تشغيل الطباعة، واكتب فوق المخزن بأكمله حتى لا تبقى أحرف من رسالة أقدم.

رمز ملصق ثابت العرض بصيغة YYYYDDD تم إنشاؤه بواسطة وحدة SLC 5/04

يحافظ التنسيق ثابت العرض على الأصفار البادئة ويبقي حقول الرمز الشريطي مصطفة.

استخدم آلية مصافحة تعتمد على الطلب والإقرار مع الطابعة. جمّد سلسلة التاريخ المكتملة عند إصدار الطلب. ولا تسمح لروتين التاريخ المستمر التشغيل بتغيير المخزن أثناء نشاط الرسالة. وسجّل النجاح وانتهاء المهلة ورفض الطابعة كحالات منفصلة.

تحقّق من الحدود، لا من التواريخ العادية فقط

اختبر 1 يناير، و28 فبراير، و29 فبراير في سنة كبيسة، و1 مارس في السنوات الكبيسة والعادية، و31 ديسمبر، وانتقال السنة الجديدة. وأدرج 2099-12-31 و2100-02-28 و2100-03-01 إذا كان من المحتمل أن يستمر استخدام الرمز أو نسخه مستقبلًا. وقارن النتائج مع تقويم مستقل.

اختبر البيانات السيئة عمدًا: الشهر 0، والشهر 13، واليوم 0، و31 أبريل، و29 فبراير في سنة عادية. وتأكد من أن الروتين يرفض الطباعة. أوقف تشغيل المعالج ثم أعد تشغيله بالقرب من انتقال التاريخ، وتحقق من الساعة وسجلات العمل وسلوك المسح الأول ومصافحة الطابعة.

ادمج الرمز مع ملكية الدُفعة

ينبغي لروتين التاريخ توفير قيمة تم التحقق منها، لكن تسلسل التغليف هو الذي يقرر متى تصبح جزءًا من الدُفعة. فقد تبدأ دُفعة قبل منتصف الليل وتحتاج إلى الاحتفاظ بتاريخ إنتاجها الأصلي بعد تغير التقويم. التقط القيمة المعتمدة عند بدء الدُفعة واحتفظ بها حتى إغلاقها.

خزّن الروتين الموثّق مع سجلات ترحيل المصنع الخاصة بـأنظمة PLC وPAC. وأدرج كلمات مصدر الساعة الدقيقة المستخدمة في تلك الآلة. وأبقِ رمز التاريخ النشط وحالة التحقق ظاهرين عبر طبقة HMI والحوسبة الصناعية.

منظور هندسي

يتمثل التحسين الرئيسي في الوضوح المفاهيمي. سمِّ القيمة يومًا ترتيبيًا أو رمز يوم السنة، وتحقق من الساعة وحقول التقويم، واستخدم قاعدة غريغورية كاملة، وأبقِ الحسابات ضمن النطاق، وجمّد سلسلة ثابتة العرض أثناء الإرسال. تمنع هذه القرارات أخطاء التتبع الصامتة التي قد لا تظهر إلا في يوم كبيس أو عند حدود السنة أو عند استبدال وحدة التحكم.

اترك تعليقًا

يرجى الملاحظة، يجب الموافقة على التعليقات قبل نشرها.