RSLogix 5000 SCL: Calculating Analog Input Min and Max — figure 1

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.

RSLogix 5000 SCL: obliczanie minimum i maksimum wejścia analogowego — rysunek 1

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
RSLogix 5000 SCL: obliczanie minimum i maksimum wejścia analogowego — rysunek 2

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

  1. Otwórz właściwości modułu i zapisz skonfigurowany zakres wejściowy oraz format danych.
  2. Sprawdź w dokumentacji wartości całkowitoliczbowe zliczeń dla dolnej i górnej granicy sygnału.
  3. Wprowadź inżynierskie wartości graniczne przetwornika jako Scaled_Min / Scaled_Max.
  4. Przypisz tag kanału do wejścia SCL, a tag procesu typu REAL do wyjścia.
  5. 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.

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łów 4–20 mA, 0–10 V i innych typów sygnałów.

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.

RSLogix 5000 SCL: obliczanie minimum i maksimum wejścia analogowego — rysunek 1

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
RSLogix 5000 SCL: obliczanie minimum i maksimum wejścia analogowego — rysunek 2

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

  1. Otwórz właściwości modułu i zapisz skonfigurowany zakres wejściowy oraz format danych.
  2. Sprawdź w dokumentacji wartości całkowitoliczbowe zliczeń dla dolnej i górnej granicy sygnału.
  3. Wprowadź inżynierskie wartości graniczne przetwornika jako Scaled_Min / Scaled_Max.
  4. Przypisz tag kanału do wejścia SCL, a tag procesu typu REAL do wyjścia.
  5. 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.

Zostaw komentarz

Pamiętaj, że komentarze muszą zostać zatwierdzone przed ich opublikowaniem.