RTU OR ASCII

RTU OR ASCII

RTU OR ASCII

اینورترهای INVT از روش RTU برای انتقال اطلاعات تحت شبکه مدباس از طریق RS485 استفاده می کنند. اینورتر INVT این توانایی را دارد که تمام پارامترهای آن از طریق شبکه قابل برنامه ریزی باشند به طور مثال برای تغییر پارامتر P01.20 اینورترهای INVT در سری GD ابتدا عدد 1.20 را به مبنای HEX تبدیل کرده که در اینجا عدد 114 خواهد بود سپس با توجه به شماره Station اینورتر آنرا برای PLC یا HMI تعریف می کنیم.

RTU OR ASCII

عکس فوق روش خواندن فرکانس تنظیمی برای یک اینورتر را در Station شماره 2 از طریق پی ال سی دلتا را نمایش می دهد بدون استفاده از hmi.

RTU OR ASCII

rtu or ascii

rtu or ascii

rtu or ascii

آدرس های فوق رجیسترهای پرکاربرد برای اتصال به اینورترهای INVT است به کمک اینورترهای INVT از طریق شبکه تعداد ورودی های دیجیتال و آنالوگ ورودی و آنالوگ خروجی در اختیار کاربر قرار داده می شود که باعث صرفه جویی هزینه ها برای PLC می شود که برای بسیاری از کاربردها مطلوب است. بطور مثال برای داشتن یک آنالوگ ورودی از طریق شبکه کافی است رجیستر 300DH اینورتر را از طریق شبکه خواند.

متن زیر مقایسه ای از روش های ارتباطی مرسوم مدباس RTU,ASCII دارد:

مقایسه مدباس ascii و rtu

هدف از این بیان مقایسه کلی بین روش انتقال داده RTU و ASCII در پروتکل مدباس است که بطور گسترده در شبکه های صنعتی نظیر RS-485 استفاده می شود.
فرمت های داده
جهت مرور، میتوان مشاهده کرد که هر بایت داده به روش های مختلف میتواند نمایش داده شود.
باینری( 2 تایی): 01010001 Untitled-1  کاراکتر 0 و 1(2 کاراکتر)
دسیمال( 10 تایی): 174 Untitled-1 کاراکتر از صفر تا 9(10 کاراکتر)
هگزادسیمال( 16 تایی): AE Untitled-1 کاراکتر از صفر تا F
اسکی (256 تایی) : ® Untitled-1 256 کاراکتر متفاوت

تعیین نمودن پیام
در مدباس RTU 0 کاراکتری در بین پیامها /2- ، بایت ها به طور متوالی و بدون هیچ گونه وقفه، تنها با یک وقفه ی 3 به عنوان مرز، ارسال می شوند که به نرم افزار اجازه ی تشخیص شروع یک پیغام جدید را می دهد.
مدباس RTU وجود هرگونه وقفه بین بایت ها را به عنوان شروع یک پیام جدید تفسیر می نماید که موجب عدم کارکرد مناسب آن با مودم ها می شود.
مدباس اسکی، شروع هر پیغام را با علامت دو نقطه ” : ” مشخص می کند. هر پیغام با بازگشت کری و کاراکترهای انتهایی خاتمه می یابد. این امر موجب می شود که فاصله ی بین بایت ها متفاوت شده و برای انتقال بین برخی مودم ها مناسب باشد.

سایز بایت
در مدباس RTU هر بایت مانند یک رشته ی 8 تایی کاراکترهای باینری در چهارچوب یک بیت شروع و یک بیت پایان می باشد. بنابراین هربایت متشکل از 01 بیت است.
در مدباس اسکی، تعداد بیت های داده از 8 به 7 کاهش یافته بنابراین یک بیت تعادل قبل از بیت پایان اضافه می شود تا سایز حقیقی بایت را در ده بیت نگه دارد.

بایت داده دو بخشی
در مدباس اسکی هر بایت داده به دو بخش تقسیم می شود. دو بایت نمایانگر دو کاراکتر اسکی در ارزش هگزادسیمال هستند.
برای مثال:

 

rtu or ascii

رنج بایت های داده در مدباس

رنج بایت های داده در مدباس اسکی ، تنها 01 کاراکتر هگزا دسیمال را نمایش می دهد. بنابراین هر بایت داده در مدباس اسکی باید یکی از 01 مورد زیر باشد:

2

بررسی خطا-محاسبه
همانطور که قبلا اشاره شد، هر پیغام مدباس RTU  با دو بایت بررسی خطا خاتمه می یابد که CRC یا بررسی  افزونگی دوره ای نامیده می شود. به طور مشابه، مدباس اسکی با یک بایت بررسی کننده خطا به نام LRC یا بررسی افزونگی طولی خاتمه می یابد.

محاسبه ی LRC بسیار آسانتر از CRC است.

برای محاسبه ی LRC:

1- کلیه ی بایت های داده در پیغام را جمع نمایید. (قبل از تبدیل به اسکی و بدون علامت دو نقطه ی اول و CR/LF آخر)

2- هر بیتی که به بیش از 8 بیت منتقل می شود را کنار بگذارید.

3- نتیجه را منفی کنید (مکمل 2 بگیرید) تا بایت LRC را به دست آورید.

جمع رشته بایت حاصل  با LRC صفر می شود. زیرا افزودن جمع جزء منفی، مجموع نهایی را صفر می نماید. برای مثال، این فرمان نمایانگر بایت های داده مورد نیاز برای درخواست محتوای رجیسترهای نگهدارنده ی خروجی آنالوگ 40108 تا 40110 از دستگاه اسلیو با آدرس 17 می باشد:

rtu and ascci

بایتها را جمع کنید:

4

مجموع:

5

مکمل 2 بگیرید (منفی کنید) تا LRC به دست آید:

6

مجموع کل پیغام که شامل LRC نیز می باشد:

rtu or ascii

بایت LRC هگز 7E می باشد.

بایت LRC به دو بایت اسکی با کلیه ی داده ها تقسیم می شود.

دو بایت اسکی برایLRC   37و 45 می باشند.

 مثال اسکی در مقابل RTU :

rtu and ascci

از مثال مشابهی که در بالا برای درخواست رجیسترهای 40108 تا 40110 از آدرس اسلیو 17 نشان داده شد استفاده می کنیم.

درخواست اسکی کامل با اولین افزودن کاراکترهای تعیین کننده ی پیام ساخته می شود. یک علامت دو نقطه در ابتدای پیغام اضافه می شود ، LRC ، کری و کاراکتر انتهایی در آخر اضافه می شوند.

rtu and ascci

هم اکنون با هر کاراکتر به عنوان کاراکتر اسکی رفتار شده است و با ارزش هگز جایگزین شده تا پیغام نهایی به دست آید.

rtu and ascci

سایز درخواست این مدباس اسکی 17 بایت یا 170 بیت می باشد.

پیغام مدباس RTU معادل به صورت زیر است:

rtu and ascci

سایز درخواست مدباس RTU ، هشت بایت یا 80 بیت می باشد.

آنچه از گفتار بالا مشاهده می شود سرعت بالاتر در انتقال اطلاعات در مد کنترلی RTU است.