
ESP-0806
قابل استفاده برای تمامی مدلها
در این آموزش, نحوه استفاده از پالسهای آماده در پی ال سی ایرانی ESP-0806 آشنا می شوید.
لیست پالسهای مهم
مثال
1- شمارنده با استفاده از P0_1s
static uint8_t counter = 0;
if (P0_1s) {
counter++;
if (counter >= 10) {
counter = 0;
SetQ(0, 1); // هر 1 ثانیه Q1 را روشن کن
}
}
2- چشمک زن با فرکانس دلخواه
3- اجرای تابع در هر دقیقه
if (P_1min) {
RunMinuteTask();
}
4- ترکیب چند پالس برای ساخت پالس جدید
کاربردهای رایج
چشمکزن (Blinker): ایجاد چشمکزن با هر فرکانس دلخواه بدون نیاز به تایمر نرمافزاری
شمارنده زمانی: شمارش زمانهای طولانیتر با دقت بالا
ایجاد تاخیرهای دقیق: استفاده از پالسهای کوتاه برای ایجاد تاخیرهای میلیثانیهای
ایجاد روالهای تکرارشونده: اجرای کد در بازههای زمانی منظم (مثلاً هر 1 ثانیه یا هر 100 میلیثانیه)
نکات مهم
این متغیرها فقط برای یک سیکل برنامه مقدار 1 دارند و سپس صفر میشوند.
اگر در هر سیکل برنامه چند بار از آنها استفاده کنید، فقط یکبار مقدار 1 خواهند داشت.
برای چشمکزنهای دقیق و بدون تداخل، بهتر است فقط یکبار در هر حلقه اصلی از آنها استفاده شود.
نکات مهم:
تعداد تایمرها
حداکثر 256 یا 512 تایمر همزمان (بسته به مدل PLC)
محدودیت حافظه برای تایمرهای فعال
2. دقت زمانی
دقت پایه: 10ms
برای زمانهای کوتاهتر از 10ms استفاده نکنید
3. عملکرد در حلقه اصلی
تایمرها در interrupt handler بهروزرسانی میشوند
نیازی به فراخوانی دستی در حلقه اصلی نیست
4. مدیریت حافظه
تایمرهای غیرفعال از لیست حذف نمیشوند
برای بهینهسازی، تایمرهای غیرضروری را غیرفعال کنید
جمعبندی
پالسهای زمانی مانند P_1s، P0_1s و … ابزارهایی بسیار کاربردی برای پیادهسازی روالهای زمانبندی شده، چشمکزن، شمارنده و … در برنامههای PLC مبتنی بر ESP-0806 هستند. استفاده از این متغیرها باعث سادگی و دقت بالای کد شما خواهد شد.ط