• Nie Znaleziono Wyników

Bloki funkcji przekształcających (Transformation Functions)

W dokumencie AUTOMATYKA w inżynierii środowiska (Stron 40-46)

6.3 OPIS WYBRANYCH BLOKÓW

6.3.3 Bloki funkcji przekształcających (Transformation Functions)

-- - - -

-Wskazówka 1: Gwiazdka zamiast roku, w polu daty załączenia (start date) i daty wyłączenia (stop date) w oknie zdarzenia urlopowego (holiday chart) umożliwia zdefiniowanie konkretnego dnia w każdym roku. Stosowanie gwiazdek jest dozwolone tylko w harmonogramach urlopowych.

Wskazówka 2: Możliwe jest podawanie godziny 24:00. Godziny pracy 00:00-24:00 oznaczają, że instalacja będzie pracowała 24 godziny na dobę.

Wskazówka 3: Możliwe jest definiowanie godzin pracy 23:00-04:00 Mon.

Oznacza to, że instalacja będzie pracować w godzinach od 23:00 do 24:00 określonego dnia tygodnia (Mon) i dalej w godzinach od 00:00 do 04:00 następnego dnia tygodnia (Tue).

Wskazówka 4: 00:00-00:00 może zostać użyte w harmonogramach urlopowych do wyłączenia urządzeń na okres pełnych 24 godzin. Godziny pracy zdefiniowane jako 03:34-03:34 będą traktowane jako godziny 00:00-00:00, w których kontrolowana instalacja będzie wyłączona.

6.3.3 Bloki funkcji przekształcających (Transformation Functions)

CURVE - Curve Function – Funkcja w postaci krzywej łamanej Wykres regulacyjny (krzywa regulacyjna).

A

Limit (D) = wybór między trybem ograniczenia (1) lub ekstrapolacji (0).

Dimension (A) = punkty opisujące kształt krzywej regulacyjnej (Pair list x,y) podane jako współrzędne każdego punktu (x,y). y = f(x).

Jedna para współrzędnych w jednym wierszu. Krzywa może zawierać maksymalnie 127 punktów. Wartość współrzędnej x ma być rosnąc w kolejnych punktach krzywej.

Między punktami tworzącymi wykres wartości są interpolowane liniowo.

Parametr ograniczenie (Limit) służy do uruchamiania funkcji ograniczającej sygnał wyjścia (y), gdy sygnał wejścia znajduje się poza zakresem opisanym pierwszym i ostatnim punktem krzywej. Gdy ograniczenie jest wyłączone (Limit = 0) wartośc sygnału wyjścia jest w takich sytuacjach ekstrapolowana liniowo.

VECTOR - Vectorial Curve Function

A

Xmin (A) = dolny limit sygnału wejścia AI.

Xmax (A) = górny limit sygnału wejścia AI.

Dimension (Y(X)) (A) = lista wartości funkcji (minimum dwóch, maksymalnie 255) podanych w osobnych wierszach.

Blok VECTOR pozwala zdefiniować funkcję linową z podaniem górnego i dolnego ograniczenia sygnału wyjściowego AO. Funkcja y = f(x) definiowana jest poprzez podanie dolnego i górnego ograniczenia wartości sygnału wejściowego (x) oraz określonej liczby wartości sygnału wyjściowego (y), które są równomiernie rozkładane w zakresie opisanym limitami (x). Między zadanymi punktami wartość funkcji jest interpolowane liniowo.

Przykładowo: ograniczenie sygnału wejściowego (x) do 10 do 30.

Zdefiniowanych pięć wartości sygnału wyjściowego (y). Przedział <10,30>

dzielony jest automatycznie na cztery równe części i tym wartościom

6.3.4

Wyrażenia matematyczne (Expressions) Sygnał zliczany AI_1

XPR Expression

A Reset DI O

Wartość AO po resecie AI_2

W polu XPR można zapisać proste lub złożone wyrażenie arytmetyczna.

Zależnie od rodzaju wyrażenia blok ma kilka różnych wejść sygnału.

Graficzny symbol bloku zmienia się zależnie od wielkości równania i liczby wejść.

Zależnie od rodzaju sygnału wyjściowego rozróżnia się trzy rodzaje bloku XPR:

XPB = Binary output = blok równania z wyjściem cyfrowym (DO). Gdy wynik obliczeń = 0, to wyjście DO=0. Gdy wynik obliczeń jest różny od zera, to wyjście DO = 1.

XPI = Integer output = blok równania z wyjściem analogowym (AO), liczba całkowita.

XPR = Real output = blok równania z wyjściem analogowym (AO), liczba rzeczywista.

Wejścia bloku:

Zmienne będące wejściami bloku definiowane są w wyrażeniu

arytmetycznym: za pomocą dużych liter

(A, B, C, ...) wejścia analogowe AI, małymi literami (a, b, c, ...) wejścia cyfrowe DI. W jednym wyrażeniu nie można stosować tych samych liter małych I dużych np. "A" i "a". Zmiennej wejściowe sortowane są alfabetycznie po lewej stronie bolu XPR.

Stałe numeryczne to liczba stała, której część całkowita może być poprzedzona znakiem + lub -. Po części całkowitej można napisać kropkę

dziesiętną (.), a następnie część dziesiętną. Można również dodać część wykładniczą: dwie cyfry poprzedzone literą e lub E.

Stałe alfanumeryczne to stałe opisane literami (do 20 znaków) zdefiniowane w tabeli wartości stałych. Nazwa stałej musi być wpisywana między dwoma cudzysłowami (“stała”).

? : IF-THEN-ELSE = JEŻELI-TO-W PRZECIWNYM WYPDAKU. Zapis "a ? b : c" oznacza: "jeżeli a to b w przeciwnym wypadku c".

x**y x do potęgi y

LN (x) logarytm naturalny

LOG (x) logarytm dziesiętny

EXP (x) exponent, e do potęgi x

COS (x) cosinus x (radiany)

SIN (x) sinus x (radiany)

TAN (x) tangens x (radiany)

ACOS (x) arcus cosus x

ASIN (x) arcus sinus x

ATAN (x) arcus tangens x

SQRT (x) pierwiastek kwadratowy x

ABS (x) wartość bezwzględna x

INT(x) liczba całkowita z x

6.3.10 Operatory (Operators)

Blok wyrażenia, może być zastąpiony i graficznie rozwinięty do postaci różnych bloków operatorów wzajemnie połączonych. Istnieje kilka typów operatorów, równoważnych do tych użytych w blokach wyrażeń.

Wynik jest całkowicie równoważny; każdy operator skompilowany do pojedynczego bloku wyrażenia, dokładnie jakby był napisany w bloku wyrażenia. Sygnały wyjściowe z operatorów zawsze mogą być odczytane przez użytkownika.

Analogowe wejścia operatorów mogą zostać podłączone do wyjść typu Real lub Integer. Wyjście analogowe może być podłączone zarówno do wejścia typu Real, jak i Integer. Jeżeli wyjście operatora analogowego jest połączone z blokiem funkcyjnym z wyjściem typu Integer, wtedy wyjście operatora jest konwertowane do typu Integer. Tak więc, jeżeli inny blok funkcyjny z wejściami typu Real połączony jest z wyjściem tego samego operatora otrzyma on sygnał typu Integer. Wejścia binarne mogą być podłączone tylko do wyjść binarnych.

Dostępne są operatory różnego typu. W trybie graficznym, do ich przedstawienia użyto standardowych symboli. Operatory podzielone są na grupy logiczne, podobnie jak w przypadku bloków prostych.

Stałe (Constants)

Stała binarna (Binary const) Brak wejścia / Binarne wyjście

Stała typu Integer Brak wejścia / Wyjście typu

Integer

Stała typu Real Brak wejścia / Wyjście typu

Real

Public constants are not allowed in constant operators.

Operatory logiczne (Logical Operators)

Zaprzeczenie – negacja logiczna (NOT) Wejścia binarne ->

Wyjście binarne

Koniunkcja – iloczyn logiczny (AND) Wejścia binarne -> Wyjście binarne

Alternatywa – suma logiczna (OR) Wejścia binarne -> Wyjście binarne

Różnica symetryczna – suma modulo dwa (XOR) Wejścia binarne -> Wyjście binarne

Operatory matematyczne (Math Operators)

Negacja (Negate) Wejścia analogowe -> Wyjście analogowe

Dodawanie (Addition) Wejścia analogowe ->

Wyjście analogowe

Odejmowanie (Subtraction) Wejścia analogowe ->

Wyjście analogowe

Iloczyn (Product) Wejścia analogowe -> Wyjście analogowe

Dzielenie (Division) Wejścia analogowe ->

Wyjście analogowe

Moduł (Module) Wejścia analogowe ->

Wyjście analogowe

Porównania – znaki równości (Comparison)

≤ mniejszy niż (Less than) Wejścia analogowe ->

Wyjście binarne

≥ większy niż (Greater than) Wejścia analogowe ->

Wyjście binarne

= równa się (Equal) Wejścia analogowe ->

Wyjście binarne

≠ różne (Not equal) Wejścia analogowe ->

Wyjście binarne

≥ większy lub równy (Greater or equal) Wejścia analogowe -> Wyjście binarne

≤ mniejszy lub równy (Less or equal) Wejścia analogowe -> Wyjście binarne

Operacje bitowe (Bit Operation)

Bitowa koniunkcja (bit AND) Wejścia analogowe ->

Wyjście analogowe Bitowa alternatywa (bit OR) Wejścia analogowe -> Wyjście analogowe

Bitowa różnica symetryczna (bit XOR) Wejścia analogowe -> Wyjście analogowe

Konwerter cyfrowo/analogowy (D/A converter) Wejście binarne ->

Wyjście analogowe

Konwerter analogowo/cyfrowy (A/D converter) Wejście analogowe -> Wyjście binarne

Multiplekser analogowy (Analog multiplexor) Wejścia analogowe -> Wyjście analogowe

Multiplexer binarny (Binary multiplexor) Wejścia binarne ->

Wyjście binarne

Konwersja AA (analogowo/analogowa) (Conversion AA) Sygnał typu Integer <-> Sygnał typu Real

W bloku wyrażenia, argumenty operacji różnych typów mogą być połączone przez dowolny operator. Jednakże, kiedy używany jest blok operatora, konwersja powinna być wykonana jawnie. Operatory D/A i A/D są prostymi operatorami które przetwarzają z binarnych sygnałów na analogowe i odwrotnie. Te operatory są potrzebne, ponieważ pozostałe operatory mają wejścia konkretnych typów, tak więc bez nich, nie można, przykładowo sumować sygnałów binarnych i analogowych. W blokach wyrażeń konwersja wykonywana jest niejawnie, ta więc te operatory nie są potrzebne w wyrażeniach. Zasady konwersji przedstawiono poniżej:

- Liczby typu Real lub Integer są przetwarzane na wartości binarne dając logiczne 0, jeżeli wejście równe jest dokładnie 0 lub na wartość 1, jeżeli wejście jest różne od 1.

- Sygnał binarny jest przetwarzany na sygnał analogowy, tak że logiczne 0 daje liczbę 0, a logiczne 1 daje liczbę 1.

- Operatory multiplekserów są przełącznikami, które wybierają jeden z dwóch sygnałów wejściowych, zależnych od wartości przełącznika binarnego.

- Operator konwersji AA jest używany, gdy łączy wyjście typu Integer z wejściem typu Real i odwrotnie. Kiedy operatory nie rozróżniają wartości typu Integer i Real, konwersja analogowo/analogowa nie wykonuje żadnego jawnego przetwarzania bez zaokrąglania, ani obcinania. Zamiast tego ten typ konwersji wykonywany jest w bloku używając sygnału wyjściowego konwersji AA jako wejścia. Zalecane jest używanie bloków wyrażeń, kiedy konieczna jest jawna konwersja z zaokrągleniami i obcięciami.

W dokumencie AUTOMATYKA w inżynierii środowiska (Stron 40-46)

Powiązane dokumenty