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

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

شاطر | 
 

 كيف يتم تحويل Double إلى Integer ؟

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
PLCMan
Admin


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

مُساهمةموضوع: كيف يتم تحويل Double إلى Integer ؟   الخميس 19 فبراير 2009 - 0:00

هذا التحويل ليس له أمر مباشر في أوامر البرمجة ولكن إذا أردنا تحويل رقم Double integer قيمته داخل حدود Integer إلى Integer مع افتراض أن له إشارة فقد يكون موجب أو سالب ؟

أترك هذا الأمر اليوم ليفكر فيه الأخوة الزملاء وهو بسيط إن شاء الله ثم أذكر كيف نعالجه واستخدامات هذا الأمر بعد ذلك - على وعد بلقاء إن شاء الله

_________________


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


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

مُساهمةموضوع: رد: كيف يتم تحويل Double إلى Integer ؟   الخميس 19 فبراير 2009 - 9:37

اقترح يمكن استخدام خاصيه

BCD

لانه الintegerعباره عن 16 bit اما ال double integerعباره عن 32 bit
هل هذه المعلومه صحيحه ام لا
كما انه ماهى التطبيقات التى يكن استخدامها فى ذلك التحويل
ورجاء شرح الBCD numbersوشكرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
PLCMan
Admin


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

مُساهمةموضوع: رد: كيف يتم تحويل Double إلى Integer ؟   الخميس 19 فبراير 2009 - 11:24

بالطبع كان لا أن أشير أن ذلك باستخدام ما درسناه معا PLC S7-300



في حالة وجود أي استفسارات - نحن في الانتظار

_________________


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


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

مُساهمةموضوع: رد: كيف يتم تحويل Double إلى Integer ؟   الخميس 19 فبراير 2009 - 12:42

هل يمكن شرح ذلك باللغه العربيه حيث انه
تم استخدام رقم عشرى وبعض اوامر ال jump
والجمع والطرح
كما انه هل سيخزن هذا التعديل فى الذاكره على انه data جديده لحين استدعاؤه فى البرامج الاخرى
والرجاء شرح الadvanced function
حتى نتمكن من الفهم والتواصل وشكرا لك اخى الكريم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
metwally.mustafa
فريق أول
فريق أول


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

مُساهمةموضوع: رد: كيف يتم تحويل Double إلى Integer ؟   الخميس 19 فبراير 2009 - 12:44

هل يمكن شرح ذلك باللغه العربيه حيث انه
تم استخدام رقم عشرى وبعض اوامر ال jump
والجمع والطرح
كما انه هل سيخزن هذا التعديل فى الذاكره على انه data جديده لحين استدعاؤه فى البرامج الاخرى
والرجاء شرح الadvanced function
حتى نتمكن من الفهم والتواصل وشكرا لك اخى الكريم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
metwally.mustafa
فريق أول
فريق أول


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

مُساهمةموضوع: رد: كيف يتم تحويل Double إلى Integer ؟   الخميس 19 فبراير 2009 - 12:44

هل يمكن شرح ذلك باللغه العربيه حيث انه
تم استخدام رقم عشرى وبعض اوامر ال jump
والجمع والطرح
كما انه هل سيخزن هذا التعديل فى الذاكره على انه data جديده لحين استدعاؤه فى البرامج الاخرى
والرجاء شرح الadvanced function
حتى نتمكن من الفهم والتواصل وشكرا لك اخى الكريم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
metwally.mustafa
فريق أول
فريق أول


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

مُساهمةموضوع: رد: كيف يتم تحويل Double إلى Integer ؟   الثلاثاء 28 أبريل 2009 - 12:24

فعلا عندما قرات الدوره فانا الان فى الصفحه 10
استطعت عمل 95 % من ذلك المثال
شكرا لك اخى الكريم على هذه الدوره
وجعلها الله فى ميزان حسناتك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
PLCMan
Admin


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

مُساهمةموضوع: رد: كيف يتم تحويل Double إلى Integer ؟   الثلاثاء 28 أبريل 2009 - 12:49

metwally.mustafa كتب:
هل يمكن شرح ذلك باللغه العربيه حيث انه
تم استخدام رقم عشرى وبعض اوامر ال jump
والجمع والطرح
كما انه هل سيخزن هذا التعديل فى الذاكره على انه data جديده لحين استدعاؤه فى البرامج الاخرى
والرجاء شرح الadvanced function
حتى نتمكن من الفهم والتواصل وشكرا لك اخى الكريم

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

أما بخصوص موضوع التحويل من Double integer إلى Integer أو التحويل من رقم صحيح ذو دقة مضاعفة 32 خانة إلى رقم صحيح 16 خانة فإن الأمر يقوم أساسا على طريقة التخزين

بمعنى : نفترض مثلا أنه لدينا الرقم 1500 وهو رقم صحيح بالنظام العشري

وعند تمثيله بالنظام الثنائي فإن هذا الرقم يصبح 00000000000000000000010111011100

وهذا الرقم أخي العزيز يتم تخزينه إذا كان Double integer في عدد 2 word أو 32 خانة كما ذكرنا ويتم التخزين في ثلاث مناطق :

الخانة السوداء وهي تمثل الإشارة فإن كان بها 1 يكون الرقم سالب وإن كان صفرا مثل حالتنا يكون الرقم موجب والجزء الأحمر والأخضر هما قيمة الرقم ولكن عند عمل العنونة Addressing فإن التخزين كما قلنا يتم في عدد 2 word ويتم تخزين الجزء الأحمر في Higher word وتخزين الجزء الأخضر والاسود في Lower word وبالتالي لو مثلا تم التخزين على MD100 فإنها تشمل MW100, MW102 وعليه يكون الجزء الأحمر في MW102 والجزء الأخضر والأسود في MW100

فإذا أردنا الحصول على قيمة الرقم نأخذ MW102 وهذا ما أشرنا إليه سابقا

ولكن المشكلة الرئيسية هي عندما يكون الرقم سالب فإنه عند الحصول فقط على قيمة الرقم سوف يصبح الرقم موجب وهذا مخالف للواقع لهذا فيجب بعد أخذ القيمة التحويل بالضرب في -1 للحصول على القيمة السالبة

أرجو أن تكون الأمور قد زادت اتضاحا وعذرا مرة أخرى للتأخير في الرد

_________________


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


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

مُساهمةموضوع: رد: كيف يتم تحويل Double إلى Integer ؟   الجمعة 1 مايو 2009 - 11:46

شكرا لك اخى الكريم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
كيف يتم تحويل Double إلى Integer ؟
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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