| دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 | |
|
+138Ahmad Rajeb zakaria rabhi معتزمراد محمد مصطفى غاوي ابو ارسلان لؤي نعيرات azzouz آل منصور osamarady علام عبدالجليل فراس يحيى bumunther anouaro جورجى فايز Abdulrazaq Mohamed laith alqessi mf8044 عمرو أبوالعينين iokh abdou28 نزهان بدر- سامراء 0-1 علاء القيسي PLC - 2012 البرنس السهران ELTIYEB KROPI م محمد الشرفات rinom23 alid3 sky hok ابو يوسف ali hassan ali رزاق badre plctxp1 الفقير لله ddsf2011 ahmedkasmi khalid_zituon كريم العوضى ميدو Abdelhalim ديللبيرو saeed4control welly2 akkar hamadaaskar mostafasadek79 على حسن طالب magdy hassanean naseeb68 alsaer sea رأفت gahooo star22 epmengmothman nader shbrawy MIMOTE عبدالعالي ## lotfy esaed atefatwan mansygroup ahmed saad ماجد محمدحسن حاجم eng_nassar ابو احمد الحجي محمد نجيب حسام السيد ذكى milad2007 احمد سالم guezouli soherkazak MIDOROSHDY mohammed chabi mahmoud ibrahim حسين كمال kimo_6277 أحمد فاروق dobelhadj ehab_abdelaleem hamza_tct zitamov AHMAD ZOOY ممدوح النجار mory eng_abdelaal zarnoyky3 ابو الدراويش amiralwaled themagic ابراهيم مصطفى flash24 أحمد فتحي abdu72 nahlaali SHERIEF MANDOR محمداحمدسعد Ahmed Naser abo gamel ahmed eldeep bndok pizomx عبدالوهاب حامدمحمد eng_neweng gamalgold ابراهيم وحيد الجبوري noralale said63 eng.ezzat o_elkholy moahmed saad eng.shamy waelelbahary robinhood_01225 شرشابيل 4ever الباشق 2009 خالد عيسى ابو هبة khmo hany_omar metwally.mustafa محمد عبدالقوي islami ismcoord ahmedhasan amerelect علىى mone1 hamidriad mohamed elkebeer RAMA boualem_gh diaeldeen ameur_901 علىعمر PLCMan 142 مشترك |
|
كاتب الموضوع | رسالة |
---|
boualem_gh رقيب
عدد الرسائل : 29 تاريخ التسجيل : 30/06/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الجمعة 15 أغسطس 2008 - 9:08 | |
| وهذا شرح مبسط بالعربي أرجو أن ينفع الأعضاء
اضغط هنا | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: إنشاء مشروع باستخدام Simatic manager الإثنين 18 أغسطس 2008 - 14:35 | |
| | |
|
| |
RAMA رائد
عدد الرسائل : 276 العمر : 53 الموقع : almadinah almnora العمل/الترفيه : PLC PROGRAMMER تاريخ التسجيل : 25/06/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الثلاثاء 19 أغسطس 2008 - 1:37 | |
| Plcman كيف يمكن تحديث كاتالوج hardware في احد مشاريعي قمت بشراء cpu313 وعند البحث عن order number لم اجده قمت باستخدم order number اخر علما بان نسخه البرنامج لدي هي simatic step7 5.3 | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الثلاثاء 19 أغسطس 2008 - 1:50 | |
| - RAMA كتب:
- Plcman
كيف يمكن تحديث كاتالوج hardware في احد مشاريعي قمت بشراء cpu313 وعند البحث عن order number لم اجده قمت باستخدم order number اخر علما بان نسخه البرنامج لدي هي simatic step7 5.3 يمكن هذا عن طريق تحميل آخر Service pack من سيمنس للإصدار 5.3 أو تحميل الإصدار الأحدث من V5.4 SP3 وهو موجود على المنتدى ويشمل آخر تحديث لمنظومة سيمنس
| |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| |
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 السبت 18 أكتوبر 2008 - 4:49 | |
| السلام عليكم ورحمة الله وبركاته والآن أخوتي الأعزاء دعونا نتعرف على بعض الشاشات والعناصر التي سوف نحتاجها في برنامج Simatic manager ونلقي عليها الضوء سريعا قبل أن ندخل إلى البرمجة : أول هذه العناصر هو Simatic manager أو الصفحة الرئيسية كما تظهر في الصورة التالية ومن خلال هذه الشاشة يمكن إنشاء مشروع جديد أو تحميل مشروع قائم أو إدراج عناصر المشروع المختلفة وضبط عناصر الاتصال والاتصال مع CPU وغيرها من الوظائف الكثيرة طبقا للقوائم الفرعية المتاحة ومن خلال القوائم الفرعية File , Edit , Insert , PLC , Wiew , Options , Windows , Help يمكن تنفيذ العديد من الوظائف الفرعية لكل قائمة الشاشة الثانية وهي الشاشة الرئيسية كتابة البرنامج داخل Program blocks وتسمى LAD/SATL/FBD Editor وبها كل وظائف التعامل مع البرنامج بأي من طرق البرمجة الثلاث LAD أو STL أو FBD وتنقسم إلى أجزاء حيث في الأعلى توجد القوائم المنسدلة والتي تشمل كل الوظائف الممكنة من تحميل وتخزين وتعديل واتصال وغيرها الجزء على الشمال ويشمل Libraries المكتبات الداخلية للبرنامج والذي به كل الدوال المتاحة سواء في البرنامج نفسة أو في منظومة Simatic manager والجزء الأوسط يشمل منطقة كتابة البرنامج ومتابعة حالة التنفيذ أما الجزء الأسفل فيشمل رسائل البرنامج أثناء التنفيذ كما في الشكل التالي كذلك شاشة ضبط المكونات للنظام Hardware configuration حيث يتم فيها إدخال ومتابعة مكونات النظام طبقا للمكتبة الداخلية والتي تشمل كل المكونات التي يمكن أن يتعامل معها البرنامج حتى آخر إصدار للبرنامج وبه أيضا كل الوظائف التي تلزم للقيام بالعمل من فتح وكتابة وتغيير وتخزين إلى غير ذلك من الوظائف كما في الصورة التالية ومن الشاشات المهمة أيضا لكتابة بيانات Data blocks وتوصيفها ومتابعتها نستخدم نفس LAD/STL/FBD ولكن في صورة Data block حسب الشكل التالي كذلك لسهولة التحرك داخل البرنامج ومعرفة العناصر المستخدمة Inputs/Outputs/Memory/Counters/Timers/DataBlocks and others نستخدم لذلك ما يعرف ب Cross reference والذي يشمل بيانات العنوان وتوصيفه ورمزه وأماكن تواجده داخل ابرنامج والوظيفة المستخدم فيها أو العملية التي تتم في هذا المكان ويمكن ببساطة الانتقال إلى هذا المكان مباشرة كما في الصورة التالية كذلك فإنه عند استخدام الرموز للتعبير عن العناصر بدلا من استخدام العنوان المباشر يتم استخدام Symbole editor للتعامل مع الرموز وبه كل الإمكانيات اللازمة لذلك كما في الشكل التالي هذه نظرة مبسطة عن بعض عناصر البرنامج وسوف نتعرف أكثر أثناء البرمجة لما يمكن أن يتم أو عن طريق استفسارات الزملاء حتى لا نضيع وقتكم في أمور يمكن للزملاء التعرف عليها ببساطة عن طريق مساعدة البرنامج Help أو عن طريق السؤال المباشر وإلى أن نلتقي مرة أخرى السلام عليكم ورحمة الله وبركاته | |
|
| |
mohamed elkebeer جندي
عدد الرسائل : 6 تاريخ التسجيل : 13/08/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الأربعاء 22 أكتوبر 2008 - 6:21 | |
| نشكرك اخى الكريم على هذا المجهود الكبير و العطاء بدون مقابل و ننتظر منك الباقى مع ملفات العرض التقديمى ولك منى كل التحية و تلأحترام وندعو لك بالتوفيق . | |
|
| |
hamidriad مساعد
عدد الرسائل : 48 العمل/الترفيه : Automation engineer تاريخ التسجيل : 23/10/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الجمعة 24 أكتوبر 2008 - 2:00 | |
| يا أخي المهندس حسن بارك الله فيك كم لم تسعني الفرحة و انا اجد هدا المنتدى المميز خسرت وقتا و جهدا كبيرين كي اتعلم برمجة ال PLC و الحمد لله الامر ميسر هنا مع استادنا بارك الله فيك و سدد خطاك و ان شاء الله انا معكم كلما سمح لي الوقت | |
|
| |
mone1 مساعد أول
عدد الرسائل : 63 تاريخ التسجيل : 12/06/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الجمعة 24 أكتوبر 2008 - 16:56 | |
| بارك الله لك فى وقتك وعلمك علما نافعا للمسلمين | |
|
| |
علىى عريف
عدد الرسائل : 10 تاريخ التسجيل : 17/11/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الإثنين 17 نوفمبر 2008 - 14:00 | |
| very gooooooooooooooooooooooooooooooooooooooood | |
|
| |
علىى عريف
عدد الرسائل : 10 تاريخ التسجيل : 17/11/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الإثنين 17 نوفمبر 2008 - 14:19 | |
| veryyyyyyyyyyyyyyyyyyyyyyyyygoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooood | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الأربعاء 26 نوفمبر 2008 - 11:26 | |
| | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الإثنين 1 ديسمبر 2008 - 10:41 | |
|
إخوتي الأعزاء حتى لا أضيع وقتكم في وظائف يمكن تحصيلها مع الوقت أو عن طريق قراءة Help الخاصة بالبرنامج أو قراءة ملف متخصص في ذلك فليكم هذا الملف الذي يتحدث بتفصيل عن LAD/FBD وبتركيز على نموذج من النماذج المتخصصة في برمجة LAD/FBD وهو عن SMOTION ويمكن التعامل مع الملف ببساطة لمعرفة أساسيات التعامل للبرنامج على أن نواصل فعليا في عمليات البرمجة نفسها
الملف بعنوان LAD/FBD Programming
للتحميل اضغط ماوس يمين ثم حفظ
_________________ أبـوروان | |
|
| |
amerelect عريف
عدد الرسائل : 14 تاريخ التسجيل : 07/12/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الأحد 7 ديسمبر 2008 - 6:19 | |
| | |
|
| |
علىى عريف
عدد الرسائل : 10 تاريخ التسجيل : 17/11/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الخميس 11 ديسمبر 2008 - 18:26 | |
| جمييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييل | |
|
| |
ahmedhasan فريق أول
عدد الرسائل : 6158 العمر : 48 تاريخ التسجيل : 30/05/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الخميس 1 يناير 2009 - 2:30 | |
|
جميـــــــــــــل ولكن هل توقــفــنـــــــــــــا عنـــد هــــذا الحــــد ؟
برجـــــــــــــــاء المواصـــــــــــلــــــــــة حتـــــى لا تفتر عزيــــــمتنا !!!
| |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الخميس 1 يناير 2009 - 12:48 | |
|
السلام عليكم ورحمة الله وبركاته
لا لم نتوقف عند هذا الحد ولكن حدثت لي ظروف خارجة عن إرادتي هي التي عطلتني وأرجو المعذرة على ذلك وسوف نعود قريبا جدا إن شاء الله
نسألكم الدعاء بصلاح الأحوال لي ولعامة المسلمين
_________________ أبـوروان | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الثلاثاء 13 يناير 2009 - 15:21 | |
| الأخوة الأعزاء
عذرا على هذا الغياب غير المخطط وإن شاء الله نكمل معا وندعو الله أن ييسر لنا الأمور ( وأن ينصر إخواننا في غزة وأن يهلك عدونا وعدوهم الغادر الصهيوني )
كذلك لعلها كانت فرصة للتعرف على Simatic manager ولو كان هناك أي اسفسار بشأنه برجاء عدم التحرج من ذلك حتى تتم الفائدة من عقد الدورة
من المهم جدا قبل الخوض في عمليات البرمجة أن نتعرف على بعض الأمور العامة عن البرمجة
أي أمر من أوامر البرمجة يتكون من جزئين رئيسيين :
الأول هو العملية أو أمر العملية أو ما يطلق عليه ( Operator ) مثل AND , OR , +I , *R وهكذا
الثاني هو البيانات التي تتم عليها العملية سواء كانت بيانات مباشرة أو عنوان لأماكن تخزين بيانات ويطلق عليه Operand
ولنعلم أنه أيضا يوجد أنواع عديدة من البيانات التي تتم عليها العمليات وهذا مهم جدا لكل أنواع البرمجة وهو يعتمد بالدرجة الأولى على حجم البيانات كالآتي :
- أقل حجم هو خانة واحدة bit وهذا النوع يتم عليه العمليات المنطقية Binary operations - الحجم الأكبر من bit هو byte أو ما يوازي 8 خانات وهذا النوع يمكن أن تتم عليه عمليات منطقية أو عمليات حسابية - الحجم التالي هو word أو 16 خانة أو 2-byte وكذلك يمكن أن تتم عليه العمليات المنطقية أو الحسابات أو عمليات التحويل أو العدادات أو التايمرات طبقا لنوع البيانات بهذا الحجم والتي يمكن أن تكون صحيحة integer أو BCD - الحجم الأكبر من البيانات هو 32 خانة أو double word ويستخدم في العمليات الحسابية ذات الدقة الأعلى سواء الحقيقية أو الصحيحة ذات الدقة المضاعفة
أولا أنواع المتغيرات :
النوع الأول : الثنائي Binary type
وهو يأخذ القيمة 0 أو 1 فقط أو كهربيا ON - OFF فقط وعند التعامل مع هذا النوع يتم كتابة ذلك على النحو الآتي :
تمثيل رقم مكون من 16 خانة :
b#1001 0110 0011 0001
b هنا معناها أن الرقم ثنائي وعلامة # هي الفاصل بين الرقم والتميز أما مجموعة الأرقام فهي قيمة الرقم
النوع الثاني : الأرقام الصحيحة Integer numbers
وهي أرقام عشرية صحيحة وهي إما دقة 16 رقم أو 32 رقم ثنائي الأرقام ذات الدقة 16 خانة تكتب كما تكتب في النظام العشري العادي دون علامة عشرية مثلا 120 وهي تتراوح مابين 32768- إلى 32767+ في حالة الأرقام ذات الإشارة signed integers وتتراوح بين 0 و65535+ في حالة الأرقام الموجبة الصحيحة unsigned integers أما الأرقام ذات الدقة 32 خانة الصحيحة double integers فعند كتابتها نكتبها بالشكل الآتي :
L#150
النوع الثالث : وهو الأرقام العشرية Real ( floating point ) numbers
وتكتب على الصيغة الآتية :
x.ye+/-z
حيث x الجزء الصحيح من الرقم العشري لخانة واحدة y الجزء الكسري في الرقم العشري e تعني أس الرقم 10 +/- وهي إشارة الأس z تمثل الأس
بمعني 23000 مثلا تكتب كالآتي : 2.3e+4 0.0354 تكتب : 3.54e-2
وإذا كان الرقم ككل موجب لا تكتب أمامه إشارة وإذا كان سالبا تكتب أمامه إشارة -
النوع الرابع وهو : نوع متغير زمني للتايمر Timer type
ويكتب كالآتي :
s5t#100ms
هذا الرقم معناه زمن تايمر قيمته 100 مللي ثانية
النوع الخامس : متغير يدل عل التاريخ date
ويكتب كالآتي :
d#2008-04-08 كتاريخ 8 أبريل 2008
متغير وقت حقيقي time of day
ويكتب كالآتي :
tod#hhss.ms مثلا tod#23:30:24.500
متغير وقت مطلق time
ويكتب كالآتي :
t#Od_0h_0m_0s_0ms مثلا t#Od_10h_50m_28s_880ms
متغير وقت وتاريخ ويكتب كالآتي :
DT#2008-04-08-20:25:30.850
وهناك متغيرات حرفية String وتكتب بين علامات تنصيص 'xyz'
كذلك هناك للعدادات وتكتب على الشكل c#897
والمطلوب في هذا المكان هو التأكد من نوع البيانات المطلوب إجراء العمليات عليها في البرنامج وبالتالي استخدام العمليات المناسبة لذلك حتى لا يحدث خطأ في البرنامج
_________________ أبـوروان | |
|
| |
ismcoord جندي
عدد الرسائل : 1 العمر : 53 تاريخ التسجيل : 14/01/2009
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الأربعاء 14 يناير 2009 - 20:12 | |
| thank you very much and sorry no arabic kboord | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الأربعاء 14 يناير 2009 - 22:52 | |
|
مرحبا بك أخي العزيز معنا في المنتدى ويسعدنا وجودك
وإن وجدت في هذا المكان خيرا وأردت أن تشارك في هذا الباب فالدل على الخير كفاعله
وجزاكم الله خيرا
_________________ أبـوروان | |
|
| |
islami جندي
عدد الرسائل : 1 تاريخ التسجيل : 28/01/2009
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الأربعاء 28 يناير 2009 - 8:02 | |
| جزاك الله خيرا وبارك الله فيك وفي علمك
سبحان الله وبحمده سبحان الله العظيم | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 السبت 31 يناير 2009 - 6:43 | |
| السلام عليكم إخواني الأعزاء
اليوم دعونا نتعرف على أنواع Blocks التي يتعامل معها برنامج Simatic manager
أولا فإن برنامج PLC في نظام Simatic step-7 300 كما هو الحال في معظم أنواع PLC يتم كتابته في شكل Blocks حيث يحتوي كل Block على مجموعة من البيانات أو الأوامر
وهناك نوعان من Blocks عند التقسيم من حيث المحتوى :
الأول يسمى Logic blocks أو الدوال المنطقية وهي التي تحتوي على الأوامر والبيانات على حد سواء
والثاني ويسمى Data blocks وهي المخصصة فقط للبيانات
أما من حيث الاستخدام فهناك الأنواع الآتية :
الدوال التنظيمية Organization Blocks-OB's :
وهذه الدوال أو القوالب هي التي تصيغ العلاقة بين نظام التشغيل والبرنامج بحيث يستطيع نظام التشغيل فهم البرنامج ولا يتم تنفيذ أي شئ في البرنامج ما لم يكن متضمنا سواء بشكل مباشر أو بشكل غير مباشر داخل OB's
وأول هذه المجموعة هو OB1 وهو أقلها أولوية عند التنفيذ حيث أن درجة الأولوية له هي 1 وإذا تم استدعاء أي OB آخر في البرنامج يكون له أولوية أعلى من OB1 ما عدا OB90
ويتم تنفيذ الأوامر المحتواة في OB1 بشكل دوري بعد انتهاء دورة Start-up لوحدة CPU حيث يتم تنفيذ OB1 وبمجرد الانتهاء من تنفيذ محتوياته يتم العودة إلى أوله مرة أخرى للتنفيذ مرة أخرى وهكذا
وعلى هذا فإن هناك حالتين يتم فيهما البدء في تنفيذ محتويات OB1 وهما :
- بعد انتهاء Start-up لوحدة CPU - بعد انتهاء دورة تنفيذ OB1
ويمكن أن يحتوي أي من أوامر البرمجة العادية أو أي استدعاء لأي من الدوال المختلفة المستخدمة داخل البرنامج كذلك بمكن أن يتم كتابته باستخدام STL/LAD/FBD
الدوال الوظيفية Function Blocks FB's :
وهي من أنواع الدوال المنطقية أي أنها تحتوي على أوامر وبيانات كذلك تستخدم لتمرير بيانات من وإلى البرنامج وهي مناسبة للاستخدام في العمليات المركبة والتي يتم استخدامها بشكل متكرر داخل البرنامج
وهذا النوع من الدوال FB يستخدم جزء مرتبط به من ذاكرة البرنامج يسمى Instance data block حيث يتم فيه تخزين البيانات المصاحبة
كذلك يمكن كتابة أي أمر من الأوامر داخله أو استدعاء الدوال الأخرى سواء من النوع FB / FC / SFB / SFC
ويختلف العدد الممكن استخدامه منها وحجم الذاكرة الممكن استخدامها ( أي طول البرنامج داخلها ) بحسب نوع CPU
الدوال الوظيفية Functions FC's :
وهي من أنواع الدوال المنطقية أي أنها تحتوي على أوامر وبيانات كذلك تستخدم لتمرير بيانات من وإلى البرنامج وهي مناسبة للاستخدام في العمليات المركبة والتي يتم استخدامها بشكل متكرر داخل البرنامج
وهذا النوع من الدوال FC لا يستخدم Instance data block
كذلك يمكن كتابة أي أمر من الأوامر داخله أو استدعاء الدوال الأخرى سواء من النوع FB / FC / SFB / SFC
ويختلف العدد الممكن استخدامه منها وحجم الذاكرة الممكن استخدامها ( أي طول البرنامج داخلها ) بحسب نوع CPU
دوال النظام الوظيفية System Function Block's SFB :
هذه الدوال هي من محتويات النظام وهي عبارة عن Function Block أي يصاحبها Instance data block ولكن هذه الدوال لا يمكن التغيير فيها وإنما يتم استدعاؤها للاستخدام في الوظائف المحددة لها في أي مكان وفي أي وقت من البرنامج
دوال النظام الوظيفية System Functions SFC :
هذه الدوال هي من محتويات النظام وهي عبارة عن Function ولا يصاحبها Instance data block ولكن هذه الدوال لا يمكن التغيير فيها وإنما يتم استدعاؤها للاستخدام في الوظائف المحددة لها في أي مكان وفي أي وقت من البرنامج
دوال البيانات Data Blocks DB's :
وهذه تحتوي على البيانات فقط وهي من نوع البيانات أي لا يكتب داخلها أي أمر وهي في صورة قاعدة بيانات تحتوي على سجلات وحقول بيانات
حيث حقول البيانات هي
Address / Symbolic name / Symbol / Initial value / Actual value / Comment
ويمكن كتابة أي نوع من الأنواع السابق شرحها من البيانات داخل Data block عند إنشائه
كذلك فإنه هناك نوعان من دوال البيانات DB's الأول وهو المصاحب للدوال الوظيفية Instance data blocks وهذا النوع يتم صياغته وإنشائه عن طريق النظام ولا يتم عمل أي تعديل عليه فقط يتم تمرير البيانات عن طريق الدالة الوظيفية منه وإليه
أما النوع الثاني وهو الغير مرتبط بالدوال الوظيفية ويمكن استدعاء بياناته والكتابة فيه في أي مكان من البرنامج كذلك يتم إنشاؤه وصياغته عن طريق المبرمج
النوع الأخير وهو أنواع البيانات الموصفة عن طريق المبرمج User Data Type UDT :
وهو عبارة عن خليط من البيانات يتم توصيفه عن طريق المبرمج وله مطلق الحرية في طريقة استخدامه للبيانات داخله _________________ أبـوروان | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 السبت 31 يناير 2009 - 11:13 | |
| السلام عليكم إخواني الأعزاء
كذلك من الأشياء المهمة جدا دراستها قبل الخوض في أوامر وتعليمات اللغة هي كيفية العنونة أو Addressing
حيث أن معظم العمليات تتم على متغيرات وهذه المتغيرات يكون لها عنوان حتى يتم التمييز بينها وسوف نتعرض الآن لهذا الأمر وهو Addressing
أولا المدخلات الرقمية Digital inputs :
وهي التي يتم قراءتها من Digital input modules وكما سبق وذكرنا عند عمل hardware configuration التنبه إلى خانة address وسوف نجد أنها تحتوى على رقم Byte or bytes المستخدمة فإذا كان الموديول 8 نقط فقط سوف نجد byte واحدة مثلا 4 وإذا كان 16 طرف سوف نجد عدد 2 bytes مثلا 4،5 وإذا كان 32 طرف سوف نجد 4 bytes مثل 4...7
ونلاحظ أن الصيغة العامة لعمل عنوان Address للمدخل الرقمي هي كما يلي :
I x.y
حيث أن الرمز I يشير إلى أنه مدخل رقمي والرمز x يشير إلى رقم byte والرمز y يشير إلى ترتيب خانة المدخل الرقمي وتكون من 0 وحتى 7
أمثلة :
I 10.0 , I 2.6 , I 5.3 , I 6.7
ما سبق يمثل كيفية Addressing في صورة خانة واحدة bit كذلك يمكن التعبير عنها في صورة Byte أي عدد 8 خانات وفي هذه الحالة تأخذ الصورة :
IB x حيث يشير I إلى أنه مدخل رقمي ويشير الرمز B إلى أنه 8 خانات ويشير الرمز x إلى رقم Byte حسب ترتيب الموديول
مثال ذلك : IB 3 , IB 5 , IB 12
كذلك يمكن التعبير عنها في صورة Word أي عدد 16 خانات وفي هذه الحالة تأخذ الصورة :
IW x حيث يشير I إلى أنه مدخل رقمي ويشير الرمز W إلى أنه 16 خانات ويشير الرمز x إلى رقم أول Byte حسب ترتيب الموديول
مثال ذلك : IW 0 , IW 4 , IW 12
كذلك يمكن التعبير عنها في صورة Double Word أي عدد 32 خانات وفي هذه الحالة تأخذ الصورة :
ID x حيث يشير I إلى أنه مدخل رقمي ويشير الرمز D إلى أنه 32 خانات ويشير الرمز x إلى رقم أول Byte حسب ترتيب الموديول
مثال ذلك : ID 0 , ID 4 , ID 12
المخرجات الرقمية Digital Outputs :
وهي ما يتم إخراجها على Digital output module وينطبق عليها نفس ما ينطبق على Digital inputs غير أن الصيغة العامة لها تختلف كالآتي :
Q x.y
حيث أن الرمز Q يشير إلى أنه مخرج رقمي والرمز x يشير إلى رقم byte والرمز y يشير إلى ترتيب خانة المخرج الرقمي وتكون من 0 وحتى 7
أمثلة :
Q 2.0 , Q 12.6 , Q 1.7 , Q 4.5
وهي كذلك يمكن التعبير عنها في صورة Byte , Word , Double word مثل Digital inputs تماما
أمثلة :
QB 10 , QB 3 , QW 2 , QW 12 , QD 20 , QD 124
الذاكرة الوسيطة Bit memory :
وهي أماكن في الذاكرة الداخلية لوحدة CPU يمكن استخدامها كذاكرة وسيطة Buffer للعمليات المختلفة ويمكن صياغتها بكل الأشكال وكذلك يتم عنونتها بكل الصور السابقة سواء Bit , Byte , Word , Double word
وبدلا من الرمز I , Q فإنها تأخذ الرمز M
M x.y
حيث أن الرمز M يشير إلى أنه موقع ذاكرة وسيط والرمز x يشير إلى رقم byte والرمز y يشير إلى ترتيب خانة الذاكرة الوسيطة وتكون من 0 وحتى 7
أمثلة :
M 0.1 , M10.4 , M100.7 , M 220.6
كذلك يمكن التعبير عنها في صورة Byte , Word , Double word بنفس الطريقة السابقة كالأمثلة الآتية
MB10 , MB100 , MW102 , MW16 , MD20 , MD28
ذاكرة البيانات Data :
وهي التي يتم تخزينها في Data Blocks وأيضا تكون لها نفس الصياغة سواء Bit , Byte , Word , Double word بحسب الصيغ الآتية :
في حالة Bit يتم استخدام الصيغة :
DBzDBXx.y
حيث يشير الرمز DB إلى أنه Data Block ويشير الرمز z إلى رقم Data Block ويشير الرمز x إلى رقم Byte ويشير الرمز y إلى رقم الخانة Bit ويشير الرمز DBX إلى أنها خانة Bit
أما في حالة Byte فيتم استخدام نفس الجزء الأول ولكن الجزء DBXx.y يصبح DBBx فقط حيث تشير DBB إلى أنه في صورة Byte وتشير x إلى رقم Byte
وفي حالة Word تكون DBWx حيث تشير DBW إلى أنه word وتشير x إلى رقم Word
وفي حالة Double Word تكون DBDx حيث تشير DBD إلى أنه Double word وتشير x إلى رقم أول Word
أمثلة :
DB10.DBX1.0 , DB2.DBX3.1 , DB20.DBB10 , DB15.DBB120 , DB25.DBW2 , DB30.DBW200 , DB0.DBD2 , DB70.DBD72
Timer and Counter Addressing
يتم عنونة المؤقتات والعدادات بكل بساطة للاستخدام في العمليات المنطقية برقم صحيح من 1 وحتى أقصى رقم يمكن استخدامه داخل CPU مسبوقا بحرف T في حالة المؤقتات ومسبوقا بحرف C في حالة العدادات مثل :
C1 , T1 , C5 , T20
عنونة المدخلات الطرفية التناظرية Peripheral inputs :
وهي ما يطلق عليه Analoge inputs or counter modules وتأخذ عددا من الخانات حسب دقة المدخلات سواء كانت Byte , Word , Double word حيث تأخذ الصور الآتية :
PIBx , PIWx , PIDx
حيث يشير الرمز PIB أنه مدخل طرفي في صورة Byte والرمز PIW إلى أنه مدخل طرفي في صورة Word والرمز PID إلى أنه مدخل طرفي في صورة Double word وفي كل الحالات الرمز x يعبر عن رقم المدخل الطرفي
عنونة المخرجات الطرفية التناظرية Peripheral outputs :
وهي ما يطلق عليه Analoge outputs or counter modules وتأخذ عددا من الخانات حسب دقة المخرجات سواء كانت Byte , Word , Double word حيث تأخذ الصور الآتية :
PQBx , PQWx , PQDx
حيث يشير الرمز PQB أنه مخرج طرفي في صورة Byte والرمز PQW إلى أنه مخرج طرفي في صورة Word والرمز PQD إلى أنه مخرج طرفي في صورة Double word وفي كل الحالات الرمز x يعبر عن رقم المخرج الطرفي _________________ أبـوروان | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 الإثنين 2 فبراير 2009 - 12:27 | |
| والآن بعد أن استعرضنا معا أنواع البيانات وعمل Addressing وأنواع البلوكات التي نتعامل معها ونكتب البرنامج داخلها آن لنا الأوان لنبدأ بكتابة البرنامج وأول ما نبدأ به هو التعرف على عناصر البرمجة أو ما يسمى تعليمات البرمجة Instructions
وأول نوع من أنواع التعليمات التي سنتعرض لها هو العمليات المنطقية Bit Logic Operations :
كما هو واضح من الإسم فإن هذا النوع من العمليات يتم على متغيرات من النوع BOOL أي ثنائية منطقية وهي كلها تخضع لحسابات الجبرالثنائي BOOLEAN ALGEBRA وهناك عمليات أساسية يمكن منها تركيب جميع العمليات الأخرى
وعند البرمجة بطريقة Ladder diagram - LAD فإن هناك عناصر لهذه التعليمات نستعرضها معا :
Normally Open Contact ( NO ) ---| |--- مثل الشكل التالي :
وهذه تعبر عن نقطة مفتوحة مثل الموجودة في أي ريلاي أو كونتاكتور تمر من خلالها إشارة التحكم مثل مرور الكهرباء تماما في النقطة المفتوحة في الريلاي والكونتاكتور وهذا ينطبق على كل من الأنواع الآتية :
I , Q , M , L , D , C , T
أي أن Address المكتوب فوق Contact في البرنامج يمكن أن يكون Digital input , Digital output , Bit memory , Temporary local memory , Data block bit , Counter and Timer
وعند توصيلها توالي مع بعضها فهذا يمثل عملية AND وعند توصيلها توازي مع بعضها فهذا يمثل عملية OR
ولملاحظة تأثير NO Contact فإنها ترتبط بنتيجة RLO-Result of previous Logic Operation حيث يتم الربط معها حسب نوع التوصيل توالي أو توازي ثم تغيير حالة RLO طبقا للوضع الذي عليه البيانات
مثال على شكل التمثيل مع التوصيل توالي وتوازي :
النوع الثاني هو النقطة المغلقة Normall closed contact NC ---| / |--- مثل الشكل التالي :
وهذه تعبر عن نقطة مغلقة تفتح عند تحول حالة Address إلى القيمة " 1 " وأيضا يمكن أن يتم توصيلها توالي أو توازي واستخدام العمليات المنطقية AND , OR بنفس الطريقة
وهذا ينطبق على كل من الأنواع الآتية :
I , Q , M , L , D , C , T
ويتم ربط القيمة المخزنة في RLO مع قيمة Bit address وتخزين النتيجة في خانة RLO
وفي المثال التالي شكل التوصيل توالي وتوازي :
النوع الثالث من العناصر هو النفي ---| NOT |--- :
وهذا النوع يقوم بقلب النتيجة الموجودة في RLO فإن كانت نتيجة آخر عملية هي " 1 " يقوم بتحويلها إلى " 0 " وإن كانت نتيجة آخر عملية هي " 0 " يتم تحويلها إلى " 1 "
وهذا ينطبق على كل من الأنواع الآتية :
I , Q , M , L , D , C , T
وفي الشكل التالي مثال لاستعمال الأمر ---| NOT |---
النوع الرابع وهو ملف الخرج Coil output ---( )--- :
وهو يمثل ملف التشغيل لأي ريلاي أو كونتاكتور تماما
وهذا ينطبق على كل من الأنواع الآتية فقط :
I , Q , M , L , D
وكما قلنا فإن ما يقوم به هذا الأمر هو نقل قيمة RLO على Address المشار إليه فوق Coil
وهذا مثال لاستعمال Coil :
_________________ أبـوروان | |
|
| |
محمد عبدالقوي جندي
عدد الرسائل : 8 تاريخ التسجيل : 13/02/2009
| موضوع: رد: دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 السبت 14 فبراير 2009 - 13:30 | |
| السلام عليكم السيد PLC MAN أظن أن الشرح كافي و واضح و لكن أهم مشكلة أشكو منها هو عدم ظهور الصور التوضيحية في هذا الكورس و الكورس السابق في PLC أيضا لو سمحت حاول تحل هذه المشكلة لتوضيح المعلومة كاملتاً.
محمد عبدالقوي | |
|
| |
| دورة تدريبية في البرمجة باستخدام LAD Diagram سيمنس S7-300/400 | |
|