پروتکل DNP3 چیست؟

blog
۱۳۹۸-۰۲-۱۱
4 دقیقه

معرفی

DNP3 مخفف عبارت Distributed Network Protocol Version 3 به معنای پروتکل شبکه‌های گسترده نسخه 3 است. که مجموعه‌ای از پروتکل‌های ارتباطی استفاده شده بین اجزاء می‌باشد و در روند سیستم‌های اتوماسیون استفاده می‌شود. استفاده اصلی آن در خدمات رفاهی مانند شرکت‌های آب و برق می‌باشد. به طور خاص DNP3، برای تسهیل ارتباطات بین انواع مختلفی از جمع آوری داده ها و تجهیزات کنترلی توسعه یافته است و نقش مهمی را در سیستم های SCADA ایفا می‌کنند، که توسط ایستگاه‌های اصلی SCADA، واحد‌های ترمینال از راه دور و دستگاه‌های هوشمند الکترونیکی استفاده می‌شود. رابط پروتکل DNP3 پیام‌های حامل DNP3 را فقط بر روی بستر‌های RS232/422 یا RS485 استاندارد، پشتیبانی می‌کند.

DNP3 بر اساس استاندارد‌های بین‌المللی کمیسیون الکتروتکنیک، کمیته فنی 57، کار‌گروه 03، که یک OSI سه لایه (معماری عملکرد پیشرفته) پروتکل استاندارد است، برای برنامه‌های کاربردی کنترل از راه دور می‌باشد.

فرمت داده

یک فریم FT3 به عنوان یک بلوک هدر، با طول ثابت، توسط بلوک های داده‌‌ی اختیاری تعریف شده است. هر بلوک یک 16 بیتی CRC اضافه شده دارد. ICE مشخص می‌کند که حوزه‌های هدر، شامل 2 بایت شروع، 1 بایت طول، 1 بایت کنترل، یک آدرس مقصد و یک فیلد داده کاربر، با طول ثابت اختیاری می‌باشد. در این پیاده سازی طول داده‌ی ثابت کاربر، به عنوان آدرس منبع تعریف شده است.

DNP3 frame

تشریح هدر DNP3:

[SYNC [0X0564: طول فیلد شروع 2 بایت است، بایت اول 05 هگزا دسیمال (0X05) و بایت دوم نیز 64 هگزا دسیمال (0X64) می‌باشد.

LENGTH: فیلد LENGTH، یک بایت طول دارد و تعداد بایت‌های کاربر را در فریم مشخص می‌کند. اندازه فیلد‌های CONTROL, DESTINATION, SOURSE در این شماره گنجانده شده است. حداقل مقدار برای این فیلد 5 و حداکثر مقدار 255 می‌باشد.

CONTROL: فیلد CONTROL، شامل جهت فریم، نوع فریم و کنترل اطلاعات جریان می‌باشد و شکل زیر فیلد‌های بایت CONTROL را مشخص می‌کند. ایستگاه A به عنوان ایستگاه اصلی تعیین شده، تعریف شده است، در این‌صورت ایستگاه B ایستگاه اصلی نمی‌باشد. اولین ایستگاه سازنده پیام، منبع پیام می‌باشد و ایستگاه دوم، ایستگاه مقصد است.

DNP3 Control

DIR: جهت انتقال فیزیکی

  • 1 = ایستگاه A به ایستگاه B
  • 0 = ایستگاه B به ایستگاه A

PRM: پیام اولیه

  • 1 = فریم از اولیه (ایستگاه شروع)
  • 0 = فریم از ثانویه (ایستگاه پاسخ)

FCB: بیت شمارش فریم

FCV: شمارش فریم بیت معتبر

  • 1 = بیت شمارش فریم معتبر است
  • 0 = نادیده گرفتن بیت شمارش فریم

DFC: بیت کنترل جریان داده

REC: رزرو شده = 0

FUNCTION: کد FUNCTION، نوع فریم را شناسایی می‌کند. تعریف ارزش‌های قرار داده شده در این فیلد، بین ایستگاه های اولیه و ثانویه متفاوت است.

CODE: جداول زیر کد‌های اجرا شده و FCV مربوطه را تعریف می‌کنند.

PRM = 1

 
Secondary   PRM = 0
 

مثال

ایستگاه اولیه:
05 64– 2 bytes – DNP3 frame start
0B– 1 byte – Length field
C4– 1 byte – Control field – primary station transmit
0400– 2 bytes – Destination address – 0004 decimal
0300– 2 bytes – Source address – 0003 decimal
E42B– 2 bytes – DNP3 header CRC
E5C0 0102 0006– 8 bytes – DNP3 data payload
985C– 2 bytes – CRC of data payload
ایستگاه ثانویه:
05 64– 2 bytes – DNP3 frame start
0A– 1 byte – Length field
44– 1 byte – Control field – secondary station transmit
0300– 2 bytes – Destination address – 0003 decimal
0400– 2 bytes – Source address – 0004 decimal
7CAE– 2 bytes – DNP3 header CRC
E0C0 8100 00– 7 bytes – DNP3 data payload
C1F0– 2 bytes – CRC of data payload

منبع

اطلاعات
4
0
لینک و اشتراک
profile

Sisoog Os

متخصص الکترونیک

کارآفرین, تولید کننده, طراح الکترونیک و ....

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

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

دیدگاه ها

profile
فاضل گفت :
۱۴۰۱-۱۱-۲۴ ۱۳:۳۲

سلام
این پوتکل برای stm32 پیاده سازی شده؟ لینکی از نمونه پیاده سازی هست؟
تشکر

profile
Zeus ‌ گفت :
۱۴۰۲-۰۷-۰۷ ۱۷:۰۵

برای avr هم میشه پیاده کرد ولی خوب باید اول پروتکل رو مطالعه کنید

profile
احسان گفت :
۱۳۹۸-۰۲-۱۶ ۱۷:۲۹

در تکمیل مطلب تون باید بگم ک در RECLOSERهای شرکت توزیع برق فراوان استفاده میشه و شما فقط بخشی از این پروتکل را گفتین و لایه های کاربرد و شبه انتقال و لایه فیزیکی رو جا گذاشتین

profile
Phoenix گفت :
۱۳۹۸-۰۲-۱۷ ۰۹:۱۲

سپاس از توجه شما دوست عزیز. هدف فقط آشنایی با این پروتکل، توضیحات اولیه و اشاره به کاربردها به صورت کلی بود. اگر توجه کرده باشید اوایل مقاله اشاره کردیم که لایه سخت‌افزاری این پروتکل RS232 یا RS485 می‌باشد. ولی اگر منظورتان این است که این پروتکل منحصرا یک لایه فیزیکی مخصوص خودش را دارد، باید خدمتتان عرض کنیم که اینگونه نیست.

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله