در مقالات قبلی، درباره تایمرها در PLC، انواع مختلف آنها و نحوه استفاده از آنها صحبت کردیم. تایمرها واقعاً به زمان واقعی نیاز ندارند تا کار کنند، زیرا فقط به شمارش ثانیهها یا میلیثانیهها بستگی دارند که بسته به تنظیمات شماست.
اما برای برخی برنامهها، نیاز دارید تا تاریخ و زمان واقعی برنامه پی ال سی را بدانید، به عنوان مثال برای اهداف تشخیصی.
در این مقاله، درباره سیستم و زمان محلی پی ال سی خواهیم صحبت کرد.
🔹ارائه دهنده: تیم تولید محتوای میراکنترل
چرا به زمان واقعی در پی ال سی نیاز دارم؟
در بسیاری از برنامههای پی ال سی، شما نیاز دارید تا زمان واقعی را در حالی که فرآیند در حال اجراست، بدانید، به دلایل مختلف.
بعضی از این دلایل عبارتند از:
- پشتیبانگیری از پی ال سی به سرور اصلی.
- برای تشخیصی پی ال سی، شما باید زمان راکورد کنید برای تشخیص، تا بدانید در چه زمانی یک رویداد خاص رخ داده است، در غیر این صورت، اطلاعات تشخیصی بسیار مفید نخواهد بود.
- برای برنامههایی که نیاز به کار با وقفههای زمان روز OB10 دارید، شما باید زمان واقعی را بدانید.
- ممکن است در بخشهایی از منطق خود نیاز به استفاده از زمان محلی یا زمان سیستمی داشته باشید که در آنها باید برنامههای زمان واقعی را اداره کنید.
- برای ثبت دادهها، اگر دادههای مهمی برای ذخیره کردن دارید و نیاز به برچسب زمانی برای هر ثبت داده دارید، در این صورت باید تنظیمات زمان صحیحی برای پی ال سی خود داشته باشید تا دادههای ذخیره شده معنی داشته باشد.
برای بهترین فهم از چیستی زمان سیستمی و زمان محلی در یک پی ال سی، ما با ایجاد یک برنامه بسیار ساده شروع خواهیم کرد و از آن برای توضیح مفهوم زمانهای واقعی درون پی ال سی ها استفاده خواهیم کرد.
در این مقاله، هیچ منطق پی ال سی ایجاد نمیکنیم، اما چند تنظیمات را نشان میدهیم که با زمان سیستمی و محلی در پی ال سی مرتبط هستند، چگونه آنها را تنظیم کنید، و چه تفاوتهایی وجود دارد.
برنامه مثال پی ال سی و شبیهسازی
برای بهترین فهم از زمان سیستمی و زمان محلی در پی ال سی، با اضافه کردن یک دستگاه جدید به Tia Portal زیمنس، مدل CPU 1512C-1 PN را انتخاب کنید. برای دیدن تصویر 1 به مرحله بعدی مراجعه کنید.
تصویر ۱ – اضافه کردن پی ال سی جدید
برنامهی پی ال سی جدید را کامپایل و شبیهسازی کنید. صفحهی آنلاین و تشخیصی را باز کرده و زمان تنظیم شده برای پی ال سی را بررسی کنید. برای مشاهده تصویر ۲ به مرحله بعدی مراجعه کنید.
تصویر ۲ – زمان آنلاین پی ال سی
از تصویر قبلی میتوانید ببینید که دو نوع زمان وجود دارد:
- زمان PG/PC – این زمان محلی رایانه شما است.
- زمان ماژول – این زمان واقعی داخل پی ال سی است.
هر دو این زمانها میتوانند به عنوان یک مقدار تنظیم شوند یا میتوانند متفاوت باشند. بهتر است آنها را یکسان کنید، اما بهتر است زمان ماژول را مشابه زمان محلی خود یا به طور دقیقتر مشابه زمان محلی منطقهای که پی ال سی در آن استفاده میشود، تنظیم کنید. برای مشاهده تصویر ۳ به مرحله بعدی مراجعه کنید.
تصویر ۳ – تنظیم زمان پی ال سی
اگر میخواهید زمان ماژول با زمان محلی یکسان باشد، آنگاه گزینه Take from PG/PC را انتخاب کنید و دکمه Apply را فشار دهید.
در OB1 اصلی خود، دستورات RD_SYS_T و RD_LOC_T را بکشید و رها کنید.
این دستورات دستورات خواندن زمان سیستم و زمان محلی هستند. این دستورات، توابع داخلی FC های داخل پی ال سی هستند و برای نوشتن زمان محلی و زمان سیستمی پی ال سی به مقصدی که در خروجی OUT دستور انتخاب میکنید، استفاده میشوند. برای مشاهده تصویر ۴ به مرحله بعدی مراجعه کنید.
تصویر ۴ – اضافه کردن دستورات خواندن زمان سیستمی و محلی
یک بلاک دادهی جدید سراسری اضافه کنید و چند تگ برای کار با آن تعریف کنید. برای مشاهده تصویر ۵ به مرحله بعدی مراجعه کنید.
تصویر ۵ – ایجاد یک بلاک دادهی جدید سراسری
شبیهسازی خود را دوباره اجرا کنید و هر دو زمان را بررسی کنید. برای مشاهده تصاویر ۶ به مرحله بعدی مراجعه کنید.
تصویر ۶ – زمان محلی و سیستمی آنلاین پی ال سی
از تصویر قبلی میتوانید ببینید که زمان محلی و زمان سیستمی پی ال سی یکسان است، اما از زمان محلی واقعی رایانه شما متفاوت است.
اگر به یاد داشته باشید، ما زمان ماژول پی ال سی را مشابه زمان PG/PC یعنی زمان محلی خودتان تنظیم کردهایم. برای مشاهده تصویر ۷ به مرحله بعدی مراجعه کنید.
تصویر ۷ – زمان ماژول و زمان PG/PC
همانطور که میبینید، در صفحه تنظیم زمان، زمان ماژول از زمان PG/PC انتخاب شده است. اما در موارد واقعی، زمانها متفاوت است. چرا؟
چرا زمانها متفاوت هستند؟ چون تنظیمات پیشفرض زمان محلی پی ال سی، زمان UTC+0 یا همان زمان زولو است، اگر با این عبارت آشنا هستید، از صفحه زمان و تشخیصی آنلاین تغییر نمیدهید، بلکه از خصوصیات خود پی ال سی استفاده میکنید. برای مشاهده تصویر ۸ به مرحله بعدی مراجعه کنید.
تصویر ۸ – پیکربندی زمان روز در پی ال سی
همانطور که میبینید، تنظیمات پیشفرض زمان روز پی ال سی به زمان UTC+0 تنظیم شده است، و به همین دلیل زمان ماژول پی ال سی از زمان واقعی محلی شما متفاوت بود. به جز اگر شما واقعاً در لندن بودید، در این صورت با این مشکل روبرو نمیشدید.
برای اصلاح زمان محلی پی ال سی، باید این تغییر را در پیکربندی انجام دهیم، باید منطقه زمانی را به منطقه زمانی ما تغییر دهیم، که در اینجا مورد من، منطقه زمانی UTC+02:00 است. برای مشاهده تصویر ۹ به مرحله بعدی مراجعه کنید.
تصویر ۹ – تنظیم زمان محلی پی ال سی به منطقه زمانی شما
همچنین میتوانید ببینید که گزینه زمان تغییرات نور روز فعال نیست، زیرا در کشور من استفاده نمیشود. در صورت استفاده از این امکان در منطقهی شما، باید آن را فعال کنید.
حال که همهی تنظیمات به درستی انجام شدهاند، به عقب بروید و دوباره زمان محلی و زمان سیستمی را در شبیهسازی بررسی کنید. برای مشاهده تصویر ۱۰ به مرحله بعدی مراجعه کنید.
تصویر ۱۰ – زمان محلی پی ال سی اکنون با زمان محلی رایانه شما یکسان است.
اکنون میبینید که پس از تنظیم منطقه زمانی پی ال سی، زمان محلی پی ال سی و زمان واقعی محلی منطقه شما یکسان است.
همانطور که قبلاً گفتیم، تنظیم زمان محلی در پی ال سی بسیار مهم است، به دلایل زیادی که پیشتر ذکر کردیم. آیا اکنون میتوانید تعریف کنید که زمان سیستمی و زمان محلی در پی ال سی چیست؟
زمان سیستمی در پی ال سی
زمان ماژولی ساعت CPU است.
ساعت CPU زمان ماژول را به عنوان زمان هماهنگ جهانی (UTC) تفسیر میکند. بهاینتفسیر، زمان ماژول همیشه بدون عوامل “منطقه زمانی محلی” یا “زمان تابستانی” در ساعت CPU ذخیره میشود. سپس ساعت CPU بر اساس زمان ماژول، زمان محلی ساعت CPU را محاسبه میکند.
زمان ماژولی ساعت CPU به عنوان الگو برای همهی فرآیندهای زمانی از CPU شروع شده، استفاده میشود.
مثالهای کاربرد:
- محاسبه زمان محلی ساعت CPU بر اساس زمان ماژول
- نمایش زمان ماژولی به زمان محلی در بخش “آنلاین و تشخیصی”
- ورودیها در بافر تشخیصی CPU
زمان محلی در پی ال سی
اطلاعاتی در مورد منطقه زمانی و شروع زمان تابستانی و زمان استاندارد که شما در پیکربندی ساعت CPU تنظیم کردهاید، برای خروجی دادن زمان محلی استفاده میشود.
زمان محلی زمانی است که روی رایانهی شما یا در کشور شما دارید که ممکن است از منطقهای به منطقهی دیگر متفاوت باشد.
دانلودها:
- PDF زمان محلی و سیستمی پی ال سی
- منطق پی ال سی برای پیکربندی زمان
نتیجه گیری
بسیاری از برنامهها نیازمند است که پی ال سی زمان واقعی یا زمان محلی فرآیند را بداند تا بتواند وظایف خاصی را انجام دهد، بهعنوان مثال، ثبت داده و وظایف تشخیصی. در یک مقاله آینده، برخی از برنامههایی را که نیازمند زمان واقعی برای منطق شما هستند، نشان میدهیم.
زمان محلی پی ال سی باید به صورت دستی پیکربندی شود تا با منطقهای که پی ال سی در آن استفاده میشود، مطابقت داشته باشد.
برای سفارش و یا خرید انواع محصولات ابزار دقیق و همچنین کسب اطلاعات بیشتر و مشاوره رایگان با شماره های 88341674-021 | 88341172-021 تماس حاصل فرمایید.
منبع: