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

إكتشف التحكمية التسلسلية MSComm

مغلق
بدأه mouaz kayyal في 14 مايو 2006 · 7 رد · 3,812 مشاهدة · في التحكم الصناعي وربط الحاسب بالعالم الخارجي
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قررت طرح درس عن هذه التحكمية نظرا لإفتقار الموقع لها ومواقع البرمجة العربية الأخرى وأيضا لشد انتباه العاملين والدارسين في مجال التحكم الصناعي والأتمتة.

بسم الله الرحمن الرحيم

التحكمية التسلسلية MSComm

اذا أردت التجول في Visual Basic والإطلاع على أنواع التحكميات فستجد التحكمية MSComm الخاصة بالإتصالات التسلسلية والتي تسمح لك بالولوج المباشر الى البوابات التسلسلية في الحاسب الشخصي والتخاطب مع تجهيزاته مباشرة,فهذه التحكمية بسيطة جدا بحد ذاتها والأبسط كيفية تمكينها.

عند تحميل Visual Basic يتم إعطاؤه عددا أساسيا من التحكميات في صندوق الأدوات الموجودة في بيئة التطوير,هذه التحكميات هي تحكميات أساسية وضرورية لتحقيق معظم التطبيقات البدائية بلغة Visual Basic ويمكن توسيع هذه التحكميات ليس فقط بالتحكمية MSComm الخاصة بالإتصالات التسلسلية بل أيضا بالتحكمية ActiveX و OLE و Kodak Image و Macrovision و Shockwave إضافة على العديد من التحكميات و الأغراض الأخرى التي يمكنك استخدامها.

لإضافة التحكمية MSComm الى التحكميات المتاحة انقر على قائمة Project ثم انقر على Components من هذه القائمة فيظهر صندوق الحوار المبين في الشكل (1) حيث تقوم بإختيار Microsoft Comm Control كما هو مبين في الشكل (1)(المرفق).

بعد إضافة هذه التحكمية الى صندوق الأدوات تستطيع إستخدامها في تطبيقاتك.

لبيان بساطة التعامل مع التحكمية MSComm قمت بإنشاء برنامج تحكم بذراع (سنتحدث لا حقا عنه) كما استخدمت التحكمية MSComm لتأمين واجهة التخاطب الأولوية مع المبرمجة YAP التي نستخدمها لبرمجة المتحكمات الصغرية PICmicro من شركة Microship حيث أردت تأمين واجهة بسيطة تحت النظام Windows من أجل بيان كيفية عمل المبرمجة وتبسيطه وقد توصلت الى ما هو مبين في الشكل(2)بعد إضافة هذه التحكمية الى صندوق الأدوات تستطيع إستخدامها في تطبيقاتك.

لبيان بساطة التعامل مع التحكمية MSComm قمت بإنشاء برنامج تحكم بذراع (سنتحدث لا حقا عنه) كما استخدمت التحكمية MSComm لتأمين واجهة التخاطب الأولوية مع المبرمجة YAP التي نستخدمها لبرمجة المتحكمات الصغرية PICmicro من شركة Microship حيث أردت تأمين واجهة بسيطة تحت النظام Windows من أجل بيان كيفية عمل المبرمجة وتبسيطه وقد توصلت الى ما هو مبين في الشكل(2)(المرفق)

لكي نتعامل مع التحكمية MSComm بعد وضعها في صندوق الأدوات قمت بوضع أيقونتها الممثلة على شكل هاتف في صندوق الحوار وعند تنفيذ التطبيق ستكون أيقونة الهاتف هذه غير مرئية للمستخدم.

لتبدئة التحكمية MSComm قمت بإستخدام التسلسل المنصوح به التالي:

1) تحديد جهاز البوابة التسلسلية الذي نود استخدامه.

2) ضبط السرعة وصيغة المعطيات التي نود استخدامها.

3) تعريف حجم الذاكرة المؤقتة(buffer) .

4) فتح البوابة والبدئ بإستخدامها.

الكود المستخدم لتحقيق هذه الوظائف موجود في البرنامج الجزئي Form_Load مما يعني أنه يتم تمكين البوابة قبل تنفيذ صندوق الحوار الأساسي, وعلى الرغم من أن قيم التحكمية تشرح نفسها بنفسها إلا أننا سنغطيها لا حقا في هذا الدرس.

Private Sub From_Load ()
'	On From Load,  Setup Serial Port 3 for YAP Programmer

MSComm3 .CommPort = 3
MSComm3 .Settings = "1200,N,8,1"
MSComm3 .InputLen = 0
MSComm3 .PortOpen = True
Text1.Text = "Turn On YAP Programmer"

End Sub

بعد تبدئة البوابة وتشغيلها نستخدم مؤقتا لاستقصاء البوابة التسلسلية كل 50 ms وإظهار المعطيات في مربع النص عند ورودها.

Private Sub Timer1_Timer()
'  Interrupt every 50 msecs and Read in the Buffer
Dim InputString

  InputString = MSComm3.Input

  If (InputString <> "") Then
	If (Text1.Text = "Turn on YAP Programmer") Then
	  Text1.Text = ""  '  Clear the Display Buffer
	End If
	Text1.Text = Text1.Text + InputString
  End If

End Sub

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

من أجل العمليات المتخصصة (مثل البدئ ببرمجة المتحكم الصغري) استخدمنا تحكميات الأزرار CommandButton التي ترسل المعطيات الى المبرمجة عبر البوابة التسلسلية بإستخدام الكود التالي:

Private Sub Command1_Click ()
'	   Open File for Processing

Handle = Open ()

End Sub

عبر هذه التحكميات أصبح بالإمكان التحكم بالمبرمجة YAP باستخدام الأزرار و الماوس من خلال صندوق الحوار بشكل أبسط و أسهل وأكثر فعالية (أي بنسبة أخطاء أقل) مما لو كان على المستخدم إدخال الأوامر يدويا, وإحدى الميزات الجيدة في هذا التطبيق هي مربع الحوار الذي يتم تحديثه بشكل مستمر من خلال البرنامج الجزئي لمقاطعة المؤقت والذي يبين ما الذي يحدث فعليا في المبرمجة YAP ويسمح للمستخدم ايجاد المشاكل واصلاحها بسهولة باللغة.

شارك بصنع الروبوت المتطور

إكتشف التحكمية التسلسلية MSComm

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

إن لتقنية المعلومات ميزة مهمة وهي السيطرة والتحكم بكل أنماط الحياة وإن لم نستغل هذه التقنية لنرجع مجدنا المسروق منا سوف لن نلحق بهم لمئات و مئات السنين

Mouaz Kayyal

#2

الصورة رقم 1 هي إعداد التحكمية MSComm

الصورة رقم 2 هي استخدام التحكمية MSComm من أجل المبرمجة "YAP"

MSComm.rar

شارك بصنع الروبوت المتطور

إكتشف التحكمية التسلسلية MSComm

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

إن لتقنية المعلومات ميزة مهمة وهي السيطرة والتحكم بكل أنماط الحياة وإن لم نستغل هذه التقنية لنرجع مجدنا المسروق منا سوف لن نلحق بهم لمئات و مئات السنين

Mouaz Kayyal

#3

انتظرو المزيد فسأذكر لكم خصائص هذه التحكميه

شارك بصنع الروبوت المتطور

إكتشف التحكمية التسلسلية MSComm

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

إن لتقنية المعلومات ميزة مهمة وهي السيطرة والتحكم بكل أنماط الحياة وإن لم نستغل هذه التقنية لنرجع مجدنا المسروق منا سوف لن نلحق بهم لمئات و مئات السنين

Mouaz Kayyal

#4

هذا الملف يحتوي على جميع خصائص التحكمية فأرجو تنزيله لأنه أهم قسم في الدرس

_________________________MSComm.doc

شارك بصنع الروبوت المتطور

إكتشف التحكمية التسلسلية MSComm

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

إن لتقنية المعلومات ميزة مهمة وهي السيطرة والتحكم بكل أنماط الحياة وإن لم نستغل هذه التقنية لنرجع مجدنا المسروق منا سوف لن نلحق بهم لمئات و مئات السنين

Mouaz Kayyal

#5

مرحبا بك أخي في هذا المنتدى الخاص بالتحكم الصناعي.

موضوع جيد أتمني لك أن تستمر..

ملاحظة: أراك تعتمد كثيرا على الجانب البرمجي ولم تتطرق للجانب البنيوي للعتاد, الجانب الإلكتروني.

لن لأقول لك أن موضوعك هو موضوع خاص بالفيبي اكثر ما هو مرتبط بالتحكم الصناعي ;) .

على أي , إستمر بالتوفيق إن شاء الله.

هناك موضوع كان قد طرح حول المنفذ التسلسلي للحاسب في منتدى ديلفي غير انه توقف :

دراسة منفذ ال com بشكل تفصيلي, البدء بفكرة جديدة

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#6

صحيح أخي أنه لم أتطرق للجانب المادي لكن في كل الأحوال هذا الموضوع يشرح عمل كائن برمجي وخصائصه,ومع ذلك لم أنس الجانب الإلكتروني وطبعا كما تعرف هذه التحكمية من دون مكونات مادية لا تساوي شيء

سوف أطرح عدة مشاريع باستخدام هذه التحكمية ولكن ليس قبل اسبوع على الإقل لأسباب شخصية واعذروني على ذلك :)

شارك بصنع الروبوت المتطور

إكتشف التحكمية التسلسلية MSComm

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

إن لتقنية المعلومات ميزة مهمة وهي السيطرة والتحكم بكل أنماط الحياة وإن لم نستغل هذه التقنية لنرجع مجدنا المسروق منا سوف لن نلحق بهم لمئات و مئات السنين

Mouaz Kayyal

#7

شكرا جزيلا

رغم انني في الوقت الحالي لا اعرف اي شيئ عن الفيبي...معلوماتي كلها بالسي بلس بلس...لكن قد اتعلمها يوما ما لسهولتها...شكرا

#8

يا سيدي أهلا وسهلا فيك

اذا كنت من هواة التحكم الصناعي والأتمتة بنصحك بهي البرمجيات لأنو مهمة وأساسية لتطوير نفسك بهالمجال

اما لو كنت من هواة مجال ثاني بالكمبيوتر فلا تتعمق بهالبرمجيات لأنو بينفجر راسك

على كل حال أنا مالي بروفسور بالتحكم الصناعي بس هي هواية بحاول طورها لإختصاص

والله ولي التوفيق

شارك بصنع الروبوت المتطور

إكتشف التحكمية التسلسلية MSComm

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

إن لتقنية المعلومات ميزة مهمة وهي السيطرة والتحكم بكل أنماط الحياة وإن لم نستغل هذه التقنية لنرجع مجدنا المسروق منا سوف لن نلحق بهم لمئات و مئات السنين

Mouaz Kayyal

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

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