RSLogix 5000 SCL: Obliczanie minimalnej i maksymalnej wartości wejścia analogowego
Wartości Input Min/Max instrukcji SCL w RSLogix 5000 wynikają z rozdzielczości bitowej karty analogowej. Dowiedz się, jak obliczać wartości surowe dla sygnał...
Instrukcja Scale with Parameters (SCL) w Logix 5000 wykonuje liniowe odwzorowanie surowych zliczeń analogowych na jednostki inżynierskie. Błędna konfiguracja niemal zawsze zaczyna się od pól Input Min i Input Max: nie są to miliampery ani wolty. Są to zliczenia A/D raportowane przez moduł analogowy dla wybranego zakresu elektrycznego. Użycie wartości 4 i 20 jako granic zliczeń daje nonsensowne wartości procesowe, które wyglądają jak awarie przetwornika.
Wyjście = ((Wejście − Input_Min) ÷ (Input_Max − Input_Min)) × (Scaled_Max − Scaled_Min) + Scaled_Min
Rozdzielczość i zakresy zliczeń
Rozdzielczość bitowa określa teoretyczny pełnozakresowy przedział liczb całkowitych, ale moduły Rockwell często używają skal z przesunięciem lub skal zastrzeżonych. Zawsze należy pobierać wartości zliczeń z tabeli danych modułu w instrukcji instalacji, a nie opierać się wyłącznie na założeniach wynikających z potęg dwójki.
| Rozdzielczość | Pełny zakres jednobiegunowy | Pełny zakres dwubiegunowy |
|---|---|---|
| 12-bitowa | 0–4095 | −2048–+2047 |
| 14-bitowa | 0–16384 | −8192–+8191 |
| 15-bitowa | 0–32767 | −16384–+16383 |
| 16-bitowa | 0–65535 | −32768–+32767 |
Obliczanie Input Min / Max dla sygnałów z żywym zerem
Dla sygnału o podzakresie obsługiwanego przez kartę o szerszym pełnym zakresie:
Input_Min = (Signal_Low ÷ Signal_FullScale) × FullScale_Counts Input_Max = (Signal_High ÷ Signal_FullScale) × FullScale_Counts
Przykład — 1746-NI4 w trybie 4–20 mA, z pełnym zakresem 0–20 mA przy 16384 zliczeniach:
- Input_Min = (4 ÷ 20) × 16384 ≈ 3277
- Input_Max = 16384
- Dla zakresu 0–20 bar: Scaled_Min = 0, Scaled_Max = 20
Te same surowe granice obsługują przesunięty zakres inżynierski, taki jak −1 do +6 bar, gdy wymaga tego zakres przetwornika.
| Moduł | Zakres | Input Min | Input Max |
|---|---|---|---|
| 1746-NI4 | 4–20 mA | 3277 | 16384 |
| 1756-IF16 | 4–20 mA | 6241 | 31208 |
| 1769-IF4 | 4–20 mA | 3277 | 16383 |
| 1794-IE8 | 4–20 mA | 3277 | 16384 |
Rzeczywista rozdzielczość i „13,67 bitu”
Praca z sygnałem 4–20 mA w pełnym zakresie 0–20 mA przy 14-bitowym zakresie wykorzystuje tylko 13107 z 16384 zliczeń. log₂(13107) ≈ 13,67 bitu. Ta utrata wynika z przesunięcia charakterystycznego dla sygnału z żywym zerem w szerszym oknie przetwornika ADC, a nie z błędu konfiguracji. Karty, które natywnie zmieniają zakres ADC na 4–20 mA — na przykład 1756-IF16 w trybie kanału 4–20 mA — odzyskują większą rzeczywistą rozdzielczość w całym aktywnym zakresie 16 mA.
Konfiguracja w Studio 5000
- Otwórz właściwości modułu i zapisz skonfigurowany zakres wejściowy oraz format danych.
- Sprawdź w dokumentacji wartości całkowitoliczbowe zliczeń dla dolnej i górnej granicy sygnału.
- Wprowadź inżynierskie wartości graniczne przetwornika jako Scaled_Min / Scaled_Max.
- Przypisz tag kanału do wejścia SCL, a tag procesu typu REAL do wyjścia.
- Użyj osobnej instrukcji CPT tylko wtedy, gdy przeliczenie jednostek powinno znajdować się poza odwzorowaniem liniowym.
SCL a CPT w praktyce
SCL pozostaje czytelniejszym wyborem dla pojedynczego liniowego odwzorowania przetwornika, ponieważ wszystkie cztery granice znajdują się w jednej instrukcji i są zrozumiałe dla kolejnego technika. CPT jest preferowana, gdy wyrażenie skalujące musi obejmować pośrednie przesunięcie, zależność przepływu od pierwiastka kwadratowego lub wieloetapowe przeliczenie jednostek w jednym równaniu. Różnica w czasie wykonywania jest pomijalna w nowoczesnych sterownikach Logix; ważniejsze są czytelność i kontrola zmian. Nie łącz skalowania do jednostek inżynierskich w module ze skalowaniem SCL na tym samym kanale, chyba że jedna ze ścieżek jest celowo pomijana — podwójne skalowanie to częsty błąd podczas uruchamiania, który wygląda jak błąd kalibracji przetwornika.
Obliczenia zakresu zliczeń a bieżące jednostki inżynierskie
Podaj 4 mA i potwierdź Scaled_Min, podaj 20 mA i potwierdź Scaled_Max, a następnie sprawdź punkt środkowy. Odchylenie oznacza nieprawidłowe granice zliczeń lub niewłaściwy wybór zakresu kanału. Preferuj skalowanie do jednostek inżynierskich w module, gdy zakres jest stały; zachowaj SCL, gdy wymagane jest dynamiczne zmienianie zakresu lub obsługa mieszanych tagów surowych. Skorzystaj z dokumentu 1756-RM003 dotyczącego instrukcji oraz z instrukcji obsługi modułów analogowych (1746-UM005, 1756-UM009, 1769-UM002), aby sprawdzić tabele zliczeń. Standardy skalowania analogowego powinny znajdować się w tej samej dokumentacji co pozostałe zasoby sterowników PLC i PAC Logix.
O autorze
Mark Townsend | Starszy inżynier automatyki – systemy Allen-Bradley
Mark Townsend jest starszym inżynierem automatyki z ponad 18-letnim doświadczeniem w pracy z platformami Allen-Bradley, obejmującymi ControlLogix, CompactLogix i starsze systemy SLC-500. Na co dzień zajmuje się programowaniem RSLogix / Studio 5000 oraz uruchamianiem interfejsów HMI FactoryTalk View w zróżnicowanych i wysłużonych instalacjach.