الأخوة الزملاء الأفاضل
السلام عليكم ورحمة الله وبركاته
سبق وأن طلبت مساعدتكم في حل مشكلة لدي. هناك إشارة تناظرية تدخل على الحاكم المنطقي المبرمج في شكل دالة منحنى جيبي بنفس تردد المصدر أي 50 هيرتز. حدود الإشارة متغيرة ولكنها لن تخرج عن المدى من -5 إلى +5 فولت.
كل ما أريده هو التقاط أقصى قيمة للإشارة وتخزينها في ميمورى بحيث يتم اتخاذ قرار فيما بعد بناء على هذه القيمة القصوى.
بما أن التردد هو 50 هيرتز إذن الزمن الدوري المناظر يساوي 20 مللى ثانية.. بينما معدل قراءة الموديول التناظري هو 1 مللى ثانية أي أنه يستطيع أن يأخذ 20 قراءة في الدورة الواحدة وهذا طبعا غير كاف لالتقاط القيمة العظمى لذلك الأفضل أن تتكرر القراءة بحيث تغطى زمن 30 دورة مثلا فيكون بذلك الزمن الكلي 600 مللى ثانية أي 0.6 ثانية.
المشكلة هي كيفية تنفيذ ذلك أي كيفية التقاط أقصى قيمة على مدار الدورات الثلاثين.
أتوقع أن يكون الحل هو أخذ القراءة اللحظية وعمل إزاحة لها وتخزينها في ميمورى ثم أخذ القراءة التالية ومقارنتها بالسابقة وتخزين أكبرهما في ميمورى ثم تكرار ذلك خلال المدة المحددة بحيث يظل لدينا دائما في الميمورى أعلى قيمة.
أرجو مساعدتى في تنفيذ ذلك.
أستخدم برنامج Simatic Manager S7 -300
وشكرا