ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

خواندن پورت RS232 از طریق VB

 
Post new topic   Reply to topic    ParsX.com Forum Index -> ويژوال بيسيك .NET
View previous topic :: View next topic  
Author Message
mahdiparsx
مهمون يكي دو روزه


Joined: 05 Oct 2005
Posts: 9

PostPosted: Fri Oct 07, 2005 10:02 pm    Post subject: خواندن پورت RS232 از طریق VB Reply with quote

برای وارد کردن اطلاعات یک سری سنسورها به کامپیوتر و نیز ارسال فرامین به سنسورها از کامپیوتر نیاز شد که داده ها از طریق پورت RS232 وارد برنامه VB گردد تا در حافظه ذخیره شود از دوستانی که در رابطه توابع دریافت و ارسال داده ها آگاهی دارند حقیر را راهنمایی کنند؟؟؟؟؟؟؟؟؟
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Fri Oct 07, 2005 10:33 pm    Post subject: Reply with quote

من ترم پيش يه پروژه داشتم كه بايد با پورت پارالل ارتباط برقرار ميكردم . يه dll با c پيدا كردم
البته امير unknown يه راه حل براي ارتباط با پورت توي دستور open file پيشنهاد كرد. فكر كنم اگه بخواي ارتباط برقرار كني توي open file چيزي پيدا كني .
Back to top
unknown
مدير بخش ويژوال بيسيك
مدير بخش ويژوال بيسيك


Joined: 05 Dec 2004
Posts: 439
Location: Tehran

PostPosted: Sat Oct 08, 2005 2:18 pm    Post subject: Reply with quote

آقا نیومده چه سوالای خفنی می پرسی!

وحید جان درست میگه. البته این کار چون یه کاره سخت افزاریه با vb سخته. پیشنهاد می کنم با c برنامه ای بنویسی که این کار رو انجام بده و اطلاعات رو توی یک فایل بنویسه بعد از vb اون اطلاعات رو بخونی.

ولی اگه اسرار داری که این کار رو انجام بدی راه های مختلفی هست. ساده ترینشون استفاده از dll است به نام vb95io.dll که حاوی دو تابع vbOut و vbInp می باشد که توابع qbasic را برای vb شبیه سازی کرده اند.

اگر هم نمی خوای از dll استفاده کنی می تونی با دستور open این کار رو بکنی به شرطی که vb رو خوب بلد باشی.

حالا تصمیم بگیر
Back to top
mahdiparsx
مهمون يكي دو روزه


Joined: 05 Oct 2005
Posts: 9

PostPosted: Sun Oct 09, 2005 10:58 am    Post subject: Reply with quote

از راهنمايي شما دوستان بسيار متشكرم
اگه پورژه اي راجع به vb95io.dll داريد لطفاً برام بفرستيد.
در ضمن در رابطه با استفاده از دستور open نيز راهنماييم كنيد
Back to top
unknown
مدير بخش ويژوال بيسيك
مدير بخش ويژوال بيسيك


Joined: 05 Dec 2004
Posts: 439
Location: Tehran

PostPosted: Sun Oct 09, 2005 5:49 pm    Post subject: Reply with quote

از بابت راهنمایی ها خواهش می کنم
البته اگه حقوق می دادن ناخواسته کمک ها بیشتر می شد. (روش خوبیه در جهت بهبود سایت!)
(قابل توجه مدیران!)
اصلاحیه:
win95io.dll اشتباها vb95io.dll نوشته شد.

من فقط خودم فایل win95io.dll رو دارم ولی پروژه ای ندارم. فکرم نکنم بتونی خودت باهاش کار کنی.
ولی یه dll دیگه با پروژه دارم که برات میل میکنم. فقط کافیه آدرس پورت و اطلاعاتی رو که می خوای بفرستی رو مشخص کنی.

دربارهء open
اول پیشنهاد می کنم قسمت فایل ها رو که نوشتم کامل بخونی تا با syntax این دستور آشنا شی.
بعد اگه وقت شد کامل توضیح میدم.
اگه با این دستور کار کنی و چیزی (دستگاه سخت افزاری) روی پورتت نصب نداشته باشی به پیغام overflow بر می خوری. این روش چون به اطلاعات زیادی احتیاج داره بهتره با همون پروژه ای که برات می فرستم کار کنی.

می تونم بپرسم تا چه حد vb بلدی و این چیزا رو برای چی می خوای؟
اصلا خودت رو بیشتر برامون معرفی کن
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Sun Oct 09, 2005 7:47 pm    Post subject: Reply with quote

بيا چكت رو بگير . انقدر گلايه نكن . .
Back to top
unknown
مدير بخش ويژوال بيسيك
مدير بخش ويژوال بيسيك


Joined: 05 Dec 2004
Posts: 439
Location: Tehran

PostPosted: Mon Oct 10, 2005 12:02 am    Post subject: Reply with quote

کی و کجا ؟
Back to top
moghimi
مهمون يكي دو روزه


Joined: 07 Dec 2005
Posts: 14
Location: iran- tehran

PostPosted: Thu Dec 08, 2005 3:40 pm    Post subject: Reply with quote

سلام
در ارتباط با گرفتن ديتا با پورت سريال آيا به نتيجه اي رسيديد
خواهشا دستور گرفتن وتنظيمات و كلا مراحل رو براي من ارسال كنيد پروژه ليسانس من به دليل همين دچار يك ايست شده فرصتم كمه اگر نياز به پرداخت مبلغي هم هست دريغ نميكنم.
بسيار ممنون و سپاسگذار ميشم
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Fri Dec 09, 2005 11:35 am    Post subject: Reply with quote

رسيديم .
اما كمي صبر كن ببينم پيدا ميكنم اون چيزي رو كه داشتم يا نه ...
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Fri Dec 09, 2005 12:32 pm    Post subject: Reply with quote

فايلش رو ميتوني از اينجا دانلود كني :
http://www.yes-tele.com/mscomm.html
خودشم راهنمايي داره .
اينجا رو هم براي راهنمايي بيشتر ميتوني بخوني 7 صفحه هست :
http://www.vbwm.com/forums/topic.asp?TOPIC_ID=4068&whichpage=1
Back to top
moghimi
مهمون يكي دو روزه


Joined: 07 Dec 2005
Posts: 14
Location: iran- tehran

PostPosted: Sat Dec 10, 2005 12:29 pm    Post subject: Reply with quote

سلام
در ارتباط با اين فايل mscom.ocx و برقراري ارتباط با چنين فايلي براي استفاده از اون مراحلي توي سايت اومده:To register within Access go to TOOLS/ACTIVE X CONTROLS and select \windows\system\mscomm32.ocx or Microsoft Communications Control and click on the REGISTER button.

اين registe ,tools menu كجا هستند و همجنين اون رشته اي كه گفته توي كدوم قسمت بايد وارد بشه
همون HKEY...........
اي كاش آدم چشماشو ميبست خدا براش گره هاي پروژه اش رو باز ميكرد بعد ميگفت حالا چشماتو باز كن
(just kidding )
مرسي
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Sat Dec 10, 2005 6:16 pm    Post subject: Reply with quote

اينايي كه گفتي خودشم گفته كه ماله Access هست نه vb
براي vb ميري توي project >components>brows بعد هم تيك رو ميزني و بعد هم ok ميكني تا ocx ت به پروژه add شه اين dll نيست ocx هست .
يه چيزي مثله dll ببينش
منتهي activex control هستش ...بعد از Add كردنش توي toolboxet ميبينيش...
Back to top
mrezanazari
مهمون يكي دو روزه


Joined: 24 Dec 2005
Posts: 4

PostPosted: Sat Dec 24, 2005 6:04 pm    Post subject: Re: خواندن پورت RS232 از طریق VB Reply with quote

mahdiparsx wrote:
برای وارد کردن اطلاعات یک سری سنسورها به کامپیوتر و نیز ارسال فرامین به سنسورها از کامپیوتر نیاز شد که داده ها از طریق پورت RS232 وارد برنامه VB گردد تا در حافظه ذخیره شود از دوستانی که در رابطه توابع دریافت و ارسال داده ها آگاهی دارند حقیر را راهنمایی کنند؟؟؟؟؟؟؟؟؟


سلام،
اينکار در vb6 راحتتر از ساير محيطهاست. فقط کافيه از کنترل Microsoft Comm Control استفاده کني. پارامترهاي مهمي که وجود داره عبارتنداز:
1- CommPort: شماره پورت سريال
2- Setting: تنظيمات پروتکل ارتباطي
به عنوان مثال 9600,n,8,1 يعني سرعت 9600bps، no paritty, 8 data bit, 1 stop bit
3- InputMode: نوع ديتاي ورودي Text/Binary
4- Input: ديتاي ورودي
5- InputLen: طول ديتاي ورودي موجود در بافر
6- Output: ديتاي خروجي

ساير اطلاعات درباره اين کنترل رو ميتوني در MSDN پيدا کني.
Back to top
mrezanazari
مهمون يكي دو روزه


Joined: 24 Dec 2005
Posts: 4

PostPosted: Sat Dec 24, 2005 7:51 pm    Post subject: Reply with quote

در ضمن يادم رفت بگم همه اينها از ديد نرم افزار بود. از ديد سخت افزار در سمت PC احتياج به هيچ مدار اضافه اي نداري. فقط کافيه از سيگنالهاي 2و3و5 (TX/RX/GND) استفاده کني.

ولي در سمت ميکرو احتياج به يک مبدل سطح ولتاژ مثل HIN232 يا MAX3232 داري تا بتوني UART ميکرو رو به PC وصل کني. (UART ميکرو رو مستقيم به پورت سريال PC وصل نکني، ميکرو ميسوزه).
Laughing
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Sat Dec 24, 2005 9:14 pm    Post subject: Reply with quote

دستت درد نكنه ...
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> ويژوال بيسيك .NET All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum