AU Automaatiotekniikka. Toimilohko FB

Samankaltaiset tiedostot
AU Automaatiotekniikka. Funktio FC

Ohjeita Siemens Step7, Omron CX Programmer käyttöön

SIMULOINTIYMPÄRISTÖJEN SOVELTAMINEN OPETUKSESSA SIMULOINNILLA TUOTANTOA KEHITTÄMÄÄN-SEMINAARI TIMO SUVELA

Autotallin ovi - Tehtävänanto

Opas toimilohko-ohjelmointiin

TAITAJA 2007 ELEKTRONIIKKAFINAALI KILPAILIJAN TEHTÄVÄT. Kilpailijan nimi / Nro:

Kuutioiden pakkaus - Teoria

Automaattitilausten hallinta. Automaattitilauksien uudistettu käsittely

Aloita uusi kartoitus -painikkeesta käynnistyy uuden kartoituksen tekeminen

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

Teollisuusautomaation standardit Osio 9

PM10OUT2A-kortti. Ohje

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Ohjelmoinnin perusteet Y Python

KAAVAT. Sisällysluettelo

Hammastankohissin modernisointi. Heikki Laitasalmi

ASM-kaavio: reset. b c d e f g. 00 abcdef. naytto1. clk. 01 bc. reset. 10 a2. abdeg. 11 a3. abcdg

815338A Ohjelmointikielten periaatteet Harjoitus 7 Vastaukset

LABORAATIOSELOSTUSTEN OHJE H. Honkanen

Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla

Näppäimistö CT Käyttäjäopas. Global Safety & Security Solutions Oy info@globalsafety.fi. CT1000v.5

Automaattitilausten hallinta

TAMPEREEN AMMATTIKORKEAKOULU (21) Kone- ja laiteautomaatio Seppo Mäkelä. SIMATIC STEP S7 Ohjelmointiohjelma.

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset

FB10 - <offline> "MOTCON" Name: MOTCON Family: Author: JUN Version: 0.1 Block version: 1 Time stamp Code: :48:45

6.1 Tekstialueiden valinta eli maalaaminen (tulee tehdä ennen jokaista muokkausta ym.)

FC6 - <offline> "Palloilla_painot_optim" Perusversio: Pallojen lajittelu ja vierintäpintojen tyhjäys lajeittain.

815338A Ohjelmointikielten periaatteet Harjoitus 4 vastaukset

Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olioorientoituneeseen

4. Lausekielinen ohjelmointi 4.1

Turvallisuusseminaari Silja-Line

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Kurssin asetuksista Kurssin asetukset voidaan muuttaa Kurssin ylläpidon kautta. Moodle ( Mervi Ruotsalainen)

SÄHKÖTEKNIIKAN KOULUTUSOHJELMA 2010

UML -mallinnus TILAKAAVIO

Ohjelmoinnin peruskurssi Y1

Uutiskirjesovelluksen käyttöohje

Sähköposti ja uutisryhmät

Moodle-alueen muokkaaminen

Joustava tapa integroida järjestelmiä node-red:llä visuaalisesti - Internet of Things & Industrial Internet

Scratch ohjeita. Perusteet

815338A Ohjelmointikielten periaatteet Harjoitus 5 Vastaukset

Tentti erilaiset kysymystyypit

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

13/20: Kierrätys kannattaa koodaamisessakin

TiiMi Talotekniikka. LATTIALÄMMITYS- TERMOSTAATTI TiiMi 7250TL. v. 1.0

Sekvenssipiirin tilat

Lyhyt kertaus osoittimista

Kyvyt.fi eportfolion luominen

Tietueet. Tietueiden määrittely

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Micro:bit. Käyttöohje. Innokas verkosto Petja Pyykkönen, Saimaan mediakeskus Käyttöohje / 2016 Innokas

Excel-harjoitus 1. Tietojen syöttö työkirjaan. Taulukon muotoilu

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi

UpdateIT 2010: Editorin käyttöohje

Opinto-oppaan tekeminen

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

ELEKTRONISET TOIMINNOT

Ohjelmoinnin perusteet Y Python

Ajokorttimoduuli Moduuli 2. - Laitteenkäyttö ja tiedonhallinta. Harjoitus 1

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

Chapel. TIE Ryhmä 91. Joonas Eloranta Lari Valtonen

Ohjelmointi 1. Kumppanit

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä Exam-tenttinä

1 Tekniset tiedot: 2 Asennus: Asennus. Liitännät

Solidity älysopimus ohjelmointi. Sopimus suuntautunut ohjelmointi

LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA

Tutoriaaliläsnäoloista

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Ohjelmassa muuttujalla on nimi ja arvo. Kääntäjä ja linkkeri varaavat muistilohkon, jonne muuttujan arvo talletetaan.

MICO. Ratkaisut älykkääseen tehonjakeluun. Valvonta. Katkaisu. Tunnistus

Toimilohkojen turvallisuus tulevaisuudessa

12 Mallit (Templates)

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

Taitaja semifinaali 2010, Iisalmi Jääkaapin ovihälytin

Apuja ohjelmointiin» Yleisiä virheitä

SIEMENS S7-300, KYTKENTÄHARJOITUKSIA, KESKEYTYSTULO

Google Forms kyselyiden teko-ohje

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

Yale Doorman -käyttöohje Sector Alarm -hälytysjärjestelmään yhdistetyn Yale Doorman -älylukon käyttöohje

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Merkkijono määritellään kuten muutkin taulukot, mutta tilaa on varattava yksi ylimääräinen paikka lopetusmerkille:

Ohjelmistojen mallintaminen, mallintaminen ja UML

PR SARJA ASENNUS JA KYTKENTÄ

14. Poikkeukset 14.1

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin peruskurssi Y1

Moodle-alueen muokkaaminen

JAKELUPISTE KÄYTTÖOHJE 2/6

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

1. Omat operaatiot 1.1

Tällä ohjelmoitavalla laitteella saat hälytyksen, mikäli lämpötila nousee liian korkeaksi.

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 30. marraskuuta 2015

Mathcad Flexnet lisenssipalvelimen asennus

Transkriptio:

AU080401 Automaatiotekniikka Toimilohko FB

Tarkoitus Dokumentissa kuvataan, mikä on toimilohko (FB) miten toimilohko muodostetaan ja miten sitä sovelletaan S7 ohjelmointiympäristössä (STEP7) mitä etua toimilohkojen käytöllä saavutetaan mitä asioita on huomioitava toimilohkoa luotaessa 2

Ohjelmakomponentit Ohjelmassa usein toistuvat ohjelmaosuudet kannattaa toteuttaa siten, että ne ovat helposti käytettävissä uudelleen muualla ohjelmassa.. Siemens ohjelmointiympäristössä voidaan ohjelmakomponentiksi luoda ohjelma, joka on toteutettu joko FC:hen (funktioon) tai FB:hen (toimilohkoon). Tämä dokumentti kuvaa, mikä on toimilohko ja miten sitä sovelletaan S7 ympäristössä. Funktio on kuvattu tarkemmin dokumentissa AU080401_Funktio.pdf 3

Toimilohko Ohjelmistoelementti, johon ohjelmoidaan tiettyä toiminnallista kokonaisuutta ohjaava ohjausalgoritmi. Voidaan rajattomasti kutsua ohjelmassa. Jokainen kutsu luo toimilohkosta ilmentymän, joka on muista ilmentymistä riippumaton, jolloin sama toimilohko voi ohjata useampaa samanlaista laitetta. Sisältää suoritettavan ohjelmakoodin ja kutsussa luotavan ilmentymän tietorakenteen, joka koostuu tulo-, tulolähtö- ja lähtöparametreista sekä paikallisista muuttujista, jotka voivat olla pysyvistä tai tilapäisistä. Toimilohkon ilmentymän ohjelmakoodi ja paikalliset muuttujat ovat muulta sovellukselta piilossa. Tiedonvaihto sovelluksen kanssa tapahtuu tulo-, tulolähtö- ja lähtöparametrien kautta. 4

Toimilohkon vs. Functio Toimilohko on kuten funktio, paitsi, että toimilohko varaa itselleen muistia, jolloin sitä voidaan soveltaa ohjelmassa funktiota monipuolisemmin. Toimilohkoon määriteltyjen sisäisten muuttujien tilat(arvot) säilyvät lohkon muistissa lohkon suorituksen jälkeenkin, jolloin niitä voidaan hyödyntää, kun lohko seuraavan kerran suoritetaan (yleensä seuraava ohjelmasykli). 5

Toimilohko Toimilohkojen soveltamisella saavutetaan samoja etuja kuin funktioiden soveltamisella, joten kertauksen vuoksi seuraavassa on esitetty funktion etuja.. Funktion etuja eräästä C-kielen opetusmateriaalista: Funktiot ovat esimerkki luovasta laiskuudesta. Toistuvista toiminnoista kannattaa tehdä funktoita, jolloin samaa koodia ei tarvitse kirjoittaa joka paikkaan. Miksi sitten ei kannata kopioida jo toimivaa koodia sellaisenaan useampiin kohtiin? Vastaus: jos ja kun ohjemaa täytyy muuttaa toistuvan koodin kohdalta, on paljon selkeämpää ja helpompaa muuttaa koodia yhden funktion sisällä kuin kopioiduista koodilohkoista. Lisäksi funktioiden tekeminen pakottaa tekemään yhden asian kerrallaan, mikä pienentää vikojen etsimisen vaivaa ja koodin kirjoittamista, kun ohjelma kasvaa isommaksi. 6

Toimilohko lisää etuja: Ei ole olemassa ohjelmoijaa, jonka koodit eivät olisi jossain vaiheessa ylittäneet ohjelmoijan käsityskykyä. Pitämällä koodin selkeänä ja rakenteisena, pystyt tekemään ohjelmasta paljon paremman ominaisuuksien määrässä sekä virheiden vähyydessä, koska tajuat ohjelman toiminnan. Edellä mainitut edut pätevät myös ohjelmoitavilla logiikoilla tehtävään ohjelmistokehitykseen. 7

Toimilohko Yleiskäyttöisiä toimilohkoja soveltamalla saadaan laitteiden ohjelmointiin käytettävää aikaa lyhennettyä ohjattavissa järjestelmissä, joissa on seuraavia piirteitä: Ohjattavat laitteet ovat toimintaperiaatteiltaan samankaltaisia. Laitteet ja toimilaitteet ovat toiminnoiltaan yksinkertaisia, usein toimilaitetta ohjataan yhdellä bitillä (päälle/pois, ylös/alas). Mekaniikaltaan erilaisten laitteiden ohjaus, on toteutettu samalla tavalla, esim. erilaiset kuljetintoteutukset. Sama laite toistuu usein järjestelmän sisällä. Toimintaperiaatteiltaan erilaisten toimilaitteiden määrä vähäinen. 8

Toimilohko Laiteohjaukselle ominaisia piirteitä Laitteiden ja toimilaitteiden ohjauskokonaisuudet ovat luonnollisia, laitteiden mekaniikan määrittelemiä. Toimilohkoiksi muodostettavien kokonaisuuksien tunnistaminen helppoa, yhteenkuuluvien osien luonnollisuudesta ja järjestelmän ohjauksen hierarkkisuudesta johtuen 9

Toimilohko, Siemens S7 Siemens S7 ohjelmointiympäristössä toimilohkoa vastaa ohjelmalohko Function Block (FB) 10

Siemens S7, Toimilohkon soveltaminen keino 1 Toimilohkosta (FB) on mahdollista tehdä projektikohtainen moduuli, jolloin toimilohkoon ohjelmoidaan tietyn toiminnallisuuden toteuttava ohjelma, joka hakee tulotietonsa ja päivittää lähtötietonsa (tieto = signaali) suoraan ohjattavan sovelluksen (laitteen) tulo- ja lähtökorteilta sekä tallettaa sisäiset muuttujat omaan muistiinsa. Siis samalla tavalla, kuten funktiota sovellettiin dokumentissa AU080401_Funktio.pdf (kohta: Funktion soveltaminen keino 1) Tällä tavalla toimilohkoa käytetään hyvin harvoin, koska siinä ei tehokkaasti hyödynnetä toimilohkon tarjoamia ominaisuuksia, joten ei tästä sen enempää. 11

Siemens S7, Toimilohkon soveltaminen keino 2 Toimilohkosta (FC) tehdään yleiskäyttöinen moduuli eli siihen ohjelmoidaan tietyn toiminnallisuuden toteuttava ohjelma ja sovelluksen ja toimilohkon välinen tiedonvaihto tulo(in) -, tulolähtö(in_out) - ja lähtö(out) - parametrien kautta, jolloin samaa toimilohkoa voidaan käyttää (kutsua) ohjelmassa muuallakin. Seuraavalla sivulla on esimerkki toimilohkosta (FB30), joka toteuttaa saman toiminnallisuuden kuin funktio (CLOCK_PULSE), joka on kuvattu AU080401_Funktio.pdf dokumentin kohdassa Funktion toteuttaminen, Siemens S7, esimerkki 1. 12

Siemens S7, Toimilohkon soveltaminen keino 2 Tulo- ja lähtöparametrit kuten vastaavassa funktiossa (FC10). Sisäisiksi muuttujiksi (STAT) siirretään ne muuttujat, joiden arvo pitää säilyä lohkon muistissa ja arvoa ei tarvitse palauttaa kutsuvalle ohjelmalle. Tässä tapauksessa vain nousevan reunan apubitti on sellainen muuttuja. 13

Siemens S7, Toimilohkon soveltaminen keino 2 Tämän jälkeen toimilohko on valmis. Toimilohkon liittäminen OB1:een kuvataan myöhemmin tässä dokumentissa. 14

Siemens S7, Toimilohkon soveltaminen keino 3 Toimilohkoa (FB) on mahdollista käyttää myös ohjelman jakamisessa pienempiin osakokonaisuuksiin (ks. Jaoteltu ohjelmointi), jolloin ohjelmien rakenne ja sitä kautta myös luettavuus paranevat. Siis samalla tavalla, kuten funktiota sovellettiin dokumentissa AU080401_Funktio.pdf (kohta: Funktion soveltaminen keino 3) Tällä tavalla toimilohkoa käytetään kuitenkin hyvin harvoin, joten ei tästä sen enempää. 15

Toimilohkon toteutus Siemens S7 Siemens S7 ohjelmointiympäristössä toimilohkoja kutsutaan nimellä Function Block (FB). Function Blockin ominaisuuksia: Ohjelmoidaan kuten FC:t ja OB:t Kaikki ohjelmassa käytettävät muuttuja määritellään lohkossa: (IN) Tuloparametrit (OUT) Lähtäparametrit (IN_OUT) Tulo lähtöparametrit (STAT) Lohkon sisäiset pysyvät muuttujat (TEMP) Lohkon sisäiset, väliaikaiset muuttujat IN-, OUT-, IN_OUT- ja STAT muuttujat talletetaan tiedostoon, jolloin niiden arvo säilyy muistissa senkin jälkeen kun palataan takaisin kutsuvaan ohjelmaan. Lohkon sisäiset muuttujat ovat muulta sovellukselta piilossa. Tiedonvaihto sovelluksen kanssa tulo- ja lähtöparametrien kautta. Kutsukohtainen ilmentymä talletetaan tiedostoon (DB), joka määritellään kutsun yhteydessä. Jokaiseen kutsuun määritellään uusi tiedosto. Voidaan rajattomasti kutsua ohjelmassa. 16

Toimilohkon toteutus Siemens S7 Siemens S7 ohjelmissa toimilohkon sisäiset muuttujat talletetaan DB:hen ns. instanssitiedostoon. Toimilohko ja instanssitiedosto liitetään yhteen toimilohkon kutsussa, jossa kutsuttavan toimilohkon lisäksi määritellään tiedosto, johon toimilohkon sisäiset muuttujat talletetaan. Ohjelmaeditori muodostaa instanssitiedoston automaattisesti, kun toimilohko liitetään ohjelmaan. Instanssitiedoston muuttujat, niiden nimet ja tyyppi määritellään toimilohkossa. 17

Toimilohkon toteutus Siemens S7 Muuttujat määritellään toimilohkossa Interface osioon, joka sijaitsee virtapiirien yläpuolelta. Muuttujat määritellään kuten tiedostoissa, ts. muuttuja annetaan nimi ja tyyppi (BOOL, INT, Timer, S5Time,...). Toimilohkon kutsussa esitettävät muuttujat, tulo-, tulolähtö- ja lähtöparametrit, määritellään kohtiin IN, IN_OUT ja OUT. 18

Toimilohkon toteutus Siemens S7 IN - kohtaan määritellään tuloparametrit, eli ne muuttujat, joiden alkuarvo halutaan määritellä kutsuvassa ohjelmassa. Laiteohjauksessa tällaisia muuttujia ovat mm. kaikki laitteessa olevat anturit ja ohjauksessa tarvittavat signaalit. Huom! Toimilohkon sisällä ei ole mahdollista muuttaa tuloparametreihin määriteltyjä arvoja. OUT - kohtaan määritellään lähtöparametrit, eli ne muuttujat, joiden arvo halutaan palauttaa kutsuvaan ohjelmaan. Laiteohjauksessa tällaisia muuttujia ovat mm. kaikki laitteen toimilaitteiden ohjaustiedot ja laitteen sisäistä tilaa esittävät tiedot, kuten virheet ja tuotantolaskurit. IN_OUT - kohtaan määritellään parametrit, joissa tieto siirtyy molempiin suuntiin. Tällaisten muuttujien arvoja voidaan päivittää sekä toimilohkossa, että toimilohkon ulkopuolella sovelluksessa. 19

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Luodaan toimilohko CLOCK_PULSE_FB (FB30) ja ohjelmoidaan siihen ohjelma, joka muodostaa kellopulssin, jonka ylhäällä ja alhaalla oloaika voidaan määritellä erikseen. Alla aikakaavio, jossa on kuvattu funktion lähdön suhde funktion tuloon Tulo Lähtö Toimilohko siis toteuttaa saman toiminnallisuuden kuin funktio (CLOCK_PULSE), joka on kuvattu AU080401_Funktio.pdf dokumentin kohdassa Funktion toteuttaminen, Siemens S7, esimerkki 1. 20

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Ensimmäiseksi Interface osion IN - ja OUT - kohtiin päivitetään samat muuttujat, kuin vastaavassa funktiossa (FC30). Kopioi virtapiiri funktiosta (FC30) editoitavaan toimilohkoon. 21

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Sisäisiksi muuttujiksi (STAT) siirretään ne muuttujat, joiden arvo pitää säilyä lohkon muistissa ja arvoa ei tarvitse palauttaa kutsuvalle ohjelmalle. Tässä tapauksessa vain nousevan reunan apubitti on sellainen muuttuja. Muuta apubitti ohjelmassa vastaavasti. 22

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Talletetaan toimilohko ja avataan OB1 sekä valitaan sieltä virtapiiri, johon toimilohko sijoitetaan. Käyttäjän tekemät toimilohkot tallettuvat ohjelmointieditorin FB Blocks hakemistoon, josta ne voidaan kopioida haluttuun virtapiiriin, samalla tavalla kuten funktiot tai muut lohkot (esim. Drag-and-Drop). 23

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Toimilohko on kopioitu virtapiiriin. Seuraavaksi syötetään arvot toimilohkon tulo- ja lähtöparametreihin. 24

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Parametrien syöttämisen jälkeen määritellään tiedosto (ns. instanssitiedosto), johon tämän toimilohkon ilmentymä talletetaan. 25

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Annetaan instanssitiedostoksi DB30 26

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Kun painat enteriä, ohjelma kysyy, luoko se instanssitiedoston DB30. Tähän vastataan yes. 27

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Tämän jälkeen toimilohko on valmis. 28

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Lisätään myös seuraavaan virtapiiriin kutsu FB30:neen Huom! Ajastimille ja lähtöbitille pitää määritellä uusi osoite, kuten funktiossakin. Lisäksi pitää toimilohkolle määritellä uusi instanssitiedosto, miksi?. 29

Toimilohkon toteuttaminen, Siemens S7, esimerkki 1 Toimilohkoon liitetyn instanssitiedoston rakenne ja muuttujat vastaavat toimilohkon Interface-osion rakennetta ja niihin määriteltyjä muuttujia. 30

Toimilohkon toteuttaminen, Siemens S7, esimerkki 2 Luodaan Toimilohko Moottorinohjaus ja ohjelmoidaan siihen ohjelma, joka ohjaa 2-suuntaista moottoria. Taas sama toiminnallisuus kuin vastaavassa funktioesimerkissä (ks. AU080401_Funktio.pdf ). 31

Toimilohkon toteuttaminen, Siemens S7, esimerkki 2 Ensimmäiseksi Interface osion IN - ja OUT - kohtiin päivitetään samat muuttujat, kuin vastaavassa funktiossa (FC10). 32

Toimilohkon toteuttaminen, Siemens S7, esimerkki 2 Kopioidaan kaikki virtapiirit funktiosta (FC10) editoitavaan toimilohkoon. 33

Toimilohkon toteuttaminen, Siemens S7, esimerkki 2 Kopioidaan kaikki virtapiirit funktiosta (FC10) editoitavaan toimilohkoon. 34

Toimilohkon toteuttaminen, Siemens S7, esimerkki 2 Lopuksi lisätään toimilohko kutsu OB1:een ja päivitetään käytettävät osoitteet ja alkuarvot funktion tulo- ja lähtöparametreihin sekä määritellään instanssitiedosto. 35