RS232 and RS485

در مبحث پروتکل های ارتباطی صنعتی، انتخاب پروتکل مناسب برای انتقال داده بین تجهیزات اهمیت زیادی دارد. پروتکل‌های ارتباطی صنعتی سریال مانند استاندارد RS-232 و  RS-485 کاربرد فراوانی دارند. این دو استاندارد هرچند هر دو مبتنی بر ارتباط سریال هستند، از نظر فنی تفاوت‌های مهمی دارند. در ادامه ابتدا هر یک معرفی شده، سپس تفاوت‌ها، مزایا و معایب، کاربردها و نکات نصب و پایداری آن‌ها بررسی می‌شود.

RS232 and RS485
RS232 and RS485

استاندارد RS-232

استاندارد RS-232 (Recommended Standard 232) نخستین‌بار در سال ۱۹۶۰ توسط انجمن صنایع الکترونیک (EIA) معرفی شد. هدف اصلی آن، ایجاد رابطی سریال بین تجهیزات ترمینال داده (DTE)، مانند کامپیوترها یا پایانه‌ها، و تجهیزات مدار داده (DCE) مانند مودم‌ها بود.

RS-232 مشخصات ولتاژ سیگنال‌ها، زمان‌بندی، معنی سیگنال‌ها و پین‌آوت کانکتورها (معمولاً DB9 یا DB25) را تعریف می‌کند. این استاندارد در سیستم‌های قدیمی کامپیوتری برای اتصال به مودم‌ها، پرینترها، موس‌ها و دیگر تجهیزات جانبی کاربرد گسترده‌ای داشت.

اگرچه امروزه پورت‌های سریال در رایانه‌های شخصی با USB جایگزین شده‌اند، RS-232 همچنان در بسیاری از تجهیزات صنعتی و ابزارهای اندازه‌گیری به‌کار می‌رود؛ چراکه پیاده‌سازی ساده و طول عمر بالایی دارد.

در این استاندارد، از ولتاژهای منفی و مثبت برای نمایش سطوح منطقی استفاده می‌شود. به‌عنوان مثال، سطح منطقی «1» در بازه –3 تا –15 ولت و «0» منطقی در بازه +3 تا +15 ولت تعریف شده است. این محدوده ولتاژ نسبتاً بالا باعث می‌شود سیگنال‌ها در فواصل کوتاه پایدارتر باشند.

با این حال، به دلیل نویزپذیری بالا و تضعیف سیگنال، طول کابل مؤثر RS-232 معمولاً به حدود ۱۵ متر محدود می‌شود. به همین علت، این استاندارد بیشتر در ارتباطات نزدیک کاربرد دارد.

استاندارد RS-485

استاندارد RS-485 (با نام رسمی TIA/EIA-485) در سال ۱۹۸۳ معرفی شد. این استاندارد مشخصات الکتریکی درایورها و گیرنده‌ها را در شبکه‌های سریال تعریف می‌کند و از سیگنال‌دهی تفاضلی (balanced signaling) روی کابل‌های جفت‌پیچ‌خورده (twisted pair) پشتیبانی می‌کند.

RS-485 برای ارتباطات چندنقطه‌ای (Multipoint) در شبکه‌های صنعتی طراحی شده است. در این ساختار، ده‌ها دستگاه می‌توانند به یک باس مشترک متصل شوند و هر گره در زمان مناسب داده را ارسال یا دریافت کند. طبق مشخصات، دست‌کم ۳۲ دستگاه (load units) می‌توانند روی یک باس RS-485 فعالیت کنند.

استفاده از سیگنال تفاضلی باعث می‌شود که نویزهای الکترومغناطیسی به‌صورت یکسان وارد هر دو سیم شوند و گیرنده با مقایسه تفاضلی آن‌ها، نویز را حذف کند. این ویژگی، همراه با استفاده از درایورهای سه‌حالته (tri-state) که قابلیت غیرفعال شدن دارند، امکان ارتباط قابل اعتماد در شرایط سخت صنعتی را فراهم می‌آورد.

به همین دلیل، RS-485 می‌تواند فواصل بلند تا حدود ۱۲۰۰ متر را پوشش دهد و در محیط‌های پرنویز مانند کارخانه‌ها و تأسیسات صنعتی عملکرد قابل قبولی داشته باشد.

همچنین، سرعت انتقال RS-485 در فواصل کوتاه می‌تواند تا ۱۰ مگابیت بر ثانیه برسد؛ البته در فواصل طولانی‌تر، برای حفظ پایداری، لازم است سرعت کاهش یابد.

WHAT-IS-RS4852.
تفاوت‌های فنی

نوع ارتباط و توپولوژی

در RS-232 ارتباط به‌صورت یک‌به‌یک (نقطه‌به‌نقطه) بین دو تجهیز (دستگاه فرستنده و گیرنده) برقرار می‌شود. این استاندارد هیچ قابلیت باس‌بندی یا اتصال چندگانه در یک خط را ندارد (امکان چند شنونده و یک فرستنده وجود دارد اما فقط یک‌به‌یک). در مقابل، RS-485 یک باس خطی چندنقطه‌ای است که می‌توان چندین گره را بر روی آن قرار داد و بین آن‌ها تبادل داده صورت گیرد. شبکه RS-485 می‌تواند به‌صورت نیمه‌دوطرفه (استفاده از یک جفت سیم برای ارسال و دریافت نوبتی) یا تمام‌دوطرفه (با دو جفت سیم جداگانه) پیاده‌سازی شود. در طراحی RS-485 معمولاً یک باس خطی (Multidrop) استفاده می‌شود که در آن تمامی گره‌ها در یک مسیر سری به هم متصلند.

برد (فاصله) و سرعت

برد ارتباط RS-232 محدود به حدود ۱۵ متر است. در این حدود فاصله می‌توان سرعت انتقال حداکثر تا ~۱۱۵ کیلوبیت بر ثانیه یا حتی نزدیک به ۱ مگابیت بر ثانیه را در فواصل کوتاه (~۱۵ متر) به‌دست آورد. فراتر از این فاصله، سیگنال ضعیف شده و ارتباط با مشکل روبه‌رو می‌شود. در حالیکه RS-485 به دلیل سیگنال تفاضلی می‌تواند تا حدود ۱۲۰۰ متر (۴۰۰۰ فوت) انتقال داده انجام دهد، هرچند در این فواصل سرعت افت محسوسی دارد. برای مثال، RS-485 در فاصله ۱۵ متر تا ۱۰ مگابیت بر ثانیه و در برد ۱۲۰۰ متر حدود ۱۰۰ کیلوبیت بر ثانیه را حمایت می‌کند. به‌طور کلی، رابطه سرعت و برد برای RS-485 به‌گونه‌ای است که ضرب سرعت (برحسب بیت بر ثانیه) در فاصله (متر) نباید از 10^8 فراتر رود.

مقاومت در برابر نویز

سیگنال RS-232 تک‌انتگرانی است و نسبت به زمین مرجع ارسال می‌شود. بنابراین اگر نویز الکتریکی وارد کابل شود، به‌طور مستقیم روی سطح ولتاژ مرجع تأثیر می‌گذارد و می‌تواند سبب خطا گردد. در مقابل، RS-485 از سیگنال تفاضلی روی کابل پیچ‌خورده استفاده می‌کند. در این حالت، نویز خارجی به‌طور یکسان روی هر دو سیم تحمیل می‌شود و توسط گیرنده تفاضلی حذف می‌گردد. علاوه بر این، مشخصات RS-485 طوری است که درایور تفاضلی حداقل اختلاف ولتاژ ۲۰۰ میلی‌ولت را با اطمینان تشخیص می‌دهد و تا ۱.۵ ولت اختلاف خروجی تضمین‌شده دارد. این ویژگی‌ها باعث می‌شود RS-485 در محیط‌های پرنویز صنعتی بسیار پایدارتر باشد.

تعداد دستگاه‌ها

در RS-232 در عمل فقط دو دستگاه (یک فرستنده و یک گیرنده) مستقیماً ارتباط برقرار می‌کنند. استاندارد RS-232 به شکل چندخروجی (خروجی یک به چند) پشتیبانی نمی‌شود و حداکثر می‌توان چند شنونده ثانویه داشت، اما فقط یک دستگاه می‌تواند ارسال کند. اما در RS-485 از آنجایی که هر گره می‌تواند به‌صورت سه‌حالته (فعال یا غیرفعال) عمل کند، شبکه امکان اتصال حداقل ۳۲ دستگاه را دارد. در طراحی‌های پیشرفته‌تر با رپیتر یا درایور قوی‌تر، حتی می‌توان تعداد بیشتری دستگاه را در نظر گرفت.

نوع سیگنال و سطح ولتاژ

سیگنال RS-232 به‌صورت ولتاژهای DC یک‌طرفه نسبت به زمین ارسال می‌شود. ولتاژ منطقی در RS-232 معمولاً در بازه –12 تا +12 ولت است؛ برای مثال +12 ولت نشان‌دهنده «0» منطقی و –12 ولت نشان‌دهنده «1» منطقی است. در مقابل، RS-485 سیگنال‌های تفاضلی ارسال می‌کند (دو سیم A و B). در RS-485 منطق «1» زمانی برقرار است که اختلاف ولتاژ A–B کمتر از –200 میلی‌ولت باشد و منطق «0» زمانی که A–B بیش از +200 میلی‌ولت شود. دامنه ولتاژ در RS-485 معمولاً تا حدود ±1.5 ولت است که برای انتقال داده در فاصله‌های طولانی و با حداقل مصرف انرژی کفایت می‌کند.

حالت ارتباط (All-Duplex/Half-Duplex)

ارتباط RS-232 می‌تواند به صورت تمام‌دوطرفه (Full Duplex) با استفاده از خطوط مجزا (TX و RX) برقرار شود، به این معنی که دو دستگاه می‌توانند همزمان ارسال و دریافت داشته باشند. در RS-485 معمولاً یک جفت سیم مشترک برای ارسال و دریافت استفاده می‌شود (نیمه‌دوطرفه)، یعنی در هر لحظه تنها یک دستگاه می‌تواند اطلاعات ارسال کند. البته می‌توان RS-485 را به‌صورت تمام‌دوطرفه هم پیاده‌سازی کرد (با دو زوج سیم و دو درایور)، اما حالت متداول آن نیمه‌دوطرفه است.

جدول مقایسه‌ای RS-232 و RS-485

ویژگی RS-232 RS-485
نوع سیگنال تک‌انتگرانی (Single-Ended) نسبت به زمین تفاضلی (Differential) روی کابل پیچ‌خورده
توپولوژی نقطه‌به‌نقطه (Point-to-Point) باس خطی (Multidrop) با چندین دستگاه
فواصل انتقال تا حدود ۱۵ متر (اثر سیگنال نویز) تا ~۱۲۰۰ متر (قابل دست‌یابی در سرعت‌های پایین)
سرعت داده تا ~۱۱۵ کیلوبیت‌برثانیه (عملی) / ~۱ مگابیت‌برثانیه در فاصله کوتاه تا ۱۰ مگابیت‌برثانیه در فاصله کوتاه؛ در ۱۲۰۰م حدود ۱۰۰ کیلوبیت
تعداد دستگاه‌ها ۲ (یک فرستنده و یک گیرنده) حداقل ۳۲ (شبکه چندنقطه‌ای)
نویزپذیری متوسط (سیگنال نسبت به زمین حساس‌تر) بالا (حذف نویز مشترک در گیرنده تفاضلی)
سطح ولتاژ ±3 تا ±15 ولت تفاضلی ±0.2 الی ±1.5 ولت (سطوح ورودی حساس تا ۲۰۰ mV)
نوع ارتباط معمولاً تمام‌دوطرفه (Full Duplex) معمولاً نیمه‌دوطرفه (Half Duplex)؛ امکان تمام‌دوطرفه با دو زوج سیم
پایداری بدون نیاز به ترمینیت (کابل کوتاه) نیاز به ترمینیت ۱۲۰Ω در دو انتهای باس و مقاومت‌های بایاس برای حالت بی‌ارسال

مزایا و معایب

مزایای RS-232

  • سادگی پیاده‌سازی: RS-232 به سخت‌افزار ساده و ارزان نیاز دارد و در بسیاری از میکروکنترلرها و سیستم‌ها به صورت داخلی پشتیبانی می‌شود.
  • سازگاری گسترده: به دلیل قدمت، اکثر کامپیوترها و تجهیزات آزمایشگاهی و صنعتی می‌توانند با RS-232 ارتباط برقرار کنند.
  • اتصال فوری: برای ارتباط‌های نقطه‌به‌نقطه نیاز به پیکربندی آدرس یا کنترل باس نیست.
  • مقاومت نسبی در فواصل کوتاه: ولتاژهای بالای (+12V و –12V) کمی به رفع نویز در فواصل محدود کمک می‌کند.

معایب RS-232

  • برد محدود: حداکثر فاصله قابل پشتیبانی حدود ۱۵ متر است.
  • دستگاه‌های کم: تنها دو دستگاه (فرستنده و گیرنده) را می‌توان مستقیماً وصل کرد؛ شبکه‌بندی امکان‌پذیر نیست.
  • مقاومت پایین در برابر نویز: سیگنال تک‌انتگرانی نسبت به نویز الکترومغناطیسی آسیب‌پذیرتر است و در محیط‌های پرنویز صنعتی به‌خوبی عمل نمی‌کند.
  • سرعت محدود: عملاً در فواصل بلندتر سرعت زیر ~۱۱۵ کیلوبیت بر ثانیه باقی می‌ماند (اگرچه در فواصل بسیار کوتاه می‌توان به حدود ۱ مگابیت بر ثانیه رسید).
  • سطوح ولتاژ بالا: این سطوح برای بعضی تجهیزات کم‌ولتاژ مشکل‌ساز است و نیاز به مدارهای تطبیق (مانند MAX232) دارد.

مزایای RS-485

  • برد و شبکه‌پذیری بالا: امکان ارتباط در فواصل طولانی (تا ۱۲۰۰ متر) و افزودن ده‌ها دستگاه به یک باس را دارد.
  • مقاومت زیاد در برابر نویز: سیگنال تفاضلی و حساسیت ~۲۰۰mV، باعث می‌شود شبکه در محیط‌های پر نویز صنعتی پایدار باقی بماند.
  • سازگاری با پروتکل‌های صنعتی: RS-485 پایه فیزیکی بسیاری از پروتکل‌های ارتباطی صنعتی مانند Modbus و Profibus است و در اتوماسیون کارخانه‌ها، سیستم‌های ساختمان هوشمند، امنیت و غیره به‌کار می‌رود.
  • کارایی هزینه: استفاده از کابل جفت پیچ‌خورده بدون نیاز به شیلد گران (UTP) معمول است و به‌طور کلی نسبت به سایر پروتکل‌های باس (مثل CAN) مقرون به‌صرفه است.

معایب RS-485

  • پیچیدگی نصب: نیاز به مدیریت صحیح باس، شامل قرار دادن مقاومت‌های پایانه ۱۲۰ اهم در دو انتهای خط و مقاومت‌های بایاس (Pull-up/Pull-down) برای تعیین وضعیت خط در حالت غیرفعالی.
  • نیاز به آدرس‌دهی و کنترل باس: برای جلوگیری از تداخل، تنها یک درایور می‌تواند همزمان فعال باشد که معمولاً توسط نرم‌افزار مدیریت می‌شود. اضافه کردن گره‌ها نیازمند توجه به تایمینگ و غیرفعال‌سازی درایور است.
  • هزینه سخت‌افزار: درایورهای تفاضلی RS-485 (مانند MAX485) گران‌تر از درایورهای ساده RS-232 هستند.
  • پشته نرم‌افزاری: استفاده از شبکه چندنقطه نیاز به افزودن اطلاعات آدرس و کنترل برخورد (collision) دارد که پیاده‌سازی کمی پیچیده‌تر می‌کند.

کاربردهای صنعتی و شرایط انتخاب

کاربردهای رایج RS-232: استاندارد RS-232 به‌ عنوان رابط سریال ساده در مواردی استفاده می‌شود که ارتباط بین فقط دو دستگاه کافی است. نمونه‌ها شامل اتصال کامپیوتر به مودم‌های سنتی برای ارتباط تلفنی یا اینترنت، اتصال کامپیوتر به پرینتر و اسکنرهای قدیمی، برنامه‌ریزی PLCها و درایوهای سروو با کامپیوتر، و تجهیزات اندازه‌گیری آزمایشگاهی است. به‌طور مثال در صنعت نفت و گاز و تولید، بسیاری از تجهیزاتی که عمر طولانی دارند همچنان از پورت RS-232 برای تنظیم یا مانیتور استفاده می‌کنند. همچنین در سیستم‌های قدیمی کنترل صنعتی و ابزار دقیق، RS-232 برای برقراری ارتباط نقطه‌ای با دستگاه‌های کنترلی و اندازه‌گیری به‌کار می‌رود.

کاربردهای رایج RS-485: استاندارد RS-485 در شبکه‌های صنعتی و ساختمان هوشمند کاربرد گسترده دارد. به‌عنوان مثال در شبکه اتوماسیون صنعتی برای اتصال کنترلرها به سنسورها و محرک‌ها استفاده می‌شود. همچنین در سیستم‌های نظارتی و امنیتی (دوربین‌های مداربسته، کنترل دسترسی) که نیاز به انتقال داده در مسافت‌های طولانی و در محیط‌های پرنویز دارند به‌کار می‌رود. دیگر کاربردها شامل سیستم‌های اعلام حریق، کنترل وسایل نقلیه عمومی (GPS و دوربین‌ها)، و حتی اتصالات بین اینورترها و سیستم‌های مانیتورینگ در نیروگاه‌های خورشیدی است. بسیاری از پروتکل‌های صنعتی (مانند Modbus-RTU) روی RS-485 پیاده‌سازی شده‌اند.

شرایط انتخاب هر کدام:

  • برای ارتباط دو نقطه‌ای در فواصل کوتاه (کمتر از ~۱۵ متر)، بدون نیاز به شبکه‌سازی پیچیده، RS-232 معمولاً کافی و کم‌هزینه است. این استاندارد راه‌اندازی ساده‌ای دارد و برای مهندسان برق در پروژه‌های کوچک و یا تجهیزات قدیمی مناسب است.
  • اگر چندین دستگاه باید روی یک شبکه مشترک باشند، یا فواصل انتقال طولانی و محیط‌های پر نویز در کار است، RS-485 انتخاب بهتری است. RS-485 به دلیل مقاومت زیاد در برابر نویز و قابلیت چندگانه بودن ارتباط، برای پروژه‌های بزرگ صنعتی، سیستم‌های کنترل ساختمان، و اتوماسیون کارخانه‌ها بسیار مناسب است. به‌طور خلاصه می‌توان گفت: «برای سرعت پایین و فاصله کوتاه از RS-232 استفاده شود، در حالیکه برای سرعت بالا، فاصله طولانی و چند دستگاهی شدن شبکه، RS-485 مناسب‌تر است». همچنین در شرایطی که نیاز به قابلیت نیمه‌دوطرفه یا تمام‌دوطرفه در شبکه وجود دارد، RS-485 انعطاف بیشتری ارائه می‌دهد.

نکات مربوط به نصب، پایداری و تداخل الکترومغناطیسی

کابل و شیلد

برای ارتباط RS-232 معمولاً کابل‌های شیلددار DB9 یا کابل فلوک‌خورده استفاده می‌شود تا اثر نویز کاهش یابد. کابل‌های RS-232 پیچ‌خورده (twisted pair) معمول نیستند اما در صورت نیاز به نویزگیری، می‌توان از کابل RS-232 شیلددار استفاده کرد. در RS-485 به دلیل سیگنال تفاضلی، استفاده از کابل جفت سیم پیچ‌خورده (ترجیحاً UTP یا شیلددار) با امپدانس مشخص (~۱۲۰ اهم) توصیه می‌شود. شیلد را معمولاً در یک سر به زمین وصل می‌کنند تا زمین مشترک ایجاد شود و نویز حذف گردد.

مقاومت‌های پایانه (Termination)

در شبکه RS-485، برای جلوگیری از انعکاس سیگنال در انتهای کابل، باید دو سر باس مقاومت پایانه برابر امپدانس مشخص کابل (معمولاً ۱۲۰ اهم) نصب شود. این کار یکپارچگی داده‌ها را در نرخ‌های بالا و کابل‌های بلند حفظ می‌کند. اگر نرخ داده پایین باشد و کابل کوتاه، ترمینیت ممکن است ضروری نباشد، اما در اغلب موارد صنعتی قرار دادن مقاومت پایانه در هر دو انتهای خط الزامی است.

مقاومت‌های بایاس (Bias)

زمانی که هیچ دستگاهی در حال ارسال نیست، باس RS-485 در حالت معلق (tri-state) قرار می‌گیرد که می‌تواند موجب تولید «نویز» منطقی یا افتادن گیرنده‌ها در وضعیت نامشخص شود. برای اجتناب از این مشکل، از مقاومت‌های پول‌آپ و پول-داون استفاده می‌شود تا باس در حالت ایستا (Idle) در یک سطح منطقی پایدار باقی بماند. به طور معمول، یک مقاومت کشش به +Vcc (مثلاً ۵ ولت) به خط A و یک مقاومت کشش به زمین به خط B متصل می‌شود.

مقاله پیشنهادی: راهنمای خرید اینورتر یاسکاوا

اتصال زمین (گراند)

در شبکه‌های RS-485 توصیه می‌شود یک زمین مشترک بین دستگاه‌ها وجود داشته باشد تا اختلاف پتانسیل زیاد بین تجهیزات ایجاد نشود. اغلب روی کابل شیلد موجود، سیم زمین نیز ارسال می‌شود. باید از ایجاد حلقه زمینی اجتناب کرد (مثلاً با اتصال زمین دو سر باس)، مگر آنکه به‌صورت کنترل‌شده (یک سر زمین) انجام شود.

جلوگیری از انعکاس (Stub Length)

انشعابات جانبی (Stubs) در باس باید کوتاه باشد تا انعکاس‌ها کاهش یابد. در صورت نیاز به انشعاب، بهتر است از مسیر خطی استفاده شود یا از مولد‌های سیگنال استفاده گردد.

ضبط وضعیت و پایداری

برای حفظ پایداری شبکه، باید اطمینان حاصل شود که تنها یک گره در هر لحظه فعال (ارسال) است. همزمان قرار ندادن دو درایور در حالت ارسال مانع برخورد سیگنال (Bus Contention) می‌شود. همچنین، کابل‌کشی با رعایت فاصله از منابع پرنویز (مانند موتورهای قوی یا کابل‌های برق) و استفاده از کابل‌های مرغوب (AWG مناسب) به ثبات ارتباط کمک می‌کند.

جمع‌بندی و پیشنهاد

RS-232 و RS-485 هر دو از استانداردهای رایج ارتباط سریال در مهندسی برق هستند که هر یک کاربرد خاص خود را دارند. انتخاب بین این دو بستگی به نیازهای پروژه دارد.

اگر تنها به یک ارتباط نقطه به نقطه ساده، با فاصله کوتاه و محیط کم‌نویز نیاز دارید، RS-232 به دلیل سادگی پیاده‌سازی و هزینه کمتر گزینه مناسبی است.

در مقابل، برای شبکه‌های صنعتی که شامل چندین دستگاه، فاصله‌های طولانی و محیط‌های پرنویز هستند، RS-485 گزینه بهتری محسوب می‌شود. این استاندارد از ارتباط چند نقطه‌ای (Multipoint) پشتیبانی می‌کند و در برابر نویز مقاوم‌تر است.

طبق منابع معتبر:
«برای فواصل کم و سرعت پایین، RS-232 کافی و ارزان‌تر است؛ اما برای فواصل بلند، سرعت بالا و کنترل چند دستگاه، RS-485 کارآمدتر خواهد بود.»

مهندسان برق باید با توجه به الزامات پروژه مانند طول کابل، تعداد تجهیزات، سطح نویز محیطی و هزینه نهایی تصمیم‌گیری کنند.

همچنین در طراحی شبکه با RS-485، رعایت نکات نصب مانند مقاومت‌های ترمینیشن و بایاس، نوع کابل مناسب و اتصال زمین استاندارد بسیار حیاتی است تا یک شبکه پایدار و قابل اعتماد فراهم شود.

امکان ارسال دیدگاه وجود ندارد.