التحكم في الحركة
الدقة في الحركة
تحكم في محركات السيرفو والمحركات الخطوية بدقة رياضية. أتقن تعليمات معيار PLCopen لتحديد الموضع عالي الأداء والتحكم في السرعة.
كائنات تكنولوجيا التحكم في الحركة
يتم إدارة التحكم في الحركة في TIA Portal من خلال كائنات التكنولوجيا (TO). هذه الكائنات تجرد الأجهزة (المحرك، المشفر) وتوفر واجهة موحدة لبرنامجك للتفاعل مع المحور.
باستخدام تعليمات MC (Motion Control) الموحدة، يصبح الكود الخاص بك مستقلاً عن الأجهزة. سواء كنت تستخدم PROFIdrive أو Analog أو PTO، فإن منطق تحريك المحور يظل متطابقاً.
أساس المحور
التنشيط والمرجعية
MC_Power — تمكين المحور
MC_Powerماذا تفعل
تمكن أو تعطل محور التحكم في الحركة. إنها تتحكم في مرحلة الطاقة للمحرك وتدير قفل البرنامج لكائن التكنولوجيا.
متى تستخدمها
يجب أن تكون نشطة قبل حدوث أي حركة. تستخدم لـ 'تشغيل' المحور عندما تكون دائرة السلامة سليمة والنظام في الوضع التلقائي (Auto).
نصائح الخبراء
راقب دائماً مخرج 'Status' للتأكد من تمكين المحور فعلياً قبل إطلاق أي حركة.
استخدم معامل 'StopMode' لتحديد كيفية تباطؤ المحور في حالة فصل الطاقة.
لا تقم بتبديل حالة التمكين (Enable) بسرعة؛ انتظر حتى يؤكد المحرك حالة الجاهزية لتجنب الأعطال.
MC_Home — مرجعية المحور
MC_Homeماذا تفعل
تنشئ العلاقة بين موضع مشفر المحرك ونظام إحداثيات الماكينة المادي (نقطة 'الصفر').
متى تستخدمها
ضرورية بعد التشغيل للمشفرات التزايدية (Incremental). مطلوبة للتحركات المطلقة ليكون لها وجهة ذات معنى.
نصائح الخبراء
استخدم 'Passive homing' لمعايرة المحور 'أثناء الحركة' عندما يمر بمفتاح مرجعي أثناء التشغيل العادي.
بالنسبة للمشفرات المطلقة (Absolute)، استخدم 'Mode 7' لتخزين الإزاحة بشكل دائم في ذاكرة PLC.
تحقق من بت حالة 'Homed' لكائن التكنولوجيا قبل السماح بالتحركات المطلقة التلقائية.
MC_Halt — إيقاف محكوم
MC_Haltماذا تفعل
تلغي الحركة الحالية وتوقف المحور تماماً باستخدام منحدر التباطؤ المكون.
متى تستخدمها
تستخدم للتوقف العادي أو عندما تتطلب حالة العملية إيقاف المحور مؤقتاً دون تعطيل الطاقة.
نصائح الخبراء
على عكس تعطيل MC_Power، تحافظ MC_Halt على المحور في حالة 'إمساك' مغلقة الحلقة (Closed-loop) عند سرعة صفر.
يمكنك تجاوز التباطؤ الافتراضي من خلال توفير قيمة 'Deceleration' محددة للتعليمات.
استخدم مخرج 'Done' لبدء الخطوة التالية في تسلسلك بمجرد توقف المحور تماماً.
الحركة الديناميكية
تحديد الموضع والسرعة
MC_MoveAbsolute — الموضع المستهدف
MC_MoveAbsoluteماذا تفعل
تحرك المحور إلى إحداثيات محددة بالنسبة لنقطة الصفر في المشروع.
متى تستخدمها
تستخدم لتحديد الموضع بدقة في طاولات XY، أو روبوتات النقل (pick-and-place)، أو أنظمة التخزين والاسترجاع.
نصائح الخبراء
يجب أن يكون المحور قد تمت مرجعته (Homed) قبل أن يتم تنفيذ هذه التعليمات بنجاح.
استخدم معامل 'Direction' لتحديد المسار للمحاور الدوارة (Modulo) (الأقصر، الموجب، السالب).
يمكنك تغيير 'Position' أو 'Velocity' أثناء الحركة بينما المحور يتحرك بالفعل.
MC_MoveRelative — مسافة الانتقال
MC_MoveRelativeماذا تفعل
تحرك المحور بمسافة محددة من موضعه الحالي.
متى تستخدمها
مثالية لناقلات الفهرسة، أو المغذيات خطوة بخطوة، أو الفجوات التزايدية القابلة للتكرار.
نصائح الخبراء
لا تتطلب مرجعية المحور للعمل، لأنها تهتم فقط بالإزاحة.
كن حذراً من الأخطاء التراكمية إذا كنت تستخدم التحركات النسبية لتحديد الموضع دون مرجعية دورية.
سيؤدي تشغيل التعليمات مرة أخرى أثناء الحركة إلى إضافة المسافة الجديدة إلى المسافة المتبقية.
MC_MoveVelocity — سرعة ثابتة
MC_MoveVelocityماذا تفعل
تحرك المحور بسرعة ثابتة إلى أجل غير مسمى حتى يتم إيقافه أو تجاوزه.
متى تستخدمها
تستخدم للسيور، أو المراوح، أو المضخات، أو أي عملية مستمرة حيث لا يهم الموضع النهائي.
نصائح الخبراء
اضبط 'Velocity' على 0 لإيقاف المحور بمنحدر، أو استخدم MC_Halt لإيقاف أكثر وضوحاً.
استخدم بت مخرج 'InVelocity' للتأكد من وصول المحور إلى السرعة المطلوبة.
راقب عزم الدوران أو التيار إذا تم استخدام المحور لتطبيقات التحكم في الشد أو اللف.
تحديد الموضع المطلق مقابل النسبي
اختيار منطق الإحداثيات الصحيح لحركتك
| الميزة | مطلق (Absolute) | نسبي (Relative) |
|---|---|---|
| الوجهة | إحداثيات ثابتة (مثلاً 500 مم) | فرق المسافة (مثلاً +50 مم) |
| المرجع | نقطة صفر الماكينة | الموضع الحالي |
| المرجعية مطلوبة | نعم (إلزامي) | لا (اختياري) |
| الاستخدام الشائع | طاولة متعددة المحطات | ناقل فهرسة |
| البرمجة | سهلة للمواقع الثابتة | سهلة للخطوات المتكررة |
| سلوك الخطأ | غير تراكمي | خطر الإزاحة التراكمية |
الأسئلة الشائعة
ما هو PROFIdrive ولماذا يستخدم؟
PROFIdrive هو الملف التعريفي القياسي لتكنولوجيا المحركات على PROFINET/PROFIBUS. يسمح لـ PLC بالتواصل مع المحركات من مختلف الشركات المصنعة باستخدام برقية موحدة، مما يضمن التوافق والمزامنة عالية السرعة.
ما هو الفرق الرئيسي بين التحكم في السيرفو والمحرك الخطوي في TIA؟
توفر محركات السيرفو عادةً تغذية مرتدة من المشفر إلى PLC (حلقة مغلقة)، مما يسمح بالدقة عالية السرعة ومراقبة عزم الدوران. غالباً ما تستخدم المحركات الخطوية في الحلقة المفتوحة (PTO - مخرج قطار النبضات) حيث يرسل PLC النبضات ولكن لا 'يعرف' بالضرورة ما إذا كان المحرك قد فقد خطوة.
ما هو الغرض من المحور الافتراضي (Virtual Axis)؟
المحور الافتراضي موجود فقط في البرنامج. يتم استخدامه لمحاكاة سلوك الماكينة أو ليكون بمثابة محور 'رئيسي' (Master) لتتبعه عدة محاور 'تابعة' (Slave) (المزامنة)، مما يضمن تحرك جميع المحاور الحقيقية في تناغم تام.
كيف تعمل المزامنة في S7-1500؟
يدعم S7-1500 المزامنة الأساسية عبر MC_GearIn (نسبة ثابتة) والمزامنة المتقدمة عبر MC_CamIn (الكامات الإلكترونية). تسمح هذه لمحول واحد باتباع موضع أو سرعة محور آخر بدقة ميكروثانية.