01البداية

ما هي لغة ST؟ ومتى تستخدمها بدل Ladder

تعريف Structured Text ومكانها في معيار IEC 61131-3، واللغات الخمس، ولماذا تختار ST أو Ladder في كل حالة.

الدرس 1 من 349 دقائقIEC 61131-3

لغة نصية داخل المتحكم

Structured Text (النص المهيكل، واختصارها ST) لغة برمجة نصية عالية المستوى للمتحكمات المنطقية القابلة للبرمجة (PLC). تكتب فيها سطوراً مثل:

Pump := (Start OR Pump) AND NOT Stop;

بدل رسم تماس ووشيعة على سلّم. شكلها قريب جداً من لغة Pascal: تعابير، وشروط IF، واختيارات CASE، وحلقات FOR و WHILE.

أين تقع في المعيار

المعيار الدولي IEC 61131-3 هو المرجع الذي وحّد برمجة المتحكمات بين الشركات. يعرّف خمس لغات:

اللغة

النوع

أفضل لـ

LD · Ladder Diagram

رسومية

منطق التماسات والتشابيك، وفرق الصيانة

FBD · Function Block Diagram

رسومية

تدفق الإشارة والحلقات التناظرية

SFC · Sequential Function Chart

رسومية

التسلسلات والخطوات الكبيرة

ST · Structured Text

نصية

الحسابات، الحلقات، آلات الحالات، معالجة البيانات

IL · Instruction List

نصية

قديمة، أُلغيت من الإصدار الثالث للمعيار

لماذا ST؟

  • سطر واحد يغني عن عشرة رنغات. معادلة تحجيم أو فلتر أو حساب وقت تشغيل تُكتب في سطرين.
  • تنتقل بين الشركات. نفس الفكرة تعمل في Siemens و CODESYS و Rockwell و Beckhoff و Schneider و Omron، مع فروق في التسمية فقط.
  • تُقارن وتُراجع. النص يدخل في Git ويظهر فيه الفرق بين نسختين، بعكس الرسم.
  • تناسب ما تكرره. حلقة FOR على 64 محرك بدل نسخ المنطق 64 مرة.

ومتى تبقى Ladder أفضل؟

عندما يكون المنطق تماسات وتشابيك بسيطة يقرأها فني الصيانة وهو واقف أمام اللوحة في الليل. العرف في معظم المصانع: Ladder للتشابيك والسلامة، و ST للحسابات والتسلسلات، وكلاهما في نفس المشروع.

كيف ستتعلمها هنا

كل درس في هذه الدورة فيه برنامج كامل تضغط عليه فيفتح في مختبر ST داخل الموقع: محرر، وخزان افتراضي بمضخة وصمام، وجدول مراقبة، وتصدير إلى Siemens SCL. لا تحتاج PLC ولا برنامج تثبّته.

جرّبه في المختبر

المختبر يعمل في متصفحك: محرر ST، وخزان افتراضي بمضخة وصمام، وجدول مراقبة، وتصدير إلى Siemens SCL.

ماذا تجرّب

  1. اضغط «تحميل وتشغيل» ثم اضغط زر START الأخضر.
  2. راقب المستوى في الخزان وقيمة Pump في جدول المراقبة.
  3. اضغط STOP وشاهد المضخة تتوقف.

مصطلحات هذا الدرس

يبحث الناس عن هذا الدرس بـ

ما هي لغة STstructured text بالعربيلغة البرمجة STIEC 61131-3لغات برمجة PLCST ام Ladderتعلم برمجة PLC من الصفر

محتوى الدورة

  1. 01ما هي لغة ST؟ ومتى تستخدمها بدل Ladder
  2. 02كيف يشتغل الـ PLC: دورة المسح وصورة المداخل والمخارج
  3. 03هيكل البرنامج: POU و PROGRAM و FUNCTION و FUNCTION_BLOCK
  4. 04أول برنامج: تشغيل مضخة بالإمساك الذاتي (Seal-in)
  5. 05أنواع البيانات: BOOL و INT و REAL و TIME وغيرها
  6. 06التصريح عن المتغيرات: VAR و VAR_INPUT و RETAIN
  7. 07القيم الحرفية والثوابت: 16#FF و 2#1010 و T#5s
  8. 08التحويل بين الأنواع وتحجيم إشارة 4-20 مللي أمبير
  9. 09الإسناد والحساب في ST: ‎:=‎ وأولوية العمليات
  10. 10المنطق البولياني والمقارنات وعمليات البتات
  11. 11الدوال القياسية: ABS و SQRT و MIN و MAX و LIMIT و SEL و MUX
  12. 12الشرط IF و ELSIF و ELSE: القواعد ومتى تتجنبه
  13. 13التعليمة CASE وأول آلة حالات
  14. 14حلقة FOR والحارس Watchdog
  15. 15WHILE و REPEAT و EXIT و CONTINUE و RETURN
  16. 16كشف الحافة: R_TRIG و F_TRIG ومشكلة «نفّذ في كل مسح»
  17. 17المؤقتات: TON و TOF و TP
  18. 18العدّادات: CTU و CTD و CTUD
  19. 19القلّابات: SR و RS ومن يغلب عند التعارض
  20. 20اكتب دالتك: FUNCTION وقيمة الإرجاع
  21. 21اكتب كتلتك الوظيفية: FUNCTION_BLOCK لمحرك
  22. 22المصفوفات: ARRAY وفلتر المتوسط المتحرك
  23. 23الأنواع المركّبة: STRUCT والتعدادات
  24. 24المراجع والمؤشرات: REF_TO و POINTER TO ولماذا تتجنبها
  25. 25آلة الحالات: تسلسل دفعة كامل بـ CASE لا يعلق أبداً
  26. 26إدارة الإنذارات على أصول ISA-18.2: تأخير، نطاق ميت، إقرار، وأول خروج
  27. 27معالجة الإشارة التناظرية: من العدّات إلى وحدة هندسية، و NE43، وفلتر EMA
  28. 28التحكم المغلق في ST: من التشغيل والإيقاف بفجوة إلى PID عملي
  29. 29تشغيل المحركات والصمامات: سماحيات، تشابيك، رجع تشغيل، وزمن حركة
  30. 30نفس الكود عند كل شركة: SCL و Studio 5000 و CODESYS و TwinCAT
  31. 31الاختبار وتصحيح الأخطاء: جدول المراقبة والفرض والمحاكاة
  32. 32دليل أسلوب ST: التسمية والتعليقات والثوابت وإدارة النسخ
  33. 33المشروع الختامي: محطة خزان كاملة بآلة حالات وإنذار وعدّ دفعات
  34. 3420 سؤال مقابلة في ST وبرمجة PLC بإجابات قصيرة