| دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 | |
|
+177محمد ألبحار دريد كمال Mourad Fakir حسني إمام osamarady فراس يحيى التقني المتخصص marocautomatique hiderznkna حامد هادي nacer ENG_ELDABLY خليل خليل ابراهيم azzouz Adam Hr سبها الحاج احمد عبد الخالق khmo AHMAD SAEED عماد جواد عبيد imad70 ابراهيم عبد الجيد radouan baskateur31 MOKHTAR nour.abderrahman احمد جمال محروس حورس plctxp1 bouridir mjalil80 محمد رياض ياسين Sallam ATHEER mohamed abdalla khaledmosa download master isam yemna mohamed antar fechlay ramy tech k30 Hassan Ahmed Hassan enhassan abdelouahab007 eng_mo7amed_3ly 0-1 إيمان محمد عيسى الحالم yahiaadam ahmed ag tamzargot79 rinom23 وائل عبد العال tamer sobhy ENG.SAMER SALAH التوأمان سعد عوني Hesham alshak وليد محمد على توفبق mohanad aljanaby abbas h a j ttmsm ammine ميدو ايهاب رمضان مهندس محمد رفعت حاتم حسيني سيداحمد2010 الفقير لله mohamedali247 ehab_abdelaleem kasimalbasry ehabmansi eng/walaa abdelaty hyan.rh pizomx hamadaaskar diaaeldin plctxp mr/slc500 neoala gamalgold boy abdo ابوهبه electric1500 magsod salah00 ahmed fahmy ramiou مهندس عباس sharkfish77 احمد سالم lotfy esaed ETEC awny alaa ali Mohamed Emara مقداد العاني محمد مليطان adder kingmohamed eng_nassar msaa60 kimo_6277 أحمدعبدالحي eng_zaiani amr ezzat elwan سيد زايد messaoud855 أحمد فاروق abo hozifa محمداحمدسعد محمد الزوكاني يوسف توفيق hany_omar SHERIEF MANDOR abdu72 hamada saied farouk bachair المنوفي man3660 alak21a zitamov محمد شعبان بدرى سعد السامرائي امجد adnan hashim marrro HOCINECOM norhan2001 noralale abo gamel ابو هبة said63 engmohallam هشام طه محمد أبو خالد مصطفى mhmd 4ever walidg شرشابيل nod22 الحادي Fahd Gumaan Al-Mansori mohsaid1111 حمزة81 nascom Alaa.Alzoby محمد عبدالقوي m_elshatr denger741 metwally.mustafa zeribi mm fahmy-mansour علىى sharif74 magdy99 moutaz ebenazzouz احمد حموده yousif_gc3 bassel almouie mone1 walidpcd youssefhobna GALALSAIF boualem_gh ابو علاء RAMA ahmed_h semsem anasabsi aliali PLCMan 181 مشترك |
|
هل تشعر أنه يمكن أن نلحق بمن سبقنا في مجال التحكم الآلي ؟ | نعم بالتأكيد | | 75% | [ 886 ] | ربما يوما ما | | 16% | [ 186 ] | لا أظن الأمر بهذه البساطة | | 8% | [ 97 ] | لا يمكن | | 1% | [ 8 ] |
| مجموع عدد الأصوات : 1177 | | |
|
كاتب الموضوع | رسالة |
---|
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| |
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الإثنين 25 أغسطس 2008 - 15:28 | |
| - bassel almouie كتب:
- الرجاء شرح لماذا في بداية بلوك fc\fb ونريد استخدامها في بلوك أخر عن طريق استدعائها نقوم في البداية بتعليمة TAR1
T # PREV AR1 ثم نقوم بعملية نقل المعلومات من DB إلى LOCAL AREA وفي نهاية البلوك نقوم بعملية معاكسة أي نقل المعلومات من LOCAL AREA إلىDB وبعدها عملية DOWN LOAD لعنوان المسجل1 بتعليمة : L PREV AR1 L AR1 وشكرا لاصحاب الفضل الأخ العزيز
من المبادئ العامة في البرمجة عموما وليس PLC فقط عند عمل Call لأي دالة Function أو Subroutine أو Interrupt هو عدم فقد البيانات التي كانت في memory area قبل الاستدعاء وبالتالي يتم نقل تلك البيانات إلى مكان آمن سواء ملفات مثل ما يتم في Temporary files في نظم الكمبيوتر العادية والتي يتم مسحها بعد التنفيذ أو استخدام Buffer data block عند تنفيذ ذلك على مستوى PLC
أما استخدام تعليمات معينة لذلك فهذا يعتمد على المبرمج نفسه سواء باستخدام Accumulator أو Address register حسب البرنامج المستخدم وفكر المبرمج نفسه
حيث أنه مما سبق عند شرح جميع العمليات فإنه لايتم الاحتفاظ بنتائج أكثر من 3 عمليات سابقة كحد أقصى في حالة وجود 4 Accumulator أما في حالة 2 فالنتائج التي يتم الاحتفاظ واحدة سابقة فقط وبالتالي فيلزم للمبرمج عمل Buffer area والتي هنا تمثل Data block لحفظ البيانات عند استدعاء دالة بالتأكيد سوف تفقدنا محتويات Accumulators والتي كانت موجودة
| |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الثلاثاء 26 أغسطس 2008 - 6:32 | |
| - bassel almouie كتب:
- الرجاء شرح مفصل عن استخدام العنونة غير المباشرة و شرح استخدام DB ضمن FC عن طريق الأمر OPEN و كيف يتم نقل المعلومات من DB إلى LOCAL AREA وكيف يمكن إعادتها بعد تنفيذ البلوك
الأخ العزيز
عذرا في التأخير في الرد فلم أنتبه لمحتوى الرسالة إلا مؤخرا وسوف يتم إفراد درس كامل عن العنونة غير المباشرة إن شاء الله في أقرب وقت
وعذرا مرة أخرى نظرا للانشغال الشديد بمجالات المنتدى المتعددة
| |
|
| |
ebenazzouz رقيب
عدد الرسائل : 26 العمر : 54 العمل/الترفيه : Ingenieur تاريخ التسجيل : 30/08/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 السبت 6 سبتمبر 2008 - 12:44 | |
| رمضان مبارك. أرجوكم إخواني الكرام, لم أوفق في تسجيل البرنامج لعدم فهمي كيفية استعمال license of s7 v5.4 | |
|
| |
moutaz عريف
عدد الرسائل : 12 العمر : 46 الموقع : السعوديه العمل/الترفيه : مهندس كهرباء تاريخ التسجيل : 14/09/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الأربعاء 17 سبتمبر 2008 - 15:02 | |
| اشكر جد علي الدوره انا اشتغل في شركه نفطيه وقد اخزنا دوره في الplc بس كانت الاستفاده سريع ولم تكن مقننهلي لي انها كانت دوره مكثفه فشكر للك جد جد | |
|
| |
moutaz عريف
عدد الرسائل : 12 العمر : 46 الموقع : السعوديه العمل/الترفيه : مهندس كهرباء تاريخ التسجيل : 14/09/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الأربعاء 17 سبتمبر 2008 - 21:38 | |
| موضوع الplcمن اجمل المواضيع في الكهرباء وان شاء الله سوف اشارك فيهو بقدر المستطاع | |
|
| |
mone1 مساعد أول
عدد الرسائل : 63 تاريخ التسجيل : 12/06/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الإثنين 10 نوفمبر 2008 - 15:06 | |
| السلام عليكم اريد ان اسال عن data block كيفية الوصول الى بياناتها من خلال البرنامج وكيف يتم التخزين فيها فمثلا عملت DB1 كما فى الصورة فكيف يمكن الوصول الى مثلا m1 اى كيف يمكن قراءة بيانتها وتخزينها مثلا فى accumulator السؤال الثانىالسؤال عن الذاكرة MW & MD and MB هل يمكن التخزين فى مثلا MW0 وفى نفس الوقت التخزين فى DW0 بدون مسح البيانات فى MW0? حيث انى قرأت ان MD0 تتكون من MW0+MW1 فما مدى صحة هذا الكلام؟ وما هو اقصى عدد يمكن التخزين فيه فى البرنامج ؟ | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الإثنين 10 نوفمبر 2008 - 16:20 | |
|
السلام عليكم أخي العزيز
بخصوص تخزين البيانات والتعامل مع Data block فيجب معرفة الآتي :
الحجم الأقصى للتعامل مع مكونات Data block هو 32 bit أو 2 Words أو 4 Bytes وكلها ذات معنى واحد ولكل نوع من أنواع المتغيرات كما سبق وأوضحنا في بداية الدورة طريقة في التمثيل ( لمعرفة القيمة )
فطريقة تمثيل Integer تختلف عن BCD تختلف عن Real تختلف عن Time وهكذا
ولكن عند التعامل مع Data block فإننا نتعامل على مستويات Bit , Word , DoubleWord
مثلا : Data block 10
عند استخدام Bit يكون كالآتي : DB10.DBX2.0
هذا معناه Data block 10 الكلمة Word رقم 2 الخانة رقم 0 وهكذا
وعند استخدام كلمة Word يكون كالآتي : DB10.DBW2
وهذا معناه Data block 10 الكلمة Word رقم 2
وعند استخدام Double Word يكون كالآتي : DB10.DBD2
وهذا معناه Data block 10 الكلمة المضاعفة Double Word رقم 2
وليس هناك مشكلة في التداخل في البرنامج بين Word و Double Word طالما أنك تعرف ما تستخدم ولكن هذا التداخل لا يجوز في تعريف Data block عند إنشائه إذ يجب أن يكون التعريف منفصلا تماما ومثلا إذا عرفت داخل Data block على الترتيب أن كل من الكلمات 2 و 6 دقم مضاعفة أي Double word فلا يجوز استخدام Word 4 بشكل منفصل وللتغلب على ذلك يتم نقلها إلى ذاكرة وسيطة من النوع MD ثم بعد ذلك استخدام جزء منها MW
أما عن خلايا الذاكرة M , MB , MW , MD فلا توجد أي مشكلة نهائيا في الاستعمال داخل البرنامج
كذلك ما ذكرته بخصوص أن MD0 تتكون من MW0+MW1 فهذا صحيح تماما مع ملاحظة أن Lower word تكون MW1 وليس MW0
أما عمليات قراءة البيانات وتخزينها داخل Data block فذلك يكون عن طريق الأوامر Load/Transfer في حالة STL أو Move في حالة LAD أو FBD
وقد تم شرح هذا بالتفصيل في باب Load/Transfer خلال الدورة هذا على مستوى Word , Double word
أما bit فينطبق عليها كل عمليات Binary Logic operations
_________________ أبـوروان | |
|
| |
mone1 مساعد أول
عدد الرسائل : 63 تاريخ التسجيل : 12/06/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الثلاثاء 11 نوفمبر 2008 - 16:28 | |
| السلام عليكم استاذى المهندس حسن اشكرك دائما على سرعة الاستجابة
اريد ان اقول اه يبدو ان كلامى غير واضح فكل ما ذكرته فالحمد لله اعرفه
------ فكلامى عن Data Block هل مثلا اذا كتبنا الامر
l db1.dbw2
فهذا معناه عمل تحميل لمكونات word رقم 2 فى data block رقم واحد حمل هذه القيمة فى Accumlator
فما اريد ان اعرفه اين مكان word رقم 2 فى الجدول الذى انشاته (هل هى m12)
وما فائدة Address الذى فى الجدول كيف يمكن استخدامه
------
اما السؤال الثانى اذا كتبنا هذة الاوامر فى البرنامج L 20
T mw0
L 500
T MD0 على اساس ان MD0 تتكون من MW0 + MW1 فانه لايمكن التخزين فى MD0 اذا كنا نريد ان نحافظ على البيانات التى فى MW0 حيث سيتم الكتابة فيها مرة اخرى وهكذا
تماما اذا اردنا ان نخزن فى MD0 مرتين متتالتين فان المرة الثانية سمسح البيانات التى كتبناها فى المرة الاولى
اتمنى ان اكون قد اوضحت ما اريد ان اعرفه
وجزاك الله خيرا | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الثلاثاء 11 نوفمبر 2008 - 16:53 | |
| الأخ العزيز السلام عليكم ورحمة الله وبركاته
وبعد فإن العمود address في الجدول يمثل رقم word أو double word داخل data block فمثلا من الجدول الذي أرفقته تكون DB1.DBW0 هي نفسها المتغير الذي سميته DB_VAR
أما DB1.DBW2 فهي تمثل المتغير moh وهكذا في بقية المتغيرات
فلو استخدمت الأمر L DB1.DBW2 فإنك تقوم بتحميل قيمة المتغير moh داخل Accumulator-1-L أما المتغيرات التي كتبتها فما هي إلا رموز فقط إذا قمت بعمل Upload من على CPU بدون Comments أو على مشروع جديد فلن تجد هذه الرموز
وفائدة Address كما ذكرت مسبقا فهو رقم Word أو Double Word في data block
أما بخصوص الشق الثاني عن تحميل قيمة في Accumulator-1 ثم تحميل قيمة ثانية ونقل القيمتين إلى نفس data word فالبطبع سوف تمحى القيمة القديمة من Data word ولكن إذا كان الأمران متتاليان وليس بينهما تحميل أي بيانات أخرى فإن القيمة القديمة تكون مخزنة في Accumulator-2 ويمكن استعادتها من Accumulator-2
كذلك أخي كما ذكرت مسبقا لابد أن تراعي صيغة البيانات التي تحملها حتى لا تحدث أخطاء في البرنامج غير مقصودة فتحميل رقم صحيح Word يختلف عن تحميل رقم صحيح مضاعف الدقة Double Word كالآتي :
L 100 T DB1.DBW2 L L#500 T DB1.DBD4
كذلك كما ذكرت مسبقا لا نستخدم لنفس العنوان مثلا 2 كلمتان واحدة دقة عادية والأخرى دقة مضاعفة فمن الخطأ استعمال الآتي :
L 100 T DB1.DBW2 L L#500 T DB1.DBD2
فهذا يعني ازدواجية التعريف للعنوان 2 وهذا خطأ وإنما يجب استعمال Address لنوع واحد فقط من مساحة التخزين وكما ذكرت في الجدول وكما هو واضح فإن Address يتم توليده آليا بناء على حجم البيانات الذي تحدده في خانة Type
أما إذا أردت أن تخزن قيمتين متتاليتين في نفس المكان فمن الطبيعي أن تفقد القيمة الأولى ويجب هنا إدخال مكان وسيط في حالة احتياج القيمة الأولى مثلا :
L 100 T DB1.DBW2 L DB1.DBW2 T DB1.DBW4 L 200 T DB1.DBW2
فهنا القيمة القديمة موجودة دائما في DB1.DBW4
أرجو أن أكون قد أوضحت
_________________ أبـوروان | |
|
| |
mone1 مساعد أول
عدد الرسائل : 63 تاريخ التسجيل : 12/06/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الأربعاء 12 نوفمبر 2008 - 5:16 | |
| السلام عليكم الحمد لله فقد بدا سؤالى فى الوضوح بالنسبة للشق الاول معنى هذا ان اول Double Word هى mm1
والشق الثانى انا لا اسال عن التخزين فى Data Block ولكن اسال عن الذاكرة العادية MW & MD هل اذا تم التخزين فى MW0 و MD0 فى نفس الوقت ستمحى البيانات فى MW0
وايضا اذا تم التخزين فى MW3 و MD2 ستمحى البيانات فى MW3
وهكذا
ولكم جزيل الشكر وارجو الا تكون قد تضايقتكم من كثرة اسئلتى | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| |
| |
mone1 مساعد أول
عدد الرسائل : 63 تاريخ التسجيل : 12/06/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الأربعاء 12 نوفمبر 2008 - 13:44 | |
| الف الف شكر وجزاك الله خيرا وارجو الا اكون قد اثقلت عليك | |
|
| |
magdy99 جندي
عدد الرسائل : 1 العمر : 46 تاريخ التسجيل : 16/11/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الأحد 16 نوفمبر 2008 - 7:02 | |
| شكراا لك على هذا المجهود العظيم | |
|
| |
sharif74 جندي
عدد الرسائل : 5 تاريخ التسجيل : 08/12/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الإثنين 8 ديسمبر 2008 - 22:16 | |
| بارك الله فيك اخى الكريم مجهود رائع و مقدر جدا ... الصور لا تظهر عندى هل المشكله من عندى ؟ ارجو اعادة تحميل الصور لكى يتم المتابعه بصوره افضل ! اكرر شكرى العميق لكل من ساهم فى هذا اعمل العظيم بارك الله فيكم و سدد خطاكم | |
|
| |
علىى عريف
عدد الرسائل : 10 تاريخ التسجيل : 17/11/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الخميس 11 ديسمبر 2008 - 18:32 | |
| جمممممممممممممممميييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييل | |
|
| |
fahmy-mansour جندي
عدد الرسائل : 5 تاريخ التسجيل : 21/12/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الإثنين 22 ديسمبر 2008 - 11:15 | |
| | |
|
| |
fahmy-mansour جندي
عدد الرسائل : 5 تاريخ التسجيل : 21/12/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الإثنين 22 ديسمبر 2008 - 11:16 | |
| | |
|
| |
mm ملازم أول
عدد الرسائل : 106 العمر : 35 تاريخ التسجيل : 25/09/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 السبت 27 ديسمبر 2008 - 12:48 | |
| السلام عليكم انا عندى استفسار بخصوص امر load الدرس رقم 8 - ماهى وظيفه L IB20 هل معنى هذا الامر هو تحميل كل حاله الINPUTS المتوصله على هذا الراك اما ماذا؟ .. هذا على سبيل المثال لان بفهم معنى هذا الامر سوف اتمكن من معرفه معنى باقى الاوامر
- ايضا انا لست قادر على فهم امر L STW - ونرجو ان يكون الشرح مرفق معه امثله من الواقه وشرحها مع العلم انك سهلت علينا حاجات كتير والله وربنا يجزيك خير .
والله المستعان
MAHER | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 السبت 27 ديسمبر 2008 - 13:29 | |
| - maher كتب:
- السلام عليكم
انا عندى استفسار بخصوص امر load الدرس رقم 8 - ماهى وظيفه L IB20 هل معنى هذا الامر هو تحميل كل حاله الINPUTS المتوصله على هذا الراك اما ماذا؟ .. هذا على سبيل المثال لان بفهم معنى هذا الامر سوف اتمكن من معرفه معنى باقى الاوامر
- ايضا انا لست قادر على فهم امر L STW - ونرجو ان يكون الشرح مرفق معه امثله من الواقه وشرحها مع العلم انك سهلت علينا حاجات كتير والله وربنا يجزيك خير .
والله المستعان
MAHER الأخ العزيز MAHER شكرا جزيلا على هذا الإطراء وندعو الله أن نكون أهله
كما يسعدنا دائما هذا التواصل والذي يؤكد وصول الرسالة المقصودة من هذا المنتدى وهي عموم الفائدة للمهندس العربي المسلم وتنميته في جميع المجالات الفنية والإدارية والإنسانية والدينية وحتى الترفيهية
أما بخصوص استفسارك عن الأمر L IB20 فهو يقوم بقراءة المدخلات من Input byte رقم 20 فعلا من الموديول الذي رقمه في Hardware configuration address=20
فمثلا نفترض أنه لدينا مجموعة من شروط التشغيل عددها ثمانية كلها في حالة عدم وجودها أي =0 فإنه يتم عمل Set للعنوان M 10.0 وفي حالة وجود أي منها يتم عمل Reset لنفس العنوان M 10.0
فبدلا من استخدام الأمر AND , OR
O I 20.0 O I 20.1 O I 20.2 O I 20.3 O I 20.4 O I 20.5 O I 20.6 O I 20.7 R M 10.0
AN I 20.0 AN I 20.1 AN I 20.2 AN I 20.3 AN I 20.4 AN I 20.5 AN I 20.6 AN I 20.7 S M 10.0
يمكن استخدام الأمر :
L IB 20 L 0 ==I S M 10.0
L IB 20 L 0 <>I R M 10.0
أما الأمر L STW فإنه بعد عمل أي عمليه يتم مراقبة النتيجة داخل CPU وتحديد حالة النتيجة هل هي مثلا أكبر من الصفر أو صفر أو هل هناك OVERFLOW في الحسابات وهكذا ، هذه البيانات والتي تحدد حالة نتيجة آخر عملية يتم تخزينها فيما يسمى بيان الحالة Status word وهذه يمكن استخدامها كذلك كشروط لإتمام بعض الوظائف بناء على نتائج العمليات ويمكن ذلك عن طريق تحميلها داخل Accumulator 1 ولاحظ دائما أخي العزيز أننا نشير إلى تغير حالة Status word مع جميع العمليات تقريبا ونضع ذلك في جداول مرفقة بالعمليات
أرجو أن تكون الصورة قد اتضحت_________________ أبـوروان | |
|
| |
zeribi عريف
عدد الرسائل : 18 تاريخ التسجيل : 29/12/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الإثنين 29 ديسمبر 2008 - 5:19 | |
| شكرا افيدونا بقليل من خبرتكم و اجركم على الله | |
|
| |
RAMA رائد
عدد الرسائل : 276 العمر : 54 الموقع : almadinah almnora العمل/الترفيه : PLC PROGRAMMER تاريخ التسجيل : 25/06/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الخميس 1 يناير 2009 - 13:42 | |
| The king of plc Mr PLCMAN لقد قمت بشرح رائع للدوره لدي s7 code عندما اقوم بفتحه تظهر رساله missing software docpro اين يمكن الحصول على docpro | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| |
| |
mm ملازم أول
عدد الرسائل : 106 العمر : 35 تاريخ التسجيل : 25/09/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الأربعاء 7 يناير 2009 - 5:38 | |
| السلام عليكم انه من المعروف عند استخدام bit logic instruction as (AND EX A I0.0 A I0.2 = Q0.2 معنى هذا انه فى حاله status bit for i0.0 equal 1 and status bit for i0.2 equal1 so the the RLO will be 1 q0.2=1
ولكن فى حاله استخدام word or double word instruction as in lecture 9 بنجد انالناتج بيكون معتمد على محتويات كل من accu1 and accu2 EX L MW20 L MW22 AW T MW8 فهل بيوجد لديك تطبيق لهذا لامر للعلم انه هذه المره الاولى لى لتعلم STL لانى سوف احتاجها فى نقل DATA عند استخدام PROFIBUS SYSTEM
والله المستعان
MAHER | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 الأربعاء 7 يناير 2009 - 16:18 | |
| - maher كتب:
- السلام عليكم
انه من المعروف عند استخدام bit logic instruction as (AND EX A I0.0 A I0.2 = Q0.2 معنى هذا انه فى حاله status bit for i0.0 equal 1 and status bit for i0.2 equal1 so the the RLO will be 1 q0.2=1
ولكن فى حاله استخدام word or double word instruction as in lecture 9 بنجد انالناتج بيكون معتمد على محتويات كل من accu1 and accu2 EX L MW20 L MW22 AW T MW8 فهل بيوجد لديك تطبيق لهذا لامر للعلم انه هذه المره الاولى لى لتعلم STL لانى سوف احتاجها فى نقل DATA عند استخدام PROFIBUS SYSTEM
والله المستعان
MAHER الأخ العزيز MAHER بالنسبة للأمر AW والذي يستخدم مع WORD مثل المثال الذي ذكرته وهو :
L MW20 L MW22 AW T MW8
فإن ما يقوم به هذا الأمر هو نفسه ما يقوم به الأمر And العادي ولكن هذا يحل محل مجموعة من الأوامر كالآتي :
لو أردنا كتابة ما يوازي السطور الأربعة السابقة باستخدام الأمر And المعتاد فسيكون الوضع كالآتي :
A M20.0 A M22.0 = M 8.0 A M20.1 A M22.1 = M 8.1 A M20.2 A M22.2 = M 8.2 A M20.3 A M22.3 = M 8.3 A M20.4 A M22.4 = M 8.4 A M20.5 A M22.5 = M 8.5 A M20.6 A M22.6 = M 8.6 A M20.7 A M22.7 = M 8.7 A M21.0 A M23.0 = M 9.0 A M21.1 A M23.1 = M 9.1 . . . A M21.7 A M23.7 = M 9.7
فعند استعمال Addresses متتابعة مثل المثال السابق فيتم استخدام AW بدلا من And المعتادة
كذلك يمكن استخدامها عند عمل Mask لمجموعة من الشروط المعروفة مسبقا مثلا إذا كان هناك مجموعة من الشروط المرتبطة بحساسات أو مفاتيح تشغيل معينة يمكن توصيلها على Input module واحد بحيث تكون متتابعة ويتم تحديد حالتها عند التشغيل الصحيح مثلا 2#1011001101110011 أي أن قيمتها بالنظام الثنائي مثل الرقم السابق ويتم استخدام أي أمر من أوامر Word سواء And أو XOR وذلك للتحقق من الشرط
أما بخصوص محتويات Accumulator1,2 فإن أول أمر Load يتم نقل القيمة التي بعده داخل Accum-1 والأمر Load التالي ينقل محتويات Accum-1 إلى Accum-2 ويقوم بتحميل القيمة الجديدة داخل Accum-1 وأما ناتج العملية الأخيرة مثل AW فيتم تخزينه داخل Accum-1 وتظل في هذه الحالة محتويات Accum-2 دون تغيير
أما الأمر Transfer-T فيقوم بتخزين محتويات Accum-1 داخل العنوان بعد الأمر دون أن يغير في محتويات أي من Accum-1 أو Accum-2
أرجو أن تكون الصورة قد وضحت_________________ أبـوروان | |
|
| |
| دورة تدريبية في الحاكمات المنطقية قابلة للبرمجة طراز Siemens S7 | |
|