شبیه سازی مدباس به صورت مجازی روی کامپیوتر

0
948
شبیه سازی مدباس به صورت مجازی روی کامپیوتر
شبیه سازی مدباس به صورت مجازی روی کامپیوتر

قبلاً توضیحاتی درباره‌ی مدباس داده‌شده که می‌توانید در اینجا آن را مشاهده‌کنید. از آنجا ممکن‌است که همه‌ی ما به تجهیزات دارای مدباس دسترسی نداشته‌باشیم، این آموزش درباره‌ی شبیه‌سازی مدباس در فضای مجازی و در بستر سریال و شبکه است. برای داشتن یک ارتباط توسط مدباس باید حداقل یک MASTER و حداقل یک SLAVE وجود داشته‌باشد. از دو نرم‌افزار مدباس یکی درحالت MASTER و یکی درحالت SLAVE استفاده خواهیم‌کرد. برای این‌منظور ما از نرم‌افزار Farrellton Solar که به‌صورت رایگان ارائه‌شده استفاده می‌کنیم. هرکدام از این نرم‌افزار‌ها برای گرفتن ارتباط باید در یکی‌از مد‌های TCP ،UDP و یا سریال کار کنند.

شبیه‌سازی مدباس در حالت MASTER

مدباس در حالت MASTER
مدباس در حالت MASTER

 

نرم‌افزار MASTER مطابق شکل می‌باشد و به‌ترتیب دارای گزینه‌های زیر است:

  1. از باکس Mode بستر ارتباطی نرم‌افزار را مشخص می‌کنیم. (برای مثال UDP)
  2. در این قسمت آی‌پی و پورت مورد‌نظر (که در اینجا آی‌پی لوکال است و پورت 502) را مشخص می‌کنیم.
  3. درصورت استفاده‌از نرم‌افزار در Mode RTU این باکس فعال‌شده و میتوانید تنظیمات مربوط به پورت سریال را انجام‌دهید.
  4. از این دکمه برای برقراری ارتباط استفاده می‌شود.
  5. در این باکس ID که می‌خواهیم با آن ارتباط برقرار کنیم را وارد می‌کنیم.
  6. از باکس Functions نوع درخواست از slave را انتخاب می‌کنیم.
  7. در این باکس آدرس رجیسترها و طول آن‌را مشخص‌کنیم.
  8. مقادیر رجیستر‌ها در این باکس‌ها مشخص می‌شود.
  9. در این قسمت داده‌های ارسالی و دریافتی مانیتور می‌شود.

نرم‌افزار مستر آماده است.

شبیه‌سازی مدباس درحالت SLAVE

مدباس در حالت SLAVE
مدباس در حالت SLAVE

 

نرم‌افزار SLAVE مطابق شکل می‌باشد و به‌ترتیب دارای گزینه‌های زیر است:

  1. از باکس Mode بستر ارتباطی نرم‌افزار را مشخص می‌کنیم. (برای‌مثال UDP)
  2. در این قسمت پورت مورد‌نظر (که در اینجا پورت 502 است) را مشخص می‌کنیم.
  3. درصورت استفاده‌از نرم‌افزار در Mode RTU این باکس فعال‌شده و می‌توانید تنظیمات مربوط‌به پورت سریال را انجام‌دهید.
  4. از باکس Functions نوع درخواست را مشخص می‌کنیم.
  5. از این دکمه برای برقراری ارتباط استفاده می‌شود.
  6. در این باکس ID که می‌خواهیم با آن ارتباط برقرار کنیم را وارد می‌کنیم.
  7. در این باکس آدرس رجیسترها را مشخص‌کنیم.
  8. مقادیر رجیستر‌ها در این باکس‌ها مشخص می‌شود.
  9. در این قسمت داده‌های ارسالی‌و دریافتی مانیتور می‌شود.

نرم‌افزار SLAVE آماده است.

شبیه‌سازی مدباس با استفاده از فضای مجازی

مدباس در فضای مجازی
مدباس در فضای مجازی

 

بعداز تنظیمات اولیه‌ی نرم‌افزار، نوبت‌به ارسال‌داده است. برای این‌منظور به‌ترتیب‌زیر عمل می‌کنیم:

  1. در نرم‌افزار SLAVE مقدار مورد‌نظر خود را در آدرس صفر می‌نویسیم (مثلاً عدد 1).
  2. در نرم‌افزار MASTER گزینه Read coils را می‌زنیم.
  3. در آدرس صفر در نرم‌افزار MASTER مقدار خوانده‌شده، نمایش‌داده می‌شود.
  4. و 5. در این ترمینال داده‌های ارسال‌شده و دریافت‌شده نمایش‌داده می‌شود.

می‌توانید از جدول‌زیر برای مشخص‌کردن آدرس‌ها و دستورات استفاده‌کنید:

مشخص کردن آدرس‌ها و دستورات
مشخص کردن آدرس‌ها و دستورات

 

ارتباط در فضای مجازی بااستفاده‌از مدباس RTU

برای انتقال داده در Mode RTU باید دو نرم‌افزار ازطریق سریال باهم ارتباط بگیرند. برای این منظور دو راه‌حل وجود دارد:

  • راه‌حل اول: استفاده از سخت‌افزار‌های سریال جداگانه. اگر سیستم شما داری دو پورت سریال باشد می‌توانید به‌راحتی از آن استفاده کنید وگرنه می‌توانید از مبدل‌های آماده در بازار استفاده کنید.
  • راه‌حل دوم :شبیه‌سازی دو پورت سریال در سیستم (که به‌ظاهر راحت‌تر هم است).

ما راه‌حل دوم را پیشنهاد می‌کنیم. برای این‌منظور لازم‌است دو پورت سریال به‌صورت مجازی تعریف‌شده و باهم نیز در ارتباط باشند. نرم‌افزار‌های زیادی برای شبیه‌سازی پورت سریال وجود دارد. ما از نرم‌افزار Tibbo VSP Manager استفاده کرده‌ایم. کار کردن با آن بسیارساده است. پس‌از نصب، Tibbo VSP Manager را اجرا کنید و مراحل‌زیر را دنبال کنید:

شبیه‌سازی پورت سریال
شبیه‌سازی پورت سریال

 

  1. گزینه Add را بزنید.
  2. در منوی VPS name پورت دلخواه خود را انتخاب‌کنید.
  3. در منوی Ruting mode می‌توانید سرور و یا کلاینت بودن پورت را مشخص‌کنید.
  4. OK را بزنید و تمام.

در این روش ما به دو پورت نیاز داریم؛ یکی در حالت Server و یکی در حالت Client. این‌کار به‌این دلیل است که دو پورت مجازی از طریق شبکه با‌هم ارتباط برقرار می‌کنند. پس‌از اتمام کار، دو پورت با شماره‌های مشخص‌شده به سیستم اضافه‌شده که می‌توانید در Mode RTU از آن‌ها استفاده‌کنید.

 

فایل های دانلودی موردنیاز

  • نرم‌افزار شبیه‌ساز مدباس:

ModbusTool

  • نرم‌افزار شبیه‌ساز سریال:

Tibbo-Device-Server-Toolkit

 

 

 

 

منبع: سیسوگ

مطلب قبلیآشنایی و راه‌اندازی پروتکل CAN با استفاده از STM32
مطلب بعدیآموزش ساخت پروژه لاجیک آنالایزر توسط آردوینو

پاسخ دهید

لطفا نظر خود را وارد کنید!
لطفا نام خود را در اینجا وارد کنید