RSLogix 500: انتقال مقدار ACC تایمر به PRE تایمر دیگر
برنامهنویسی تایمر RSLogix 500: مقدار ACC تایمر در حال اجرا را دریافت کنید و برای شبیهسازی درِ برگشتپذیر با پرتو ایمنی، آن را به PRE تایمر دیگری منتقل کنید.
شبیهسازی حرکت دوسویه در RSLogix 500 اغلب به تایمری نیاز دارد که به اندازه زمانی که حرکت در جهت مخالف سپری شده است کار کند. نمونه کلاسیک آن آموزش درِ گاراژ است: اگر فتوسل پس از سه ثانیه حرکت رو به پایین فعال شود، حرکت معکوس رو به بالا باید سه ثانیه ادامه یابد، نه شش ثانیهای که بهصورت سختکدشده در پریست تعیین شده است. این نیاز با ویرایش انباشتهگر تایمر مبدأ برآورده نمیشود. کلمه زنده .ACC تا زمانی که رونگ درست است، در هر اسکن توسط دستور تایمر بازنویسی میشود. الگوی پایدار این است که .ACC را در لبه یکبارمصرف در یک عدد صحیح ثبت کنید، سپس پیش از فعالکردن حرکت معکوس، آن عدد صحیح را در .PRE تایمر مقصد بنویسید.
.ACC را بخوانید، از طریق N7 مرحلهبندی کنید و در .PRE بنویسید—هرگز انباشتهگر را بهعنوان مقدار تنظیمی ماندگار در نظر نگیرید.
ساختار فایل تایمر
هر تایمر SLC سه کلمه را اشغال میکند: بیتهای وضعیت (EN/TT/DN)، .PRE و .ACC. مبناهای زمانی ۰٫۰۱ ثانیه، ۰٫۱ ثانیه یا ۱٫۰ ثانیه هستند. در مبنای ۰٫۰۱ ثانیه، پریست ۶۰۰ برابر با شش ثانیه است. سند 1747-6.15 رفتار مجموعه دستورها را با جزئیات مستند میکند.
| عنصر | نقش | مقدار تنظیمی قابلنوشتن؟ |
|---|---|---|
| T4:x.PRE | شمارش هدف | بله — مقصد صحیح |
| T4:x.ACC | شمارش سپریشده | تا زمانی که EN درست است، اثر ماندگاری ندارد |
| T4:x/TT | مشخصه زمانی | برای گیتکردن ثبت استفاده میشود |
چرا MOV به .ACC کار نمیکند
تا زمانی که EN درست است، دستور TON/TOF/RTO در هر اسکن .ACC را بهروزرسانی میکند. دستور MOV که در .ACC نوشته شود، در اسکن بعدی (یا حتی همان اسکن) بازنویسی میشود. بارگذاری دوباره .ACC نیز هدف مقایسه را تغییر نمیدهد؛ دستور، .ACC را با .PRE مقایسه میکند. نوشتن .PRE جدید و شروع دوباره از .ACC = 0 روش کنترلشده برای تغییر مدتزمان است.
ثبت با ONS، انتقال با MOV
رونگ ثبت: XIC Door_Going_Down XIC Down_Timer/TT ONS Capture_Bit MOV T4:2.ACC N7:10 رونگ بارگذاری پریست: XIC Capture_Bit MOV N7:10 T4:3.PRE رونگ لچ: XIC Capture_Bit OTL Preset_Loaded رونگ پیشفرض (گیتشده): XIC Door_Idle XIO Preset_Loaded MOV 600 T4:3.PRE پاکسازی رَنگ: XIC Up_Timer/DN OTU Preset_Loaded
RSLogix 500 یک MOV را که از همان عنصر تایمر هم بهعنوان مبدأ و هم مقصد استفاده میکند، نمیپذیرد. همیشه انتقال را از طریق یک کلمه از فایل صحیح، مانند N7:10، مرحلهبندی کنید. بیت ذخیرهسازی ONS ثبت مقدار را در لبه آغازین پرتو نگه میدارد تا ورودی نگهداشتهشده در هر اسکن، پیشتنظیم را دوباره ننویسد.
ماشین حالت پیرامون انتقال
| وضعیت | شرط ورود | عملیات |
|---|---|---|
| بیکار | راهاندازی / هر دو انجامشده | پاککردن تکمرحلهایها و بیتهای جهت |
| در حال بالارفتن | لبه بالارفتن | پیشتنظیم پیشفرض بالا، در صورت بارگذارینشدن |
| در حال پایینرفتن | لبه پایینرفتن | پیشتنظیم پیشفرض پایین |
| معکوسشدن | لبه پرتو هنگام پایینرفتن | ثبت ACC → افزایش PRE، فعالسازی افزایش |
یادداشتهای مهاجرت به Studio 5000
تایمرهای Logix از همان معناشناسی .PRE / .ACC با نشانیهای مبتنی بر تگ استفاده میکنند. مقدار را در یک DINT ثبت کنید، .PRE تایمر معکوس را بنویسید و تشخیص لبه تکمرحلهای را با ONS یا معادل آن حفظ کنید. مقاله پایگاه دانش A-43402 درباره انتقال مقادیر انباشتهشده به تگهای دیگر در ControlLogix است؛ نقش عناصر با الگوی SLC مطابقت دارد.
بررسی لبهای ثبت ACC و نوشتن PRE
پرتو را در زمان سپریشده مشخصی قطع کنید و تأیید کنید که مقدار پیشتنظیم معکوس با ACC ثبتشده، با اختلاف حداکثر یک تیک مبنای زمانی، برابر است. تأیید کنید که پیشتنظیمهای پیشفرض فقط زمانی بارگذاری میشوند که Preset_Loaded نادرست باشد. اشتباهات رایج شامل نوشتن در .ACC، حذف مرحله عدد صحیح، ثبت مقدار بدون شرط /TT و اجازه دادن به یک رَنگ مقداردهی اولیه برای بازنویسی .PRE پس از ثبت مقدار است. هنگام انتقال منطق آموزشی به Logix، مستندات تایمر را با استانداردهای دیگر PLC و PAC سازگار نگه دارید.
درباره نویسنده
مارک تاونزند | مهندس ارشد اتوماسیون – سیستمهای آلن-بردلی
مارک تاونزند یک مهندس ارشد اتوماسیون است که بیش از ۱۸ سال با پلتفرمهای آلن-بردلی، از جمله ControlLogix، CompactLogix و SLC-500 قدیمی، کار کرده است. کار روزمره او شامل نوشتن منطق RSLogix / Studio 5000 و راهاندازی HMI در FactoryTalk View روی ناوگانهای قدیمی و ترکیبی است.