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

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

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

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

برای داشتن یک ارتباط توسط مدباس باید حداقل یک 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

 

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

Tibbo-Device-Server-Toolkit.zip

حمایت از Paradise Electronic

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

دیدگاه ها

12 دیدگاه

  • سید روح اله
    ۱۵ تیر ۱۳۹۸

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

    • Zeus ‌
      زئوس Zeus
      ۱۶ تیر ۱۳۹۸

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

  • مهدی
    ۵ دی ۱۳۹۷

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

    برنامه نصب شد

    • Zeus ‌
      زئوس Zeus
      ۶ دی ۱۳۹۷

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

  • علی
    ۴ مهر ۱۳۹۶

    بسیار عالی.

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

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

    • سعید کاظمی
      Paradise Electronic
      ۵ مهر ۱۳۹۶

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

      • علی
        ۶ مهر ۱۳۹۶

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

        موفق باشید

        • Yalda Shirazi
          Yalda
          ۸ مهر ۱۳۹۶

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

    • مهدی
      ۴ دی ۱۳۹۷

      سلام

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

      • مهدی
        ۴ دی ۱۳۹۷

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

        • Zeus ‌
          زئوس Zeus
          ۵ دی ۱۳۹۷

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

      • Zeus ‌
        زئوس Zeus
        ۵ دی ۱۳۹۷

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

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

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

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

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

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 11 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک