Az RSLogix 500 SCP lecserélése a Studio 5000-ben: AOI + modulszintű skálázás
Cserélje le az RSLogix 500 SCP-utasítását a Studio 5000 Logix Designerben. Hasonlítsa össze a 1756 I/O-modulok mérnöki mértékegységre történő skálázását, az ...
Az SCP (Scale with Parameters) utasítás minden RSLogix 500-programozó számára ismerős. A Studio 5000 Logix Designer nem helyez el közvetlenül használható SCP-t az utasításeszköztáron. Ugyanezt a lineáris leképezést a modul mérnöki mértékegységekre történő skálázásával, egy Rockwell-féle Scale AOI-mintával vagy egy projekten belüli AOI/CPT-szekvenciával kell újra létrehozni. Azok az üzemek, amelyek a nyers számlálási értékeket egyszerűen skálázatlanul hagyják „későbbre”, később azt tapasztalják, hogy a PID-, HMI- és historian tagek eltérő mérnöki mértékegységeket használnak.
Y = ((X − Xmin) ÷ (Xmax − Xmin)) × (Ymax − Ymin) + Ymin — az eredményt pedig ugyanúgy korlátozza, ahogy az SCP tette.
A korlátozási viselkedés megőrzése
Az RSLogix 500 SCP az eredményt Ymin/Ymax értéken tartja, amikor a nyers bemenet a konfigurált tartományon kívülre kerül. Minden Logix-helyettesítésnek ugyanígy kell működnie, különben az érzékelőhibák tartományon kívüli értékeket juttatnak a szabályozásba. A teljes számítást REAL típusú értékekkel végezze; az egész számos osztás levágja azt az LSB alatti felbontást, amelyre a PID-hurkoknak szükségük van.
1. megoldás: modulszintű mérnöki mértékegységek
Rögzített távadó-tartományok esetén engedélyezze az Engineering Units funkciót az analóg csatornán (1756-IF8/IF16, 1769-IF4/IF8, 5069-IF8 és hasonló modulok). Adja meg az alsó/felső jelértéket, valamint az alsó/felső mérnöki értéket, töltse le a konfigurációt, majd közvetlenül használja a skálázott REAL taget. Nincs szükség létradiagram-alapú matematikára. Korlátozás: a tartomány a letöltéskor rögzül; a futás közbeni HMI-s tartományváltáshoz AOI szükséges.
| Modulcsalád | EU-skálázás | Megjegyzések |
|---|---|---|
| 1756-IF8 / IF16 | Csatornánként | Előnyben részesítendő ControlLogix esetén |
| 1769-IF4 / IF8 | Csatornánként | CompactLogix |
| 5069-IF8 | Csatornánként | Studio 5000 v28+ |
2. megoldás: a SCL_AOI importálása
Töltse le a Scale AOI-mintát (Answer ID 52412 / SCL_AOI.L5X osztálycsomagok), importálja a kiegészítő utasítások közé, majd helyezze el az utasítást egy létrafokon. Kapcsolja hozzá az Input, InputMin/Max, ScaledMin/Max és ScaledValue paramétereket. Mivel a paraméterek tagek, a HMI-kezelőpanelek online is átírhatják a tartományokat — ez gyakori helyszíni igény, amikor a tartályok tartományát letöltés nélkül kell újra beállítani.
3. megoldás: egyedi AOI vagy 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;
A létradiagramos megfelelő SUB/DIV/MUL/ADD műveleteket, valamint GRT/LES korlátozó ágakat használ. Gondoskodjon a nullával való osztás kezeléséről, amikor InMax megegyezik InMin értékével. Tegye elérhetővé az InMin/InMax/OutMin/OutMax paramétereket külső olvasási/írási hozzáféréssel a HMI-írásokhoz.
Paraméterek megfeleltetése az SCP-ből
| RSLogix 500 SCP | Studio 5000 AOI |
|---|---|
| Input (INT/DINT) | Input (előnyben a REAL) |
| InputMin / InputMax | InMin / InMax |
| ScaledMin / ScaledMax | OutMin / OutMax |
| Beépített korlátozás | Explicit korlátozási logika |
HMI-s futásidejű tartományváltási folyamat
Ha a kezelőknek letöltés nélkül kell módosítaniuk a mérnöki tartományokat, kapcsolja a numerikus beviteli mezőket az AOI InMin, InMax, OutMin és OutMax tagjeihez, és a módosítások írását egy impulzusos megerősítő bittel engedélyezze. A fizikailag reális HMI-korlátok — például 0–32767 nyers számlálási érték és a távadó képességein belüli mérnöki egységek — megakadályozzák az olyan hibás beviteleket, amelyek felcserélik a tartomány végét. Dokumentálja az alapértelmezett gyári tartományokat a kezelőpanelen, hogy hibás módosítás esetén a tartomány visszaállítható legyen a Studio 5000 megnyitása nélkül. Ha AOI helyett modulszintű EU-skálázást használ, tervezzen ellenőrzött letöltést minden olyan esetben, amikor módosítani kell a mérnöki tartományt — a legtöbb modul csatornabeállításainak biztonságos online átírására nincs lehetőség.
Üzembe helyezési ellenőrzések
Állítsa a bemenetet minimum-, közép- és maximumértékre, majd ellenőrizze a ScaledValue értékét. Állítsa a bemenetet Xmax fölé, és ellenőrizze a felső korlátozást. Tesztelje a fordított mérnöki tartományokat (OutMin > OutMax) is, ha a korábbi SCP ezeket használta. A HMI-s tartományváltási képernyőkön követelje meg az InMax > InMin feltételt és egy impulzusos végrehajtást, hogy a részleges módosítások ne hagyhassanak nulla nevezőt. Az SCP-létrafokok migrációját ugyanazzal a változáskezelési eljárással kell végezni, mint a többi Logix PLC- és PAC-átalakítást.
A szerzőről
Mark Townsend | Vezető automatizálási mérnök – Allen-Bradley-rendszerek
Mark Townsend vezető automatizálási mérnök, aki több mint 18 éve dolgozik Allen-Bradley-platformokon, többek között ControlLogix, CompactLogix és régebbi SLC-500 rendszereken. Mindennapi munkája az RSLogix / Studio 5000 logikák és a FactoryTalk View HMI-rendszerek üzembe helyezése elöregedett és vegyes rendszerállományokban.