جایگزینی SCP در RSLogix 500 در Studio 5000: AOI + مقیاسبندی ماژول
جایگزین دستور SCP در RSLogix 500 در Studio 5000 Logix Designer. مقایسهٔ مقیاسبندی واحدهای مهندسی ماژولهای ورودی/خروجی 1756، دانلود AOI و AOI سفارشی.
دستور SCP (مقیاسبندی با پارامترها) برای هر برنامهنویس RSLogix 500 آشناست. Studio 5000 Logix Designer یک SCP آماده روی نوار ابزار دستورها قرار نمیدهد. همان نگاشت خطی باید از طریق مقیاسبندی واحدهای مهندسی ماژول، نمونه AOI مقیاسبندی Rockwell یا یک توالی AOI/CPT اختصاصی پروژه بازسازی شود. کارخانههایی که صرفاً شمارشهای خام را تا «بعداً» بدون مقیاسبندی رها میکنند، بعداً متوجه میشوند که تگهای PID، HMI و تاریخچهنگار درباره واحدهای مهندسی اختلاف دارند.
Y = ((X − Xmin) ÷ (Xmax − Xmin)) × (Ymax − Ymin) + Ymin — و نتیجه را همانطور که SCP انجام میداد، محدود کنید.
رفتار محدودسازی را حفظ کنید
SCP در RSLogix 500 وقتی ورودی خام از بازه پیکربندیشده خارج میشود، نتایج را روی Ymin/Ymax نگه میدارد. هر جایگزین Logix باید همین کار را انجام دهد؛ در غیر این صورت خطاهای حسگر مقادیر خارج از محدوده را وارد حلقه کنترل میکنند. محاسبات را از ابتدا تا انتها با REAL انجام دهید؛ تقسیم صحیح دقت زیر LSB را که حلقههای PID به آن نیاز دارند، حذف میکند.
راهکار ۱: واحدهای مهندسی ماژول
برای بازههای ثابت ترانسمیتر، گزینه Engineering Units را در کانال آنالوگ فعال کنید (1756-IF8/IF16، 1769-IF4/IF8، 5069-IF8 و موارد مشابه). حد پایین/بالای سیگنال و حد پایین/بالای مقادیر مهندسی را وارد کنید، برنامه را دانلود کنید و مستقیماً از تگ REAL مقیاسبندیشده استفاده کنید. نیازی به محاسبات نردبانی نیست. محدودیت: بازه هنگام دانلود ثابت است و تغییر بازه از طریق HMI در زمان اجرا به AOI نیاز دارد.
| خانواده ماژول | مقیاسبندی EU | یادداشتها |
|---|---|---|
| 1756-IF8 / IF16 | برای هر کانال | گزینه پیشنهادی در ControlLogix |
| 1769-IF4 / IF8 | برای هر کانال | CompactLogix |
| 5069-IF8 | برای هر کانال | Studio 5000 نسخه ۲۸ به بعد |
راهکار ۲: وارد کردن SCL_AOI
نمونه Scale AOI را دانلود کنید (Answer ID 52412 / بستههای کلاس SCL_AOI.L5X)، آن را از بخش Add-On Instructions وارد کنید و دستور را روی یک رانگ قرار دهید. پارامترهای Input، InputMin/Max، ScaledMin/Max و ScaledValue را متصل کنید. چون پارامترها تگ هستند، فیسپلیتهای HMI میتوانند بازهها را بهصورت آنلاین بازنویسی کنند؛ این همان درخواست رایج میدانی است که مخازن بدون دانلود مجدد، بازتنظیم بازه میشوند.
راهکار ۳: AOI یا ST اختصاصی
IF (InMax - InMin) = 0.0 THEN ScaledValue := OutMin; ELSE ScaledValue := ((InputValue - InMin) / (InMax - InMin)) * (OutMax - OutMin) + OutMin; IF ScaledValue > OutMax THEN ScaledValue := OutMax; ELSIF ScaledValue < OutMin THEN ScaledValue := OutMin; END_IF; END_IF;
معادلهای نردبانی از SUB/DIV/MUL/ADD بههمراه شاخههای محدودسازی GRT/LES استفاده میکنند. وقتی InMax برابر InMin است، تقسیم بر صفر را کنترل کنید. برای اعمال مقادیر از HMI، پارامترهای InMin/InMax/OutMin/OutMax را با دسترسی خارجی Read/Write در معرض قرار دهید.
نگاشت پارامترها از SCP
| SCP در RSLogix 500 | AOI در Studio 5000 |
|---|---|
| Input (INT/DINT) | Input (ترجیحاً REAL) |
| InputMin / InputMax | InMin / InMax |
| ScaledMin / ScaledMax | OutMin / OutMax |
| محدودسازی داخلی | منطق محدودسازی صریح |
روند تغییر بازه در زمان اجرا از طریق HMI
وقتی اپراتورها باید بدون دانلود مجدد بازههای مهندسی را تغییر دهند، ورودیهای عددی را به تگهای InMin، InMax، OutMin و OutMax در AOI متصل کنید و نوشتن مقادیر را پشت یک بیت تأیید لحظهای قرار دهید. محدودیتهای واقعبینانه HMI (برای مثال شمارشهای خام 0–32767 و واحدهای مهندسی در محدوده قابلیت ترانسمیتر) از ورود مقادیر اشتباه بر اثر لمس سهوی جلوگیری میکنند؛ مقادیری که ممکن است بازه را معکوس کنند. بازههای پیشفرض کارخانه را در فیسپلیت مستند کنید تا در صورت ویرایش نادرست، بدون باز کردن Studio 5000 بتوان آنها را بازیابی کرد. اگر بهجای AOI از مقیاسبندی EU ماژول استفاده شده است، هر زمان که بازه مهندسی باید تغییر کند، یک دانلود کنترلشده را برنامهریزی کنید؛ در بیشتر ماژولها بازنویسی آنلاین و ایمن این ویژگیهای کانال امکانپذیر نیست.
بررسیهای راهاندازی
Input را روی حداقل، میانه و حداکثر قرار دهید و ScaledValue را تأیید کنید. مقداری بالاتر از Xmax اعمال کنید و محدودسازی در حد بالا را بررسی کنید. اگر SCP قدیمی از بازههای مهندسی معکوس استفاده میکرد، بازههای معکوس (OutMin > OutMax) را نیز آزمایش کنید. در صفحات تغییر بازه HMI، شرط InMax > InMin و یک تأیید لحظهای را الزامی کنید تا ویرایشهای ناقص نتوانند مخرج صفر ایجاد کنند. مهاجرت رانگهای SCP باید از همان کنترل تغییراتی پیروی کند که برای تبدیلهای دیگر PLC و PACهای Logix استفاده میشود.
درباره نویسنده
Mark Townsend | مهندس ارشد اتوماسیون – سیستمهای Allen-Bradley
Mark Townsend مهندس ارشد اتوماسیون است و بیش از ۱۸ سال در پلتفرمهای Allen-Bradley، از جمله ControlLogix، CompactLogix و SLC-500 قدیمی، تجربه دارد. فعالیت روزمره او شامل منطق RSLogix / Studio 5000 و راهاندازی HMI در FactoryTalk View برای سامانههای قدیمی و ناهمگون است.