التعليمات الأساسية
عام — LAD / FBD
أتقن اللبنات الأساسية لبرمجة PLC في TIA Portal. هذه التعليمات العامة هي أساس كل برنامج Ladder Diagram (LAD) و Function Block Diagram (FBD).
ما هي التعليمات الأساسية في TIA Portal؟
في TIA Portal، التعليمات الأساسية هي عناصر البرمجة الجوهرية المتاحة في شجرة التعليمات تحت "Basic Instructions > General". إنها تتحكم في المخطط الهيكلي لشبكات LAD/FBD الخاصة بك — كيف تتفرع المنطق، وأين تتصل المداخل، وكيف تنظم الكود في أقسام قابلة للقراءة.
على عكس تعليمات المنطق (AND، OR، المؤقتات، العدادات)، فإن هذه التعليمات العامة لا تنفذ منطق الأتمتة بنفسها. بدلاً من ذلك، فهي تحدد الهيكل المرئي وتوصيلات برنامجك. فهمها أمر بالغ الأهمية قبل كتابة أي كود PLC.
التعليمات العامة الخمسة
شرح كل تعليمات مع اختصارها واستخدامها ونصائح عملية
إدراج شبكة (Insert Network)
ماذا تفعل
تدرج شبكة جديدة في كتلة البرنامج الحالية (OB، FB، FC). الشبكة هي الوحدة الأساسية للتنظيم في LAD و FBD — إنها قسم أفقي من المنطق مع رقم خاص بها وعنوان/تعليق اختياري.
متى تستخدمها
في كل مرة تحتاج فيها إلى إضافة قطعة جديدة من المنطق. أفضل ممارسة هي الحفاظ على عملية منطقية واحدة لكل شبكة: تحكم واحد في محرك، تسلسل صمام واحد، حالة إنذار واحدة. هذا يجعل برنامجك قابلاً للقراءة وسهل التصحيح.
نصائح للمحترفين
امنح كل شبكة عنواناً وصفياً — مثل "Motor M1 — Start/Stop Logic". يظهر هذا في المراجع المتقاطعة ويجعل البحث أسرع بكثير.
يمكنك أيضاً إدراج الشبكات عن طريق النقر بزر الماوس الأيمن في محرر البرنامج واختيار "Insert network".
يمكن إعادة ترتيب الشبكات عن طريق السحب والإفلات. حافظ على تجميع المنطق المرتبط معاً.
مربع فارغ (Empty Box)
ماذا تفعل
تضع مربع تعليمات فارغاً عاماً في شبكتك. يظهر المربع مع "???" ثم تختار التعليمات التي تريد تعيينها — مقارنة (CMP)، عملية رياضية (ADD، MUL)، نقل (MOVE)، مؤقت (TON)، أو أي تعليمات أخرى من الكتالوج.
متى تستخدمها
عندما تعرف أنك بحاجة إلى تعليمات في سلسلة المنطق الخاصة بك ولكنك تريد وضع المربع أولاً بسرعة، ثم تقرر أياً منها. إنها أسرع طريقة لبناء المنطق — اضغط على F8، واكتب اسم التعليمات، وسوف يكملها تلقائياً.
نصائح للمحترفين
بعد وضع المربع الفارغ، ابدأ بكتابة اسم التعليمات (مثلاً "MOVE") وسيعرض TIA Portal التعليمات المطابقة. اضغط على Enter للتأكيد.
يمكنك أيضاً سحب التعليمات مباشرة من شجرة التعليمات على اليمين — ولكن F8 أسرع للمبرمجين ذوي الخبرة.
في FBD، يعمل المربع الفارغ بنفس الطريقة. إنه النائب العالمي لأي تعليمات من نوع الكتلة.
فتح فرع (Open Branch)
ماذا تفعل
تنشئ فرعاً موازياً في شبكة LAD الخاصة بك. في Ladder Logic، يعادل هذا توصيل درجتين على التوازي — مما يخلق حالة OR. يبدأ الفرع من النقطة التي تضعه فيها ويمتد بجانب الدرجة الرئيسية.
متى تستخدمها
كلما احتجت إلى حالة OR في LAD. على سبيل المثال: يمكن بدء تشغيل محرك إما عن طريق زر ضغط محلي أو أمر HMI. تضع الحالة الأولى على الدرجة الرئيسية، ثم تفتح فرعاً للحالة البديلة.
نصائح للمحترفين
في LAD، تمثل الفروع المتوازية منطق OR بشكل مرئي. يتم تنشيط المخرج إذا كان لأي فرع مسار TRUE كامل.
يمكنك دمج الفروع (فرع داخل فرع) لتكوينات OR/AND المعقدة، ولكن حافظ على قابليتها للقراءة — أكثر من 2-3 مستويات من التداخل يعني عادةً أنه يجب عليك استخدام SCL بدلاً من ذلك.
انقر على النقطة الدقيقة في الدرجة حيث تريد أن يبدأ الفرع. نقطة الوضع مهمة للهيكل المنطقي.
إغلاق فرع (Close Branch)
ماذا تفعل
تغلق (تعيد توصيل) فرعاً موازياً بالدرجة الرئيسية. يجب إغلاق كل فرع مفتوح في النهاية — فهو يدمج المسار الموازي مرة أخرى في تدفق المنطق الرئيسي. بدون الإغلاق، يظل الفرع معلقاً وتكون الشبكة غير صالحة.
متى تستخدمها
بعد وضع جميع الشروط في فرعك الموازي وتريد دمجه مرة أخرى. تحدد نقطة الإغلاق مكان انتهاء منطق OR واستئناف المنطق المتسلسل (AND).
نصائح للمحترفين
إذا رأيت علامة 'X' حمراء على شبكتك، فغالباً ما يعني ذلك وجود فرع غير مغلق. تأكد من أن كل Open Branch لديه Close Branch مطابق.
يمكنك إغلاق فرع عند نقاط مختلفة على طول الدرجة الرئيسية لإنشاء هياكل منطقية معقدة. نقطة الدمج مهمة.
في FBD، يتم التعامل مع الفروع بشكل مختلف باستخدام مربعات OR. إغلاق الفرع هو مفهوم LAD بشكل أساسي.
إدراج مدخل (Insert Input)
ماذا تفعل
تضيف دبوس إدخال إضافي إلى مربع التعليمات. تدعم العديد من تعليمات FBD/LAD أعداداً متغيرة من المداخل — على سبيل المثال، يمكن أن يحتوي مربع AND على 2 أو 3 أو 4 مداخل أو أكثر. تضيف إدراج مدخل نقطة اتصال واحدة أخرى.
متى تستخدمها
عندما لا يحتوي مربع التعليمات القياسي على دبابيس إدخال كافية. على سبيل المثال، إذا كنت بحاجة إلى ربط خمسة شروط معاً باستخدام AND، فإن مربع AND الافتراضي يحتوي على مدخلين فقط — استخدم إدراج مدخل ثلاث مرات لإضافة الدبابيس 3 و 4 و 5.
نصائح للمحترفين
لا تدعم جميع مربعات التعليمات مداخل إضافية. المؤقتات والعدادات وكتل MOVE لها أعداد دبابيس ثابتة. تدعم AND و OR و ADD و MUL عادةً مداخل إضافية.
في FBD، تعد إضافة مداخل إلى مربع AND/OR أمراً شائعاً جداً ويحافظ على المخطط مضغوطاً بدلاً من ربط مربعات متعددة.
يمكنك أيضاً النقر بزر الماوس الأيمن على مربع التعليمات واختيار "Insert input" من قائمة السياق.
LAD مقابل FBD — أين تنطبق هذه التعليمات؟
تتصرف هذه التعليمات العامة بشكل مختلف قليلاً اعتماداً على لغة البرمجة:
| Instruction | LAD (Ladder Diagram) | FBD (Function Block Diagram) |
|---|---|---|
| إدراج شبكة (Insert Network) | يضيف قسماً أفقياً جديداً للدرجة | يضيف قسماً منطقياً جديداً |
| مربع فارغ (Empty Box) | يضع مربعاً في مسار الدرجة | يضع مربعاً في تدفق المنطق |
| فتح فرع (Open Branch) | ينشئ درجة موازية (منطق OR) | استخدم مربع OR بدلاً من ذلك |
| إغلاق فرع (Close Branch) | يدمج الدرجة الموازية مرة أخرى | غير مطلوب (مربع OR يتولى ذلك) |
| إدراج مدخل (Insert Input) | يضيف دبوساً لمربع التعليمات | يضيف دبوساً لمربع التعليمات |
أفضل الممارسات لتنظيم الكود الخاص بك
نصائح من مبرمجي TIA Portal ذوي الخبرة
وظيفة واحدة لكل شبكة
حافظ على تركيز كل شبكة على وظيفة منطقية واحدة. "الشبكة 1: بدء/إيقاف المحرك"، "الشبكة 2: إنذار الحمل الزائد للمحرك". هذا يجعل التصحيح والمراجع المتقاطعة أسهل بكثير.
استخدام عناوين الشبكات
أضف دائماً عنواناً وتعليقاً اختيارياً لكل شبكة. تظهر هذه العناوين في المراجع المتقاطعة وهيكل الاستدعاء وعند البحث — فهي لا تقدر بثمن للمشاريع الكبيرة.
الحد من تداخل الفروع
إذا وجدت نفسك تدمج أكثر من 2-3 مستويات من الفروع، ففكر في الانتقال إلى SCL لهذا المنطق. هياكل الفروع المعقدة يصعب قراءتها وصيانتها.
تسمية متسقة
قم بتسمية العلامات (tags) الخاصة بك بشكل وصفي: "bMotor_M1_Start" وليس "I0.0". استخدم جدول العلامات لتعيين أسماء رمزية لجميع عناوين I/O الخاصة بك قبل كتابة المنطق.
سلسلة تعليمات TIA Portal
استكشف جميع فئات تعليمات TIA Portal
الأسئلة الشائعة
ما هو الفرق بين LAD و FBD في TIA Portal؟
يستخدم LAD (Ladder Diagram) تنسيقاً مرئياً يشبه دوائر ترحيل الكهرباء مع جهات اتصال وملفات مرتبة على درجات أفقية. يستخدم FBD (Function Block Diagram) بوابات منطقية وكتل وظائف متصلة بتدفقات الإشارة. كلاهما يتم تجميعهما إلى نفس كود الآلة — الخيار يتعلق بشكل أساسي بتفضيل القابلية للقراءة. LAD شائع في أمريكا الشمالية، و FBD في أوروبا.
هل يمكنني خلط LAD و FBD في نفس البرنامج؟
يمكنك استخدام لغات مختلفة في كتل مختلفة (على سبيل المثال، FB بلغة LAD يستدعي FC بلغة FBD)، ولكن داخل كتلة واحدة، يجب عليك اختيار لغة واحدة. يمكنك أيضاً استخدام كتل SCL جنباً إلى جنب مع كتل LAD/FBD في نفس المشروع.
ما هو الحد الأقصى لعدد الشبكات في الكتلة الواحدة؟
يدعم TIA Portal ما يصل إلى 999 شبكة لكل كتلة لـ S7-1200/1500. ومع ذلك، فإن أفضل ممارسة هي الحفاظ على الكتل تحت 50-100 شبكة. إذا كان لديك أكثر، ففكر في تقسيم المنطق إلى عدة FBs أو FCs لتنظيم أفضل.
كيف يمكنني تسريع برمجة PLC باستخدام الذكاء الاصطناعي؟
يتيح لك T-IA Connect وصف منطق الأتمتة الخاص بك بنص عادي ويقوم بتوليد كود SCL وكتل الوظائف وكتل البيانات مباشرة في مشروع TIA Portal الخاص بك. يمكنه توليد شبكات كاملة من المنطق من مطالبة بسيطة — مما يوفر ساعات من البرمجة اليدوية.