التحكم بواسطة الكمبيوتر
--------------------------------------------------------------------------------
اخواني الاعزاء
تحية طيبة
سوف نناقش مجال لم يأخز حيزا في هذا المنتدي وهو اساليب التحكم بوا سطة الكمبيوتر او الميكروكنترول وplc وسوف نتتطرق لاحقا لكل نوع من هذة الانظمة
أولا التحكم بالكمبيوتر
هنالك اساسيات لابد من معرفتها فعندما نود ان نتحكم بواسطة الكميوتر في اي جهاذ او اي نظام مراقبة او تحكم عن بعد وهي
1\ شكل البانات الداخلة او الخارجة ونوع المنفز المsتخدم seriel /LPT portوعنوان الفيزيائي
2/ شكل دائرة الانترفيس ونع الجهود الداخلة والخارجة
والحساسات المستخدمة
3/ البرنامج المستخدم
وسوف نبداء بتوضيح مثال بسيط
إذا كنتم تريدون استعمال منفذ الطابعة (LPT Port) للتحكم بالأجهزة الخارجية.
منفذ الطابعة المتوازي (Parallel Printer Port) يتكون بشكل أساسي من ثلاثة مسجلات (Registers) كما في الصورة التالية:
مسجل البيانات (Data Register): يستخدم لإرسال (output) و استقبال (input) البيانات على العنوان 378H و يتكون من الخطوط 2 - 9 (= 8 بت = 1 بايت).
مسجل الحالة (Status Register):و هو للقراءة فقط (input) على العنوان 379H ويشمل الخطوط 10 و 11 و 12 و 13 و 15.
مسجل التحكم (Control Register): و هو للإرسال (output) على العنوان 37AH و يشمل الخطوط 1 و 14 و 16 و 17.
ملاحظة: العناوين المذكورة هي بالنظام الستعشري (Hexadecimal)، كما هو مبين بوجود الحرف H بعد الرقم.
للتعامل مع منفذ الطابعة المتوازي نحتاج إلى وجود الملف inpout32.dll الذي يحتوي على أمر إرسال البيانات و أمر استقبال البيانات عبر المنفذ. هذا الملف موجود ضمن المرفقات و يجب وضعه في المجلد System32 التابع للنظام.
مهم: توجد نسخة قديمة من الملف inpout32.dll قد تعثرون عليها عند البحث في الإنترنت، و هي نسخة لا تعمل مع Windows XP (أما النسخة المرفقة فتعمل مع كافة إصدارات Windows).
يحتوي الملف inpout32.dll على إجراء باسم Out لإرسال البيانات و دالة باسم Inp لقراءة البيانات من المنفذ، و يستعملان كالتالي:
رمز:
' القراءة من مسجل البيانات - البيانات المقروءة عبارة عن بايت واحدة:
Text1.Text = CStr(Inp(&H378))
' إرسال بيانات (بايت واحدة) إلى مسجل البيانات:
Out &H378, CInt(Text2.Text)عند إرسال قيمة عبر المنفذ (باستعمال out) يجب أن تكون القيمة ضمن نطاق البايت (بين 0 و 255).
لإرسال إشارة تحكم للمنفذ نستعمل العنوان 37A (بالـ hexadecimal)، و للاستعلام عن حالة معينة نستعمل العنوان 379 (بالـ hexadecimal).
نرجو الاستفادة و السلام.
وملحق برنامج بسيط بلغة الفيجول بسك والمكتبةnpout32 للتوضيح
--------------------------------------------------------------------------------
اخواني الاعزاء
تحية طيبة
سوف نناقش مجال لم يأخز حيزا في هذا المنتدي وهو اساليب التحكم بوا سطة الكمبيوتر او الميكروكنترول وplc وسوف نتتطرق لاحقا لكل نوع من هذة الانظمة
أولا التحكم بالكمبيوتر
هنالك اساسيات لابد من معرفتها فعندما نود ان نتحكم بواسطة الكميوتر في اي جهاذ او اي نظام مراقبة او تحكم عن بعد وهي
1\ شكل البانات الداخلة او الخارجة ونوع المنفز المsتخدم seriel /LPT portوعنوان الفيزيائي
2/ شكل دائرة الانترفيس ونع الجهود الداخلة والخارجة
والحساسات المستخدمة
3/ البرنامج المستخدم
وسوف نبداء بتوضيح مثال بسيط
إذا كنتم تريدون استعمال منفذ الطابعة (LPT Port) للتحكم بالأجهزة الخارجية.
منفذ الطابعة المتوازي (Parallel Printer Port) يتكون بشكل أساسي من ثلاثة مسجلات (Registers) كما في الصورة التالية:
مسجل البيانات (Data Register): يستخدم لإرسال (output) و استقبال (input) البيانات على العنوان 378H و يتكون من الخطوط 2 - 9 (= 8 بت = 1 بايت).
مسجل الحالة (Status Register):و هو للقراءة فقط (input) على العنوان 379H ويشمل الخطوط 10 و 11 و 12 و 13 و 15.
مسجل التحكم (Control Register): و هو للإرسال (output) على العنوان 37AH و يشمل الخطوط 1 و 14 و 16 و 17.
ملاحظة: العناوين المذكورة هي بالنظام الستعشري (Hexadecimal)، كما هو مبين بوجود الحرف H بعد الرقم.
للتعامل مع منفذ الطابعة المتوازي نحتاج إلى وجود الملف inpout32.dll الذي يحتوي على أمر إرسال البيانات و أمر استقبال البيانات عبر المنفذ. هذا الملف موجود ضمن المرفقات و يجب وضعه في المجلد System32 التابع للنظام.
مهم: توجد نسخة قديمة من الملف inpout32.dll قد تعثرون عليها عند البحث في الإنترنت، و هي نسخة لا تعمل مع Windows XP (أما النسخة المرفقة فتعمل مع كافة إصدارات Windows).
يحتوي الملف inpout32.dll على إجراء باسم Out لإرسال البيانات و دالة باسم Inp لقراءة البيانات من المنفذ، و يستعملان كالتالي:
رمز:
' القراءة من مسجل البيانات - البيانات المقروءة عبارة عن بايت واحدة:
Text1.Text = CStr(Inp(&H378))
' إرسال بيانات (بايت واحدة) إلى مسجل البيانات:
Out &H378, CInt(Text2.Text)عند إرسال قيمة عبر المنفذ (باستعمال out) يجب أن تكون القيمة ضمن نطاق البايت (بين 0 و 255).
لإرسال إشارة تحكم للمنفذ نستعمل العنوان 37A (بالـ hexadecimal)، و للاستعلام عن حالة معينة نستعمل العنوان 379 (بالـ hexadecimal).
نرجو الاستفادة و السلام.
وملحق برنامج بسيط بلغة الفيجول بسك والمكتبةnpout32 للتوضيح