قبلاً توضیحاتی دربارهی مدباس داده شده که میتوانید در اینجا آن را مشاهده کنید. از آنجا ممکن است که همهی ما به تجهیزات دارای مدباس دسترسی نداشته باشیم، این پروژه از سری پروژه های آردوینو دربارهی شبیهسازی مدباس در فضای مجازی و در بستر سریال و شبکه است.
برای داشتن یک ارتباط توسط مدباس باید حداقل یک MASTER و حداقل یک SLAVE وجود داشته باشد. از دو نرمافزار مدباس یکی در حالت MASTER و یکی در حالت SLAVE استفاده خواهیم کرد. برای این منظور ما از نرمافزار Farrellton Solar که بهصورت رایگان ارائهشده استفاده میکنیم. هرکدام از این نرمافزارها برای گرفتن ارتباط باید در یکی از مدهای TCP , UDP و یا سریال کار کنند.
شبیهسازی مدباس در حالت MASTER
نرمافزار MASTER مطابق شکل میباشد و به ترتیب دارای گزینههای زیر است:
- از باکس Mode بستر ارتباطی نرمافزار را مشخص میکنیم. (برای مثال UDP)
- در این قسمت آیپی و پورت موردنظر (که در اینجا آیپی لوکال است و پورت 502) را مشخص میکنیم.
- در صورت استفاده از نرمافزار در Mode RTU این باکس فعال شده و میتوانید تنظیمات مربوط به پورت سریال را انجام دهید.
- از این دکمه برای برقراری ارتباط استفاده میشود.
- در این باکس ID که میخواهیم با آن ارتباط برقرار کنیم را وارد میکنیم.
- از باکس Functions نوع درخواست از slave را انتخاب میکنیم.
- در این باکس آدرس رجیسترها و طول آن را مشخص کنیم.
- مقادیر رجیسترها در این باکسها مشخص میشود.
- در این قسمت دادههای ارسالی و دریافتی مانیتور میشود.
نرمافزار مستر آماده است.
شبیهسازی مدباس در حالت SLAVE
نرمافزار SLAVE مطابق شکل میباشد و به ترتیب دارای گزینههای زیر است:
- از باکس Mode بستر ارتباطی نرمافزار را مشخص میکنیم. (برای مثال UDP)
- در این قسمت پورت موردنظر (که در اینجا پورت 502 است) را مشخص میکنیم.
- در صورت استفاده از نرمافزار در Mode RTU این باکس فعال شده و میتوانید تنظیمات مربوط به پورت سریال را انجام دهید.
- از باکس Functions نوع درخواست را مشخص میکنیم.
- از این دکمه برای برقراری ارتباط استفاده میشود.
- در این باکس ID که میخواهیم با آن ارتباط برقرار کنیم را وارد میکنیم.
- در این باکس آدرس رجیسترها را مشخص کنیم.
- مقادیر رجیسترها در این باکسها مشخص میشود.
- در این قسمت داده های ارسالی و دریافتی مانیتور میشود.
نرمافزار SLAVE آماده است.
شبیهسازی مدباس با استفاده از فضای مجازی
بعد از تنظیمات اولیهی نرمافزار، نوبت به ارسال داده است. برای این منظور به ترتیب زیر عمل میکنیم:
- در نرمافزار SLAVE مقدار موردنظر خود را در آدرس صفر مینویسیم (مثلاً عدد 1).
- در نرمافزار MASTER گزینه Read coils را میزنیم.
- در آدرس صفر در نرمافزار MASTER مقدار خواندهشده، نمایش داده میشود.
- و 5. در این ترمینال دادههای ارسالشده و دریافت شده نمایش داده میشود.
میتوانید از جدول زیر برای مشخص کردن آدرسها و دستورات استفاده کنید:
ارتباط در فضای مجازی با استفاده از مدباس RTU
برای انتقال داده در Mode RTU باید دو نرمافزار از طریق سریال با هم ارتباط بگیرند.
برای این منظور دو راهحل وجود دارد:
- راهحل اول: استفاده از سختافزارهای سریال جداگانه. اگر سیستم شما داری دو پورت سریال باشد میتوانید بهراحتی از آن استفاده کنید وگرنه میتوانید از مبدلهای آماده در بازار استفاده کنید.
- راهحل دوم :شبیهسازی دو پورت سریال در سیستم (که به ظاهر راحتتر هم است).
ما راهحل دوم را پیشنهاد میکنیم. برای این منظور لازم است دو پورت سریال بهصورت مجازی تعریف شده و با هم نیز در ارتباط باشند.
نرمافزارهای زیادی برای شبیهسازی پورت سریال وجود دارد. ما از نرمافزار Tibbo VSP Manager استفاده کردهایم. کار کردن با آن بسیار ساده است. پس از نصب، Tibbo VSP Manager را اجرا کنید و مراحل زیر را دنبال کنید:
- گزینه Add را بزنید.
- در منوی VPS name پورت دلخواه خود را انتخاب کنید.
- در منوی Ruting mode میتوانید سرور و یا کلاینت بودن پورت را مشخص کنید.
- OK را بزنید و تمام.
در این روش ما به دو پورت نیاز داریم؛ یکی در حالت Server و یکی در حالت Client. این کار به این دلیل است که دو پورت مجازی از طریق شبکه با هم ارتباط برقرار میکنند.
پس از اتمام کار، دو پورت با شمارههای مشخصشده به سیستم اضافهشده که میتوانید در Mode RTU از آنها استفاده کنید.
دانلود شبیه ساز مدباس Farrellton Solar
از لینک زیر میتوانید نرمافزار شبیهساز مدباس Farrellton Solar
دانلود شبیه ساز Tibbo Device Server Toolkit
و از لینک زیر نرمافزار شبیهساز سریال Tibbo Device Server Toolkit را دانلود کنید:
سلام
بیزحمت لینک دانلود رو بررسی می کنید؟ هنگام دانلود IDM ارور داده و دانلود از ابتدا شروع می شود (در یک لوپ تکرار!)
ممنون
سلام دوست عزیز
لینک ها رو چک کردم مشکلی نداشت ؛ لطفا برای دانلود از فایرفاکس یا کروم استفاده کنید
احسنت بر شما – خییییییییییییییییییلی ممنون
برنامه نصب شد
خواهش میکنم دوست عزیز
خوشحالم که مساله حل شده
بسیار عالی.
آیا می تونیم ازین نرم افزارها برای ارتباط با یک سخت افزار جانبی استفاده کنیم. بطور مثال یک سخت افزار با AVR داریم که دمای یک سنسور رو می خونه و از طریق پرتکل MODBus RTU در مد Slave قادر به خوندن رجیسترهاش هستیم.
حالا آیا میشه از نرم افزار Master برای خوندن رجیسترهای این سخت افزار استفاده کرد؟ مثلا با نرم افزار MODBus Poll میشه اینکارو کرد. اما این نرم افزار فقط 30 روز بطور رایگان قابل استفاده هست.
سلام
متشکر . بله این کار براحتی قابل انجام است.
فرقی نمیکنه با کامپیوتر رو میزی یا plc بخواهید یک دیوایس را بخونید . با رعایت شرایط با هردو میشه این کار را کرد.
نرم افزار گذاشته شده در آموزش محدودیت زمانی ندارد.
موفق باشید.
خیلی خوبه. ممنون از مطالب آموزنده شما
موفق باشید
ممنون از شما دوست خوب سیسوگی.
سلام
چرا برنامه ModbusTool روی سیستم من نصب نمیشه – ویندوز 7 x64
لطفا کمکم کنید.
اخطار
Microsoft .NET Framework 4.0 client package or greater needs o be installed for this installation to continue
رو میده و در نهایت نصب نمیشه لطفا کمکم کنید – کمممممممممممممکککککککک
خطا ناشی از این هست که شما .Net4 رو روی سیستم نصب ندارید ؛ ایتدا دات نت فریم ورک 4 رو نصب کنید
باید خطا رو بررسی کنید که چه خطایی هست ؛ احتمالا افزونه ای چیزی لازمه که نصب ندارید
موفق باشید