AutomAtykA i mechAtronikA
AutomAtykA i mechAtronikA
Dodatkowe materiały
na CD i FTP
S7-1200
Instrukcje programowania
arytmetyka stało-
i zmiennoprzecinkowa
Dodatkowe materiały na cD i FtP:
W EP 5/2010 przedstawiliśmy pierwszą część opisu instrukcji
ftp://ep.com.pl, user: 17933, pass: 5047v06p
programowania sterowników S7-1200. W tej części skupiamy
się na instrukcjach umożliwiających wykonywanie stało-
metycznych IN1, IN2 i OUT muszą być tego
i zmiennoprzecinkowych operacji arytmetycznych.
samego typu.
Sterowniki S7-1200 to najnowsze w ofer- Instrukcje dodawania,
LAD FBD
cie firmy Siemens, doskonale wyposażone odejmowania, mnożenia
PLC, przeznaczone dla małych i średnich sys- i dzielenia
temów automatyki. Projekty dla nich można Ramki z instrukcjami arytmetycznymi
przygotowywać za pomocą pakietu TIA Portal są stosowane do programowania podstawo-
(Totally Integrated Automation), który wypo- wych operacji arytmetycznych:
sażono w edytory języków LAD i FBD. W ar- " ADD: Dodawanie (IN1 + IN2 = OUT)
tykule przedstawiamy ekspresowy przeglÄ…d " SUB: Odejmowanie (IN1 IN2 = OUT)
Parametr Typ danych Opis
instrukcji arytmetycznych obsÅ‚ugiwanych " MUL: Mnożenie (IN1 · IN2 = OUT)
SINT, INT, DINT, Wejścia
przez sterowniki S7-1200. Warto zwrócić " DIV: Dzielenie (IN1 / IN2 = OUT) IN1, IN2 USINT, UINT, UDINT, operacji aryt-
REAL, Constant metycznej
uwagę, że wygoda korzystania z zaawansowa- Operacja dzielenia liczb całkowitych
SINT, INT, DINT, Wyjście
nych instrukcji FBD jest nieporównywalnie powoduje obcinanie ułamkowej części ilo-
OUT USINT, UINT, UDINT, operacji aryt-
większa niż w przypadku LAD, który to język razu tak, by wynik był liczbą całkowitą.
REAL metycznej
powstał w erze automatyki przekaznikowej . Parametry podstawowych instrukcji aryt-
146 ELEKTRONIKA PRAKTYCZNA 6/2010
S7-1200
DEC (dekrementacja): wartość parame-
tru IN/OUT 1 = wartość parametru IN/
OUT
Instrukcja obliczania wartości
bezwzględnej ABS
Instrukcja ABS jest stosowana do wy-
znaczenia wartości bezwzględnej wejściowej
liczby całkowitej lub rzeczywistej ze zna-
kiem IN, a wynik jest zachowywany jako pa-
rametr OUT. Parametry IN i OUT muszą być
tego samego typu.
LAD FBD
Parametr Typ danych Opis
SINT, INT, Wejście operacji
IN
DINT, REAL arytmetycznej
SINT, INT, Wejście operacji
OUT
DINT, REAL arytmetycznej
LAD FBD
Kiedy instrukcja arytmetyczna jest uak- Kody warunkowe
tywniona (EN = 1), wtedy na wartościach
wejściowych (IN1 i IN2) jest wykonywana
STATUS ENO Opis
określona operacja arytmetyczna, a jej wynik
1 Brak błędu
jest zapisywany pod adres pamięci określony
Wartość wyniku jest poza do-
w parametrze wyjściowym (OUT). Po pomyśl-
zwolonym zakresem dla danej
nym zakończeniu operacji, instrukcja ustawia
Para- wybranego typu. Przykład dla
Typ danych Opis
metr
ENO = 1. 0 SINT: ABS(-128) daje w wy-
niku wartość +128, która
SINT, INT, DINT, Wejście operacji
IN
przekracza maksymalny zakres
REAL, Constant arytmetycznej
Instrukcja MOD
dla tego typu danej.
SINT, INT, DINT, Wyjście operacji
Instrukcja MOD (modulo) jest stoso-
OUT
REAL arytmetycznej
wana w celu wykonania operacji arytme-
tycznej IN1 modulo IN2. Ta operacja jest Instrukcje MIN i MAX
określona równaniem IN1 MOD IN2 = Instrukcje inkrementacji Instrukcje MIN (minimum) i MAX (mak-
IN1 (IN1 / IN2) * IN2 = parametr OUT. i dekrementacji simum) są stosowane zgodnie z następują-
Parametry IN1, IN2 i OUT muszą być tego Instrukcje INC i DEC są stosowane do: cym opisem:
samego typu. " Inkrementacji wartości liczby całkowitej " MIN porównuje wartości dwóch para-
ze znakiem lub bez znaku. metrów IN1 i IN2, i minimalną (mniej-
" Dekrementacji wartości liczby całkowitej szą) zapisuje jako wartość parametru
LAD FBD
ze znakiem lub bez znaku. OUT.
" MAX porównuje wartości dwóch para-
metrów IN1 i IN2, i maksymalną (więk-
LAD FBD
szą) zapisuje jako wartość parametru
OUT.
Parametry IN1, IN2 i OUT muszą być
tego samego typu.
Parametr Typ danych Opis
INT, INT, DINT,
Wejścia ope-
IN1, IN2 USINT, UINT,
LAD FBD
racji modulo
UDINT, Constant
INT, INT, DINT,
Wyjście ope-
OUT USINT, UINT,
racji modulo
UDINT
Parametr Typ danych Opis
Instrukcja NEG
SINT, INT, Wejście i wyjście
Instrukcja NEG (negacja) jest stosowana IN/OUT DINT, USINT, operacji arytme-
UINT, UDINT tycznej
do zmiany arytmetycznego znaku wartości
parametru IN; wynik jest zapamiętywany
jako parametr OUT. Parametry IN i OUT mu- INC (inkrementacja): wartość parametru
szą być tego samego typu. IN/OUT + 1 = wartość parametru IN/OUT
ELEKTRONIKA PRAKTYCZNA 6/2010 147
AutomAtykA i mechAtronikA
Parametr Typ danych Opis Parametr Typ danych Opis
" COS: cosinus (cos(IN radianów) = OUT)
Wejścia SINT, INT, DINT,
" TAN: tangens (tan(IN radianów) = OUT)
SINT, INT, DINT, USINT, Wejścia
operacji MIN, IN USINT, UINT, UDINT,
IN1, IN2 UINT, UDINT, REAL, operacji aryt- " ASIN: arcus sinus (arcsine(IN) = OUT
arytmetycz- i MAX REAL,
Constant metycznej
radianów), gdzie sin(OUT radianów) =
nej Constant
IN
Wejście SINT, INT, DINT, Wejście
SINT, INT, DINT, USINT, operacji OUT USINT, UINT, UDINT, operacji aryt- " ACOS: arcus cosinus (arccos(IN) = OUT
OUT
UINT, UDINT, REAL arytmetycz- REAL metycznej
radianów), gdzie cos(OUT radianów) =
nej
IN
Kody warunkowe " ATAN: arcus tangens (arctan(IN) = OUT
Instrukcja LIMIT radianów), gdzie tan(OUT radianów) =
Instrukcja LIMIT służy do sprawdzania, IN
STATUS ENO Opis
czy wartość parametru IN zawiera się we- " FRAC: ułamek (część ułamkowa liczby
1 Brak błędu
wnątrz zakresu określonego parametrami zmiennoprzecinkowej IN = OUT)
REAL: jeżeli jedna lub
MIN I MAX. Jeżeli wartość IN wykracza poza więcej wartości spośród " EXPT: funkcja wykładnicza o dowolnej
0 MIN, IN i MAX nie jest
ten zakres, to OUT pozostaje obcięta na war- podstawie (IN1IN2 = OUT)
liczbÄ… (NAN), to zwracany
tości MIN lub MAX. tomasz Starak
jest NAN
Jeżeli wartość IN zawiera się w wyspe-
Jeżeli MIN jest większa od
cyfikowanym zakresie, to ta wartość IN jest
LAD FBD
0 MAX, to parametrowi OUT
zapamiętywana jako parametr OUT. jest nadawana wartość IN
Jeżeli wartość IN wykracza poza wyspe-
cyfikowany zakres, to parametr OUT przyj- Instrukcje arytmetyczne
muje wartość parametru MIN (jeżeli wartość zmiennoprzecinkowe
IN jest mniejsza od wartości MIN) lub war- Instrukcje zmiennoprzecinkowe stosuje
tość parametru MAX (jeżeli wartość IN jest się podczas programowania operacji aryt-
większa od wartości MAX). metycznych wykorzystujących dane typu
Parametry MIN, IN, MAX i OUT muszÄ… REAL:
być tego samego typu. " SQR: podnoszenie do kwadratu (IN2 =
OUT)
" SQRT: pierwiastek kwadratowy ("IN =
LAD FBD Parametr Typ danych Opis
OUT)
IN, IN2 REAL, Constant Wejścia
" LN: logarytm naturalny (LN(IN) = OUT)
SINT, INT, DINT, USINT, Wejście
" EXP: funkcja wykładnicza o pod- IN2 UINT, UDINT, REAL, funkcji
Constant EXPT
stawie e (eIN = OUT), gdzie e =
OUT REAL Wyjście
2,71828182845904523536
" SIN: sinus (sin(IN radianów) = OUT)
R E K L A M A
148 ELEKTRONIKA PRAKTYCZNA 6/2010
Wyszukiwarka
Podobne podstrony:
S7 1200 cz 7S7 1200 cz 3S7 1200 cz 1S7 1200 cz 5Działanie sterowników S7 200 podstawy cz 4Działanie sterowników S7 200 podstawy cz 2Działanie sterowników S7 200 podstawy cz 1Działanie sterowników S7 200 podstawy cz 3S7 Z 12 080210Z CZ A rozwiazanieS7 Z 14 080210Z CZ B rozwiazanieS7 Z 13 080210Z CZ B zadanieRozgrzewka po kwadracie – cz 2sprzęt wędkarski cz 1Escherichia coli charakterystyka i wykrywanie w zywności Cz IDeszczowa piosenka [cz 1]więcej podobnych podstron