منتدى التحكم الآلي والإلكترونيات
مرحبا بك عزيزي الزائر يشرفنا أن تقوم بالدخول إذا كنت من الأعضاء أو التسجيل إذا كنت زائرا ويمكنك إنشاء حسابك ببساطة ويمكنك التفعيل عن طريق البريد أو الانتظار قليلا حتى تقوم الإدارة بالتفعيل
منتدى التحكم الآلي والإلكترونيات

Automatic control , PLC , Electronics , HMI , Machine technology development , Arabic & Islamic topics , Management studies and more
 
الرئيسيةالبوابة*مكتبة الصوراليوميةس .و .جبحـثالتسجيلقائمة الاعضاءالمجموعاتدخول

شاطر | 
 

 سؤال بسيط عند قراءة Analog Input

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
Eng Abed
ملازم
ملازم


عدد الرسائل : 88
العمر : 28
تاريخ التسجيل : 25/07/2011

مُساهمةموضوع: سؤال بسيط عند قراءة Analog Input   الخميس 8 مارس 2012 - 1:00

السلام عليكم ورحمة الله وبركاته

اخواني الاعزاء ، أرجو ان تكونوا بافضل حال باذن الله

عندي استفسار بسيط

في اول محاولة لي لقراءة Analog Input ،، فلقد قمت بتجربتها على S7-224 CPU و اشتريت EM لقراءة ال Analong Input وهو EM 231

ما اريد قرائته هو وزن ياتيني من Strain Gage موصول على Digital Indicator ،، المهم في الموضوع انني عندما انتهيت من التوصيل وبدأت بقرائة القيم ، لاحظت ان القيم لا تتناسب ابدا مع القيم الفعلية للاوزان ،،

ما فعلته في برنامجي هو انني قمت بعمل Move للـ AIW0 الى VW100 مثلا
وثم قمت بتحويل VW100 الى Double Integer عن طريق البلوك المتاح في عمليات Convert وخزنت القيمة في VD100 مثلا
وبعد ذلك قمت بتحويل ال Double Integer الى REAL عن طريق بلوك التحويل المعروف وخزنت القيمة في VD300 مثلا

عندما قمت بتجربة برنامجي حصل التالي :

عندما وضعت وزنة قيمتها 20 كيلوجرام مثلا ،، ومن ثم قمت بقرائة القيمة الموجودة في VD300 ،، لاحظت انها لا تساوي الـ 20 ابدا !! بل كانت تساوي 628 !!
مع انني متأكد من ال Dip Switches ووضعياتهم ،، وايضا قمت بتغيير مؤشر ال calibration في ال EM 231 ولكن دون فائدة !!

المهم ،، ما قمت بعمله هو انني قمت باجراء عملية حسابية بسيطة على ال VD300 وهي انني قمت بعمل "قسمة" بين ال VD300 و 31.4
وذلك لأن 628 / 31.4 تساوي 20 !! ، وقمت بتخزين ناتج القسمة في متغير سميته VD400

والان يمكنني قرائة قسمة تساوي 20 في المتغير VD400 ،،

الان سؤالي ،، هل ما فعلته صحيح؟؟ وهل برنامجي استطيع استخدامه للمشاريع الفعلية ؟ ام ان هناك اعتبارات اخرى يجب علي وضعها في عين الاعتبار؟؟

لست أدري ،، فانني اريد المشورة والنصيحة ,, اتمنى ان يكون سؤالي بسيط ومبسط ومفهوم ، انا جاهز لأي استفسارات ..


وجزاكم الله خيرا وبارك لكم وبكم



الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
Eng Abed
ملازم
ملازم


عدد الرسائل : 88
العمر : 28
تاريخ التسجيل : 25/07/2011

مُساهمةموضوع: رد: سؤال بسيط عند قراءة Analog Input   الإثنين 12 مارس 2012 - 6:58

السلام عليكم

اخواني الاعزاء الموضوع ليس بالموضوع الصعب !! انا اريد استشارة !!

وها هو البرنامح اللذي اعددته مرفوع لمن لم يفهم ما اعنيه

http://www.mediafire.com/?x6cl4s8jy4e5v4q

البرنامج بسيط جدا مكون من Rung واحد فقط !!

ارجو الافادة يا اخوان
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
ميدو
عميد
عميد


عدد الرسائل : 796
العمر : 44
العمل/الترفيه : مهندس
تاريخ التسجيل : 26/08/2010

مُساهمةموضوع: رد: سؤال بسيط عند قراءة Analog Input   الإثنين 12 مارس 2012 - 7:49

اخى الكريم انت تاخذ القراءة من Digital Indicator وباالتالى يجب عمل معايرة له بينه وبين خلية الوزن بحيث كم يتساوى خرج Digital Indicator اذا كان فولت اوتيار مع قيمة الخلايا من وزن هذا بالاضافة البارميتر الخاصة بضبط موديول الانلوج الذى تستخدمة

_________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
PLCMan
Admin


عدد الرسائل : 12306
العمر : 47
العمل/الترفيه : Maintenance manager
تاريخ التسجيل : 02/03/2008

مُساهمةموضوع: رد: سؤال بسيط عند قراءة Analog Input   الإثنين 12 مارس 2012 - 11:23



الأخ العزيز Eng Abed

أولا من خلال كلامك يبدو أنك قم بضبط الوحدة EM231 بشكل سليم لتعمل مع الإشارة الكهربية الموجودة لديك من Strain gauge والخاص بالوزن وهذه خطوة كبيرة من العمل بالفعل.

نأتي بعد ذلك لعملية المعايرة بين القيمة الرقمية داخل البرنامج وبين القيمة الطبيعية والتي يتم بها عمل المعايرة:

من المفترض في مثل هذه الحالات أن يكون لدينا معرفة بما يسمى في عالم المعايرة أو الضبط باسم منحنى القراءة أو ازدواجات القراءة للحساس والقراءة داخل البرنامج
فمثلا عند صفر وزن يكون الخرج الكهربي للحساس 0 مللي فولت مثلا
وعند 10 كجم مثلا يكون الخرج الكهربي 100 مللي فولت وهكذا وهذا من الطبيعي أن يكون مثبت على الحساس أو يمكنك قياسه وسوف تحصل عندها على رقم يقابل هذا على المدخل التناظري مثلا VW100 كما أشرت

ومن الطبيعي أن تحصل على القيمة القصوى للحساس مع القيمة القصوى للمدحل التناظري 32767

ومن خلال خبرتي الشخصية البسيطة أزعم أنني بعد القراءة أقوم بتحويل القيمة تماما مثل ما فعلت أنت إلى Real ثم أقسم القيمة على القيمة القصوى 32767.0 فتصبح القيمة لدي بين 0.0 و 1.0 وهذا عند ضربه مثلا مرة أخرى في القيمة القصوى للحساس يعطينا قراءة فعلية تماما لما على الحساس من وزن

وهذا فقط للمعايرة

وفي حالة وجود أي اختلاف بسيط يمكن ضبط ذلك من خلال الرقم 32767.0 سواء بالزيادة قليلا أو النقصان قليلا لضبط القيمة تماما.

ويبدو أن الحد الأقصى لديك هو 1000 وقارن جيدا بين 32767.0 وبين 31.6 مضروبة في 1000 ستجد الكلام تقريبا واحد

وقد نفذنا هذا كثيرا في دورات S7-300 وبنفس الطريقة تماما التي ذكرتها

مع خالص التمنيات بالتوفيق

_________________


أبـوروان
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://hassanheha.forumn.org
Eng Abed
ملازم
ملازم


عدد الرسائل : 88
العمر : 28
تاريخ التسجيل : 25/07/2011

مُساهمةموضوع: رد: سؤال بسيط عند قراءة Analog Input   الثلاثاء 13 مارس 2012 - 0:48

^^

السلام عليكم م. حسن

اشكرك على الرد المفيد جدا بصراحة

انا فهمت تقريبا ما قصدت ولكنك عندما ذكرت موضوع ان الصفر في القيمة الفعلية للوزنة مثلا يجب ان يساوي الصفر في داخل البرنامج وهذا سهل وقد تمكنت من تطبيقه فعليا ! ولكن كيف يمكنني مثلا قرائة 10ميلي فولت كما ذكرت او اي قيمة اخرى ومقارنتها بواقع البرنامج؟

اقتباس :
ومن خلال خبرتي الشخصية البسيطة أزعم أنني بعد القراءة أقوم بتحويل القيمة تماما مثل ما فعلت أنت إلى Real ثم أقسم القيمة على القيمة القصوى 32767.0 فتصبح القيمة لدي بين 0.0 و 1.0 وهذا عند ضربه مثلا مرة أخرى في القيمة القصوى للحساس يعطينا قراءة فعلية تماما لما على الحساس من وزن

سؤالي: كيف استطيع تحديد القيمة القصوى ؟؟ لأتمكن من مقارنتها بالقيمة داخل البرنامج ومعايرتها ومشاهدة هل هي فعلا تساوي 32767 ؟

انا لا اعلم حتى كم هو اكبر وزن يمكن للحساس ان يقيسه وقد يكون بالاطنان !!

تحياتي
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
metwally.mustafa
فريق أول
فريق أول


عدد الرسائل : 4211
العمر : 30
الموقع : Egypt
العمل/الترفيه : automation engineer
تاريخ التسجيل : 12/01/2009

مُساهمةموضوع: رد: سؤال بسيط عند قراءة Analog Input   الثلاثاء 13 مارس 2012 - 10:02

Eng Abed كتب:
^^

السلام عليكم م. حسن

اشكرك على الرد المفيد جدا بصراحة

انا فهمت تقريبا ما قصدت ولكنك عندما ذكرت موضوع ان الصفر في القيمة الفعلية للوزنة مثلا يجب ان يساوي الصفر في داخل البرنامج وهذا سهل وقد تمكنت من تطبيقه فعليا ! ولكن كيف يمكنني مثلا قرائة 10ميلي فولت كما ذكرت او اي قيمة اخرى ومقارنتها بواقع البرنامج؟

اقتباس :
ومن خلال خبرتي الشخصية البسيطة أزعم أنني بعد القراءة أقوم بتحويل القيمة تماما مثل ما فعلت أنت إلى Real ثم أقسم القيمة على القيمة القصوى 32767.0 فتصبح القيمة لدي بين 0.0 و 1.0 وهذا عند ضربه مثلا مرة أخرى في القيمة القصوى للحساس يعطينا قراءة فعلية تماما لما على الحساس من وزن

سؤالي: كيف استطيع تحديد القيمة القصوى ؟؟ لأتمكن من مقارنتها بالقيمة داخل البرنامج ومعايرتها ومشاهدة هل هي فعلا تساوي 32767 ؟

انا لا اعلم حتى كم هو اكبر وزن يمكن للحساس ان يقيسه وقد يكون بالاطنان !!

تحياتي

ممكن اخى تطلع على هذا الرابط على موقع سيمنز

https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=27043397&load=treecontent&lang=en&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=WW



_________________
I am so far behind, I think i am first
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
Eng Abed
ملازم
ملازم


عدد الرسائل : 88
العمر : 28
تاريخ التسجيل : 25/07/2011

مُساهمةموضوع: رد: سؤال بسيط عند قراءة Analog Input   الأربعاء 14 مارس 2012 - 1:16

اخوي العزيز metwally.mustafa

الشكر لك على الرابط ، بصراحة انا قرأته قبل ان احاول طرح السؤال هنا ولكن كما قلت ، النقطة اللتي لم افهمها هي "كيف يمكنني تحديد اكبر قيمة للوزنة؟؟ " والتي يجب ان تساوي 32000 في داخل البرنامج ؟ وماذا لو ادخلت على طرفي المدخل التناظري قيمة تساوي 10 فولت وفي نفس الوقت لم احصل على 32000 ؟ فما العمل ؟ هل هو باجراء عملية قسمة او ضرب بسيطة وخلاص؟
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
مهندس عباس
رائد
رائد


عدد الرسائل : 205
العمر : 36
الموقع : العراق
تاريخ التسجيل : 30/07/2010

مُساهمةموضوع: رد: سؤال بسيط عند قراءة Analog Input   الإثنين 4 مارس 2013 - 14:08

اخي العزيز لماذا لا تقوم بأدخال قراءة ال strain مباشرة الى كارت التوسعة حيث تستطيع استخدام توسعة 4AI/1AO فهذه تقرأ ملي فولت مباشرة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
سؤال بسيط عند قراءة Analog Input
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى التحكم الآلي والإلكترونيات :: منتديات الحاكمات المنطقية PLC :: منتديات سيمنس Siemens-
انتقل الى: