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

blog
۱۳۹۶-۰۶-۱۳
4 دقیقه

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

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

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

ModbusTool.zip

دانلود شبیه ساز Tibbo Device Server Toolkit

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

Tibbo-Device-Server-Toolkit.zip

اطلاعات
12
0
لینک و اشتراک
profile

Paradise Electronic

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
سید روح اله گفت :
۱۳۹۸-۰۴-۱۵ ۱۱:۱۰

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

profile
زئوس Zeus گفت :
۱۳۹۸-۰۴-۱۶ ۱۰:۱۱

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

profile
مهدی گفت :
۱۳۹۷-۱۰-۰۵ ۲۱:۳۱

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

برنامه نصب شد

profile
زئوس Zeus گفت :
۱۳۹۷-۱۰-۰۶ ۰۹:۰۷

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

profile
علی گفت :
۱۳۹۶-۰۷-۰۴ ۲۳:۲۷

بسیار عالی.

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

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

profile
مهدی گفت :
۱۳۹۷-۱۰-۰۴ ۲۱:۴۴

سلام

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

profile
زئوس Zeus گفت :
۱۳۹۷-۱۰-۰۵ ۰۹:۵۶

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

profile
مهدی گفت :
۱۳۹۷-۱۰-۰۴ ۲۱:۴۷

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

profile
زئوس Zeus گفت :
۱۳۹۷-۱۰-۰۵ ۰۹:۵۵

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

profile
Paradise Electronic گفت :
۱۳۹۶-۰۷-۰۵ ۰۸:۵۵

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

profile
علی گفت :
۱۳۹۶-۰۷-۰۶ ۱۰:۲۱

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

موفق باشید

profile
Yalda گفت :
۱۳۹۶-۰۷-۰۸ ۱۱:۰۷

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

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله