RSLogix 500: Moving Timer ACC into Another Timer PRE — figure 1

RSLogix 500: نقل القيمة الحالية للمؤقت ACC إلى قيمة الضبط المسبق لمؤقت آخر PRE

برمجة المؤقت في RSLogix 500: التقاط قيمة ACC لمؤقت قيد التشغيل ونقلها إلى PRE لمؤقت آخر لمحاكاة باب قابل للعكس مع حاجز أمان.

غالبًا ما تتطلب محاكاة الحركة ثنائية الاتجاه في RSLogix 500 مؤقتًا يعمل للمدة التي قضاها النظام في الحركة بالاتجاه المعاكس. وحالة مُدرّب باب المرآب هي المثال الكلاسيكي: إذا التقطت عين الصور الضوئية إشارة بعد ثلاث ثوانٍ من الحركة إلى الأسفل، فيجب أن تستمر الحركة العكسية إلى الأعلى ثلاث ثوانٍ، لا ست ثوانٍ المحددة مسبقًا بشكل ثابت. ولا يمكن تلبية هذا المتطلب بتعديل المُجمِّع للمؤقت المصدر. إذ تستبدل تعليمة المؤقت قيمة .ACC الفعلية في كل دورة مسح ما دام السطر صحيحًا. والنمط المتين هو التقاط .ACC في عدد صحيح عند حافة نبضة أحادية، ثم كتابة ذلك العدد في .PRE لمؤقت الوجهة قبل تمكين الحركة العكسية.

RSLogix 500: نقل ACC لمؤقت إلى PRE لمؤقت آخر — الشكل 1

اقرأ .ACC، وخزّنها مؤقتًا عبر N7، واكتبها في .PRE—ولا تتعامل مع المُجمِّع باعتباره قيمة ضبط مستمرة.

بنية ملف المؤقت

يشغل كل مؤقت في SLC ثلاث كلمات: بتات الحالة (EN/TT/DN)، و.PRE، و.ACC. وتكون قواعد الزمن 0.01 ثانية أو 0.1 ثانية أو 1.0 ثانية. وعند استخدام قاعدة 0.01 ثانية، فإن قيمة محددة مسبقًا قدرها 600 تساوي ست ثوانٍ. يوثّق المنشور 1747-6.15 سلوك مجموعة التعليمات بالتفصيل.

العنصر الدور هل هي قيمة ضبط قابلة للكتابة؟
T4:x.PRE العدد المستهدف نعم — الوجهة الصحيحة
T4:x.ACC العدد المنقضي لا تأثير مستمرًا أثناء كون EN صحيحًا
T4:x/TT مُحدِّد التوقيت استخدمه للتحكم في تمكين الالتقاط

لماذا يفشل النقل باستخدام MOV إلى .ACC

أثناء كون EN صحيحًا، تُحدّث تعليمة TON/TOF/RTO القيمة .ACC في كل دورة مسح. وتُستبدل قيمة .ACC التي يكتبها المستخدم عبر MOV في دورة المسح التالية (أو حتى في الدورة نفسها). كما أن إعادة تحميل .ACC لا تعيد تعريف هدف المقارنة؛ إذ تقارن التعليمة .ACC مع .PRE. إن كتابة .PRE جديدة وإعادة البدء من .ACC = 0 هي الطريقة المُتحكَّم بها لتغيير المدة.

الالتقاط باستخدام ONS، والنقل باستخدام MOV

سطر الالتقاط:
XIC Door_Going_Down  XIC Down_Timer/TT  ONS Capture_Bit  MOV T4:2.ACC N7:10

سطر تحميل القيمة المحددة مسبقًا:
XIC Capture_Bit  MOV N7:10 T4:3.PRE

سطر التثبيت:
XIC Capture_Bit  OTL Preset_Loaded

السطر الافتراضي (مُفعّل بشرط):
XIC Door_Idle  XIO Preset_Loaded  MOV 600 T4:3.PRE

مسح السطر:
XIC Up_Timer/DN  OTU Preset_Loaded

لن يقبل RSLogix 500 تعليمة MOV تستخدم عنصر المؤقت نفسه مصدرًا ووجهةً في آن واحد. مرّر القيمة دائمًا عبر كلمة في ملف أعداد صحيحة مثل N7:10. يحافظ بت التخزين الخاص بـ ONS على التقاط الحافة الصاعدة للحاجز، بحيث لا تعيد إشارة دخل مستمرة كتابة الإعداد المسبق في كل مسح.

RSLogix 500: نقل ACC لمؤقت إلى PRE لمؤقت آخر — الشكل 2

آلة الحالات المحيطة بعملية النقل

الحالة شرط الدخول الإجراء
خامل عند بدء التشغيل / اكتمال كليهما مسح نبضات one-shot وبتات الاتجاه
الصعود حافة الرفع الإعداد المسبق الافتراضي للرفع إذا لم يتم تحميله
الهبوط حافة الهبوط الإعداد المسبق الافتراضي للهبوط
عكس الاتجاه حافة الحاجز أثناء الهبوط التقاط ACC ← رفع PRE، تمكين الرفع

ملاحظات ترحيل Studio 5000

تستخدم مؤقتات Logix دلالات .PRE / .ACC نفسها مع عناوين قائمة على الوسوم. التقط القيمة في DINT، واكتبها في .PRE للمؤقت العكسي، واحتفظ باكتشاف حافة النبضة الواحدة باستخدام ONS أو ما يعادله. تتناول قاعدة المعرفة A-43402 نقل القيم المتراكمة إلى وسوم أخرى على ControlLogix؛ وتتطابق أدوار العناصر مع نمط SLC.

فحوصات حافة التقاط ACC وكتابة PRE

شغّل الحاجز الضوئي عند زمن منقضٍ معلوم، وتأكد من أن الإعداد المسبق للعكس يساوي قيمة ACC الملتقطة ضمن نبضة واحدة من قاعدة الزمن. تأكد من تحميل الإعدادات المسبقة الافتراضية فقط عندما تكون Preset_Loaded بقيمة false. تشمل الأخطاء الشائعة الكتابة إلى .ACC، وإغفال مرحلة العدد الصحيح، والالتقاط دون تأهيل /TT، والسماح لخطوة تهيئة بالكتابة فوق .PRE بعد الالتقاط. حافظ على اتساق توثيق المؤقتات مع معايير PLC وPAC الأخرى عند ترحيل منطق وحدة التدريب إلى Logix.

نبذة عن المؤلف

مارك تاونسند | مهندس أتمتة أول – أنظمة Allen-Bradley

مارك تاونسند مهندس أتمتة أول يتمتع بخبرة تزيد على 18 عامًا في منصات Allen-Bradley، بما يشمل ControlLogix وCompactLogix وSLC-500 القديمة. وتتمحور أعماله اليومية حول منطق RSLogix / Studio 5000 وتجهيز واجهات HMI في FactoryTalk View للعمل على أساطيل قديمة ومختلطة.

RSLogix 500: نقل القيمة الحالية للمؤقت ACC إلى قيمة الضبط المسبق لمؤقت آخر PRE

برمجة المؤقت في RSLogix 500: التقاط قيمة ACC لمؤقت قيد التشغيل ونقلها إلى PRE لمؤقت آخر لمحاكاة باب قابل للعكس مع حاجز أمان.

غالبًا ما تتطلب محاكاة الحركة ثنائية الاتجاه في RSLogix 500 مؤقتًا يعمل للمدة التي قضاها النظام في الحركة بالاتجاه المعاكس. وحالة مُدرّب باب المرآب هي المثال الكلاسيكي: إذا التقطت عين الصور الضوئية إشارة بعد ثلاث ثوانٍ من الحركة إلى الأسفل، فيجب أن تستمر الحركة العكسية إلى الأعلى ثلاث ثوانٍ، لا ست ثوانٍ المحددة مسبقًا بشكل ثابت. ولا يمكن تلبية هذا المتطلب بتعديل المُجمِّع للمؤقت المصدر. إذ تستبدل تعليمة المؤقت قيمة .ACC الفعلية في كل دورة مسح ما دام السطر صحيحًا. والنمط المتين هو التقاط .ACC في عدد صحيح عند حافة نبضة أحادية، ثم كتابة ذلك العدد في .PRE لمؤقت الوجهة قبل تمكين الحركة العكسية.

RSLogix 500: نقل ACC لمؤقت إلى PRE لمؤقت آخر — الشكل 1

اقرأ .ACC، وخزّنها مؤقتًا عبر N7، واكتبها في .PRE—ولا تتعامل مع المُجمِّع باعتباره قيمة ضبط مستمرة.

بنية ملف المؤقت

يشغل كل مؤقت في SLC ثلاث كلمات: بتات الحالة (EN/TT/DN)، و.PRE، و.ACC. وتكون قواعد الزمن 0.01 ثانية أو 0.1 ثانية أو 1.0 ثانية. وعند استخدام قاعدة 0.01 ثانية، فإن قيمة محددة مسبقًا قدرها 600 تساوي ست ثوانٍ. يوثّق المنشور 1747-6.15 سلوك مجموعة التعليمات بالتفصيل.

العنصر الدور هل هي قيمة ضبط قابلة للكتابة؟
T4:x.PRE العدد المستهدف نعم — الوجهة الصحيحة
T4:x.ACC العدد المنقضي لا تأثير مستمرًا أثناء كون EN صحيحًا
T4:x/TT مُحدِّد التوقيت استخدمه للتحكم في تمكين الالتقاط

لماذا يفشل النقل باستخدام MOV إلى .ACC

أثناء كون EN صحيحًا، تُحدّث تعليمة TON/TOF/RTO القيمة .ACC في كل دورة مسح. وتُستبدل قيمة .ACC التي يكتبها المستخدم عبر MOV في دورة المسح التالية (أو حتى في الدورة نفسها). كما أن إعادة تحميل .ACC لا تعيد تعريف هدف المقارنة؛ إذ تقارن التعليمة .ACC مع .PRE. إن كتابة .PRE جديدة وإعادة البدء من .ACC = 0 هي الطريقة المُتحكَّم بها لتغيير المدة.

الالتقاط باستخدام ONS، والنقل باستخدام MOV

سطر الالتقاط:
XIC Door_Going_Down  XIC Down_Timer/TT  ONS Capture_Bit  MOV T4:2.ACC N7:10

سطر تحميل القيمة المحددة مسبقًا:
XIC Capture_Bit  MOV N7:10 T4:3.PRE

سطر التثبيت:
XIC Capture_Bit  OTL Preset_Loaded

السطر الافتراضي (مُفعّل بشرط):
XIC Door_Idle  XIO Preset_Loaded  MOV 600 T4:3.PRE

مسح السطر:
XIC Up_Timer/DN  OTU Preset_Loaded

لن يقبل RSLogix 500 تعليمة MOV تستخدم عنصر المؤقت نفسه مصدرًا ووجهةً في آن واحد. مرّر القيمة دائمًا عبر كلمة في ملف أعداد صحيحة مثل N7:10. يحافظ بت التخزين الخاص بـ ONS على التقاط الحافة الصاعدة للحاجز، بحيث لا تعيد إشارة دخل مستمرة كتابة الإعداد المسبق في كل مسح.

RSLogix 500: نقل ACC لمؤقت إلى PRE لمؤقت آخر — الشكل 2

آلة الحالات المحيطة بعملية النقل

الحالة شرط الدخول الإجراء
خامل عند بدء التشغيل / اكتمال كليهما مسح نبضات one-shot وبتات الاتجاه
الصعود حافة الرفع الإعداد المسبق الافتراضي للرفع إذا لم يتم تحميله
الهبوط حافة الهبوط الإعداد المسبق الافتراضي للهبوط
عكس الاتجاه حافة الحاجز أثناء الهبوط التقاط ACC ← رفع PRE، تمكين الرفع

ملاحظات ترحيل Studio 5000

تستخدم مؤقتات Logix دلالات .PRE / .ACC نفسها مع عناوين قائمة على الوسوم. التقط القيمة في DINT، واكتبها في .PRE للمؤقت العكسي، واحتفظ باكتشاف حافة النبضة الواحدة باستخدام ONS أو ما يعادله. تتناول قاعدة المعرفة A-43402 نقل القيم المتراكمة إلى وسوم أخرى على ControlLogix؛ وتتطابق أدوار العناصر مع نمط SLC.

فحوصات حافة التقاط ACC وكتابة PRE

شغّل الحاجز الضوئي عند زمن منقضٍ معلوم، وتأكد من أن الإعداد المسبق للعكس يساوي قيمة ACC الملتقطة ضمن نبضة واحدة من قاعدة الزمن. تأكد من تحميل الإعدادات المسبقة الافتراضية فقط عندما تكون Preset_Loaded بقيمة false. تشمل الأخطاء الشائعة الكتابة إلى .ACC، وإغفال مرحلة العدد الصحيح، والالتقاط دون تأهيل /TT، والسماح لخطوة تهيئة بالكتابة فوق .PRE بعد الالتقاط. حافظ على اتساق توثيق المؤقتات مع معايير PLC وPAC الأخرى عند ترحيل منطق وحدة التدريب إلى Logix.

نبذة عن المؤلف

مارك تاونسند | مهندس أتمتة أول – أنظمة Allen-Bradley

مارك تاونسند مهندس أتمتة أول يتمتع بخبرة تزيد على 18 عامًا في منصات Allen-Bradley، بما يشمل ControlLogix وCompactLogix وSLC-500 القديمة. وتتمحور أعماله اليومية حول منطق RSLogix / Studio 5000 وتجهيز واجهات HMI في FactoryTalk View للعمل على أساطيل قديمة ومختلطة.

اترك تعليقًا

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