قاموس الأتمتة
ما هو القسمة الصحيحة؟
قسمة عددين صحيحين في ST تعطي عدداً صحيحاً ويُهمَل الكسر، وهي سبب شائع لنتيجة صفرية غير متوقعة.
المثال الكلاسيكي: Percent := Raw / 27648 * 100; تعطي صفراً لأن القسمة تُنفَّذ أولاً وتعطي صفراً. الحل أن تحوّل إلى REAL أولاً أو تكتب الثوابت بصيغة حقيقية: 27648.0.
نفس الفخ يظهر في حساب النسب والمعدلات ومتوسطات القراءات. عند أي حساب فيه كسور، تأكد أن طرفاً واحداً على الأقل من نوع REAL.
مصطلحات ذات صلة
- التحويل بين الأنواع
- دوال صريحة تنقل قيمة من نوع إلى آخر، مثل INT_TO_REAL و REAL_TO_INT و TRUNC و TIME_TO_DINT.
- أولوية المعاملات
- الترتيب الذي يُقيَّم به التعبير: الأقواس، ثم النفي، ثم الضرب والقسمة، ثم الجمع والطرح، ثم المقارنات، ثم AND و XOR و OR.