الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح الاداة MSComm

مغلق
بدأه kindy_ibrahim في 22 أبريل 2007 · 19 رد · 4,356 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

1.jpg

2.jpg

3.jpg

4.jpg

انتظروا المثال العملي

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#2

المثال

افتح مشروع جديد وحمل الاداة

Microsoft Comm Control

من Components

كود الارسال

5.jpg

كود الاستقبال

6.jpg

تم تعديل هذه المشاركة بواسطة kindy_ibrahim في 22 أبريل 2007 في 15:31

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#3

مشكور اخي ولكن الصور بظئه في التحميل عند وكمتن لو عاوز اجرب الاكواد اقوم بقرائتها وكتابتها في الفجوال

لماذا تقوم بذلك؟

#4

تم الاعتماد في شرح الاداة علي موقع

http://www.yes-tele.com/mscomm.html

والمثال مدرج من ميكروسوفت

http://support.microsoft.com/kb/158008/en

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#5

السلام عليكم ورحمة الله وبركاته

مشكور أخي على المجهود الرائع

حبذا لو تشرح كتابة مع التوضيح بالصور

يعني ترفق الاكود في الكودات الخاصة حتى تعم الفائدة

ألا بذكر الله تطمئن القلوب

#6

صحيح ليه الطريقة دى و التى لا يستخدمها أحد غير فى نقل المواضيع من منتدى لمنتدى بدون مجهود

من الأفضل أخى kindy_ibrahim ان تضع الشرح بالكتابة و ليس صور

#7

اولاً وللتوضيح الهام الموضوع كاملاً اجتهاد مني اعتماداً علي المواقع التي تم ذكرها

وليس منقول كما قال الاخ msayed2004

والدليل علي هذا الصور موجود عليها اسم كندي او KINDY وهو اسمي الفضل ويلاحظ هذا من الاسم المستخدم الخاص بي kindy_ibrahim

ولقد استخدمت الصور حتي لايتم نسخها كما قال الاخ msayed2004 في منتديات اخري بكل سهولة وينسب العمل لنفسة ولكن سأقوم بوضع الشرح علي هيئة كتابة وارجو من الاشراف ابدالة بالصورة حيث اغلق التعديل وشكراً لكم جميعاً علي مروركم و ردكم

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#8

Mscomm

تجهز برامجك لاستقبال و إرسال البيانات من خلال serial port علي شكل حروف و أرقام,هناك بعض المتغيرات - خصائص - الأساسية التي يجب معرفتها لكي تعمل علي هذه الأداة:-

الحدث OnComm

-إنّ حدثَ OnComm يستخدم حينما تتغير قيمة أي من خصائص CommEvent ، وهذا يشير إلي انه حدث اتصال أو حدث خطأ .

-تحتوي خصائص CommEvent أرقام اكواد الأخطاء الطبيعية أو الأحداث التي تحدث في الحدث OnComm.

- ملاحظة حين وضع قيمة ايا من RThreshold ؛ SThreshold تساوي صفر تعطل عمل كلاً من الحدثي comEvReceive & comEvSend.

CommPort

- يمكن من خلالها وضع أو إرسال رقم المنفذ الاتصال .

- يمكنك وضع أي رقم بين من 1 إلي 16 وفي حالة اختيار منفذ غير موجود و حاولت فتحة من خلال PortOpen سيظهر لك خطأ رقم 68.

- ملحوظة يجب وضع قيمة CommPort قبل استخدام PortOpen .

Handshaking

Handshaking تشير إلي نظام الاتصالات الداخلي الذي يتواجد فيه البيانات المرسلة من منفذ الجهاز الملحق - السويتش مثلاً - إلي الذاكرة المؤقتة .

-عندما تصل البيانات منفذ الاتصال فجهاز الاتصال يقوم بنقل البيانات إلي ذاكرة الاستقبال المؤقتة فيستطيع برنامجك قراءة هذه البيانات . لو لم يوجد بيانات في ذاكرة الاستقبال المؤقتة بيانات وقام برنامجك بطلب منها البيانات فمن المتوقع أن برنامج يقوم بقراءة البيانات من الجهاز الملحق مباشرةً فمن المحتمل يفقد بعض تلك البيانات لأنها تصل بسرعة عالية .

-فتمكنك هذه الخاصية من عدم فقد أي بيانات طالما الذاكرة المؤقتة في حالة تشغيل مهما كان سرعة وصول البيانات إلي منفذ الاتصال.

RThreshold

تستخدم لمعرفة عدد الأحرف المستلمة قبل الأداة MSComm تضع الخاصية CommEvent لـ comEvReceive وتعمل علي خلق الحدث OnComm.

- حين وضع الخاصية RThreshold=0 - وهي القيمة الافتراضية - تعمل علي عدم خلق الحدث OnComm في حالة استلام البيانات .

- حين وضع الخاصية RThreshold=1 - علي سبيل المثال - تساعد الأداة MSComm علي خلق الحدث OnComm في كل مرة علي وضع حرف واحد في ذاكرة الاستقبال المؤقتة - Buffer -.

Settings

يتم وضع بعض من بيانات و خصائص المعلومات التي يتم إرسالها و استقبالها مثل سرعة الاتصال و حجم البيانات بالبايت.

-يجب مرعاة أن serial port device أن يدعم القيم المدخلة في الخاصية Settings لكي يعمل البرنامج بشكل مناسب و لا تقع في أخطاء و أعطال كثيرة

- و القيمة الافتراضية لها "9600,N,8,1".

- سيتم شرحها بتفصيل أكثر في القريب العاجل.

InputLen

تستخدم في معرفة عدد الحروف الموجودة داخل ذاكرة الاستقبال المؤقتة.

- حين وضع الخاصية InputLen=0 - وهي القيمة الافتراضية - تعمل علي أن الأداة Mscomm تقرأ كل البيانات الموجودة في ذاكرة الاستقبال المؤقتة عند استخدام الخاصية Input.

- في حالة أن عدد الحروف الموجود داخل الذاكرة غير متاح فإن الخاصية Input تعود بالقيمة صفر للنص ("") ؛ يمكن للمستخدم أن يختار الخاصية. InBufferCount لكي يعرف هل يوجد بيانات في الذاكرة ام لا قبل استخدام الخاصية Input.

-هذه الأداة مفيدة في حالة قراءة من آلة تخرج بيانات علي هيئة كتل متساوية الطول.

Input

هذه الأداة تعمل علي نقل البيانات من الذاكرة المستلمة المؤقتة.

PortOpen

تستخدم لمعرفة إذا كان المنفذ مفتوحاً ام مغلقا فتقوم فتحة أيضا أو بغلقة .

- في حالة أن القيمة PortOpen=True فهذا يعني فتح المنفذ - Port - .

- في حالة أن القيمة PortOpen=False فهذا يعني غلق المنفذ - Port - .

Output

تقوم بإرسال البيانات إلي ذاكرة النقل المؤقتة.

=====================================================

الشرح موجود بالصور في المرفقات

معلومة هامة ارجو من يريد النسخ لهذا الموضوع ان يجتهد لإضافة المزيد عليه والله اعلم انه اجتهاد شخصي تم الاعتماد في شرح الاداة علي موقع

http://www.yes-tele.com/mscomm.html

والمثال مدرج من ميكروسوفت

http://support.microsoft.com/kb/158008/en

pic1.rar

تم تعديل هذه المشاركة بواسطة kindy_ibrahim في 22 أبريل 2007 في 16:40

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#9

عارف ما أنا قلت دى بتسخدم فى كده بس و رجعت حطيت رجاء ليك بالشرح بالكتابة

أما عن الأسم الموجود على الصورة فهو ليس بدليل على عكس كلمتك

#10

علي العموم لبيت طلبك ارجو ان تقبلوا اعتذاري

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#11

الأعتذار يجب ان يكون منى , آسف على سؤء التفاهم.

#12

في المرفقات المثال العملي

MSComm.rar

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#13
اقتباس
حبذا لو تشرح كتابة مع التوضيح بالصور

يعني ترفق الاكود في الكودات الخاصة حتى تعم الفائدة

علي العموم لبيت طلبك ارجو ان تقبلوا اعتذاري

بارك الله فيك kindy_ibrahim

ألا بذكر الله تطمئن القلوب

#14
اقتباس
حبذا لو تشرح كتابة مع التوضيح بالصور

يعني ترفق الاكود في الكودات الخاصة حتى تعم الفائدة

اقتباس
علي العموم لبيت طلبك ارجو ان تقبلوا اعتذاري

بارك الله فيك kindy_ibrahim

ألا بذكر الله تطمئن القلوب

#15

السلام عليكم ورحمة الله وبركانه

مرحبا بك اخي عضوا بينانا مجهود والله تشكر عليه وبالفعل نعلم انه من اجتهادك بارك الله فيك

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#16

شكراً لك اخي المزمجر علي متابعتك للموضوع

شكراً لك A7med_prof عل اهتمامك

اجو من السادة المشرفين وضع مشاركة #8 مكان مشاركة #1 لتسهيل التصفح لدي الاعضاء

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#18

شكراً لك Max bayne

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#19

كود المثال مع الشرح بالمرفقات

MSComm.rar

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#20

السلام عليكم

كيف ادرج اداة ال MSCOMM في المشروع

وكيف الحصول على اداة ال OCX

?

هذا الموضوع مغلق.

مواضيع مشابهة