| مناقشات حرة حول PLC | |
|
+45mostafasadek79 Mr.Mohamed lotfyesaed engmido2008 مهندس خالد_بنداري ميدو yahiaadam وليد حساب eng.ezzat محمدسوري electronicman mohamedabdelazim المعتز عبدالعزيز hamadaaskar ahmedhasan تامر محى محمد الزوكاني ensan me Farag Qndel m_elshatr asman fox_nor abo gamel amrshawarby gawhara محمد ابراهي m10jo lm_ha شرشابيل Safwan Harbi hamza_81 شادى محمد aliali riad1986 4ever majid hijazy nourseen Mohammed_Mobasher denger741 MAR 1966 RAMA jamjoum metwally.mustafa mm PLCMan 49 مشترك |
|
كاتب الموضوع | رسالة |
---|
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: مناقشات حرة حول PLC الجمعة 17 أبريل 2009 - 11:54 | |
| الأخوة الأعزاء
السلام عليكم ورحمة الله وبركاته
نظرا لوجود بعض التساؤلات لدى بعض الزملاء يسألونها مباشرة داخل المواضيع المنتظمة والتي ربما تخرج عن المواضيع الأساسية فقد طرأت لي هذه الفكرة والتي لن تحرم أي أحد من السؤال عن أي موضوع وبأي شكل وسوف يكون لدينا الوقت لنراجعها معا إن شاء الله وهذا سوف يتيح لنا الوقت أيضا لمواصلة مواضيع الدورات خاصة بشكل متسلسل حتى لا يفصل بين فصول الدورة أسئلة وردود كثيرة ليست من موضوع الدورة وبالتالي يصبح الموضوع ممزقا وغير متواصل خاصة لمن يلتحق بنا جديدا
وهذا الموضوع سوف نثبته ليكون أمام الجميع باستمرار وإذا طرأ على بال أي زميل منا أي استفسار فيمكنه أن يضعه هنا وهو منهج شائع في كثير من المنتديات
وجزاكم الله خيرا على حسن تجاوبكم معنا واتصالكم الدائم بنا عبر موضوعات المنتدى والتي تبدأون أنتم معظمها
ونبدأ معا باستفسار طرحه الزميل maher حول رؤية نتائج تنفيذ عمليات داخل OB100 على PLCSIM
الأخ العزيز maher
لو أنك فتحت PLCSIM من قبل فسوف تجد أنه مثل نافذة إدخال بيانات وقراءة بيانات
والبيانات لدينا لها حالة Status تكون عليها وهي ما يظهره PLCSIM وليس له أي دخل إذا كانت داخل OB أو FC أ, FB فهو يقرأ القيمة الحالية للمتغير فإن كان قد تغير داخل OB100 فسوف يقرأ القيمة بعد آخر تغيير
لاحظ أخي العزيز أنه يوجد ما يسمى بجدول صورة المدخلات Process input image table وكذلك يوجد جدول للمخرجات Process output image table وأنه خلال دورة تنفيذ البرنامج يكون التسلسل كالآتي :
- قراءة جدول صورة المدخلات - إتمام العمليات داخل البرنامج - إخراج المخرجات إلى جدول صورة المخرجات
ويتم تنفيذ هذا التسلسل بشكل دوري متكرر
إذا قيمة المتغير وقراءتها منفصلة عن عملية المعالجة وأي برنامج لقراءة المتغيرات أو تغييرها يتعامل مع جدول المدخلات والمخرجات وبنفس الطريقة أيضا فدورة تنفيذ البرنامج تتعامل مع هذا الجدول _________________ أبـوروان | |
|
| |
mm ملازم أول
عدد الرسائل : 106 العمر : 35 تاريخ التسجيل : 25/09/2008
| موضوع: رد: مناقشات حرة حول PLC السبت 18 أبريل 2009 - 0:54 | |
| السلام عليكم
شكرا على هذه الخطى المنظمه ونحن فعلا فى انتطار الكثير بخصوص اسنخدام plcsim انا بلفغل قمت بعمل ob100 ووضعت فيه نقطتين NO على التوالى وذلك لتشغيل q0.0 وايضا عملت variable table وبعد عمل download لليرنامج وتشغيل plcsim باجد انه بيتم تفعيل النقطتين no ولكن لا يوجد q0.0
مع العمل ان وظيفه ob100 بتظهر فقط عند عمل shutdown للكهرباء واعاده تغيلها مره اخرى فانا اريد ان اعرف ما هو سبب ذلك؟؟؟
maher | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: مناقشات حرة حول PLC السبت 18 أبريل 2009 - 8:38 | |
| الأخ العزيز maher
برجاء ملاحظة أن الاستخدام Assign (=) لا يعني Set وإنما هو مرتبط بالشروط حال التنفيذ
مثلا :
AN I0.0 AN I0.1 = Q0.0
فلو تم هذا الجزء من البرنامج داخل OB100 فإن دورة تنفيذ البرنامج لن تمر عليه إلا مرة واحدة فقط في بداية تنفيذ البرنامج وهذا لا يعني إطلاقا الاحتفاظ بالقيمة 1 على Q0.0 حتى لو استمر المتغيران I0.0 , I0.1 على حالة الصفر فالتنفيذ يتم مرة واحدة فقط
أما إذا أردت الاحتفاظ بالخرج Q0.0 بمجرد وجود الشرط فيجب أن تستخدم Set كالآتي :
AN I0.0 AN I0.1 S Q0.0
وهذا سوف يضمن استمرار القيمة 1 على الخرج حتى ولو لم يتم العودة لنفس الجملة مرة أخرى مالم يحدث Reset أو ( = ) بقيمة صفر في أي مكان من البرنامج
أرجو أن تكون الصورة واضحة أكثر الآن _________________ أبـوروان | |
|
| |
mm ملازم أول
عدد الرسائل : 106 العمر : 35 تاريخ التسجيل : 25/09/2008
| موضوع: رد: مناقشات حرة حول PLC السبت 18 أبريل 2009 - 10:33 | |
| السلام عليكم انا فهمت ولكن انا اريد ان اعمل homing for motor فقط عندما ارفع كهرباء فقط ( بعد كل رفعه كهرباء ) وبعد عمليه homing نبداء فى عمليه التحريك العاديه للموتور بناء على امر التشغيل
وتكون عمليه homing عباره مثلا ان يتحرك الموتورللامام forward to activate the sensor s1 وبعد ذلك يتحرك الموتور للخلف reverse to activate sensor s2 وذلك بعد رفع الكهرباء على plc وبعد تحميل النظام نضغط على no contact وذلك لعمل homing
كيف احقق ؟؟؟
maher | |
|
| |
metwally.mustafa فريق أول
عدد الرسائل : 4226 العمر : 38 الموقع : Egypt العمل/الترفيه : automation engineer تاريخ التسجيل : 12/01/2009
| موضوع: رد: مناقشات حرة حول PLC السبت 18 أبريل 2009 - 10:35 | |
| كيف يمكن التحكم فى جهاز ميكسر بالplc حيث ان هذا الميكسر يقوم بخلط كميه من الهواء مع كميه من البلاستيك السائل من النوع بوليمر وذللك البلاستيك يستخدم فى عمليه كوتنج للنسيج
مكونات الجهاز
1- مضخه من النوع axialومربوط عليها digital flow meter 24 ma 2- chiller 3-smart flow meter 4-circulating motor 5- plc unit model step7 300 | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: مناقشات حرة حول PLC السبت 18 أبريل 2009 - 11:51 | |
| - maher كتب:
- السلام عليكم
انا فهمت ولكن انا اريد ان اعمل homing for motor فقط عندما ارفع كهرباء فقط ( بعد كل رفعه كهرباء ) وبعد عمليه homing نبداء فى عمليه التحريك العاديه للموتور بناء على امر التشغيل
وتكون عمليه homing عباره مثلا ان يتحرك الموتورللامام forward to activate the sensor s1 وبعد ذلك يتحرك الموتور للخلف reverse to activate sensor s2 وذلك بعد رفع الكهرباء على plc وبعد تحميل النظام نضغط على no contact وذلك لعمل homing
كيف احقق ؟؟؟
maher الأخ العزيز maher
إذا كنت تريد أن يتم عمل Homing باستعمال مفتاح PB بعد بدء النظام وتوصيل التيار (( أو في أي وقت )) وهو يتضمن كما ذكرت حركتين : الأولى مثلا ناحية اليمين ثم بعد ذلك ناحية الشمال ثم التوقف
ويتم عكس الاتجاه بمجرد الوصول إلى مفتاح الحد الأول S1 ثم التوقف بمجرد الوصول إلى مفتاح الحد الثاني S2
دعنا نستعرض معا المطلوب خطوة خطوة والتنفيذ
أولا : لا يتم هذا أثناء التشغيل العادي Operation وبالتالي فإذا كان التشغيل هو M 1.0=1 فإن شرط تشغيل Homing الأول هو M 1.0=0
ثانيا : لابد أن تكون شروط الحماية للموتور متوفرة مثلا M 1.1=1
وبالتالي فإنه عند عمل Homing بالضغط على المفتاح PB الخاص بذلك وليكن I 2.0 فإنه يتم عمل Set لعملية Homing مثلا M 1.2 كالآتي
AN M1.0 // Motor not in operation A M 1.1 // Motor Protection OK A I 2.0 // Homing PB Pressed S M 1.2 // Start Homing R M 1.4 // Reset Motor direction to the left S M 1.3 // Set Motor direction to the right
A M 1.2 // If homing is active A I 2.2 // If motor reached S2 R M 1.2 // Stop Homing
A M 1.3 // If motor direction to right A I 2.3 // If motor reached S1 R M 1.3 // Reset motor direction to the right S M 1.4 // Set motor direction to the left
AN M 1.0 // Motor not in operation A M 1.1 // Motor OK A M 1.2 // Homing active AN M 1.4 // Direction not to left A M 1.3 // Direction to right = Q 8.1 // Motor move to right
AN M 1.0 // Motor not in operation A M 1.1 // Motor OK A M 1.2 // Homing active AN M 1.3 // Direction not to right A M 1.4 // Direction to left = Q 8.2 // Motor move to left
يمكنك استخدام simulation للتأكد من الوظيفة_________________ أبـوروان | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| |
| |
jamjoum عريف
عدد الرسائل : 16 تاريخ التسجيل : 22/04/2009
| موضوع: رد: مناقشات حرة حول PLC الأربعاء 22 أبريل 2009 - 12:44 | |
| يعطيكم العافية ... ومشكورين على هذه المعلومات الرائعة ... أردي مساعدة في برنامج simatic manager حيث أنه نعمل عليه في مختبرات الجامعة وعلى ال PLC نم طراز S7 300 وال CPU الذي لدينا هو 313c .. ونحن نتدرب عليه حاليا .. ولكن المشكلة التي واجهتني حين طلب مشرف المختبر منا أن نكتب برنامج من غحدى وظائفه الزمن الحقيقي .. أي نبرمجه بحيث يعمل المحرك في الساعة 6 صباحا ... ويطفئ النظام اتموماتكيا الساعة 7 مساءا ... وهذا بشكل يومي ... فأنا أعرف كيف أقوم بذلك على برنامج V4.0 STEP 7 MicroWIN SP1 وذلك عن طريق أحد الأوامر المسمى ب clock ...علما أن ال PLC هنا على هذا البرنامج هي s7 200 .. CPU 224 ولكنني لا أدري كيف أقوم به على ال S& 300 CPU 313C... أرجو المساعدة .. لأن غدا مناقشة الموضوع ...
شكرا لكم | |
|
| |
mm ملازم أول
عدد الرسائل : 106 العمر : 35 تاريخ التسجيل : 25/09/2008
| موضوع: رد: مناقشات حرة حول PLC الأربعاء 22 أبريل 2009 - 14:09 | |
| السلام عليكم انا لا اعرف اى شىء عن ال gray code 3 bit انا محتاج افهمه وايضا اريد ان استخدمه مع plc s7 لكى احدد الزاويه الخاصه بموتور معين عن طريق gray code 3 bit
والله المستعان
maher | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| |
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| |
| |
jamjoum عريف
عدد الرسائل : 16 تاريخ التسجيل : 22/04/2009
| موضوع: رد: مناقشات حرة حول PLC الأربعاء 22 أبريل 2009 - 16:04 | |
| - PLCMan كتب:
- jamjoum كتب:
- يعطيكم العافية ... ومشكورين على هذه المعلومات الرائعة ...
أردي مساعدة في برنامج simatic manager حيث أنه نعمل عليه في مختبرات الجامعة وعلى ال PLC نم طراز S7 300 وال CPU الذي لدينا هو 313c .. ونحن نتدرب عليه حاليا .. ولكن المشكلة التي واجهتني حين طلب مشرف المختبر منا أن نكتب برنامج من غحدى وظائفه الزمن الحقيقي .. أي نبرمجه بحيث يعمل المحرك في الساعة 6 صباحا ... ويطفئ النظام اتموماتكيا الساعة 7 مساءا ... وهذا بشكل يومي ... فأنا أعرف كيف أقوم بذلك على برنامج V4.0 STEP 7 MicroWIN SP1 وذلك عن طريق أحد الأوامر المسمى ب clock ...علما أن ال PLC هنا على هذا البرنامج هي s7 200 .. CPU 224 ولكنني لا أدري كيف أقوم به على ال S& 300 CPU 313C... أرجو المساعدة .. لأن غدا مناقشة الموضوع ...
شكرا لكم
الأخ العزيز
يمكنك استخدام الساعة الداخلية هنا أيضا حيث يمكن قراءة القيمة وضبطها عن طريق SFC0,SFC1 ويمكن الحصول على مزيد من المعلومات عنها باستعمال المساعدة الداخلية للنظام وإن لم تتوصل لشئ فيمكننا أو أحد الزملاء المساعدة إن شاء الله
شكرا م. الأدمن ... ولكن عندما أختار هذه ال instruction يظهر لي http://www10.0zz0.com/2009/04/22/22/477898349.jpg وعندما أضغط على help يعطيني الملاحظات التالية: Description of Error:
The block cannot be inserted. Possible causes are:
· You are working online and the block you want to insert does not yet exist online.
· You want to insert a system function (SFC) or system function block (SFB) which come from a program library whose project version does not match the version of the current project.
· Organization blocks (OBs) cannot be interconnected using this application.
To Correct or Avoid Error:
· Download the missing block to the programmable controller.
· Use program libraries with the correct project version.ما المشكلة ؟؟؟ | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: مناقشات حرة حول PLC الأربعاء 22 أبريل 2009 - 16:42 | |
| | |
|
| |
jamjoum عريف
عدد الرسائل : 16 تاريخ التسجيل : 22/04/2009
| موضوع: رد: مناقشات حرة حول PLC الأربعاء 22 أبريل 2009 - 16:58 | |
| أنا اعمل في حالة أوف لاين .. لأني أعمل على الللاب توب .. ولا يوجد اي اتصال مع ال PLC .. لأنني اعمل على نظام السميولينك فقط ... وحاليا السيميونلك مغلق...
وشكرا جزيلا ... جربت الطريقة ... وظهرت لي .. والان سأحاول كتابة البرنامج ...
شكرا م. الأدمن | |
|
| |
mm ملازم أول
عدد الرسائل : 106 العمر : 35 تاريخ التسجيل : 25/09/2008
| موضوع: رد: مناقشات حرة حول PLC الجمعة 24 أبريل 2009 - 20:56 | |
| - maher كتب:
- السلام عليكم
انا لا اعرف اى شىء عن ال gray code 3 bit انا محتاج افهمه وايضا اريد ان استخدمه مع plc s7 لكى احدد الزاويه الخاصه بموتور معين عن طريق gray code 3 bit
والله المستعان
maher لسلام عليكم انا عارف انك مشغول وكان الله فى عونك والله بس هذا مجرد تذكير لانى محتاج هذه الخطوه المعقده للبدء فى عمل البرنامج وشكرا maher | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: مناقشات حرة حول PLC السبت 25 أبريل 2009 - 1:29 | |
| الأخ العزيز maher
ليس إهمالا فأنت متابع معنا لكل شئ في المنتدى
عموما أخي العزيز بحسب معلوماتي وإن كنت لم أستخدمه حتى الآن فإن Grey code هو طريقة لضمان تمرير مدخل واحد فقط من مجموعة مدخلات إلى الخرج فمثلا في حالتك لديك 3 مدخلات ( 3bits ) وبالتالي فإنه بكل الاحتمالات لديك ثمانية احتمالات فقط وهي :
000 001 010 011 100 101 110 111
وتتم عملية التحويل تلك داخل PLC عن طريق XOR لضمان وجود مدخل واحد فقط
وهذه العملية تتم في الانكودر الميكانيكي بشكل أكبر للحصول على دقة أعلى في الزاوية
وقد بحثت خلال الفترة السابقة كثيرا عن هذا الموضوع ولكني وجدته في S7-200 واضح وله دوال جاهزة لذلك ولكن لم أعثر على شئ حتى الآن في S7-300
ولو كان لديك تفاصيل أكثر بخصوص منظومتك برجاء التكرم بذكرها فربما تساعد هذ التفاصيل أكثر من ذلك فسؤالك سؤال عام عن الكود وإن كنت تبحث فقط عن فهم الطريقة فإليك هذا الرابط للموضوع على الموسوعة ويكيبيديا والذي يشمل أيضا روابط عديدة ربما تجد فيها بعض الفائدة وسوف أستمر أيضا في البحث المتخصص ( S7-300/400 ) وقد نعثر على شئ
رابط الموضوع على ويكيبيديا
رابط موضوع S7-200 على موقع سيمنس _________________ أبـوروان | |
|
| |
RAMA رائد
عدد الرسائل : 276 العمر : 54 الموقع : almadinah almnora العمل/الترفيه : PLC PROGRAMMER تاريخ التسجيل : 25/06/2008
| موضوع: رد: مناقشات حرة حول PLC السبت 25 أبريل 2009 - 2:03 | |
| الاخ العزيز ماهر واستاذي ابو روان باالنسبه الى gray code فهو يستخدم في absolute rotar incoder وانا استخدم في مشارعي وتطبيقاتي 8bit absolute rotar incoder with gray code والهدف الاساسي لااستخدم gray code لضمان عمليه العد السليم عند الانتقال من عدد الى اخر ويجب ان يحول gray code الى binary code ثم الى desimal في برنامج plc حتى يتم الاستفاده منه في البرنامج | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| |
| |
mm ملازم أول
عدد الرسائل : 106 العمر : 35 تاريخ التسجيل : 25/09/2008
| موضوع: رد: مناقشات حرة حول PLC السبت 25 أبريل 2009 - 9:25 | |
| السلام عليكم شكرا الى هذه الاشاره بس افهم من ذلك انه من الصعب تحديد angle of machine باستخدام 3bit gray code ؟؟؟ ليست المشكله لدى هى عمليه التحويل from gray to binary inside the plc وكما قالMR. plcman ان هذه العمليه تتم بواسطه XOR ولكن السؤال هو كيف احصل على 360 قيمه من 3bit binary system فقط؟؟؟؟
مع العلم ان system يعمل كلاتى :: 1- سوف نقول ان الموتور يبداء فى الحركه عندما تكون ال 3 bits بهذه القيمه 000 وعندها تكون قيمه الماكينه 0 درجه. 2_ بعد دوره كامله للموتور اى cam disk بتكون قيمه ال 3bits بهذه القيمه 100 وعندها تكون قيمه الماكينه 360 درجه فهل من الممكن ان نقوم بتحديد الزاويه عن طريق 3bit gray code system ؟؟؟
والله المستعان
maher | |
|
| |
MAR 1966 عريف
عدد الرسائل : 19 العمر : 58 الموقع : MAROC العمل/الترفيه : TECHNICIEN تاريخ التسجيل : 17/03/2009
| موضوع: رد: مناقشات حرة حول PLC الأحد 26 أبريل 2009 - 15:31 | |
| LA PROGRAMATION DES PLC SIEMENS CE FAIT EN PARTIE DANS DES BLOCS PB ET OB | |
|
| |
MAR 1966 عريف
عدد الرسائل : 19 العمر : 58 الموقع : MAROC العمل/الترفيه : TECHNICIEN تاريخ التسجيل : 17/03/2009
| موضوع: رد: مناقشات حرة حول PLC الأحد 26 أبريل 2009 - 15:38 | |
| L'UTILISATION DES BLOC HEXDECIMAL RONDRE LA PROGRAMATION FACILE PLUS CODES COMUNINIQUER | |
|
| |
denger741 نقيب
عدد الرسائل : 198 تاريخ التسجيل : 02/09/2008
| موضوع: رد: مناقشات حرة حول PLC السبت 9 مايو 2009 - 10:06 | |
| -------------------------------------------------------------------------------- اخواني الاعزاء... ممكن توضيح طريقة تشبيك FO كيبل باالتريمنال و ابرفباس كيبل وماهو الفرق بينهما . بالصور اذاكان ممكن | |
|
| |
denger741 نقيب
عدد الرسائل : 198 تاريخ التسجيل : 02/09/2008
| موضوع: رد: مناقشات حرة حول PLC الإثنين 11 مايو 2009 - 11:37 | |
| اخي ابوروان يوجد موديول اسمه (swerx) اذ ماكنت غلطان في سبلنق. يوصل به Load cell واتوقع انه من عائلة AI و AO .ممكن اخي العزيز تشرح لي كيف تتم برمجة لقياس الوزن او كيفية عمل برنامج يقيس الوزن . اخي ابوروان ويوجد في الموديول COM PORT لعمل ضبط او اعداد لضبط الوزن CLPRATION | |
|
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| |
| |
PLCMan Admin
عدد الرسائل : 12366 العمر : 55 العمل/الترفيه : Maintenance manager تاريخ التسجيل : 02/03/2008
| موضوع: رد: مناقشات حرة حول PLC الأحد 17 مايو 2009 - 13:57 | |
| - denger741 كتب:
- اخي ابوروان
يوجد موديول اسمه (swerx) اذ ماكنت غلطان في سبلنق. يوصل به Load cell واتوقع انه من عائلة AI و AO .ممكن اخي العزيز تشرح لي كيف تتم برمجة لقياس الوزن او كيفية عمل برنامج يقيس الوزن . اخي ابوروان ويوجد في الموديول COM PORT لعمل ضبط او اعداد لضبط الوزن CLPRATION
إليك أخي العزيز هذا العرض التقديمي عن SIWAREX الخاص بتشغيل Load cell
للتحميل اضغط هنا
وإليك هذا المشروع المجهز عن طريق شركة سيمنس يشرح كيفية التعامل مع SIWAREX للمبتدئين
للتحميل اضغط ماوس يمين ثم حفظ
وهذا برنامج لأحد الشاشات للتعامل مع المشروع السابق
للتحميل اضغط ماوس يمين ثم حفظ
وهذا أخي العزيز كتالوج موديول عام مع S7-300
SIWAREX U - Universal weighing module for SIMATIC S7 300 and ET 200M(MLFB 7MH4950-XXXX)
للتحميل اضغط ماوس يمين ثم حفظ
_________________ أبـوروان | |
|
| |
| مناقشات حرة حول PLC | |
|