شبکه ModBus و تاریخچه آن
- Modbus RTU/ASCII
- Modbus TCP/IP
- Modbus Plus
ارتباط مدباس MODBUS RTU/ASCII :ارتباط بصورت سریال از طریق پورتهای RS232-RS485
ارتباط مدباس MODBUS TCP/IP : ارتباط از طریق پورت اترنت
ارتباط مدباس MODBUS Plus : ارتباط بصورت Token Pass و سرعت بالا و باس انحصاری می باشد.
محدودیت های شبکه ModBus
Modbus به دليل استفاده از لينك هاي سريال RS232-RS485 داراي محدوديت هاي شد كه به برخي از آنها اشاره ميگردد:
- كند بودن خطوط سريال كه بين ۹۶۰۰ تا ۱۱۵۰۰۰بیت در ثانیه کار میکنند يعني در ماكزيمم حالت ۰٫۱۱۵ mbps كه اين سرعت در مقايسه با شبكه هاي ارتباطي امروزي كه ۱۰۰Mbps يا حتي چند Gbps سرعت دارند پايين است.
- از آنجا كه توسط RS232 فقط دو وسيله و توسط RS485 بین ۲۰ تا ۳۰ وسيله امكان ارتباط دارند از اينرو براي ارتباط دادن تعداد زيادي وسايل مثلاً ۵۰۰ وسيله نياز به ارتباطات پيچيده درختي شكل است.
- ارتباط سريال مدباس بصورت MASTER/SLAVE است بدين معني كه روي باس فقط يك وسيله (MASTER) اجازه صحبت با SLAVE ها را دارد.
با وجود این محدودیت ها شبکه ModBus در عرصه صنعت کاربرد و جایگاه بسیاری دارد. معمولا در تابلو هایی که از تعداد زیادی اینورتر استفاده میشود شبکه مدباس بین plc و اینورتر ها راه اندازی میکنند.
آدرس دهی حافظه ها و رجیسترها در شبکه مودباس :
هر رجیستر در پروتوکل مدباس با یک کد مشخص می شود. برای مثال در PLC Delta رجیستر D0 در پروتوکل مدباس با کد۱۰۰۰H تعریف می شود, آدرس
رجیسترهای هر دستگاه باید توسط شرکت سازنده ارائه شوند.
بعضی از سازندگان آدرس های مدباس رجیسترهای خود را با اعداد هگز و بعضی دیگر بصورت عددی مثل ۴۴۰۹۷ ارائه می کنند.
روش تبدیل این دو نوع فرمت به یکدیگر
ارتباط بین تجهیزات در شبکه های مدباس :
ارتباط بین تجهیزات در پروتکل Modbus RTU/ASCII بر روی پورتهای سریالRS232 – RS485 – RS422 بطور Master/Slave می باشد .
چنانچه Master بخواهد با هر Slave ارتباط برقرار کند ، شماره آدرس آن Slave را در پیغام ارسالی قرار می دهد و پیغام را می فرستد. تمام Slaveها این پیغام را
دریافت می کنند ولی آن Slave که شماره آدرس آن در پیغام نوشته شده است پاسخ می دهد بدین ترتیب در هر لحظه فقط یک پیغام بر روی خط وجود دارد. Slave
می تواند ورودی و خروجی دیجیتال یا آنالوگ، شیرهای برقی، درایورهای موتورها، یا تجهیزات اندازه گیری مانند ترنسمیترهای دما ، لودسل و غیره باشد.
تبادل اطلاعات در پروتوکل مدباس در شبکه های سریال
پروتکل مدباس بر روی پورتهای سریال RS232 – RS485 از دو مدل انتقال RTU/ASCII استفاده می کند.
ASCII American Standard for Information Interchande انتقال اطلاعات با فرمت کدهای اسکی
RTU=Remote Terminal Unit انتقال اطلاعات با فرمت هگزا دسیمال
بوسیله بایت اول می توانیم تعیین کنیم که این پیغام برای کدام Slave است. توسط بایت دوم، نوع پیغام تعریف می شود، این عمل در نرم افزار انجام می شود. برای
هر نوع پیغام، یک کد استاندارد در پروتکل وجود دارد. بایتهای بعدی، اطلاعاتی است که متناسب با نوع پیغام نوشته می شود . شماره رجیستر، تعداد رجیستر،
مقدار رجیستر و …. دو بایت آخر نیز مربوط به CRC بررسی خطا در اطلاعات می باشد.در مد RTU هر بایت پیام شامل عددی بین ۰ تا ۵۲۲ می باشد و برای
شناسایی شروع وپایان فریم از پارامتر زمان استفاده می شود.
در مد ASCII هر بایت اطلاعات توسط دو کاراکتر (بایت) که فقط می توانند شامل کدهای اسکی A~F 0~9 باشند فرستاده می شود. برای شناسایی ابتدای فریم از
کاراکتر ‘ : ‘ و برای شناسایی انتهای فریم از کاراکترهای CR,LF استفاده می شود.
مد RTU بدلیل کوچکتر بودن فریم های مبادله شده ، نسبت به مد ASCII دارای سرعت تبادل اطلاعات بالاتری می باشد .
خطایابی فریمها در شبکه های مدباس :
در ارسال یا دریافت یک بایت، بیتی به نام parity نیز فرستاده می شود. فرستنده براساس زوج یا فرد بودن تعداد یک های بایت ارسالی ، این بیت را تنظیم می کند و
گیرنده با چک کردن این بیت، بر وقوع یا عدم وقوع خطا مطل می شود. برای بررسی کل فریم، فرستنده دوبایت آخر فریم را با مقداری پر می کند، و گیرنده با چک
کردن این دو بایت بر صحت فریم دریافت شده CRC در مد Modbus RTU و روش خطایابی LRC در مد Modbus ASCII مورد استفاده قرار می گیرد.
راهنمای شبکه ی مدباس دلتا
برای خرید کلیه محصولات اتوماسیون صنعتی دلتا بر روی کلمات کلیدی زیر (پی ال سی دلتا ،اچ ام آی دلتا و…)کلیک کنید و در صورت هر گونه سوال فنی و فروش با کارشناسان آزند کنترل تماس بگیرید یا از طریق واتس آپ یا تلگرام سوالات خود ر پیگیری کنید.