timohei.net / Opintojaksot
/ Opintojaksot
/ Production Automation Project
/ Siemens TIA Portal How-to
/ Multiuser Engineering
/
TIA Portal Project Server ja Multiserver-projektit
Tämä opas tarjoaa teollisuusstandardin mukaisen lähestymistavan Siemens TIA Portal -projektin rakenteeseen ja yksityiskohtaisen vaiheittaisen työnkulun TIA Project Serverin käyttöön yhteistyöhön, Siemensin dokumentaation suositusten mukaisesti.
Osa 1: Projektin rakenne
Moduulipohjaisen rakenteen käyttöönotto on tiimiprojekteissa välttämätöntä luettavuuden, skaalautuvuuden ja ylläpidettävyyden varmistamiseksi. Tämä rakenne tukeutuu vahvasti Funktiolohkoihin (FB), tietojen organisointiin ja puhtaaseen pääohjelmaan (OB1).
1. Ohjelmalohkotyypit
TIA Portalin standardiohjelmointikonsepti käyttää FB- ja FC-lohkoja tiettyihin tarkoituksiin:
- Funktiolohko (FB - Function Block): Suositellaan kaikille uudelleenkäytettäville laite- ja konekomponenteille.
- Tärkein Ominaisuus: Säilyttää muistinsa (Instanssin Tietolohko, DB) skannauskertojen välillä.
- Tarkoitus: Käytetään komponenteille, joiden on seurattava tilaa (esim. Moottori, Venttiili, Taajuusmuuttaja). Jokainen fyysinen komponentti saa uniikin instanssin FB:stä tallentaakseen oman tilansa ja tietonsa.
- Funktio (FC - Function):
- Tärkein Ominaisuus: Tilaton (ei pysyvää muistia).
- Tarkoitus: Käytetään yksinkertaisiin, tilasta riippumattomiin tehtäviin, kuten yksikkömuunnoksiin, matemaattisiin laskelmiin tai signaalin käsittelyyn.
2. OB1
Organisaatiolohko 1 (OB1) hallinnoi ohjelman suorituskulkua. Se on pidettävä puhtaana vianmäärityksen helpottamiseksi.
- Mitä OB1:een sisällytetään: Vain jäsennelty, peräkkäinen luettelo kutsuista tärkeimpiin organisointi-FB-lohkoihisi.
- Paras Käytäntö: Kutsu OB1:ssä muutamia korkean tason FB-lohkoja (esim.
FB_Global_Control
, FB_HMI_Interface
, FB_Machine_Modules
). Nämä FB:t kutsuvat sitten Multi-Instance -kutsuillaan erityisiä, matalan tason laite-FB:itä (kuten FB_Motor_1
).
3. Tägit ja datablokit
Johdonmukainen tietojen jäsentely on erittäin tärkeää tiimin tehokkuudelle:
Elementti |
Tarkoitus |
Teollisuusstandardi |
Käyttäjän määrittämät tietotyypit (UDT - User-Defined Data Types) |
Määrittelee komponenttityypille yhteisen tietorakenteen (esim. UDT_Motor sisältää: Start, Stop, Running_Sts, Fault_Code). |
Käytä UDT:itä laajasti FB-rajapinnoissa ja Globaaleissa DB:issä johdonmukaisuuden ylläpitämiseksi. |
Globaalit datablokit (Global DBs) |
Tallentaa järjestelmänlaajuiset tai jaetut tiedot. |
Tallenna konfigurointiparametrit (esim. DB_Config ) tai HMI-asetusarvot (esim. DB_HMI_Data ). |
Instanssin datablokit (Instance DBs) |
Automaattisesti luotu muisti tiettyä FB-kutsua varten. |
Tallentaa komponentin nykyisen tilan (esim. Moottori_M1:n käyntitilan). |
Lähdeviite: Siemens Industry Online Support suosittelee näitä parhaita käytäntöjä ohjelmointiohjeissaan ja sovellusesimerkeissään. Multiuser Engineering with TIA Project-Server (Siemens Documentti)
Osa 2: Multiuser client
Olettaen, että TIA Project Server on asennettu ja alustava projekti on ladattu palvelimelle (ryhmän omalla projekti-nimellä A01, B01 jne.), opiskelijat noudattavat tätä työnkulkua yhteistyössä.
Vaihe 1: Liitä projekti projektipalvelimen ryhmään (Group)
- Avaa TIA Portal.
- Mene päävalikkoon ja valitse Asetukset > Asetukset (Options > Settings).
- Siirry Project server -välilehdelle.
- Connections-osiossa, napsauta Add server connection (Lisää palvelinyhteys) ja anna palvelimen verkkomimi tai IP-osoite ja oikea porttinumero (oletus on 443).
Vaihe 2: Luo paikallinen istunto (Local Session)
Jokainen opiskelija luo palvelinprojektista paikallisen kopion omalle koneelleen.
- Mene Project > Project server > Hallinnoi palvelinprojekteja (Project > Project server > Manage server projects).
- Kirjaudu sisään määrätyllä Windows- tai paikallisella käyttäjätililläsi, jolla on oikeudet ryhmäsi projektiin (esim. A01).
- Valitse projektisi (esim. "A01").
- Napsauta Create local session (Luo paikallinen istunto) ja valitse sijainti omalta tietokoneeltasi, johon tallennat työkopion.
- Avaa tämä uusi paikallinen istunto aloittaaksesi työskentelyn.
Vaihe 3: Merkitse muokattavat kohteet varatuiksi (Check in)
Ennen kuin muokkaat kohdetta (lohko, HMI-näyttö, tägitaulukko jne.), se on varattava se itselle.
- Paikallisen istuntosi Project Tree -näkymässä etsi kohde, jota sinun täytyy muokata (esim. määrätty lohkosi,
FB_Valve_V1
).
- Napsauta kohdetta hiiren oikealla painikkeella ja valitse Multiuser > Mark for editing (Merkitse muokattavaksi).
- Sininen lippukuvake [⚑] ilmestyy kohteen viereen, mikä vahvistaa, että olet varannut sen.
- Huomautus: Muut opiskelijat näkevät keltaisen lipun [⚑] kohteen vieressä, kun he päivittävät istuntonsa, mikä osoittaa, että se on toisen käyttäjän lukitsema.
Vaihe 4: Muutosten tallennus palvelimelle
Kun olet suorittanut tehtävän tai saavuttanut loogisen pysähdyspaikan, sinun on tallennettava muutoksesi keskitettyyn palvelimeen.
- Napsauta Check-in (Varaa) -painiketta Multiuser-työkalupalkissa (tai mene Projekti > Project server > Check in).
- Multiuser editor -ikkuna avautuu, listaten kaikki muokkaamasi kohteet.
- Erittäin Tärkeää: Kirjoita kuvaileva Kommentti muutoksistasi (esim. "Toteutettu venttiili V1:n turvalogiikka ja päivitetty HMI-tägi").
- Napsauta Start check-in (Aloita sisäänkirjaus). Muutoksesi tallennetaan palvelimelle ja kohteet vapautetaan välittömästi muille käyttäjille.
Vaihe 5: Päivitä Paikallinen Istunto (Muiden Muutosten Hakeminen)
Päivitä säännöllisesti paikallinen istuntosi saadaksesi tiimitovereidesi viimeisimmät panokset.
- Napsauta Refresh local session (Päivitä paikallinen istunto) -painiketta Multiuser-työkalupalkissa.
- Multiuser-editori näyttää kaikki muutokset, jotka tiimitoverisi ovat äskettäin tarkistaneet palvelimelle.
- Napsauta Start refresh (Aloita päivitys) ladataksesi ja integroidaksesi nämä muutokset paikalliseen istuntoosi.
Huomautus Ristiriidoista: Jos muokataan samaa kohdetta samanaikaisesti, Multiuser-editori merkitsee ristiriidan punaisella lipulla [⚑]. Ristiriita on ratkaistava manuaalisesti editorissa ennen kuin päivitys voidaan tehdä.
Lähdeviite: Yleiskuva Multiuser-prosessista Siemensin dokumentaatiosta: Introduction to Multiuser Engineering (TIA Portal Documentation)
Päivitetty 9.10.2025
© Timo Heikkinen | timo piste heikkinen at oamk piste fi