• info@ehsansanatpasargad.com
ESPESPESPESP
            No results See all results
            فارسی
            • English
            • Arabic
            • Russian
            • Turkish
            • صفحه اصلی
            • فروشگاه
            • تماس با ما
            • درباره ما
            • راهکارهای ESP
              • مانیتورینگ کارخانجات
              • روشنایی هوشمند مجتمع های بزرگ
            • راهنما
              • زبان STL برای ESP
              • دایره المعارف STL
            • رسانه تصویری
              • آموزش زبان برنامه نویسی ST
              • دوره آموزش STL
            • دانلود
              • ESP Builder
              • STM32cubeIDE
            • محصولات ESP در عمل
            ✕
                      No results See all results

                      if

                      • Home
                      • if

                      محیط برنامه نویسی

                      1
                      • ایجاد پروژه جدید برای پی ال سی ایرانی ESP-0806

                      برنامه نویسی ST

                      16
                      • ورودی / خروجی پی ال سی
                        • رله های داخلی M
                        • خروجی دیجیتال Q
                        • ورودی دیجیتال I
                      • کنترل روند برنامه
                        • if
                      • دستورات کنترل بیت
                        • ToggleRelay
                        • ToggleQ
                        • Reset
                        • Set
                        • ResetQ
                        • SetQ
                        • OutQ
                      • تایمر و شمارنده
                        • Delay
                        • espGetCurrentTime
                        • espElapsedTime
                        • Timer
                      • بیت های کنترلی
                        • پالسهای آماده

                      برنامه نویسی C

                      5
                      • فایلهای Header
                      • Declarations اعلان ها
                        • اعداد حقیقی
                        • اعداد صحیح
                        • include
                        • extern
                      مشاهده دسته‌ها
                      • صفحه اصلی
                      • مستندات ESP
                      • STL
                      • برنامه نویسی ST
                      • کنترل روند برنامه
                      • if

                      مدت زمان تقریبی مطالعه این متن: 2 زمان تقریبی برای مطالعه این مطلب

                      پی ال سی ایرانی ESP-0806-B

                      ESP-0806

                      قابل استفاده برای تمامی مدلها

                      در این آموزش با نحوه استفاده از دستور شرطی if برای کنترل روند برنامه در پی ال سی ایرانی ESP-0806 آشنا می شوید.

                      دستور شرطی if در زبان C برای کنترل جریان برنامه بر اساس شرایط مختلف استفاده می‌شود. در پروژه‌های مبتنی بر ESP-0806 معمولاً شرط‌ها بر اساس وضعیت ورودی‌ها (I0)، خروجی‌ها (Q0)، رله‌ها (M)، تایمرها (T) و … نوشته می‌شوند.

                      ساختار کلی دستور

                      تعریف دستور if

                      if (شرط)
                       {
                          // دستورات در صورت برقرار بودن شرط
                       }
                      else
                       {
                         // دستورات لازم در صورت برقرار نبودن شرط
                       }
                      

                      مثال

                      1. روشن کردن خروجی با ورودی دیجیتال

                      if (I0[0].Value) {
                          SetQ(0, 0);   // اگر ورودی I0 فعال بود، Q0 را روشن کن
                      }
                      

                      2. خاموش کردن خروجی با ورودی

                      if (!I0[1].Value) {
                          ResetQ(0, 1); // اگر ورودی I1 غیرفعال بود، Q1 را خاموش کن
                      }
                      

                      3. معکوس کردن خروجی با دکمه

                      if (I0[2].Rising) {
                          ToggleQ(0, 2); // اگر لبه صعودی روی I2 رخ داد، Q2 را معکوس کن
                      }
                      

                      4. کنترل رله داخلی

                      if (I0[3].Value) {
                          SetRelay(0);   // اگر ورودی I3 فعال بود، رله M0 را روشن کن
                      } else {
                          ResetRelay(0); // در غیر این صورت، رله M0 را خاموش کن
                      }
                      
                      

                      5. استفاده از خروجی تایمر

                      if (T0.Q) {
                          SetQ(0, 3); // اگر تایمر T0 فعال بود، Q3 را روشن کن
                      }
                      
                      

                      6. چند شرط همزمان (AND)

                      if (I0[4].Value && T1.Q) {
                          SetQ(0, 4); // اگر ورودی I4 فعال و تایمر T1 فعال بود، Q4 را روشن کن
                      }
                      
                      

                      7. شرط یا (OR)

                      if (I0[5].Value || M[1].Value) {
                          SetQ(0, 5); // اگر ورودی I5 یا رله M1 فعال بود، Q5 را روشن کن
                      }
                      
                      

                      8. استفاده از else if و else

                      if (I0[6].Value) {
                          SetQ(0, 0);
                      } else if (I0[7].Value) {
                          SetQ(0, 1);
                      } else {
                          ResetQ(0, 0);
                          ResetQ(0, 1);
                      }
                      
                      

                      9. کنترل چشمک‌زن با پالس زمانی

                      if (P_1s) {
                          ToggleQ(0, 0); // هر ثانیه یکبار Q0 را معکوس کن
                      }
                      
                      

                      10. کنترل چند خروجی با یک شرط

                      if (I0[0].Value) {
                          SetQ(0, 0);
                          SetQ(0, 1);
                          SetRelay(2);
                      }
                      
                      
                      C programming

                      احساس شما چیست

                      • خوشحال
                      • معمولی
                      • غمگین
                      این مقاله را به اشتراک بگذارید:
                      • Facebook
                      • X
                      • LinkedIn
                      • Pinterest

                      دیدگاهتان را بنویسید لغو پاسخ

                      نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

                      لینک های مفید

                      • تماس با ما
                      • درباره ما
                      • وبلاگ ما

                      ساعت کار

                      تهران, حکیمیه, پردیس فنی شهید عباسپور, پارک علم و فناوری, طبقه اول, واحد 16

                      شنبه تا چهارشنبه
                      9 صبح الی 5 بعد ازظهر

                      Ehsansanatpasargad @2024
                      0

                      0﷼

                      فارسی
                                No results See all results
                                • English
                                • فارسی
                                • Arabic
                                • Russian
                                • Turkish
                                ✕

                                ورود

                                گذرواژه خود را فراموش کرده اید؟

                                ✕

                                سبد خرید

                                سبد خرید شما در حال حاضر خالی است.

                                جمع جزء: 0﷼
                                مجموع: 0﷼
                                ادامه جهت تسویه حساب مشاهده سبد خرید
                                • فروشگاه
                                • حساب کاربری من
                                • 0 سبد خرید
                                • فارسی