RSLogix 500: Moving Timer ACC into Another Timer PRE — figure 1

RSLogix 500: انتقال مقدار ACC تایمر به PRE تایمر دیگر

برنامه‌نویسی تایمر RSLogix 500: مقدار ACC تایمر در حال اجرا را دریافت کنید و برای شبیه‌سازی درِ برگشت‌پذیر با پرتو ایمنی، آن را به PRE تایمر دیگری منتقل کنید.

شبیه‌سازی حرکت دوسویه در RSLogix 500 اغلب به تایمری نیاز دارد که به اندازه زمانی که حرکت در جهت مخالف سپری شده است کار کند. نمونه کلاسیک آن آموزش درِ گاراژ است: اگر فتوسل پس از سه ثانیه حرکت رو به پایین فعال شود، حرکت معکوس رو به بالا باید سه ثانیه ادامه یابد، نه شش ثانیه‌ای که به‌صورت سخت‌کدشده در پریست تعیین شده است. این نیاز با ویرایش انباشته‌گر تایمر مبدأ برآورده نمی‌شود. کلمه زنده .ACC تا زمانی که رونگ درست است، در هر اسکن توسط دستور تایمر بازنویسی می‌شود. الگوی پایدار این است که .ACC را در لبه یک‌بارمصرف در یک عدد صحیح ثبت کنید، سپس پیش از فعال‌کردن حرکت معکوس، آن عدد صحیح را در .PRE تایمر مقصد بنویسید.

RSLogix 500: انتقال 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 ثبت مقدار را در لبه آغازین پرتو نگه می‌دارد تا ورودی نگه‌داشته‌شده در هر اسکن، پیش‌تنظیم را دوباره ننویسد.

RSLogix 500: انتقال ACC یک تایمر به PRE تایمر دیگر — شکل ۲

ماشین حالت پیرامون انتقال

وضعیت شرط ورود عملیات
بیکار راه‌اندازی / هر دو انجام‌شده پاک‌کردن تک‌مرحله‌ای‌ها و بیت‌های جهت
در حال بالا‌رفتن لبه بالا‌رفتن پیش‌تنظیم پیش‌فرض بالا، در صورت بارگذاری‌نشدن
در حال پایین‌رفتن لبه پایین‌رفتن پیش‌تنظیم پیش‌فرض پایین
معکوس‌شدن لبه پرتو هنگام پایین‌رفتن ثبت 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 روی ناوگان‌های قدیمی و ترکیبی است.

RSLogix 500: انتقال مقدار ACC تایمر به PRE تایمر دیگر

برنامه‌نویسی تایمر RSLogix 500: مقدار ACC تایمر در حال اجرا را دریافت کنید و برای شبیه‌سازی درِ برگشت‌پذیر با پرتو ایمنی، آن را به PRE تایمر دیگری منتقل کنید.

شبیه‌سازی حرکت دوسویه در RSLogix 500 اغلب به تایمری نیاز دارد که به اندازه زمانی که حرکت در جهت مخالف سپری شده است کار کند. نمونه کلاسیک آن آموزش درِ گاراژ است: اگر فتوسل پس از سه ثانیه حرکت رو به پایین فعال شود، حرکت معکوس رو به بالا باید سه ثانیه ادامه یابد، نه شش ثانیه‌ای که به‌صورت سخت‌کدشده در پریست تعیین شده است. این نیاز با ویرایش انباشته‌گر تایمر مبدأ برآورده نمی‌شود. کلمه زنده .ACC تا زمانی که رونگ درست است، در هر اسکن توسط دستور تایمر بازنویسی می‌شود. الگوی پایدار این است که .ACC را در لبه یک‌بارمصرف در یک عدد صحیح ثبت کنید، سپس پیش از فعال‌کردن حرکت معکوس، آن عدد صحیح را در .PRE تایمر مقصد بنویسید.

RSLogix 500: انتقال 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 ثبت مقدار را در لبه آغازین پرتو نگه می‌دارد تا ورودی نگه‌داشته‌شده در هر اسکن، پیش‌تنظیم را دوباره ننویسد.

RSLogix 500: انتقال ACC یک تایمر به PRE تایمر دیگر — شکل ۲

ماشین حالت پیرامون انتقال

وضعیت شرط ورود عملیات
بیکار راه‌اندازی / هر دو انجام‌شده پاک‌کردن تک‌مرحله‌ای‌ها و بیت‌های جهت
در حال بالا‌رفتن لبه بالا‌رفتن پیش‌تنظیم پیش‌فرض بالا، در صورت بارگذاری‌نشدن
در حال پایین‌رفتن لبه پایین‌رفتن پیش‌تنظیم پیش‌فرض پایین
معکوس‌شدن لبه پرتو هنگام پایین‌رفتن ثبت 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 روی ناوگان‌های قدیمی و ترکیبی است.

یک نظر بگذارید

لطفاً توجه داشته باشید که نظرات باید قبل از انتشار تأیید شوند.