ربات ها در صنعت دامداری
۱ شهریور ۱۳۹۸نحوه اتصال سرو درایور کنترل کننده موتور دیسی MHD4830 به کامپیوتر
۱ شهریور ۱۳۹۸مقدمه
نرم افزار لب ویو (LabVIEW) یک زبان برنامهنویسی گرافیکی میباشد که بدون نیاز به کد نویسی و پیش نیاز به تجربه برنامهنویسی قبلی، مهندسان را در اجرای پروژههای مورد نظرشان یاری میکند. بدون شک این نرمافزار از نرمافزاهای صنعتی پرکاربرد میباشد. قابلیتهای ویژه آن باعث شده که این نرم افزار برای عدهای خاص محبوبتر باشد. قابلیتهایی مانند ارتباط آسان با سختافزار، شبیهسازی پروسههای صنعتی، طراحی کنترلرهای مختلف، محیط گرافیکی جذاب، درک آسان الگوریتم برنامه و غیره. معمولا بیشتر کاربران LabVIEW مهندسین شاخههای الکترونیک، کنترل، قدرت، مهندسی پزشکی و مکانیک هستند. ویژگیهای منحصر به فرد این نرم افزار باعث شده است، که بسیاری از شرکتهای بزرگ دنیا در زمینه کنترل، به دنبال راهاندازی محصولات خود با این نرم افزار بسیار قدرتمند بیافتند. شرکت رباتسازان نیز از این قضیه مستثنی نبوده و متخصصین خود را برای این امر واداشته است. در این مقاله با نحوه چگونگی فرستادن اطلاعات از طریق نرم افراز لب ویو به درایور MDC20 یا به عبارت بهتر چگونگی کنترل موتور با نرمافزار LabVIEW آشنا خواهیم شد.
تنظیم سرعت موتورها در درایور MDC20
قالب دستورات برای تنظیم سرعت موتورها به صورت زیر میباشد:
Mode of Drive | 0xCB (Instruction) | Board Address |
---|
از آنجایی که هر بورد MDC20 میتواند یک آدرس از 0 تا 99 داشته باشد، اولین قدم برای شروع ارتباط با درایور ارسال آدرس بورد (Board Address) برای آن در ابتدای هر دستور عملیاتی میباشد. در واقع با ارسال آدرس بورد در ابتدای دستورات در صورت شبکه بودن درایورها، آن دایوری به دستورات عمل خواهد کرد که آدرسش با آدرس ارسالی یکسان باشد.
برای تعیین جهت هر یک از موتورها مطابق جدول دو عدد به نام آدرس دستور (INSTRUCTION) وجود دارد به طوری که اعداد 0X64 و 0X66 برای تعیین جهت موتور یک به ترتیب در جهت ساعت گرد و پادساعت گرد و اعداد 0X65 و 0X67 برای تعیین جهت موتور دو به ترتیب در جهت ساعت گرد و پاد ساعت گرد میباشند.
بعد از ارسال آدرس بورد (Board Address) و آدرس دستور (INSTRUCTION) درایور مورد نظر منتظر دریافت سرعت موتور میماند. سرعت هر یک از موتورها در درایور MDC20 یک سرعت نسبی است که میتواند یک عدد از 0 تا 255 باشد.
به عنوان مثال فرض کنید که میخواهید که موتور یک بوردی با آدرس 10 با حداکثر سرعت در جهت ساعتگرد شروع به حرکت کند، رشتهای که باید ارسال کنید مطابق زیر میباشد.
0X0A 0X64 0XFF
با ارسال رشتهی فوق از چپ به راست برای درایور یا شبکهای از درایورهای MDC20 موتور یک بوردی که آدرس آن 10 میباشد با سرعت 255 شروع به حرکت میکند.
تنظیم سرعت موتورها در نرم افزار لب ویو
در قسمت قبل با نحوه ارسال داده به درایور MDC20 آشنا شدیم. برای ارسال داده از طریق نرمافزار Labview به درایور نیز باید این قانون را پیروی کنیم. اما در لبویو به جای مقادیر به صورت هگز آن را به صورت دسیمال وارد نمایید. جدول زیر این مقادیر را نشان میدهد.
توضیحات | تعداد بایت دریافتی | تعداد بایت ارسالی | نام دستور | آدرس دستور (Instruction) | مقدار دسیمال در نرم افزار لب ویو |
---|---|---|---|---|---|
دستور تنظیم سرعت موتور یک در جهت ساعت گرد | – – | 3 | تنظیم سرعت موتور یک | 0x64 | 100 |
دستور تنظیم سرعت موتور دو در جهت ساعت گرد | – – | 3 | تنظیم سرعت موتور دو | 0x65 | 101 |
دستور تنظیم سرعت موتور یک در جهت پاد ساعت گرد | – – | 3 | تنظیم سرعت موتور یک | 0x66 | 102 |
دستور تنظیم سرعت موتور دو در جهت پاد ساعت گرد | – – | 3 | تنظیم سرعت موتور دو | 0x67 | 103 |
نکته: اگر بعد از نصب نرم افزار لبویو و در هنگام کار با پورت سریال به خطایی مشابه به
Error 1073807202: A code library required by VISA could not be located When Using NI VISA National Instruments
روبرو شدید، نگران نباشید. برای رفع این مشکل بایستی بعد از نصب نسخه مورد نظر لبویو و آبدیتش برای برقراری ارتباط سریال، تولکیت NIVISA1501 full رو نصب کنید. البته نسخه نصب شده این تولکیت به نسخه نرمافزار اصلی بستگی دارد. از آنجایی که ما از نسخه 15 استفاده کردیم، بنابراین NIVISA1501 full دانلود و نصب شده است. این تولکیت را به راحتی میتوانید از سایت اصلی شرکت National Instruments دانلود نمایید. فایل دانلود ارسال داده به درایور MDC20
برای آشنایی بیشتر به فیلم آموزشی مراجعه نمایید.
4 Comments
با سلام و عرض احترام
خیلی خیلی متشکرم واقعا کارتون عالیه
با سلام
برای راه اندازی استپ موتور توی لب ویو دقیقا برنامه نویسیش مشابه موتور dc است درسته ؟
سلام
بله فقط دستوراتش فرق داره که باید از کاتالوگ نگاه کنین
با تشکر
تیم فنی مهندسی ربات سازان
[…] راه اندازی درایور MDC20 با استفاده از نرم افزار لب ویو (Labvi… […]