ارتباط کنترل CNC و PLC به همراه تفاوت CNC و PLC یکدیگر

در دنیای ماشین‌کاری و اتوماسیون صنعتی، دو اصطلاح پرکاربرد CNC و PLC بارها شنیده می‌شوند. بسیاری از مهندسان و تکنسین‌ها هنگام کار با دستگاه‌های تراش، فرز یا حتی لیزر، با این پرسش روبه‌رو می‌شوند که:
تفاوت CNC و PLC در چیست و چگونه با یکدیگر ارتباط دارند؟

در این مقاله از مدارپرداز به زبان ساده و در عین حال فنی، وظایف، تفاوت‌ها و نقش هرکدام را توضیح می‌دهیم. همچنین با بررسی G-code‌ها و M-code‌های پرکاربرد و مثال‌های واقعی از کنترل‌های Fanuc، به شما کمک می‌کنیم درک عمیق‌تری از این سیستم‌ها داشته باشید.

CNC چیست و چه وظایفی دارد؟

CNC یا Computer Numerical Control به معنای کنترل عددی رایانه‌ای است. این سیستم وظیفه دارد:

  • حرکت محورها را مطابق دستورات برنامه‌نویسی‌شده کنترل کند.
  • دستورات را از طریق G-code دریافت و اجرا نماید.
  • دقت، سرعت و مسیر حرکت ابزار یا قطعه کار را تضمین کند.

به بیان ساده، CNC همان مغز متفکر ماشین است که می‌داند ابزار در چه مسیری و با چه سرعتی حرکت کند.

🔹 نمونه G-code های مهم در CNC:

  • G00: حرکت سریع (بدون براده‌برداری)
  • G01: حرکت با سرعت مشخص برای براده‌برداری
  • G02 / G03: حرکت دایره‌ای در جهت ساعتگرد یا پادساعتگرد

این کدها در دستگاه‌های مختلف (تراش، فرز، پانچ، وایرکات و …) تفسیرهای متفاوتی دارند، ولی هدف اصلی آن‌ها کنترل مسیر ابزار است.

PLC چیست و چرا در CNC به کار می‌رود؟

PLC یا Programmable Logic Controller کنترلری منطقی و قابل‌برنامه‌ریزی است که در کنار CNC به کار می‌رود. وظیفه اصلی آن:

  • مدیریت ورودی‌ها و خروجی‌های منطقی دستگاه
  • کنترل بخش‌های جانبی (مانند کولانت، سه‌نظام، تعویض ابزار)
  • اجرای شرایط ایمنی و اینترلاک‌ها (Interlock)

برای مثال:

  • روشن و خاموش شدن آب صابون با دستور M08 و M09
  • باز و بسته شدن سه‌نظام با M10 / M11 یا کدهای مشابه
  • تعویض خودکار ابزار با دستور M06

🔹 نکته مهم: برخلاف G-code که به‌طور مستقیم روی حرکت محورها تأثیر می‌گذارد، بیشتر M-code ها بعد از پردازش به بخش PLC/PMC منتقل می‌شوند و آنجا پس از بررسی شرایط ایمنی، فرمان نهایی به عملگرها داده می‌شود.

تفاوت‌های اصلی CNC و PLC

برای درک بهتر، تفاوت‌ها را در جدول زیر ببینید:

ویژگیCNCPLC
هدف اصلیکنترل محورها و مسیر حرکت ابزاراجرای منطق و اینترلاک‌ها
ورودیG-code، M-code، S-code، T-codeسیگنال‌های سنسورها، سوئیچ‌ها و پدال‌ها
خروجیفرمان به درایوها و موتورهای حرکتیفرمان به عملگرها مثل جک هیدرولیک یا کولانت
برنامه‌نویسیزبان G-codeLadder Diagram (برنامه نردبانی)
کاربرد اصلیحرکت دقیق و شکل‌دهی قطعهایمنی، اتوماسیون و اجرای دستورات جانبی

ارتباط CNC و PLC در عمل

ارتباط این دو سیستم زمانی مشخص می‌شود که یک کد به اجرا درآید.

مثال واقعی: باز شدن فک سه‌نظام (Chuck Open) در دستگاه تراش

  1. اپراتور یا برنامه CNC دستور M10 را وارد می‌کند.
  2. CNC این دستور را به PLC ارسال می‌کند.
  3. PLC شرایط زیر را بررسی می‌کند:
    • A = اسپیندل متوقف شده باشد.
    • B = دستگاه در حالت ایمن باشد.
    • C = پدال توسط اپراتور فشرده شده باشد.
  4. اگر همه شرایط برقرار باشد، خروجی PLC فعال می‌شود و فرمان به جک هیدرولیک داده می‌شود.

🔹 در غیر این صورت، دستور اجرا نمی‌شود و امنیت دستگاه و اپراتور حفظ می‌شود.

PMC و نقش آن در کنترل‌های FANUC

در کنترلر Fanuc، به جای PLC خارجی، از PMC (Programmable Machine Control) استفاده می‌شود.

  • در مدل‌های قدیمی مانند Fanuc 5 و Fanuc 3، PLC جداگانه و حتی از برندهای دیگر مثل Siemens استفاده می‌شد.
  • در نسل‌های بعدی مثل Fanuc 6، کنترل CNC و PLC ادغام شدند.
  • امروزه در کنترل‌های جدید Fanuc، PMC بخشی داخلی است و برنامه آن با Ladder قابل مشاهده و ویرایش است.

💡 یکی از قابلیت‌های مهم: مشاهده آنلاین برنامه Ladder روی مانیتور دستگاه برای عیب‌یابی سریع.

پارامترهای CNC در مقابل پارامترهای PMC

پارامترهای CNC

  • گام بال‌اسکرو
  • کورس حرکتی محورها
  • تعداد پالس‌های انکودر
  • ماکسیمم سرعت اسپیندل

این پارامترها ثابت هستند و به سخت‌افزار دستگاه وابسته‌اند.

پارامترهای PMC

  • تایمر روغن‌کاری (مثلاً ۲۰ ثانیه روشن، ۱۵ دقیقه خاموش)
  • دستور تعویض ابزار
  • شرایط اجرای کولانت یا قفل اسپیندل

این پارامترها متغیر هستند و بسته به طراحی ماشین و برنامه Ladder تغییر می‌کنند.

کدهای کمکی در ارتباط CNC و PLC

G-code ها و گروه‌بندی آن‌ها

در کنترل‌های Fanuc، G-code ها به گروه‌های مختلف تقسیم می‌شوند. برای مثال:

  • گروه 1: حرکات اصلی مثل G00 و G01
  • گروه 2: کنترل سرعت مثل G96 و G97
  • گروه 7: جبران‌سازی نوک ابزار (G40، G41، G42)

M-code های عمومی

برخی M-code ها تقریباً در تمام دستگاه‌ها یکسان هستند:

  • M03: چرخش اسپیندل در جهت ساعتگرد
  • M05: توقف اسپیندل
  • M06: تعویض ابزار
  • M08: روشن کردن کولانت
  • M30: پایان برنامه

اما بعضی M-code ها در ماشین‌های مختلف متفاوت هستند (مثلاً باز و بسته شدن سه‌نظام می‌تواند با M10/M11 یا M68/M69 انجام شود).

مزایا و معایب استفاده از ترکیب CNC و PLC

مزایا

  • انعطاف‌پذیری بالا
  • افزایش ایمنی اپراتور
  • قابلیت اتوماسیون کامل
  • امکان عیب‌یابی سریع با Ladder

معایب

  • پیچیدگی برنامه‌نویسی
  • نیاز به تنظیم دقیق پارامترها
  • حساسیت به خرابی در بخش‌های الکترونیکی

سوالات متداول (FAQ)

۱. آیا می‌توان دستگاه CNC را بدون PLC راه‌اندازی کرد؟

در مدل‌های خیلی قدیمی این کار با رله و کنتاکتور ممکن بود، اما در دستگاه‌های جدید امکان‌پذیر نیست.

۲. PMC همان PLC است؟

PMC نسخه داخلی PLC است که در کنترل‌های Fanuc وجود دارد.

۳. آیا همه M-code ها یکسان هستند؟

خیر، برخی عمومی و ثابت‌اند، اما بعضی توسط برنامه‌نویس Ladder تغییر می‌کنند.

۴. اگر پارامترهای CNC اشتباه وارد شوند چه اتفاقی می‌افتد؟

دستگاه از دقت خارج می‌شود و ممکن است حرکات اشتباه انجام دهد؛ بنابراین باید حتماً توسط کارشناس تنظیم شود.

جمع‌بندی

CNC و PLC دو بخش جدانشدنی در ماشین‌های صنعتی هستند. CNC وظیفه حرکت دقیق محورها را دارد و PLC (یا PMC در Fanuc) وظیفه اجرای فرمان‌های جانبی و ایمنی را بر عهده می‌گیرد. ترکیب این دو باعث می‌شود دستگاه‌های CNC امروزی با دقت و امنیت بسیار بالا کار کنند.

💡 اگر نیاز به خدمات تخصصی Fanuc، تعمیر CNC و PLC یا مشاوره برای ماشین‌آلات خود دارید، تیم مدارپرداز آماده همکاری است.
برای مشاهده خدمات و ثبت درخواست همین حالا به صفحه خدمات Fanuc مدارپرداز مراجعه کنید.

سوالات خود را از کارشناسان مدارپرداز بپرسید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *