قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 20-07-2010, 08:29 PM المشاركة 9   
افتراضي



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

تسلم الايادى مهندس عبد العزيز


فعلا نحن نحتاج التعرف على اللغات البرمجية بقدر المستطاع

فكل لغة برمجة لها اسلوبها وفنياتها وطبعا محاسن ومساؤ ...............الخ


والحل الوحيد

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


بارك الله فيك

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 20-07-2010, 10:48 PM المشاركة 10   
افتراضي


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

تسلم الايادى مهندس عبد العزيز


فعلا نحن نحتاج التعرف على اللغات البرمجية بقدر المستطاع

فكل لغة برمجة لها اسلوبها وفنياتها وطبعا محاسن ومساؤ ...............الخ


والحل الوحيد

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


بارك الله فيك
اخى الكريم

شكرا جزيلا لك

بارك الله فيك

مع تمنياتى بدوام التوفيق

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 21-07-2010, 01:11 AM المشاركة 11   
افتراضي ثالثا : مرجع التعليمات : INSTRUCTIONS REFERENCE


ثالثا : مرجع التعليمات : INSTRUCTIONS REFERENCE1-


التلامس المفتوح فى الوضع العادى NO





إذا كانت إشارة الدخول إلى التعليمة منخفضة (تسمى أيضا غير حقيقى أو المنطق 0) فإن إشارة الخروج منها تكون منخفضة أى لا يوجد خرج .أما إذا كانت إشارة الدخول إلى التعليمة مرتفعه (تسمى إيضا حقيقى أو المنطق 1) فان إشارة الخروج منها تكون مرتفعة أى يوجد خرج "إذا وفقط إذا كان طرف الدخل المعطى Xname أو طرف الخرج المعطى Yname أو الريلاى الداخلى Rname حقيقى وإلا كان الخرج غير حقيقى" .بمعنى أن : شروط وجود خرج مرتفع هى : أولا وجود "أشارة دخل ومرتفع" وثانيا "حالة هذا التلامس تكون مرتفعة" أى تم تشغيله أو تفعيله أو إثارته أو تحويله .هذه التعليمة يمكنها "فحص أو اختبار" حالة طرف الدخل أو حالة طرف الخرج أو حالة الريلاى الداخلى .

2- التلامس المغلق او المقفول فى الوضع العادى NC :





إذا كانت اشارة الدخول إلى التعليمة منخفضة (تسمى أيضا غير حقيقى أو المنطق 0) فإن إشارة الخروج منها تكون منخفضة أى لا يوجد لها خرج .أما إذا كانت إشارة الدخول إلى التعليمة مرتفعه (تسمى أيضا حقيقى أو المنطق 1) فإن إشارة الخروج منها تكون مرتفعة (أى يوجد لها خرج ) إذا وفقط إذا كان طرف الدخل أو طرف الخرج أو الريلاى الداخلى المعطى منخفض أى لم يتم تشغيله أو تفعيله والا كان كان الخرج منخفض . · اى شروط وجود خرج مرتفع هى : اولا وجود دخل ومرتفع وثانيا حالة هذا التلامس تكون منخفضة أى لم يتم تشغيله أو تفعيله أو اثارته أو تحويله.هذه التعليمة يمكنها فحص أو اختبار حالة طرف الدخل أو حالة طرف الخرج أو حالة الريلاى الداخلى .هذه التعليمة عكس تعليمة التلامس



3- الملف العادى :






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



4- الملف المعكوس :






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

5- الملف SET-ONLY





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

6- الملف RESET-ONLY





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


ملخص تعليمات التلامسات والملفات



القادم ان شاء الله


7- مؤقت تأخير التوصيل TURN-ON DELAY


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 22-07-2010, 02:35 AM المشاركة 12   
افتراضي


7- مؤقت تأخير التوصيل TURN-ON DELAY





إذا كانت الإشارة الداخلة إلى التعليمة "تتغير من منخفضة الى مرتفعة " فإن إشارة خرج التعليمة "تظل منخفضة للفترة الزمنية المحددة بالتعليمة" (1.000 s ) ثم يصبح الخرج مرتفعا أى "تأخير التوصيل" .
وعندما تتغير الإشارة الداخلة إلى التعليمة "من مرتفع إلى منخفض" فان الاشارة الخارجة من التعليمة "تتحول الى منخفض مباشرة" .
يبدأ المؤقت من جديد أى reset فى كل مرة تصبح إشارة دخله منخفض .
يجب أن يظل الدخل مرتفعا لمدة متتابعة أو ثابتة قدرها 1000 ملى ثانية قبل أن يتحول الخرج الى مرتفع .
زمن التاخير يمكن إعداده .
من الممكن التعامل مع متغير العداد فى مكان آخر على سبيل المثال بالتعليمة MOV .

8- مؤقت تأخير الفصل TURN-OFF DELAY



عندما تتغير الإشارة الداخلة إلى التعليمة من مرتفع إلى منخفض فإن إشارة خرجها تظل مرتفعة لفترة التاخير الزمنى المطلوبة قبل ان تتحول الى منخفض أى "تأخير الفصل" .
وعندما تتغير الإشارة الداخلة إلى التعليمة من منخفض إلى مرتفع فإن إشارة خرجها تصبح مرتفعة مباشرة .
يتم إعادة بدأ المؤقت reset كلما كانت إشارة الدخل منخفضة .
يجب ن يظل الدخل منخفض لمدة متتابعة قدرها 1000 قبل أن يتحول خرج التعليمة إلى منخفض .
التأخير قابل للإعداد .

9- المؤقت المتذكر أو ألتراكمى RETENTIVE TIMER


هذه التعليمة تقوم بتتبع وحفظ طول زمن إرتفاع إشارة دخله . فاذا كان الدخل مرتفعا لزمن لا يقل عن
1.000 sفإن الخرج يصبح مرتفعا وإلا كان الخرج منخفضا .
الدخل ليس شرط أن يكون مرتفعا لفترة 1000 ملى ثانية متعاقبة . فإذا كان الخرج مرتفعا لفترة 0.6 s ثم أصبح منخفضا لفترة 2.0 s ثم مرتفعا لفترة0.4 s عندئذ يتحول الخرج إلى مرتفع .
بعد تحول الخرج إلى مرتفع يظل مرتفعا حتى بعد تحول الدخل إلى منخفض طالما كان الدخل مرتفعا لزمن أطول من 1.000 s .
هذا المؤقت "يجب إعادته للعمل أى reset يدويا باستخدام تعليمة reset" .

10- تعليمة إعادة التشغيل RESET



هذه التعليمة تقوم بعمل reset للمؤقت أو العداد .
المؤقتات TON و TOF يتم إعادتها للعمل تلقائيا عندما يتحول دخلها إلى منخفض أو إلى مرتفع ولذلك فهذه التعليمات لا تحتاج الى تعليمة reset .
مؤقتات التذكر RTO والعدادات المتزايدة CTU والعدادات المتناقصة CTD لا يتم إعادة تشغيلها تلقائيا لذلك يجب عمل reset لها يدويا باستخدام التعليمة RES .
عندما تكون إشارة الدخل إلى التعليمة مرتفعة فإن العدادأاو المؤقت المقصود يحدث له reset . وعندما تكون إشارة دخلها منخفضة لا يتم اتخاذ اى فعل .
يجب أن تكون هذه التعليمة فى أقصى يمين السطر الموجودة به .

11- تعليمة توليد نبضة طلقة عند الحافة الصاعدة (نبضة كالإبرة أو الدبوس عرضها صغير جدا ) ONE-SHOT RISING


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

12- تعليمة توليد نبضة طلقة عند الحافة الهابطة ONE-SHOT FALLING



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

ملخص لتعليمات المؤقتات



والى لقاء قريب ان شاء الله


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 22-07-2010, 02:44 AM المشاركة 13   
افتراضي


13- تعليمة دائرة مقصورة (مقفولة) ودائرة مفتوحة
SHORT CIRCUIT, OPEN CIRCUIT



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

14- تعليمة ريلاى التحكم الرئيسى أو الماستر MASTER CONTROL RELAY


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

15- تعليمة النقل MOVE


عندما يكون الدخل إلى هذه التعليمة مرتفع تقوم بجعل المتغير الهدف أو المقصود destination المعطى مساوى للمتغير أو الثابت للمصدر source المعطى .
عندما يكون الدخل إلى هذه التعليمة منخفض فلا يحدث شىء .
يمكنك تخصيص أى متغير مع تعليمة النقل . وهذا يشمل المؤقتات والعدادات والمميزة بوجود حرف `T' أو `C' فى البداية .
مثال لذلك تعليمة نقل 0 الى `Tretentive' تكافىء تعليمة إعادة التشغيل reset (RES) لهذا المؤقت .
هذه التعليمة يجب أن تكون فى أقصى يمين السطر الموجودة به .

16- التعليمات الرياضية : ARITHMETIC OPERATION


عندما يكون الدخل لهذه التعليمة مرتفع تقوم بجعل المتغير المقصود أو الهدف المعطى مساوى للتعبير المعطى.
المعاملات يمكن أن تكون إما متغيرات (بما فى ذلك متغيرات المؤقتات والعدادات ) أو ثوابت .
هذه التعليمات تستخدم عمليات رياضية بإشاراتها على شكل 16 bit.
تذكر أن النتيجة تحسب أو تقيم كل دورة عندما تكون حالة الدخل مرتفعة .
إذا قمت بعمل تناقص أو تزايد لمتغير ( أى إذا كان المتغير الهدف هو أيضا احد المعاملات ) يجب أن تستخدم تعليمة one-shot بحيث يتم الحساب فقط عند الحافة الصاعدة أو الحافة الهابطة لحالة الدخل .
هذه التعليمة يجب أن تكون فى أقصى يمين السطر الموجودة فيه .

17- تعليمات المقارنة : COMPARE



إذا كان الدخل لهذه التعليمة منخفض فإن خرجها يكون منخفضا .
وإذا كان دخلها مرتفع يكون خرجها مرتفع إذا وفقط إذا تحقق شرطها المعطى أى كان حقيقى أو مرتفع .
هذه التعليمات تستخدم فى عمليات مقارنة (التساوى – أكبر من – أكبر من أو يساوى – لا يساوى – أقل من – أقل من او يساوى ) متغير بمتغير أو مقارنة متغير بثابت 16-bit .


والى لقاء قريب ان شاء الله


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 22-07-2010, 02:55 AM المشاركة 14   
افتراضي تابع التعليمات


18- تعليمة العدادات المتزايدة والمتناقصة COUNTERS



يقوم العداد بعمل تزايد ( للعداد المتزايد CTU ) أو بعمل تناقص ( للعداد المتناقص CTD ) للعدد المرتبط به عند كل حافة صاعدة لحالة دخل السطر ( أى عند تحول حالة دخل السطر من منخفض الى مرتفع ) .
حالة الخرج من العداد ( الموضح بالشكل ) تكون مرتفعة إذا كان متغير العداد أكبر من أو يساوى 5 ومنخفضة فيما عدا ذلك .
حالة خرج السطر قد تكون مرتفعة حتى لو كانت حالة دخله منخفضة لأنها تعتمد فقط على متغير العداد .
يمكن أن يكون لديك تعليمات عداد متزايد CTU و عداد متناقص CTD بنفس الاسم بغرض عمل تزايد و تناقص لنفس العداد .
التعليمة RES تستخدم فى اعادة تصفير reset العداد .

19- تعليمة العداد الدائرى CIRCULAR COUNTER


العداد الدائرى يعمل مثل العداد التصاعدى CTU فيما عدا أنه عندما يصل الى حده العلوى يقوم بتصفير متغير العداد مرة اخرى .
على سبيل المثال العداد المبين سوف يقوم بالعد بالطريقة الاتية
0, 1, 2, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 2,....
هذا العداد مفيد عند دمجه أو أشراكه فى العبارات الشرطية على المتغير `Cname' حيث يمكنك إستخدامه كمتتابع sequencer .
يقوم العداد الدائرى CTC بالعد عند كل حافة مرتفعة لحالة دخل السطر .
يجب أن توضع هذه التعليمة فى أقصى يمين السطر الموجودة به .

20- تعليمة مسجل الازاحة SHIFT REGISTER


مسجل الإزاحة يكون مصحوب أو مرتبط بمجموعة من المتغيرات .
فعلى سبيل المثال مسجل الازاحة الموضح مرتبط بالمتغيرات `reg0', `reg1', `reg2', and `reg3' .
الدخل إلى مسجل الإزاحة هو `reg0' . وعند كل حافة مرتفعة لحالة دخل السطر فإن مسجل الإزاحة سوف ينتقل أو يزاح الى اليمين . وهذا يعنى أن إسناده أو تخصيصه سوف يكون `reg3 := reg2'
و `reg2 := reg1' و `reg1 := reg0' والمتغير `reg0' يترك دون تغيير .
مسجل الإزاحة الكبير يستهلك كثير من الذاكرة .
هذه التعليمة يجب أن توضع فى اقصى اليمين للسطر الموجودة به .

21- تعليمة جداول الفحص او التفتيش LOOK-UP TABLE


جدول الفحص عبارة عن مجموعة من القيم المرتبة قدرها n .
عندما تكون حالة دخل السطر مرتفعة فإنه سوف يتم جعل المتغير ألعددى الصحيح integer الهدف`dest' مساوى لأول قيمة أو لمدخل جدول الفحص والمناظر للمتغير العددى الصحيح `i' .
فهرس أو التسلسل أو الدليل index يبدأ من الصفر لذلك فان `i' تكون بين 0 و (n-1) .
تصرف أو سلوك هذه التعليمة سوف لا يكون معرفا إذا كان الدليل خارج هذا المدى .
هذه التعليمة يجب ان توضع فى اقصى اليمين للسطر الموجودة به .

22- تعليمة محول الأنالوج الى رقمى A/D CONVERTER READ


إذا كانت حالة دخل هذه التعليمة مرتفعة فإنه تؤخذ عينة وحيدة من المحول A/D وتحفظ أو تخزن فى المتغير`Aname' .
هذا المتغير يمكن فى وقت لاحق أن يتعامل مع (تجرى عليه)عمليات المتغير العام (إقل من – أكبر من - والعمليات الحسابية وما إلى ذلك ) .
يجب إن تخصص طرف للمتغير `Axxx' بنفس طريقة تخصيص طرف لدخل أو خرج رقمى بالنقر المزدوج عليه فى القائمة أسفل للشاشة .
إذا كانت حالة الدخل للسطر منخفضة عندئذ فإن المتغير `Aname' يترك بدون تغيير .
لجميع الميكروكونترولر المعتمدة فان دخل 0 volts يناظر قراءة محول ADC تساوى 0 والدخل الذى قيمته تساوى Vdd (جهد التغذية) يناظر قراءة محول ADC قدرها 1023 .
هذه التعليمة يجب ان توضع فى اقصى اليمين للسطر الموجودة به .

23- تعليمة تحديد دورة خدمة تشكيل أو تعديل عرض النبضة
SET PWM DUTY CYCLE



إذا كان الدخل إلى هذه التعليمة مرتفع فإن دورة الخدمة لمنفذ "تعديل عرض النبضة"PWM يصبح أو يتحدد بقيمة المتغير duty_cycle .
دورة الخدمة يجب أن تكون عدد بين 0 و 100 .
الصفر يناظر القيمة المنخفضة و 100 تناظر القيمة المرتفعة .
يمكنك تحديد تردد عمل "تعديل عرض النبضة"PWM بالهرتز Hz .
هذه التعليمة يجب أن توضع فى أقصى اليمين للسطر الموجودة به .

والى لقاء قريب ان شاء الله


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 22-07-2010, 03:31 AM المشاركة 15   
افتراضي تابع التعليمات


24- تعليمة " عمل حفظ دائم " : MAKE PERSISTENT



عندما تكون حالة سطر هذه التعليمة "حقيقى" فإنها تسبب فى حفظ المتغير المحدد بالذاكرة الدائمة من النوع EEPROM تلقائيا . وهذا يعنى أن قيمته سوف يتم الحفاظ عليها حتى عند غياب القدرة عن المتحكم . فلا حاجة للتصريح بحفط المتغير فى ذاكرة EEPROM بل يتم ذلك تلقائيا كلما تغيرت قيمة المتغير .
يتم تحميل المتغير تلقائيا من ذاكرة EEPROM بعد عملية التصفير عند بدء توصيل القدرة .
إذا حفظ المتغير الذى نادرا ما يتغير فإنك سوف تستهلك ذاكرة EEPROM بسرعة لأن لها عدد محدد من مرات الكتابة (~100 000) .
عندما تكون حالة السطر "غير حقيقى أو زائف" فلا يحدث شىء .
هذه التعليمة يجب أن توضع فى أقصى اليمين للسطر الموجودة به .

25- تعليمة الإستقبال عن طريق الإتصال المتتالى UART (SERIAL) RECEIVE



إذا كانت حالة الدخل إلى هذه التعليمة منخفضة فلا يحدث شىء.
إذا كانت حالة الدخل إلى هذه التعليمة مرتفعة عندئذ تحاول هذه التعليمة إستقبال "أى قراءة" حرف وحيد من منفذ التوالى UART .
إذا لم يتم قراءة أى حرف فإن حالة الخرج تكون منخفضة أما إذا تم قراءة حرف فان قيمته بكود الآسكى ASCII تخزن أو تحفظ فى المتغير `var' وتكون حالة الخرج مرتفعة لمدة دورة واحدة .

26- تعليمة الإرسال عن طريق الإتصال المتتالى UART (SERIAL) SEND


إذا كانت حالة الدخل إلى هذه التعليمة منخفضة فلا يحدث شىء.
إذا كانت حالة الدخل إلى هذه التعليمة مرتفعة عندئذ تحاول هذه التعليمة أن ترسل "أى كتابة" حرف وحيد إلى منفذ التوالى UART .
قيمة الحرف المراد إرساله وبشفرة الآسكى ASCII يجب حفظها مسبقا فى المتغير`var' .
حالة خرج السطر تكون حقيقية إذا كان منفذ التوالى UART مشغولا (بمعنى أنه يرسل حاليا حرف ) وفيما عدا ذلك تكون الحالة منخفضة .

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

يجب عليك فقط جعل حالة الدخل حقيقية (حاول إرسال حرف ) عندما تكون حالة الخرج غير حقيقية (أى المنفذ UART غير مشغول ) .
تحقيق من "تعليمة السلسلة المنشقة" formatted string instruction (التالية) قبل استخدام هذه التعليمات. "تعليمة السلسلة المنسقة" سهلة الاستخدام ومن المؤكد أنها قادرة على فعل ما تريد.

27- تعليمة " سلسلة منسقة خلال منفذ الاتصال المتتالى "
FORMATTED STRING OVER UART



عندما تتحول حالة مدخل سطر التعليمة من المنخفض إلى المرتفع تبدأ فى إرسال كل السلسلة النصية من خلال منفذ التوالى .
إذا أحتوت السلسلة النصية على ترتيب أو تسلسل معين `\3' عندئذ يستبدل ذلك الترتيب بقيمة المتغير`var' والذى يحول تلقائيا إلى نص . وسوف يتشكل المتغير لكى يأخد 3 حروف . فعلى سبيل المثال إذا كان المتغير `var' يساوى 35 فإن النص الصحيح المطبوع سوف يكون `Pressure: 35\r\n' (لاحظ المسافة الزائدة ) فاذا كان المتغير `var' بدلا من ذلك يساوى 1432 فان السلوك سوف يكون غير محدد لأن 1432 بها أكثر من ثلاثة أرقام . ففى مثل هذه الحالة يجب استخدام التنسيق `\4' .
إذا كان المتغير سالب فيستخدم التنسيق `\-3d' أو `\-4d' ولهذا السبب تترك مسافة للتعبير عن الأرقام الموجبة بينما تكتب فيها علامة السالب للأرقام السالبة .
إذا تم عمل تنسيق متعدد للنص مرة واحدة (أو إذا تم عمل تنسيق آخر قبل إنتهاء التنسيق الأول ) أو كانت هذه التعليمات متداخلة مع تعليمات منفذ التوالى فإن السلوك سوف يكون غير محدد .
يمكن أيضا استخدام هذه التعليمة لأخراج نص ثابت دون إقحام قيم متغير عددى صحيح فى النص الذى يرسل عبر منفذ التوالى . فى هذه الحالة ببساطة لا تضع اى علامات تتابع .
استخدم `\\' للحرف المائل .
بالإضافة إلى تتابع العمليات فان حروف التحكم الآتية ممكنة :
* \r للرجوع من أول السطر carriage return
* \n سطر جديد newline
* \f شكل التغذية formfeed
* \b مسافة خلفية backspace
* \xAB حرف بقيمة شفرة آسكى ASCII 0xAB (أى سداسى عشر ) .
حالة خرج السطر لهذه التعليمة يكون مرتفعا أثناء إرسال البيانات وفيما عدا ذلك تكون منخفضة .
هذه التعليمة تستهلك كمية كبيرة من ذاكرة البرنامج لذلك يجب الاقتصاد أو الاعتدال فى استخدامها .

والى لقاء قريب ان شاء الله


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 22-07-2010, 01:03 PM المشاركة 16   
افتراضي أول وأبسط وأهم تعليمات البرمجة بلغة مخطط السلم


أول وأبسط وأهم تعليمات البرمجة بلغة مخطط السلم :

مخطط السلم يطلق عليه احيانا "مخطط سلم الريلاى" Relay Ladder Logic لأن هذا المخطط أنشأ ليحل محل مخططات دوائر التحكم بالريلاى . أى أن أهم التعليمات وأبسطها هى المرتبطة بالريلاى . فلنقترب منه قليلا .

الريلاى Relay:

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



الشكل يبين أن الريلاى يتكون من ثلاثة أجزاء رئيسية وكل جزء له رمزه الدال عليه والرموز الثلاثة هى :

1- رمز التلامس المفتوح فى الوضع العادىNO ---| |--- (الوضع العادى عندما لا يكون فى حالة عمل )

2- رمز التلامس المقفول (المغلق) فى الوضع العادى NC ---|/|---

3- رمز الملف ---( )---

هذه الرموز هى أول وأبسط وأهم تعليمات لغة البرمجة بمنطق مخطط السلم .

كل ملف وكل تلامس له إسم name مرجعى (محدد) يلحق به لاحقة (حروف و أو ارقام) يسمى به يصاحب رمزه .
سوف نستخدم الحرف X كاسم لتلامسات الدخل(وهو طرف لمنفذ خارجى) فنقول X1(اللحقة هنا الرقم 1 ) أو نقول Xinput1 (اللاحقة هنا input1 ) وهكذا .

وسوف نستخدم الحرف Y كاسم لملفات الخرج(وهو طرف لمنفذ خارجى) فنقول Y1 أو نقول Yout1 وهكذا
وسوف نستخدم الحرف R كاسم لملفات الريلاى الداخلى ( مكان بالذاكرة يساعد فى البرنامج ولكنه ليس طرف لمنفذ خارجى) .

عندما يثار (يعمل ) ملف الريلاى ( يطبق عليه الجهد والتيار المقننين له ) فإن جميع تلامساته المفتوحة فى الوضع العادى تتحول فتغلق وجميع تلامساته المغلقة فى الوضع العادى تتحول فتفتح .

والعكس صحيح فعندما يكون ملف الريلاى غير مثار(غير عامل) فإن جميع تلامساته المفتوحة فى الوضع العادى تعود إلى وضعها الطبيعى أو العادى أى الفتح وجميع تلامساته المغلقة فى الوضع العادى تعود إلى وضعها الطبيعى أى الغلق.

المدخلات تمثل فعل التحكم ويرمز لها بالتلامسات (مفاتيح – حساسات – تلامسات ريلاى) .

المخرجات تمثل رد الفعل أو التنفيذ بمعرفة المنفذات المختلفة ويرمز لها بالملف .

خواص المدخلات (نقط التلامس) CONTACTS:

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

خواص المخرجات (الملفات) COILS :

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

الريلاى الداخلى Internal Relays

يطلق عليه عدة مسميات مثل الريلاى المساعد auxiliary او العلامات markers أو الأعلام flags أو خانة تخزين . وهو من العناصر الخاصة والمستخدمة على نطاق كبير فى البرامج حيث يمكن ان يحتوى البرنامج مائة أو أكثر من الريلايات الداخلية .

يوجد فى المتحكم عناصر تستخدم فى حفظ البيانات (وهى الخانات) وتتصرف مثل الريلاى فى كونها يمكنها التحويل بين التوصيل والفصل ON/OFF ومن ثم تشغيل وتبطيل أجهزة اخرى . ومن هنا جاء الاسم "ريلاى داخلى " .
هذا الريلاى الداخلى لا يتواجد فى الحقيقة ولكنه مجرد خانة تخزين بالذاكرة (سجل ) ولكنه يتصرف (يعامل) بنفس طريقة الريلاى .

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

مثال :فى الشكل:

فى احد أسطر(درجة) rung البرنامج :
الدخل الى الدخل الخارجى يقوم بتشغيل ملف ريلاى داخلى كخرج .
وفى سطر أخر (فيما بعد) :
كنتيجة للريلاى الداخلى كخرج فان تلامساته تستخدم فى التحكم فى بعض المخارج .
أى عند استخدام الريلاى الداخلى يتم تشغيله فى أحد أسطر البرنامج ثم يستخدم خرجه فى تشغيل تلامسات فى سطر آخر أو أسطر أخرى من البرنامج .
يمكن برمجة الريلاى الداخلى بعدد تلامسات مصاحب له حسب الرغبة .
التفرقة بين الريلاى الداخلى والريلاى الخارجى عن طريق اختلاف انواع العناوين (والتسميات) والتى تختلف من صانع الى اخر .
على سبيل المثال شركة متسوبيشى تستخدم الرموز M100, M101 بينما شركة سيمنس تستخدم F0.0, F0.1 وشركة تليميكانيك تستخدم B0, B1 وشركة توشيبا تستخدم R000, R001 وشركة ألن باردلى تستخدم B3/001, B3/002 .

والى لقاء قريب ان شاء الله



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 02:55 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)