background image

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

background image

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

background image

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

background image

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

background image

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

"

background image

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"

background image

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"

background image

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