OB1 - <offline>
""
Name:
Family:
Author:
Version: 0.1
Block version: 2
Time stamp Code:
Interface:
01/16/2015 11:57:22 AM
02/15/1996 04:51:12 PM
Lengths (block/logic/data): 00964 00794 00026
Name
Data Type
Address Comment
TEMP
0.0
OB1_EV_CLASS
Byte
0.0
Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event
class 1)
OB1_SCAN_1
Byte
1.0
1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of
OB 1)
OB1_PRIORITY
Byte
2.0
Priority of OB Execution
OB1_OB_NUMBR
Byte
3.0
1 (Organization block 1, OB1)
OB1_RESERVED_1 Byte
4.0
Reserved for system
OB1_RESERVED_2 Byte
5.0
Reserved for system
OB1_PREV_CYCLE Int
6.0
Cycle time of previous OB1 scan (milliseconds)
OB1_MIN_CYCLE
Int
8.0
Minimum cycle time of OB1 (milliseconds)
OB1_MAX_CYCLE
Int
10.0
Maximum cycle time of OB1 (milliseconds)
OB1_DATE_TIME
Date_And_Time 12.0
Date and time OB1 started
Block: OB1 "Main rogram Sweep (Cycle)"
Program sterownika wykonany w programie s7-300
Network: 1 Stan 0
W momencie wybrania wyb1 stan układu wyboru Mastera bedzie w stanie Master.
Dodatkowa pamięć M1.2 raising edge powoduje zapamiętanie stanu, blokując tym
samym ponowne samoczynne załączenie tego stanu.
CMP ==I
0
IN1
MW30
IN2
I0.0
I0.0
"wyb1"
P
M1.2
MOVE
EN
1
IN
ENO
OUT
MW30
Network: 2 Stan 0
W momencie wybrania wyb2 stan układu "wyboru Mastera" bedzie w stanie Slave.
Dodatkowa pamięć M1.3 raising edge powoduje zapamiętanie stanu, blokując tym
samym ponowne samoczynne załączenie tego stanu.
CMP ==I
0
IN1
MW30
IN2
I0.1
I0.1
"wyb2"
P
M1.3
MOVE
EN
2
IN
ENO
OUT
MW30
Network: 3 Stan 1 wyboru Mastera
Jeżeli jesteśmy w satnie 1 układu wyboru Mastera:
- wybierana jest pamięć Mastera M41.1 co jest jednoznaczne z wyborem sterownika
s7-300 jako Master,
-wybierana jest pamięć Slave'a M41.4 co jest jednoznaczne z wyborem sterownika
s7-1200 jako Slave,
- w momencie wybrania wyb2 stan układu wyboru Mastera zmieniony jest na stan 2
CMP ==I
1
IN1
MW30
IN2
M41.1
M41.1
"N1_
Master"
M41.4
M41.4
"N2_Slave"
I0.1
I0.1
"wyb2"
MOVE
EN
2
IN
ENO
OUT
MW30
Network: 4 Stan 2 wyboru Mastera
Jeżeli jesteśmy w satnie 2 układu wyboru Mastera:
- wybierana jest pamięć Mastera M41.2 co jest jednoznaczne z wyborem sterownika
s7-1200 jako Master,
-wybierana jest pamięć Slave'a M41.3 co jest jednoznaczne z wyborem sterownika
s7-300 jako Slave,
- w momencie wybrania wyb1 stan układu wyboru Mastera zmieniony jest na stan 1
CMP ==I
2
IN1
MW30
IN2
M41.3
M41.3
"N1_Slave"
M41.2
M41.2
"N2_
Master"
I0.0
I0.0
"wyb1"
MOVE
EN
1
IN
ENO
OUT
MW30
Network: 5 Stop układu
W przypadku aktywnego jednego ze stanów 1 baz 2 oraz wystąpienia "awarii
sdrugiego" oraz kiedy s7-1200 jest Masterem lub jest aktywny "stop pomocniczy"
następuje przejście układu "wybór Mastera" do 0
CMP ==I
1
IN1
MW30
IN2
CMP ==I
2
IN1
MW30
IN2
M40.5
M40.5
"Awaria_
drugiego"
M41.2
M41.2
"N2_
Master"
M0.7
M0.7
"stop_
pomocniczy
"
MOVE
EN
0
IN
ENO
OUT
MW30
Network: 6 Stan 0 układu rozruchu silnika - sterownika s300.
Jeżeli "układ rozruchu silnika" jest w stanie 0 oraz Masterem jest sterownik
s300, nie ma "stopu" oraz "pamięci awarii" następuje przejście do stanu 1
"układu rozruchu silnika"
CMP ==I
0
IN1
MW10
IN2
M41.1
M41.1
"N1_
Master"
I0.2
I0.2
"stop"
M41.5
M41.5
"pamiec_
awarii"
MOVE
EN
1
IN
ENO
OUT
MW10
Network: 7 Stan 0 układu rozruchu silnika - sterownika s300.
Jeżeli "układ rozruchu silnika" jest w stanie 0 oraz wystąpi "awaria drugiego"
(to jest sterownika s 1200) oraz pamięć "awarii własnej" nie jest zapisana
następuje przejście do satnu 1 "układu rozruchu silnika"
CMP ==I
0
IN1
MW10
IN2
M40.5
M40.5
"Awaria_
drugiego"
P
M1.7
M41.5
M41.5
"pamiec_
awarii"
MOVE
EN
1
IN
ENO
OUT
MW10
Network: 8 Stan 1 (Rozruch/ Pzygotowanie do pracy)
Jeżeli "układ rozruchu silnika" jest w stanie 1:
- przejście do stanu 2zapewnione będzie w momencie odmierzenia czasu 2s(T10)
oraz gdy nie wysępuje "stop" oraz nie jest zapisana "pamięć awarii"
- przejście do stanu 0 występuje w momencie aktywacji zmiennej "stopu
pomicniczego"
CMP ==I
1
IN1
MW10
IN2
T10
I0.2
I0.2
"stop"
M41.5
M41.5
"pamiec_
awarii"
MOVE
EN
2
IN
ENO
OUT
MW10
M0.7
M0.7
"stop_
pomocniczy
"
MOVE
EN
0
IN
ENO
OUT
MW10
S_ODT
T10
S
S5T#2S
TV
R
Q
BI
BCD
Network: 9 Funkcja kombinacyjna
"Stop pomocniczy" - zmienna pomocnicza minimalizująca funkcję stopu układów.
W momencie aktywacji "stopu" oraz aktywnego sterownika s300 - Master lub
zapisanej "pamięci awarii" nzastęuje aktywacja zmiennej "stop pomocniczy".
M41.1
M41.1
"N1_
Master"
I0.2
I0.2
"stop"
M41.5
M41.5
"pamiec_
awarii"
M0.7
M0.7
"stop_
pomocniczy
"
Network: 10 Stan 2 (Praca)
W przypadku aktywnego stan 2"układu rozruchu silnika" oraz wystąpienia "awarii
sdrugiego" oraz kiedy s7-1200 jest Masterem lub jest aktywny "stop pomocniczy"
następuje przejście do stanu 0 "układu rozruchu silnika".
CMP ==I
2
IN1
MW10
IN2
M0.7
M0.7
"stop_
pomocniczy
"
M41.2
M41.2
"N2_
Master"
M40.5
M40.5
"Awaria_
drugiego"
MOVE
EN
0
IN
ENO
OUT
MW10
Network: 11 Kanał alarmowy
Kanał alarmowy jest aktywny w momencie gdy stan "układu rozruchu silnika" jest
większy od 0 lub "pamięc awarii" jest zapisana
Na wejsicu możliwe jest zasymulowanie awarii, potwierdzenie jej oraz konieczny
jest przypożadkowanie zmiennych o charakterze globalnym tj. M1.5 "pam_al" oraz
pamieci pomocniczej M1.6 "pp"
FC1 realizuje wewnętrzna funkcję polegającą na informowaniu "układu rozruchu
silnika" oraz "wyboru Mastera" o istnieniu awarii.Zmienna "pamięć awarii" jest
zmienna o charakterze globalnym i jest wykorzystywana w obu automatach stanu.
Na wyjsciu funkcji jest również zmienna "awaria" o charakterze indykacyjnym.
CMP >I
MW10
IN1
0
IN2
M41.5
M41.5
"pamiec_
awarii"
FC1
EN
I0.7
I0.7
"symulacja
_awarii"
zakl
I0.3
I0.3
"potwierdz
enie"
potw
M1.5
pam_al
M1.6
PP
ENO
out
M41.5
M41.5
"pamiec_
awarii"
Sout
Q0.0
Q0.0
"Awaria"
Network: 12 Stan 1 - Funkcja Wyjścia - Rozruch
Jeżeli jesteśmy w stanie 1 aktywne jest wyjście Q0.4 załączające przekaźnik
zewnętrzny SW
CMP ==I
1
IN1
MW10
IN2
Q0.4
Q0.4
"SW_wolno"
Network: 13 Stan 2 - Funkcja Wyjścia - Praca
Jeżeli jesteśmy w stanie 2 aktywne jest wyjście Q0.5 załączające przekaźnik
zewnętrzny SS
CMP ==I
2
IN1
MW10
IN2
Q0.5
Q0.5
"SS_
szybko"
Network: 14 Zasilanie
Jeżeli jesteśmy w stanie 1 lub 2 załączone jest zasilanie oraz użytkownik
informowany jest o pracy układu.
CMP ==I
2
IN1
MW10
IN2
CMP ==I
1
IN1
MW10
IN2
Q0.3
Q0.3
"zasilanie
"
Q0.7
Q0.7
"praca"
Network: 15
"PUT"
FB15
FB15
DB25
EN
M50.2
REQ
W#16#1
ID
MB40
ADDR_1
MB41
SD_1
ENO
DONE
M20.2
ERROR
M20.3
STATUS
MW24
Network: 16
"GET"
FB14
FB14
DB24
EN
M50.2
REQ
W#16#1
ID
MB41
ADDR_1
MB40
RD_1
ENO
NDR
M20.0
ERROR
M20.1
STATUS
MW22