تحسين التطبيق

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

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

عملية التطبيق

لفهم اختبار الأداء، يجب أولاً شرح عملية تطبيق البرنامج. بالإضافة إلى أساسيات وقت الدورة، هناك طرق متقدمة تم تنفيذها فقط في PLC من Antcas:

  • إذا لم يتم اكتشاف أي تغييرات في عنصر ما، يتم وضع هذا العنصر بالكامل في الانتظار ولا يتم حسابه anymore.
  • عند تغيير القيم العالمية، يتم تشغيل دورة مزدوجة. ثم تنتظر PLC لمدة مللي ثانية واحدة فقط.
  • يتم تعيين أوقات انقضاء للحساب القيم الحرجة زمنيًا.
  • تحدث الاتصالات الصادرة (إرسال القيم أو حفظها) بشكل غير متزامن ولا بعد الانتهاء من الحساب.
  • كل متغير هو دائم التخزين ويتم حفظه قبل وضعه في الانتظار أو على أبعد تقدير بعد ثوانٍتين.

تحليل مشروع

لتحديد العناصر التي تتطلب أداء حسابًا عاليًا جدًا، يمكن استخدام اختبار الأداء.

نصائح لتحسين الأداء

  • لا تستخدم المخرج ET لمؤقت TON، TOF، TP. بدلاً من ذلك، يمكنك العمل مع UPTIME.
  • يجب أن لا يبقى المدخل SET لـ VISUSET وVISUDTSET نشطًا في عدة كتل وظيفية في نفس الوقت.
  • إذا كان ممكنًا، قم بحساب العمليات الحسابية الأكبر أو الأكثر تعقيدًا في عنصر منفصل.
  • أجرِ عمليات رياضية باستخدام CALCULATE.
  • استخدم سجلات مع فاصل زمني أكبر قدر الإمكان. عشر دقائق لقياس درجة الحرارة كافية تمامًا. يمكن أيضًا تعيين الفاصل الزمني بشكل ديناميكي.
  • استخدم فترات زمنية أعلى PT في كتل الوظيفة CTRL_PID، SHUTTER، DIMMER، إلخ.
  • عند تغيير المدخلات الزمنية الديناميكية، تأكد من أنها لا تتغير باستمرار. قد يحدث هذا على سبيل المثال في تسلسلات RGB مع كتلة الوظيفة FADE.
  • بسيط المهام المعقدة. خاصة البحث في السلاسل النصية هو شديد الاستهلاك للحساب. استخدم بدلاً من FIND وSUBSTR كتلة الوظيفة EXPLODE أو PREG_SPLIT. يتم تخزين القيم بشكل مناسب مؤقتًا.
  • معالجة استعلامات HTTP يمكن أن تستخدم الكثير من الذاكرة.
  • قلل من الرسائل المستلمة. على سبيل المثال، عند خفض قيمة ما، قد يكون رد الفعل معتمدًا على نظام الحافلة.
  • زيادة أوقات الدورة لـ PLC.