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

Automatic control , PLC , Electronics , HMI , Machine technology development , Arabic & Islamic topics , Management studies and more
 
الرئيسيةالبوابة*أحدث الصورالتسجيلدخول

 

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

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


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

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

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

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

_________________
كيف يتم تحويل Double إلى Integer ؟ 61862110 كيف يتم تحويل Double إلى Integer ؟ 32210 كيف يتم تحويل Double إلى Integer ؟ No_us_10

أبـوروان
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://hassanheha.yoo7.com
metwally.mustafa
فريق أول
فريق أول
metwally.mustafa


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

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

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

BCD

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


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

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

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

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

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

_________________
كيف يتم تحويل Double إلى Integer ؟ 61862110 كيف يتم تحويل Double إلى Integer ؟ 32210 كيف يتم تحويل Double إلى Integer ؟ No_us_10

أبـوروان
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://hassanheha.yoo7.com
metwally.mustafa
فريق أول
فريق أول
metwally.mustafa


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

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

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


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

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

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


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

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

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


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

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

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


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

كيف يتم تحويل Double إلى Integer ؟ Empty
مُساهمةموضوع: رد: كيف يتم تحويل Double إلى Integer ؟   كيف يتم تحويل Double إلى Integer ؟ Emptyالثلاثاء 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 للحصول على القيمة السالبة

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

_________________
كيف يتم تحويل Double إلى Integer ؟ 61862110 كيف يتم تحويل Double إلى Integer ؟ 32210 كيف يتم تحويل Double إلى Integer ؟ No_us_10

أبـوروان
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://hassanheha.yoo7.com
metwally.mustafa
فريق أول
فريق أول
metwally.mustafa


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

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

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

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