حول خدمة NCPlayer:
قائمة ملف
قائمة تحرير
قائمة عرض
قائمة التنسيق
قائمة الأدوات
إعدادات الآلة
العمل التعاوني

تحديث المعلمات النظامية


تتحكم وظيفة مسح المتغيرات المحلية عند M99 في سلوك وحدة التحكم عند العودة من برنامج فرعي باستخدام الأمر M99 — أي ما إذا كان يجب مسح المتغيرات المحلية #1 – #33 بعد العودة أم لا. يتم تفعيل هذا الوضع أو تعطيله من خلال البت 7 في المعامل النظامي PV_CM2 (#6001).

ما الذي تفعله هذه الوظيفة

  • عندما يكون البت مفعلاً (1) — يتم إعادة تعيين جميع المتغيرات المحلية #1 – #33 تلقائيًا إلى الصفر عند تنفيذ الأمر M99، بغض النظر عن مكان ضبطها.
  • عندما يكون البت غير مفعّل (0) — تحتفظ المتغيرات المحلية بقيمها بعد العودة من البرنامج الفرعي ويمكن استخدامها في البرنامج المستدعي.
  • لا تتأثر مجموعات المتغيرات الأخرى (#100+، #500+) بهذا المعامل.

كيفية عملها

  1. عند الدخول إلى برنامج فرعي، تتم تهيئة المتغيرات المحلية #1 – #33 بقيمها الحالية (أو أصفار إذا كانت المرة الأولى للتنفيذ).
  2. أثناء تنفيذ البرنامج الفرعي، يمكن تعديل هذه المتغيرات.
  3. عند تنفيذ الأمر M99، يقوم المتحكم بالتحقق من حالة البت 7 في #6001:
    • إذا كانت القيمة = 1 — يتم إعادة جميع المتغيرات #1 – #33 إلى القيمة 0.
    • إذا كانت القيمة = 0 — يتم الاحتفاظ بالقيم لاستخدامها بعد العودة.

مثال

; Bit7 = 1 (مسح)
O1000
#1 = 50
M99

; بعد العودة #1 = 0

; Bit7 = 0 (احتفاظ)
O1000
#1 = 50
M99

; بعد العودة #1 = 50

متى يتم استخدامه

  • لعزل البرامج الفرعية بحيث لا تؤثر متغيراتها المحلية على البرنامج الرئيسي.
  • لتبسيط عملية تصحيح الأخطاء ومنع “تسرّب” القيم بين البرامج الفرعية.
  • عندما يكون من المهم الاحتفاظ بالقيم بين البرامج الفرعية — قم بإيقاف تشغيل هذا البت.
نصيحة: في NCPlayer، يمكنك تجربة تغيير البت 7 من المعامل #6001 في قسم إعدادات النظام لمشاهدة الفرق بوضوح في سلوك المتغيرات بعد تنفيذ M99.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy