Yleiskatsaus
S7-projekti koostuu pääsilmukkalohkosta OB1, sen kutsutoiminnoista, toimintolohkoista ja erilaisista keskeytysorganisaatiolohkoista (OB):
· Organisaatiolohko (OB)
·Toiminto (FC)
·Järjestelmätoiminto (SFC)
·Toimintolohko (FB)
·System Function Block (SFB)
S7-ohjelma sisältää logiikkalohkon ja datalohkon. FC:hen verrattuna FB:llä on tallennusalue, eli FB-lohkolle on allokoitu paikallinen datalohko. Tätä tietolohkoa kutsutaan esiintymän tietolohkoksi.
Luo ilmentymätietokanta
FB:n aikaleima on uudempi kuin sen ilmentymätietokanta, eli ennen kuin käyttäjä luo ilmentymätietolohkon, vastaavan FB:n on oltava jo olemassa.
On olemassa kaksi tapaa luoda tausta-DB10 olemassa olevalle FB10:lle:
·Jos FB on luotu, voit luoda automaattisesti taustatietokannan kutsuessasi sitä.
Soita FB10,DB10 Järjestelmä avaa valintaikkunan "Instanssitietolohkoa DB10 ei ole olemassa. Haluatko luoda sen?" Se kysyy, luodaanko tausta DB10 for FB10.
·Lisää tietolohko lohkohakemistoon, kirjoita DB10 "Nimi ja tyyppi" -ruutuun "General-Part 1" -välilehdellä ja valitse "Jaettu tietokanta", "Instanssi DB" -pudotusluettelo Valitse jälkimmäinen ja osoittavat, että tietolohko kuuluu, on "FB10".
Taustatietokannan rakenne
FB:ssä on paikallinen muuttujataulukko ja lohkoparametrit. Paikallinen muuttujataulukko sisältää: IN (tuloparametri), OUT (lähtöparametri), IN_OUT (tulo- ja lähtöparametri), STAT (staattinen parametri), TEMP (väliaikaiset tiedot). Näistä IN, IN_OUT, OUT ovat rajapintaparametreja, jotka heijastuvat suoraan generoidun FB-lohkon vasemmalle ja oikealle puolelle tulevaisuudessa, kun taas STAT ja TEMP ovat sisäisiä parametreja. TEMP-parametrien lisäksi muun tyyppiset parametrit näkyvät taustatietokannassa, mikä tarkoittaa, että parametrit voidaan siirtää taustatietokannan kautta.
FB:n määrittämät käyttöliittymäparametrit määrittävät suoraan sen taustatietokannan rakenteen. Taustatietokantalohkon muuttujatietoluettelo sisältää 8 kenttää, mukaan lukien etiketti, osoite, ilmoitus, nimi, tyyppi, alkuarvo, todellinen arvo ja huomautukset. Osoite alkaa 0.0:sta ja se annetaan vuorotellen kunkin muuttujan ilmoituksen ja tyypin mukaan, ensin IN, OUT, sitten IN_OUT ja lopuksi STAT. Taustatietokannan muuttujat ovat sen FB:n kartoitus, johon se kuuluu, ja vastaavat tiedon siirtämisestä. Muut lohkot eivät voi viitata taustatietokantaan.
Taustatietokannan kutsuminen
·FB kutsuu erilaisia taustatietokantoja
Yksi FB voi kutsua erilaisia tietokantoja, mikä on erittäin hyödyllistä modulaarisen ohjelmoinnin kannalta. Useat samantyyppiset ohjausobjektit voivat luoda yhden tyyppisen FB:n, ja eri taustatietokantoja voidaan kutsua kunkin objektin erilaisille ohjausvaatimuksille.
Kuten: soita FB10, DB10
soita FB10, DB11
soita FB10,DB12
·Moniinstanssin tietokanta
Muuttujan tietotyyppi voidaan määrittää FB:ssä toiseksi FB:ksi. Määritä esimerkiksi FB20:n Motor1- ja Motor2-muuttujat FB10-tyypeiksi ja FB10:n ilmentymätietolohko on DB10.