View previous topic :: View next topic |
Author |
Message |
mahdiparsx مهمون يكي دو روزه
Joined: 05 Oct 2005 Posts: 9
|
Posted: Fri Oct 07, 2005 10:02 pm Post subject: خواندن پورت RS232 از طریق VB |
|
|
برای وارد کردن اطلاعات یک سری سنسورها به کامپیوتر و نیز ارسال فرامین به سنسورها از کامپیوتر نیاز شد که داده ها از طریق پورت RS232 وارد برنامه VB گردد تا در حافظه ذخیره شود از دوستانی که در رابطه توابع دریافت و ارسال داده ها آگاهی دارند حقیر را راهنمایی کنند؟؟؟؟؟؟؟؟؟ |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Fri Oct 07, 2005 10:33 pm Post subject: |
|
|
من ترم پيش يه پروژه داشتم كه بايد با پورت پارالل ارتباط برقرار ميكردم . يه dll با c پيدا كردم
البته امير unknown يه راه حل براي ارتباط با پورت توي دستور open file پيشنهاد كرد. فكر كنم اگه بخواي ارتباط برقرار كني توي open file چيزي پيدا كني . |
|
Back to top |
|
|
unknown مدير بخش ويژوال بيسيك
Joined: 05 Dec 2004 Posts: 439 Location: Tehran
|
Posted: Sat Oct 08, 2005 2:18 pm Post subject: |
|
|
آقا نیومده چه سوالای خفنی می پرسی!
وحید جان درست میگه. البته این کار چون یه کاره سخت افزاریه با vb سخته. پیشنهاد می کنم با c برنامه ای بنویسی که این کار رو انجام بده و اطلاعات رو توی یک فایل بنویسه بعد از vb اون اطلاعات رو بخونی.
ولی اگه اسرار داری که این کار رو انجام بدی راه های مختلفی هست. ساده ترینشون استفاده از dll است به نام vb95io.dll که حاوی دو تابع vbOut و vbInp می باشد که توابع qbasic را برای vb شبیه سازی کرده اند.
اگر هم نمی خوای از dll استفاده کنی می تونی با دستور open این کار رو بکنی به شرطی که vb رو خوب بلد باشی.
حالا تصمیم بگیر |
|
Back to top |
|
|
mahdiparsx مهمون يكي دو روزه
Joined: 05 Oct 2005 Posts: 9
|
Posted: Sun Oct 09, 2005 10:58 am Post subject: |
|
|
از راهنمايي شما دوستان بسيار متشكرم
اگه پورژه اي راجع به vb95io.dll داريد لطفاً برام بفرستيد.
در ضمن در رابطه با استفاده از دستور open نيز راهنماييم كنيد |
|
Back to top |
|
|
unknown مدير بخش ويژوال بيسيك
Joined: 05 Dec 2004 Posts: 439 Location: Tehran
|
Posted: Sun Oct 09, 2005 5:49 pm Post subject: |
|
|
از بابت راهنمایی ها خواهش می کنم
البته اگه حقوق می دادن ناخواسته کمک ها بیشتر می شد. (روش خوبیه در جهت بهبود سایت!)
(قابل توجه مدیران!)
اصلاحیه:
win95io.dll اشتباها vb95io.dll نوشته شد.
من فقط خودم فایل win95io.dll رو دارم ولی پروژه ای ندارم. فکرم نکنم بتونی خودت باهاش کار کنی.
ولی یه dll دیگه با پروژه دارم که برات میل میکنم. فقط کافیه آدرس پورت و اطلاعاتی رو که می خوای بفرستی رو مشخص کنی.
دربارهء open
اول پیشنهاد می کنم قسمت فایل ها رو که نوشتم کامل بخونی تا با syntax این دستور آشنا شی.
بعد اگه وقت شد کامل توضیح میدم.
اگه با این دستور کار کنی و چیزی (دستگاه سخت افزاری) روی پورتت نصب نداشته باشی به پیغام overflow بر می خوری. این روش چون به اطلاعات زیادی احتیاج داره بهتره با همون پروژه ای که برات می فرستم کار کنی.
می تونم بپرسم تا چه حد vb بلدی و این چیزا رو برای چی می خوای؟
اصلا خودت رو بیشتر برامون معرفی کن |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sun Oct 09, 2005 7:47 pm Post subject: |
|
|
بيا چكت رو بگير . انقدر گلايه نكن . . |
|
Back to top |
|
|
unknown مدير بخش ويژوال بيسيك
Joined: 05 Dec 2004 Posts: 439 Location: Tehran
|
Posted: Mon Oct 10, 2005 12:02 am Post subject: |
|
|
کی و کجا ؟ |
|
Back to top |
|
|
moghimi مهمون يكي دو روزه
Joined: 07 Dec 2005 Posts: 14 Location: iran- tehran
|
Posted: Thu Dec 08, 2005 3:40 pm Post subject: |
|
|
سلام
در ارتباط با گرفتن ديتا با پورت سريال آيا به نتيجه اي رسيديد
خواهشا دستور گرفتن وتنظيمات و كلا مراحل رو براي من ارسال كنيد پروژه ليسانس من به دليل همين دچار يك ايست شده فرصتم كمه اگر نياز به پرداخت مبلغي هم هست دريغ نميكنم.
بسيار ممنون و سپاسگذار ميشم |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Fri Dec 09, 2005 11:35 am Post subject: |
|
|
رسيديم .
اما كمي صبر كن ببينم پيدا ميكنم اون چيزي رو كه داشتم يا نه ... |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
|
Back to top |
|
|
moghimi مهمون يكي دو روزه
Joined: 07 Dec 2005 Posts: 14 Location: iran- tehran
|
Posted: Sat Dec 10, 2005 12:29 pm Post subject: |
|
|
سلام
در ارتباط با اين فايل 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
|
Posted: Sat Dec 10, 2005 6:16 pm Post subject: |
|
|
اينايي كه گفتي خودشم گفته كه ماله 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
|
Posted: Sat Dec 24, 2005 6:04 pm Post subject: Re: خواندن پورت RS232 از طریق VB |
|
|
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
|
Posted: Sat Dec 24, 2005 7:51 pm Post subject: |
|
|
در ضمن يادم رفت بگم همه اينها از ديد نرم افزار بود. از ديد سخت افزار در سمت PC احتياج به هيچ مدار اضافه اي نداري. فقط کافيه از سيگنالهاي 2و3و5 (TX/RX/GND) استفاده کني.
ولي در سمت ميکرو احتياج به يک مبدل سطح ولتاژ مثل HIN232 يا MAX3232 داري تا بتوني UART ميکرو رو به PC وصل کني. (UART ميکرو رو مستقيم به پورت سريال PC وصل نکني، ميکرو ميسوزه).
|
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sat Dec 24, 2005 9:14 pm Post subject: |
|
|
دستت درد نكنه ... |
|
Back to top |
|
|
|