آشنایی با پروتکل IEC 60870-5-104؛ راهنمای جامع و فنی۱۴۰۵/۰۵/۲۳

پروتکل IEC 60870-5-104 چیست؟ کاربردها، ساختار فریم و امنیت

مقدمه و تاریخچه پروتکل IEC 60870-5-104

در دنیای مدرن اتوماسیون صنعتی، مانیتورینگ شبکه‌های توزیع و فوق‌توزیع نیروی برق و تله‌متری تأسیسات حیاتی، انتقال سریع، دقیق و ایمن داده‌ها از اهمیت بالایی برخوردار است. پروتکل IEC 60870-5-104 که به اختصار با نام IEC 104 نیز شناخته می‌شود، استاندارد بین‌المللی پیشرو برای تبادل داده‌های تله‌کنترل بر بستر شبکه‌های اترنت و پروتکل TCP/IP است. این استاندارد توسط کمیته بین‌المللی الکتروتکنیک (IEC) توسعه یافته و به عنوان نسخه پیشرفته و تحت شبکه پروتکل سریال IEC 60870-5-101 معرفی شده است.

امروزه در سیستم‌های دیسپاچینگ، سامانه‌های اسکادا (SCADA) و اتوماسیون پست‌های برق، استفاده از تجهیزاتی که از پروتکل IEC 60870-5-104 پشتیبانی می‌کنند، به یک ضرورت فنی تبدیل شده است. شرکت «سامانه پایش قدرت» به عنوان یک مجموعه دانش‌بنیان و مهندسی، در این مقاله تلاش دارد تا به صورت جامع، عمیق و کاربردی به بررسی مفاهیم، ساختار فریم‌ها، تفاوت‌ها و چالش‌های امنیتی این پروتکل بپردازد تا راهنمای کاملی برای مهندسان برق، کنترل، ابزار دقیق و پیمانکاران پروژه قرار گیرد.

ساختار لایه‌ای و معماری شبکه در پروتکل IEC 60870-5-104

پروتکل‌های تله‌متری سنتی مانند IEC 101 از معماری سه لایه اصلاح‌شده (EPA) استفاده می‌کردند که برای ارتباطات سریال مناسب بود. اما با توسعه شبکه‌های کامپیوتری و نیاز به استفاده از زیرساخت‌های اترنت، استاندارد IEC 60870-5-104 معرفی شد تا لایه انتقال و شبکه را به پروتکل‌های استاندارد اترنت متصل کند.

پروتکل IEC 104 از مدل مرجع TCP/IP برای لایه‌های پایینی خود استفاده می‌کند. این امر به سیستم‌های اسکادا و RTUها اجازه می‌دهد تا در فواصل بسیار طولانی و با استفاده از شبکه‌های محلی (LAN) و شبکه‌های گسترده (WAN)، فیبر نوری، بیسیم و حتی بستر اینترنت با یکدیگر ارتباط برقرار کنند. در این مدل، پورت پیش‌فرض تخصیص داده شده به این پروتکل در لایه انتقال (TCP)، پورت 2404 است.

انطباق لایه‌های IEC 104 با مدل OSI

برای درک بهتر معماری این پروتکل، بررسی ارتباط آن با لایه‌های مدل مرجع OSI بسیار مفید است. پروتکل IEC 104 لایه‌های فیزیکی، پیوند داده، شبکه و انتقال را به استانداردهای شبکه اترنت واگذار کرده و بخش‌های مربوط به لایه کاربردی (Application Layer) را از استاندارد قبلی یعنی IEC 101 به ارث برده است:

  • لایه فیزیکی و پیوند داده (Physical & Data Link Layers): استفاده از استاندارد اترنت (Ethernet 802.3).
  • لایه شبکه (Network Layer): استفاده از پروتکل IP (نسخه‌های IPv4 و IPv6) برای مسیریابی داده‌ها در شبکه‌های پیچیده.
  • لایه انتقال (Transport Layer): استفاده از پروتکل TCP برای برقراری ارتباط اتصال‌گرا (Connection-oriented) و تضمین تحویل صحیح داده‌ها بدون خطا و افت کیفیت.
  • لایه کاربرد (Application Layer): تعریف نوع داده‌ها، فرامین، آدرس‌دهی تجهیزات و قالب‌بندی پیام‌ها بر اساس ساختار ASDU.

ساختار فریم و بسته‌های اطلاعاتی (APDU و ASDU)

در پروتکل IEC 60870-5-104، واحد داده‌های پروتکل کاربردی به نام APDU (Application Protocol Data Unit) شناخته می‌شود. هر فریم APDU حداکثر می‌تواند ۲۵۳ بایت طول داشته باشد. ساختار APDU خود به دو بخش اصلی تقسیم می‌شود:

  • بخش APCI (Application Protocol Control Information): شامل اطلاعات کنترل پروتکل کاربردی است و همواره دارای طول ثابت ۶ بایت است.
  • بخش ASDU (Application Service Data Unit): شامل داده‌های واقعی، فرامین، برچسب‌های زمانی و کدهای مربوط به رویدادها است که طول متغیری تا حداکثر ۲۴۷ بایت دارد.

پیکربندی ساختار فریم APCI با یک بایت آغازین ثابت با مقدار عددی 0x68 (در مبنای ۱۶) آغاز می‌شود که به آن Start Byte می‌گویند. بایت دوم نشان‌دهنده طول بایت‌های بعدی فریم است. ۴ بایت بعدی نیز وظیفه کنترل جریان داده‌ها، شماره‌گذاری بسته‌ها و مدیریت اتصال را بر عهده دارند.

انواع فرمت‌های کنترل انتقال (APCI Formats)

مکانیزم کنترل جریان و تأیید دریافت فریم‌ها در پروتکل IEC 104 به سه دسته اصلی تقسیم می‌شود:

  • فرمت اطلاعاتی (I-Format): جهت ارسال داده‌های کاربردی (شامل ASDU) به همراه شماره سریال ارسال و دریافت برای تضمین رسیدن داده‌ها استفاده می‌شود.
  • فرمت نظارتی (S-Format): زمانی استفاده می‌شود که هیچ داده کاربردی برای ارسال وجود ندارد، اما نیاز است شماره سریال آخرین بسته دریافت شده تأیید شود تا فرستنده از سلامت مسیر مطمئن گردد.
  • فرمت کنترلی (U-Format): برای عملکردهای مدیریتی شبکه و کانال ارتباطی مانند راه‌اندازی ارتباط (STARTDT)، متوقف کردن ارتباط (STOPDT) و تست زنده بودن خط ارتباطی (TESTFR) به کار می‌رود.
نام نوع فریم APCI عملکرد اصلی حالت کاربرد عملیاتی
I-Format (Information) انتقال فرامین و اطلاعات تله‌متری ارسال تغییرات وضعیت دیسپاچینگ و لاگ‌ها
S-Format (Supervisory) تأیید دریافت فریم‌های I-Format تأیید شماره سریال‌های ارسال و مانیتورینگ اتصال
U-Format (Unnumbered) دستورات کنترلی اتصال (فعال/غیرفعال‌سازی) دستور Start Data Transmission هنگام برقراری لینک

مفاهیم کلیدی و ساختار داده‌ها در ASDU

بخش ASDU حاوی اطلاعات حیاتی فرآیند صنعتی است. هر ASDU شامل پارامترهای مختلفی است که هویت، زمان، نوع و صحت داده ارسالی را تعیین می‌کنند:

  • نوع شناسه (Type Identifier): این فیلد مشخص می‌کند که پیام حاوی چه نوع داده‌ای است. برای مثال، آیا یک داده آنالوگ اندازه‌گیری شده (مانند ولتاژ فیدر با فرمت نقطه شناور یا عدد صحیح) است، یا تغییر وضعیت یک کلید دیسکانکتور (تک‌وضعیتی یا دووضعیتی) را گزارش می‌دهد.
  • علت ارسال (Cause of Transmission - COT): این فیلد به ما می‌گوید چرا این پیام صادر شده است. به عنوان مثال، آیا به دلیل اسکن دوره‌ای (Periodical) بوده، یا ناشی از رخ دادن یک رویداد ناگهانی (Spontaneous)، یا در پاسخ به یک فرمان بازخوانی سراسری (Interrogation) ایجاد شده است.
  • آدرس مشترک ASDU (Common Address of ASDU): به عنوان آدرس ایستگاه یا بخش مربوطه (RTU/IED) در سیستم اسکادا شناخته می‌شود و معمولاً ۱ یا ۲ بایت است.
  • آدرس شیء اطلاعات (Information Object Address - IOA): آدرس دقیق نقطه اندازه‌گیری یا فرمان درون تجهیز را مشخص می‌کند (مثلاً ولتاژ خط، جریان ترانسفورماتور یا فرمان قطع دژکتور شماره ۳). این فیلد معمولاً ۳ بایت طول دارد.

تفاوت‌های کلیدی بین پروتکل‌های IEC 101 و IEC 104

بسیاری از مهندسان و کارشناسان صنایع در درک تفاوت‌های اساسی این دو استاندارد خانواده 60870-5 دغدغه دارند. در این بخش، تفاوت‌های ساختاری و عملکردی این دو پروتکل در قالب جدول مقایسه‌ای بیان شده است:

شاخص مقایسه پروتکل IEC 60870-5-101 پروتکل IEC 60870-5-104
بستر فیزیکی (Physical Medium) ارتباط سریال (RS-232, RS-485)، خطوط تلفنی و رادیو مودم شبکه اترنت (UTP/STP)، فیبر نوری، بیسیم IP
لایه انتقال و شبکه تعریف نشده (مستقیماً روی لایه پیوند داده سریال) استفاده از پروتکل‌های استاندارد TCP/IP
کنترل خطا و جریان توسط بیت‌های کنترلی لایه پیوند داده (LPCI) بخش APCI و مکانیسم تصحیح خطای درونی TCP
محدودیت توپولوژی شبکه‌ای بسیار محدود (عمدتاً نقطه به نقطه یا چندنقطه‌ای سریال) بسیار انعطاف‌پذیر (شبکه‌های ستاره‌ای، رینگ، مش و توزیع‌شده)
پهنای باند مصرفی بسیار کم و بهینه‌سازی شده برای خطوط سرعت پایین بیشتر به دلیل Overheads بسته IP (اما با سرعت انتقال بسیار بالاتر)

چالش‌های امنیتی و راهکارهای حفاظتی در پروتکل IEC 60870-5-104

مانند بسیاری دیگر از پروتکل‌های صنعتی سنتی (نظیر Modbus TCP)، نسخه اولیه پروتکل IEC 60870-5-104 فاقد هرگونه ابزار درونی رمزنگاری و احراز هویت بود. این بدان معنی است که داده‌ها و فرامین به صورت متن ساده (Plaintext) در شبکه منتقل می‌شوند و افراد نفوذگر در صورت دسترسی فیزیکی یا منطقی به شبکه محلی دیسپاچینگ می‌توانند به راحتی حملاتی مانند استراق سمع (Eavesdropping)، تزریق فرامین جعلی (Command Injection) و حملات مرد میانی (Man-in-the-Middle) را پیاده‌سازی کنند.

با افزایش اهمیت زیرساخت‌های حیاتی انرژی، راهکارهای متعددی برای رفع این نقیصه امنیتی ارائه شده است:

  • استاندارد امنیتی IEC 62351: این استاندارد به طور ویژه برای افزودن لایه امنیتی به پروتکل‌های صنعتی توسعه یافته است. در ویرایش‌های جدید، استفاده از پروتکل‌های رمزنگاری شده مانند TLS برای رمزگذاری روی پورت ارتباطی IEC 104 توصیه می‌شود (گاهی به آن به عنوان Secure IEC 104 نیز اشاره می‌شود).
  • استفاده از شبکه‌های خصوصی مجازی (VPN): ایجاد تونل‌های رمزنگاری شده نظیر IPsec VPN بین پست‌های برق و مرکز دیسپاچینگ برای ایزوله‌سازی کامل ترافیک انتقال داده.
  • دیواره‌های آتش صنعتی (Industrial Firewalls): استفاده از فایروال‌هایی با قابلیت بازرسی عمیق بسته (DPI یا Deep Packet Inspection) که قادرند محتوای فریم‌های IEC 104 را بررسی کرده و فرامین غیرمجاز را بلاک کنند.

کاربردهای عملی در صنعت برق و اتوماسیون

پروتکل IEC 60870-5-104 امروزه به عنوان زبان مشترک سیستم‌های تله‌متری پست‌های فشار قوی، دیسپاچینگ ملی و منطقه‌ای، و اتوماسیون شبکه‌های توزیع برق (مانند ریکلوزرها، سکشنالایزرها و RTUهای خیابانی) شناخته می‌شود. در ادامه برخی از مهم‌ترین کاربردهای آن ذکر شده است:

  • سیستم‌های اسکادا (SCADA Systems): برقراری ارتباط مستقیم بین نرم‌افزارهای مانیتورینگ مرکزی و پایانه‌های راه دور (RTU) نصب شده در صنایع پتروشیمی، خطوط انتقال نفت، گاز و آب.
  • اتوماسیون پست‌های برق (Substation Automation): تبادل اطلاعات بین رله‌های حفاظتی (IEDها)، کنترلرهای متمرکز پست و دروازه‌های ارتباطی (Gateways).
  • یکپارچه‌سازی نیروگاه‌های تجدیدپذیر: ارسال داده‌های تولید توان نیروگاه‌های خورشیدی و بادی به مراکز پایش دیسپاچینگ توزیع و فوق‌توزیع.

جمع‌بندی و آینده پروتکل IEC 60870-5-104

پروتکل IEC 60870-5-104 با تلفیق پایداری استانداردهای سنتی تله‌کنترل و انعطاف‌پذیری شبکه‌های IP، به یکی از پرکاربردترین راهکارهای انتقال داده در جهان تبدیل شده است. اگرچه استانداردهای نوین‌تری مانند IEC 61850 در داخل محیط فیزیکی پست‌های برق به سرعت در حال گسترش هستند، اما برای ارتباطات برون‌پست و ارسال داده‌ها به فواصل طولانی و مراکز دیسپاچینگ بالا دستی، کماکان پروتکل IEC 104 به عنوان گزینه‌ای قابل‌اطمینان، سبک و استاندارد مطرح است.

شرکت سامانه پایش قدرت به عنوان ارائه‌دهنده تخصصی سامانه‌های مانیتورینگ، تله‌متری و اتوماسیون صنعتی، با تسلط بر لایه‌های عمیق فنی پروتکل‌های صنعتی از جمله IEC 104، آماده ارائه خدمات مشاوره، تامین تجهیزات RTU و گیت‌وی و پیاده‌سازی سیستم‌های کنترل پیشرفته به صنایع بزرگ کشور است.

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

۱. پورت پیش‌فرض پروتکل IEC 60870-5-104 در لایه TCP چیست؟

پورت استاندارد و پیش‌فرض رجیستر شده در سازمان IANA برای این پروتکل، پورت 2404 در لایه انتقال (TCP) است.

۲. تفاوت اساسی فریم‌های I-Format و S-Format در چیست؟

فریم‌های I-Format حاوی اطلاعات و داده‌های کاربردی (ASDU) هستند و برای ارسال فرامین و اندازه‌گیری‌ها استفاده می‌شوند. در حالی که فریم‌های S-Format فاقد داده کاربردی بوده و صرفاً جهت تأیید دریافت فریم‌های اطلاعاتی صادر می‌شوند.

۳. آیا پروتکل IEC 104 امن است؟

در طراحی پایه و کلاسیک، این پروتکل فاقد امنیت درونی (بدون رمزنگاری و احراز هویت) است. اما با به‌کارگیری استاندارد جانبی IEC 62351 و همچنین پروتکل‌های رمزنگاری شبکه مانند TLS و IPSec، می‌توان امنیت آن را کاملاً تضمین نمود.

۴. مقادیر COT در پروتکل IEC 104 چه نقشی دارند؟

فیلد COT (Cause of Transmission) علت تولید پیام را مشخص می‌کند؛ به عنوان مثال به دیسپاچینگ اعلام می‌کند که آیا این پیام حاصل تغییر ناگهانی وضعیت در یک کلید قدرت (Spontaneous) بوده، یا در پاسخ به یک درخواست دستی اسکن سیستم (Interrogation) ارسال شده است.