You are on page 1of 210

s

Trkeit huomautuksia,
sisllysluettelo
Bittilukitus

Vertailu

Muunnos

Laskurit

Tiedostoyksikkoperaatiot

Hypyt

Tm ksikirja on osa dokumentointipakettia,


jonka tilausnumero on:

Kokonaislukutoiminnat

6ES7810-4CA05-8AR0

Liukulukutoiminnat

Lataus/siirto

SIMATIC
Yksikiden ohjelmointi
kskylistamuodossa
STL/AWL S7-300/400
Referenssiksikirja

Ohjelman ohjaus

10

Siirto/pyritys

11

Ajat

12

Sanalukitukset

13

Akkuoperaatiot

14

Liitteet
Yleiskuva STL/AWLoperaatioista
Ohjelmointiesimerkkej
Indeksi
Versio 01/2003 FIN
Versio 08/2000 GER
A5E00068875-02

A
B

Turvallisuusmrykset
Tss ksikirjassa on ohjeita, joita on noudatettava henkilkohtaisen turvallisuuden vuoksi ja
esinevahinkojen vlttmiseksi. Ohjeet on merkitty kolmiolla seuraavasti vaarallisuusasteen mukaisesti:

Vaara

Varoitus

Varo

tarkoittaa, ett aiheutuu kuolema, vaikea ruumiinvamma tai huomattavia esinevahinkoja, jollei
tarpeellisia varotoimenpiteit suoriteta.

tarkoittaa, ett kuolema, vaikea ruumiinvamma tai huomattavia esinevahinkoja saattaa aiheutua, jollei
tarpeellisia varotoimenpiteit suoriteta.

tarkoittaa, ett liev ruumiinvamma tai esinevahinko saattaa aiheutua, jollei tarpeellisia
varotoimenpiteit suoriteta.

Huomautus
on trke tieto tuotteesta, tuotteen ksittelyst tai ksikirjan siit osasta, johon tulee kiinnitt erityist
huomiota.

Ammattihenkilst
Vain ammattitaitoinen henkilst saa kytt laitetta ja suorittaa kyttnoton. Tss ksikirjassa
mainittujen turvallisuusteknisten ohjeiden mukaisesti ammattitaitoista henkilst ovat henkilt, joilla on
oikeus ottaa kyttn, maadoittaa ja merkit turvallisuustekniikan standardien mukaisia laitteita,
jrjestelmi ja virtapiirej.

Mrysten mukainen kytt


Seuraavat asiat tulee ottaa huomioon:

Varoitus
Laitetta saa kytt vain katalogissa ja teknisess selostuksessa mainituissa yksittistapauksissa ja
vain Siemensin suosittelemien tai hyvksymien vieraslaitteiden ja -komponenttien yhteydess.
Tuotteen moitteeton ja turvallinen kytt edellytt asianmukaista kuljetusta, varastointia, asennusta
ja johdotusta sek huolellisia kytttoimenpiteit ja kunnossapitoa.

Tavaramerkit
SIMATIC, SIMATIC HMI ja SIMATIC NET ovat Siemens AG:n tavaramerkkej.
Tmn ksikirjan muut merkinnt voivat olla merkkej, joiden kytt kolmannen osapuolen tarkoituksiin
voi loukata tekijnoikeuksia.

Copyright Siemens AG 2000 All rights reserved

Vastuuvapaus

Tmn aineiston edelleenjakelu sek monistus, sen sislln


hydyntminen ja siit tiedottaminen ei ole sallittua, mikli
siit ei ole selvsti sovittu. Rikkomukset johtavat
vahingonkorvauksiin. Kaikki oikeudet pidtetn, erityisesti
jos tuotteella on patentti tai GM-merkint.

Olemme tarkastaneet tmn tuotteen yhtpitvyyden kuvattuun laite- ja


ohjelmistopuoleen nhden. Poikkeukset eivt kuitenkaan ole poissuljettuja, niin ett emme takaa tydellist yhdenmukaisuutta. Tmn tuotteen
tiedot tarkistetaan snnllisesti ja tarpeelliset korjaukset tehdn
seuraaviin painoksiin. Kiitmme etukteen parannusehdotuksista.
Tm suomenkielinen versio on knns vastaavasta alkuperiskielisest ksikirjasta. Tmn tuotteen julkaisun jlkeen on voinut tulla uusia
komponentteja, tai niiden ominaisuudet ovat voineet muuttua. Tss
tapauksessa on syyt lisksi tukeutua viimeisimpn saksan-/englanninkieliseen laiteksikirjaan
Siemens AG 2000
Pidtmme oikeudet teknisiin muutoksiin

Siemens AG
Bereich Automatisierungs- und Antriebstechnik
Geschftsgebiet Industrie-Automatisierungsysteme
Postfach 4848, D- 90327 Nrnberg

Siemens Aktiengesellschaft

A5E00068875

Sisllysluettelo
1

Bittilukitus

1.1

Yleiskuva bittilukitusoperaatioista................................................................1-1

1.2

>=1 : TAI-lukitus ..............................................................................................1-2

1.3

& : JA-lukitus ...................................................................................................1-3

1.4

JA-ennen-TAI-lukitusta ja TAI-ennen-JA-lukitusta ......................................1-4

1.5

XOR : EHDOTON-TAI-lukitus .........................................................................1-6

1.6

Binritulon vliinkirjoitus .............................................................................1-7

1.7

Binritulon knt.........................................................................................1-8

1.8

= : Osoitus.....................................................................................................1-9

1.9

# : Konnektori .............................................................................................1-10

1.10

R : Lhdn nollaus ........................................................................................1-12

1.11

S : Lhdn asetus .........................................................................................1-13

1.12

RS : Flipflopin nollaus/asetus......................................................................1-14

1.13

SR : Flipflopin asetus/nollaus......................................................................1-16

1.14

N : Reunan 1 -> 0 kysely ...............................................................................1-18

1.15

P : Reunan 0 -> 1 kysely ...............................................................................1-19

1.16

SAVE : Lukitustuloksen lataus BIE-rekisteriin...........................................1-20

1.17

NEG : Signaalireunan 1 -> 0 kysely .............................................................1-21

1.18

POS : Signaalireunan 0 -> 1 kysely .............................................................1-22

Vertailu

2.1

Yleiskuva vertailuoperaatioista .....................................................................2-1

2.2

CMP ? I : Kokonaislukujen vertailu (16 bitti) ..............................................2-2

2.3

CMP ? D : Kokonaislukujen vertailu (32 bitti) ............................................2-3

2.4

CMP ? R : Liukulukujen vertailu ....................................................................2-4

Muunnos

3.1

Yleiskuva muunnosoperaatioista ..................................................................3-1

3.2

BCD_I : BCD-luvun muunto kokonaisluvuksi (16 bitti) .............................3-2

3.3

I_BCD : Kokonaisluvun (16 bitti) muunto BCD-luvuksi.............................3-3

FBD/FUP S7300/400
A5E00068869-02

1-1

2-1

3-1

ix

Sisllysluettelo

3.4

BCD_DI : BCD-luvun muunto kokonaisluvuksi (32 bitti) ..........................3-4

3.5

I_DI : Kokonaisluvun (16 bitti) muunto kokonaisluvuksi (32 bitti) .........3-5

3.6

DI_BCD : Kokonaisluvun (32 bitti) muunto BCD-luvuksi..........................3-6

3.7

DI_R : Kokonaisluvun (32 bitti) muunto liukuluvuksi................................3-7

3.8

INV_I : Kokonaisluvun (16 bitti) yhden-komplementin muodostus .........3-8

3.9

INV_DI : Kokonaisluvun (32 bitti) yhden-komplementin muodostus.......3-9

3.10

NEG_I : Kokonaisluvun (16 bitti) kahden-komplementin muodostus ...3-10

3.11

NEG_DI : Kokonaisluvun (32 bitti) kahden-komplementin muodostus.3-11

3.12

NEG_R : Liukuluvun etumerkin vaihto .......................................................3-12

3.13

ROUND : Luvun pyristys ............................................................................3-13

3.14

TRUNC : Kokonaisluvun muodostus ..........................................................3-14

3.15

CEIL : Seur. suuremman kokonaisluvun muodostus liukuluvusta .........3-15

3.16

FLOOR : Seur. pienemmn kokonaisluvun muodostus liukuluvusta .....3-16

Laskuri

4.1

Yleiskuva laskentaoperaatioista....................................................................4-1

4.2

ZAEHLER : Parametrointi ja eteenpin-/taaksepinlaskenta .....................4-3

4.3

Z_VORW : Parametrointi ja eteenpinlaskenta ............................................4-5

4.4

Z_RUECK : Parametrointi ja taaksepinlaskenta.........................................4-7

4.5

SZ : Laskurin aloitusarvon asetus.................................................................4-9

4.6

ZV : Eteenpinlaskenta.................................................................................4-10

4.7

ZR : Taaksepinlaskenta ..............................................................................4-11

Tiedostoyksikkkutsu

5.1

OPN: Tiedostoyksikn avaus.........................................................................5-1

Hypyt

6.1

Yleiskuva hyppyoperaatioista........................................................................6-1

6.2

JMP : Ehdoton hyppy yksikss ...................................................................6-2

6.3

JMP : Hyppy, kun 1 (ehdollinen)....................................................................6-3

6.4

JMPN : Hyppy, kun 0 (ehdollinen) .................................................................6-4

6.5

LABEL : Hyppymerkki ....................................................................................6-5

Kokonaislukutoiminnat

7.1

Yleiskuva kokonaislukutoiminnoista ............................................................7-1

7.2

Tilasanan bittien tulkinta kokonaislukutoiminnoissa..................................7-2

7.3

ADD_I : Kokonaislukujen yhteenlasku (16 bitti) ........................................7-3

4-1

5-1

6-1

7-1

FBD/FUP S7300/400
A5E00068869-02

Sisllysluettelo

7.4

SUB_I : Kokonaislukujen vhennyslasku (16 bitti)....................................7-4

7.5

MUL_I : Kokonaislukujen kertolasku (16 bitti) ...........................................7-5

7.6

DIV_I : Kokonaislukujen jakolasku (16 bitti)...............................................7-6

7.7

ADD_DI : Kokonaislukujen yhteenlasku (32 bitti)......................................7-7

7.8

SUB_DI : Kokonaislukujen vhennyslasku (32 bitti) .................................7-8

7.9

MUL_DI : Kokonaislukujen kertolasku (32 bitti).........................................7-9

7.10

DIV_DI : Kokonaislukujen jakolasku (32 bitti) ..........................................7-10

7.11

MOD_DI : Jakojnns (32 bitti) ................................................................7-11

Liukulukutoiminnat

8.1

Yleiskuva liukulukutoiminnoista ...................................................................8-1

8.2

Tilasanan bittien tulkinta liukulukutoiminnoissa.........................................8-2

8.3

Perusoperaatiot ...............................................................................................8-3

8.3.1

ADD_R :Liukulukujen yhteenlasku................................................................8-3

8.3.2

SUB_R :Liukulukujen vhennyslasku...........................................................8-4

8.3.3

MUL_R :Liukulukujen kertolasku ..................................................................8-5

8.3.4

DIV_R :Liukulukujen jakolasku......................................................................8-6

8.3.5

ABS :Liukuluvun absoluuttiarvon muodostus.............................................8-7

8.4

Laajennetut operaatiot....................................................................................8-8

8.4.1

SQR : Liukuluvun nelin muodostus ............................................................8-8

8.4.2

SQRT : Liukuluvun nelijuuren muodostus.................................................8-9

8.4.3

EXP : Liukuluvun eksponentiaaliarvon muodostus..................................8-10

8.4.4

LN : Liukuluvun luonnollisen logaritmin muodostus................................8-11

8.4.5

Kulmien trigonometristen funktioiden laskenta


liukulukuina...................................................................................................8-12

Siirto

9.1

MOVE : Arvon siirto ........................................................................................9-1

10

Ohjelman ohjaus

10.1

Yleiskuva ohjelmanohjausoperaatioista.....................................................10-1

10.2

CALL : FC/SFC:n kutsu ilman parametrej ................................................10-2

10.3

CALL_FB : FB:n kutsu kehyksen ..............................................................10-4

10.4

CALL_FC : FC:n kutsu kehyksen ..............................................................10-6

10.5

CALL_SFB : Jrjestelm-FB:n kutsu kehyksen.......................................10-8

10.6

CALL_SFC : Jrjestelm-FC:n kutsu kehyksen.....................................10-10

FDB/FUP S7300/400
A5E00068869-02

8-1

9-1

10-1

xi

Sisllysluettelo

xii

10.7

Multi-instanssien kutsu ..............................................................................10-12

10.8

Yksikn kutsu kirjastosta...........................................................................10-12

10.9

Master Control Relayn toiminnat...............................................................10-13

10.10

MCR-toimivuutta koskevia trkeit huomautuksia..................................10-14

10.11

MCR< / MCR> : Master Control Relay plle/pois plt ........................10-15

10.12

MCRA / MCRD : Master Control Relayn alku/loppu .................................10-18

10.13

RET : Hyppy takaisin ..................................................................................10-21

11

Siirto/pyritys

11.1

Siirto-operaatiot.............................................................................................11-1

11.1.1

Yleiskuva siirto-operaatioista......................................................................11-1

11.1.2

SHR_I : Kokonaisluvun (16 bitti) siirto oikealle.......................................11-2

11.1.3

SHR_DI : Kokonaisluvun (32 bitti) siirto oikealle.....................................11-3

11.1.4

SHL_W : 16 bitin siirto vasemmalle............................................................11-5

11.1.5

SHR_W : 16 bitin siirto oikealle...................................................................11-6

11.1.6

SHL_DW : 32 bitin siirto vasemmalle..........................................................11-7

11.1.7

SHR_DW : 32 bitin siirto oikealle................................................................11-8

11.2

Pyritysoperaatiot.......................................................................................11-10

11.2.1

Yleiskuva pyritysoperaatioista................................................................11-10

11.2.2

ROL_DW : 32 bitin pyritys vasemmalle..................................................11-10

11.2.3

ROR_DW : 32 bitin pyritys oikealle.........................................................11-12

12

Tilabitit

12.1

Yleiskuva tilabiteist.....................................................................................12-1

12.2

OV : Ylivuodon virhebitti ..............................................................................12-2

12.3

OS : Tallennetun ylivuodon virhebitti .........................................................12-3

12.4

UO : Vrn operaation virhebitti ................................................................12-5

12.5

BIE : BIE-rekisterin virhebitti .......................................................................12-6

12.6

<> 0 : Tulosbitit..............................................................................................12-7

13

Ajat

13.1

Yleiskuva aikaoperaatioista .........................................................................13-1

13.2

Ajan muistialueet ja komponentit................................................................13-1

13.3

S_IMPULS : Ajan parametrointi ja kynnistys impulssina .......................13-5

13.4

S_VIMP : Ajan parametrointi ja kynnistys pidennettyn impulssina.....13-7

13.5

S_EVERZ : Ajan parametrointi ja kynnistys vetohidastuksena .............13-9

11-1

12-1

13-1

FBD/FUP S7300/400
A5E00068869-02

Sisllysluettelo

13.6

S_SEVERZ : Ajan parametrointi ja kynnistys tallentavana


vetohidastuksena ........................................................................................13-11

13.7

S_AVERZ : Ajan parametrointi ja kynnistys psthidastuksena .......13-13

13.8

SI : Ajan kynnistys impulssina ................................................................13-15

13.9

SV : Ajan kynnistys pidennettyn impulssina .......................................13-17

13.10

SE : Ajan kynnistys vetohidastuksena ...................................................13-19

13.11

SS : Ajan kynnistys tallentavana vetohidastuksena .............................13-21

13.12

SA : Ajan kynnistys psthidastuksena...............................................13-23

14

Sanalukitus

14.1

Yleiskuva sanalukitusoperaatioista ............................................................14-1

14.2

WAND_W : 16 bitin JA-lukitus .....................................................................14-2

14.3

WOR_W : 16 bitin TAI-lukitus.......................................................................14-3

14.4

WXOR_W : 16 bitin EHDOTON TAI-lukitus .................................................14-4

14.5

WAND_DW : 32 bitin JA-lukitus...................................................................14-5

14.6

WOR_DW : 32 bitin TAI-lukitus ....................................................................14-6

14.7

WXOR_DW : 32 bitin EHDOTON TAI-lukitus ..............................................14-7

Yleiskuva FBD/FUP-operaatioista

A.1

FBD/FUP-operaatiot saksank. mnemoniikan mukaan jrj. (SIMATIC) ...... A-1

A.2

FBD/FUP-operaatiot engl. kiel.mnemoniikan mukaan jrj. (IEC)............... A-5

Ohjelmointiesimerkkej

B.1

Yleiskuva ohjelmointiesimerkeist............................................................... B-1

B.2

Esimerkki bittilukitusoperaatioista............................................................... B-2

B.3

Esimerkki aikaoperaatioista.......................................................................... B-5

B.4

Esimerkki laskenta- ja vertailuoperaatioista ............................................... B-9

B.5

Esimerkki aritmeettisista operaatioista kokonaisluvuilla ........................ B-11

B.6

Esimerkki sanalukitusoperaatioista........................................................... B-12

Indeksi

FDB/FUP S7300/400
A5E00068869-02

14-1

A-1

B-1

Indeksi-1

xiii

Trkeit huomautuksia
Ksikirjan tarkoitus
Tm ksikirja tukee kyttjohjelmien laadintaa FBD-ohjelmointikielell.
Se kuvaa FBD-ohjelmointikielen kielielementtej, sen syntaksia ja toimintatapaa.

Tarvittavat perustiedot
Tm ksikirja on tarkoitettu S7-ohjelmoijille, kyttnottajille ja
huoltohenkilkunnalle.
Ksikirjan ymmrtmiseksi tarvitaan automaatiotekniikan alueen yleist
tuntemusta.
Lisksi edellytetn tietokoneiden tai PC:n kaltaisten tyvlineiden (esim.
ohjelmointilaitteiden) kytn tuntemusta Windows 95 / 98 / NT tai Windows 2000kyttjrjestelmiss.

Ksikirjan voimassaolo
Tm ksikirja ptee STEP 7-ohjelmistoon versiosta 5.1 lhtien.

IEC 1131-3:n mukaiset normit


FBD vastaa normissa DIN EN-61131-3 (sis. IEC 1131-3) mritelty
toimintakaavio-kielt. STEP 7:n NORM.TAB-tiedoston normitaulukossa on tarkka
kuvaus normien tyttymisest.

FBD/FUP S7-300/400
A5E00068869-02

iii

Trkeit huomautuksia

STEP-7:n dokumentointipaketit
Kyseinen FBD-ksikirja edellytt S7-ohjelmien teoreettista tuntemusta, jota saa
STEP 7:n online-avusta. Koska kielipaketit perustuvat STEP 7:n
perusohjelmistoon, tulisi kyttjll jo olla tietoa STEP 7:n perusohjelmiston ja sen
dokumentaation ksittelyst.
Tm ksikirja on STEP 7 referenssitieto-dokumentointipaketin osa.
Seuraavassa taulukossa on yleiskuva STEP 7:n dokumentaatiosta:
Ksikirjat

Tarkoitus

Tilausnumero

STEP 7:n perustiedot, jossa

Perustiedot tekniselle
henkilstlle, joissa kuvataan
ohjaustehtvien
toteuttamismenettely STEP7:ll
ja S7-300/400:lla.

6ES7810-4CA05-8AA0

Alkuvaiheet ja harjoitukset
STEP 7 V5.1:ll

Ohjelmointi STEP 7 V5.1:ll

Hardware-konfigurointi ja liitntjen
projektointi STEP 7 V5.1:ll

S5:st S7:n, siirtymksikirja

STEP 7:n referenssitiedot, jossa

Ksikirjat LAD/FBD/STL/
KOP/FUP/AWL / S7-300/400

Standardi- ja jrjestelmtoiminnat /
S7-300/400

Referenssihakuteos, joka kuvaa


6ES7810-4CA05-8AR0
ohjelmointikieli LAD/KOP,
FBD/FUP ja STL/AWL sek
standardi- ja jrjestelmtoimintoja
tydenten STEP7:n perustiedotksikirjaa.

Online-apu

Tarkoitus

Tilausnumero

STEP 7-apu

Ohjelmoinnin ja Hardwarekonfiguroinnin perustiedot


STEP 7 online-apuna

Osa STEP 7ohjelmistopakettia

Referenssiapu / STL/LAD/FBD/
AWL/KOP/FUP
Refrenssiapu / SFBt/SFCt
Referenssiapu / organisaatioyksikt

Lauseyhteydest riippuvat
referenssitiedot

Osa STEP 7ohjelmistopakettia

iv

FBD/FUP S7-300/400
A5E00068869-02

Trkeit huomautuksia

Online-apu
Tydennyksen ksikirjaan saadaan ohjelmistoa kytettess yksityiskohtaista
tukea ohjelmistoon integroidusta online-avusta.
Online-avun sisltn psee ksiksi seuraavalla tavalla:

Merkityn kohteen lauseyhteydest riippuvaan apuun valikkokskyll Help >


Context help toimintorivin painikkeella F1 tai kysymysmerkill.

STEP 7-apuun valikkokskyll Help > Help themes tai "STEP 7-apu"painikkeella lauseyhteydest riippuvan avun apuikkunassa.

Kaikkien STEP 7-sovellusten sanastoihin "Sanasto"-painikkeella.

Mikli online-infoa halutaan lukea mieluummin painetussa muodossa, voidaan


tulostaa mys yksittisi aputeemoja, kirjoja tai koko apu.
Tm ksikirja on ote "FBD/FUP-avusta". Ksikirjan ja online-avun identtisen
jsentelyrakenteen johdosta voidaan helposti vaihtaa ksikirjasta online-apuun ja
pinvastoin.

Dokumentaation kuittaus
Voidaksemme tarjota Teille ja tuleville kyttjille parhaan mahdollisen
dokumentoinnin, pyydmme Teilt tukea tss asiassa. Jos Teill on
huomautettavaa oheisen ksikirjan tai online-avun osalta, tyttk ksikirjan
lopussa oleva kyselykaavake ja lhettk se siin mainittuun osoitteeseen.
Antakaa kaavakkeessa mys henkilkohtainen arviointinne.

SIMATIC-koulutuskeskus
Helpottaaksemme SIMATIC S7-automaatiojrjestelmn tutustumista, pidmme
kursseja tst aiheesta. Kurssitietoja saa Siemens Osakeyhtist,
puh. 010 511 5151.

FBD/FUP S7-300/400
A5E00068869-02

Trkeit huomautuksia

SIMATIC Customer Support Hotline


Saatavilla mihin aikaan tahansa maailmanlaajuisesti:

Nrnberg
Johnson City

Singapur

SIMATIC Hotline

Maailmanlaajuisesti (Nrnberg)
Technical Support
(Free Contact)

Maailmanlaajuisesti (Nrnberg)
Technical Support
(maksull., vain
SIMATIC Cardilla)

Paik.aik.: ma-pe 7:00 ... 17:00

Aika:

Puhelin: +49 (180) 5050 222


Fax:
+49 (180) 5050 223
E-Mail: techsupport@ad.siemens.de

Puhelin: +49 (911) 895-7777


Fax:
+49 (911) 895-7001

GMT:

GMT:

+1:00

ma-pe 0:00 ... 24:00

+1:00

Eurooppa / Afrikka (Nrnberg)


Authorization

Amerikka (Johnson City)


Technical Support and
Authorization

Aasia / Australia (Singapore)


Technical Support and
Authorization

Paik.aik.: ma-pe 07:00 ... 17:00


Puhelin: +49 (911) 895-7200

Paik.aik.: ma-pe 08:00 ... 19:00


Puhelin: +1 423 461-2522

Paik.aik.: ma-pe 08:30 ... 17:30


Puhelin: +65 740-7000

Fax:
E-Mail:

Fax:
E-Mail:

Fax:
E-Mail:

GMT:

+49 (911) 895-7201


authorization@
nbgm.siemens.de
+1:00

GMT:

+1 423 461-2289
simatic.hotline@
sea.siemens.com
-5:00

GMT:

+65 740-7001
simatic.hotline@
sae.siemens.com.sg
+8:00

SIMATIC Hotlinen kielet ovat yleens saksa ja englanti, autorisointihotlinessa puhutaan lisksi ranskaa, italiaa ja
espanjaa.

vi

FBD/FUP S7-300/400
A5E00068869-02

Trkeit huomautuksia

SIMATIC Customer Support Online-palvelut


SIMATIC Customer Support tarjoaa online-palvelujen avulla kattavaa listietoa
SIMATIC-tuotteista:

Yleist ajankohtaista tietoa saa


-

Internet-osoitteesta http://www.ad.siemens.de/simatic

Aktuelli tuoteinfo ja lataukset, joista voi olla hyty tuotteita kytettess:


-

ovat Internet-osoitteessa http://www.ad.siemens.de/simatic-cs

antaa Bulletin Board System (BBS) Nrnberg (SIMATIC Customer


Support Mailbox) numerossa +49 (911) 895-7100.

Mailboxin valitsemiseen kytetn modeemia, jonka nopeus on maks.V.34


(28,8 kBaudia), ja jonka parametrit voidaan asettaa seuraavasti: 8, N, 1, ANSI,
tai valitaan ISDN:ll (x.75, 64 kBit).

Paikallinen Automation & Drives-kontaktihenkil lytyy partneri-tietopankista.


-

FBD/FUP S7-300/400
A5E00068869-02

Internet-osoitteesta http://www3.ad.siemens.de/partner/search.asp

vii

Trkeit huomautuksia

viii

FBD/FUP S7-300/400
A5E00068869-02

Bittilukitus

1.1

Yleiskuva bittilukitusoperaatioista

Kuvaus
Bittilukitusoperaatiot toimivat luvuilla 1 ja 0. Nm luvut muodostavat
duaalijrjestelmn perustan ja niit kutsutaan "binrinumeroiksi" tai lyhyesti
"biteiksi". JA-, TAI-, EHDOTON-TAI-kskyjen ja lhtjen yhteydess "1" on
"looginen KYLL" ja "0" "looginen EI".
Bittilukitusoperaatiot tulkitsevat signaalitiloja "1" ja "0" ja lukitsevat ne boolen
logiikan mukaisesti. Lukitukset antavat tulokseksi "1" tai "0", ns. lukitustuloksen
(RLO).
Kytettviss ovat seuraavat bittilukitusoperaatiot:
& JA, >=1 TAI JA XOR / EHDOTON-TAI:

Ne kysyvt signaalitilaa ja antavat tuloksen, joka joko kopioidaan RLO-bittiin


tai lukitaan sill.

JA-ennen-TAI-lukitusta ja TAI-ennen-JA-lukitusta

= osoitus ja # konnektori: RLO osoitetaan tai tallennetaan vliaikaisesti.

Seuraavat operaatiot reagoivat RLO:hon "1":

Lhdn asetus

Lhdn nollaus

SR

Flipflopin asetus/nollaus

RS

Flipflopin nollaus/asetus

Seuraavat operaatiot reagoivat RLO:ssa tapahtuvaan muutokseen:

Reunan 1 0 kysely

Reunan 0 1 kysely

NEG Signaalireunan 1 0 kysely

POS Signaalireunan 0 1 kysely

Muut operaatiot vaikuttavat RLO:hon suoraan:

Binritulon vliinkirjoitus

Binritulon knt

SAVE Lukitustuloksen lataus BIE-rekisteriin

FBD/FUP S7-300/400
A5E00068869-02

1-1

1.2

>=1 : TAI-lukitus

Symboli
>=1

<Operandi>
<Operandi>

Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, T, Z, D, L Operandi ilmoittaa bitin, jonka


signaalitilaa kysytn.

Kuvaus
Operaatiolla TAI voidaan kysy kahden tai useamman operandin signaalitilaa TAIkehyksen lhdiss.
Jos yhden operandin signaalitila on "1", on ehto tyttynyt ja operaatio antaa
tulokseksi "1". Kaikkien operandien signaalitilan ollessa "0", ei ehto ole tyttynyt ja
operaatio antaa tuloksen "0".
Mikli TAI-operaatio on lukitusketjun ensimminen operaatio, tallentaa se
signaalitilakyselyns tuloksen RLO-bittiin.
Jokainen TAI-operaatio, joka ei ole lukitusketjun ensimminen operaatio, lukitsee
signaalitilakyselyns tuloksen RLO-bittiin tallennetulla arvolla. Tm lukitus
suoritetaan TAI-totuustaulukon mukaisesti.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0
E 0.1

>=1

A 4.0
=

Lht A 4.0 on asetettu, jos tulon E 0.0 TAI tulon E 0.1 signaalitila on "1".

1-2

FBD/FUP S7-300/400
A5E00068869-02

1.3

& : JA-lukitus
Symboli
Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, T, Z, D, L Operandi ilmoittaa bitin, jonka


signaalitilaa kysytn.

Kuvaus
Operaatiolla JA voidaan kysy kahden tai useamman operandin signaalitilaa JAkehyksen lhdiss.
Mikli kaikkien operandien signaalitila on "1", on ehto tyttynyt ja operaatio antaa
tulokseksi "1". Jos yhden operandin signaalitila on "0", ei ehto ole tyttynyt ja
operaatio antaa tuloksen "0".
Mikli JA-operaatio on lukitusketjun ensimminen operaatio, tallentaa se
signaalitilakyselyns tuloksen RLO-bittiin.
Jokainen JA-operaatio, joka ei ole lukitusketjun ensimminen operaatio, lukitsee
signaalitilakyselyns tuloksen RLO-bittiin tallennetulla arvolla. Tm lukitus
suoritetaan JA-totuustaulukon mukaisesti.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0
E 0.1

&
A 4.0
=

Lht A 4.0 on asetettu, jos tulojen E 0.0 JA E 0.1 signaalitila on "1".

FBD/FUP S7-300/400
A5E00068869-02

1-3

1.4

JA-ennen-TAI-lukitusta ja TAI-ennen-JA-lukitusta

Kuvaus
Operaatiolla JA-ennen-TAI voidaan signaalitilakyselyn tulosta kysy TAItotuustaulukon mukaisesti. Signaalitila on "1", jos vhintn yksi JA-lukitus on
toteutunut.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 1.0

&

E 1.1
E 1.2
E 1.3

>=1
&

A 3.1
=

Lhdn A 3.1 signaalitila on "1", jos vhintn yksi JA-lukitus on toteutunut.


Lhdn A 3.1 signaalitila on "0", jos mikn JA-lukitus ei ole toteutunut.

1-4

FBD/FUP S7-300/400
A5E00068869-02

Kuvaus
Operaatiolla TAI-ennen-JA voidaan signaalitilakyselyn tulosta kysy JAtotuustaulukon mukaisesti. Signaalitila on "1", jos kaikki TAI-lukitukset ovat
toteutuneet.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 1.0

>=1

E 1.1
E 1.2
E 1.3

&
>=1

A 3.1
=

Lhdn A 3.1 signaalitila on "1", jos molemmat TAI-lukitukset ovat toteutuneet.


Lhdn A 3.1 signaalitila on "0", jos vhintn yksi TAI-lukitus ei ole toteutunut.

FBD/FUP S7-300/400
A5E00068869-02

1-5

1.5

XOR : EHDOTON-TAI-lukitus

Symboli
XOR

<Operandi>
<Operandi>

Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, T, Z, D, L Operandi ilmoittaa bitin, jonka


signaalitilaa kysytn.

Kuvaus
Operaatiolla EHDOTON-TAI voidaan signaalitilakyselyn tulosta kysy EHDOTONTAI-totuustaulukon mukaisesti.
EHDOTON-TAI-lukituksen signaalitila on "1", mikli jommankumman annetun
operandin signaalitila on "1". Kysyttess XOR-elementeiss enemp kuin kahta
operandia on yhteinen lukitustulos "1", jos pariton mr kysyttyj operandeja
antaa kyselytulokseksi "1".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0
E 0.2

XOR

A 3.1
=

Lhdn A 3.1 signaalitila on "1", vain jos XOR-piirin tulon E 0.0 TAI tulon E 0.2
signaalitila on "1".

1-6

FBD/FUP S7-300/400
A5E00068869-02

1.6

Binritulon vliinkirjoitus

Symboli
<Operandi>

Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, T, Z, D, L Operandi ilmoittaa bitin, jonka


signaalitilaa kysytn.

Kuvaus
Operaatio binritulon vliinkirjoitus vliinkirjoittaa tulomerkinnn jlkeen JA-,
TAI- tai XOR-kehykseen toisen binritulon.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 1.0
E 1.1
E 1.2

&
A 4.0
=

Lht A 4.0 on "1", jos: tulojen E 1.0 JA E 1.1 JA E 1.2 signaalitila on"1".

FBD/FUP S7-300/400
A5E00068869-02

1-7

1.7

Binritulon knt

Symboli

Kuvaus
Operaatio binritulon knt knt RLO:n.
Lukitustulosta knnettess on otettava huomioon tietyt snnt:

Mikli lukitustulos knnetn JA- tai TAI-kehyksen ensimmisess lhdss,


ei tule sulkuja.

Mikli lukitustulosta ei knnet TAI-kehyksen ensimmisess tulossa, otetaan


ennen tuloa oleva binrilukitus kokonaan mukaan TAI-lukitukseen.

Mikli lukitustulosta ei knnet JA-kehyksen ensimmisess tulossa, otetaan


ennen tuloa oleva binrilukitus kokonaan mukaan JA-lukitukseen.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 1.0

&
&

E 1.1
E 1.2

&

>=1

E 1.3
E 1.4

A 4.0
=

Lht A 4.0 on "1", jos:

1-8

tulojen E 1.0 JA E 1.1 signaalitila EI ole "1"

JA tulojen E 1.2 JA E 1.3 signaalitila EI ole "1"

TAI tulon E 1.4 signaalitila EI ole "1".

FBD/FUP S7-300/400
A5E00068869-02

1.8

= : Osoitus

Symboli
<Operandi>
=

Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, D, L

Operandi ilmoittaa, mille bitille


lukitusketjun signaalitila
osoitetaan.

Kuvaus
Lukitustulos saadaan operaatiolla osoitus. Lukituksen lopussa oleva kehys antaa
signaalin 1 tai 0 seuraavien kriteerien mukaisesti:

Lhdn signaali on 1, mikli lukituksen ehdot ovat toteutuneet ennen


lhtkehyst.

Lhdn signaali on 0, mikli lukituksen ehdot eivt ole toteutuneet ennen


lhtkehyst.

FBD-lukitus osoittaa operaation puhuttelemalle lhdlle signaalitilan (saman asian


aikaansaamiseksi voitaisiin operandille osoittaa mys RLO-bitin signaalitila). Mikli
FBD-lukitusten ehdot ovat toteutuneet, on lhtkehyksen signaalitila "1". Muussa
tapauksessa signaalitila on "0".
Master Control Relay vaikuttaa operaatioon osoitus.
Osoitus-kehys voidaan sijoittaa vain lukitusketjun oikeanpuoleiseen phn. On
mahdollista kytt useampia osoitus-kehyksi.
Knteinen osoitus muodostetaan operaatiolla binritulon knt.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

&

E 0.1

>=1
E 0.2

A 4.0
=

Lhdn A 4.0 signaalitila on "1", jos:

tulojen E 0.0 JA E 0.1 signaalitila on "1",

TAI E 0.2 = 0

FBD/FUP S7-300/400
A5E00068869-02

1-9

1.9

# : Konnektori (vliohjaus)
Symboli
Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, D, *L

Operandi ilmoittaa, mille bitille


RLO osoitetaan.

*Paikallisdata-pinon operandia voidaan kytt vain, jos se on selitetty


koodiyksikn (FC, FB, OB) muuttujien selitystaulukossa TEMP-alueella.

Kuvaus
Konnektori-operaatio on vlikytketty osoituselementti (vlitalletus), joka tallentaa
RLO:n. Tarkemmin sanottuna tm osoituselementti tallentaa viimeisen avatun
haaran bittiklukituksen ennen osoituselementti.
Master Control Relay vaikuttaa operaatioon konnektori.
Knnetty konnektori muodostetaan kntmll konnektoritulo.

Tilasana
kirjoitus:

1-10

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

FBD/FUP S7-300/400
A5E00068869-02

Esimerkki
E 1.0

&

&

E 1.1
E 1.2

&

M 1.1
#

E 1.3
E 1.4

>=1

M 2.2

M 3.3

A 4.0

Konnektorit tallentavat seuraavat lukitustulokset:


M 0.0 tallentaa seuraavien tulojen knnetyn RLO:n
E 1.0

&

E 1.1

M 1.1 seuraavien tulojen knnetyn RLO:n


E 1.2

&

E 1.3

M 2.2 tallentaa tulon E 1.4 RLO:n.


M 3.3 tallentaa koko bittilukituksen knnetyn RLO:n.

FBD/FUP S7-300/400
A5E00068869-02

1-11

1.10

R : Lhdn nollaus

Symboli
<Operandi>

R
Parametri

Datatyyppi

Muistialue

<Operandi>

BOOL

E, A, M, T, Z, D, L Operandi ilmoittaa, mik bitti on


nollattava.

TIMER

Kuvaus

COUNTER

Kuvaus
Operaatio lhdn nollaus suoritetaan vain silloin, jos RLO = 1. Jos RLO = 1,
asettaa operaatio annetun operandin takaisin "0":ksi. Jos RLO = 0, ei operaatio
vaikuta annettuun operandiin. Operandi pysyy muuttumattomana.
Master Control Relay vaikutta operaatioon lhdn nollaus.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

&

E 0.1

>=1
E 0.2

A 4.0
R

Lhdn A 4.0 signaalitila nollataan "0" vain, jos:

tulojen E 0.0 JA E 0.1 signaalitila on "1"

TAI tulon E 0.2 signaalitila = 0

Jos haaran RLO = 0, ei lhdn A 4.0 signaalitila muutu.

1-12

FBD/FUP S7-300/400
A5E00068869-02

1.11

S : Lhdn asetus

Symboli
<Operandi>

S
Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, D, L

Operandi ilmoittaa, mik bitti on


asetettava.

Kuvaus
Operaatio lhdn asetus suoritetaan vain silloin, jos RLO = 1. Jos RLO = 1,
asettaa operaatio annetun operandin "1":ksi. Jos RLO = 0, ei operaatio vaikuta
annettuun operandiin. Operandi pysyy muuttumattomana.
Master Control Relay vaikuttaa operaatioon lhdn asetus.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

&

E 0.1

>=1
E 0.2

A 4.0
S

Lhdn A 4.0 signaalitila asetetaan "1":ksi vain, jos:

tulojen E 0.0 JA E 0.1 signaalitila on "1"

TAI tulon E 0.2 signaalitila = 0.

Jos haaran RLO = 0, ei lhdn A 4.0 signaalitilaa muuteta.

FBD/FUP S7-300/400
A5E00068869-02

1-13

1.12

RS : Flipflopin nollaus/asetus

Symboli
<Operandi>
RS
R
S

Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, D, L

Operandi ilmoittaa, mik bitti on


asetettava tai nollattava.

BOOL

E, A, M, D, L, T, Z Operaation nollaus vapautus

BOOL

E, A, M, D, L, T, Z Operaation asetus vapautus

BOOL

E, A, M, D, L

<Operandin> signaalitila

Kuvaus
Operaatio Flipflopin nollaus/asetus suorittaa operaatiot kuten asetus (S) tai
nollaus (R) vain silloin, kun RLO = 1. Kun RLO on "0" ei se vaikuta nihin
operaatioihin; operaatiossa annettua operandia ei muuteta.
Flipflopin nollaus/asetus nollataan, jos tulon R signaalitila = 1 ja tulon S = 0. Jos
tulo R = 0 ja tulo S = 1, asetetaan Flipflop. Jos kummankin tulon RLO on "1", niin
Flipflop asetetaan.
Master Control Relay vaikuttaa operaatioon Flipflopin nollaus/asetus.

Tilasana
kirjoitus:

1-14

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

FBD/FUP S7-300/400
A5E00068869-02

Esimerkki
M 0.0
E 0.0
E 0.1

&

E 0.0
E 0.1

&

RS
R
S

A 4.0
=

Jos E 0.0 = 1 ja E 0.1= 0, nollataan merkkeri M 0.0 ja lht A 4.0 on "0".


Jos E 0.0 = 0 ja E 0.1 = 1, asetetaan merkkeri M 0.0 ja lht A 4.0 on "1".
Mitn muutosta ei tapahdu molempien signaalitilojen ollessa "0". Mikli
kummatkin signaalitilat ovat "1", dominoi asetusoperaatio jrjestyksen perusteella.
M 0.0 asetetaan ja A 4.0 on "1".

FBD/FUP S7-300/400
A5E00068869-02

1-15

1.13

SR : Flipflopin asetus/nollaus

Symboli
<Operandi>
SR
S
R

Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, D, L

Operandi ilmoittaa, mik bitti on


asetettava tai nollattava.

BOOL

E, A, M, D, L, T, Z Operaation asetus vapautus

BOOL

E, A, M, D, L, T, Z Operaation nollaus vapautus

BOOL

E, A, M, D, L

<Operandin> signaalitila

Kuvaus
Operaatio Flipflopin asetus/nollaus suorittaa operaatiot kuten asetus (S) tai
nollaus (R) vain silloin, kun RLO = 1. Kun RLO on "0" ei se vaikuta nihin
operaatioihin; operaatiossa annettua operandia ei muuteta.
Flipflopin asetus/nollaus asetetaan, jos tulon S signaalitila = 1 ja tulon R = 0.
Mikli lht S = 0 ja tulo R = 1, nollataan Flipflop. Jos kummankin tulon RLO on
"1", niin Flipflop nollataan.Master Control Relay vaikuttaa operaatioon Flipflopin
asetus/nollaus.

Tilasana
kirjoitus:

1-16

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

FBD/FUP S7-300/400
A5E00068869-02

Esimerkki
M 0.0
E 0.0
E 0.1

&

E 0.0
E 0.1

&

SR
S
R

A 4.0
=

Jos E 0.0 = 1 ja E 0.1 = 0, asetetaan merkkeri M 0.0 ja A 4.0 on "1". Jos E 0.0 = 0
ja E 0.1 = 1, nollataan merkkeri M 0.0 ja A 4.0 on "0".
Mitn muutosta ei tapahdu molempien signaalitilojen ollessa "0". Mikli
kummatkin signaalitilat ovat "1", dominoi operaatio nollaus jrjestyksen perusteella.
M 0.0 nollataan ja A 4.0 on "0".

FBD/FUP S7-300/400
A5E00068869-02

1-17

1.14

N : Reunan 1 -> 0 kysely


(pulssin muodostus laskevasta reunasta)

Symboli
<Operandi>
N

Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, D, L

Operandi ilmoittaa, mik


reunamerkkeri tallentaa edellisen
RLO:n.

Kuvaus
Operaatio reunan 1 0 kysely tunnistaa annetun operandin vaihtumisen "1":st
"0":ksi (laskeva reuna) ja nytt sen operaation jlkeen lukitustuloksella RLO = 1.
RLO:n aktuellia signaalitilaa verrataan operandin signaalitilaan, reunamerkkeriin.
Mikli operandin signaalitila on "1" ja RLO on ennen operaatiota "0", niin RLO on
operaation jlkeen "1" (impulssi), kaikissa muissa tapauksissa "0". Ennen
operaatiota saatava lukitustulos tallennetaan operandiin.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 1.0
E 1.1
E 1.2
E 1.3

&

E 1.4

&

&

M 1.1
N
M 2.2
P

M 0.0
P

&

>=1
M 3.3
N

A 4.0
=

Reunamerkkeri M 3.3 tallentaa edellisen RLO:n signaalitilan.

1-18

FBD/FUP S7-300/400
A5E00068869-02

1.15

P : Reunan 0 -> 1 kysely


(pulssin muodostus nousevasta reunasta)

Symboli
<Operandi>
P

Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi>

BOOL

E, A, M, D, L

Operandi ilmoittaa, mik


reunamerkkeri tallentaa edellisen
RLO:n.

Kuvaus
Operaatio reunan 0 1 kysely tunnistaa annetun operandin vaihtumisen "0":sta
"1":ksi (nouseva reuna) ja nytt sen operaation jlkeen lukitustuloksella
RLO = 1. RLO:n aktuellia signaalitilaa verrataan operandin signaalitilaan,
reunamerkkeriin. Mikli operandin signaalitila on "0" ja RLO on ennen operaatiota
"1", niin RLO on operaation jlkeen "1" (impulssi), kaikissa muissa tapauksissa "0".
Ennen operaatiota saatava lukitustulos tallennetaan operandiin.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 1.0
E 1.1
E 1.2
E 1.3

&

E 1.4

&

&

M 1.1
N
M 2.2
P

M 0.0
P

&

>=1
M 3.3
N

A 4.0
=

Reunamerkkeri M 3.3 tallentaa edellisen RLO:n signaalitilan.

FBD/FUP S7-300/400
A5E00068869-02

1-19

1.16

SAVE : Lukitustuloksen tallennus BIE-rekisteriin

Symboli
SAVE

Kuvaus
Operaatio SAVE tallentaa RLO:n tilasanan BIE-bittiin. Ensikyselybitti /ER ei tllin
nollata.
Tst syyst JA-lukituksessa lukitaan seuraavassa virtapiiriss mukaan BIE-bitin
tila.
Operaation SAVE kytt ja seuraava BIE-bitin kysely samassa yksikss tai
aliohjelmissa ei ole suositeltavaa, koska BIE-bitti voi muuttua lukuisten
vlioperaatioiden kautta. Operaation SAVE kytt on jrkev ennen yksikst
poistumista, koska ENO-lht (=BIE-bitti) asetetaan sill RLO-bitin arvoon ja siihen
voidaan liitt yksikn virheenksittely.
Operaatiolla SAVE voidaan virtapiirin RLO lukita aliohjelmaan. Ensikyselybitti
nollataan kutsuvan yksikn operaatiolla CALL.

Tilasana
BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

kirjoitus:

E 1.2

&

Esimerkki

E 1.3

SAVE

Lukitustulos (RLO) tallennetaan BIE-bittiin.

1-20

FBD/FUP S7-300/400
A5E00068869-02

1.17

NEG : Signaalireunan 1 0 kysely


(pulssin muodostus laskevasta reunasta)

Symboli
<Operandi1>
NEG
M_BIT Q

Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi1>

BOOL

E, A, M, D, L

Negatiivisen reunanvaihdon
kysyv signaali

M_BIT

BOOL

A, M, D

Operandi M_BIT ilmoittaa, mihin


reunamerkkeriin NEG:n edellinen
signaalitila on tallennettu.
M_bittin kytetn tulojen
prosessikuvan E muistialuetta
vain silloin, kun mikn tulokortti
ei viel ole varannut tt
operandia.

BOOL

E, A, M, D, L

Pulssi signaalin vaihdosta

Kuvaus
Operaatio signaalireunan 1 0 kysely vertaa <operandin1> signaalitilaa
edellisen kyselyn signaalitilaan, joka on tallennettu operandiin M_BIT. Mikli
signaalitila on vaihtunut "1":st "0":ksi, on lht Q = 1, kaikissa muissa tapauksissa
"0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.3
NEG
M 0.0

M_BIT Q
E 0.4

&
A 4.0
=

Lht A 4.0 on "1", jos:

tulossa E 0.3 on laskeva reuna

JA tulon E 0.4 signaalitila on "1".

FBD/FUP S7-300/400
A5E00068869-02

1-21

1.18

POS : Signaalireunan 0 -> 1 kysely


(pulssin muodostus nousevasta reunasta)

Symboli
<Operandi1>
POS
M_BIT Q

Parametri

Datatyyppi

Muistialue

Kuvaus

<Operandi1>

BOOL

E, A, M, D, L

Positiivisen reunanvaihdon
kysyv signaali

M_BIT

BOOL

A, M, D

Operandi M_BIT ilmoittaa, mihin


reunamerkkeriin POS:n edellinen
signaalitila on tallennettu.
M_bittin kytetn tulojen
prosessikuvan E muistialuetta
vain silloin, kun mikn tulokortti
ei viel ole varannut tt
operandia.

BOOL

E, A, M, D, L

Pulssi signaalin vaihdosta

Kuvaus
Operaatio signaalireunan 0 1 kysely vertaa <operandin1> signaalitilaa
edellisen kyselyn signaalitilaan, joka on tallennettu operandiin M_BIT. Mikli
signaalitila on vaihtunut "0":sta "1":ksi, on lht Q = 1, kaikissa muissa tapauksissa
"0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.3
POS
M 0.0

M_BIT Q
E 0.4

&
A 4.0
=

Lht A 4.0 on "1", jos:

1-22

tulossa E 0.3 on nouseva reuna

JA tulon E 0.4 signaalitila on "1".

FBD/FUP S7-300/400
A5E00068869-02

Vertailu

2.1

Yleiskuva vertailuoperaatioista

Kuvaus
Tuloja IN1 ja IN2 verrataan seuraavien vertailulajien mukaisesti:
==
<>
>
<
>=
<=

IN1
IN1
IN1
IN1
IN1
IN1

on yhtsuuri kuin IN2


on erisuuri kuin IN2
on suurempi kuin IN2
on pienempi kuin IN2
on suurempi tai yhtsuuri kuin IN2
on pienempi tai yhtsuuri kuin IN2

Mikli vertailun tulos on "tosi", on operaation RLO "1", muuten "0".


Vertailutuloksella ei ole negaatiota, koska tm voidaan saavuttaa kulloinkin
knteisell vertailuoperaatiolla.
Kytettviss ovat seuraavat vertailuoperaatiot:

CMP ? I Kokonaislukujen vertailu (16 bitti)

CMP ? D Kokonaislukujen vertailu (32 bitti)

CMP ? R Liukulukujen vertailu

FBD/FUP S7-300/400
A5E00068869-02

2-1

2.2

CMP ? I : Kokonaislukujen vertailu (16 bitti)

Symbolit
CMP
== I

CMP
>I

CMP
>= I

IN1

IN1

IN1

IN2

IN2

IN2

CMP
<> I

CMP
<I

CMP
<= I

IN1

IN1

IN1

IN2

IN2

IN2

Parametri

Datatyyppi

Muistialue

Kuvaus

IN1

INT

E, A, M, D, L
tai vakio

Ensimminen vertailuarvo

IN2

INT

E, A, M, D, L
tai vakio

Toinen vertailuarvo

Kehyksen lht

BOOL

E, A, M, D, L

Vertailun tulos

Kuvaus
Operaatio kokonaislukujen vertailu (16 bitti) suorittaa vertailuoperaation 16
bitin kokonaisluvun perusteella.
Tuloja IN1 ja IN2 verrataan valitun vertailulajin mukaan.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
MW0

CMP
== I
IN1

MW2

IN2

&
E 0.0

A 4.0
S

A 4.0 asetetaan, jos:

2-2

MW0 = MW2

JA tulon E 0.0 signaalitila on "1".

FBD/FUP S7-300/400
A5E00068869-02

2.3

CMP ? D : Kokonaislukujen vertailu (32 bitti)

Symbolit
CMP
== D

CMP
>D

CMP
>= D

IN1

IN1

IN1

IN2

IN2

IN2

CMP
<> D

CMP
<D

CMP
<= D

IN1

IN1

IN1

IN2

IN2

IN2

Parametri

Datatyyppi

Muistialue

Kuvaus

IN1

DINT

E, A, M, D, L
tai vakio

Ensimminen vertailuarvo

IN2

DINT

E, A, M, D, L
tai vakio

Toinen vertailuarvo

Kehyksen lht

BOOL

E, A, M, D, L

Vertailun tulos

Kuvaus
Operaatio kokonaislukujen vertailu (32 bitti) suorittaa vertailuoperaation 32
bitin kokonaisluvun perusteella.
Tuloja IN1 ja IN2 verrataan valitun vertailulajin mukaan.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
MD0

CMP
<> D
IN1

MD4

IN2

&
E 0.0

A 4.0
S

A 4.0 asetetaan, jos:

MD0 on erisuuri kuin MD4

JA tulon E 0.0 signaalitila on "1".

FBD/FUP S7-300/400
A5E00068869-02

2-3

2.4

CMP ? R : Liukulukujen vertailu

Symbolit
CMP
== R

CMP
>R

CMP
>= R

IN1

IN1

IN1

IN2

IN2

IN2

CMP
<> R

CMP
<R

CMP
<= R

IN1

IN1

IN1

IN2

IN2

IN2

Parametri

Datatyyppi

Muistialue

Kuvaus

IN1

REAL

E, A, M, D, L
tai vakio

Ensimminen vertailuarvo

IN2

REAL

E, A, M, D, L
tai vakio

Toinen vertailuarvo

Kehyksen lht

BOOL

E, A, M, D, L

Vertailun tulos

Kuvaus
Operaatio liukulukujen vertailu suorittaa vertailuoperaation reaaliluvuilla.
Tuloja IN1 ja IN2 verrataan valitun vertailulajin mukaan.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
MD0

CMP
<R
IN1

MD4

IN2

&
E 0.0

A 4.0
S

A 4.0 asetetaan, jos:

2-4

MD0 < MD4

JA tulon E 0.0 signaalitila on "1".

FBD/FUP S7-300/400
A5E00068869-02

Muunnos

3.1

Yleiskuva muunnosoperaatioista

Kuvaus
Seuraavilla operaatioilla voidaan binrikoodatut desimaali- ja kokonaisluvut
muuntaa muihin lukumuotoihin:

BCD_I

BCD-luvun muunto kokonaisluvuksi (16 bitti)

I_BCD

Kokonaisluvun (16 bitti) muunto BCD-luvuksi

BCD_DI BCD-luvun muunto kokonaisluvuksi (32 bitti)

I_DI

DI_BCD Kokonaisluvun (32 bitti) muunto BCD-luvuksi

DI_R

Kokonaisluvun (16 bitti) muunto kokonaisluvuksi (32 bitti)

Kokonaisluvun (32 bitti) muunto liukuluvuksi

Seuraavilla operaatioilla voidaan muodostaa kokonaislukujen komplementteja tai


vaihtaa liukuluvun etumerkki:

INV_I

Kokonaisluvun (16 bitti) yhden-komplementin muodostus

INV_DI

Kokonaisluvun (32 bitti) yhden-komplementin muodostus

NEG_I

Kokonaisluvun (16 bitti) kahden-komplementin muodostus

NEG_DI Kokonaisluvun (32 bitti) kahden-komplementin muodostus

NEG_R

Liukuluvun etumerkin vaihto

Seuraavilla operaatioilla voidaan liukuluku (32 bitti, IEEE-FP) muuntaa


kokonaisluvuksi (32 bitti). Yksittiset operaatiot eroavat pyristyslajiltaan
toisistaan.

ROUND Luvun pyristys

TRUNC

Kokonaisluvun muodostus

CEIL

Seuraavaksi suuremman kokonaisluvun muodostus liukuluvusta

FLOOR

Seuraavaksi pienemmn kokonaisluvun muodostus liukuluvusta

FBD/FUP S7-300/400
A5E00068869-02

3-1

3.2

BCD_I : BCD-luvun muunto kokonaisluvuksi (16 bitti)

Symboli
BCD_I
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

WORD

E, A, M, D, L
tai vakio

BCD-luku

OUT

INT

E, A, M, D, L

BCD-luvun kokonaislukuarvo
(16 bitti)

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio BCD-luvun muunto kokonaisluvuksi (16 bitti) lukee tuloparametrin
IN sislln kolminumeroisena binrikoodattuna desimaalilukuna (BCD, + 999) ja
muuntaa tmn luvun kokonaislukuarvoksi (16 bitti). Tulosta voi kysy lhdst
OUT.
ENO:n signaalitila on aina sama kuin EN:n.
Jos BCD-luvun jokin kohta/paikka on ei voimassa olevalla alueella 10:n ja 15:n
vlill, esiintyy muuntoa yritettess BCD-virhe:

CPU menee STOP-tilaan. Diagnoosimuistiin merkitn "BCD-muuntovirhe"


tapahtumanumerossa 2521.

Mikli OB 121 on ohjelmoitu, niin sit kutsutaan.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

BCD_I
EN OUT

MW10

IN ENO

MW12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerisanan MW10 sislt luetaan


kolminumeroisena BCD-lukuna ja muunnetaan kokonaisluvuksi (16 bitti). Tulos
tallennetaan merkkerisanaan MW12. Mikli muunto suoritetaan, A 4.0 = 1
(ENO = EN).

3-2

FBD/FUP S7-300/400
A5E00068869-02

3.3

I_BCD : Kokonaisluvun (16 bitti) muunto BCD-luvuksi

Symboli
I_BCD
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

INT

E, A, M, D, L
tai vakio

Kokonaisluku (16 bitti)

OUT

WORD

E, A, M, D, L

Kokonaisluvun (16 bitti)


BCD-arvo

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio kokonaisluvun (16 bitti) muunto BCD-luvuksi lukee tuloparametrin
IN sislln kokonaislukuarvona (16 bitti) ja muuntaa sen kolminumeroiseksi
binrikoodatuksi desimaaliluvuksi (BCD, + 999). Tulosta voi kysy lhdst OUT.
Jos ilmenee ylivuoto, ENO = 0.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

I_BCD
EN OUT

MW10

IN ENO

MW12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerisanan MW10 sislt luetaan


kokonaislukuna (16 bitti) ja muunnetaan kolminumeroiseksi BCD-luvuksi. Tulos
tallennetaan merkkerisanaan MW12. Mikli esiintyy ylivuoto, A 4.0 = 0. Jos tulon
EN signaalitila = 0 (ts., muuntoa ei suoriteta), on lhdn A 4.0 signaalitila silloin
mys "0".

FBD/FUP S7-300/400
A5E00068869-02

3-3

3.4

BCD_DI : BCD-luvun muunto kokonaisluvuksi (32 bitti)

Symboli
BCD_DI
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

DWORD

E, A, M, D, L
tai vakio

BCD-luku

OUT

DINT

E, A, M, D, L

BCD-luvun kokonaislukuarvo
(32 bitti)

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio BCD-luvun muunto kokonaisluvuksi (32 bitti) lukee tuloparametrin
IN sislln seitsennumeroisena binrikoodattuna desimaalilukuna (BCD,
+ 9 999 999) ja muuntaa tmn luvun kokonaislukuarvoksi (32 bitti).
Tulosta voi kysy lhdst OUT.
ENO:n signaalitila on aina sama kuin EN:n.
Jos BCD-luvun jokin kohta/paikka on ei voimassa olevalla alueella 10:n ja 15:n
vlill, esiintyy muuntoa yritettess BCD-virhe:

CPU menee STOP-tilaan. Diagnoosimuistiin merkitn "BCD-muuntovirhe"


tapahtumanumerossa 2521.

Mikli OB 121 on ohjelmoitu, niin sit kutsutaan.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

BCD_DI
EN OUT

MD8

IN ENO

MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerikaksoissanan MD8 sislt luetaan


seitsennumeroisena BCD-lukuna ja muunnetaan kokonaisluvuksi (32 bitti). Tulos
tallennetaan merkkerikaksoissanaan MD12. Mikli muunto suoritetaan, A 4.0 = 1
(ENO = EN).

3-4

FBD/FUP S7-300/400
A5E00068869-02

3.5

I_DI : Kokonaisluvun (16 bitti) muunto kokonaisluvuksi


(32 bitti)

Symboli
I_DI
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

INT

E, A, M, D, L
tai vakio

Arvo, joka muunnetaan

OUT

DINT

E, A, M, D, L

Tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio kokonaisluvun (16 bitti) muunto kokonaisluvuksi (32 bitti) lukee
tuloparametrin IN sislln kokonaislukuna (16 bitti) ja muuntaa tmn
kokonaisluvuksi (32 bitti). Tulosta voi kysy lhdst OUT. ENO:n signaalitila on
aina sama kuin EN:n.

Tilasana
BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

kirjoitus:

E 0.0

I_DI
EN OUT

MW10

IN ENO

Esimerkki
MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerisanan MW10 sislt luetaan


kokonaislukuna (16 bitti) ja muunnetaan kokonaisluvuksi (32 bitti). Tulos
tallennetaan merkkerikaksoissanaan MD12. Mikli operaatio suoritetaan, A 4.0 = 1
(ENO = EN).

FBD/FUP S7-300/400
A5E00068869-02

3-5

3.6

DI_BCD : Kokonaisluvun (32 bitti) muunto BCD-luvuksi

Symboli
DI_BCD
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

DINT

E, A, M, D, L
tai vakio

Kokonaisluku (32 bitti)

OUT

DWORD

E, A, M, D, L

Kokonaisluvun (32 bitti)


BCD-arvo

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio kokonaisluvun (32 bitti) muunto BCD-luvuksi lukee tuloparametrin
IN sislln kokonaislukuarvona (32 bitti) ja muuntaa tmn arvon
seitsennumeroiseksi binrikoodatuksi desimaaliluvuksi (BCD, + 9 999 999).
Tulosta voi kysy lhdst OUT. Jos ilmenee ylivuoto, ENO = 0.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

DI_BCD
EN OUT

MD8

IN ENO

MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerikaksoissanan MD8 sislt luetaan


kokonaislukuna (32 bitti) ja muunnetaan seitsennumeroiseksi BCD-luvuksi. Tulos
tallennetaan merkkerikaksoissanaan MD12. Mikli esiintyy ylivuoto, A 4.0 = 0. Jos
tulon EN signaalitila = 0 (ts., muuntoa ei suoriteta), on lhdn A 4.0 signaalitila
silloin mys "0".

3-6

FBD/FUP S7-300/400
A5E00068869-02

3.7

DI_R : Kokonaisluvun (32 bitti) muunto liukuluvuksi

Symboli
DI_R
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

DINT

E, A, M, D, L
tai vakio

Arvo, joka muunnetaan

OUT

REAL

E, A, M, D, L

Tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio kokonaisluvun (32 bitti) muunto liukuluvuksi lukee tuloparametrin
IN sislln kokonaislukuna (32 bitti) ja muuntaa tmn liukuluvuksi. Tulosta voi
kysy lhdst OUT. ENO:n signaalitila on aina sama kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

DI_R
EN OUT

MD8

IN ENO

MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerikaksoissanan MD8 sislt luetaan


kokonaislukuna (32 bitti) ja muunnetaan liukuluvuksi. Tmn operaation tulos
tallennetaan MD12:een. Mikli operaatiota ei suoriteta, A 4.0 = 0 (ENO = EN).

FBD/FUP S7-300/400
A5E00068869-02

3-7

3.8

INV_I : Kokonaisluvun (16 bitti) yhden-komplementin


muodostus

Symboli
INV_I
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

INT

E, A, M, D, L
tai vakio

Tuloarvo

OUT

INT

E, A, M, D, L

Kokonaisluvun (16 bitti) yhdenkomplementti

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio kokonaisluvun (16 bitti) yhden-komplementin muodostus lukee
tuloparametrin IN sislln ja suorittaa boolen sanalukitusoperaation 16 bitin
EHDOTON TAI lukitus heksadesimaalikaaviolla FFFFH. Tten jokaisen bitin
arvosta tulee knteinen. Tulosta voi kysy lhdst OUT. ENO:n signaalitila on
aina sama kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

INV_I
EN OUT

MW8

IN ENO

MW10

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Jokaisesta merkkerikaksoissanan MW8 bitist


tulee knteinen:
MW8 = 01000001 10000001 -> MW10 = 10111110 1111110
Muuntoa ei suoriteta, jos E 0.0 = 0 ja A 4.0 = 0 (ENO = EN).

3-8

FBD/FUP S7-300/400
A5E00068869-02

3.9

INV_DI : Kokonaisluvun (32 bitti) yhden-komplementin


muodostus

Symboli
INV_DI
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

DINT

E, A, M, D, L
tai vakio

Tuloarvo

OUT

DINT

E, A, M, D, L

Kokonaisluvun (32 bitti) yhdenkomplementti

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio kokonaisluvun (32 bitti) yhden-komplementin muodostus lukee
tuloparametrin IN sislln ja suorittaa boolen sanalukitusoperaation EHDOTON
TAI lukitus heksadesimaalikaaviolla FFFF FFFFH. Tten jokaisen bitin arvosta
tulee knteinen. Tulosta voi kysy lhdst OUT. ENO:n signaalitila on aina sama
kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

INV_DI
EN OUT

MD8

IN ENO

MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Jokaisesta merkkerikaksoissanan MD8 bitist


tulee knteinen:
MD8 = F0FF FFF0 -> MD12 = 0F00 000F
Mikli muuntoa ei suoriteta, A 4.0 = 0 (ENO = EN).

FBD/FUP S7-300/400
A5E00068869-02

3-9

3.10

NEG_I : Kokonaisluvun (16 bitti) kahden-komplementin


muodostus

Symboli
NEG_I
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

INT

E, A, M, D, L
tai vakio

Tuloarvo

OUT

INT

E, A, M, D, L

Kokonaisluvun (16 bitti) kahdenkomplementti

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio kokonaisluvun (16 bitti) kahden-komplementin muodostus lukee
tuloparametrin IN sislln ja knt etumerkin ympri (esim. positiivisesta arvosta
negatiiviseksi arvoksi). Tulosta voi kysy lhdst OUT. EN:n ja ENO:n signaalitila
on aina sama, seuraavalla poikkeuksella: Mikli EN:n signaalitila on "1" ja esiintyy
ylivuoto, on ENO:n signaalitila "0"

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

NEG_I
EN OUT

MW8

IN ENO

MW10

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerisanan MW8 arvo ilmoitetaan


knteisell etumerkill lhdn OUT MW10:ss:
MW8 = + 10 -> MW10 = - 10
Jos EN = 1 ja esiintyy ylivuoto, ENO = 0 ja A 4.0:n signaalitila on "0". Mikli
muuntoa ei suoriteta, A 4.0 = 0 (ENO = EN).

3-10

FBD/FUP S7-300/400
A5E00068869-02

3.11

NEG_DI : Kokonaisluvun (32 bitti) kahdenkomplementin muodostus

Symboli
NEG_DI
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

DINT

E, A, M, D, L
tai vakio

Tuloarvo

OUT

DINT

E, A, M, D, L

Kokonaisluvun (32 bitti) kahdenkomplementti

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio kokonaisluvun (32 bitti) kahden-komplementin muodostus lukee
tuloparametrin IN sislln ja knt etumerkin ympri (esim. positiivisesta arvosta
negatiiviseksi arvoksi). Tulosta voi kysy lhdst OUT. EN:n ja ENO:n signaalitila
on aina sama, seuraavalla poikkeuksella: Mikli EN:n signaalitila on "1" ja esiintyy
ylivuoto, on ENO:n signaalitila "0"

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

NEG_DI
EN OUT

MD8

IN ENO

MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerikaksoissanan MD8 arvo ilmoitetaan


knteisell etumerkill lhdn OUT MD12:ssa:
MD8 = + 60.000 -> MD12 = - 60.000
Jos EN = 1 ja esiintyy ylivuoto, ENO = 0 ja A 4.0:n signaalitila on "0". Mikli
muuntoa ei suoriteta, A 4.0 = 0 (ENO = EN).

FBD/FUP S7-300/400
A5E00068869-02

3-11

3.12

NEG_R : Liukuluvun etumerkin vaihto

Symboli
NEG_R
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Tuloarvo

OUT

REAL

E, A, M, D, L

Tulos on knteinen tuloarvo.

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio liukuluvun etumerkin vaihto lukee tuloparametrin IN sislln ja
knt etumerkkibitin ympri, ts. operaatio muuttaa luvun etumerkin (esim.
positiivisesta 0:sta negatiiviseksi 1:ksi). Eksponentin ja mantissan bitit pysyvt
muuttumattomina. Tulosta voi kysy lhdst OUT. EN:n ja ENO:n signaalitila on
aina sama, poikkeus: Mikli EN:n signaalitila on "1" ja esiintyy ylivuoto, on ENO:n
signaalitila "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

NEG_R
EN OUT

MD8

IN ENO

MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerikaksoissanan MD8 arvo ilmoitetaan


knteisell etumerkill lhdn OUT MD12:ssa:
MD8 = + 6,234 -> MD12 = - 6,234
Mikli muuntoa ei suoriteta, A 4.0 = 0 (ENO = EN).

3-12

FBD/FUP S7-300/400
A5E00068869-02

3.13

ROUND : Luvun pyristys

Symboli
ROUND
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Arvo, joka pyristetn

OUT

DINT

E, A, M, D, L

IN:n pyristys lhimpn


kokonaislukuun

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio luvun pyristys lukee tuloparametrin IN sislln liukulukuna ja muuttaa
sen kokonaisluvuksi (32 bitti). Tulos on lhin lhtparametrin OUT ilmoittama
kokonaisluku. Mikli murto-osa = x,5, niin parillinen luku pyristetn alaspin
(esimerkki: 2,5 -> 2, 1,5 -> 2). Mikli esiintyy ylivuoto, ENO = 0. Mikli tulo ei ole
liukuluku, on OV-bitin ja OS-bitin arvo "1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

ROUND
EN OUT

MD8

IN ENO

MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerikaksoissanan MD8 sislt luetaan


liukulukuna ja muunnetaan periaatteella "round to nearest" kokonaisluvuksi (32
bitti). Tmn operaation tulos tallennetaan MD12:een. Mikli esiintyy ylivuoto, A
4.0 = 0. Jos tulon EN signaalitila = 0 (ts., muuntoa ei suoriteta), on lhdn A 4.0
signaalitila silloin mys "0".

FBD/FUP S7-300/400
A5E00068869-02

3-13

3.14

TRUNC : Kokonaisluvun muodostus

Symboli
TRUNC
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Arvo, joka pyristetn

OUT

DINT

E, A, M, D, L

IN:n kokonaislukuosa

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio kokonaisluvun muodostus lukee tuloparametrin IN sislln liukulukuna
ja muuntaa tmn kokonaisluvuksi (32 bitti) (esimerkki: 1,5:st tulee 1). Tulos on
lhdss OUT ilmoitettava liukuluvun kokonaisosa. Mikli esiintyy ylivuoto,
ENO = 0. Mikli tulo ei ole liukuluku, on OV-bitin ja OS-bitin arvo "1" ja ENO:n
arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

TRUNC
EN OUT

MD8

IN ENO

MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerikaksoissanan MD8 sislt luetaan


liukulukuna ja muunnetaan periaatteella "round to zero" kokonaisluvuksi (32 bitti).
Tulos on liukuluvun kokonaislukuosa, joka tallennetaan MD12:een. Mikli esiintyy
ylivuoto, A 4.0 = 0. Jos tulon EN signaalitila = 0 (ts., muuntoa ei suoriteta), on
lhdn A 4.0 signaalitila silloin mys "0".

3-14

FBD/FUP S7-300/400
A5E00068869-02

3.15

CEIL : Seuraavaksi suuremman kokonaisluvun


muodostus liukuluvusta

Symboli
CEIL
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Arvo, joka muunnetaan

OUT
ENO

DINT
BOOL

E, A, M, D, L
E, A, M, D, L

Tulos
Vapautuslht

Kuvaus
Operaatio seuraavaksi suuremman kokonaisluvun muodostus liukuluvusta
lukee tuloparametrin IN sislln liukulukuna ja muuntaa tmn kokonaisluvuksi
(32 bitti) (esimerkki: +1,2 -> +2; -1,5 -> -1). Tulos on pienin kokonaisluku, joka on
annettua liukulukua suurempi/yhtsuuri. Tulosta voi kysy lhdst OUT. Mikli
esiintyy ylivuoto, ENO = 0. Mikli tulo ei ole liukuluku, on OV-bitin ja OS-bitin arvo
"1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

CEIL
EN OUT

MD8

IN ENO

MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerikaksoissanan MD8 sislt luetaan


liukulukuna ja muunnetaan periaatteella "round to + infinity" kokonaisluvuksi (32
bitti). Tmn operaation tulos tallennetaan MD12:een. Mikli esiintyy ylivuoto, A
4.0 = 0. Jos tulon EN signaalitila = 0 (ts., muuntoa ei suoriteta), on lhdn A 4.0
signaalitila silloin mys "0".

FBD/FUP S7-300/400
A5E00068869-02

3-15

3.16

FLOOR : Seuraavaksi pienemmn kokonaisluvun


muodostus liukuluvusta

Symboli
FLOOR
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Arvo, joka muunnetaan

OUT

DINT

E, A, M, D, L

Tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio seuraavaksi pienemmn kokonaisluvun muodostus liukuluvusta
lukee tuloparametrin IN sislln liukulukuna ja muuntaa tmn kokonaisluvuksi
(32 bitti) (esimerkki: +1,5 -> +1; -1,5 -> -2). Tulos on suurin kokonaisluku, joka on
annettua liukulukua pienempi/yhtsuuri. Tulosta voi kysy lhdst OUT. Mikli
esiintyy ylivuoto, ENO = 0. Mikli tulo ei ole liukuluku, on OV-bitin ja OS-bitin arvo
"1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0

FLOOR
EN OUT

MD8

IN ENO

MD12

A 4.0
=

Muunto suoritetaan, jos E 0.0 = 1. Merkkerikaksoissanan MD8 sislt luetaan


liukulukuna ja muunnetaan periaatteella "round to - infinity" kokonaisluvuksi (32
bitti). Tmn operaation tulos tallennetaan MD12:een. Mikli esiintyy ylivuoto, A
4.0 = 0. Jos tulon EN signaalitila = 0 (ts., muuntoa ei suoriteta), on lhdn A 4.0
signaalitila silloin mys "0".

3-16

FBD/FUP S7-300/400
A5E00068869-02

4.1

Laskurit

Yleiskuva laskurioperaatioista

Muistialue
Laskureille on CPU:ssa varattu oma muistialue. Tm muistialue varaa 16 bitin
sanan jokaiselle laskurille. FBD:ll ohjelmointi tukee 256 laskuria.

Laskenta-arvo
Laskenta-arvo on binrikoodattuna laskurisanan biteiss 0 ... 9. Laskuria
asetettaessa siirretn mrtty arvo akusta laskuriin. Laskenta-arvon alue on
0 ja 999 vlill. Laskenta-arvoa voidaan muuttaa tmn alueen sisll seuraavilla
laskenta-operaatioilla:

ZAEHLER Parametrointi ja eteenpin-/taaksepinlaskenta

Z_VORW Parametrointi ja eteenpinlaskenta

RUECK

Parametrointi ja taaksepinlaskenta

SZ

Laskurin aloitusarvon asetus

ZV

Eteenpinlaskenta

ZR

Taaksepinlaskenta

FBD/FUP S7-300/400
A5E00068869-02

4-1

Bittikonfiguraatio
Laskuri asetetaan tiettyyn arvoon laataamalla joku 0:n ja 999:n vlinen luku
laskenta-arvona BCD-muodossa, esim. C# 127.
Laskenta-arvo on BCD-muodossa laskurin biteiss 0 ... 11, ts. jokaisessa 4 bitin
ryhmss on aina desimaaliarvon binrikoodi.
Seuraava kuva esitt laskurin sislt sen jlkeen kun laskenta-arvo 127 on
ladattu, ja laskurisanan sislt laskurin asettamisen jlkeen.

15 14 13 12 11 10
0

merkityksetn

Laskenta-arvo BCD-muodossa (0 ... 999)

15 14 13 12 11 10

merkityksetn

4-2

Binrikoodattu laskenta-arvo

FBD/FUP S7-300/400
A5E00068869-02

4.2

LASKURI : Parametrointi ja
eteenpin-/taaksepinlaskenta

Symboli
Englanti

Saksa

C no.

Z-Nr.

S_CUD

ZAEHLER
ZV
ZR
S
DUAL

CU
CD
S
PV
R

CV

ZW
R

CV_BCD
Q

DEZ
Q

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

no.

Nr.

COUNTER Z

Laskurin numero; alue riippuu


CPU:sta.

CU

ZV

BOOL

E, A, M, D,
L

Tulo ZV: Eteenpinlaskenta

CD

ZR

BOOL

E, A, M, D,
L

Tulo ZR: Taaksepinlaskenta

BOOL

E, A, M, D,
L, T, Z

Laskurin esiasetustulo

PV

ZW

WORD

E, A, M, D,
L
tai vakio

Laskentalhtarvo annettu
C#<arvona> alueella 0 ... 999

BOOL

E, A, M, D,
L, T, Z

Nollaustulo

CV

DUAL

WORD

E, A, M, D,
L

Aktuelli laskenta-arvo,
heksadesimaalikoodattu

CV_BCD

DEZ

WORD

E, A, M, D,
L

Aktuelli laskenta-arvo, BCDmuodossa koodattu

BOOL

E, A, M, D,
L

Laskurin tila

FBD/FUP S7-300/400
A5E00068869-02

4-3

Kuvaus
Kun tulossa S vaihtuu signaali "0":sta "1":ksi, niin operaatiossa parametrointi ja
eteenpin-/taaksepinlaskenta otetaan lhtarvo ZW laskuriin. Laskurin arvoa
korotetaan "1":ll, jos tulossa ZV on nouseva reuna, mikli laskenta-arvo on
pienempi kuin 999. Laskurin arvoa lasketaan "1":ll, jos tulossa ZR on nouseva
reuna, mikli laskenta-arvo on suurempi kuin "0". Jos kummassakin laskuritulossa
on nouseva reuna, ksitelln molemmat operaatiot ja laskenta-arvo pysyy
muuttumattomana.
Mikli laskuri asetetaan ja tulojen ZV/ZR RLO = 1, laskee laskuri vastaavalla
tavalla seuraavassa sykliss, vaikka reunanvaihtoa ei tapahtunutkaan.
Laskuri nollataan, jos tulo R on 1. Laskurin nollaus asettaa laskenta-arvon "0":ksi.
"1":n jlkeen lhdss Q tehty signaalitilakysely antaa tulokseksi "1", jos laskentaarvo on suurempi kuin "0". Kysely antaa tulokseksi "0", jos laskenta-arvo on
yhtsuuri kuin "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
Z10
E 0.0

ZAEHLER
ZV

E 0.1

ZR

E 0.2

C#55

ZW

E 0.3

DUAL
DEZ
Q

A 4.0

Jos tulon E 0.2 signaalitila vaihtuu "0":sta "1":ksi, asetetaan laskuri Z10 arvolla 55.
Jos tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi, korotetaan laskurin Z10 arvoa
"1":ll, mikli Z10:n arvo ei ole yhtsuuri kuin 999. Mikli E 0.1 vaihtuu "0":sta
"1":ksi, lasketaan Z10:n arvoa "1":ll, jos Z10:n arvo ei ole yhtsuuri kuin "0". Jos E
0.3 vaihtuu "0":sta "1":ksi, asetetaan Z10:n laskenta-arvo 0:ksi. A 4.0 on "1", jos
Z10 on erisuuri kuin "0".

Huomautus
Laskuria kytetn laskentavirheiden vlttmiseksi vain ohjelman yhdess
kohdassa.

4-4

FBD/FUP S7-300/400
A5E00068869-02

4.3

Z_VORW : Parametrointi ja eteenpinlaskenta

Symboli
Englanti

Saksa
Z-Nr.

C no.
S_CU

Z_VORW
ZV

CU
PV
R

CV

ZW
R

CV_BCD
Q

DUAL
DEZ
Q

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

no.

Nr.

COUNTER Z

Laskurin numero; alue riippuu


CPU:sta.

CU

ZV

BOOL

E, A, M, D,
L

Tulo ZV: Eteenpinlaskenta

BOOL

E, A, M, D,
L, T, Z

Laskurin esiasetustulo

PV

ZW

WORD

E, A, M, D,
L
tai vakio

Laskentalhtarvo annettu
C#<arvona> alueella 0 ... 999

BOOL

E, A, M, D,
L, T, Z

Nollaustulo

CV

DUAL

WORD

E, A, M, D,
L

Aktuelli laskenta-arvo,
heksadesimaalikoodattu

CV_BCD

DEZ

WORD

E, A, M, D,
L

Aktuelli laskenta-arvo, BCDmuodossa koodattu

BOOL

E, A, M, D,
L

Laskurin tila

Kuvaus
Kun tulossa S vaihtuu signaali "0":sta "1":ksi, niin operaatiossa parametrointi ja
eteenpinlaskenta otetaan lhtarvo ZW laskuriin. Laskurin arvoa korotetaan
"1":ll, jos tulossa ZV on nouseva reuna, mikli laskenta-arvo on pienempi kuin
999.
Mikli laskuri asetetaan ja tulon ZV RLO = 1, laskee laskuri vastaavalla tavalla
seuraavassa sykliss, vaikka reunanvaihtoa ei tapahtunutkaan.
Laskuri nollataan, jos tulossa R on nouseva reuna. Laskurin nollaus asettaa
laskenta-arvon "0":ksi.
"1":n jlkeen lhdss Q tehty signaalitilakysely antaa tulokseksi "1", jos laskentaarvo on suurempi kuin "0". Kysely antaa tulokseksi "0", jos laskenta-arvo on
yhtsuuri kuin "0".

FBD/FUP S7-300/400
A5E00068869-02

4-5

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
Z10
Z_VORW
E 0.0

ZV

E 0.2

C#901
E 0.3

ZW
R

DUAL
DEZ
Q

A 4.0
=

Jos tulon E 0.2 signaalitila vaihtuu "0":sta "1":ksi, asetetaan laskuri Z10 arvolla 901.
Jos tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi, korotetaan laskurin Z10 arvoa
"1":ll, mikli Z10:n arvo ei ole yhtsuuri kuin 999. Jos E 0.3 vaihtuu "0":sta "1":ksi,
asetetaan Z10:n laskenta-arvo 0:ksi. A 4.0 on "1", jos Z10 on erisuuri kuin "0".

Huomautus
Laskuria kytetn laskentavirheiden vlttmiseksi vain ohjelman yhdess
kohdassa.

4-6

FBD/FUP S7-300/400
A5E00068869-02

4.4

Z_RUECK : Parametrointi ja taaksepinlaskenta

Symboli
Englanti

Saksa
Z-Nr.

C no.
S_CD

Z_RUECK
ZR W

CD
S
PV
R

CV

ZW
R

CV_BCD
Q

DUAL
DEZ
Q

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

no.

Nr.

COUNTER Z

Laskurin numero; alue riippuu


CPU:sta.

CD

ZR

BOOL

E, A, M, D,
L

Tulo ZR: Taaksepinlaskenta

BOOL

E, A, M, D,
L, T, Z

Laskurin esiasetustulo

PV

ZW

WORD

E, A, M, D,
L
tai vakio

Laskentalhtarvo annettu
C#<arvona> alueella 0 ... 999

BOOL

E, A, M, D,
L, T, Z

Nollaustulo

CV

DUAL

WORD

E, A, M, D,
L

Aktuelli laskenta-arvo,
heksadesimaalikoodattu

CV_BCD

DEZ

WORD

E, A, M, D,
L

Aktuelli laskenta-arvo, BCDmuodossa koodattu

BOOL

E, A, M, D,
L

Laskurin tila

Kuvaus
Kun tulossa S vaihtuu signaali "0":sta "1":ksi, niin operaatiossa parametrointi ja
taaksepinlaskenta otetaan lhtarvo ZW laskuriin. Laskurin arvoa lasketaan
"1":ll, jos tulossa ZR on nouseva reuna, mikli laskenta-arvo on suurempi kuin 0.
Mikli laskuri asetetaan ja tulon ZR RLO = 1, laskee laskuri vastaavalla tavalla
seuraavassa sykliss, vaikka reunanvaihtoa ei tapahtunutkaan.
Laskuri nollataan, jos tulossa R on nouseva reuna. Laskurin nollaus asettaa
laskenta-arvon "0":ksi.
"1":n jlkeen lhdss Q tehty signaalitilakysely antaa tulokseksi "1", jos laskentaarvo on suurempi kuin "0". Kysely antaa tulokseksi "0", jos laskenta-arvo on
yhtsuuri kuin "0".

FBD/FUP S7-300/400
A5E00068869-02

4-7

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
Z10
Z_RUECK
E 0.0

ZR

E 0.2

C#89

ZW

E 0.3

DUAL
DEZ
Q

A 4.0

Jos tulon E 0.2 signaalitila vaihtuu "0":sta "1":ksi, asetetaan laskuri Z10 arvolla 89.
Jos E 0.0:n signaalitila vaihtuu "0":sta "1":ksi, lasketaan laskurin Z10 arvoa "1":ll,
jos Z10:n arvo ei ole yhtsuuri kuin "0". Jos E 0.3 vaihtuu "0":sta "1":ksi, asetetaan
Z10:n laskenta-arvo 0:ksi.

Huomautus
Laskuria kytetn laskentavirheiden vlttmiseksi vain ohjelman yhdess
kohdassa.

4-8

FBD/FUP S7-300/400
A5E00068869-02

4.5

SZ : Laskurin aloitusarvon asetus

Symboli
Englanti

Saksa
<Operandi1>

<Operandi1>

SC

SZ

<Operandi2>

CV

Parametri
engl.kiel.

Parametri
saksank.

<Operandi2>

ZW

Datatyyppi Muistialue

Kuvaus

Counter no. Zhlernummer


Lask.no

COUNTER Z

Operandi1 ilmoittaa laskurin


numeron, jolle on esiasetettava arvo.

CV

WORD

Esiasetusarvo (operandi2) voi olla


vlill 0 ... 999. Vakiota annettaessa
on arvon edess oltava C#, esim.
C#100.

ZW

E, A, M, D,
L
tai vakio

Kuvaus
Operaatio laskurin aloitusarvon asetus asettaa laskurin arvon. Tm operaatio
suoritetaan vain, jos RLO:lla on nouseva reuna (RLO:n vaihtuminen "0":sta "1":ksi).
Laskurin aloitusarvon asetus-kehys voidaan sijoittaa vain lukitusketjun
oikeanpuoleiseen phn. Voidaan tosin kytt useampia laskurin aloitusarvon
asetus-kehyksi.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
E 0.0
C#100

Z5
SZ
ZW

Laskuri Z5 esiasetetaan arvolla 100, jos tulon E 0.0 signaalitila vaihtuu "0":sta
"1":ksi (RLO:n nouseva reuna). C# ilmoittaa, ett arvo annetaan BCD-muodossa.
Mikli nousevaa reunaa ei ole, ei laskurin Z5 arvoa muuteta.

FBD/FUP S7-300/400
A5E00068869-02

4-9

4.6

ZV : Eteenpinlaskenta

Symboli
Englanti

Saksa

<Operandi>

<Operandi>

CU

ZV

Parametri

Datatyyppi

Muistialue

Kuvaus

Laskurinumero

COUNTER

Operandi ilmoittaa laskurin


numeron, jonka arvoa korotetaan.

Kuvaus
Oparaatio eteenpinlaskenta korottaa annetun laskurin arvoa "1":ll, jos RLO:ssa
on nouseva reuna (vaihtuminen "0":sta "1":ksi) ja laskurin arvo on pienempi kuin
999. Mikli RLO:ssa ei ole nousevaa reunaa tai jos laskurilla on jo arvo 999, ei sit
koroteta.
Operaatio laskurin aloitusarvon asetus asettaa laskurin arvon.
Eteenpinlaskenta-kehys voidaan sijoittaa vain lukitusketjun oikeanpuoleiseen
phn. On mahdollista kytt useampia eteenpinlaskenta-kehyksi.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
Z10
E 0.0

ZV

Jos tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi (RLO:n nouseva reuna),
korotetaan laskurin Z10 arvoa "1":ll (olkoonkin, ett laskurin Z10 arvo on yhtsuuri
kuin 999).
Mikli nousevaa reunaa ei ole, ei laskurin Z10 arvoa muuteta.

4-10

FBD/FUP S7-300/400
A5E00068869-02

4.7

ZR : Taaksepinlaskenta

Symboli
Englanti

Saksa

<Operandi>

<Operandi>

CD

ZR

Parametri

Datatyyppi

Muistialue

Kuvaus

Laskurinumero

COUNTER

Operandi ilmoittaa laskurin


numeron, jonka arvoa lasketaan.

Kuvaus
Operaatio taaksepinlaskenta laskee annetun laskurin arvoa "1":ll, jos RLO:ssa
on nouseva reuna (vaihto "0":sta "1":ksi) ja laskurin arvo on suurempi kuin "0".
Mikli RLO:ssa ei ole nousevaa reunaa tai jos laskurilla on jo arvo "0", ei sit
lasketa.
Operaatio laskurin aloitusarvon asetus asettaa laskurin arvon.
Taaksepinlaskenta-kehys voidaan sijoittaa vain lukitusketjun oikeanpuoleiseen
phn. On mahdollista kytt useampia taaksepinlaskenta-kehyksi.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
Z10
E 0.0

ZR

Jos lhdn E 0.0 signaalitila vaihtuu "0":sta "1":ksi (RLO:n nouseva reuna),
lasketaan laskurin Z10 arvoa "1":ll (olkoonkin, ett laskurin Z10 arvo on yhtsuuri
kuin "0").
Mikli nousevaa reunaa ei ole, ei laskurin Z10 arvoa muuteta.

FBD/FUP S7-300/400
A5E00068869-02

4-11

Tiedostoyksikkkutsu

5.1

OPN: Tiedostoyksikn avaus

Symboli
<DB-numero> tai
<DI-numero>
OPN

Parametri

Datatyyppi

Muistialue

Kuvaus

DB:n tai DI:n


numero

DB:n tai DI:n numero;


alue riippuu CPU:sta.

Kuvaus
Tiedostoyksikk avataan operaatiolla OPN globaalitiedostoyksikkn (DB) tai
oheistiedostoyksikkn (DI). Tiedostoyksikn numero siirretn DB- tai DIrekisteriin. Sit seuraavat DB- ja DI-kskyt ksittelevt vastaavia yksikit
rekisterien sisllist riippuen.

Tilasana
kirjoitus:

FBD/FUP S7-300/400
A5E00068869-02

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

5-1

Esimerkki
Virtapiiri 1
DB10
OPN

Virtapiiri 2
A 4.0
DBX 0.0

DB 10 on aktuelli avattu tiedostoyksikk. Siksi DBX 0.0:n kysely viittaa DB 10:ss


olevaan tiedostotavun 0 bittiin 0. Tmn bitin signaalitila osoitetaan lhdlle A 4.0.

5-2

FBD/FUP S7-300/400
A5E00068869-02

Hypyt

6.1

Yleiskuva hyppyoperaatioista

Kuvaus
Hyppyoperaatiota voidaan kytt kaikissa koodiyksikiss, esim.
organisaatioyksikiss (OBt), toimintayksikiss (FBt) ja toiminnoissa (FCt).
Kytettviss ovat seuraavat hyppyoperaatiot:

JMP

Ehdoton hyppy yksikss

JMP

Hyppy, kun 1 (ehdollinen)

JMPN Hyppy, kun 0 (ehdollinen)

Hyppymerkki operandina
Hyppymerkki on hyppyoperaation operandi. Hyppymerkki ilmoittaa kohteen, johon
ohjelman on hypttv.
Hyppymerkki annetaan JMP-kehyksen kautta. Se muodostuu enintn 4 merkist.
Ensimmisen merkin on oltava kirjain, muut merkit voivat olla kirjaimia tai lukuja
(esim. SEG3).

Hyppymerkki kohteena
Kohdehyppymerkin on oltava virtapiirin alussa. Kohdehyppymerkki annetaan
valitsemalla FUP-valintakehyksest LABEL. Nyttn tulee tyhj kehys, johon
sytetn hyppymerkin nimi.
Virtapiiri 1
SEG3
JMP
Virtapiiri 2
A 4.0
E 0.1

.
.
Virtapiiri X
SEG3
A 4.1
E 0.4

FBD/FUP S7-300/400
A5E00068869-02

6-1

6.2

JMP : Ehdoton hyppy yksikss

Symboli
<Operandi>
JMP

Parametri

Datatyyppi

Hyppymerkin nimi -

Muistialue

Kuvaus

Operandi ilmoittaa merkin, johon


ehdoton hyppy tapahtuu.

Kuvaus
Operaatio ehdoton hyppy yksikss vastaa operaatiota "mene hyppymerkkiin".
Mitn hyppyoperaation ja hyppymerkin vlisist operaatioista ei suoriteta.
Tt operaatiota voidaan kytt kaikissa koodiyksikiss, esim.
organisaatioyksikiss (OBt), toimintayksikiss (FBt) ja toiminnoissa (FCt).
Ehdoton hyppy yksikss-kehyksess ei saa olla esilukitusta.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Operaatio ei muuta tilasanan bittej.

Esimerkki
Virtapiiri 1
CAS1
??.?

JMP

.
.
Virtapiiri X
CAS1
A 4.1
E 0.4

Hyppy suoritetaan aina. Mitn hyppyoperaation ja hyppymerkin vlisist


operaatioista ei suoriteta.

6-2

FBD/FUP S7-300/400
A5E00068869-02

6.3

JMP : Hyppy, kun 1 (ehdollinen)

Symboli
<Operandi>
JMP

Parametri

Datatyyppi

Hyppymerkin nimi -

Muistialue

Kuvaus

Operandi ilmoittaa merkin, johon


hyptn kun RLO = 1.

Kuvaus
Operaatio hyppy, kun 1 vastaa operaatiota "mene hyppymerkkiin", jos RLO = "1".
Tt operaatiota varten kytetn FUP-elementti ehdoton hyppy yksikss,
kuitenkin edeltvll lukituksella. Ehdollinen hyppy suoritetaan vain silloin, kun
tmn lukituksen RLO = 1. Mitn hyppyoperaation ja hyppymerkin vlisist
operaatioista ei suoriteta.
Tt operaatiota voidaan kytt kaikissa koodiyksikiss, esim.
organisaatioyksikiss (OBt), toimintayksikiss (FBt) ja toiminnoissa (FCt).

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
Virtapiiri 1
CAS1
E 0.0

JMP

Virtapiiri 2
A 4.0
E 0.3

Virtapiiri 3
CAS1
A 4.1
E 0.4

Mikli E 0.0 = 1, suoritetaan hyppy hyppymerkkiin CAS1. Operaatiota, joka nollaa


lhdn A 4.0, ei suoriteta, vaikkakin E 0.3 = 1.

FBD/FUP S7-300/400
A5E00068869-02

6-3

6.4

JMPN : Hyppy, kun 0 (ehdollinen)

Symboli
<Operandi>
JMPN

Parametri

Datatyyppi

Hyppymerkin nimi -

Muistialue

Kuvaus

Operandi ilmoittaa merkin, johon


hyptn kun RLO = 0.

Kuvaus
Operaatio hyppy, kun 0 vastaa operaatiota "mene hyppymerkkiin", joka
suoritetaan, jos RLO = "0".
Tt operaatiota voidaan kytt kaikissa koodiyksikiss, esim.
organisaatioyksikiss (OBt), toimintayksikiss (FBt) ja toiminnoissa (FCt).

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
Virtapiiri 1
CAS1
E 0.0

JMPN

Virtapiiri 2
A 4.0
E 0.3

Virtapiiri 3
CAS1
A 4.1
E 0.4

Mikli E 0.0 = 0, suoritetaan hyppy hyppymerkkiin CAS1. Operaatiota, joka nollaa


lhdn A 4.0, ei suoriteta, vaikkakin E 0.3 = 1.
Mitn hyppyoperaation ja hyppymerkin vlisist operaatioista ei suoriteta.

6-4

FBD/FUP S7-300/400
A5E00068869-02

6.5

LABEL : Hyppymerkki

Symboli
LABEL

Kuvaus
Hyppymerkki on hyppyoperaation kohteen tunnus. Se muodostuu neljst (4)
merkist - ensimminen merkki: Kirjain; loput merkit: Kirjaimia tai lukuja; esim.
CAS1.
Jokaista hyppy (JMP tai JMPN) varten on oltava olemassa mys hyppymerkki
(LABEL).

Esimerkki
Virtapiiri 1
CAS1
E 0.0

JMP

Virtapiiri 2
A 4.0
E 0.3

Virtapiiri 3
CAS1
A 4.1
E 0.4

Mikli E 0.0 = 1, suoritetaan hyppy hyppymerkkiin CAS1.


Hypyn vuoksi ei lhdss A 4.0 suoriteta operaatiota "lhdn nollaus", vaikkakin
E 0.3 = 1.

FBD/FUP S7-300/400
A5E00068869-02

6-5

6-6

FBD/FUP S7-300/400
A5E00068869-02

Kokonaislukutoiminnat

7.1

Yleiskuva kokonaislukutoiminnoista

Kuvaus
Kokonaislukutoiminnoilla seuraavat operaatiot voidaan suorittaa kahdella
kokonaisluvulla (16 bitti, 32 bitti):

ADD_I

Kokonaislukujen yhteenlasku (16 bitti)

SUB_I

Kokonaislukujen vhennyslasku (16 bitti)

MUL_I

Kokonaislukujen kertolasku (16 bitti)

DIV_I

Kokonaislukujen jakolasku (16 bitti)

ADD_DI Kokonaislukujen yhteenlasku (32 bitti)

SUB_DI Kokonaislukujen vhennyslasku (32 bitti)

MUL_DI Kokonaislukujen kertolasku (32 bitti)

DIV_DI

MOD_DI Jakojnns (32 bitti)

FBD/FUP S7-300/400
A5E00068869-02

Kokonaislukujen jakolasku (32 bitti)

7-1

7.2

Tilasanan bittien tulkinta kokonaislukutoiminnoissa

Kuvaus
Kokonaislukutoiminnat vaikuttavat tilasanan bitteihin A1, A0, OV ja OS.
Seuraavat taulukot esittvt tilasanan kokonaisluvuilla (16 bitti, 32 bitti)
suoritettavien operaatioiden tulosten bittien signaalitilaa.
Voimassaoloalue

A1

A0

OV

OS

0 (nolla)

16 bitti: -32 768 <= tulos < 0 (negat. luku)


32 bitti: -2 147 483 648 <= tulos < 0 (negat. luku)

16 bitti: 32 767 >= tulos > 0 (posit. luku)


32 bitti: 2 147 483 647 >= tulos > 0 (posit. luku)

Ei voimassa oleva alue

A1

A0

OV

OS

Alitus yhteenlaskettaessa
16 bitti: Tulos = -65536
32 bitti: Tulos = -4 294 967 296

Alitus kerrottaessa
16 bitti: Tulos < -32 768 (negat. luku)
32 bitti: Tulos < -2 147 483 648 (negat. luku)

Ylivuoto yhteenlaskussa, vhennyslaskussa


16 bitti: Tulos > 32 767 (posit. luku)
32 bitti: Tulos > 2 147 483 647 (posit. luku)

Ylivuoto kerrottaessa, jaettaessa


16 bitti: Tulos > 32 767 (posit. luku)
32 bitti: Tulos > 2 147 483 647 (posit. luku)

Alitus yhteenlaskussa, vhennyslaskussa


16 bitti: Tulos < -32 768 (negat. luku)
32 bitti: Tulos < -2 147 483 648 (negat. luku)

Jako 0:lla

Operaatio

A1

A0

OV

OS

+D: Tulos = -4 294 967 296

/D tai MOD: Jako 0:lla

* Operaation tulos ei vaikuta OS-bittiin.

7-2

FBD/FUP S7-300/400
A5E00068869-02

7.3

ADD_I : Kokonaislukujen yhteenlasku (16 bitti)

Symboli
ADD_I
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

INT

E, A, M, D, L
tai vakio

Ensimminen yhteenlaskettava

IN2

INT

E, A, M, D, L
tai vakio

Toinen yhteenlaskettava

OUT

INT

E, A, M, D, L

Yhteenlaskun tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon (EN) signaalitila "1" aktivoi operaation kokonaislukujen
yhteenlasku (16 bitti). Tm operaatio laskee yhteen tulot IN1 ja IN2. Tulosta voi
kysy lhdst OUT. Tuloksen ollessa kokonaislukujen (16 bitti) sallitun alueen
ulkopuolella, on OV-bitin ja OS-bitin arvo "1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
ADD_I
E 0.0

EN

MW0

IN1

OUT

MW2

IN2

ENO

MW10

A 4.0
=

Kehys ADD_I aktivoidaan, jos E 0.0 = 1. Yhteenlaskun MW0 + MW2 tulos


tallennetaan merkkerisanaan MW10. Mikli tulos on kokonaisluvuille (16 bitti)
sallitun alueen ulkopuolella tai tulon E 0.0 signaalitila = 0, osoitetaan lhdlle A 4.0
signaali "0" eik operaatiota suoriteta.

FBD/FUP S7-300/400
A5E00068869-02

7-3

7.4

SUB_I : Kokonaislukujen vhennyslasku (16 bitti)

Symboli
SUB_I
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

INT

E, A, M, D, L
tai vakio

Vhennettv

IN2

INT

E, A, M, D, L
tai vakio

Vhentj

OUT

INT

E, A, M, D, L

Vhennyksen tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon (EN) signaalitila "1" aktivoi operaation kokonaislukujen
vhennyslasku (16 bitti). Tm operaatio vhent tulosta IN1 tulon IN2.
Tulosta voi kysy lhdst OUT. Tuloksen ollessa kokonaislukujen (16 bitti)
sallitun alueen ulkopuolella, on OV-bitin ja OS-bitin arvo "1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SUB_I
E 0.0

EN

MW0

IN1

OUT

MW2

IN2

ENO

MW10

A 4.0
=

Kehys SUB_I aktivoidaan, jos E 0.0 = 1. Vhennyslaskun MW0 - MW2 tulos


tallennetaan merkkerisanaan MW10. Mikli tulos on kokonaisluvuille (16 bitti)
sallitun alueen ulkopuolella tai tulon E 0.0 signaalitila = 0, osoitetaan lhdlle A 4.0
signaali "0" eik operaatiota suoriteta.

7-4

FBD/FUP S7-300/400
A5E00068869-02

7.5

MUL_I : Kokonaislukujen kertolasku (16 bitti)

Symboli
MUL_I
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

INT

E, A, M, D, L
tai vakio

Kerrottava

IN2

INT

E, A, M, D, L
tai vakio

Kertoja

OUT

INT

E, A, M, D, L

Kertolaskun tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon (EN) signaalitila "1" aktivoi operaation kokonaislukujen kertolasku
(16 bitti). Tm operaatio kertoo tulon IN1 tulolla IN2. Tulosta voi kysy lhdst
OUT. Tuloksen ollessa kokonaislukujen (16 bitti) sallitun alueen ulkopuolella, on
OV-bitin ja OS-bitin arvo "1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
MUL_I
E 0.0

EN

MW0

IN1

OUT

MW2

IN2

ENO

MW10

A 4.0
=

Kehys MUL_I aktivoidaan, jos E 0.0 = 1. Kertolaskun MW0 x MW2 tulos


tallennetaan merkkerisanaan MW10. Mikli tulos on kokonaisluvuille (16 bitti)
sallitun alueen ulkopuolella tai tulon E 0.0 signaalitila = 0, osoitetaan lhdlle A 4.0
signaali "0" eik operaatiota suoriteta.

FBD/FUP S7-300/400
A5E00068869-02

7-5

7.6

DIV_I : Kokonaislukujen jakolasku (16 bitti)

Symboli
DIV_I
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

INT

E, A, M, D, L
tai vakio

Jaettava

IN2

INT

E, A, M, D, L
tai vakio

Jakaja

OUT

INT

E, A, M, D, L

Jakolaskun tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon (EN) signaalitila "1" aktivoi operaation kokonaislukujen jakolasku
(16 bitti). Tm operaatio jakaa tulon IN1 tulolla IN2. Tmn jakolaskun
osamr (kokonaislukuosuutta) voidaan kysy lhdst OUT. Jakojnnst ei
voi kysy. Osamrn ollessa kokonaislukujen (16 bitti) sallitun alueen
ulkopuolella, on OV-bitin ja OS-bitin arvo "1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
DIV_I
E 0.0

EN

MW0

IN1

OUT

MW2

IN2

ENO

MW10

A 4.0
=

Kehys DIV_I aktivoidaan, jos E 0.0 = 1. Jakolaskun MW0 jaettuna MW2:lla


osamr tallennetaan merkkerisanaan MW10. Mikli osamr on
kokonaisluvuille (16 bitti) sallitun alueen ulkopuolella tai tulon E 0.0 signaalitila =
0, osoitetaan lhdlle A 4.0 signaali "0" eik operaatiota suoriteta.

7-6

FBD/FUP S7-300/400
A5E00068869-02

7.7

ADD_DI : Kokonaislukujen yhteenlasku (32 bitti)

Symboli
ADD_DI
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

DINT

E, A, M, D, L
tai vakio

Ensimminen yhteenlaskettava

IN2

DINT

E, A, M, D, L
tai vakio

Toinen yhteenlaskettava

OUT

DINT

E, A, M, D, L

Yhteenlaskun tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon (EN) signaalitila "1" aktivoi operaation kokonaislukujen
yhteenlasku (32 bitti). Tm operaatio laskee yhteen tulot IN1 ja IN2. Tulosta voi
kysy lhdst OUT. Tuloksen ollessa kokonaislukujen (32 bitti) sallitun alueen
ulkopuolella, on OV-bitin ja OS-bitin arvo "1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
ADD_DI
E 0.0

EN

MD0

IN1

OUT

MD4

IN2

ENO

MD10

A 4.0
=

Kehys ADD_DI aktivoidaan, jos E 0.0 = 1. Yhteenlaskun MD0 + MD4 tulos


tallennetaan merkkerikaksoissanaan MD10. Mikli tulos on kokonaisluvuille (32
bitti) sallitun alueen ulkopuolella tai tulon E 0.0 signaalitila = 0, osoitetaan lhdlle
A 4.0 signaali "0" eik operaatiota suoriteta.

FBD/FUP S7-300/400
A5E00068869-02

7-7

7.8

SUB_DI : Kokonaislukujen vhennyslasku (32 bitti)

Symboli
SUB_DI
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

DINT

E, A, M, D, L
tai vakio

Vhennettv

IN2

DINT

E, A, M, D, L
tai vakio

Vhentj

OUT

DINT

E, A, M, D, L

Vhennyksen tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon (EN) signaalitila "1" aktivoi operaation kokonaislukujen
vhennyslasku (32 bitti). Tm operaatio vhent tulosta IN1 tulon IN2.
Tulosta voi kysy lhdst OUT. Tuloksen ollessa kokonaislukujen (32 bitti)
sallitun alueen ulkopuolella, on OV-bitin ja OS-bitin arvo "1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SUB_DI
E 0.0

EN

MD0

IN1

OUT

MD4

IN2

ENO

MD10

A 4.0
=

Kehys SUB_DI aktivoidaan, jos E 0.0 = 1. Vhennyslaskun MD0 - MD4 tulos


tallennetaan merkkerikaksoissanaan MD10. Mikli tulos on kokonaisluvuille (32
bitti) sallitun alueen ulkopuolella tai tulon E 0.0 signaalitila = 0, osoitetaan lhdlle
A 4.0 signaali "0" eik operaatiota suoriteta.

7-8

FBD/FUP S7-300/400
A5E00068869-02

7.9

MUL_DI : Kokonaislukujen kertolasku (32 bitti)

Symboli
MUL_DI
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

DINT

E, A, M, D, L
tai vakio

Kerrottava

IN2

DINT

E, A, M, D, L
tai vakio

Kertoja

OUT

DINT

E, A, M, D, L

Kertolaskun tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon (EN) signaalitila "1" aktivoi operaation kokonaislukujen kertolasku
(32 bitti). Tm operaatio kertoo tulon IN1 tulolla IN2. Tulosta voi kysy lhdst
OUT. Tuloksen ollessa kokonaislukujen (32 bitti) sallitun alueen ulkopuolella, on
OV-bitin ja OS-bitin arvo "1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
MUL_DI
E 0.0

EN

MD0

IN1

OUT

MD4

IN2

ENO

MD10

A 4.0
=

Kehys MUL_DI aktivoidaan, jos E 0.0 = 1. Kertolaskun MD0 x MD4 tulos


tallennetaan merkkerikaksoissanaan MD10. Mikli tulos on kokonaisluvuille (32
bitti) sallitun alueen ulkopuolella tai tulon E 0.0 signaalitila = 0, osoitetaan lhdlle
A 4.0 signaali "0" eik operaatiota suoriteta.

FBD/FUP S7-300/400
A5E00068869-02

7-9

7.10

DIV_DI : Kokonaislukujen jakolasku (32 bitti)

Symboli
DIV_DI
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

DINT

E, A, M, D, L
tai vakio

Jaettava

IN2

DINT

E, A, M, D, L
tai vakio

Jakaja

OUT

DINT

E, A, M, D, L

Jakolaskun tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon (EN) signaalitila "1" aktivoi operaation kokonaislukujen jakolasku
(32 bitti). Tm operaatio jakaa tulon IN1 tulolla IN2. Tmn jakolaskun
osamr (kokonaislukuosuutta) voidaan kysy lhdst OUT. Operaation
kokonaislukujen jakolasku (32 bitti) tallentaa osamrn yksinkertaisena 32 bitin
arvona DINT-muodossa eik siit j jakojnnst. Osamrn ollessa
kokonaislukujen (32 bitti) sallitun alueen ulkopuolella, on OV-bitin ja OS-bitin arvo
"1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
DIV_DI
E 0.0

EN

MD0

IN1

OUT

MD4

IN2

ENO

MD10

A 4.0
=

Kehys DIV_DI aktivoidaan, jos E 0.0 = 1. Jakolaskun MD0 jaettuna MD4:ll


osamr tallennetaan merkkerikaksoissanaan MD10. Mikli osamr on
kokonaisluvuille (32 bitti) sallitun alueen ulkopuolella tai tulon E 0.0 signaalitila =
0, osoitetaan lhdlle A 4.0 signaali "0" eik operaatiota suoriteta.

7-10

FBD/FUP S7-300/400
A5E00068869-02

7.11

MOD_DI : Jakojnns (32 bitti)

Symboli
MOD_DI
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

DINT

E, A, M, D, L
tai vakio

Jaettava

IN2

DINT

E, A, M, D, L
tai vakio

Jakaja

OUT

DINT

E, A, M, D, L

Jakojnns

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon (EN) signaalitila "1" aktivoi operaation jakojnns (32 bitti).
Tm operaatio jakaa tulon IN1 tulolla IN2. Tulosta voi kysy lhdst OUT.
Tuloksen ollessa kokonaisluvuille (32 bitti) sallitun alueen ulkopuolella, on OVbitin ja OS-bitin arvo "1" ja ENO:n arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
MOD_DI
E 0.0

EN

MD0

IN1

OUT

MD4

IN2

ENO

MD10

A 4.0
=

Kehys MOD_DI aktivoidaan, jos E 0.0 = 1. Jakolaskun MD0 jaettuna MD4:ll


jakojnns tallennetaan merkkerikaksoissanaan MD10. Mikli tulos on
kokonaisluvuille (32 bitti) sallitun alueen ulkopuolella tai tulon E 0.0 signaalitila =
0, osoitetaan lhdlle A 4.0 signaali "0" eik operaatiota suoriteta.

FBD/FUP S7-300/400
A5E00068869-02

7-11

7-12

FBD/FUP S7-300/400
A5E00068869-02

Liukulukutoiminnat

8.1

Yleiskuva liukulukutoiminnoista

Kuvaus
Liukuluvut kuuluvat REAL-tiedostotyyppiin. Liukulukutoiminnoilla voidaan seuraavat
aritmeettiset operaatiot suorittaa kahdella liukuluvulla (32 bitti, IEEE-FP):

ADD_R yhteenlasku

SUB_R vhennyslasku

MUL_R kertolasku

DIV_R jakolasku

Seuraavat toiminnat voidaan suorittaa yhdell liukuluvulla (32 bitti, IEEE-FP):

liukuluvun absoluuttiarvon (ABS) muodostus

liukuluvun nelin (SQR) tai nelijuuren (SQRT) muodostus

liukuluvun eksponenttiarvon (EXP) muodostus kantaluvulla e (= 2,71828...)

liukuluvun luonnollisen logaritmin (LN) muodostus

liukulukuna esitetyn kulman trigonometristen funktioiden muodostus:


-

sini (SIN) ja arkussini (ASIN)

kosini (COS) ja arkuskosini (ACOS)

tangentti (TAN) ja arkustangentti (ATAN)

FBD/FUP S7-300/400
A5E00068869-02

8-1

8.2

Tilasanan bittien tulkinta liukulukutoiminnoissa

Kuvaus
Liukulukutoiminnat vaikuttavat tilasanan bitteihin A1, A0, OV ja OS.
Seuraavat taulukot esittvt tilasanan liukuluvuilla (32 bitti) suoritettavien
operaatioiden tuloksen bittien signaalitilaa.
Voimassaoloalue

A1

A0

OV

OS

+0, -0 (nolla)

-3.402823E+38 < tulos < -1.175494E-38 (negat. luku)

+1.175494E-38 < tulos < 3.402824E+38 (posit. luku)

* Operaation tulos ei vaikuta OS-bittiin.

8-2

Ei voimassa oleva alue

A1

A0

OV

OS

Alitus
-1.175494E-38 < tulos < - 1.401298E-45 (negat. luku)

Alitus
+1.401298E-45 < tulos < +1.175494E-38 (posit. luku)

Ylivuoto
Tulos < -3.402823E+38 (negat. luku)

Ylivuoto
Tulos > 3.402823E+38 (posit. luku)

Ei voimassa olevaa liukulukua tai kielletty operaatiota


(tuloarvo voimassa olevan arvoalueen ulkopuolella)

FBD/FUP S7-300/400
A5E00068869-02

8.3

Perusoperaatiot

8.3.1

ADD_R : Liukulukujen yhteenlasku

Symboli
ADD_R
EN
IN1
IN2

OUT
ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

REAL

E, A, M, D, L
tai vakio

Ensimminen yhteenlaskettava

IN2

REAL

E, A, M, D, L
tai vakio

Toinen yhteenlaskettava

OUT

REAL

E, A, M, D, L

Yhteenlaskun tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon EN signaalitila "1" aktivoi operaation liukulukujen yhteenlasku.
Tm operaatio laskee yhteen tulot IN1 ja IN2. Tulosta voi kysy lhdst OUT.
Mikli jokin tuloista tai tulos ei ole liukuluku, on OV-bitill ja OS-bitill arvo "1" ja
ENO:lla arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
ADD_R
E 0.0

EN

MD0

IN1

OUT

MD4

IN2

ENO

MD10

A 4.0
=

Kehys ADD_R aktivoidaan, jos E 0.0 = 1. Yhteenlaskun MD0 + MD4 tulos


tallennetaan merkkerikaksoissanaan MD10. Mikli jokin tuloista tai tulos ei ole
liukuluku ja jos tulon E 0.0 signaalitila = 0, osoitetaan lhdlle A 4.0 signaali "0"
eik operaatiota suoriteta.

FBD/FUP S7-300/400
A5E00068869-02

8-3

8.3.2

SUB_R : Liukulukujen vhennyslasku

Symboli
SUB_R
EN
IN1
IN2

OUT
ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

REAL

E, A, M, D, L
tai vakio

Vhennettv

IN2

REAL

E, A, M, D, L
tai vakio

Vhentj

OUT

REAL

E, A, M, D, L

Vhennyksen tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon EN signaalitila "1" aktivoi operaation liukulukujen vhennyslasku.
Tm operaatio vhent tulosta IN1 tulon IN2. Tulosta voi kysy lhdst OUT.
Mikli jokin tuloista tai tulos ei ole liukuluku, on OV-bitill ja OS-bitill arvo "1" ja
ENO:lla arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SUB_R
E 0.0

EN

MD0

IN1

OUT

MD4

IN2

ENO

MD10

A 4.0
=

Kehys SUB_R aktivoidaan, jos E 0.0 = 1. Vhennyslaskun MD0 - MD4 tulos


tallennetaan merkkerikaksoissanaan MD10. Mikli jokin tuloista tai tulos ei ole
liukuluku ja jos tulon E 0.0 signaalitila = 0, osoitetaan lhdlle A 4.0 signaali "0"
eik operaatiota suoriteta.

8-4

FBD/FUP S7-300/400
A5E00068869-02

8.3.3

MUL_R : Liukulukujen kertolasku

Symboli
MUL_R
EN
IN1
IN2

OUT
ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

REAL

E, A, M, D, L
tai vakio

Kerrottava

IN2

REAL

E, A, M, D, L
tai vakio

Kertoja

OUT
ENO

REAL
BOOL

E, A, M, D, L
E, A, M, D, L

Kertolaskun tulos
Vapautuslht

Kuvaus
Vapautustulon EN signaalitila "1" aktivoi operaation liukulukujen kertolasku.
Tm operaatio kertoo tulon IN1 tulolla IN2. Tulosta voi kysy lhdst OUT. Mikli
jokin tuloista tai tulos ei ole liukuluku, on OV-bitill ja OS-bitill arvo "1" ja ENO:lla
arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
MUL_R
E 0.0

EN

MD0

IN1

OUT

MD4

IN2

ENO

MD10

A 4.0
=

Kehys MUL_R aktivoidaan, jos E 0.0 = 1. Kertolaskun MD0 x MD4 tulos


tallennetaan merkkerikaksoissanaan MD10. Mikli jokin tuloista tai tulos ei ole
liukuluku ja jos tulon E 0.0 signaalitila = 0, osoitetaan lhdlle A 4.0 signaali "0"
eik operaatiota suoriteta.

FBD/FUP S7-300/400
A5E00068869-02

8-5

8.3.4

DIV_R : Liukulukujen jakolasku

Symboli
DIV_R
EN
IN1
IN2

OUT
ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN1

REAL

E, A, M, D, L
tai vakio

Jaettava

IN2

REAL

E, A, M, D, L
tai vakio

Jakaja

OUT

REAL

E, A, M, D, L

Jakolaskun tulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Vapautustulon EN signaalitila "1" aktivoi operaation liukulukujen jakolasku. Tm
operaatio jakaa tulon IN1 tulolla IN2. Tulosta voi kysy lhdst OUT. Mikli jokin
tuloista tai tulos ei ole liukuluku, on OV-bitill ja OS-bitill arvo "1" ja ENO:lla arvo
"0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
DIV_R
E 0.0

EN

MD0

IN1

OUT

MD4

IN2

ENO

MD10

A 4.0
=

Kehys DIV_R aktivoidaan, jos E 0.0 = 1. Jakolaskun MD0 jaettuna MD4:ll tulos
tallennetaan merkkerikaksoissanaan MD10. Mikli jokin tuloista tai tulos ei ole
liukuluku ja jos tulon E 0.0 signaalitila = 0, osoitetaan lhdlle A 4.0 signaali "0"
eik operaatiota suoriteta.

8-6

FBD/FUP S7-300/400
A5E00068869-02

8.3.5

ABS : Liukuluvun absoluuttiarvon muodostus

Symboli
ABS
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Tuloarvo: Liukuluku

OUT

REAL

E, A, M, D, L

Lhtarvo: Liukuluvun
absoluuttiarvo

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Liukuluvun absoluuttiarvo voidaan muodostaa operaatiolla liukuluvun
absoluuttiarvon muodostus.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
ABS
E 0.0

EN OUT

MD8

IN

ENO

MD10

A 4.0

Mikli E 0.0 = 1, ohjataan MD8:n absoluuttiarvo MD12:lle.


MD8 = - 6,234 -> MD12 = 6,234
Lht A 4.0 on "0", jos muunnosta ei suoriteta (ENO = EN = 0).

FBD/FUP S7-300/400
A5E00068869-02

8-7

8.4

Laajennetut operaatiot

8.4.1

SQR : Liukuluvun nelin muodostus

Symboli
SQR
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Luku

OUT

REAL

E, A, M, D, L

Luvun neli

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatiolla liukuluvun nelin muodostus voidaan liukuluku korottaa nelin.
Mikli jokin tuloista tai tulos ei ole liukuluku, on OV-bitill ja OS-bitill arvo "1" ja
ENO:lla arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SQR
E 0.0

EN OUT

MD0

IN

ENO

MD10

A 4.0

Kehys SQR aktivoidaan, jos E 0.0 = 1. Operaation SQR (MD0) tulos tallennetaan
merkkerikaksoissanaan MD10. Jos MD0 < 0 tai jokin tuloista tai tulos ei ole
liukuluku ja tulon E 0.0 signaalitila = 0, osoitetaan lhdlle A 4.0 signaali "0".

8-8

FBD/FUP S7-300/400
A5E00068869-02

8.4.2

SQRT : Liukuluvun nelijuuren muodostus

Symboli
SQRT
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Luku

OUT

REAL

E, A, M, D, L

Luvun nelijuuri

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatiolla liukuluvun nelijuuren muodostus voidaan liukuluvusta laskea
nelijuuri. Tmn operaation tulos on positiivinen, mikli operandi on suurempi kuin
"0". Mikli jokin tuloista tai tulos ei ole liukuluku, on OV-bitill ja OS-bitill arvo "1"
ja ENO:lla arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SQRT
E 0.0

EN OUT

MD0

IN

ENO

MD10

A 4.0

Kehys SQRT aktivoidaan, jos E 0.0 = 1. Operaation SQRT (MD0) tulos


tallennetaan merkkerikaksoissanaan MD10. Jos MD0 < 0 tai jokin tuloista tai tulos
ei ole liukuluku ja tulon E 0.0 signaalitila = 0, osoitetaan lhdlle A 4.0 signaali "0".

FBD/FUP S7-300/400
A5E00068869-02

8-9

8.4.3

EXP : Liukuluvun eksponenttiarvon muodostus

Symboli
EXP
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Luku

OUT

REAL

E, A, M, D, L

Luvun eksponentti

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatiolla liukuluvun eksponenttiarvon muodostus voidaan muodostaa
liukuluvun eksponenttiarvo luvulle e (= 2,71828...). Mikli jokin tuloista tai tulos ei
ole liukuluku, on OV-bitill ja OS-bitill arvo "1" ja ENO:lla arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
EXP
E 0.0

EN OUT

MD0

IN

ENO

MD10

A 4.0

Kehys EXP aktivoidaan, jos E 0.0 = 1. Operaation EXP (MD0) tulos tallennetaan
merkkerikaksoissanaan MD10. Jos jokin tuloista tai tulos ei ole liukuluku ja tulon E
0.0 signaalitila = 0, osoitetaan lhdlle A 4.0 signaali "0".

8-10

FBD/FUP S7-300/400
A5E00068869-02

8.4.4

LN : Liukuluvun luonnollisen logaritmin muodostus

Symboli
LN
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Luku

OUT

REAL

E, A, M, D, L

Luvun luonnollinen logaritmi

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatiolla liukuluvun luonnollisen logaritmin muodostus voidaan muodostaa
liukuluvun luonnollinen logaritmi. Mikli jokin tuloista tai tulos ei ole liukuluku, on
OV-bitill ja OS-bitill arvo "1" ja ENO:lla arvo "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
LN
E 0.0

EN OUT

MD0

IN

ENO

MD10

A 4.0

Kehys LN aktivoidaan, jos E 0.0 = 1. Operaation LN (MD0) tulos tallennetaan


merkkerikaksoissanaan MD10. Jos MD0 < 0 tai jokin tuloista tai tulos ei ole
liukuluku ja tulon E 0.0 signaalitila = 0, osoitetaan lhdlle A 4.0 signaali "0".

FBD/FUP S7-300/400
A5E00068869-02

8-11

8.4.5

Kulmien trigonometristen funktioiden laskenta liukulukuina

Kuvaus
Seuraavilla operaatioilla voidaan laskea kulmien trigonometrisi funktioita, jotka on
esitetty liukulukuina (32 bitti, IEEE-FP):
Operaatio

Merkitys

SIN

Liukuluvun sinin muodostus kulmasta, joka annetaan kaarimitassa.

ASIN

Liukuluvun arkussinin muodostus. Tulos on kulma, joka annetaan


kaarimitassa. Arvo on seuraavalla alueella:
- / 2 <= arkussini <= + / 2, jolloin = 3,14...

COS

Liukuluvun kosinin muodostus kulmasta, joka annetaan kaarimitassa.

ACOS

Liukuluvun arkuskosinin muodostus. Tulos on kulma, joka annetaan


kaarimitassa. Arvo on seuraavalla alueella:
0 <= arkuskosini <= + , jolloin = 3,14...

TAN

Liukuluvun tangentin muodostus kulmasta, joka annetaan kaarimitassa.

ATAN

Liukuluvun arkustangentin muodostus. Tulos on kulma, joka annetaan


kaarimitassa. Arvo on seuraavalla alueella:
- / 2 <= arkustangentti <= + / 2, jolloin = 3,14...

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SIN
E 0.0

EN OUT

MD0

IN

ENO

MD10

A 4.0

Kehys SIN aktivoidaan, jos E 0.0 = 1. Operaation SIN (MD0) tulos tallennetaan
merkkerikaksoissanaan MD10. Jos jokin tuloista tai tulos ei ole liukuluku ja tulon E
0.0 signaalitila = 0, osoitetaan lhdlle A 4.0 signaali "0".

Symboli
SIN
EN OUT
IN ENO

8-12

FBD/FUP S7-300/400
A5E00068869-02

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Luku

OUT

REAL

E, A, M, D, L

Luvun sini

ENO

BOOL

E, A, M, D, L

Vapautuslht

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Luku

OUT

REAL

E, A, M, D, L

Luvun arkussini

ENO

BOOL

E, A, M, D, L

Vapautuslht

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Luku

OUT

REAL

E, A, M, D, L

Luvun kosini

ENO

BOOL

E, A, M, D, L

Vapautuslht

Symboli
ASIN
EN OUT
IN ENO

Symboli
COS
EN OUT
IN ENO

FBD/FUP S7-300/400
A5E00068869-02

8-13

Symboli
ACOS
EN OUT
IN ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Luku

OUT

REAL

E, A, M, D, L

Luvun arkuskosini

ENO

BOOL

E, A, M, D, L

Vapautuslht

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Luku

OUT

REAL

E, A, M, D, L

Luvun tangentti

ENO

BOOL

E, A, M, D, L

Vapautuslht

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

IN

REAL

E, A, M, D, L
tai vakio

Luku

OUT

REAL

E, A, M, D, L

Luvun arkustangentti

ENO

BOOL

E, A, M, D, L

Vapautuslht

Symboli
TAN
EN OUT
IN ENO

Symboli
ATAN
EN OUT
IN ENO

8-14

FBD/FUP S7-300/400
A5E00068869-02

Siirto

9.1

MOVE : Arvon siirto

Symboli
MOVE
EN

ENO

IN

OUT

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN

Kaikki 8:n, 16:n tai


32:n bitin pituiset
perustiedostotyypit

E, A, M, D, L
tai vakio

Lhdearvo

OUT

Kaikki 8:n, 16:n tai


32:n bitin pituiset
perustiedostotyypit

E, A, M, D, L

Kohdeosoite

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Arvon siirto-operaatiolla voidaan varata muuttujia, joilla on erikoisarvoja.
Tulossa IN annettu arvo kopioidaan lhdss OUT annettuun operandiin. ENO:n
signaalitila on sama kuin EN:n.
Operaatio arvon siirto pystyy kopioimaan MOVE-kehyksell kaikki 8:n, 16:n tai
32:n bitin pituiset perustiedostotyypit. Kyttjmritteiset tiedostotyypit kuten
kentt ja rakenteet on kopioitava systeemitoiminnalla SFC 20 "BLKMOV".
Master Control Relay vaikutta operaatioon arvon siirto.

FBD/FUP S7-300/400
A5E00068869-02

9-1

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Huomautus
Siirrettess arvoa eripituiseen tiedostotyyppiin korkeampiarvoiset tavut
katkaistaan tarvittaessa tai ne tytetn nollilla. Esimerkkej:
Kaksoissana

1111 1111

Siirto

Tulos

kaksoissanaan:

1111 1111

0000 1111

1111 0000

0101 0101

0000 1111

1111 0000

0101 0101

1111 0000

0101 0101

tavuun:

0101 0101

sanaan:
Tavu

1111 0000

Siirto

Tulos

tavuun:

1111 0000

sanaan:
kaksoissanaan:

0000 0000

0000 0000

0000 0000

1111 0000

0000 0000

1111 0000

Esimerkki
MOVE
E 0.0

EN

ENO

MW10

IN

OUT

DBW12

A 4.0
=

Operaatio suoritetaan, jos E 0.0 = 1. MW10:n sislt kopioidaan avatun


tiedostoyksikn/DB datasanaan 12.
Mikli operaatio suoritetaan, A 4.0 = 1.

9-2

FBD/FUP S7-300/400
A5E00068869-02

10 Ohjelman ohjaus

10.1

Yleiskuva ohjelmanohjausoperaatioista

Kuvaus
Seuraavat operaatiot ovat kytettviss ohjelman ohjaukseen:

CALL

FC/SFC :n kutsu ilman parametrej

CALL FB

FB:n kutsu kehyksen

CALL FC

FC:n kutsu kehyksen

CALL SFB

jrjestelm-FB:n kutsu kehyksen

CALL SFC

jrjestelm-FC:n kutsu kehyksen

Multi-instanssien kutsu

Yksikn kutsu kirjastosta

Master Control Relayn toiminnat

MCR<

Master Control Relayn pllekytkent

MCR>

Master Control Relayn plt pois kytkent

MCRA

Master Control Relayn alku

MCRD

Master Control Relayn loppu

RET

Hyppy takaisin

FBD/FUP S7-300/400
A5E00068869-02

10-1

10.2

CALL : FC/SFC :n kutsu ilman parametrej

Symboli
<FC-/SFC-numero>
CALL

Parametri

Datatyyppi

Muistialue

Kuvaus

Numero

BLOCK_FC

FC:n tai SFC:n numero


(esim. FC 10 tai SFC 59).
CPU:sta riippuu, mitk SFCt ovat
kytettviss.
Ehdollinen kutsu tiedostotyypin
BLOCK_FC parametri operandina
on mahdollinen vain FB:ss, ei
FC:ss.

Kuvaus
Operaatiolla CALL (FC/SFC:n kutsu ilman parametrej) voidaan kutsua toiminta
(FC) tai systeemitoiminta (SFC), jolla ei ole parametrej. Edeltvst lukituksesta
riippuen on kyseess ehdoton tai ehdollinen kutsu (katso esimerkki).
Ehdollisessa kutsussa ei toiminnan (FC) kskyosassa voi antaa operandina mitn
BLOCK_FC tiedostotyyppist parametri. Toimintayksiklle (FB) voidaan kuitenkin
antaa operandina BLOCK_FC tyyppinen parametri.
Ehdollinen kutsu suoritetaan vasta silloin, kun RLO on "1". Mikli ehdollista kutsua
ei suoriteta, on RLO kutsuoperaation jlkeen "0". Mikli operaatio suoritetaan,
toimii se seuraavasti:

Se tallentaa kutsuvan yksikn takaisinhyppyosoitteen.

Se tallentaa kummatkin tiedostoyksikkrekisterit (tiedostoyksikk ja instanssitiedostoyksikk).

Se asettaa kutsutulle FC:lle tai SFC:lle paikallisdata-alueen.

Se siirt MA-bitin (aktiivinen MCR-bitti) yksikkpinoon (B-pino).

Lisksi ohjelmanksittely jatketaan kutsutussa toiminnassa tai


jrjestelmtoiminnassa.

Tilasana
BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Ehdollinen kirjoitus:

kirjoitus:

Ehdoton

10-2

FBD/FUP S7-300/400
A5E00068869-02

Esimerkki
DB 10
OPN
MCRA
FC 10
CALL
A 4.0
E 0.0

=
MCRD
FC 11

E 0.1

CALL

Mikli FC 10:n ehdoton kutsu suoritetaan, toimii operaatio CALL seuraavasti:

Se tallentaa aktuellin FB:n takaisinhyppyosoitteen.

Se tallentaa DB 10:n valitsimet ja FB:n oheisyksikn.

Se siirt operaation MCRA "1":ksi asettaman MA-bitin yksikkpinoon (B-pino)


ja asettaa sen kutsuttua FC10:t varten takaisin "0":ksi.

Ohjelmanksittely jatkuu FC 10:ss. Mikli FC 10:ss halutaan kytt MCRtoimintaa, on se aktivoitava siell uudelleen. Jos FC 10 on ptetty, palaa
ohjelmanksittely takaisin kutsuvaan FB:hen. MA-bitti asetetaan uudelleen.
Kyttjmritteisen FB:n DB 10 ja oheis-DB ovat jlleen aktuelleja DB:eit,
riippumatta siit, mit FC 10:n DB:eit on kytetty.
FC 10:st tapahtuneen takaisinhypyn jlkeen tulon E 0.0 signaalitila osoitetaan
lhdlle A 4.0. FC 11:t kutsuttaessa on kyse ehdollisesta kutsusta, joka
suoritetaan vain, jos tulo E 0.1 = 1. Mikli kutsu suoritetaan, on toiminta sama kuin
FC 10:n kutsussa.

FBD/FUP S7-300/400
A5E00068869-02

10-3

10.3

CALL_FB : FB:n kutsu kehyksen

Symboli
<DB no.>
FB no.
EN ENO

Symboli riippuu toimintayksikst (riippuen siit, onko parametrej olemassa tai


kuinka monta niit on). EN, ENO ja FB:n nimi tai numero on oltava olemassa.
Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D

Vapautustulo

ENO

BOOL

E, A, M, L, D

Vapautuslht

FB no

BLOCK_FB

DB no

BLOCK_DB

FB/DB:n numero;
alue riippuu CPU:sta.

Kuvaus
Operaatio CALL_FB (FB:n kutsu kehyksen) suoritetaan, jos EN = 1. Operaatio
toimii seuraavasti:

Se tallentaa kutsuvan yksikn takaisinhyppyosoitteen.

Se tallentaa kummankin aktuellin tiedostoyksikn (DB ja oheis-DB)


valintatiedot.

Se aktualisoi kutsutun toimintayksin paikallisdata-alueen.

Se siirt MA-bitin (aktiivinen MCR-bitti) yksikkpinoon (B-pino).

Tilasana
Ehdollinen kirjoitus:
Ehdoton

10-4

kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

FBD/FUP S7-300/400
A5E00068869-02

Esimerkki
Virtapiiri 1
DB 10
OPN

Virtapiiri 2
MCRA

Virtapiiri 3
DB 11
FB11
EN ENO

A 4.0

Virtapiiri 4
DB 10
OPN

Yll esitetyiss virtapiireiss on kyse kyttjn kirjoittaman toimintayksikn


ohjelmaosista. DB 10 avataan tss yksikss ja MCR aktivoidaan. Mikli FB 11:n
ehdoton kutsu suoritetaan, tapahtuu seuraavaa:
Kutsuvan toimintayksikn takaisinhyppyosoite ja kutsuvan toimintayksikn
oheistiedostoyksikn ja DB 10:n valintatiedot tallennetaan. MA-bitti, jonka MCRAtoiminta asetti "1":ksi, siirretn B-pinoon ja asetetaan sitten kutsuttua
toimintayksikk FB 11 varten "0":ksi. Ohjelmanksittely jatkuu FB 11:ss. Mikli
FB 11 tarvitsee MCR:, on toimintayksikn MCR aktivoitava uudelleen. RLO:n tila
on tallennettava BIE-bittiin [SAVE]-operaatiolla, jotta virhe voidaan tulkita
kutsuvassa FB:ss. Kun FB 11:n ksittely on pttynyt, palaa ohjelmanksittely
takaisin kutsuvaan toimintayksikkn. MA-bitti asetetaan uudelleen ja kyttjn
kirjoittamasta toimintayksikn oheistiedostoyksikst tulee jlleen avattu
DB/tiedostoyksikk. Jos FB 11:t ksitelln oikein, ENO = 1 ja siten A 4.0 = 1.

Huomautus
Aiemmin avatun tiedostoyksikn numero hvi FB/SFB-kutsuissa. Tarvittu DB on
avattava uudelleen.

FBD/FUP S7-300/400
A5E00068869-02

10-5

10.4

CALL_FC : FC:n kutsu kehyksen

Symboli
FC no.
no.
EN ENO

Symboli riippuu toiminnasta (riippuen siit, onko parametrej olemassa tai kuinka
monta niit on). EN, ENO ja FC:n nimi tai numero on oltava olemassa.
Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D

Vapautustulo

ENO

BOOL

E, A, M, L, D

Vapautuslht

FC no

BLOCK_FC

FC:n numero;
alue riippuu CPU:sta.

Kuvaus
Operaatio CALL_FC (FC:n kutsu kehyksen) suoritetaan, jos EN = 1. CALL_FC
toimii seuraavasti:

Se tallentaa kutsuvan yksikn takaisinhyppyosoitteen.

Se aktualisoi kutsutun toiminnan paikallisdata-alueen.

Se siirt MA-bitin (aktiivinen MCR-bitti) yksikkpinoon (B-pino).

Lisksi ohjelmanksittely jatketaan kutsutussa toiminnassa.


ENO:n mrittmiseksi kysytn BIE-bitti, jolle kutsutun yksikn kyttjn on
osoitettava haluttu tila (virheen tulkinta) [SAVE]:lla.
Jos kutsutaan FC ja kutsutun yksikn muuttujien selitystaulukossa on IN, OUT ja
IN_OUT-tyyppiset selitykset, nkyvt nm muuttujat kutsuvan yksikn ohjelmassa
muodollisten parametrien listana.
FC:eit kutsuttaessa muodollisille parametreille on pakko mritt todelliset
parametrit kutsukohdassa. Mahdollisilla alkuarvoilla ei ole merkityst FCselityksess.

Tilasana
Ehdollinen kirjoitus:
Ehdoton

10-6

kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

FBD/FUP S7-300/400
A5E00068869-02

Esimerkki
Virtapiiri 1
DB 10
OPN

Virtapiiri 2
MCRA

Virtapiiri 3
FC 10
no.

FC 11
no.

A 4.0

EN ENO

EN ENO

Yll esitetyiss virtapiireiss on kyse kyttjn kirjoittaman toimintayksikn


ohjelmaosista. DB 10 avataan tss yksikss ja MCR aktivoidaan. Mikli FC 10:n
ehdoton kutsu suoritetaan, tapahtuu seuraavaa:
Kutsuvan toimintayksikn takaisinhyppyosoite ja kutsuvan toimintayksikn
oheistiedostoyksikn ja DB 10:n valintatiedot tallennetaan. MA-bitti, jonka MCRAoperaatio asetti "1":ksi, siirretn B-pinoon ja asetetaan sitten kutsuttua yksikk
FC 10 varten "0":ksi. Ohjelmanksittely jatkuu FC 10:ss. Mikli FC 10 tarvitsee
MCR:, on FC 10:ss oleva MCR aktivoitava uudelleen. RLO:n tila on
tallennettava BIE-bittiin [SAVE]-operaatiolla, jotta virhe voidaan tulkita kutsuvassa
FB:ss. Kun FC 10:n ksittely on pttynyt, palaa ohjelmanksittely takaisin
kutsuvaan toimintayksikkn. MA-bitti asetetaan uudelleen. FC 10:n ksittelyn
jlkeen ohjelma jatkuu kutsuvassa FB:ss ENO:sta riippuen:
ENO = 1

FC 11:t ksitelln

ENO = 0

Ksittely alkaa seuraavassa virtapiiriss

Jos mys FC 11:t ksitelln oikein, ENO = 1 ja siten A 4.0 = 1.

Huomautus
Kun on hyptty takaisin kutsuvaan yksikkn ei ole aina varmaa, ett aiemmin
avattu DB on jlleen auki. On otettava huomioon lueminut-tiedoston huomautus.

FBD/FUP S7-300/400
A5E00068869-02

10-7

10.5

CALL_SFB : Jrjestelm-FB:n kutsu kehyksen

Symboli
<DB no.>
SFB no.
EN ENO

Symboli riippuu jrjestelmtoimintayksikst (riippuen siit, onko olemassa


parametrej tai kuinka monta niit on). Parametrit EN, ENO ja SFB:n nimi tai
numero on oltava olemassa.
Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D

Vapautustulo

ENO

BOOL

E, A, M, L, D

Vapautuslht

SFB no

BLOCK_SFB

DB no

BLOCK_DB

SFB/DB:n numero;
alue riippuu CPU:sta.

Kuvaus
Operaatio CALL_SFB (SFB:n kutsu kehyksen) suoritetaan, jos EN = 1. Operaatio
CALL_SFB toimii seuraavasti:

Se tallentaa kutsuvan yksikn takaisinhyppyosoitteen.

Se tallentaa kummankin aktuellin tiedostoyksikn (DB ja oheis-DB)


valintatiedot.

Se aktualisoi kutsutun jrjestelmtoimintayksin paikallisdata-alueen.

Se siirt MA-bitin (aktiivinen MCR-bitti) yksikkpinoon (B-pino).

Lisksi ohjelmanksittely jatketaan kutsutussa jrjestelmtoimintayksikss. ENO


on "1", jos jrjestelmtoimintayksikk on kutsuttu (EN = 1) eik mitn virheit ole
esiintynyt.

Tilasana
Ehdollinen kirjoitus:
Ehdoton

10-8

kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

FBD/FUP S7-300/400
A5E00068869-02

Esimerkki
Virtapiiri 1
DB 10
OPN

Virtapiiri 2
MCRA

Virtapiiri 3
DB 8
SFB 8
EN
.
.
.
.
.
.
.

.
.
.
ENO

A 4.0

Virtapiiri 4
DB 10
OPN

Yll esitetyiss virtapiireiss on kyse kyttjn kirjoittaman toimintayksikn


ohjelmaosista. DB 10 avataan tss yksikss ja MCR aktivoidaan. Mikli SFB 8:n
ehdoton kutsu suoritetaan, tapahtuu seuraavaa:
Kutsuvan toimintayksikn takaisinhyppyosoite ja kutsuvan toimintayksikn
oheistiedostoyksikn ja DB 10:n valintatiedot tallennetaan. MA-bitti, jonka MCRAtoiminta asetti "1":ksi, siirretn B-pinoon ja asetetaan sitten kutsuttua
jrjestelmtoimintayksikk SFB 8 varten "0":ksi. Ohjelmanksittely jatkuu SFB
8:ssa. Kun SFB 8:n ksittely on pttynyt, palaa ohjelmanksittely takaisin
kutsuvaan toimintayksikkn. MA-bitti asetetaan uudelleen ja kyttjn
kirjoittamasta toimintayksikn oheistiedostoyksikst tulee jlleen aktuelli oheisDB/tiedostoyksikk. Jos SFB 8:aa ksitelln oikein, ENO = 1 ja siten A 4.0 = 1.

Huomautus
Aiemmin avatun tiedostoyksikn numero hvi FB/SFB-kutsuissa. Tarvittu DB on
avattava uudelleen.

FBD/FUP S7-300/400
A5E00068869-02

10-9

10.6

CALL_SFC : Jrjestelm-FC:n kutsu kehyksen

Symboli
SFC no.
EN ENO

Symboli riippuu jrjestelmtoiminnasta (riippuen siit, onko parametrej olemassa


tai kuinka monta niit on). Parametrien EN, ENO ja SFC:n nimi tai numero on
oltava olemassa.
Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D

Vapautustulo

ENO

BOOL

E, A, M, L, D

Vapautuslht

SFC no

BLOCK_SFC

SFC:n numero;
alue riippuu CPU:sta.

Kuvaus
Operaatio CALL_SFC (SFC:n kutsu kehyksen) kutsuu jrjestelmtoimintaa, jos
EN = 1. Operaatio CALL_SFC toimii seuraavasti:

Se tallentaa kutsuvan yksikn takaisinhyppyosoitteen.

Se aktualisoi kutsutun toiminnan paikallisdata-alueen.

Se siirt MA-bitin (aktiivinen MCR-bitti) yksikkpinoon (B-pino).

Lisksi ohjelmanksittely jatketaan kutsutussa toiminnassa. ENO on "1", jos


toimintaa on kutsuttu (EN = 1) eik mitn virheit ole esiintynyt.

Tilasana
Ehdollinen kirjoitus:
Ehdoton

10-10

kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

FBD/FUP S7-300/400
A5E00068869-02

Esimerkki
Virtapiiri 1
DB 10
OPN

Virtapiiri 2
MCRA

Virtapiiri 3
SFC 20
EN
DBDW12

SCRBLK

RET_VAL
DSTBLK

MW10
MOTOR.SPEED
A 4.0

ENO

Yll esitetyiss virtapiireiss on kyse kyttjn kirjoittaman toimintayksikn


ohjelmaosista. DB 10 avataan tss yksikss ja MCR aktivoidaan. Mikli SFC
20:n ehdoton kutsu suoritetaan, tapahtuu seuraavaa:
Kutsuvan toimintayksikn takaisinhyppyosoite ja kutsuvan toimintayksikn
oheistiedostoyksikn ja DB 10:n valintatiedot tallennetaan. MA-bitti, jonka MCRAtoiminta asetti "1":ksi, siirretn B-pinoon ja asetetaan sitten kutsuttua yksikk
SFC 20 varten "0":ksi. Ohjelmanksittely jatkuu SFC 20:ss. Kun SFC 20:n
ksittely on pttynyt, palaa ohjelmanksittely takaisin kutsuvaan
toimintayksikkn. MA-bitti asetetaan uudelleen.
SFC 20:n ksittelyn jlkeen ohjelma jatkuu kutsuvassa FB:ss ENO:sta riippuen:
ENO = 1

A 4.0 = 1

ENO = 0

A 4.0 = 0

Huomautus
Kun on hyptty takaisin kutsuvaan yksikkn ei ole aina varmaa, ett aiemmin
avattu DB on jlleen auki. On otettava huomioon lueminut-tiedoston huomautus.

FBD/FUP S7-300/400
A5E00068869-02

10-11

10.7

Multi-instanssien kutsu

Symboli
#Muuttujan
nimi
EN
IN

OUT

IN/OUT

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z Vapautustulo

ENO

BOOL

E, A, M, D, L

Vapautuslht

# Muuttujan nimi

FB, SFB

Multi-instanssin nimi

Kuvaus
Multi-instanssi muodostuu toimintayksikn tiedostotyypist staattista muuttujaa
selittmll. Vain jo selitetyt multi-instanssit esitetn ohjelmaelementtiluettelossa.
Multi-instanssin symboli muuttuu, riippuen siit, onko parametrej olemassa ja
kuinka monta niit on. Parametrit EN, ENO ja muuttujan nimi ovat aina olemassa.

Tilasana
kirjoitus:

10.8

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Yksikn kutsu kirjastosta


Valittavaksi tarjotaan SIMATIC-managerista tuttuja kirjastoja.
Nist kirjastoista voidaan valita yksikit,

10-12

jotka on integroitu CPU:n kyttjrjestelmn (kirjastot "Standard Library"


tason 3 STEP 7-projekteille ja "Stdlibs (V2)" version 2 STEP 7-projekteille),

jotka olette itse tallentaneet kirjastoihin, ja koska niit halutaan kytt useaan
kertaan.

FBD/FUP S7-300/400
A5E00068869-02

10.9

Master Control Relayn toiminnat

Master Control Relayn (MCR) mrittely


Master Control Relayta kytetn signaalivuon aktivointiin ja deaktivointiin.
Deaktivoitu virtapiiri vastaa operaatiojrjestyst, joka kirjoittaa nolla-arvon lasketun
arvon sijaan tai operaatiojrjestyst, joka ei muuta olemassa olevaa muistiarvoa.
Operaatiot osoitus ja konnektori kirjoittavat muistiin "0", jos MCR on "0".
Operaatiot lhdn asetus ja lhdn nollaus eivt muuta olemassa olevaa arvoa.
Seuraavat operaatiot riippuvat MCR:st:

Konnektori

Osoitus

Lhdn asetus

Lhdn nollaus

SR

Flipflopin asetus/nollaus

RS

Flipflopin nollaus/asetus

MOVE Arvon siirto

Operaatioiden reaktiot MCR:n signaalitilaan


MCR:n
signaalitila

Osoitus,
konnektori

Operandin asetus tai


nollaus

Arvon siirto

Kirjoittaa "0"

Ei kirjoita

Kirjoittaa "0"

(Vastaa relett, joka


jnnitteen katketessa
menee lepotilaan.)

(Vastaa relett, joka


jnnitteen katketessa
pysyy aktuellissa
tilassaan.)

(Vastaa komponenttia,
joka jnnitteen
katketessa antaa arvon
"0".)

Normaali ksittely

Normaali ksittely

Normaali ksittely

FBD/FUP S7-300/400
A5E00068869-02

10-13

10.10 MCR-toimivuutta koskevia trkeit huomautuksia

Noudata varovaisuutta yksikiss, joissa Master Control Relay on aktivoitu


MCRA-toiminnalla:

Jos MCR on kytketty pois plt, kaikki osoitukset antavat/kirjoittavat arvon 0 MCR
plle ja MCR plt pois vlisiss ohjelmalohkoissa!
Tm koskee silloin luonnollisesti mys kaikkia kehyksi, joissa on osoitus, mukaan
lukien parametrien siirron yksikille!

MCR on juuri silloin pois plt, jos RLO oli 0 ennen ksky "MCR plle".

Vaara: Automaatiojrjestelmn pyshtyminen tai mrittelemtn toiminta


ohjelman kulussa!
Knnsohjelma ksittelee osoitelaskentaa mys kirjoittaen paikallisdatan VAR_TEMPiss
mriteltyihin hetkellisiin muuttujiin. Sen vuoksi seuraavat kskysekvenssit saattavat
automaatiolaitteen STOP-tilaan tai johtavat mrittelemttmn toimintaan:

Muodollisten parametrien ksittely

Kompleksisten FC-parametrien (tyypiltn STRUCT, UDT, ARRAY, STRING )


komponenttien ksittely

Kompleksisten FB-parametrien (tyypiltn STRUCT, UDT, ARRAY, STRING)


komponenttien ksittely alueella IN_OUT yksikss, yksikkversio 2.

Yksikkversio 2, FB:n parametrien ksittely, jos sen osoite on suurempi kuin 8180.0.

BLOCK_DB-tyyppisen parametrin ksittely FB:ss, jonka yksikkversio on 2, avaa


tiedostoyksikn/DB 0. Seuraavat tiedostoksittelyt saattavat CPU:n STOP-tilaan.
Parametreill TIMER, COUNTER, BLOCK_FC, BLOCK_FB kytetn aina
parametrinumeroita T 0, Z 0, FC 0 tai FB 0.

Parametrien mrittely

Calls (kutsut), joissa parametrit mritelln.

LAD/FBD

LAD- tai FBD-muodossa olevat T-haarat ja konnektorit aloitetaan RLO = 0.

Apu
Eliminoidaan mainitut kskyt MCR-riippuvuudesta:

10-14

1.

Deaktivoidaan Master Control Relay MCRD-kskyll ennen kyseist ksky tai


virtapiiri.

2.

Aktivoidaan Master Control Relay MCRA-kskyll kyseisen kskyn tai virtapiirin


jlkeen. Deaktivoidaan Master Control Relay MCRD-kskyll ennen kyseist ksky
tai virtapiiri.

FBD/FUP S7-300/400
A5E00068869-02

10.11 MCR< / MCR> : Master Control Relay plle/pois plt


Symboli
MCR<

MCR plle
Operaatiolla Master Control Relay plle (MCR<) tallennetaan RLO MCR-pinoon
ja avataan MCR-alue. MCR-aluetta avattaessa MCR-pinoon tallentuva RLO
vaikuttaa "MCR-toiminnoissa" esitettyihin operaatioihin tll alueella.
MCR-pinossa voi olla enintn 8 merkint ja se toimii kuten LIFO-vlimuisti: last
in, first out. Kun pino on tynn, antaa operaatio MCR< virheilmoituksen (MCRF).

Symboli
MCR>

MCR pois plt


Operaatiolla Master Control Relay pois plt (MCR>) suljetaan viimeksi avattu
MCR-alue. Tm tapahtuu nollaamalla RLO-merkint MCR-pinossa. Vapautuva
merkint asetetaan "1":ksi.
Pinon ollessa jo tyhj, antaa operaatio Master Control Relay pois plt
virheilmoituksen (MCRF).

MCR-pino
MCR: ohjaa pino, joka on yhden bitin levyinen ja syvyydeltn kahdeksan
merkint. MCR: aktivoidaan niin kauan, kunnes pinon kaikki kahdeksan
merkint ovat yhtsuuret kuin "1". MCR-pino toimii kuten LIFO-vlimuisti: last in,
first out. Operaatio MCR< kopioi lukitustuloksen MCR-pinoon. Operaatio MCR>
nollaa pinon viimeisen merkinnn ja asettaa vapautuneen pino-osoitteen "1":ksi.
Virheilmoitus MCRF saadaan, esim. jos enemmn kuin kahdeksan MCR> operaatiota seuraa toisiaan tai jos yritetn suorittaa MCR> -operaatio tyhjss
MCR-pinossa.

FBD/FUP S7-300/400
A5E00068869-02

10-15

MCR-pinon valvonta seuraa pino-osoitinta: 0 = tyhj, 1 = yksi merkint, 2 = kaksi


merkint, ... 8 = kahdeksan merkint.
RLO

Siirretty bitti

RLO
RLO
RLO

MSP

1
2
3
4
5
6
7
8

Siirretty bitti 1
MA
MCRA

MCRD

MSP = MCR-pino-osoitin
MA = MCR-riippuvuutta ohjaava bitti

Operaatio MCR< ottaa vastaan RLO:n signaalitilan ja kopioi sen MCR-bittiin.


Operaatio MCR> asettaa MCR-bitin ehdottomasti "1":ksi. Niden ominaisuuksien
johdosta jokainen uusi operaatio toimii MCRA- ja MCRD-operaatioiden vlill
MCR-bitist riippumatta.

Operaatioiden MCR ja MCR lomittelu


Operaatiot MCR< ja MCR> voidaan lomitella. Enintn kahdeksan MCR<operaatiota voidaan kirjoittaa perkkin ennen operaation MCR> vliinkirjoitusta.
Operaatioita MCR< ja MCR> saa kytt ohjelmassa aina vain pareittain.
Mikli MCR< -operaatiot on lomiteltu, muodostetaan syvemmn lomittelutason
MCR-bitti. Silloin operaatio MCR< lukitsee aktuellin RLO:n aktuellilla MCR-bitill
JA-totuustaulukon mukaisesti.
Mikli operaatio MCR> ptt lomittelutason, hakee se MCR-bitin korkeammalta
tasolta.

10-16

FBD/FUP S7-300/400
A5E00068869-02

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
MCRA
E 0.0

MCR<

E 0.1

MCR<
A 4.0

E 0.3

S
MCR>
A 4.1

E 0.4

=
MCR>
MCRD

Jos operaatio MCRA aktivoi MCR-toiminnan, voidaan muodostaa enintn


kahdeksan lomiteltua MCR-aluetta. Esimerkiss on kaksi MCR-aluetta.
Ensimminen MCR> -operaatio toimii yhdess toisen MCR< -operaation kanssa.
Kaikki toisen MCR-sulkuryhmn vliset (MCR< MCR>) operaatiot kuuluvat toiseen
MCR-alueeseen. Operaatiot suoritetaan seuraavasti:

E 0.0 = 1: E 0.4:n signaalitila osoitetaan lhdlle A 4.1.

E 0.0 = 0: Lht A 4.1 on "0", tulon E 0.4 signaalitilasta riippumatta


Lht A 4.0 ei muutu, tulon E 0.3 signaalitilasta huolimatta.

E 0.0 ja E 0.1 = 1: Lht A 4.0 asetetaan "1":ksi, jos E 0.3 = 1, ja A 4.1 = E 0.4.

E 0.1 = 0: Lht A 4.0 ei muutu, tulojen E 0.3 ja E 0.0 signaalitilasta huolimatta.

FBD/FUP S7-300/400
A5E00068869-02

10-17

10.12 MCRA / MCRD : Master Control Relayn alku/loppu


Symboli
MCRA

MCRn alku
Operaatiolla Master Control Relayn alku kytketn plle seuraavien kskyjen
MCR-riippuvuus. Tmn kskyn jlkeen voidaan MCR-alueet ohjelmoida MCR
plle/plt pois-operaatioilla. Jos ohjelma aktivoi MCR-alueen, riippuvat kaikki
MCR-toiminnat MCR-pinon sisllst.

Symboli
MCRD

MCRn loppu
Operaatiolla Master Control Relayn loppu kytketn seuraavien kskyjen MCRriippuvuus pois plt. Tmn operaation jlkeen ei MCR-alueita voida en
ohjelmoida. Jos ohjelma deaktivoi MCR-alueen, on MCR aina jnnitteellinen MCR-pinon merkinnist riippumatta.
MCR-pino ja sen riippuvuutta ohjaava bitti (MA-bitti), viittaavat asianomaiseen
tasoon ja ne on varmistettava ja haettava joka kerran, kun sekvenssitasolla
tapahtuu muunto. Jokaisen sekvenssitason alussa asetetaan MCR-syttbitit 1 ... 8
"1":ksi, MCR-pino-osoitin = 0, ja MA-bitti = 0.
MCR-pino annetaan eteenpin yksikk yksiklt ja MA-bitti varmistetaan
jokaisessa yksikkkutsussa ja asetetaan "0":ksi. Tm toistetaan yksikn lopussa.
MCR voidaan toteuttaa siten, ett se optimoi koodigeneroivien CPU:iden
kyntiajan. Syy thn on se, ett MCR-riippuvuutta ei johdeta eteenpin yksikkn,
vaan se on aktivoitava selvsti MCRA-operaatiolla. Koodigeneroiva CPU tunnistaa
kyseisen operaation ja generoi MCR-pinon tulkitsemiseksi tarvittavan liskoodin,
kunnes se tunnistaa MCRD-operaation tai kun yksikn loppu on saavutettu.
MCRA/MCRD-alueen ulkopuolisten operaatioiden toiminta-aika ei kasva.
MCRA- ja MCRD-operaatioita saa kytt ohjelmassa vain pareittain.

10-18

FBD/FUP S7-300/400
A5E00068869-02

MCR-alueen aktivointi ja deaktivointi


Vain operaatioiden MCRA ja MCRD vliin ohjelmoidut operaatiot ovat riippuvaisia
MCR-bitin signaalitilasta. Jos MCRD-operaatio puuttuu, ovat MCRA:n ja BEA:n
vlille ohjelmoidut operaatiot silloin riippuvaisia MCR-bitist.
OB1
FBx

FCy

MCRA

MCRA

MCRA

MCRD
Call FBx

Call FCy

MCRD

MCRA

BEA

BEA

MCR-bitist riippumattomat operaatiot


MCR-bitist riippuvat operaatiot
BEA = STL/AWL-oparaatio

FBD/FUP S7-300/400
A5E00068869-02

10-19

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
MCRA

E 0.0

MCR<
A 4.0

E 0.3

S
A 4.1

E 0.4

MCR>

MCRD

Operaatio MCRA aktivoi MCR-toiminnan seuraavaan MCRD:hen asti. MCR<:n ja


MCR>:n vlisten operaatioiden ksittely riippuu MA-bitist (tss E 0.0):

Jos E 0.0 = 1,
-

asetetaan A 4.0 "1":ksi, mikli E 0.3 = 1.

ei A 4.0:aa muuteta, jos E 0.3 = 0.

E 0.4:n signaalitila osoitetaan lhdlle A 4.1.

Jos E 0.0 = 0,
-

ei A 4.0:aa muuteta tulon E 0.3 signaalitilasta huolimatta.

on A 4.1:ll arvo "0" tulon E 0.4 signaalitilasta riippumatta.

Toimintojen (FC) ja toimintayksikiden (FB) riippuvuus MCR:st on ohjelmoitava


yksikihin itse. Mikli tt toimintaa tai toimintayksikk kutsutaan MCRA-MCRDsekvenssist ksin, eivt kaikki tmn sekvenssin sisiset kskyt ole silloin
automaattisesti riippuvaisia MCR-bitist. Thn kytetn kutsutun yksikn MCRAoperaatiota.

10-20

FBD/FUP S7-300/400
A5E00068869-02

10.13 RET : Hyppy takaisin


Symboli
RET

Kuvaus
Yksikist voidaan poistua operaatiolla RET. Yksikst voidaan poistua
ehdollisesti.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

* RET-operaatio havainnollistetaan sisisesti sekvenssiss "SAVE; BEB;". Se


vaikuttaa BIE-bittiin.

Esimerkki
E 0.0

RET

Yksikst poistutaan, jos E 0.0 = 1.

FBD/FUP S7-300/400
A5E00068869-02

10-21

10-22

FBD/FUP S7-300/400
A5E00068869-02

11 Siirto/pyritys

11.1
11.1.1

Siirto-operaatiot
Yleiskuva siirto-operaatioista

Kuvaus
Siirto-operaatioilla voidaan tulon IN sislt siirt biteittin vasemmalle tai oikealle.
n
Siirto n bitti vasemmalle kertoo tulon IN sislln 2 :ll, siirto n bitti oikealle jakaa
n
tulon IN sislln 2 :ll. Jos siis esimerkiksi desimaaliarvon 3 binrist
ekvivalenssia siirretn 3 bitti vasemmalle, on tuloksena desimaaliarvon 24
binrinen ekvivalenssi. Mikli desimaaliarvon 16 binrist ekvivalenssia
siirretn 2 bitti oikealle, on tuloksena desimaaliarvon 4 binrinen ekvivalenssi.
Tulossa N voidaan ilmoittaa, kuinka monella bitill sislt pit siirt. Kohdat,
jotka siirto-operaation seurauksena vapautuvat, tytetn joko nollilla tai
etumerkkibitin signaalitilalla ("0" kun positiivinen, "1" kun negatiivinen). Viimeksi
siirretty bitti ladataan tilasanan bittiin A1. Tilasanan bitit A0 ja OV asetetaan
takaisin "0":ksi. Tilasanan bitti A1 voidaan tulkita hyppyoperaatioilla.

Kytettviss ovat seuraavat siirto-operaatiot:

SHR_I

Kokonaisluvun (16 bitti) siirto oikealle

SHR_DI

Kokonaisluvun (32 bitti) siirto oikealle

SHL_W

16 bitin siirto vasemmalle

SHR_W

16 bitin siirto oikealle

SHL_DW

32 bitin siirto vasemmalle

SHR_DW 32 bitin siirto oikealle

FBD/FUP S7-300/400
A5E00068869-02

11-1

11.1.2

SHR_I : Kokonaisluvun (16 bitti) siirto oikealle

Symboli
SHR_I
EN
IN

OUT

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D, T, Z

Vapautustulo

IN

INT

E, A, M, L, D

Arvo, joka siirretn

WORD

E, A, M, L, D

Bittipaikkojen mr, joilla


siirretn

OUT

INT

E, A, M, L, D

Siirto-operaation tulos

ENO

BOOL

E, A, M, L, D

Vapautuslht

Kuvaus
Operaatio kokonaisluvun (16 bitti) siirto oikealle aktivoidaan vapautustulon EN
signaalitilalla "1" ja se siirt tulon IN bittej 0 ... 15 biteittin oikealle. Tulo N
ilmoittaa, kuinka monella bitill siirretn. Jos N on suurempi kuin 16, toimii ksky
ikn kuin N olisi 16. Vasemmalla olevissa bittipaikoissa on bitin 15 signaalitila
(kokonaisluvun etumerkki), ts. nolla, mikli luku on positiivinen, ja 1 luvun ollessa
negatiivinen. Siirto-operaation tulosta voi kysy lhdst OUT.
Suoritettu operaatio asettaa N:n ollessa erisuuri kuin nolla tilasanan A0- ja OV-bitin
takaisin "0":ksi. ENO:n signaalitila on sama kuin EN:n.

IN
N

OUT

15...
1010

1111

1010

1111

Vapautuneet bittipaikat tytetn


etumerkkibitin signaalitilalla

11-2

...0
1010

4 paikkaa

Etumerkkibitti
1111

...8 7...
0000

0000

1010
Nm nelj
bitti hvivt

FBD/FUP S7-300/400
A5E00068869-02

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SHR_I
E 0.0

EN

MW0

IN

OUT

MW2

ENO

MW4

A 4.0
S

Operaatio aktivoidaan, jos E 0.0 = 1.


Merkkerisanaa MW0 siirretn MW2:ssa annetun bittimrn verran oikealle.
Tulos tallennetaan MW4:n. Lht A 4.0 asetetaan 1:ksi.

11.1.3

SHR_DI : Kokonaisluvun (32 bitti) siirto oikealle

Symboli
SHR_DI
EN
IN

OUT

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D, T, Z

Vapautustulo

IN

DINT

E, A, M, L, D

Arvo, joka siirretn

WORD

E, A, M, L, D

Bittipaikkojen mr, jolla


siirretn

OUT

DINT

E, A, M, L, D

Siirto-operaation tulos

ENO

BOOL

E, A, M, L, D

Vapautuslht

FBD/FUP S7-300/400
A5E00068869-02

11-3

Kuvaus
Operaatio kokonaisluvun (32 bitti) siirto oikealle aktivoidaan vapautustulon EN
signaalitilalla "1" ja se siirt tulon IN koko sislln biteittin oikealle. Tulo N
ilmoittaa, kuinka monella bitill siirretn. Jos N on suurempi kuin 32, toimii ksky
ikn kuin N olisi 32. Vasemmalla olevissa bittipaikoissa on bitin 31 signaalitila
(kokonaisluvun etumerkki), ts. nolla, mikli luku on positiivinen, ja 1 luvun ollessa
negatiivinen. Siirto-operaation tulosta voi kysy lhdst OUT.
Suoritettu operaatio asettaa N:n ollessa erisuuri kuin nolla tilasanan A0- ja OV-bitin
takaisin "0":ksi. ENO:n signaalitila on sama kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SHR_DI
E 0.0

EN

MD0

IN

OUT

MW4

ENO

MD10

A 4.0
S

Operaatio aktivoidaan, jos E 0.0 = 1.


Merkkerikaksoissanaa MD0 siirretn MW4:ss annetun bittimrn verran
oikealle.
Tulos tallennetaan MD10:een. Lht A 4.0 asetetaan 1:ksi.

11-4

FBD/FUP S7-300/400
A5E00068869-02

11.1.4

SHL_W : 16 bitin siirto vasemmalle

Symboli
SHL_W
EN
IN

OUT

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D, T, Z

Vapautustulo

IN

WORD

E, A, M, L, D

Arvo, joka siirretn

WORD

E, A, M, L, D

Bittipaikkojen mr, jolla


siirretn

OUT

WORD

E, A, M, L, D

Siirto-operaation tulos

ENO

BOOL

E, A, M, L, D

Vapautuslht

Kuvaus
Operaatio 16 bitin siirto vasemmalle aktivoidaan vapautustulon EN signaalitilalla
"1" ja se siirt tulon IN bittej 0 ... 15 biteittin vasemmalle.
Tulo N ilmoittaa, kuinka monella bitill siirretn. N:n ollessa suurempi kuin 16,
nytt lhdn OUT ksky 0 ja asettaa tilasanan bitit A0 ja OV "0":ksi. Oikealta
vapautuvat bittipaikat tytetn nollilla. Siirto-operaation tulosta voi kysy
lhtparametrist OUT.
Suoritettu operaatio asettaa N:n ollessa erisuuri kuin nolla tilasanan A0- ja OV-bitin
takaisin "0":ksi. ENO:n signaalitila on sama kuin EN:n.

15...
0000

IN

1111

OUT

...0
0101

6 paikkaa

000011
Nm kuusi bitti
hvivt

FBD/FUP S7-300/400
A5E00068869-02

...8 7...
0101

1101

0101

0100

0000
Vapautuneet bittipaikat tytetn
nollilla

11-5

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SHL_W
E 0.0

EN

MW0

IN

OUT

MW2

ENO

MW4

A 4.0
S

Operaatio aktivoidaan, jos E 0.0 = 1.


Merkkerisanaa MW0 siirretn MW2:ssa annetun bittimrn verran vasemmalle.
Tulos tallennetaan MW4:n. Lht A 4.0 asetetaan 1:ksi.

11.1.5

SHR_W : 16 bitin siirto oikealle

Symboli
SHR_W
EN

11-6

IN

OUT

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D, T, Z

Vapautustulo

IN

WORD

E, A, M, L, D

Arvo, joka siirretn

WORD

E, A, M, L, D

Bittipaikkojen mr, jolla


siirretn

OUT

WORD

E, A, M, L, D

Siirto-operaation tulos

ENO

BOOL

E, A, M, L, D

Vapautuslht

FBD/FUP S7-300/400
A5E00068869-02

Kuvaus
Operaatio 16 bitin siirto oikealle aktivoidaan vapautustulon EN signaalitilalla "1"
ja se siirt tulon IN bittej 0 ... 15 biteittin oikealle. Bitteihin 16 ... 31 ei vaikuteta.
Tulo N ilmoittaa, kuinka monella bitill siirretn. N:n ollessa suurempi kuin 16,
nytt lhdn OUT ksky 0 ja asettaa tilasanan bitit A0 ja OV "0":ksi. Vasemmalta
vapautuvat bittipaikat tytetn nollilla. Siirto-operaation tulosta voi kysy lhdst
OUT.
Suoritettu operaatio asettaa N:n ollessa erisuuri kuin nolla tilasanan A0- ja OV-bitin
aina takaisin "0":ksi. ENO:n signaalitila on sama kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SHR_W
E 0.0

EN

MW0

IN

OUT

MW2

ENO

MW4

A 4.0
S

Operaatio aktivoidaan, jos E 0.0 = 1.


Merkkerisanaa MW0 siirretn MW2:ssa annetun bittimrn verran oikealle.
Tulos tallennetaan MW4:n. Lht A 4.0 asetetaan 1:ksi.

11.1.6

SHL_DW : 32 bitin siirto vasemmalle

Symboli
SHL_DW
EN
IN

OUT

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D, T, Z

Vapautustulo

IN

DWORD

E, A, M, L, D

Arvo, joka siirretn

WORD

E, A, M, L, D

Bittipaikkojen mr, jolla


siirretn

OUT

DWORD

E, A, M, L, D

Siirto-operaation tulos

ENO

BOOL

E, A, M, L, D

Vapautuslht

FBD/FUP S7-300/400
A5E00068869-02

11-7

Kuvaus
Operaatio 32 bitin siirto vasemmalle aktivoidaan vapautustulon EN signaalitilalla
"1" ja se siirt tulon IN bittej 0 ... 31 biteittin vasemmalle. Parametri N ilmoittaa,
kuinka monella bitill siirretn. N:n ollessa suurempi kuin 32, nytt lhdn OUT
ksky 0 ja asettaa tilasanan bitit A0 ja OV "0":ksi. Oikealta vapautuvat bittipaikat
tytetn nollilla. Siirto-operaation tulosta voi kysy lhdst OUT.
Suoritettu operaatio asettaa N:n ollessa erisuuri kuin nolla tilasanan A0- ja OV-bitin
aina takaisin "0":ksi. ENO:n signaalitila on sama kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SHL_DW
E 0.0

EN

MD0

IN

OUT

MW4

ENO

MD10

A 4.0
S

Operaatio aktivoidaan, jos E 0.0 = 1.


Merkkerikaksoissanaa MD0 siirretn MW4:ss annetun bittimrn verran
vasemmalle.
Tulos tallennetaan MD10:een. Lht A 4.0 asetetaan 1:ksi.

11.1.7

SHR_DW : 32 bitin siirto oikealle

Symboli
SHR_DW
EN

11-8

IN

OUT

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D, T, Z

Vapautustulo

IN

DWORD

E, A, M, L, D

Arvo, joka siirretn

WORD

E, A, M, L, D

Bittipaikkojen mr, jolla


siirretn

OUT

DWORD

E, A, M, L, D

Siirto-operaation tulos

ENO

BOOL

E, A, M, L, D

Vapautuslht

FBD/FUP S7-300/400
A5E00068869-02

Kuvaus
Operaatio 32 bitin siirto oikealle aktivoidaan vapautustulon EN signaalitilalla "1"
ja se siirt tulon IN bittej 0 ... 31 biteittin oikealle. Tulo N ilmoittaa, kuinka
monella bitill siirretn. N:n ollessa suurempi kuin 32, nytt lhdn OUT ksky
0 ja asettaa bitit A0 ja OV "0":ksi. Vasemmalta vapautuvat bittipaikat tytetn
nollilla. Siirto-operaation tulosta voi kysy lhdst OUT.
Suoritettu operaatio asettaa N:n ollessa erisuuri kuin nolla tilasanan A0- ja OV-bitin
takaisin "0":ksi. ENO:n signaalitila on sama kuin EN:n.
31...
1111

IN

1111

0101

...16 15...
0101
1010

1010

1111

...0
1111

0101

0101

1111

3 paikkaa

0001

OUT

1111

1110

1010

1011

Vapautuneet bittipaikat
tytetn nollilla

111

Nm kolme
bitti hvivt

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
SHR_DW
E 0.0

EN

MD0

IN

OUT

MW4

ENO

MD10

A 4.0
S

Operaatio aktivoidaan, jos E 0.0 = 1.


Merkkerikaksoissanaa MD0 siirretn MW4:ss annetun bittimrn verran
oikealle.
Tulos tallennetaan MD10:een. Lht A 4.0 asetetaan 1:ksi.

FBD/FUP S7-300/400
A5E00068869-02

11-9

11.2

Pyritysoperaatiot (rotaatio)

11.2.1

Yleiskuva pyritysoperaatioista

Kuvaus
Pyritysoperaatioilla voidaan tulon IN koko sislt pyritt biteittin oikealle tai
vasemmalle. Vapautuneet paikat tytetn tulosta IN siirrettyjen bittien
signaalitiloilla.
Tulossa N voidaan ilmoittaa, kuinka monella bitill on pyritettv.
Valitusta operaatiosta riippuen tapahtuu pyritys bitill A1. Tilasanan bitti A0
asetetaan takaisin "0":ksi.
Kytettviss ovat seuraavat pyritysoperaatiot:

11.2.2

ROL_DW

ROR_DW 32 bitin pyritys oikealle

32 bitin pyritys vasemmalle

ROL_DW : 32 bitin pyritys vasemmalle

Symboli
ROL_DW
EN

11-10

IN

OUT

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D, T, Z

Vapautustulo

IN

DWORD

E, A, M, L, D

Arvo, jota pyritetn

WORD

E, A, M, L, D

Bittipaikkojen mr, jolla


pyritetn

OUT

DWORD

E, A, M, L, D

Pyritysoperaation tulos

ENO

BOOL

E, A, M, L, D

Vapautuslht

FBD/FUP S7-300/400
A5E00068869-02

Kuvaus
Operaatio 32 bitin pyritys vasemmalle aktivoidaan vapautustulon EN
signaalitilalla "1" ja se pyritt tulon IN koko sislln biteittin vasemmalle. Tulo N
ilmoittaa, kuinka monella bitill pyritetn. N:n ollessa suurempi kuin 32,
pyritetn kaksoissanaa [((N-1) moduuli 32) +1]:ll. Oikealta vapautuvat bittipaikat
tytetn pyritettyjen bittien signaalitiloilla. Pyritysoperaation tulosta voi kysy
lhdst OUT.
Suoritettu operaatio asettaa N:n ollessa erisuuri kuin nolla tilasanan A0- ja OV-bitin
takaisin "0":ksi. ENO:n signaalitila on sama kuin EN:n.

31...
...16 15...
...0
1111 0000 1010 1010 0000 1111 0000 1111

IN

3 paikkaa

111

OUT

1000 0101 0101 0000 0111 1000 0111 1111

Kolmen siirretyn bitin signaalitila


vliinkirjoitetaan vapautuneisiin
paikkoihin.

Nm kolme
bitti hvivt.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
ROL_DW
E 0.0

EN

MD0

IN

OUT

MW4

ENO

MD10

A 4.0
S

Operaatio aktivoidaan, jos E 0.0 = 1.


Merkkerikaksoissanaa MD0 pyritetn MW4:ss annetun bittimrn verran
vasemmalle.
Tulos tallennetaan MD10:een. Lht A 4.0 asetetaan 1:ksi.

FBD/FUP S7-300/400
A5E00068869-02

11-11

11.2.3

ROR_DW : 32 bitin pyritys oikealle

Symboli
ROR_DW
EN
IN

OUT

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, L, D, T, Z

Vapautustulo

IN

DWORD

E, A, M, L, D

Arvo, jota pyritetn

WORD

E, A, M, L, D

Bittipaikkojen mr, jolla


pyritetn

OUT

DWORD

E, A, M, L, D

Pyritysoperaation tulos

ENO

BOOL

E, A, M, L, D

Vapautuslht

Kuvaus
Operaatio 32 bitin pyritys oikealle aktivoidaan vapautustulon EN signaalitilalla
"1" ja se pyritt tulon IN koko sislln biteittin oikealle. Tulo N ilmoittaa, kuinka
monella bitill pyritetn. N:n arvo voi olla 0:n ja 31:n vlill. N:n ollessa suurempi
kuin 32, pyritetn kaksoissanaa [((N-1) moduuli 32) +1]:ll. Vasemmalta
vapautuvat bittipaikat tytetn pyritettyjen bittien signaalitiloilla.
Pyritysoperaation tulosta voi kysy lhdst OUT.
Suoritettu operaatio asettaa N:n ollessa erisuuri kuin nolla tilasanan A0- ja OV-bitin
takaisin "0":ksi. ENO:n signaalitila on sama kuin EN:n.

IN

31...
1010

1010

0000

OUT

...16 15...
1111
0000

1111

0101

...0
0101

0001

1110

1010

3 paikkaa

1011

0101

0100

0001

1110

101

Kolmen siirretyn bitin


signaalitila vliinkirjoitetaan
vapautuneisiin paikkoihin

11-12

FBD/FUP S7-300/400
A5E00068869-02

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
ROR_DW
E 0.0

EN

MD0

IN

OUT

MW4

ENO

MD10

A 4.0
S

Operaatio aktivoidaan, jos E 0.0 = 1.


Merkkerikaksoissanaa MD0 pyritetn MW4:ss annetun bittimrn verran
oikealle.
Tulos tallennetaan MD10:een. Lht A 4.0 asetetaan 1:ksi.

FBD/FUP S7-300/400
A5E00068869-02

11-13

11-14

FBD/FUP S7-300/400
A5E00068869-02

12 Tilabitit

12.1

Yleiskuva tilabittioperaatioista

Kuvaus
Tilabittioperaatiot ovat bittilukitusoperaatioita, jotka toimivat tilasanan biteill. Nm
operaatiot reagoivat yhteen seuraavista ehdoista, jotka yksi tai useampi bitti
nytt:

Binritulosbitti (BIE) asetetaan (ts. sen signaalitila on "1").

Aritmeettisen operaation tuloksen suhde 0:aan on:


== 0, <> 0, > 0, < 0, >= 0, <= 0.

Aritmeettisen operaation tulos on vr (UO).

Aritmeettisessa operaatiossa on ilmennyt ylivuoto (OV) tai tallentava ylivuoto


(OS).

JA-operaatiossa tilabittioperaatiot lukitsevat signaalitilakyselyns tuloksen


edellisell lukitustuloksella/RLO JA-totuustaulukon mukaisesti. TAI-operaatiossa
tm tapahtuu TAI-totuustaulukon mukaisesti.

Tilasana
Tilasana on CPU:n muistin rekisteri. Se sislt bittej, joita voi puhutella bitti- ja
sanalukitusoperaatioiden operandeissa. Tilasanan rakenne:
215...

...29

28
BIE

27
A1

26
A0

25
OV

24
OS

23
OR

22
STA

21
RLO
E

20
/ER

Tilasanan bitit voidaan lukea

kokonaislukutoiminnoissa,

liukulukutoiminnoissa.

FBD/FUP S7-300/400
A5E00068869-02

12-1

12.2

OV : Ylivuodon virhebitti

Symboli
OV

Kuvaus
Operaatiolla ylivuodon virhebitti voidaan tunnistaa, onko viimeksi ksitellyss
aritmeettisessa operaatiossa ilmennyt ylivuoto (OV). Tuloksen ollessa aritmeettisen
operaation jlkeen sallitun negatiivisen tai sallitun positiivisen alueen ulkopuolella,
asetetaan tilasanan OV-bitti. Operaatio kysyy bitin signaalitilaa. Virheettmsti lpi
menneet aritmeettiset operaatiot nollaavat tmn bitin.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
Virtapiiri 1
SUB_I
E 0.0

EN

EW0

IN1

OUT

EW2

IN2

ENO

MW10

Virtapiiri 2
E 0.1

&

E 0.2

>=1
E 0.3

M 3.3

Virtapiiri 3
OV

A 4.0
S

12-2

FBD/FUP S7-300/400
A5E00068869-02

Kehys SUB_I aktivoidaan, jos E 0.0 = 1. Jos aritmeettisen operaation EW0 EW2
tulos on kokonaisluvulle sallitun alueen ulkopuolella, asetetaan OV-bitti.
OV:n signaalitilakysely antaa tulokseksi "1". Lht A 4.0 asetetaan, jos OV:ss
tehdyn kyselyn tulos on "1" ja virtapiirin 2 RLO on "1" (ts., jos RLO on ennen lht
A 4.0 = 1).
Jos tulon E 0.0 signaalitila on 0 (ei aktivoitu), on EN:n ja ENO:n signaalitila silloin
"0". EN:n signaalitilan ollessa 1 (aktivoitu) ja aritmeettisen operaation tuloksen
ollessa alueen ulkopuolella, on ENO:n signaalitila silloin 0.

12.3

OS : Tallennetun ylivuodon virhebitti

Symboli
OS

Kuvaus
Operaatiolla tallennetun ylivuodon virhebitti voidaan tunnistaa, onko
aritmeettisessa operaatiossa esiintynyt tallentava ylivuoto (OS). Tuloksen ollessa
aritmeettisen operaation jlkeen sallitun negatiivisen tai sallitun positiivisen alueen
ulkopuolella, asetetaan tilasanan OS-bitti. Operaatio kysyy bitin signaalitilaa. Toisin
kuin OV-bitti (ylivuoto) pysyy OS-bitti asetettuna virheettmsti lpimenneiss
aritmeettisissa operaatioissa.

Tilasana
kirjoitus:

FBD/FUP S7-300/400
A5E00068869-02

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

12-3

Esimerkki
Virtapiiri 1
MUL_I
E 0.0

EN

EW0

IN1

OUT

EW2

IN2

ENO

MD8

Virtapiiri 2
ADD_I
E 0.1

EN

EW0

IN1

OUT

EW2

IN2

ENO

MW12

Virtapiiri 3
OS

A 4.0
S

Kehys MUL_I aktivoidaan, jos E 0.0 = 1 ja kehys ADD_I aktivoidaan, jos E 0.1 = 1.
Jommankumman tuloksista ollessa kokonaisluvulle sallitun alueen ulkopuolella,
asetetaan OS-bitti.
OS:n signaalitilakysely antaa tulokseksi "1" ja lht A 4.0 asetetaan.
Virtapiiri 1: Jos tulon E 0.0 signaalitila on 0 (ei aktivoitu), on EN:n ja ENO:n
signaalitila silloin "0". EN:n signaalitilan ollessa 1 (aktivoitu) ja aritmeettisen
operaation tuloksen ollessa alueen ulkopuolella, on ENO:n signaalitila silloin 0.
Virtapiiri 2: Jos tulon E 0.1 signaalitila on 0 (ei aktivoitu), on EN:n ja ENO:n
signaalitila silloin "0". EN:n signaalitilan ollessa 1 (aktivoitu) ja aritmeettisen
operaation tuloksen ollessa alueen ulkopuolella, on ENO:n signaalitila silloin 0.

12-4

FBD/FUP S7-300/400
A5E00068869-02

12.4

UO : Vrn operaation virhebitti

Symboli
UO

Kuvaus
Operaatiolla vrn operaation virhebitti voidaan kysy, onko liukuluvuilla
suoritetun aritmeettisen operaation tulos vr (ts., eik jokin aritmeettisen
operaation arvoista ole voimassa oleva liukuluku). Tt varten luetaan tilasanan
nyttbitit A1 ja A0. Aritmeettisen operaation tuloksen ollessa vr (UO), antaa
signaalitilakysely tulokseksi "1". Mikli A1:n ja A0:n lukitus ei ilmoita "vr", on
signaalitilakyselyn tulos "0".

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
Virtapiiri 1
DIV_R
E 0.0

EN

ED0

IN1

OUT

ED4

IN2

ENO

MD10

A 4.1
S

Virtapiiri 2
UO

A 4.0
S

Aktivoidaan kehys DIV_R, jos E 0.0 = 1. Mikli ED0:n tai ED4:n arvo ei ole
voimassa oleva liukuluku, on aritmeettinen operaatio vr.
Jos EN:n signaalitila = 1 (aktivoitu) ja toiminnan DIV_R ksittelyn aikana ilmenee
virhe, on ENO:n signaalitila silloin 0.
Asetetaan lht A 4.0, jos operaatio DIV_R suoritetaan, kuitenkaan jokin
aritmeettisen operaation arvoista ei ole voimassa oleva liukuluku. Mikli tulon E 0.0
signaalitila = 0 (ei aktivoitu), on EN:n ja ENO:n signaalitila silloin "0".

FBD/FUP S7-300/400
A5E00068869-02

12-5

12.5

BIE : BIE-rekisterin virhebitti

Symboli
Englanti

Saksa

BR

BIE

Kuvaus
Operaatiolla BIE-rekisterin virhebitti voidaan kysy BIE-bitin (binritulos)
signaalitilaa.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

&

A 4.0
S

Esimerkki
E 0.0

>=1

E 0.2
BIE

Lht A 4.0 asetetaan, mikli E 0.0 = 1 TAI E 0.2 = 0 ja, tmn RLO:n lisksi, BIEbitin signaalitila = 1.

12-6

FBD/FUP S7-300/400
A5E00068869-02

12.6

<> 0 : Tulosbitit

Symbolit
== 0

Operaatio tulosbitin ollessa yhtsuuri kuin 0 mr, onko


aritmeettisen operaation tulos yhtsuuri kuin 0.

<> 0

Operaatio tulosbitin ollessa erisuuri kuin 0 mr, onko


aritmeettisen operaation tulos erisuuri kuin 0.

>0

Operaatio tulosbitin ollessa suurempi kuin 0 mr, onko


aritmeettisen operaation tulos suurempi kuin 0.

<0

Operaatio tulosbitin ollessa pienempi kuin 0 mr, onko


aritmeettisen operaation tulos pienempi kuin 0.

>= 0

Operaatio tulosbitin ollessa suurempi tai yhtsuuri kuin 0 mr,


onko aritmeettisen operaation tulos suurempi vai yhtsuuri kuin 0.

<> 0

Operaatio tulosbitin ollessa erisuuri kuin 0 mr, onko


aritmeettisen operaation tulos erisuuri kuin 0.

Kuvaus
Operaatioilla tulosbitti ... voidaan kysy, mik on aritmeettisen operaation
tuloksen suhde nollaan, ts. onko tulos == 0, <> 0, > 0, < 0, >= 0 vai <= 0. Tt
varten luetaan tilasanan nyttbitit A1 ja A0. Mikli operandissa annettu
vertailuehto on tyttynyt, antaa signaalitilakysely tulokseksi "1".
JA-operaatiossa tilabittioperaatiot lukitsevat signaalitilakyselyns tuloksen
edellisell lukitustuloksella/RLO JA-totuustaulukon mukaisesti. TAI-operaatiossa
tm tapahtuu TAI-totuustaulukon mukaisesti.

FBD/FUP S7-300/400
A5E00068869-02

12-7

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
1)
E 0.0

SUB_I
EN

EW0

IN1 OUT

EW2

IN2 ENO

MW10
&
A 4.0
S

>0

2)
SUB_I
E 0.0

EN

EW0

IN1 OUT

EW2

IN2 ENO

MW10
&
<=0

A 4.0
S

Kehys SUB_I aktivoidaan, jos E 0.0 = 1. Mikli EW0:n arvo on suurempi kuin
EW2:n arvo, on aritmeettisen operaation EW0 - EW2 tulos suurempi kuin 0.
Jos EN:n signaalitila on 1 ja toiminnan SUB_I ksittelyn aikana ilmenee virhe,
on ENO:n signaalitila silloin 0.
1) Lht A 4.0 asetetaan, mikli toiminta on suoritettu virheettmsti ja tulos on
suurempi kuin 0. Mikli tulon E 0.0 signaalitila on 0 (ei aktivoitu), on EN:n ja ENO:n
signaalitila silloin "0".
2) Lht A 4.0 asetetaan, mikli toiminta on suoritettu virheettmsti ja tulos on
pienempi tai yhtsuuri kuin 0. Mikli tulon E 0.0 signaalitila on 0 (ei aktivoitu), on
EN:n ja ENO:n signaalitila silloin "0".

12-8

FBD/FUP S7-300/400
A5E00068869-02

13 Ajat

13.1

Yleiskuva aikaoperaatioista

Kuvaus
Kytettviss ovat seuraavat aikaoperaatiot:

13.2

S_IMPULS

Ajan parametrointi ja kynnistys impulssina

S_VIMP

Ajan parametrointi ja kynnistys pidennettyn impulssina

S_EVERZ

Ajan parametrointi ja kynnistys vetohidastuksena

S_SEVERZ Ajan parametrointi ja kynnistys tallentavana


vetohidastuksena

S_AVERZ

Ajan parametrointi ja kynnistys psthidastuksena

SI

Ajan kynnistys impulssina

SV

Ajan kynnistys pidennettyn impulssina

SE

Ajan kynnistys vetohidastuksena

SS

Ajan kynnistys tallentavana vetohidastuksena

SA

Ajan kynnistys psthidastuksena

Ajan (aikapiirin) muistialueet ja komponentit

Muistialue
Ajoille on CPU:ssa varattu oma muistialue. Tm muistialue varaa 16 bitin sanan
jokaiselle aikaoperandille. FBD:ll ohjelmointi tukee 256 aikaa. Teknisist arvoista
lytyy tieto siit, kuinka monta aikasanaa CPU:ssa on kytettviss.
Seuraavat toiminnat ksittelevt aikojen muistialuetta:

Aikaoperaatiot

Aikasanojen pivitys aikaimpulssianturilla. Tm CPU:n RUN-tilan toiminta


pienent mrtty arvoa kulloinkin yhdell yksikll aikakertoimen
tunnuksen mritelleess intervallissa, ennen kuin aika-arvo on yhtsuuri
kuin "0".

FBD/FUP S7-300/400
A5E00068869-02

13-1

Aika-arvo
Aika-arvo on binrikoodattuna aikasanan biteiss 0 ... 9. Aika-arvo ilmoittaa
yksikiden mrn. Ajan pivitys pienent aika-arvoa kulloinkin yhdell yksikll
intervallissa, jonka aikakertoimen tunnus on mritellyt. Aika-arvoa pienennetn
niin kauan, kunnes se on yhtsuuri kuin "0".
Esimritelty aika-arvo voidaan ladata seuraavalla syntaksilla:

S5T#aH_bM_cS_dMS
-

H (tunnit), M (minuutit), S (sekunnit), MS (millisekunnit);


kyttj mrittelee a:n, b:n, c:n, d:n.

Aikakertoimen tunnus valitaan automaattisesti ja arvo pyristetn tll


tunnuksella lhimpn alempaan lukuun.

Voidaan antaa enintn 9 990 sekunnin tai 2H_46M_30S:n suuruinen aika-arvo.


Esimerkkej:
S5TIME#4S = 4 sekuntia
s5t#2h_15m = 2 tuntia ja 15 minuuttia
S5T#1H_12M_18S = 1 tunti, 12 minuuttia ja 18 sekuntia

Aikakertoimen tunnus
Aikakertoimen tunnus on binrikoodattuna aikasanan biteiss 12 ja 13.
Aikakerroin mrittelee intervallin, jossa aika-arvoa pienennetn yhdell yksikll.
Aikakertoimen pienin tunnus on 10 ms; suurin 10 s.
Aikakertoimen
tunnus

Aikakertoimen
binrikoodi

10 ms

00

100 ms

01

1s

10

10 s

11

Arvot eivt saa ylitt 2H_46M_30S:a. Arvot, jotka ovat liian suuria aluetta tai
tarkkuutta ajatellen, pyristetn. Tiedostotyypin S5TIME muoto sislt aluetta ja
tarkkuutta koskien seuraavat raja-arvot:

13-2

Tarkkuus

Alue

0,01 sekuntia

10MS ... 9S_990MS

0,1 sekuntia

100MS ... 1M_39S_900MS

1 sekunti

1S ... 16M_39S

10 sekuntia

10S ... 2H_46M_30S

FBD/FUP S7-300/400
A5E00068869-02

Aikapiirin bittikonfiguraatio
Mikli aika kynnistetn, kytetn aikapiirin sislt aika-arvona. Aika-arvo on
aikapiirin biteiss 0 ... 11 binrikoodatussa desimaalimuodossa (BCD-muoto:
jokaisessa neljn bitin ryhmss on binrikoodi desimaaliarvoa varten). Biteiss
12 ja 13 on binrikoodin aikakertoimen tunnus.
Seuraavassa kuvassa on aikapiirin sislt, sen jlkeen kun aika-arvo 127 on
ladattu aikakertoimen tunnuksella 1 sekunti:

15...
xx10

...8 7...
0010

0001
1

...0
0111
2

Aika-arvo BCD-muodossa
Aikakertoimen
(0 ... 999)
tunnus 1 sekunti
Merkityksetn: Nit bittej ei oteta huomioon
aikaa kynnistettess.

Aikakertoimen ja ajan luku


Jokaisessa aikakehyksess on kaksi lht, DUAL ja DEZ, joille voidaan antaa
sanaosoite. DUAL-lhdss aika-arvo on binrikoodattu, aikakerrointa ei nytet.
Lhdss DEZ ovat aikakerroin ja aikasana BCD-koodattuja.

FBD/FUP S7-300/400
A5E00068869-02

13-3

Oikean aikatyypin valinta aikapiirille


Alla yleiskuva viidest eri aikatyypist. Sen tulisi helpottaa tarkoitusta vastaavan
aikatyypin valitsemisessa.
E 0.0

A 4.0 S_IMPULS
t

A 4.0 S_VIMP
t

A 4.0 S_EVERZ
t

A 4.0 S_SEVERZ
t

A 4.0 S_AVERZ
t

Ajat

Selitys

S_IMPULS
Aika impulssina

Maksimiaika, jona lhtsignaali pysyy "1":n, on sama kuin ohjelmoitu aikaarvo t. Lhtsignaali pysyy lyhyemmn ajan "1":n, jos tulosignaali vaihtuu
"0":ksi.

S_VIMP
Aika pidennettyn
impulssina

Lhtsignaali pysyy ohjelmoidun ajan "1":n, riippumatta siit, kuinka kauan


tulosignaali pysyy "1":n.

S_EVERZ
Aika vetohidastuksena

Lhtsignaali on vain "1", kun ohjelmoitu aika on kulunut umpeen


tulosignaalin ollessa yh "1".

S_SEVERZ
Aika tallentavana
vetohidastuksena

Lhtsignaali vaihtuu vain "0":sta "1":ksi, kun ohjelmoitu aika on kulunut


umpeen, riippumatta siit, kuinka kauan tulosignaali pysyy "1":n.

S_AVERZ
Aika psthidastuksena

Lhtsignaali on "1", mikli tulosignaali on "1" tai aika juoksee. Aika


kynnistetn, jos tulosignaali vaihtuu "1":st "0":ksi.

13-4

FBD/FUP S7-300/400
A5E00068869-02

13.3

S_IMPULS : Ajan (aikapiirin) parametrointi ja kynnistys


impulssina

Symboli
Englanti

Saksa

T no.

T-Nr.
S_IMPULS

S_PULSE
S
TV

BI

S
TW

BCD

DUAL
DEZ

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

no.

Nr.

TIMER

Ajan tunnusnumero; alue riippuu


CPU:sta.

BOOL

E, A, M, D,
L, T, Z

Kynnistystulo

TV

TW

S5TIME

E, A, M, D,
L
tai vakio

Esiasetettu aika-arvo
(alue 0 -9999)

BOOL

E, A, M, D,
L, T, Z

Nollaustulo

BI

DUAL

WORD

E, A, M, D,
L

Jnnsaika-arvo
(kokonaislukumuoto)

BCD

DEZ

WORD

E, A, M, D,
L

Jnnsaika-arvo (BCD-muoto)

BOOL

E, A, M, D,
L

Ajan tila

Kuvaus
Operaatio ajan parametrointi ja kynnistys impulssina kynnist annetun ajan,
jos kynnistystulossa (S) on nouseva reuna (ts., jos signaalitila vaihtuu "0":sta
"1":ksi). Ajan vapauttamiseksi tarvitaan aina signaalin vaihtumista. Aika kulkee niin
kauan eteenpin tulossa TW annetulla arvolla, kunnes ohjelmoitu aika on kulunut
umpeen ja tulo S = 1. Niin kauan kuin aika juoksee, antaa "1":n jlkeen lhdss Q
tehty signaalitilakysely tulokseksi "1". Aika pysytetn, jos tulo S vaihtuu "1":st
"0":ksi, ennen kuin aika-arvo on kulunut umpeen. Tss tapauksessa antaa
lhdss Q tehty signaalitilakysely tulokseksi "0".
Aika nollataan, jos nollaustulo (R) vaihtuu "0":sta "1":ksi ajan kuluessa. Tll
vaihdolla nollataan mys aika-arvo ja aikakerroin. Tulon R signaalitilalla "1" ei ole
mitn vaikutusta, jos aika ei juokse.
Aktuellia aika-arvoa voi kysy lhdilt DUAL ja DEZ. DUAL-lhdn aika-arvo on
binrikoodattu, lhdn DEZ BCD-koodattu.

FBD/FUP S7-300/400
A5E00068869-02

13-5

Impulssidiagrammi
t

Tulon S RLO

Tulon R RLO

Aika kulkee

Kysely "1"

Kysely "0"
t = ohjelmoitu aika

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
T5
S_IMPULS
E 0.0
S5T#2s
E 0.1

S
TW
R

DUAL
DEZ
Q

A 4.0
=

Mikli tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi (RLO:n nouseva reuna),
kynnistetn aika T5. Se juoksee annetulla kahden sekunnin (2 s) arvolla niin
kauan kuin E 0.0 = 1. Jos tulon E 0.0 signaalitila vaihtuu "1":st "0":ksi ennen
niden kahden sekunnin umpeen kulumista, aika pysytetn. Mikli tulon E 0.1
signaalitila vaihtuu "0":sta "1":ksi ajan kuluessa, se nollataan. Lht A 4.0 on "1",
niin kauan kuin aika juoksee.

13-6

FBD/FUP S7-300/400
A5E00068869-02

13.4

S_VIMP : Ajan (aikapiirin) parametrointi ja kynnistys


pidennettyn impulssina

Symboli
Englanti

Saksa

T no.

T-Nr.
S_VIMP

S_PEXT
S
TV

BI

S
TW

BCD

DUAL
DEZ

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

no.

Nr.

TIMER

Ajan numero; alue riippuu CPU:sta.

BOOL

E, A, M, D,
L, T, Z

Kynnistystulo

TV

TW

S5TIME

E, A, M, D,
L
tai vakio

Esiasetettu aika-arvo
(alue 0 -9999)

BOOL

E, A, M, D,
L, T, Z

Nollaustulo

BI

DUAL

WORD

E, A, M, D,
L

Jnnsaika-arvo
(kokonaislukumuoto)

BCD

DEZ

WORD

E, A, M, D,
L

Jnnsaika-arvo (BCD-muoto)

BOOL

E, A, M, D,
L

Ajan tila

Kuvaus
Operaatio ajan parametrointi ja kynnistys pidennettyn impulssina
kynnist annetun ajan, jos kynnistystulossa (S) on nouseva reuna (ts., jos
signaalitila vaihtuu "0":sta "1":ksi). Ajan vapauttamiseksi tarvitaan aina signaalin
vaihtumista. Aika kulkee mys silloin eteenpin arvolla, joka on annettu tulossa
TW, kun tulon S signaalitila vaihtuu "0":ksi viel ennen aika-arvon kulumista
umpeen. Niin kauan kuin aika juoksee, antaa "1":n jlkeen lhdss Q tehty
signaalitilakysely tulokseksi "1". Aika kynnistetn annetulla aika-arvolla
uudelleen, jos tulon S signaalitila vaihtuu "0":sta "1":ksi ajan kuluessa.
Aika nollataan, jos nollaustulo (R) vaihtuu "0":sta "1":ksi ajan kuluessa. Tll
vaihdolla nollataan mys aika-arvo ja aikakerroin.
Aktuellia aika-arvoa voi kysy lhdilt DUAL ja DEZ. Lhdn DUAL aika-arvo on
binrikoodattu, lhdn DEZ BCD-koodattu.

FBD/FUP S7-300/400
A5E00068869-02

13-7

Impulssidiagrammi
t

Tulon S RLO

Tulon R RLO

Aika kulkee

Kysely "1"

Kysely "0"
t = ohjelmoitu aika

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
T5
S_VIMP
E 0.0
S5T#2s
E 0.1

S
TW
R

DUAL
DEZ
Q

A 4.0
=

Mikli tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi (RLO:n nouseva reuna),
kynnistetn aika T5. Aika juoksee tulon S laskevasta reunasta riippumatta
annetulla kahden sekunnin (2 s) arvolla edelleen. Mikli tulon E 0.0 signaalitila
vaihtuu "0":sta "1":ksi ennen kuin nm kaksi sekuntia ovat kuluneet,
kynnistetn aika uudelleen. Mikli tulon E 0.1 signaalitila vaihtuu "0":sta "1":ksi
ajan kuluessa, kynnistetn aika uudelleen. Lht A 4.0 on "1", niin kauan kuin
aika juoksee.

13-8

FBD/FUP S7-300/400
A5E00068869-02

13.5

S_EVERZ : Ajan (aikapiirin) parametrointi ja kynnistys


vetohidastuksena

Symboli
Englanti

Saksa

T no.

T-Nr.
S_EVERZ

S_ODT
S
TV

BI

S
TW

BCD

DUAL
DEZ

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

no.

Nr.

TIMER

Ajan numero; alue riippuu CPU:sta.

BOOL

E, A, M, D,
L, T, Z

Kynnistystulo

TV

TW

S5TIME

E, A, M, D,
L
tai vakio

Esiasetettu aika-arvo
(alue 0 -9999)

BOOL

E, A, M, D,
L, T, Z

Nollaustulo

BI

DUAL

WORD

E, A, M, D,
L

Jnnsaika-arvo
(kokonaislukumuoto)

BCD

DEZ

WORD

E, A, M, D,
L

Jnnsaika-arvo (BCD-muoto)

BOOL

E, A, M, D,
L

Ajan tila

Kuvaus
Operaatio ajan parametrointi ja kynnistys vetohidastuksena kynnist
annetun ajan, jos kynnistystulossa (S) on nouseva reuna (ts., jos signaalitila
vaihtuu "0":sta "1":ksi). Ajan vapauttamiseksi tarvitaan aina signaalin vaihtumista.
Aika kulkee tulossa TW annetulla arvolla edelleen, niin kauan kuin tulon S
signaalitila on 1. "1":n jlkeen lhdss Q tehty signaalitilakysely antaa tulokseksi
"1", jos aika on kulunut umpeen, tulon S signaalitila on yh "1" ja nollaustulo (R)
pysyy "0":na. Mikli tulon S signaalitila vaihtuu "1":st "0":ksi ajan kuluessa, aika
pysytetn. Tss tapauksessa antaa "1":n jlkeen tehty signaalitilakysely aina
tulokseksi "0".
Aika nollataan, jos nollaustulo (R) vaihtuu "0":sta "1":ksi ajan kuluessa. Tll
vaihdolla nollataan mys aika-arvo ja aikakerroin. Aika nollataan mys silloin, kun
R = 1 eik aika kulje.
Aktuellia aika-arvoa voi kysy lhdilt DUAL ja DEZ. Lhdn DUAL aika-arvo on
binrikoodattu, lhdn DEZ BCD-koodattu.

FBD/FUP S7-300/400
A5E00068869-02

13-9

Impulssidiagrammi
t

Tulon S RLO

Tulon R RLO

Aika kulkee

Kysely "1"

Kysely "0"
t = ohjelmoitu aika

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
T5
S_EVERZ
E 0.0
S5T#2s
E 0.1

S
TW
R

DUAL
DEZ
Q

A 4.0
=

Mikli tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi (RLO:n nouseva reuna),
kynnistetn aika T5. Mikli annettu kahden sekunnin (2 s) aika on kulunut
umpeen tulon E0.0 signaalitilan ollessa yh "1", on lhdn A 4.0 signaalitila silloin
1. Mikli tulon E 0.0 signaalitila vaihtuu "1":st "0":ksi, aika pysytetn ja A 4.0 on
"0". Mikli tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi ajan kuluessa,
kynnistetn aika uudelleen.

13-10

FBD/FUP S7-300/400
A5E00068869-02

13.6

S_SEVERZ : Ajan (aikapiirin) parametrointi ja kynnistys


tallentavana vetohidastuksena

Symboli
Englanti

Saksa

T no.

T-Nr.
S_SEVERZ

S_ODTS
S
TV

BI

S
TW

BCD

DUAL
DEZ

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

no.

Nr.

TIMER

Ajan numero; alue riippuu CPU:sta.

BOOL

E, A, M, D,
L, T, Z

Kynnistystulo

TV

TW

S5TIME

E, A, M, D,
L
tai vakio

Esiasetettu aika-arvo

BOOL

E, A, M, D,
L, T, Z

Nollaustulo

BI

DUAL

WORD

E, A, M, D,
L

Jnnsaika-arvo

BCD

DEZ

WORD

E, A, M, D,
L

Jnnsaika-arvo (BCD-muoto)

BOOL

E, A, M, D,
L

Ajan tila

Kuvaus
Operaatio ajan parametrointi ja kynnistys tallentavana vetohidastuksena
kynnist annetun ajan, jos kynnistystulossa (S) on nouseva reuna (ts., jos
signaalitila vaihtuu "0":sta "1":ksi). Ajan vapauttamiseksi tarvitaan aina signaalin
vaihtumista. Aika kulkee mys silloin eteenpin tulossa TW annetulla arvolla, kun
tulon S signaalitila vaihtuu "0":ksi viel ennen ajan kulumista umpeen. "1":n jlkeen
lhdss Q tehty signaalitilakysely antaa ajan kuluttua umpeen tulon S
signaalitilasta riippumatta tulokseksi "1", mikli nollaustulo (R) pysyy "0":na. Aika
kynnistetn annetulla arvolla uudelleen, jos tulon S signaalitila vaihtuu "0":sta
"1":ksi ajan kuluessa.
Mikli nollaustulon (R) signaalitila vaihtuu "0":sta "1":ksi, nollataan aika tulon S
RLO:sta riippumatta.
Aktuellia aika-arvoa voi kysy lhdilt DUAL ja DEZ. Lhdn DUAL aika-arvo on
binrikoodattu, lhdn DEZ BCD-koodattu.

FBD/FUP S7-300/400
A5E00068869-02

13-11

Impulssidiagrammi
t

Tulon S RLO

Tulon R RLO

Aika kulkee

Kysely "1"

Kysely "0"
t = ohjelmoitu aika

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
T5
S_SEVERZ
E 0.0
S5T#2s
E 0.1

S
TW
R

DUAL
DEZ
Q

A 4.0
=

Mikli tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi (RLO:n nouseva reuna),
kynnistetn aika T5. Aika juoksee eteenpin riippumatta tulon E 0.0 signaalitilan
vaihtumisesta "1":st "0":ksi. Jos tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi
ennen annetun arvon kulumista umpeen, kynnistetn aika uudelleen. Mikli
tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi ajan kuluessa, kynnistetn aika
uudelleen. Lht A 4.0 on "1" ajan kuluttua umpeen ja tulon E 0.1 pysyess "0":na.

13-12

FBD/FUP S7-300/400
A5E00068869-02

13.7

S_AVERZ : Ajan (aikapiirin) parametrointi ja kynnistys


psthidastuksena

Symboli
Englanti

Saksa

T no.

T-Nr.
S_AVERZ

S_OFFDT
S
TV

BI

S
TW

BCD

DUAL
DEZ

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

no.

Nr.

TIMER

Ajan numero; alue riippuu CPU:sta.

BOOL

E, A, M, D,
L, T, Z

Kynnistystulo

TV

TW

S5TIME

E, A, M, D,
L
tai vakio

Esiasetettu aika-arvo

BOOL

E, A, M, D,
L, T, Z

Nollaustulo

BI

DUAL

WORD

E, A, M, D,
L

Jnnsaika-arvo

BCD

DEZ

WORD

E, A, M, D,
L

Jnnsaika-arvo (BCD-muoto)

BOOL

E, A, M, D,
L

Ajan tila

Kuvaus
Operaatio ajan parametrointi ja kynnistys psthidastuksena kynnist
annetun ajan, jos kynnistystulossa (S) on laskeva reuna (ts., jos signaalitila
vaihtuu "1":st "0":ksi). Ajan vapauttamiseksi tarvitaan aina signaalin vaihtumista.
"1":n jlkeen lhdss Q tehty signaalitilakysely antaa tulokseksi "1", jos tulon S
signaalitila on 1 tai aika kulkee. Aika nollataan, jos tulon S signaalitila vaihtuu
"0":sta "1":ksi ajan juostessa. Aika kynnistetn uudelleen vasta sitten, kun tulon
S signaalitila vaihtuu "1":st "0":ksi.
Mikli nollaustulon (R) signaalitila vaihtuu "0":sta "1":ksi ajan juostessa, aika
nollataan.
Aktuellia aika-arvoa voi kysy lhdilt DUAL ja DEZ. Lhdn DUAL aika-arvo on
binrikoodattu, lhdn DEZ BCD-koodattu.

FBD/FUP S7-300/400
A5E00068869-02

13-13

Impulssidiagrammi
t

Tulon S RLO

Tulon R RLO

Aika kulkee

Kysely "1"

Kysely "0"
t = ohjelmoitu aika

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
T5
S_AVERZ
E 0.0
S5T#2s
E 0.1

S
TW
R

DUAL
DEZ
Q

A 4.0
=

Mikli tulon E 0.0 signaalitila vaihtuu "1":st "0":ksi, kynnistetn aika. Lht A 4.0
on "1", jos E 0.0 = 1 tai aika juoksee. Jos tulon E 0.1 signaalitila vaihtuu "0":sta
"1":ksi ajan kuluessa umpeen, aika nollataan.

13-14

FBD/FUP S7-300/400
A5E00068869-02

13.8

SI : Ajan (aikapiirin) kynnistys impulssina

Symboli
Englanti

Saksa
<Operandi1>

<Operandi1>

SP

SI

<Aika-arvo>

TV

<Aika-arvo>

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

Ajan
numero

Ajan
numero

TIMER

Operandi ilmoittaa ajan numeron,


joka on kynnistettv.

TV

TW

S5TIME

E, A, M, D,
L
tai vakio

Aika-arvo (muoto S5TIME)

TW

Kuvaus
Operaatio ajan kynnistys impulssina kynnist ajan annetulla arvolla, jos
RLO:lla on nouseva reuna (vaihto "0":sta "1":ksi). Niin kauan kuin RLO on
positiivinen, aika kulkee eteenpin annetulla arvolla. "1":n jlkeen tehty
signaalitilakysely antaa tulokseksi "1", niin kauan kuin aika juoksee. Mikli RLO
vaihtuu "1":st "0":ksi ennen ajan kulumista umpeen, aika pysytetn. Tss
tapauksessa antaa "1":n jlkeen tehty signaalitilakysely tulokseksi "0".
Ajan kynnistys impulssina-kehys voidaan sijoittaa vain lukitusketjun
oikeanpuoleiseen phn. Voidaan tosin kytt useampia ajan kynnistys
impulssina-kehyksi.

Tilasana
kirjoitus:

FBD/FUP S7-300/400
A5E00068869-02

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

13-15

Esimerkki
Virtapiiri 1
T5
SI

E 0.0
S5T#2s

TW

Virtapiiri 2
T5

A 4.0
=

Jos tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi (RLO:n nouseva reuna),
kynnistetn aika T5. Niin kauan kuin signaalitila on 1, kulkee aika umpeen
annetulla kahden sekunnin (2 s) arvolla. Jos tulon E 0.0 signaalitila vaihtuu "1":st
"0":ksi ennen kuin ko. aika kuluu umpeen, pysytetn aika. Niin kauan kuin aika
juoksee on lhdn A 4.0 signaalitila 1.

13-16

FBD/FUP S7-300/400
A5E00068869-02

13.9

SV : Ajan (aikapiirin) kynnistys pidennettyn impulssina

Symboli
Englanti

Saksa
<Operandi1>

<Operandi1>

SE

SV

<Aika-arvo>

TV

<Aika-arvo>

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

Ajan
numero

Ajan
numero

TIMER

Operandi ilmoittaa ajan numeron,


joka on kynnistettv.

TV

TW

S5TIME

E, A, M, D,
L
tai vakio

Aika-arvo (muoto S5TIME)

TW

Kuvaus
Operaatio ajan kynnistys pidennettyn impulssina kynnist ajan annetulla
arvolla, jos RLO:lla on nouseva reuna (vaihto "0":sta "1":ksi). Aika kulkee viel
silloinkin annetulla arvolla eteenpin, kun RLO vaihtuu "0":ksi ennen ko. ajan
kulumista umpeen. "1":n jlkeen tehty signaalitilakysely antaa tulokseksi "1", niin
kauan kuin aika juoksee. Aika kynnistetn annetulla aika-arvolla uudelleen
(jlkikynnistys), jos RLO vaihtuu "0":sta "1":ksi viel ajan kuluessa.
Ajan kynnistys pidennettyn impulssina-kehys voidaan sijoittaa vain
lukitusketjun oikeanpuoleiseen phn. Voidaan tosin kytt useampia ajan
kynnistys pidennettyn impulssina-kehyksi.

Tilasana
kirjoitus:

FBD/FUP S7-300/400
A5E00068869-02

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

13-17

Esimerkki
Virtapiiri 1
T5
E 0.0
S5T#2s

SV
TW

Virtapiiri 2
T5

A 4.0
=

Jos tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi (RLO:n nouseva reuna),
kynnistetn aika T5. Aika juoksee eteenpin RLO:n laskevan reunan
vaikuttamatta siihen. Mikli tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi ennen
annetun aika-arvon umpeen kulumista, aika jlkikynnistetn.
Niin kauan kuin aika juoksee on lhdn A 4.0 signaalitila 1.

13-18

FBD/FUP S7-300/400
A5E00068869-02

13.10 SE : Ajan (aikapiirin) kynnistys vetohidastuksena


Symboli
Englanti

Saksa
<Operandi1>

<Operandi1>

SD

SE

<Aika-arvo>

TV

<Aika-arvo>

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

Ajan
numero

Ajan
numero

TIMER

Operandi ilmoittaa kynnistettvn


ajan numeron.

TV

TW

S5TIME

E, A, M, D,
L
tai vakio

Aika-arvo (muoto S5TIME)

TW

Kuvaus
Operaatio ajan kynnistys vetohidastuksena kynnist annetun ajan, jos
RLO:lla on nouseva reuna (vaihto "0":sta "1":ksi). "1":n jlkeen tehty
signaalitilakysely antaa tulokseksi "1", jos annettu aika on kulunut umpeen
virheettmsti ja lukitustulos on yh "1". Mikli RLO vaihtuu "1":st "0":ksi
ajan kuluessa, aika pysytetn. Tss tapauksessa "1":n jlkeen tehty
signaalitilakysely antaa aina tulokseksi "0".
Ajan kynnistys vetohidastuksena-kehys voidaan sijoittaa vain lukitusketjun
oikeanpuoleiseen phn. Voidaan tosin kytt useampia ajan kynnistys
vetohidastuksena-kehyksi.

Tilasana
kirjoitus:

FBD/FUP S7-300/400
A5E00068869-02

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

13-19

Esimerkki
Virtapiiri 1
T5
E 0.0
S5T#2s

SE
TW

Virtapiiri 2
T5

A 4.0
=

Jos tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi (RLO:n nouseva reuna),
kynnistetn aika T5. Mikli aika kuluu umpeen signaalitilan ollessa yh "1", on
lht A 4.0 = 1. Jos signaalitila vaihtuu "1":st "0":ksi, aika pysytetn.

13-20

FBD/FUP S7-300/400
A5E00068869-02

13.11 SS : Ajan (aikapiirin) kynnistys tallentavana


vetohidastuksena
Symboli
Englanti

Saksa
<Operandi1>

<Operandi1>

SS

SS

<Aika-arvo>

TV

<Aika-arvo>

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

Ajan
numero

Ajan
numero

TIMER

Operandi ilmoittaa kynnistettvn


ajan numeron.

TV

TW

S5TIME

E, A, M, D,
L
tai vakio

Aika-arvo (muoto S5TIME)

TW

Kuvaus
Operaatio ajan kynnistys tallentavana vetohidastuksena kynnist annetun
ajan, jos RLO:lla on nouseva reuna (vaihto "0":sta "1":ksi). Aika kulkee mys silloin
annetulla arvolla eteenpin, kun RLO:n vaihtuu ennen ajan umpeen kulumista
"0":ksi. "1":n jlkeen tehty signaalitilakysely antaa lukitustuloksesta riippumatta
tulokseksi "1", kun aika on kulunut umpeen. Mikli RLO vaihtuu "0":sta "1":ksi ajan
kuluessa, kynnistetn se annetulla arvolla uudelleen (jlkikynnistys).
Ajan kynnistys tallentavana vetohidastuksena-kehys voidaan sijoittaa vain
lukitusketjun oikeanpuoleiseen phn. Voidaan tosin kytt useampia ajan
kynnistys tallentavana vetohidastuksena-kehyksi.

Tilasana
kirjoitus:

FBD/FUP S7-300/400
A5E00068869-02

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

13-21

Esimerkki
Virtapiiri 1
T5
E 0.0
S5T#2s

SS
TW

Virtapiiri 2
T5

A 4.0
=

Jos tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi (RLO:n nouseva reuna),
kynnistetn aika T5. Aika juoksee edelleen siit riippumatta, vaihtuuko tulon E
0.0 signaalitila "1":st "0":ksi. Mikli signaalitila vaihtuu "0":sta "1":ksi ennen aikaarvon umpeen kulumista, aika jlkikynnistetn.
Lht A 4.0 = 1, kun aika on kulunut umpeen.

13-22

FBD/FUP S7-300/400
A5E00068869-02

13.12 SA : Ajan (aikapiirin) kynnistys psthidastuksena


Symboli
Englanti

Saksa
<Operandi1>

<Operandi1>

SF

SA

<Aika-arvo>

TV

<Aika-arvo>

Parametri
engl.kiel.

Parametri
saksank.

Datatyyppi Muistialue

Kuvaus

Ajan
numero

Ajan
numero

TIMER

Operandi ilmoittaa kynnistettvn


ajan numeron.

TV

TW

S5TIME

E, A, M, D,
L
tai vakio

Aika-arvo (muoto S5TIME)

TW

Kuvaus
Operaatio ajan kynnistys psthidastuksena kynnist annetun ajan, jos
RLO:lla on laskeva reuna (vaihto "1":st "0":ksi). "1":n jlkeen tehty
signaalitilakysely antaa tulokseksi "1", jos RLO = 1 tai jos aika juoksee. Aika
nollataan, jos RLO vaihtuu "0":sta "1":ksi ajan kuluessa. Aika kynnistetn vasta
sitten uudelleen, jos RLO vaihtuu "1":st "0":ksi.
Ajan kynnistys psthidastuksena-kehys voidaan sijoittaa vain lukitusketjun
oikeanpuoleiseen phn. Voidaan tosin kytt useampia ajan kynnistys
psthidastuksena-kehyksi.

Tilasana
kirjoitus:

FBD/FUP S7-300/400
A5E00068869-02

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

13-23

Esimerkki
Virtapiiri 1
T5
E 0.0
S5T#2s

SA
TW

Virtapiiri 2
T5

A 4.0
=

Aika kynnistetn, kun tulon E 0.0 signaalitila vaihtuu "1":st "0":ksi.


Mikli signaalitila vaihtuu "0":sta "1":ksi, aika nollataan.
Lhdn A 4.0 signaalitila on "1", jos lhdn E 0.0 signaalitila on 1 tai aika juoksee.

13-24

FBD/FUP S7-300/400
A5E00068869-02

14 Sanalukitus

14.1

Yleiskuva sanalukitusoperaatioista

Kuvaus
Sanalukitusoperaatiot lukitsevat tulojen IN1 ja IN2 kummatkin digitaaliset arvot
boolen logiikan mukaisesti. Ne aktivoidaan aina vapautustulon EN signaalitilalla
"1". Arvot tulkitaan pelkkn bittimallina. Tulosta voi kysy lhdst OUT. ENO:n
signaalitila on sama kuin EN:n.
Jos lhdn OUT tulos on yhtsuuri kuin "0", asetetaan tilasanan bitti A1 "0":ksi. Jos
lhdn OUT tulos on erisuuri kuin "0", asetetaan tilasanan bitti A1 "1":ksi.
Sanalukituksia varten on kytettviss seuraavat operaatiot
type_popup_caption_here_1:

WAND_W

16 bitin JA-lukitus

WOR_W

16 bitin TAI-lukitus

WXOR_W

16 bitin EHDOTON TAI-lukitus

WAND_DW

32 bitin JA-lukitus

WOR_DW

32 bitin TAI-lukitus

WXOR_DW

32 bitin EHDOTON TAI-lukitus

FBD/FUP S7-300/400
A5E00068869-02

14-1

14.2

WAND_W : 16 bitin JA-lukitus

Symboli
WAND_W
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN1

WORD

E, A, M, D, L
tai vakio

Lukituksen ensimminen arvo

IN2

WORD

E, A, M, D, L
tai vakio

Lukituksen toinen arvo

OUT

WORD

E, A, M, D, L

Lukitustulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio 16 bitin JA-lukitus aktivoidaan vapautustulon EN signaalitilalla "1" ja se
lukitsee tulojen IN1 ja IN2 kummatkin digitaaliarvot biteittin JA-totuustaulukon
mukaisesti. Arvot tulkitaan pelkkn bittimallina. Tulosta voi kysy lhdst OUT.
ENO:n signaalitila on sama kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
WAND_W
E 0.0

EN

MW0

IN1

OUT

2#0000000000001111

IN2

ENO

MW2

A 4.0

Operaatio aktivoidaan, jos E 0.0 = 1. Vain biteill 0 ... 3 on merkityst, kaikki muut
MW0:n bitit on eliminoitu.
IN1
IN2
OUT

=
=
=

0101010101010101
0000000000001111
0000000000000101

A 4.0 on "1", jos lukitus suoritetaan.

14-2

FBD/FUP S7-300/400
A5E00068869-02

14.3

WOR_W : 16 bitin TAI-lukitus

Symboli
WOR_W
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN1

WORD

E, A, M, D, L
tai vakio

Lukituksen ensimminen arvo

IN2

WORD

E, A, M, D, L
tai vakio

Lukituksen toinen arvo

OUT

WORD

E, A, M, D, L

Lukitustulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio 16 bitin TAI-lukitus aktivoidaan vapautustulon EN signaalitilalla "1" ja
se lukitsee tulojen IN1 ja IN2 kummatkin digitaaliarvot biteittin TAI-totuustaulukon
mukaisesti. Arvot tulkitaan pelkkn bittimallina. Tulosta voi kysy lhdst OUT.
ENO:n signaalitila on sama kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
WOR_W
E 0.0

EN

MW0

IN1

OUT

2#0000000000001111

IN2

ENO

MW2

A 4.0

Jos E 0.0 = 1, operaatio aktivoidaan. MW0:n ja vakioiden bitit lukitaan TAI:lla,


jolloin bitit 0 ... 3 asetetaan "1":ksi, kaikki muut MW0:n bitit otetaan
muuttumattomina MW2:een.
IN1
IN2
OUT

=
=
=

0101010101010101
0000000000001111
0101010101011111

A 4.0 on "1", jos lukitus suoritetaan.

FBD/FUP S7-300/400
A5E00068869-02

14-3

14.4

WXOR_W : 16 bitin EHDOTON TAI-lukitus

Symboli
WXOR_W
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN1

WORD

E, A, M, D, L
tai vakio

Lukituksen ensimminen arvo

IN2

WORD

E, A, M, D, L
tai vakio

Lukituksen toinen arvo

OUT

WORD

E, A, M, D, L

Lukitustulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio 16 bitin EHDOTON TAI-lukitus aktivoidaan vapautustulon EN
signaalitilalla "1" ja se lukitsee tulojen IN1 ja IN2 kummatkin digitaaliarvot biteittin
EHDOTON TAI-totuustaulukon mukaisesti. Arvot tulkitaan pelkkn bittimallina.
Tulosta voi kysy lhdst OUT. ENO:n signaalitila on sama kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
WXOR_W
E 0.0

EN

MW0

IN1

OUT

2#0000000000001111

IN2

ENO

MW2

A 4.0

Operaatio aktivoidaan, jos E 0.0 = 1.


IN1
IN2
OUT

=
=
=

0101010101010101
0000000000001111
0101010101011010

A 4.0 on "1", jos lukitus suoritetaan.

14-4

FBD/FUP S7-300/400
A5E00068869-02

14.5

WAND_DW : 32 bitin JA-lukitus

Symboli
WAND_DW
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN1

DWORD

E, A, M, D, L
tai vakio

Lukituksen ensimminen arvo

IN2

DWORD

E, A, M, D, L
tai vakio

Lukituksen toinen arvo

OUT

DWORD

E, A, M, D, L

Lukitustulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio 32 bitin JA-lukitus aktivoidaan vapautustulon EN signaalitilalla "1" ja se
lukitsee tulojen IN1 ja IN2 kummatkin digitaaliarvot biteittin JA-totuustaulukon
mukaisesti. Arvot tulkitaan pelkkn bittimallina. Tulosta voi kysy lhdst OUT.
ENO:n signaalitila on sama kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
WAND_DW
E 0.0

EN

MD0

IN1

OUT

DW#16#FFF

IN2

ENO

MD4

A 4.0

Operaatio aktivoidaan, jos E 0.0 = 1. Vain biteill 0 ... 11 on merkityst, kaikki muut
MD4:n bitit on eliminoitu.
IN1
IN2
OUT

=
=
=

0101010101010101
0000000000000000
0000000000000000

0101010101010101
0000111111111111
0000010101010101

A 4.0 on "1", jos lukitus suoritetaan.

FBD/FUP S7-300/400
A5E00068869-02

14-5

14.6

WOR_DW : 32 bitin TAI-lukitus

Symboli
WOR_DW
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN1

DWORD

E, A, M, D, L
tai vakio

Lukituksen ensimminen arvo

IN2

DWORD

E, A, M, D, L
tai vakio

Lukituksen toinen arvo

OUT

DWORD

E, A, M, D, L

Lukitustulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio 32 bitin TAI-lukitus aktivoidaan vapautustulon EN signaalitilalla "1" ja
se lukitsee tulojen IN1 ja IN2 kummatkin digitaaliarvot biteittin TAI-totuustaulukon
mukaisesti. Arvot tulkitaan pelkkn bittimallina. Tulosta voi kysy lhdst OUT.
ENO:n signaalitila on sama kuin EN:n.

Tilasana
kirjoitus:

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

Esimerkki
WOR_DW
E 0.0

EN

MD0

IN1

OUT

DW#16#FFF

IN2

ENO

MD4

A 4.0

Operaatio aktivoidaan, jos E 0.0 = 1. MW0:n ja vakioiden bitit lukitaan TAI:lla,


jolloin bitit 0 ... 11 asetetaan "1":ksi, kaikki muut MW0:n bitit otetaan
muuttumattomina MW2:een.
IN1
IN2
OUT

=
=
=

0101010101010101
0000000000000000
0101010101010101

0101010101010101
0000111111111111
0101111111111111

A 4.0 on "1", jos lukitus suoritetaan.

14-6

FBD/FUP S7-300/400
A5E00068869-02

14.7

WXOR_DW : 32 bitin EHDOTON TAI-lukitus

Symboli
WXOR_DW
EN
IN1

OUT

IN2

ENO

Parametri

Datatyyppi

Muistialue

Kuvaus

EN

BOOL

E, A, M, D, L, T, Z

Vapautustulo

IN1

WORD

E, A, M, D, L
tai vakio

Lukituksen ensimminen arvo

IN2

WORD

E, A, M, D, L
tai vakio

Lukituksen toinen arvo

OUT

WORD

E, A, M, D, L

Lukitustulos

ENO

BOOL

E, A, M, D, L

Vapautuslht

Kuvaus
Operaatio 32 bitin EHDOTON TAI-lukitus aktivoidaan vapautustulon EN
signaalitilalla "1" ja se lukitsee tulojen IN1 ja IN2 kummatkin digitaaliarvot biteittin
EHDOTON TAI-totuustaulukon mukaisesti. Arvot tulkitaan pelkkn bittimallina.
Tulosta voi kysy lhdst OUT. ENO:n signaalitila on sama kuin EN:n.

Tilasana
kirjoitus:

FBD/FUP S7-300/400
A5E00068869-02

BIE

A1

A0

OV

OS

OR

STA

RLO

/ER

14-7

Esimerkki
WXOR_DW
E 0.0

EN

MD0

IN1

OUT

DW#16#FFF

IN2

ENO

MD4

A 4.0

Operaatio aktivoidaan, jos E 0.0 = 1.


IN1
IN2
OUT

=
=
=

0101010101010101
0000000000000000
0101010101010101

0101010101010101
0000111111111111
0101101010101010

A 4.0 on "1", jos lukitus suoritetaan.

14-8

FBD/FUP S7-300/400
A5E00068869-02

Yleiskuva FBD/FUP-operaatioista

A.1

FBD/FUP-operaatiot saksasankielisen mnemoniikan


mukaisessa jrjestyksess (SIMATIC)

Saksank.
mnemon.

Engl.kiel.
mnemon.

Operaatio/toiminta

Kuvaus

&

&

Bittilukitus

JA-lukitus

>=1

>=1

Bittilukitus

TAI-lukitus

Bittilukitus

Osoitus

Bittilukitus

Konnektori

---|

---|

Bittilukitus

Binritulon vliinkirjoitus

---o|

---o|

Bittilukitus

Binritulon knt

== 0

== 0

Tilabitit

Tulosbitit

<> 0

<> 0

Tilabitit

Tulosbitit

>0

>0

Tilabitit

Tulosbitit

<0

<0

Tilabitit

Tulosbitit

>= 0

>= 0

Tilabitit

Tulosbitit

<= 0

<= 0

Tilabitit

Tulosbitit

ABS

ABS

Liukulukutoiminta

Liukuluvun absoluuttiarvon muodostus

ACOS

ACOS

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta


liukulukuina

ADD_DI

ADD_DI

Kokonaislukutoiminta

Kokonaislukujen yhteenlasku (32 bitti)

ADD_I

ADD_I

Kokonaislukutoiminta

Kokonaislukujen yhteenlasku (16 bitti)

ADD_R

ADD_R

Liukulukutoiminta

Liukulukujen yhteenlasku

ASIN

ASIN

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta


liukulukuina

ATAN

ATAN

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta


liukulukuina

BCD_DI

BCD_DI

Muunnos

BCD-luvun muunto kokonaisluvuksi (32 bitti)

BCD_I

BCD_I

Muunnos

BCD-luvun muunto kokonaisluvuksi (16 bitti)

BIE

BR

Tilabitit

BIE-rekisterin virhebitti

CALL

CALL

Ohjelman kutsu

FC/SFC:n kutsu ilman parametrej

CALL_FB

CALL_FB

Ohjelman kutsu

FB:n kutsu kehyksen

CALL_FC

CALL_FC

Ohjelman kutsu

FC:n kutsu kehyksen

CALL_SFB

CALL_SFB

Ohjelman kutsu

Jrjestelm-FB:n kutsu kehyksen

CALL_SFC

CALL_SFC

Ohjelman kutsu

Jrjestelm-FC:n kutsu kehyksen

FBD/FUP S7-300/400
A5E00068869-02

A-1

Yleiskuva FBD-operaatioista

CEIL

CEIL

Muunnos

Seuraavaksi suuremman kokonaisluvun muodostus


liukuluvusta

Saksank.
mnemon.

Engl.kiel.
mnemon.

Operaatio/toiminta

Kuvaus

CMP ? D

CMP ? D

Vertailu

Kokonaislukujen vertailu (32 bitti)

CMP ? I

CMP ? I

Vertailu

Kokonaislukujen vertailu (16 bitti)

CMP ? R

CMP ? R

Vertailu

Liukulukujen vertailu

COS

COS

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta


liukulukuina

DI_BCD

DI_BCD

Muunnos

Kokonaisluvun (32 bitti) muunto BCD-luvuksi

DI_R

DI_R

Muunnos

Kokonaisluvun (32 bitti) muunto liukuluvuksi

DIV_DI

DIV_DI

Kokonaislukutoiminta

Kokonaislukujen jakolasku (32 bitti)

DIV_I

DIV_I

Kokonaislukutoiminta

Kokonaislukujen jakolasku (16 bitti)

DIV_R

DIV_R

Liukulukutoiminta

Liukulukujen jakolasku

EXP

EXP

Liukulukutoiminta

Liukuluvun eksponenttiarvon muodostus

FLOOR

FLOOR

Muunnos

Seuraavaksi pienemmn kokonaisluvun muodostus


liukuluvusta

I_BCD

I_BCD

Muunnos

Kokonaisluvun (16 bitti) muunto BCD-luvuksi

I_DI

I_DI

Muunnos

Kokonaisluvun (16 bitti) muunto kokonaisluvuksi


(32 bitti)

INV_I

INV_I

Muunnos

Kokonaisluvun (16 bitti) yhden-komplementin


muodostus

INV_DI

INV_DI

Muunnos

Kokonaisluvun (32 bitti) yhden-komplementin


muodostus

JMP

JMP

Hypyt

Ehdoton hyppy yksikss

JMP

JMP

Hypyt

Hyppy, kun 1 (ehdollinen)

JMPN

JMPN

Hypyt

Hyppy, kun 0 (ehdollinen)

LABEL

LABEL

Hypyt

Hyppymerkki

LN

LN

Liukulukutoiminta

Liukuluvun luonnollisen logaritmin muodostus

MCR>

MCR>

Ohjelman kutsu

Master Control Relayn plt pois kytkent

MCR<

MCR<

Ohjelman kutsu

Master Control Relayn pllekytkent

MCRA

MCRA

Ohjelman kutsu

Master Control Relayn alku

MCRD

MCRD

Ohjelman kutsu

Master Control Relayn loppu

MOD_DI

MOD_DI

Kokonaislukutoiminta

Jakojnns (32 bitti)

MOVE

MOVE

Siirto

Arvon siirto

MUL_DI

MUL_DI

Kokonaislukutoiminta

Kokonaislukujen kertolasku (32 bitti)

MUL_I

MUL_I

Kokonaislukutoiminta

Kokonaislukujen kertolasku (16 bitti)

MUL_R

MUL_R

Liukulukutoiminta

Liukulukujen kertolasku

Bittilukitus

Reunan 1 -> 0 kysely (pulssin teko)

NEG

NEG

Bittilukitus

Signaalireunan 1 -> 0 kysely (pulssin teko)

NEG_DI

NEG_DI

Muunnos

Kokonaisluvun (32 bitti) kahden-komplementin


muodostus

NEG_I

NEG_I

Muunnos

Kokonaisluvun (16 bitti) kahden-komplementin


muodostus

NEG_R

NEG_R

Muunnos

Liukuluvun etumerkin vaihto

A-2

FBD/FUP S7300/400
A5E00068869-02

Yleiskuva FBD-operaatioista

OPN

OPN

Tiedostoyksikkkutsu

Tiedostoyksikn avaus

OS

OS

Tilabitit

Tallennetun ylivuodon virhebitti

OV

OV

Tilabitit

Ylivuodon virhebitti

Bittilukitus

Reunan 0 -> 1 kysely (pulssin teko)

POS

POS

Bittilukitus

Signaalireunan 0 -> 1 kysely (pulssin teko)

Bittilukitus

Lhdn nollaus

Saksank.
mnemon.

Engl.kiel.
mnemon.

Operaatio/toiminta

Kuvaus

RET

RET

Ohjelman ohjaus

Hyppy takaisin

ROL_DW

ROL_DW

Siirto/pyritys

32 bitin pyritys vasemmalle

ROR_DW

ROR_DW

Siirto/pyritys

32 bitin pyritys oikealle

ROUND

ROUND

Muunnos

Luvun pyristys

RS

RS

Bittilukitus

Flipflopin nollaus/asetus

Bittilukitus

Lhdn asetus

SA

SF

Ajat

Ajan (aikapiirin) kynnistys psthidastuksena

SAVE

SAVE

Bittilukitus

Lukitustuloksen lataus BIE-rekisteriin

S_AVERZ

S_OFFDT

Ajat

Ajan parametrointi ja kynnistys psthidastuksena

SE

SD

Ajat

Ajan (aikapiirin) kynnistys vetohidastuksena

S_EVERZ

S_ODT

Ajat

Ajan (aikapiirin) parametrointi ja kynnistys


vetohidastuksena

SHL_DW

SHL_DW

Siirto/pyritys

32 bitin siirto vasemmalle

SHL_W

SHL_W

Siirto/pyritys

16 bitin siirto vasemmalle

SHR_DI

SHR_DI

Siirto/pyritys

Kokonaisluvun (32 bitti) siirto oikealle

SHR_DW

SHR_DW

Siirto/pyritys

32 bitin siirto oikealle

SHR_I

SHR_I

Siirto/pyritys

Kokonaisluvun (16 bitti) siirto oikealle

SHR_W

SHR_W

Siirto/pyritys

16 bitin siirto oikealle

SI

SP

Ajat

Ajan (aikapiirin) kynnistys impulssina

S_IMPULS

S_PULSE

Ajat

Ajan parametrointi ja kynnistys impulssina

SIN

SIN

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta


liukulukuina

SQR

SQR

Liukulukutoiminta

Liukuluvun nelin muodostus

SQRT

SQRT

Liukulukutoiminta

Liukuluvun nelijuuren muodostus

SR

SR

Bittilukitus

Flipflopin asetus/nollaus

SS

SS

Ajat

Ajan (aikapiirin) kynnistys tallentavana


vetohidastuksena

S_SEVERZ

S_ODTS

Ajat

Ajan (aikapiirin) parametrointi ja kynnistys


tallentavana vetohidastuksena

SUB_DI

SUB_DI

Kokonaislukutoiminta

Kokonaislukujen vhennyslasku (32 bitti)

SUB_I

SUB_I

Kokonaislukutoiminta

Kokonaislukujen vhennyslasku (16 bitti)

SUB_R

SUB_R

Liukulukutoiminta

Liukulukujen vhennyslasku

SV

SE

Ajat

Ajan (aikapiirin) kynnistys pidennettyn impulssina

S_VIMP

S_PEXT

Ajat

Ajan (aikapiirin) parametrointi ja kynnistys


pidennettyn impulssina

SZ

SC

Laskuri

Laskurin aloitusarvon asetus

TAN

TAN

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta


liukulukuina

FBD/FUP S7-300/400
A5E00068869-02

A-3

Yleiskuva FBD-operaatioista

TRUNC

TRUNC

Muunnos

Kokonaisluvun muodostus

UO

UO

Tilabitit

Vrn operaation virhebitti

WAND_DW

WAND_DW

Sanalukitus

32 bitin JA-lukitus

WAND_W

WAND_W

Sanalukitus

16 bitin JA-lukitus

WOR_DW

WOR_DW

Sanalukitus

32 bitin TAI-lukitus

WOR_W

WOR_W

Sanalukitus

16 bitin TAI-lukitus

Saksank.
mnemon.

Engl.kiel.
mnemon.

Operaatio/toiminta

Kuvaus

WXOR_DW

WXOR_DW

Sanalukitus

32 bitin EHDOTON TAI-lukitus

WXOR_W

WXOR_W

Sanalukitus

16 bitin EHDOTON TAI-lukitus

XOR

XOR

Bittilukitus

EHDOTON-TAI-lukitus

ZAEHLER

S_CUD

Laskuri

Parametrointi ja eteenpin-/taaksepinlaskenta

ZR

CD

Laskuri

Taaksepinlaskenta

Z_RUECK

S_CD

Laskuri

Parametrointi ja taaksepinlaskenta

ZV

CU

Laskuri

Eteenpinlaskenta

Z_VORW

S_CU

Laskuri

Parametrointi ja eteenpinlaskenta

A-4

FBD/FUP S7300/400
A5E00068869-02

Yleiskuva FBD-operaatioista

A.2

FBD/FUP-operaatiot englanninkielisen mnemoniikan


mukaisessa jrjestyksess (IEC)
{xe "FBD/FUP-operaatiot englanninkielisen mnemoniikan mukaisessa
jrjestyksess"}{xe "Englanninkielinen mnemoniikka (IEC)"}

Engl.kiel.
mnemon.

Saksank.
mnemon.

Operaatio/toiminta

Kuvaus

&

&

Bittilukitus

JA-lukitus

>=1

>=1

Bittilukitus

TAI-lukitus

Bittilukitus

Osoitus

Bittilukitus

Konnektori

---|

---|

Bittilukitus

Binritulon vliinkirjoitus

---o|

---o|

Bittilukitus

Binritulon knt

== 0

== 0

Tilabitit

Tulosbitit

<> 0

<> 0

Tilabitit

Tulosbitit

>0

>0

Tilabitit

Tulosbitit

<0

<0

Tilabitit

Tulosbitit

>= 0

>= 0

Tilabitit

Tulosbitit

<= 0

<= 0

Tilabitit

Tulosbitit

ABS

ABS

Liukulukutoiminta

Liukuluvun absoluuttiarvon muodostus

ACOS

ACOS

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta


liukulukuina

ADD_DI

ADD_DI

Kokonaislukutoiminta

Kokonaislukujen yhteenlasku (32 bitti)

ADD_I

ADD_I

Kokonaislukutoiminta

Kokonaislukujen yhteenlasku (16 bitti)

ADD_R

ADD_R

Liukulukutoiminta

Liukulukujen yhteenlasku

ASIN

ASIN

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta


liukulukuina

ATAN

ATAN

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta


liukulukuina

BCD_DI

BCD_DI

Muunnos

BCD-luvun muunto kokonaisluvuksi (32 bitti)

BCD_I

BCD_I

Muunnos

BCD-luvun muunto kokonaisluvuksi (16 bitti)

BR

BIE

Tilabitit

BIE-rekisterin virhebitti

CALL

CALL

Ohjelman kutsu

FC/SFC:n kutsu ilman parametrej

CALL_FB

CALL_FB

Ohjelman kutsu

FB:n kutsu kehyksen

CALL_FC

CALL_FC

Ohjelman kutsu

FC:n kutsu kehyksen

CALL_SFB

CALL_SFB

Ohjelman kutsu

Jrjestelm-FB:n kutsu kehyksen

CALL_SFC

CALL_SFC

Ohjelman kutsu

Jrjestelm-FC:n kutsu kehyksen

CD

ZR

Laskuri

Taaksepinlaskenta

CEIL

CEIL

Muunnos

Seuraavaksi suuremman kokonaisluvun muodostus


liukuluvusta

CMP ? D

CMP ? D

Vertailu

Kokonaislukujen vertailu (32 bitti)

CMP ? I

CMP ? I

Vertailu

Kokonaislukujen vertailu (16 bitti)

CMP ? R

CMP ? R

Vertailu

Liukulukujen vertailu

COS

COS

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta

FBD/FUP S7-300/400
A5E00068869-02

A-5

Yleiskuva FBD-operaatioista

liukulukuina
CU

ZV

Laskuri

Eteenpinlaskenta

Engl.kiel.
mnemon.

Saksank.
mnemon.

Operaatio/toiminta

Kuvaus

DI_BCD

DI_BCD

Muunnos

Kokonaisluvun (32 bitti) muunto BCD-luvuksi

DI_R

DI_R

Muunnos

Kokonaisluvun (32 bitti) muunto liukuluvuksi

DIV_DI

DIV_DI

Kokonaislukutoiminta

Kokonaislukujen jakolasku (32 bitti)

DIV_I

DIV_I

Kokonaislukutoiminta

Kokonaislukujen jakolasku (16 bitti)

DIV_R

DIV_R

Liukulukutoiminta

Liukulukujen jakolasku

EXP

EXP

Liukulukutoiminta

Liukuluvun eksponenttiarvon muodostus

FLOOR

FLOOR

Muunnos

Seuraavaksi pienemmn kokonaisluvun muodostus


liukuluvusta

I_BCD

I_BCD

Muunnos

Kokonaisluvun (16 bitti) muunto BCD-luvuksi

I_DI

I_DI

Muunnos

Kokonaisluvun (16 bitti) muunto kokonaisluvuksi


(32 bitti)

INV_I

INV_I

Muunnos

Kokonaisluvun (16 bitti) yhden-komplementin


muodostus

INV_DI

INV_DI

Muunnos

Kokonaisluvun (32 bitti) yhden-komplementin


muodostus

JMP

JMP

Hypyt

Ehdoton hyppy yksikss

JMP

JMP

Hypyt

Hyppy, kun 1 (ehdollinen)

JMPN

JMPN

Hypyt

Hyppy, kun 0 (ehdollinen)

LABEL

LABEL

Hypyt

Hyppymerkki

LN

LN

Liukulukutoiminta

Liukuluvun luonnollisen logaritmin muodostus

MCR>

MCR>

Ohjelman kutsu

Master Control Relayn plt pois kytkent

MCR<

MCR<

Ohjelman kutsu

Master Control Relayn pllekytkent

MCRA

MCRA

Ohjelman kutsu

Master Control Relayn alku

MCRD

MCRD

Ohjelman kutsu

Master Control Relayn loppu

MOD_DI

MOD_DI

Kokonaislukutoiminta

Jakojnns (32 bitti)

MOVE

MOVE

Siirto

Arvon siirto

MUL_DI

MUL_DI

Kokonaislukutoiminta

Kokonaislukujen kertolasku (32 bitti)

MUL_I

MUL_I

Kokonaislukutoiminta

Kokonaislukujen kertolasku (16 bitti)

MUL_R

MUL_R

Liukulukutoiminta

Liukulukujen kertolasku

Bittilukitus

Reunan 1 -> 0 kysely (pulssin teko)

NEG

NEG

Bittilukitus

Signaalireunan 1 -> 0 kysely (pulssin teko)

NEG_DI

NEG_DI

Muunnos

Kokonaisluvun (32 bitti) kahden-komplementin


muodostus

NEG_I

NEG_I

Muunnos

Kokonaisluvun (16 bitti) kahden-komplementin


muodostus

NEG_R

NEG_R

Muunnos

Liukuluvun etumerkin vaihto

OPN

OPN

Tiedostoyksikkkutsu

Tiedostoyksikn avaus

OS

OS

Tilabitit

Tallennetun ylivuodon virhebitti

OV

OV

Tilabitit

Ylivuodon virhebitti

Bittilukitus

Reunan 0 -> 1 kysely (pulssin teko)

POS

POS

Bittilukitus

Signaalireunan 0 -> 1 kysely (pulssin teko)

A-6

FBD/FUP S7300/400
A5E00068869-02

Yleiskuva FBD-operaatioista

Bittilukitus

Lhdn nollaus

RET

RET

Ohjelman ohjaus

Hyppy takaisin

ROL_DW

ROL_DW

Siirto/pyritys

32 bitin pyritys vasemmalle

ROR_DW

ROR_DW

Siirto/pyritys

32 bitin pyritys oikealle

ROUND

ROUND

Muunnos

Luvun pyristys

RS

RS

Bittilukitus

Flipflopin nollaus/asetus

Engl.kiel.
mnemon.

Saksank.
mnemon.

Operaatio/toiminta

Kuvaus

Bittilukitus

Lhdn asetus

SAVE

SAVE

Bittilukitus

Lukitustuloksen lataus BIE-rekisteriin

SC

SZ

Laskuri

Laskurin aloitusarvon asetus

S_CD

Z_RUECK

Laskuri

Parametrointi ja taaksepinlaskenta

S_CU

Z_VORW

Laskuri

Parametrointi ja eteenpinlaskenta

S_CUD

ZAEHLER

Laskuri

Parametrointi ja eteenpin-/taaksepinlaskenta

SD

SE

Ajat

Ajan (aikapiirin) kynnistys vetohidastuksena

SE

SV

Ajat

Ajan (aikapiirin) kynnistys pidennettyn impulssina

SF

SA

Ajat

Ajan (aikapiirin) kynnistys psthidastuksena

SHL_DW

SHL_DW

Siirto/pyritys

32 bitin siirto vasemmalle

SHL_W

SHL_W

Siirto/pyritys

16 bitin siirto vasemmalle

SHR_DI

SHR_DI

Siirto/pyritys

Kokonaisluvun (32 bitti) siirto oikealle

SHR_DW

SHR_DW

Siirto/pyritys

32 bitin siirto oikealle

SHR_I

SHR_I

Siirto/pyritys

Kokonaisluvun (16 bitti) siirto oikealle

SHR_W

SHR_W

Siirto/pyritys

16 bitin siirto oikealle

SIN

SIN

Liukulukutoiminta

Kulmien trigonometristen funktioiden laskenta


liukulukuina

S_ODT

S_EVERZ

Ajat

Ajan (aikapiirin) parametrointi ja kynnistys


vetohidastuksena

S_ODTS

S_SEVERZ

Ajat

Ajan (aikapiirin) parametrointi ja kynnistys


tallentavana vetohidastuksena

S_OFFDT

S_AVERZ

Ajat

Ajan parametrointi ja kynnistys psthidastuksena

SP

SI

Ajat

Ajan (aikapiirin) kynnistys impulssina

S_PEXT

S_VIMP

Ajat

Ajan (aikapiirin) parametrointi ja kynnistys


pidennettyn impulssina

S_PULSE

S_IMPULS

Ajat

Ajan parametrointi ja kynnistys impulssina

SQR

SQR

Liukulukutoiminta

Liukuluvun nelin (SQR) muodostus

SQRT

SQRT

Liukulukutoiminta

Liukuluvun nelijuuren (SQRT) muodostus

SR

SR

Bittilukitus

Flipflopin asetus/nollaus

SS

SS

Ajat

SUB_DI
SUB_I
SUB_R
TAN

SUB_DI
SUB_I
SUB_R
TAN

Kokonaislukutoiminta
Kokonaislukutoiminta
Liukulukutoiminta
Liukulukutoiminta

TRUNC
UO
WAND_DW

TRUNC
UO
WAND_DW

Muunnos
Tilabitit
Sanalukitus

Ajan (aikapiirin) kynnistys tallentavana


vetohidastuksena
Kokonaislukujen vhennyslasku (32 bitti)
Kokonaislukujen vhennyslasku (16 bitti)
Liukulukujen vhennyslasku
Kulmien trigonometristen funktioiden laskenta
liukulukuina
Kokonaisluvun muodostus
Vrn operaation virhebitti
32 bitin JA-lukitus

FBD/FUP S7-300/400
A5E00068869-02

A-7

Yleiskuva FBD-operaatioista

WAND_W
WOR_DW
WOR_W
WXOR_DW
WXOR_W
XOR

A-8

WAND_W
WOR_DW
WOR_W
WXOR_DW
WXOR_W
XOR

Sanalukitus
Sanalukitus
Sanalukitus
Sanalukitus
Sanalukitus
Bittilukitus

16 bitin JA-lukitus
32 bitin TAI-lukitus
16 bitin TAI-lukitus
32 bitin EHDOTON TAI-lukitus
16 bitin EHDOTON TAI-lukitus
EHDOTON-TAI-lukitus

FBD/FUP S7300/400
A5E00068869-02

Yleiskuva FBD-operaatioista

FBD/FUP S7-300/400
A5E00068869-02

A-9

B.1

Ohjelmointiesimerkkej

Yleiskuva ohjelmointiesimerkeist

Kytnnn sovellukset
Jokainen FBD-operaatio suorittaa mrtyn toiminnan. Nit operaatioita
yhdistelemll voidaan ohjelmassa suorittaa mit erilaisimpia
automatisointitehtvi. Tss muutamia esimerkkej kytnnn sovelluksista:

Kuljetinhihnan ohjaus bittilukitusoperaatioilla

Kuljetinhihnan kulkusuunnan toteaminen bittilukitusoperaatioilla

Tahti-impulssin generointi aikaoperaatioilla

Varastoalueen valvonta laskenta- ja vertailuoperaatioilla

Laskenta kokonaislukujen aritmeettisilla operaatioilla

Ajan asetus uunin lmmityst varten

Kytetyt operaatiot
Mnemoniikka

Operaatio

Kuvaus

WAND_W
WOR_W
Z_RUECK
Z_VORW
R
S
P
ADD_I
DIV_I
MUL_I
CMP >=I
CMP <=I
&
>=1
=
JMPN
RET
MOVE
SV

Sanalukitus
Sanalukitus
Laskuri
Laskuri
Bittilukitus
Bittilukitus
Bittilukitus
Kokonaislukutoiminta
Kokonaislukutoiminta
Kokonaislukutoiminta
Vertailu
Vertailu
Bittilukitus
Bittilukitus
Bittilukitus
Hypyt
Ohjelman ohjaus
Siirtminen
Ajat

16 bitin JA-lukitus
16 bitin TAI-lukitus
Taaksepinlaskenta
Eteenpinlaskenta
Lhdn nollaus
Lhdn asetus
Reunan 0 1 kysely (pulssin muodostus)
Kokonaislukujen yhteenlasku (16 bitti)
Kokonaislukujen jakolasku (16 bitti)
Kokonaislukujen kertolasku (16 bitti)
Kokonaislukujen vertailu (16 bitti)
Kokonaislukujen vertailu (16 bitti)
JA-lukitus
TAI-lukitus
Osoitus
Hyppy, kun 0 (ehdollinen)
Hyppy takaisin
Arvon siirto
Ajan (aikapiirin) kynnistys pidennettyn
impulssina

FBD/FUP S7-300/400
A5E00068869-02

B-1

Ohjelmointiesimerkkej

B.2

Esimerkki bittilukitusoperaatioista

Esimerkki 1: Kuljetinhihnan ohjaus


Seuraava kuva esitt shkisesti kynnistettv kuljetinhihnaa. Hihnan
alkupss on kaksi painiketta, S1 START'a ja S2 STOP'a varten. Hihnan
loppupss on mys kaksi painiketta, S3 START'a ja S4 STOP'a varten. Hihna
voidaan kynnist tai pysytt molemmista pist. Sitpaitsi S5-anturi pysytt
hihnan, kun jokin esine on tullut hihnan phn.

Anturi S5

S1
S2

MOOT_ON

O Start
O Stop

S3
S4

O Start
O Stop

Absoluuttinen ja symbolinen parametrointi


Kuljetinhihnan ohjaamiseksi voidaan kirjoittaa ohjelma, esittmll
kuljetinhihnajrjestelmn eri komponentit absoluuttisten osoitteiden tai
symbolien avulla.
Valitut symbolit mritelln symbolitaulukossa suhteessa absoluuttisiin osoitteisiin
(katso STEP 7:n online-apu).
Jrj.komponentit

Abs. osoite

Symboli

Symbolitaulukko

Kynnistyskytkin

E 1.1

S1

E 1.1

S1

Pysytyskytkin

E 1.2

S2

E 1.2

S2

Kynnistyskytkin

E 1.3

S3

E 1.3

S3

Pysytyskytkin

E 1.4

S4

E 1.4

S4

Anturi

E 1.5

S5

E 1.5

S5

Moottori

A 4.0

MOOT_ON

A 4.0

MOOT_ON

Toimintakaavio kuljetinhihnan ohjaamiseksi


Virtapiiri 1: Moottori kynnistetn painamalla jompaakumpaa kynnistyspainiketta.
E 1.1
E 1.3

>=1

A 4.0
S

Virtapiiri 2: Moottori pysytetn painamalla jompaakumpaa pysytyspainiketta tai


kysymll hihnan pss olevaa anturia.

B-2

FBD/FUP S7-300/400
A5E00068869-02

Ohjelmointiesimerkkej

E 1.2

>=1

E 1.4

A 4.0

E 1.5

Esimerkki 2: Kuljetinhihnan suunnan havaitseminen


Seuraava kuva esitt kuljetinhihnaa, joka on varustettu kahdella valokennolla
(VK1, VK2). Valokennojen tulee havaita, mihin suuntaan hihnalla oleva paketti
liikkuu.

A 4.0

FBD/FUP S7-300/400
A5E00068869-02

VK2

VK1

A 4.1

B-3

Ohjelmointiesimerkkej

Absoluuttinen ja symbolinen ohjelmointi


Kuljetinhihnajrjestelmn suuntailmoituksen aktivomiseksi voidaan kirjoittaa
ohjelma esittmll kuljetinjrjestelmn eri komponentit absoluuttisten
osoitteiden tai symbolien avulla.
Valitut symbolit mritelln symbolitaulukossa suhteessa absoluuttisiin osoitteisiin
(katso STEP 7:n online-apu).
Jrj.komponentit

Abs. osoite

Symboli

Symbolitaulukko

Valokenno 1

E 0.0

VK1

E 0.0

Valokenno 2

E 0.1

VK2

E 0.1

VK2

Ilmoitus liikkeest
oikealle

A 4.0

OIKEA

A 4.0

OIKEA

Ilmoitus liikkeest
vasemmalle

A 4.1

VASEN

A 4.1

VASEN

Tahtimerkkeri 1

M 0.0

TM1

M 0.0 TM1

Tahtimerkkeri 2

M 0.1

TM2

M 0.1 TM2

VK1

Toimintakaavio kuljetinhihnan suunnan havaitsemiseksi


Virtapiiri 1: Mikli tulon E 0.0 signaalitila vaihtuu "0":sta "1":ksi (positiivinen reuna)
tulon E 0.1 signaalitilan ollessa "0", liikkuu hihnalla oleva paketti silloin vasemmalle.
M 0.0
E 0.0

&

A 4.1
S

E 0.1

Virtapiiri 2: Mikli tulon E 0.1 signaalitila vaihtuu "0":sta "1":ksi (positiivinen reuna)
tulon E 0.0 signaalitilan ollessa "0", liikkuu hihnalla oleva paketti silloin oikealle.
M 0.1
E 0.1

&

P
E 0.0

A 4.0
S

Virtapiiri 3: Mikli toinen valokennosignaali on poikki, on paketti valokennojen


vliss. Suunnanilmaisimet ovat pois plt.
E 0.0
E 0.1

&

A 4.0
R
A 4.1
R

B-4

FBD/FUP S7-300/400
A5E00068869-02

Ohjelmointiesimerkkej

B.3

Esimerkki aikaoperaatioista

Tahtianturi
Jaksottain toistuvan signaalin tuottamiseksi voidaan kytt tahtianturia tai
vilkkurelett. Tahtiantureita kytetn usein hlytysjrjestelmiss, jotka ohjaavat
nyttvalojen vilkkumista.
Mikli kytetn S7-300:aa, voidaan tahtianturitoiminta toteuttaa kyttmll
aikaohjattua ksittely erityisiss organisaatioyksikiss.

Toimintakaavio tahdin generoimiseksi (pulssin kestosuhde 1:1)


Virtapiiri 1: Jos ajan T1 signaalitila on "0", ladataan 250 ms:n aika-arvo T1:een ja
kynnistetn T1 pidennettyn impulssina.
T1
M0.2

SV

&

S5T#250MS

T
W

Virtapiiri 2: Ajastimen tila vlitallennetaan apumerkkeriin.


M0.2
T1

&

Virtapiiri 3: Jos ajan T1 signaalitila on yhtsuuri kuin "1", hypp silloin


hyppymerkkiin M001.
M001
M0.2

JMP

&

Virtapiiri 4: Ajastimen T1 jokaisen umpeen kuluneen ajan jlkeen merkkerisanaa


korotetaan "1":ll.
ADD_I

FBD/FUP S7-300/400
A5E00068869-02

??.?

EN

MW100

IN1

OUT

IN2

ENO

MW100

B-5

Ohjelmointiesimerkkej

Virtapiiri 5: Operaatiolla MOVE voidaan nytt lhtjen A 12.0 ... A 13.7 eri
tahtitaajuudet.

M001

??.?
MW100

MOVE
EN
OUT
IN

AW12

ENO

Signaalitilan kysely
Ajan T1 signaalitilakysely antaa JA-lukituksen (M0.2) knteiselle tulolle tahtiaika
esimerkiss seuraavan lukitustuloksen:

1
0
250 ms

Heti kun aika on kulunut umpeen, kynnistetn aika uudelleen. Siksi


signaalitilakysely, jonka JA-lukituksen (M0.2) knteinen tulo suorittaa, nytt
vain lyhyesti signaalitilan "1". Knnetty RLO-bitti:

1
0
250 ms

RLO-bitti on joka 250 ms "0". Hyppy ei huomioida ja merkkerisanan MW100


sislt listn 1":ll.

B-6

FBD/FUP S7-300/400
A5E00068869-02

Ohjelmointiesimerkkej

Tietyn taajuuden saavuttaminen


Merkkeritavujen MB101 ja MB100 biteill voidaan saada seuraavat taajuudet:
MB101, MB100

Taajuus Hz:ein

Kesto

M 101.0

2.0

0.5 s (250 ms pll / 250 ms pois)

M 101.1

1.0

1 s (0.5 s pll / 0.5 s pois)

M 101.2

0.5

2 s (1 s pll / 1 s pois)

M 101.3

0.25

4 s (2 s pll / 2 s pois)

M 101.4

0.125

8 s (4 s pll / 4 s pois)

M 101.5

0.0625

16 s (8 s pll / 8 s pois)

M 101.6

0.03125

32 s (16 s pll / 16 s pois)

M 101.7

0.015625

64 s (32 s pll / 32 s pois)

M 100.0

0.0078125

128 s (64 s pll / 64 s pois)

M 100.1

0.0039062

256 s (128 s pll / 128 s pois)

M 100.2

0.0019531

512 s (256 s pll / 256 s pois)

M 100.3

0.0009765

1024 s (512 s pll / 512 s pois)

M 100.4

0.0004882

2048 s (1024 s pll / 1024 s pois)

M 100.5

0.0002441

4096 s (2048 s pll / 2048 s pois)

M 100.6

0.000122

8192 s (4096 s pll / 4096 s pois)

M 100.7

0.000061

16384 s (8192 s pll / 8192 s pois)

Merkkeritavun MB 101 bittien signaalitilat


Sykli

Bitti 7

Bitti 6 Bitti 5

Bitti 4 Bitti 3

Bitti 2 Bitti 1

Bitti 0

Aika-arvo
ms:na

250

250

250

250

250

250

250

250

250

250

10

250

11

250

12

250

FBD/FUP S7-300/400
A5E00068869-02

B-7

Ohjelmointiesimerkkej

Merkkeribitin M101.1 signaalitila


Taajuus = 1/T = 1/1s = 1 Hz

T
M 101.1

1
0
Aika
0

B-8

250 ms 0.5 s 0.75 s 1 s 1.25 s 1.5 s

FBD/FUP S7-300/400
A5E00068869-02

Ohjelmointiesimerkkej

B.4

Esimerkki laskenta- ja vertailuoperaatioista

Varaston laskurit ja vertailijat


Seuraava kuva esitt jrjestelm, jossa on kaksi kuljetinhihnaa ja niiden vliss
vliaikainen varastoalue. Kuljetinhihna 1 kuljettaa paketit varastoaluelle.
Kuljetinhihnan 1 pss oleva varastoalueen viereinen valokenno ilmoittaa, kuinka
monta pakettia varastoalueelle tulee. Kuljetinhihna 2 kuljettaa paketit kyseiselt
vliaikaiselta varastoalueelta lastausrampille, mist ne lastataan rekkaan
asiakkaalle kuljetettavaksi. Kuljetinhihnan 2 pss oleva varastoalueen viereinen
valokenno ilmoittaa, kuinka monta pakettia varastoalueelta on tulossa
lastausrampille. Nyttvalot (5 kpl) ilmoittavat, kuinka tynn vliaikainen
varastoalue on.
Kontrollinytt

Varastoalue
tyhj

Varastoalue
ei tyhj

Varastoelue
50%:sti tynn

Varastoalue
90%:sti tynn

Varastoalue
tynn

(A 12.0)

(A 12.1)

(A 15.2)

(A15.3)

(A15.4)

Tulevat
paketit

E 12.0

Vliaikainen
varastoalue
100:lle paketille

E 12.1

Kuljetinhihna 1

Kuljetinhihna 2
Valokenno 1

FBD/FUP S7-300/400
A5E00068869-02

Lhtevt
paketit

Valokenno 2

B-9

Ohjelmointiesimerkkej

Toimintakaavio, joka aktivoi nyttvalot


Virtapiiri 1: Laskuri Z1 laskee eteenpin signaalireunan muuttuessa "0":sta "1":ksi
tulossa ZV ja taaksepin tulon ZR signaalireunan muuttuessa "0":sta "1":ksi. Tulon
S signaalireunan muuttuessa "0":sta "1":ksi asetetaan laskenta-arvo ZW:n arvoon.
Tulon R signaalireunan ollessa "0" asetetaan laskenta-arvoksi "0". Z1:n aktuelli
laskenta-arvo on aina tallennettuna MW200:aan. A 12.1 nytt "Varastoalue ei
ole tyhj".
Z1
ZAEHLER
E12.0

ZV

E12.1

ZR

E12.2

C#10

ZW

E12.3

DUAL

MW210

DEZ

MW200

A12.1
=

Virtapiiri 2: A 12.0 nytt "Varastoalue tyhj".


A12.0
A 12.1

&

Virtapiiri 3: Jos 50 on pienempi tai yhtsuuri kuin laskenta-arvo (tai jos aktuelli
laskurilukema on suurempi tai yhtsuuri kuin 50), kytkeytyy ilmoituksen
"Varastoalue 50 %:sti tynn" nyttvalo plle.
CMP
<= I
50

IN1

MW200

IN2

A15.2
=

Virtapiiri 4: Jos laskenta-arvo on suurempi tai yhtsuuri kuin 90, kytkeytyy


ilmoituksen "Varastoalue 90 %:sti tynn" nyttvalo plle.
CMP
>= I
MW200

IN1

90

IN2

A15.3
=

Virtapiiri 5: Jos laskenta-arvo on suurempi tai yhtsuuri kuin 100, kytkeytyy


ilmoituksen "Varastoalue tynn" nyttvalo plle.
CMP
>= I

B-10

MW200

IN1

100

IN2

A15.4
=

FBD/FUP S7-300/400
A5E00068869-02

Ohjelmointiesimerkkej

B.5

Esimerkki aritmeettisista operaatioista kokonaisluvuilla

Yhtln laskeminen
Seuraavassa ohjelmaesimerkiss selitetn, miten kokonaislukujen kolmella
aritmeettisella operaatiolla toteutetaan seuraava yhtl:
MW4 = ((EW0 + DBW3) x 15) / MW0

Toimintakaavio
Virtapiiri 1: Tiedostoyksikn DB1 avaus
DB1
OPN

Virtapiiri 2: Laske yhteen tulosana EW0 ja globaalidatasana DBW3


(tiedostoyksikn on oltava mritelty ja avattu). Summa tallennetaan
merkkerisanaan MW100. Kerro MW100 15:ll. Tulos tallennetaan merkkerisanaan
MW102. Jaa MW102 MW0:lla.
Tulos tallennetaan MW4:n.

??.?

ADD_I
EN

EW0

IN1

DBW3

IN2

OUT

MW100
MUL_I
EN

ENO
MW100

IN1

OUT

15

IN2

ENO

MW102
DIV_I

FBD/FUP S7-300/400
A5E00068869-02

EN
MW102

IN1

OUT

MW0

IN2

ENO

MW4

B-11

Ohjelmointiesimerkkej

B.6

Esimerkki sanalukitusoperaatioista

Uunin lmmitys
Kyttj kynnist uunin lmmityksen painamalla kynnistyskytkint.
Lmmitysajan keston hn voi mritell digitaalisilla esivalintakytkimill. Hnen
asettamansa arvo ilmoittaa sekunnit binrikoodatussa desimaalimuodssa (BCD).

Digitaalinen esivalintakytkin
BCD-lukujen asettamiseksi
Uuni

Lmp
A 4.0

7...
XXXX

0001

...0 7...
1001

0001

...0 Bitit
EW0

0
EB0

EB1

Tavut

Kynnistyskytkin E 0.7

B-12

Jrjestelmkomponentit

Absoluuttinen osoite

Kynnistyskytkin

E 0.7

Digitaalinen esivalintakytkin ykkselle

E 1.0 ... E 1.3

Digitaalinen esivalintakytkin kymmenille

E 1.4 ... E 1.7

Digitaalinen esivalintakytkin sadoille

E 0.0 ... E 0.3

Lmmitystapahtuman aloitus

A 4.0

FBD/FUP S7-300/400
A5E00068869-02

Ohjelmointiesimerkkej

Toimintakaavio uunin lmmityst varten


Virtapiiri 1: Aloita lmmitys ajan juostessa.
A 4.0
T1

&

Virtapiiri 2: Operaatio hyppy takaisin ptt ksittelyn thn ajan juostessa.

T1

&

RET

Virtapiiri 3: Maskaa tulobitit E 0.4 ... E 0.7 (ts. aseta ne takaisin "0":ksi). Nit
esivalintakytkintulojen bittej ei kytet.
Esivalintakytkintulojen16 bitti lukitaan W#16#0FFF:ll 16 bitin JA-lukitusoperaation jlkeen. Tulos ladataan merkkerisanaan MW1. Aika-arvon
asettamiseksi sekunneittain lukitaan esiasetus W#16#2000:lla 16 bitin TAIlukitus-operaation jlkeen. Bitti 13 asetetaan "1":ksi, bitti 12 takaisin "0":ksi.

WAND_W
??.?

EN

EW0

IN1

OUT

W#16#FFF

IN2

ENO

MW1
WOR_W
EN
MW1

IN1

OUT

W#16#2000

IN2

ENO

MW2

Virtapiiri 4: Kynnist aika T1 pidennettyn impulssina, kun kytkint painetaan.


Merkkerisana MW2 ladataan esiasetuksena (ym. lukitusoperaation johtamana).

T1
E 0.7

SV

&
MW2

FBD/FUP S7-300/400
A5E00068869-02

T
W

B-13

Ohjelmointiesimerkkej

B-14

FBD/FUP S7-300/400
A5E00068869-02

Indeksi

# ................................................................. 1-10

Lhdn asetus ............................................. 1-13

& ................................................................... 1-3

Tilasanan bittien tulkinta kokonaislukutoiminnoissa............................................... 7-2

< 0................................................................ 12-7


<= 0.............................................................. 12-7
<> 0.............................................................. 12-7
= ................................................................... 1-9
== 0.............................................................. 12-7
> 0................................................................ 12-7
>= 0.............................................................. 12-7
>=1................................................................. 1-2
Kokonaisluvun (16 bitti) 1-komplementin
muodostus ................................................. 3-8
Kokonaisluvun (32 bitti) 1-komplementin
muodostus ................................................. 3-9
Kokonaisluvun (16 bitti) 2-komplementin
muodostus ............................................... 3-10
Kokonaisluvun (32 bitti) 2-komplementin
muodostus ............................................... 3-11
ABS................................................................ 8-7
ACOS........................................................... 8-12
ADD_DI.......................................................... 7-7
ADD_I ............................................................ 7-3
ADD_R........................................................... 8-3
ASIN............................................................. 8-12
ATAN ........................................................... 8-12
AUF = OPN .................................................... 5-1
Seuraavaksi suuremman kokonaisluvun
muodostus liukuluvusta............................ 3-15
Seuraavaksi pienemmn kokonaisluvun
muodostus liukuluvusta............................ 3-16

Tilasanan bittien tulkinta liukulukutoiminnoissa............................................... 8-2


Yksikn kutsu kirjastosta ........................... 10-12
BCD_DI ......................................................... 3-4
BCD_I ............................................................ 3-2
BCD-luvun muunto kok.luvuksi (16 bitti) ...... 3-2
BCD-luvun muunto kok.luvuksi (32 bitti) ...... 3-4
BIE............................................................... 12-6
Nelijuuren (SQRT) muodostus
liukuluvusta................................................ 8-9
Liukuluvun absoluuttiarvon
muodostus ................................................. 8-7
Liukuluvun eksponentiaaliarvon
muodostus ............................................... 8-10
Liukuluvun luonnollisen logaritmin
muodostus ............................................... 8-11
Liukuluvun nelin (SQR)
muodostus ................................................. 8-8
Kulmien trigonometristen funktioiden
laskenta liukulukuina................................ 8-12
Binritulon vliinkirjoitus .............................. 1-7
Binritulon knt........................................ 1-8
Yleiskuva bittilukitusoperaatioista .................. 1-1
BR................................................................ 12-6
CALL............................................................ 10-3
CALL_FB FB:n kutsu kehyksen................. 10-4
CALL_FC FC:n kutsu kehyksen ................ 10-6
CALL_SFB Jrj.-FB:n kutsu kehyksen ...... 10-8

Lhdn nollaus............................................. 1-12

FBD/FUP S7-300/400
A5E00068869-02

Indeksi-1

Indeksi

CALL_SFC Jrj.-FC:n kutsu kehyksen .... 10-10

32 bitin EHDOTON TAI-lukitus .................... 14-7

CD................................................................ 4-11

EHDOTON TAI-lukitus................................... 1-6

CEIL ............................................................. 3-15

EXP ............................................................. 8-10

CMP<=D ........................................................ 2-3

FC/SFC:n kutsu ilman parametrej ............. 10-2

CMP<=I.......................................................... 2-2

Yleiskuva kokonaislukutoiminnoista .............. 7-1

CMP<=R ........................................................ 2-4

Reunan 0 -> 1 kysely................................... 1-19

CMP<>D ........................................................ 2-3

Reunan 1 -> 0 kysely.................................. 1-18

CMP<>I.......................................................... 2-2

Flipflopin nollaus/asetus .............................. 1-14

CMP<>R ........................................................ 2-4

Flipflopin asetus/nollaus .............................. 1-16

CMP<D .......................................................... 2-3

FLOOR ........................................................ 3-16

CMP<I............................................................ 2-2

Master Control Relayn toiminnat ............... 10-13

CMP<R .......................................................... 2-4

Kokonaisluvun muodostus........................... 3-14

CMP==D ........................................................ 2-3

Kokonaislukujen yhteenlasku (16 bitti) ........ 7-3

CMP==I.......................................................... 2-2

Kokonaislukujen yhteenlasku (32 bitti) ........ 7-7

CMP==R ........................................................ 2-4

Kokonaislukujen jakolasku (16 bitti)............. 7-6

CMP>=D ........................................................ 2-3

Kokonaislukujen jakolasku (32 bitti)........... 7-10

CMP>=I.......................................................... 2-2

Kokonaislukujen kertolasku (16 bitti) ........... 7-5

CMP>=R ........................................................ 2-4

Kokonaislukujen kertolasku (32 bitti) ........... 7-9

CMP>D .......................................................... 2-3

Kokonaislukujen vhennyslasku (16 bitti) .... 7-4

CMP>I............................................................ 2-2

Kokonaislukujen vhennyslasku (32 bitti) .... 7-8

CMP>R .......................................................... 2-4

Kokonaislukujen vertailu (16 bitti) ................ 2-2

COS ............................................................. 8-12

Kokonaislukujen vertailu (32 bitti) ................ 2-3

CU................................................................ 4-10

Kokonaisluvun (16 bitti) muunto


BCD-luvuksi .............................................. 3-3

Tiedostoyksikn avaus................................... 5-1


DI_BCD.......................................................... 3-6
DI_R............................................................... 3-7
DIV_DI ......................................................... 7-10
DIV_I .............................................................. 7-6
DIV_R ............................................................ 8-6
Jakojnns (32 bitti)................................. 7-11
Kokonaisluvun (16 bitti) yhdenkomplementin muodostus .......................... 3-8
Kokonaisluvun (32 bitti) yhdenkomplementin muodostus .......................... 3-9
Tulosbitit....................................................... 12-7
16 bitin EHDOTON TAI-lukitus..................... 14-4

Indeksi-2

Kokonaisluvun (16 bitti) muunto


kokonaisluvuksi (32 bitti).......................... 3-5
Kokonaisluvun (32 bitti) muunto
BCD-luvuksi .............................................. 3-6
Kokonaisluvun (32 bitti) muunto
liukuluvuksi ................................................ 3-7
Kokonaisluvun siirto oikealle (16 bitti)........ 11-2
Kokonaisluvun siirto oikealle (32 bitti)........ 11-3
Yleiskuva liukulukutoiminnoista ..................... 8-1
Liukulukujen yhteenlasku............................... 8-3
Liukulukujen jakolasku................................... 8-6
Liukulukujen kertolasku ................................. 8-5
Liukulukujen vhennyslasku .......................... 8-4

FBD/FUP S7-300/400
A5E00068869-02

Indeksi

Liukulukujen vertailu ...................................... 2-4

OV ...................................................... 12-2, 12-3

--I ................................................................... 1-7

P ................................................................. 1-19

I_BCD ............................................................ 3-3

Parametrointi ja taaksepinlaskenta .............. 4-7

I_DI ................................................................ 3-5

Parametrointi ja
eteenpin-/taaksepinlaskenta .................. 4-3

INV_DI ........................................................... 3-9


INV_I .............................................................. 3-8
JMP......................................................... 6-2, 6-3
JMPN ............................................................. 6-4
Konnektori.................................................... 1-10
LABEL............................................................ 6-5
Pyritys vasemmalle 32 bitti..................... 11-10
Siirto vasemmalle 16 bitti ........................... 11-5
Siirto vasemmalle 32 bitti ........................... 11-7
LN ................................................................ 8-11
MCR<.............................................. 10-16, 10-17
MCR>.............................................. 10-16, 10-17
MCRA ............................................. 10-19, 10-20
MCRD ............................................. 10-19, 10-20
MCR-pino................................................... 10-15
MOD_DI ....................................................... 7-11
MOVE ............................................................ 9-1
MUL_DI.......................................................... 7-9
MUL_I ............................................................ 7-5
MUL_R........................................................... 8-5
Multi-instanssien kutsu............................... 10-12
N ................................................................. 1-18
NEG ............................................................. 1-21
NEG_DI........................................................ 3-11
NEG_I .......................................................... 3-10
NEG_R......................................................... 3-12
16 bitin TAI-lukitus ....................................... 14-3
32 bitin TAI-lukitus ....................................... 14-6
TAI-lukitus ...................................................... 1-2
---oI ................................................................ 1-8
OPN ............................................................... 5-1

Parametrointi ja eteenpinlaskenta ............... 4-5


POS ............................................................. 1-22
Ohjelmanohjausoperaatiot
yleiskuva.................................................. 10-1
R ................................................................. 1-12
Pyritys oikealle 32 bitti ........................... 11-12
Siirto oikealle 16 bitti.................................. 11-6
Siirto oikealle 32 bitti.................................. 11-8
RET ........................................................... 10-21
ROL_DW ................................................... 11-10
ROR_DW................................................... 11-12
Yleiskuva pyritysoperaatioista ................. 11-10
ROUND ....................................................... 3-13
RS................................................................ 1-14
Taaksepinlaskenta..................................... 4-11
S ................................................................. 1-13
S_AVERZ .................................................. 13-13
S_CD ............................................................. 4-7
S_CU ............................................................. 4-5
S_CUD .......................................................... 4-3
S_EVERZ .................................................... 13-9
S_IMPULS................................................... 13-5
S_ODT......................................................... 13-9
S_ODTS .................................................... 13-11
S_OFFDT .................................................. 13-13
S_PEXT....................................................... 13-7
S_PULSE .................................................... 13-5
S_SEVERZ................................................ 13-11
S_VIMP ....................................................... 13-7
SA.............................................................. 13-23
SAVE ........................................................... 1-20

OS....................................................... 12-3, 12-4

FBD/FUP S7-300/400
A5E00068869-02

Indeksi-3

Indeksi

SC .................................................................. 4-9

SV.............................................................. 13-17

Yleiskuva siirto-operaatioista ....................... 11-1

SZ .................................................................. 4-9

SD .............................................................. 13-19

TAN ............................................................. 8-12

SE ................................................... 13-17, 13-19

TRUNC ........................................................ 3-14

SF .............................................................. 13-23

Yleiskuva bittilukitusoperaatioista .................. 1-1

SHL_DW ...................................................... 11-7

Yleiskuva kokonaislukutoiminnoista .............. 7-1

SHL_W ........................................................ 11-5

Yleiskuva liukulukutoiminnoista ..................... 8-1

SHR_DI........................................................ 11-3

Yleiskuva ohjelmanohjausoperaatioista ............................................ 10-1

SHR_DW ..................................................... 11-8


SHR_I .......................................................... 11-2
SHR_W ........................................................ 11-6
SI 13-15
Signaalireunan 0 -> 1 kysely........................ 1-22
Signaalireunan 1 -> 0 kysely........................ 1-21
SIN ............................................................... 8-12
SP .............................................................. 13-15
Muistialue....................................................... 4-1
Ajan muistialueet ja komponentit ................. 13-1
Ehdoton hyppy yksikss............................... 6-2
Hyppy, kun 0 (ehdollinen) .............................. 6-4
Hyppy, kun 1 (ehdollinen) .............................. 6-3
Hyppy takaisin............................................ 10-21
Hyppymerkki .................................................. 6-5
Yleiskuva hyppyoperaatioista......................... 6-1
SQR ............................................................... 8-8
SQRT ............................................................. 8-9
SR ................................................................ 1-16
SS .............................................................. 13-21
Yleiskuva tilabittioperaatioista ...................... 12-1
BIE-rekisterin virhebitti ................................. 12-6

Yleiskuva pyritysoperaatioista ................. 11-10


Yleiskuva siirto-operaatioista ....................... 11-1
Yleiskuva hyppyoperaatioista ........................ 6-1
Yleiskuva tilabittioperaatioista...................... 12-1
Yleiskuva muunnosoperaatioista ................... 3-1
Yleiskuva sanalukitusoperaatioista.............. 14-1
Yleiskuva laskentaoperaatioista .................... 4-1
Yleiskuva aikaoperaatioista ......................... 13-1
Yleiskuva muunnosoperaatioista ................... 3-1
16 bitin JA-lukitus ........................................ 14-2
32 bitin JA-lukitus ........................................ 14-5
JA-lukitus ....................................................... 1-3
JA-ennen-TAI-lukitusta ja
TAI-ennen-JA-lukitusta .............................. 1-4
UO ............................................................... 12-5
Lukitustuloksen tallennus BIE-rekisteriin ..... 1-20
Etenpinlaskenta ......................................... 4-10
Liukuluvun etumerkin vaihto ........................ 3-12
WAND_DW ................................................. 14-5
WAND_W .................................................... 14-2
Arvon siirto..................................................... 9-1

Ylivuodon virhebitti....................................... 12-2

Trkeit huomautuksia koskien


MCR-toimivuutta .................................... 10-14

Tallennetun ylivuodon virhebitti.................... 12-3

WOR_DW .................................................... 14-6

Vrn operaation virhebitti ......................... 12-5

WOR_W ...................................................... 14-3

SUB_DI .......................................................... 7-8

Yleiskuva sanalukituksesta.......................... 14-1

SUB_I............................................................. 7-4

WXOR_DW ................................................. 14-7

SUB_R ........................................................... 8-4

WXOR_W .................................................... 14-4

Indeksi-4

FBD/FUP S7-300/400
A5E00068869-02

Indeksi

XOR ............................................................... 1-6

Ajan kynnistys impulssina........................ 13-15

Z_RUECK ...................................................... 4-7

Ajan parametrointi ja kynnistys


tallentavana vetohidastuksena .............. 13-11

Z_VORW ....................................................... 4-5


ZAEHLER ...................................................... 4-3
Luvun pyristys ............................................ 3-13

Ajan kynnistys
tallentavana vetohidastuksena .............. 13-21

Laskurin aloitusarvon asetus.......................... 4-9

Ajan parametrointi ja kynnistys


pidennettyn impulssina .......................... 13-7

Yleiskuva laskentaoperaatioista..................... 4-1

Ajan kynnistys pidennettyn impulssina .. 13-17

Ajan parametrointi ja kynnistys


psthidastuksena ............................... 13-13

Yleiskuva aikaoperaatioista ......................... 13-1

Ajan kynnistys psthidastuksena ......... 13-23

ZR................................................................ 4-11
Osoitus .......................................................... 1-9

Ajan parametrointi ja kynnistys


vetohidastuksena ..................................... 13-9

ZV ................................................................ 4-10

Ajan kynnistys vetohidastuksena ............. 13-19

Kokonaisluvun (16 bitti)


kahden-komplementin muodostus ........... 3-10

Ajan parametrointi ja kynnistys


impulssina ................................................ 13-5

FBD/FUP S7-300/400
A5E00068869-02

Kokonaisluvun (32 bitti)


kahden-komplementin muodostus ........... 3-11

Indeksi-5

Vastaanottaja
Siemens AG
A&D AS E 81
stliche Rheinbrckenstr. 50
76181 Karlsruhe

Lhettj:
Nimi:
Toimi:
Yhti:
Katuosoite: ...............................................................................................................................
Paikkakunta:.............................................................................................................................
Puhelin: ....................................................................................................................................
FINLAND

Rastitkaa Teit koskeva teollisuuden ala:


p

Autoteollisuus

Lketeollisuus

Kemian teollisuus

Muoviteollisuus

Shkteollisuus

Paperiteollisuus

Elintarvikkeet

Tekstiiliteollisuus

Prosessitekniikka

Kuljetusala

Koneenrakennus

Muu ........................................................

Petrokemia

FBD/FUP S7-300/400
A5E00068869-02

Kyttjdokumentointia koskevia ehdotuksia ja huomautuksia

Kyttjdokumentointia koskevia ehdotuksia ja huomautuksia


Huomautuksenne ja ehdotuksenne auttavat meit parantamaan dokumentaatiomme laatua ja
kytettvyytt. Olkaa hyv ja tyttk tm kyselykaavake heti ja ja palauttakaa Siemensille.

Ilmoittakaa seuraavissa kysymyksiss henkilkohtainen arviointinne arvosanoilla


1 = hyv ... 5 = huono.

1. Vastaako sislt vaatimuksianne?

2. Onko tarvittu tieto helposti lydettviss?

3. Onko teksti helposti ymmrrettv?

4. Vastaako teknisten yksityiskohtien mr vaatimuksianne?

5. Mit mielt olette kuvien ja taulukoiden laadusta?

Mikli olette trmnneet konkreettisiin ongelmiin, ovat seuraavat rivit selvityst varten:
(englanniksi tai saksaksi olkaa hyv)
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................

FBD/FUP S7-300/400
A5E00068869-02

You might also like