السلام عليكم ورحمة الله وبركاته
تحية طيبة لجميع الاعضاء ..
انا في طور كتابتي لبرنامج لـ S7-224 وواجهت مشكلة بسيطة ، ، ،
لنفرض اننا في مصنع ما ، فكرة المشروع هي ان يقوم المستخدم بادخال القيم للأوزان التي يريدها للمواد المختلفة في المرة الأولى بالكيلو جرام ، ومن ثم انه سيقوم بادخال الكمية المطلوبة من الخلطة بالمتر المكعب ..
فمثلا: لنفرض اننا عندنا (مادة 1) و (مادة 2) و (مادة 3) ..
المستخدم سوف يقوم مبدئيا بادخال الاوزان المطلوبة لهذه المواد لكل متر مكعب واحد ..
وسوف تخزن هذه القيم في ميموري خاص في الـ PLC بالتأكيد..
وبعد ذلك ، سوف يقوم المستخدم بادخال الكمية التي يحتاجها بالمتر المكعب .. ومن ثم يضغط Start
فمثلا، لنفرض انه للمتر المكعب الواحد: سوف نحتاج لـ 20 كجم من مادة 1 , و30 كجم من مادة 2 و 40 كجم من مادة 3 ،،
والآن نحن نريد 10 متر مكعب من ناتج هذه الخلطة .. ولكن يوجد مشكلة !! وهي أن الموازين وخطوط الانتاج عندي في المصنع تستحمل فقط 3 متر مكعب للدورة الواحدة ..
فلذلك ، سنحتاج الى تقسيم الكمية المطلوبة (وهي 10 متر مكعب) الى اربع اقسام 3 و 3 و 3 و 1 متر مكعب .. حيث انه لا يمكنني تحميل 10 م مكعب مرة واحدة !!
اتمنى ان تكون واضحة الفكرة ..
الان .. انا امضيت اسبوع كامل افكر في طريقة اتبعها لكتابة البرنامج ولم اصل الى حل !! فكرت في استخدام ال FOR - NEXT LOOP ، ولم تجدي نفعا حيث انني اعتقد انني لم افهم بالشكل الجيد كيفية استخدام هذا الأمر او هذه التعليمة ..
فمثلا .. لو نفترض ان المطلوب 10 متر مكعب ، وان الحمولة القصوى 3 متر مكعب , فنلاحظ:
10 / 3 = 3 وباقي القسمة 1 ..
اذا سوف نحتاج الى 3 دورات بالحمولة القصوى (3 متر مكعب) ،، ومن ثم دورة واحدة بحمولة 1 متر مكعب .. وهي باقي القسمة ..
فأظن انه يمكنني استخدام ال For loop ولست متأكد ..
قد اجد عندكم الحل لمشكلتي ،، سوف اكون شاكر لكم وداعيا على كل حال . .
انا جاهز لاي استفسار ,, والسلام عليكم ورحمة الله وبركاته