Professional Documents
Culture Documents
S7-300-400 STL - Fi
S7-300-400 STL - Fi
Trkeit huomautuksia,
sisllysluettelo
Bittilukitus
Vertailu
Muunnos
Laskurit
Tiedostoyksikkoperaatiot
Hypyt
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.
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.
Vastuuvapaus
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.3
1.4
1.5
1.6
1.7
Binritulon knt.........................................................................................1-8
1.8
= : Osoitus.....................................................................................................1-9
1.9
# : Konnektori .............................................................................................1-10
1.10
1.11
1.12
RS : Flipflopin nollaus/asetus......................................................................1-14
1.13
SR : Flipflopin asetus/nollaus......................................................................1-16
1.14
1.15
1.16
1.17
1.18
Vertailu
2.1
2.2
2.3
2.4
Muunnos
3.1
3.2
3.3
FBD/FUP S7300/400
A5E00068869-02
1-1
2-1
3-1
ix
Sisllysluettelo
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
Laskuri
4.1
Yleiskuva laskentaoperaatioista....................................................................4-1
4.2
4.3
4.4
4.5
4.6
ZV : Eteenpinlaskenta.................................................................................4-10
4.7
ZR : Taaksepinlaskenta ..............................................................................4-11
Tiedostoyksikkkutsu
5.1
Hypyt
6.1
Yleiskuva hyppyoperaatioista........................................................................6-1
6.2
6.3
6.4
6.5
Kokonaislukutoiminnat
7.1
7.2
7.3
4-1
5-1
6-1
7-1
FBD/FUP S7300/400
A5E00068869-02
Sisllysluettelo
7.4
7.5
7.6
7.7
7.8
7.9
7.10
7.11
Liukulukutoiminnat
8.1
8.2
8.3
Perusoperaatiot ...............................................................................................8-3
8.3.1
8.3.2
8.3.3
8.3.4
8.3.5
8.4
Laajennetut operaatiot....................................................................................8-8
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
Siirto
9.1
10
Ohjelman ohjaus
10.1
Yleiskuva ohjelmanohjausoperaatioista.....................................................10-1
10.2
10.3
10.4
10.5
10.6
FDB/FUP S7300/400
A5E00068869-02
8-1
9-1
10-1
xi
Sisllysluettelo
xii
10.7
10.8
10.9
10.10
10.11
10.12
10.13
11
Siirto/pyritys
11.1
Siirto-operaatiot.............................................................................................11-1
11.1.1
Yleiskuva siirto-operaatioista......................................................................11-1
11.1.2
11.1.3
11.1.4
11.1.5
11.1.6
11.1.7
11.2
Pyritysoperaatiot.......................................................................................11-10
11.2.1
Yleiskuva pyritysoperaatioista................................................................11-10
11.2.2
11.2.3
12
Tilabitit
12.1
Yleiskuva tilabiteist.....................................................................................12-1
12.2
12.3
12.4
12.5
12.6
<> 0 : Tulosbitit..............................................................................................12-7
13
Ajat
13.1
13.2
13.3
13.4
13.5
11-1
12-1
13-1
FBD/FUP S7300/400
A5E00068869-02
Sisllysluettelo
13.6
13.7
13.8
13.9
13.10
13.11
13.12
14
Sanalukitus
14.1
14.2
14.3
14.4
14.5
14.6
14.7
Yleiskuva FBD/FUP-operaatioista
A.1
A.2
Ohjelmointiesimerkkej
B.1
B.2
B.3
B.4
B.5
B.6
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.
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
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
Hardware-konfigurointi ja liitntjen
projektointi STEP 7 V5.1:ll
Ksikirjat LAD/FBD/STL/
KOP/FUP/AWL / S7-300/400
Standardi- ja jrjestelmtoiminnat /
S7-300/400
Online-apu
Tarkoitus
Tilausnumero
STEP 7-apu
Referenssiapu / STL/LAD/FBD/
AWL/KOP/FUP
Refrenssiapu / SFBt/SFCt
Referenssiapu / organisaatioyksikt
Lauseyhteydest riippuvat
referenssitiedot
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:
STEP 7-apuun valikkokskyll Help > Help themes tai "STEP 7-apu"painikkeella lauseyhteydest riippuvan avun apuikkunassa.
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
Nrnberg
Johnson City
Singapur
SIMATIC Hotline
Maailmanlaajuisesti (Nrnberg)
Technical Support
(Free Contact)
Maailmanlaajuisesti (Nrnberg)
Technical Support
(maksull., vain
SIMATIC Cardilla)
Aika:
GMT:
GMT:
+1:00
+1:00
Fax:
E-Mail:
Fax:
E-Mail:
Fax:
E-Mail:
GMT:
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
Internet-osoitteesta http://www.ad.siemens.de/simatic
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:
JA-ennen-TAI-lukitusta ja TAI-ennen-JA-lukitusta
Lhdn asetus
Lhdn nollaus
SR
Flipflopin asetus/nollaus
RS
Flipflopin nollaus/asetus
Reunan 1 0 kysely
Reunan 0 1 kysely
Binritulon vliinkirjoitus
Binritulon knt
FBD/FUP S7-300/400
A5E00068869-02
1-1
1.2
>=1 : TAI-lukitus
Symboli
>=1
<Operandi>
<Operandi>
Parametri
Datatyyppi
Muistialue
Kuvaus
<Operandi>
BOOL
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
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
=
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
=
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
=
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
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
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:
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
=
1-8
FBD/FUP S7-300/400
A5E00068869-02
1.8
= : Osoitus
Symboli
<Operandi>
=
Parametri
Datatyyppi
Muistialue
Kuvaus
<Operandi>
BOOL
E, A, M, D, L
Kuvaus
Lukitustulos saadaan operaatiolla osoitus. Lukituksen lopussa oleva kehys antaa
signaalin 1 tai 0 seuraavien kriteerien mukaisesti:
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
=
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
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
&
E 1.1
&
E 1.3
FBD/FUP S7-300/400
A5E00068869-02
1-11
1.10
R : Lhdn nollaus
Symboli
<Operandi>
R
Parametri
Datatyyppi
Muistialue
<Operandi>
BOOL
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
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
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
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
BOOL
BOOL
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
=
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
BOOL
BOOL
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
Symboli
<Operandi>
N
Parametri
Datatyyppi
Muistialue
Kuvaus
<Operandi>
BOOL
E, A, M, D, L
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
=
1-18
FBD/FUP S7-300/400
A5E00068869-02
1.15
Symboli
<Operandi>
P
Parametri
Datatyyppi
Muistialue
Kuvaus
<Operandi>
BOOL
E, A, M, D, L
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
=
FBD/FUP S7-300/400
A5E00068869-02
1-19
1.16
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
1-20
FBD/FUP S7-300/400
A5E00068869-02
1.17
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
BOOL
E, A, M, D, L
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
=
FBD/FUP S7-300/400
A5E00068869-02
1-21
1.18
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
BOOL
E, A, M, D, L
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
=
1-22
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
FBD/FUP S7-300/400
A5E00068869-02
2-1
2.2
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
2-2
MW0 = MW2
FBD/FUP S7-300/400
A5E00068869-02
2.3
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
FBD/FUP S7-300/400
A5E00068869-02
2-3
2.4
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
2-4
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
I_BCD
I_DI
DI_R
INV_I
INV_DI
NEG_I
NEG_R
TRUNC
Kokonaisluvun muodostus
CEIL
FLOOR
FBD/FUP S7-300/400
A5E00068869-02
3-1
3.2
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:
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
=
3-2
FBD/FUP S7-300/400
A5E00068869-02
3.3
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
OUT
WORD
E, A, M, D, L
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
=
FBD/FUP S7-300/400
A5E00068869-02
3-3
3.4
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:
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
=
3-4
FBD/FUP S7-300/400
A5E00068869-02
3.5
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
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
=
FBD/FUP S7-300/400
A5E00068869-02
3-5
3.6
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
OUT
DWORD
E, A, M, D, L
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
=
3-6
FBD/FUP S7-300/400
A5E00068869-02
3.7
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
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
=
FBD/FUP S7-300/400
A5E00068869-02
3-7
3.8
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
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
=
3-8
FBD/FUP S7-300/400
A5E00068869-02
3.9
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
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
=
FBD/FUP S7-300/400
A5E00068869-02
3-9
3.10
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
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
=
3-10
FBD/FUP S7-300/400
A5E00068869-02
3.11
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
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
=
FBD/FUP S7-300/400
A5E00068869-02
3-11
3.12
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
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
=
3-12
FBD/FUP S7-300/400
A5E00068869-02
3.13
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
OUT
DINT
E, A, M, D, L
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
=
FBD/FUP S7-300/400
A5E00068869-02
3-13
3.14
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
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
=
3-14
FBD/FUP S7-300/400
A5E00068869-02
3.15
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
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
=
FBD/FUP S7-300/400
A5E00068869-02
3-15
3.16
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
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
=
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:
RUECK
Parametrointi ja taaksepinlaskenta
SZ
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
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
CU
ZV
BOOL
E, A, M, D,
L
CD
ZR
BOOL
E, A, M, D,
L
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
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
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
CU
ZV
BOOL
E, A, M, D,
L
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
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
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
CD
ZR
BOOL
E, A, M, D,
L
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
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
Symboli
Englanti
Saksa
<Operandi1>
<Operandi1>
SC
SZ
<Operandi2>
CV
Parametri
engl.kiel.
Parametri
saksank.
<Operandi2>
ZW
Datatyyppi Muistialue
Kuvaus
COUNTER Z
CV
WORD
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
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
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
Symboli
<DB-numero> tai
<DI-numero>
OPN
Parametri
Datatyyppi
Muistialue
Kuvaus
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
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
JMP
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
Symboli
<Operandi>
JMP
Parametri
Datatyyppi
Hyppymerkin nimi -
Muistialue
Kuvaus
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
Esimerkki
Virtapiiri 1
CAS1
??.?
JMP
.
.
Virtapiiri X
CAS1
A 4.1
E 0.4
6-2
FBD/FUP S7-300/400
A5E00068869-02
6.3
Symboli
<Operandi>
JMP
Parametri
Datatyyppi
Hyppymerkin nimi -
Muistialue
Kuvaus
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
FBD/FUP S7-300/400
A5E00068869-02
6-3
6.4
Symboli
<Operandi>
JMPN
Parametri
Datatyyppi
Hyppymerkin nimi -
Muistialue
Kuvaus
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
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
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
SUB_I
MUL_I
DIV_I
DIV_DI
FBD/FUP S7-300/400
A5E00068869-02
7-1
7.2
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)
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)
Jako 0:lla
Operaatio
A1
A0
OV
OS
7-2
FBD/FUP S7-300/400
A5E00068869-02
7.3
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
=
FBD/FUP S7-300/400
A5E00068869-02
7-3
7.4
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
=
7-4
FBD/FUP S7-300/400
A5E00068869-02
7.5
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
=
FBD/FUP S7-300/400
A5E00068869-02
7-5
7.6
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
=
7-6
FBD/FUP S7-300/400
A5E00068869-02
7.7
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
=
FBD/FUP S7-300/400
A5E00068869-02
7-7
7.8
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
=
7-8
FBD/FUP S7-300/400
A5E00068869-02
7.9
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
=
FBD/FUP S7-300/400
A5E00068869-02
7-9
7.10
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
=
7-10
FBD/FUP S7-300/400
A5E00068869-02
7.11
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
=
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
FBD/FUP S7-300/400
A5E00068869-02
8-1
8.2
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)
8-2
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)
FBD/FUP S7-300/400
A5E00068869-02
8.3
Perusoperaatiot
8.3.1
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
=
FBD/FUP S7-300/400
A5E00068869-02
8-3
8.3.2
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
=
8-4
FBD/FUP S7-300/400
A5E00068869-02
8.3.3
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
=
FBD/FUP S7-300/400
A5E00068869-02
8-5
8.3.4
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
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
FBD/FUP S7-300/400
A5E00068869-02
8-7
8.4
Laajennetut operaatiot
8.4.1
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
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
FBD/FUP S7-300/400
A5E00068869-02
8-9
8.4.3
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
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
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
FBD/FUP S7-300/400
A5E00068869-02
8-11
8.4.5
Kuvaus
Seuraavilla operaatioilla voidaan laskea kulmien trigonometrisi funktioita, jotka on
esitetty liukulukuina (32 bitti, IEEE-FP):
Operaatio
Merkitys
SIN
ASIN
COS
ACOS
TAN
ATAN
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
Symboli
MOVE
EN
ENO
IN
OUT
Parametri
Datatyyppi
Muistialue
Kuvaus
EN
BOOL
E, A, M, D, L, T, Z
Vapautustulo
IN
E, A, M, D, L
tai vakio
Lhdearvo
OUT
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
=
9-2
FBD/FUP S7-300/400
A5E00068869-02
10 Ohjelman ohjaus
10.1
Yleiskuva ohjelmanohjausoperaatioista
Kuvaus
Seuraavat operaatiot ovat kytettviss ohjelman ohjaukseen:
CALL
CALL FB
CALL FC
CALL SFB
CALL SFC
Multi-instanssien kutsu
MCR<
MCR>
MCRA
MCRD
RET
Hyppy takaisin
FBD/FUP S7-300/400
A5E00068869-02
10-1
10.2
Symboli
<FC-/SFC-numero>
CALL
Parametri
Datatyyppi
Muistialue
Kuvaus
Numero
BLOCK_FC
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:
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
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
Symboli
<DB no.>
FB no.
EN ENO
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:
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
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
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:
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
FC 11:t ksitelln
ENO = 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-7
10.5
Symboli
<DB no.>
SFB no.
EN ENO
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:
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
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
Symboli
SFC no.
EN ENO
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:
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
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
10-12
jotka olette itse tallentaneet kirjastoihin, ja koska niit halutaan kytt useaan
kertaan.
FBD/FUP S7-300/400
A5E00068869-02
10.9
Konnektori
Osoitus
Lhdn asetus
Lhdn nollaus
SR
Flipflopin asetus/nollaus
RS
Flipflopin nollaus/asetus
Osoitus,
konnektori
Arvon siirto
Kirjoittaa "0"
Ei kirjoita
Kirjoittaa "0"
(Vastaa komponenttia,
joka jnnitteen
katketessa antaa arvon
"0".)
Normaali ksittely
Normaali ksittely
Normaali ksittely
FBD/FUP S7-300/400
A5E00068869-02
10-13
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".
Yksikkversio 2, FB:n parametrien ksittely, jos sen osoite on suurempi kuin 8180.0.
Parametrien mrittely
LAD/FBD
Apu
Eliminoidaan mainitut kskyt MCR-riippuvuudesta:
10-14
1.
2.
FBD/FUP S7-300/400
A5E00068869-02
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-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
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
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
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.
FBD/FUP S7-300/400
A5E00068869-02
10-17
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
FCy
MCRA
MCRA
MCRA
MCRD
Call FBx
Call FCy
MCRD
MCRA
BEA
BEA
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
Jos E 0.0 = 1,
-
Jos E 0.0 = 0,
-
10-20
FBD/FUP S7-300/400
A5E00068869-02
Kuvaus
Yksikist voidaan poistua operaatiolla RET. Yksikst voidaan poistua
ehdollisesti.
Tilasana
kirjoitus:
BIE
A1
A0
OV
OS
OR
STA
RLO
/ER
Esimerkki
E 0.0
RET
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.
SHR_I
SHR_DI
SHL_W
SHR_W
SHL_DW
FBD/FUP S7-300/400
A5E00068869-02
11-1
11.1.2
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
WORD
E, A, M, L, D
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
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
11.1.3
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
WORD
E, A, M, L, D
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
11-4
FBD/FUP S7-300/400
A5E00068869-02
11.1.4
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
WORD
E, A, M, L, D
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
11.1.5
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
WORD
E, A, M, L, D
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
11.1.6
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
WORD
E, A, M, L, D
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
11.1.7
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
WORD
E, A, M, L, D
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
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
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
WORD
E, A, M, L, D
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
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
FBD/FUP S7-300/400
A5E00068869-02
11-11
11.2.3
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
WORD
E, A, M, L, D
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
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
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:
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
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
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
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
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
<> 0
>0
<0
>= 0
<> 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
S_VIMP
S_EVERZ
S_AVERZ
SI
SV
SE
SS
SA
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
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
-
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
0,1 sekuntia
1 sekunti
1S ... 16M_39S
10 sekuntia
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.
FBD/FUP S7-300/400
A5E00068869-02
13-3
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
S_EVERZ
Aika vetohidastuksena
S_SEVERZ
Aika tallentavana
vetohidastuksena
S_AVERZ
Aika psthidastuksena
13-4
FBD/FUP S7-300/400
A5E00068869-02
13.3
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
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
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
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
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
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
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
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
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
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
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
TV
TW
S5TIME
E, A, M, D,
L
tai vakio
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
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
TV
TW
S5TIME
E, A, M, D,
L
tai vakio
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
Saksa
<Operandi1>
<Operandi1>
SD
SE
<Aika-arvo>
TV
<Aika-arvo>
Parametri
engl.kiel.
Parametri
saksank.
Datatyyppi Muistialue
Kuvaus
Ajan
numero
Ajan
numero
TIMER
TV
TW
S5TIME
E, A, M, D,
L
tai vakio
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
Saksa
<Operandi1>
<Operandi1>
SS
SS
<Aika-arvo>
TV
<Aika-arvo>
Parametri
engl.kiel.
Parametri
saksank.
Datatyyppi Muistialue
Kuvaus
Ajan
numero
Ajan
numero
TIMER
TV
TW
S5TIME
E, A, M, D,
L
tai vakio
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
Saksa
<Operandi1>
<Operandi1>
SF
SA
<Aika-arvo>
TV
<Aika-arvo>
Parametri
engl.kiel.
Parametri
saksank.
Datatyyppi Muistialue
Kuvaus
Ajan
numero
Ajan
numero
TIMER
TV
TW
S5TIME
E, A, M, D,
L
tai vakio
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
=
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
WAND_DW
32 bitin JA-lukitus
WOR_DW
32 bitin TAI-lukitus
WXOR_DW
FBD/FUP S7-300/400
A5E00068869-02
14-1
14.2
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
IN2
WORD
E, A, M, D, L
tai vakio
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
14-2
FBD/FUP S7-300/400
A5E00068869-02
14.3
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
IN2
WORD
E, A, M, D, L
tai vakio
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
=
=
=
0101010101010101
0000000000001111
0101010101011111
FBD/FUP S7-300/400
A5E00068869-02
14-3
14.4
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
IN2
WORD
E, A, M, D, L
tai vakio
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
=
=
=
0101010101010101
0000000000001111
0101010101011010
14-4
FBD/FUP S7-300/400
A5E00068869-02
14.5
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
IN2
DWORD
E, A, M, D, L
tai vakio
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
FBD/FUP S7-300/400
A5E00068869-02
14-5
14.6
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
IN2
DWORD
E, A, M, D, L
tai vakio
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
=
=
=
0101010101010101
0000000000000000
0101010101010101
0101010101010101
0000111111111111
0101111111111111
14-6
FBD/FUP S7-300/400
A5E00068869-02
14.7
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
IN2
WORD
E, A, M, D, L
tai vakio
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
=
=
=
0101010101010101
0000000000000000
0101010101010101
0101010101010101
0000111111111111
0101101010101010
14-8
FBD/FUP S7-300/400
A5E00068869-02
Yleiskuva FBD/FUP-operaatioista
A.1
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
ACOS
ACOS
Liukulukutoiminta
ADD_DI
ADD_DI
Kokonaislukutoiminta
ADD_I
ADD_I
Kokonaislukutoiminta
ADD_R
ADD_R
Liukulukutoiminta
Liukulukujen yhteenlasku
ASIN
ASIN
Liukulukutoiminta
ATAN
ATAN
Liukulukutoiminta
BCD_DI
BCD_DI
Muunnos
BCD_I
BCD_I
Muunnos
BIE
BR
Tilabitit
BIE-rekisterin virhebitti
CALL
CALL
Ohjelman kutsu
CALL_FB
CALL_FB
Ohjelman kutsu
CALL_FC
CALL_FC
Ohjelman kutsu
CALL_SFB
CALL_SFB
Ohjelman kutsu
CALL_SFC
CALL_SFC
Ohjelman kutsu
FBD/FUP S7-300/400
A5E00068869-02
A-1
Yleiskuva FBD-operaatioista
CEIL
CEIL
Muunnos
Saksank.
mnemon.
Engl.kiel.
mnemon.
Operaatio/toiminta
Kuvaus
CMP ? D
CMP ? D
Vertailu
CMP ? I
CMP ? I
Vertailu
CMP ? R
CMP ? R
Vertailu
Liukulukujen vertailu
COS
COS
Liukulukutoiminta
DI_BCD
DI_BCD
Muunnos
DI_R
DI_R
Muunnos
DIV_DI
DIV_DI
Kokonaislukutoiminta
DIV_I
DIV_I
Kokonaislukutoiminta
DIV_R
DIV_R
Liukulukutoiminta
Liukulukujen jakolasku
EXP
EXP
Liukulukutoiminta
FLOOR
FLOOR
Muunnos
I_BCD
I_BCD
Muunnos
I_DI
I_DI
Muunnos
INV_I
INV_I
Muunnos
INV_DI
INV_DI
Muunnos
JMP
JMP
Hypyt
JMP
JMP
Hypyt
JMPN
JMPN
Hypyt
LABEL
LABEL
Hypyt
Hyppymerkki
LN
LN
Liukulukutoiminta
MCR>
MCR>
Ohjelman kutsu
MCR<
MCR<
Ohjelman kutsu
MCRA
MCRA
Ohjelman kutsu
MCRD
MCRD
Ohjelman kutsu
MOD_DI
MOD_DI
Kokonaislukutoiminta
MOVE
MOVE
Siirto
Arvon siirto
MUL_DI
MUL_DI
Kokonaislukutoiminta
MUL_I
MUL_I
Kokonaislukutoiminta
MUL_R
MUL_R
Liukulukutoiminta
Liukulukujen kertolasku
Bittilukitus
NEG
NEG
Bittilukitus
NEG_DI
NEG_DI
Muunnos
NEG_I
NEG_I
Muunnos
NEG_R
NEG_R
Muunnos
A-2
FBD/FUP S7300/400
A5E00068869-02
Yleiskuva FBD-operaatioista
OPN
OPN
Tiedostoyksikkkutsu
Tiedostoyksikn avaus
OS
OS
Tilabitit
OV
OV
Tilabitit
Ylivuodon virhebitti
Bittilukitus
POS
POS
Bittilukitus
Bittilukitus
Lhdn nollaus
Saksank.
mnemon.
Engl.kiel.
mnemon.
Operaatio/toiminta
Kuvaus
RET
RET
Ohjelman ohjaus
Hyppy takaisin
ROL_DW
ROL_DW
Siirto/pyritys
ROR_DW
ROR_DW
Siirto/pyritys
ROUND
ROUND
Muunnos
Luvun pyristys
RS
RS
Bittilukitus
Flipflopin nollaus/asetus
Bittilukitus
Lhdn asetus
SA
SF
Ajat
SAVE
SAVE
Bittilukitus
S_AVERZ
S_OFFDT
Ajat
SE
SD
Ajat
S_EVERZ
S_ODT
Ajat
SHL_DW
SHL_DW
Siirto/pyritys
SHL_W
SHL_W
Siirto/pyritys
SHR_DI
SHR_DI
Siirto/pyritys
SHR_DW
SHR_DW
Siirto/pyritys
SHR_I
SHR_I
Siirto/pyritys
SHR_W
SHR_W
Siirto/pyritys
SI
SP
Ajat
S_IMPULS
S_PULSE
Ajat
SIN
SIN
Liukulukutoiminta
SQR
SQR
Liukulukutoiminta
SQRT
SQRT
Liukulukutoiminta
SR
SR
Bittilukitus
Flipflopin asetus/nollaus
SS
SS
Ajat
S_SEVERZ
S_ODTS
Ajat
SUB_DI
SUB_DI
Kokonaislukutoiminta
SUB_I
SUB_I
Kokonaislukutoiminta
SUB_R
SUB_R
Liukulukutoiminta
Liukulukujen vhennyslasku
SV
SE
Ajat
S_VIMP
S_PEXT
Ajat
SZ
SC
Laskuri
TAN
TAN
Liukulukutoiminta
FBD/FUP S7-300/400
A5E00068869-02
A-3
Yleiskuva FBD-operaatioista
TRUNC
TRUNC
Muunnos
Kokonaisluvun muodostus
UO
UO
Tilabitit
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
WXOR_W
WXOR_W
Sanalukitus
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
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
ACOS
ACOS
Liukulukutoiminta
ADD_DI
ADD_DI
Kokonaislukutoiminta
ADD_I
ADD_I
Kokonaislukutoiminta
ADD_R
ADD_R
Liukulukutoiminta
Liukulukujen yhteenlasku
ASIN
ASIN
Liukulukutoiminta
ATAN
ATAN
Liukulukutoiminta
BCD_DI
BCD_DI
Muunnos
BCD_I
BCD_I
Muunnos
BR
BIE
Tilabitit
BIE-rekisterin virhebitti
CALL
CALL
Ohjelman kutsu
CALL_FB
CALL_FB
Ohjelman kutsu
CALL_FC
CALL_FC
Ohjelman kutsu
CALL_SFB
CALL_SFB
Ohjelman kutsu
CALL_SFC
CALL_SFC
Ohjelman kutsu
CD
ZR
Laskuri
Taaksepinlaskenta
CEIL
CEIL
Muunnos
CMP ? D
CMP ? D
Vertailu
CMP ? I
CMP ? I
Vertailu
CMP ? R
CMP ? R
Vertailu
Liukulukujen vertailu
COS
COS
Liukulukutoiminta
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
DI_R
DI_R
Muunnos
DIV_DI
DIV_DI
Kokonaislukutoiminta
DIV_I
DIV_I
Kokonaislukutoiminta
DIV_R
DIV_R
Liukulukutoiminta
Liukulukujen jakolasku
EXP
EXP
Liukulukutoiminta
FLOOR
FLOOR
Muunnos
I_BCD
I_BCD
Muunnos
I_DI
I_DI
Muunnos
INV_I
INV_I
Muunnos
INV_DI
INV_DI
Muunnos
JMP
JMP
Hypyt
JMP
JMP
Hypyt
JMPN
JMPN
Hypyt
LABEL
LABEL
Hypyt
Hyppymerkki
LN
LN
Liukulukutoiminta
MCR>
MCR>
Ohjelman kutsu
MCR<
MCR<
Ohjelman kutsu
MCRA
MCRA
Ohjelman kutsu
MCRD
MCRD
Ohjelman kutsu
MOD_DI
MOD_DI
Kokonaislukutoiminta
MOVE
MOVE
Siirto
Arvon siirto
MUL_DI
MUL_DI
Kokonaislukutoiminta
MUL_I
MUL_I
Kokonaislukutoiminta
MUL_R
MUL_R
Liukulukutoiminta
Liukulukujen kertolasku
Bittilukitus
NEG
NEG
Bittilukitus
NEG_DI
NEG_DI
Muunnos
NEG_I
NEG_I
Muunnos
NEG_R
NEG_R
Muunnos
OPN
OPN
Tiedostoyksikkkutsu
Tiedostoyksikn avaus
OS
OS
Tilabitit
OV
OV
Tilabitit
Ylivuodon virhebitti
Bittilukitus
POS
POS
Bittilukitus
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
ROR_DW
ROR_DW
Siirto/pyritys
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
SC
SZ
Laskuri
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
SE
SV
Ajat
SF
SA
Ajat
SHL_DW
SHL_DW
Siirto/pyritys
SHL_W
SHL_W
Siirto/pyritys
SHR_DI
SHR_DI
Siirto/pyritys
SHR_DW
SHR_DW
Siirto/pyritys
SHR_I
SHR_I
Siirto/pyritys
SHR_W
SHR_W
Siirto/pyritys
SIN
SIN
Liukulukutoiminta
S_ODT
S_EVERZ
Ajat
S_ODTS
S_SEVERZ
Ajat
S_OFFDT
S_AVERZ
Ajat
SP
SI
Ajat
S_PEXT
S_VIMP
Ajat
S_PULSE
S_IMPULS
Ajat
SQR
SQR
Liukulukutoiminta
SQRT
SQRT
Liukulukutoiminta
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
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:
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
Anturi S5
S1
S2
MOOT_ON
O Start
O Stop
S3
S4
O Start
O Stop
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
>=1
A 4.0
S
B-2
FBD/FUP S7-300/400
A5E00068869-02
Ohjelmointiesimerkkej
E 1.2
>=1
E 1.4
A 4.0
E 1.5
A 4.0
FBD/FUP S7-300/400
A5E00068869-02
VK2
VK1
A 4.1
B-3
Ohjelmointiesimerkkej
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
&
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
&
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.
SV
&
S5T#250MS
T
W
&
JMP
&
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
1
0
250 ms
B-6
FBD/FUP S7-300/400
A5E00068869-02
Ohjelmointiesimerkkej
Taajuus Hz:ein
Kesto
M 101.0
2.0
M 101.1
1.0
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
M 101.7
0.015625
M 100.0
0.0078125
M 100.1
0.0039062
M 100.2
0.0019531
M 100.3
0.0009765
M 100.4
0.0004882
M 100.5
0.0002441
M 100.6
0.000122
M 100.7
0.000061
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
T
M 101.1
1
0
Aika
0
B-8
FBD/FUP S7-300/400
A5E00068869-02
Ohjelmointiesimerkkej
B.4
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
ZV
E12.1
ZR
E12.2
C#10
ZW
E12.3
DUAL
MW210
DEZ
MW200
A12.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
=
IN1
90
IN2
A15.3
=
B-10
MW200
IN1
100
IN2
A15.4
=
FBD/FUP S7-300/400
A5E00068869-02
Ohjelmointiesimerkkej
B.5
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
??.?
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
Lmmitystapahtuman aloitus
A 4.0
FBD/FUP S7-300/400
A5E00068869-02
Ohjelmointiesimerkkej
&
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
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
FBD/FUP S7-300/400
A5E00068869-02
Indeksi-1
Indeksi
CD................................................................ 4-11
CMP<=I.......................................................... 2-2
CMP<>I.......................................................... 2-2
CMP<I............................................................ 2-2
CMP==I.......................................................... 2-2
CMP>=I.......................................................... 2-2
CMP>I............................................................ 2-2
CU................................................................ 4-10
Indeksi-2
FBD/FUP S7-300/400
A5E00068869-02
Indeksi
P ................................................................. 1-19
Parametrointi ja
eteenpin-/taaksepinlaskenta .................. 4-3
FBD/FUP S7-300/400
A5E00068869-02
Indeksi-3
Indeksi
SC .................................................................. 4-9
SV.............................................................. 13-17
SZ .................................................................. 4-9
SD .............................................................. 13-19
SF .............................................................. 13-23
SHR_DI........................................................ 11-3
SUB_I............................................................. 7-4
Indeksi-4
FBD/FUP S7-300/400
A5E00068869-02
Indeksi
Ajan kynnistys
tallentavana vetohidastuksena .............. 13-21
ZR................................................................ 4-11
Osoitus .......................................................... 1-9
ZV ................................................................ 4-10
FBD/FUP S7-300/400
A5E00068869-02
Indeksi-5
Vastaanottaja
Siemens AG
A&D AS E 81
stliche Rheinbrckenstr. 50
76181 Karlsruhe
Lhettj:
Nimi:
Toimi:
Yhti:
Katuosoite: ...............................................................................................................................
Paikkakunta:.............................................................................................................................
Puhelin: ....................................................................................................................................
FINLAND
Autoteollisuus
Lketeollisuus
Kemian teollisuus
Muoviteollisuus
Shkteollisuus
Paperiteollisuus
Elintarvikkeet
Tekstiiliteollisuus
Prosessitekniikka
Kuljetusala
Koneenrakennus
Muu ........................................................
Petrokemia
FBD/FUP S7-300/400
A5E00068869-02
Mikli olette trmnneet konkreettisiin ongelmiin, ovat seuraavat rivit selvityst varten:
(englanniksi tai saksaksi olkaa hyv)
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
....................................................................................................................................................
FBD/FUP S7-300/400
A5E00068869-02