AVR, پروژه آردوینو, توصیه شده, معرفی, نرم افزار

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

شبیه سازی مدباس

قبلاً توضیحاتی درباره‌ی مدباس داده شده که می‌توانید در اینجا آن را مشاهده کنید. از آنجا ممکن است که همه‌ی ما به تجهیزات دارای مدباس دسترسی نداشته باشیم، این آموزش درباره‌ی شبیه‌سازی مدباس در فضای مجازی و در بستر سریال و شبکه است.

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

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

نرم افزار مدباس MASTER

 

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

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

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

 

شبیه‌سازی مدباس در حالت 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. در این ترمینال داده‌های ارسال‌شده و دریافت شده نمایش داده می‌شود.

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

modbus address

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

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

برای این منظور دو راه‌حل وجود دارد:

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

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

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

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

 

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

در این روش ما به دو پورت نیاز داریم؛ یکی در حالت Server و یکی در حالت Client. این کار به این دلیل است که دو پورت مجازی از طریق شبکه با هم ارتباط برقرار می‌کنند.

پس از اتمام کار، دو پورت با شماره‌های مشخص‌شده به سیستم اضافه‌شده که می‌توانید در Mode RTU از آن‌ها استفاده کنید.

 

از لینک زیر می‌توانید نرم‌افزار شبیه‌ساز مدباس Farrellton Solar

ModbusTool.zip (1554 دانلود ها)

 

و از لینک زیر نرم‌افزار شبیه‌ساز سریال Tibbo Device Server Toolkit را دانلود کنید:

Tibbo-Device-Server-Toolkit.zip (860 دانلود ها)

انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

شما نیز میتوانید یکی از نویسندگان سیسوگ باشید.  همکاری با سیسوگ

 

نوشته های مشابه

یک دیدگاه در “12”

  1. Avatar سید روح اله گفت:

    سلام
    بیزحمت لینک دانلود رو بررسی می کنید؟ هنگام دانلود IDM ارور داده و دانلود از ابتدا شروع می شود (در یک لوپ تکرار!)
    ممنون

    1. زئوس Zeus زئوس Zeus گفت:

      سلام دوست عزیز
      لینک ها رو چک کردم مشکلی نداشت ؛ لطفا برای دانلود از فایرفاکس یا کروم استفاده کنید

  2. Avatar مهدی گفت:

    احسنت بر شما – خییییییییییییییییییلی ممنون

    برنامه نصب شد

    1. زئوس Zeus زئوس Zeus گفت:

      خواهش میکنم دوست عزیز
      خوشحالم که مساله حل شده

  3. سیما درزی علی گفت:

    بسیار عالی.

    آیا می تونیم ازین نرم افزارها برای ارتباط با یک سخت افزار جانبی استفاده کنیم. بطور مثال یک سخت افزار با AVR داریم که دمای یک سنسور رو می خونه و از طریق پرتکل MODBus RTU در مد Slave قادر به خوندن رجیسترهاش هستیم.

    حالا آیا میشه از نرم افزار Master برای خوندن رجیسترهای این سخت افزار استفاده کرد؟ مثلا با نرم افزار MODBus Poll میشه اینکارو کرد. اما این نرم افزار فقط 30 روز بطور رایگان قابل استفاده هست.

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

      1. سیما درزی علی گفت:

        خیلی خوبه. ممنون از مطالب آموزنده شما

        موفق باشید

        1. Yalda Shirazi Yalda Shirazi گفت:

          ممنون از شما دوست خوب سیسوگی.

    2. Avatar مهدی گفت:

      سلام

      چرا برنامه ModbusTool روی سیستم من نصب نمیشه – ویندوز 7 x64
      لطفا کمکم کنید.

      1. Avatar مهدی گفت:

        اخطار
        Microsoft .NET Framework 4.0 client package or greater needs o be installed for this installation to continue
        رو میده و در نهایت نصب نمیشه لطفا کمکم کنید – کمممممممممممممکککککککک

        1. زئوس Zeus زئوس Zeus گفت:

          خطا ناشی از این هست که شما .Net4 رو روی سیستم نصب ندارید ؛ ایتدا دات نت فریم ورک 4 رو نصب کنید

      2. زئوس Zeus زئوس Zeus گفت:

        باید خطا رو بررسی کنید که چه خطایی هست ؛ احتمالا افزونه ای چیزی لازمه که نصب ندارید
        موفق باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *