• 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

                      OutQ

                      • Home
                      • OutQ

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

                      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
                      • دستورات کنترل بیت
                      • OutQ

                      مدت زمان تقریبی مطالعه این متن: 1 حداقل زمان مورد نیاز

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

                      ESP-0806

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

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

                      دستور OutQ یکی از دستورات اصلی برای کنترل خروجی‌های دیجیتال در سیستم ESP-0806-DL است. این دستور به صورت مستقیم و کارآمد خروجی‌ها را کنترل می‌کند. با استفاده از این دستور می توانید خروجی های دیجیتال ماژولهای مختلف پی ال سی را کنترل کنید.

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

                      تعریف دستور OutQ

                      void OutQ(uint8_t module, uint8_t Output, uint8_t condition);
                      

                      پی ال سی های ESP-0806 دارای 6 ورودی دیجیتال می باشند که با آرایه Q0[0] -Q0[5] مشخص می شوند. I0 به اولین ماژول پی ال سی یا همان CPU اشاره دارد و شماره 0-5 مربوط به ورودی های Q0 الی Q5 ماژول CPU می باشد.

                      ورودی های CPU در زبان STL با ساختاری بنام Input تعریف شده اند که دارای عناصر زیر می باشد:

                         – Value: نشان دهنده مقدار ورودی دیجیتال است که میتواند 0 یا 1 باشد.
                         – Rising: نشان دهنده لبه بالارونده ورودی دیجیتال است که بمدت یک سیکل اسکن فعال می شود.
                         – Falling: نشاندهنده لبه پایین رونده ورودی دیجیتال است که بمدت یک سیکل اسکن فعال می شود.
                       

                      پارامترها

                      • module: شماره ماژول (0 برای ماژول CPU و اعداد 1 به بالا برای کارتهای توسعه متصل به CPU)
                      • Output: شماره خروجی (0 تا 5برای ماژول CPU  و 0 الی ماکزیمم تعداد خروجی کارت توسعه)
                      • condition: شرط کنترل (0 = OFF، 1 = ON)

                      روشهای بکارگیری دستور OutQ

                      1- کنترل مستقیم خروجی

                      // CPU Q0.0 فعال کردن خروجی 
                      OutQ(0, 0, 1);
                      
                      //I0.0 متناس با وضعیت ورودی Q0.0 فعال کردن خروجی
                      OutQ(0, 0, I[0].Value);
                      
                      //CPU Q0.1 فعال کردن خروجی 
                      OutQ(0, 1, 1);
                      
                      //CPU Q0.1 غیرفعال کردن خروجی
                      OutQ(0, 1, 0);
                      

                      2- کنترل چندین خروجی

                      // فعال کردن چندین خروجی
                      OutQ(0, 0, 1);   // Q0.0
                      OutQ(0, 1, 1);   // Q0.1
                      OutQ(0, 2, 1);   // Q0.2
                      
                      // غیرفعال کردن چندین خروجی
                      OutQ(0, 0, 0);   // Q0.0
                      OutQ(0, 1, 0);   // Q0.1
                      OutQ(0, 2, 0);   // Q0.2
                      
                      

                      2- کنترل خروجی با شرط ترکیبی

                      
                      //فعال کردن خروجی نسبت به شرط ترکیبی
                      OutQ(0,3,I0[4].Value && Q0[5].Value); 

                      3- تنظیم تمامی خروجی ها

                      // فعال کردن تمام خروجی‌ها
                      void allOutputsOn() {
                          for (int i = 0; i < 6; i++) {
                              OutQ(0, i, 1);
                          }
                      }
                      
                      // غیرفعال کردن تمام خروجی‌ها
                      void allOutputsOff() {
                          for (int i = 0; i < 6; i++) {
                              OutQ(0, i, 0);
                          }
                      }

                      نکات مهم:

                      نکات مهم

                      1. سرعت اجرا: دستور OutQ بسیار سریع اجرا می‌شود
                      1. همزمانی: چندین دستور OutQ می‌توانند پشت سر هم اجرا شوند
                      1. محدوده: شماره خروجی برای ماژول CPU باید بین 0 تا 5 باشد
                      1. ماژول: 0 برای CPU و اعداد 1 تا 16 برای کارتهای توسعه 
                      1. شرط: مقدار 0 برای OFF و 1 برای ON استفاده می‌شود. میتوان شرط را بصورت ترکیبی از متغیرهای مختلف در نظر گرفت و حاصل کل شرط ترکیبی, (صفر یا یک) مشخص کننده خروجی خواهد بود.
                      1. ایمنی: همیشه شرایط ایمنی را قبل از فعال کردن خروجی‌ها بررسی کنید
                      ESP-0806-B, ESP-0806-C, ESP-0806-D, ESP-0806-E

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

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

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

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

                      لینک های مفید

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

                      ساعت کار

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

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

                      Ehsansanatpasargad @2024
                      0

                      0﷼

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

                                ورود

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

                                ✕

                                سبد خرید

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

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