Замяна на RSLogix 500 SCP в Studio 5000: AOI + мащабиране на модула
Заменете инструкцията SCP от RSLogix 500 в Studio 5000 Logix Designer. Сравнете мащабирането на инженерните единици на I/O модулите 1756, изтеглянето на AOI ...
Инструкцията SCP (Scale with Parameters) е позната на всеки програмист на RSLogix 500. Studio 5000 Logix Designer не поставя готова SCP инструкция в лентата с инструкции. Същото линейно преобразуване трябва да се изгради чрез мащабиране в инженерни единици на модула, примерен Rockwell Scale AOI или локална за проекта последователност от AOI/CPT. В предприятията, които просто оставят необработените отсчети без мащабиране до „по-късно“, по-късно се оказва, че таговете за PID, HMI и архиватора използват различни инженерни единици.
Y = ((X − Xmin) ÷ (Xmax − Xmin)) × (Ymax − Ymin) + Ymin — и ограничете резултата по същия начин, както SCP.
Запазване на поведението при ограничаване
RSLogix 500 SCP задържа резултатите на Ymin/Ymax, когато необработеният вход излезе извън конфигурирания диапазон. Всяка замяна в Logix трябва да прави същото, иначе повреда на сензора може да подаде стойности извън диапазона към управлението. Използвайте REAL изчисления от край до край; целочисленото деление отрязва разделителната способност под един младш разряд, необходима на PID контурите.
Решение 1: инженерни единици на модула
За фиксирани диапазони на предавателите активирайте Engineering Units на аналоговия канал (1756-IF8/IF16, 1769-IF4/IF8, 5069-IF8 и подобни). Въведете ниската/високата стойност на сигнала и ниската/високата инженерна стойност, изтеглете конфигурацията и използвайте директно мащабирания REAL таг. Не са необходими изчисления в стълбовата логика. Ограничение: диапазонът е статичен след изтеглянето — промяна на диапазона от HMI по време на работа изисква AOI.
| Семейство модули | Мащабиране в инженерни единици | Бележки |
|---|---|---|
| 1756-IF8 / IF16 | За всеки канал | Предпочитан вариант за ControlLogix |
| 1769-IF4 / IF8 | За всеки канал | CompactLogix |
| 5069-IF8 | За всеки канал | Studio 5000 v28+ |
Решение 2: импортиране на SCL_AOI
Изтеглете примерния Scale AOI (пакетите от клас SCL_AOI.L5X с идентификатор на отговор 52412), импортирайте го в Add-On Instructions и поставете инструкцията на стълб. Свържете Input, InputMin/Max, ScaledMin/Max и ScaledValue. Тъй като параметрите са тагове, HMI лицевите панели могат да променят диапазоните онлайн — често срещано изискване при промяна на диапазоните на резервоари без изтегляне на нова конфигурация.
Решение 3: персонализиран 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. Направете InMin/InMax/OutMin/OutMax достъпни за външно четене/запис, за да могат да се потвърждават стойности от HMI.
Съпоставяне на параметрите от SCP
| RSLogix 500 SCP | Studio 5000 AOI |
|---|---|
| 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 е използвано мащабиране в инженерни единици на модула, планирайте контролирано изтегляне на конфигурацията всеки път, когато инженерният диапазон трябва да се промени — при повечето модули няма безопасен начин за онлайн промяна на тези свойства на каналите.
Проверки при въвеждане в експлоатация
Подайте на Input минимална, средна и максимална стойност; потвърдете ScaledValue. Подайте стойност над Xmax и потвърдете горното ограничаване. Изпробвайте обратни инженерни диапазони (OutMin > OutMax), ако старият SCP ги е използвал. На екраните на HMI за промяна на диапазона изисквайте InMax > InMin и импулсно потвърждение, така че частични редакции да не оставят нулев знаменател. Миграцията на SCP стълбовете трябва да следва същия контрол на промените, който се използва при други конверсии на Logix PLC и PAC.
За автора
Марк Таунсенд | Старши инженер по автоматизация – системи Allen-Bradley
Марк Таунсенд е старши инженер по автоматизация с над 18 години опит с платформите Allen-Bradley, включително ControlLogix, CompactLogix и наследените SLC-500. Ежедневната му работа включва логика в RSLogix / Studio 5000 и въвеждане на HMI системи FactoryTalk View в остарели и смесени паркове от оборудване.