Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 14

ONDERZOEKSVERSLAG

Project Lift

Datum aanmaak: 12-11-2020


Datum aanpassing: 15-12-2020
Versie: 3

Daan Peters(inleiding) en Abdullah Turkkani(conclusie)


Studentnummer: 2169494 , 2173060
Inhoud

Inleiding(Daan Peters)........................................................................................................................2
I/O mogelijkheden................................................................................................................................3
Werking lift............................................................................................................................................4
Watchtable............................................................................................................................................5
CPU properties....................................................................................................................................7
Diagnose mogelijkheden....................................................................................................................9
Conclusie(Abdullah Turkkani)..........................................................................................................10
Start onderzoek................................................................................................................................10
Kern onderzoek................................................................................................................................10
Tips...................................................................................................................................................11
Bronnenlijst.........................................................................................................................................12

1
Inleiding(Daan Peters)
Dit document is gemaakt door Daan Peters en Abdullah Turkkani. Daan en Abdullah
volgen beide de opleiding Elektrotechniek/Technische informatica op het hogeschool
Avans in den Bosch. De functie van dit onderzoeksverslag is, inzicht krijgen in de
werking van de lift en de ontwikkelomgeving voor het PLC programma TIA Portal.
Met die inzicht kan de lift werkend gemaakt worden. De lift is een project in blok
twee. Er moet een lift geprogrammeerd worden in het PLC programma TIA Portal. In
dit document worden er vijf hoofdonderwerpen behandeld. Elk hoofdonderwerp heeft
één of meerdere deelvragen. Met de deelvragen, kan de hoofdvraag beantwoord
worden.
De hoofdvraag:
- “Hoe kan ik met het ontwikkelprogramma voor de Siemens PLC het bestaande
liftprogramma verder afmaken en testen?”

De hoofdvraag wordt beantwoord in de conclusie.

Bij het eerste hoofdstuk op de volgende pagina wordt het hoofdstuk I/O
mogelijkheden behandeld. I/O mogelijkheden gaan over de mogelijkheden van de
ingangen en uitgangen van de gebruikte configuratie. Het tweede hoofdstuk gaat
over de werking van de lift. De werking gaat over de werking van de lift na sprint één,
sprint twéé en sprint drie. Het derde hoofdstuk gaat over het onderwerp watchtable.
Hier wordt behandeld wat een watchtable kan en wat voor variabelen er gebruikt
kunnen worden in de watchtable. Naast dat wordt ook nog aangegeven of de term
watchtable wel een goede naam is. Bij het vierde hoofdstuk gaat het over de CPU
properties. Hier wordt behandeld welke instellingen er zijn en welke instellingen
belangrijk zijn voor het project. Het vijfde en laatste hoofdstuk vóór de conclusie gaat
over diagnose mogelijkheden. Bij dat hoofdstuk wordt behandeld wat er gebeurt bij
bepaalde fouten en hoe deze te achterhalen zijn.

Tips
Bij het hogeschool Avans is een workshop georganiseerd, waarbij de
ontwikkelprogramma wordt geïntroduceerd voor de eerstejaarsstudenten. De
workshop wordt door ons sterk aangeraden (voor degenen die de mogelijkheid
hebben), omdat TIA portal een handig, maar tegelijkertijd een groot softwarepakket
is.
Na het onderzoek is het uiteindelijk mogelijk om de state diagrams te maken. Door
de state diagrams weet de programmeur hoe het programma in elkaar moet zitten.

2
De state diagrams werken dus als een hulpmiddel.

3
I/O mogelijkheden
Dit hoofdstuk wordt het onderwerp I/O mogelijkheden behandeld. Hier gaat het
vooral over de mogelijkheden van de gebruikte configuratie. I/O mogelijkheden zijn
de mogelijkheden van de ingangen en uitgangen. Die mogelijkheden gaan dan over
de gebruikte CPU.

Welke I/O mogelijkheden heeft de gebruikte configuratie?


De huidige configuratie heeft een CPU met veertien digitale ingangen, tien digitale
uitgangen en twee analoge ingangen. De huidige configuratie heeft ook twee I/O
kaarten. Een digitale ingang kaart van zestien digitale ingangen. En een digitale
uitgang kaart van zestien digitale uitgangen. De PLC heeft een max uitbreiding van
acht extra modules, nu kunnen er dus nog zes modules bij. Plek voor zes extra
modules, ingang of uitgang kaarten.

Conclusie
De huidige configuratie heeft een CPU met veertien digitale ingangen, tien digitale
uitgangen en twee analoge ingangen. De configuratie heeft nog plek voor acht extra
modules.

4
Werking lift
Dit hoofdstuk gaat over de werking van de lift. Hier wordt behandeld wat de lift dient
te kunnen na sprint 1, sprint 2 en sprint 3. Dit zodat het programma geprogrammeerd
kan worden naar de volledige werking van de lift.

Hoe werkt de lift?


Als er buiten de liftkooi op een knop wordt drukt (of binnen de liftkooi), brandt de
indicatie led en is een liftvraag actief. Een voorbeeld hiervan is wanneer er wordt
gedrukt op de knop buiten de liftkooi. Op de tweede etage brandt die knop en de
desbetreffende knop. Dus binnen de liftkooi de knop voor de tweede etage. De leds
boven de liftdeuren geven elk moment aan op welke verdieping de lift zich bevindt.
Om de juiste leds te laten branden voor de desbetreffende etages worden sensoren
gebruikt. Als een liftvraag actief is moet de liftkooi getransporteerd worden naar de
desbetreffende etage. Hiervoor moet de liftmotor aangestuurd worden. De liftvraag
en de huidige positie van de lift bepalen of de liftmotor ervoor moet zorgen of de lift
omhoog of omlaag moet bewegen. Als de lift bij de gevraagde verdieping
aangekomen is moet de motor stoppen en vervalt de liftvraag. De deuren openen bij
de desbetreffende etage (de fysieke lift van AVANS heeft geen deuren, dus worden
de deuren op een andere manier weergegeven). De lift mag pas weer bewegen als
de deuren gesloten zijn. Om aan te geven of de deuren open of gesloten zijn, zijn
sensoren nodig. Er is altijd maar één liftvraag gelijktijdig actief(bij sprint één). Dus
altijd één liftvraag gelijktijdig actief en deze moet helemaal afgerond worden.

Sprint twee noodstop


De net beschreven werking van de lift is zonder de eis dat de lift een noodstop
functie heeft. Storingen in de lift kunnen gevaarlijk zijn. Daarom is het handig om een
noodstop functie te hebben. Als er een noodstopknop is moet er natuurlijk ook de
mogelijkheid hebben om de noodstop te resetten met een noodstop resetknop. Door
middel van de noodstop worden alle bewegende delen uitgeschakeld. De noodstop
kan ook alleen gereset worden als deze niet bediend is.

Sprint drie tussenstop


Bij sprint drie kunnen er meerdere liftvragen actief zijn. De lift gaat altijd richting de
éérste liftvraag. Alle liftvragen die tussen die verdiepingen worden gedrukt, stopt de
lift bij. Ook wel tussenstopfunctie genoemd.

Conclusie
De lift moet na sprint één alleen omhoog en omlaag naar de juiste verdieping kunnen
bewegen. Hier is er altijd maar één liftvraag actief. Na sprint twéé moet de lift
functioneren met deuren en met een noodstop. Na sprint drie moet de lift een
tussenstopfunctie hebben. Hier zijn dus meerdere liftvragen gelijktijdig actief.

5
Watchtable
Dit hoofdstuk gaat over de watchtable. Hier wordt behandeld wat een watchtable
inhoud en wat er met een watchtable kan. Naast deze dingen wordt er verteld of de
naam watchtable wel een goede naam is.

Wat kun je met een watchtable?


Met een watchtable is er een volledig overzicht over naam, adres, weergaveformaat
(zoals bool en int) en huidige waarde van de PLC tags.
Met een watchtable kan de poort makkelijk openen of sluiten (TRUE or FALSE) met
ctrl+F2 en ctrl+F3. Ook is het mogelijk om de waardes in de watchtable te resetten of
een andere waarde te geven.

Welke variabelen kun je opnemen in de watchtable?


Alle bruikbare variabelen van TIA portal zijn te vinden in de PLC taglist, bij de data
typen. Alle data type, memory bytes, analoge bytes en digitale types. Een paar
voorbeelden zijn:
- Bool
- Byte
- Word
- Int

Is de term watchtable wel een goede naam?


De term watchtable is een goede keuze. Watch staat in het Engels voor kijk en table
voor tabel. Een watchtable is een tabel waarbij er een overzicht is over de tags en de
bijbehoren waarden. Door op het brilletje te klikken bij TIA-portal kan de tabel dus
bekeken worden. Watchtable is dus een simpel begrip waar er niet lang over
nagedacht hoeft te worden.

Conclusie
Met een watchtable is er een volledig overzicht over een naam, adres,
weergaveformaat en huidige waarde van de PLC tags. Ook is het mogelijk om de
waardes in de watchtable een ander waarde te geven of te resetten. Alle data types
zijn te verwerken in de watchtable. De term watchtable is een goede keuze. Een
duidelijke naam bij de functie.

6
CPU properties
Dit hoofdstuk gaat over de CPU properties. Er wordt behandeld welke
instellingen/properties de gebruikte CPU heeft. Naast alle instellingen wordt ook
aangegeven welke instellingen belangrijk zijn voor de lift.

Welke properties heeft de CPU?


De CPU is een CPU1214 AC/DC/RLY. De properties hoofdstukken van de gebruikte
CPU op een rijtje:
- General
- Profinet interface
- DI 14/DQ 10
- AI 2
- High speed counters
- Pulse generators
- Web server
- Protection & security

General
General staat de projectinformatie vermeld. Naast die projectinformatie ook de
eigenschappen van de CPU. De eigenschappen/prestaties van deze CPU zijn:
- Werkgeheugen van 75 kB.
- 120/240 VAC Power Supply.
- 14 digitale ingangen 24 VDC.
- 10 digitale uitgangen relay.
- 6 high speed counters.
- 4 pulse outputs.
- Tot 3 communicatie modules voor seriële communicatie.
- Tot 8 modules voor I/O uitbreiding.

Profinet interface
Bij profinet interface wordt juiste ethernet connectie vastgesteld en gemaakt. De
ethernet en IP adressen bijvoorbeeld. Hier bevind zich dus de informatie over de
ethernet connectie.

DI 14/DQ 10
Hier worden de instellingen en informatie van de digitale ingangen en uitgangen
gegeven. In dit geval zijn er veertien digitale ingangen en tien digitale uitgangen. De
I/O adressen of channel adressen staan hier in.

AI 2
Hier worden de instellingen en informatie over de analoge ingangen gegeven. In dit
geval zijn het twee analoge ingangen. De I/O adressen of channel adressen staan
hier in.

High speed counters

7
Hier worden de instellingen en informatie gegeven over de high speed counters. High
speed counters zijn counters die door middel van pulsen tellen. (Support Industry
Siemens, 2016)

Pulse generators
Hier worden de instellingen en informatie gegeven over de pulse generators. Pulse
generators zijn uitgangen die, zoals de naam zegt, pulsen genereren.

Web server
Web server bevat de instellingen over de huidige tijd en de taal. De web server kan
ingesteld worden zodat dat de PLC bedienbaar is op het internet. (ISIS Industriell
Styrteknik, 2015)

Protection & security


Hier worden de instellingen en informatie gegeven over de bescherming van het PLC
programma. Informatie zoals de gereserveerde ruimtes voor de ingangen, uitgangen,
counters enzovoort. Het protectie level kan ingesteld worden. Er zijn vier
verschillende protectie levels namelijk:
- Full acces(no protection)
- Read acces
- HMI acces
- No acces(complete protection)
De huidige configuratie is met full acces.

Welke instellingen zijn belangrijk bij de CPU voor het gekregen liftprogramma?
Een belangrijke instelling is de ethernet configuratie. Er moet gezorgd worden dat het
IP adres 192.168.0.1 is, met een subnet mask van 255.255.255.0. Nog een
belangrijke instelling is dat het netwerk gekoppeld moet zijn aan de HMI simulatie. Dit
zodat de HMI simulatie kan werken. Natuurlijk moeten ook de juiste
ingangen/uitgangen gekoppeld worden in de tag list van de lift.

Conclusie
De CPU properties zijn onderverdeeld in acht hoofdinstellingen. Bij general staat de
projectinformatie en CPU informatie op een rijtje. In het profinet interface staan de
instellingen van de ethernet connectie. Dan is er nog wat informatie over de
digitale/analoge ingangen en uitgangen. Naast die ingangen en uitgangen zijn er
instellingen over high speed counters en pulse generators. De laatste twee
hoofdinstellingen gaan over de web server en protection & security. De webserver
bevat de instellingen over de huidige tijd en de taal. In de web server kan ingesteld
worden dat de PLC bedienbaar dient te kunnen zijn via het internet. Bij de protection
& security staan de instellingen over het beveiligen van het bestand.

De belangrijkste instellingen voor het liftprogramma zijn de ethernet configuratie en


de HMI simulatie.

8
Diagnose mogelijkheden
Dit hoofdstuk gaat over de diagnose mogelijkheden. Wat er gedaan kan worden om
fouten te achterhalen en wat een aantal fouten doen. Ook de cyclustijd, diagnose
buffer en trace functie worden hier behandeld.

Wat is de cyclustijd van de PLC?


De cyclustijd van de PLC is 0,04ms/1000 instructies.

Wat gebeurt er als de uitgangskaart defect is van de PLC?


De uitgangskaart zal geen uitgang meer aansturen. Er is dus geen output meer. De
communicatie tussen de PLC en uitgangskaart raakt dan verloren. De PLC zal wel
zien dat een uitgangskaart kapot is. Dit wordt zichtbaar in het programma.

Wat doet een diagnose buffer?


Een diagnose buffer geeft een soort log wanneer iets gebeurt met de PLC.
Bijvoorbeeld bij het starten en stoppen van de PLC. De tijd en datum wordt vermeld
wanneer iets heeft plaats gevonden. Dit kan handig zijn bij bijvoorbeeld het zoeken
van een fout en wanneer de fout heeft plaatsgevonden.

Wat zou de trace functie doen?


Met de trace functie is specifieke data te traceren en vast te leggen wanneer de CPU
aan een bepaalde triggerconditie voldoet, die de gebruiker instelt. De trace functie
wordt dus gebruikt om de invoer en/of uitvoer bij de vereiste conditie te volgen of op
te nemen. (Reddy, 2020)

9
Conclusie(Abdullah Turkkani)
Het onderzoek is gestart met het bedenken van de eindresultaat door de
onderzoekers. Daarna is het ontwikkelprogramma onderzocht om het bestaande
liftprogramma verder af te maken en te testen. Het onderzoeken van het
ontwikkelprogramma werd verdeeld in deelvragen en die deelvragen werden weer
verder onderverdeeld.
Met behulp van die deelvragen is er een antwoord gegeven op de hoofdvraag. Door
een antwoord te geven op de deelvragen heeft de programmeur voldoende kennis
om het bestaande liftprogramma af te maken.
De CPU properties heeft een overzicht gegeven die de mogelijkheden en limieten
van de CPU duidelijk heeft gemaakt. Zo wisten de programmeurs bijvoorbeeld welke
bit- en byteadressen beschikbaar zijn voor de ingangen en uitgangen.
Ook met behulp van de diagnose mogelijkheden zijn de onderzoekers meer te weten
gekomen over de PLC. Tijdens het uitbreiden van het programma viel het ons
namelijk op dat het programma een steeds tragere werking heeft. De onderzoek naar
de cyclustijd heeft ons daarbij een beter beeld gegeven.
De watchtable had tijdens het programmeren een fijn overzicht gegeven, waardoor
eventuele fouten makkelijk opgespoord konden worden. Verder is het aanpassen van
de tagwaardes heel gemakkelijk, waardoor het testen tijdens de simulatie soepel is
verlopen.
Niet alles wat onderzocht is, is van pas gekomen. Een grote deel van de diagnose
mogelijkheden, wat is onderzocht, is tijdens dit project niet nodig geweest. De
uitgangskaart heeft namelijk de gehele project goed gewerkt.
Kortom, de onderzoeker moet weten wat het eindresultaat is, doet onderzoek naar
het ontwikkelprogramma voor de Siemens PLC, maakt als het nodig is state
diagrams en uiteindelijk wordt het liftprogramma afgemaakt en getest op een fysieke
lift.

Deelvragen geconcludeerd.

Verder wordt de hoofdvraag verdeeld over vier deelvragen en sub vragen.

1. I/O mogelijkheden

Welke I/O mogelijkheden heeft de gebruikte configuratie?


De huidige configuratie heeft een CPU met veertien digitale ingangen, tien
digitale uitgangen en twee analoge ingangen. De huidige configuratie heeft
daarnaast ook twee I/O kaarten.

2. Watchtable
Wat kun je met een watchtable?

10
Met een watchtable is er een volledig overzicht over naam, adres,
weergaveformaat (zoals bool en int), en huidige waarde van de PLC tags.
Daarnaast kun je waarden snel aanpassen.

Welke variabelen kun je opnemen in de watchtable?


Alle bruikbare variabelen van TIA portal zijn te vinden in de PLC taglist, bij de
data typen. (kijk onder kopje “Wat kun je met een watchtable?” voor overzicht
met alle bruikbare variabelen)

Is de term watchtable wel een goede naam?


Wij zijn tot conclusie gekomen dat watchtable, herkenbare en duidelijke
elementen bevat. Daarnaast is het makkelijk om naar informatie te zoeken.
Watchtable is dus een goede naam.

3. CPU properties
Welke properties heeft de CPU?
De CPU is een CPU1214 AC/DC/RLY. De properties zijn in hoofdstukken
verdeeld (voor meer informatie over de properties, zie kopje “Welke properties
heeft de CPU?”).

Welke instellingen zijn belangrijk bij de CPU voor het gekregen liftprogramma?
Een belangrijke instelling is de ethernet configuratie. Nog een belangrijke
instelling is dat je het netwerk moet koppelen aan de HMI simulatie.

4. Diagnose mogelijkheden
Wat is de cyclustijd van de PLC?
De cyclustijd van de PLC is 0,04ms/1000 instructies.

Wat gebeurt er als de uitgangskaart defect is van de PLC?


De communicatie tussen de PLC en uitgangskaart raakt dan verloren.

Wat doet een diagnose buffer?


Een diagnose buffer is een soort log van gebruik van de PLC.

Wat zou de trace functie doen?


Met de trace functie is specifieke data te traceren en vast te leggen wanneer
de CPU aan een bepaalde triggerconditie voldoet, die de gebruiker instelt.

Tips// onder inleiding


Bij het hogeschool Avans is een workshop georganiseerd, waarbij de
ontwikkelprogramma wordt geïntroduceerd voor de eerstejaarsstudenten. De
workshop wordt door ons sterk aangeraden (voor degenen die de mogelijkheid
hebben), omdat TIA portal een handig, maar tegelijkertijd een groot softwarepakket
is.
Na het onderzoek is het uiteindelijk mogelijk om de state diagrams te maken. Door
de state diagrams weet de programmeur hoe het programma in elkaar moet zitten.
De state diagrams werken dus als een hulpmiddel.
Het bestaande liftprogramma wordt verder afgemaakt en getest op de fysieke lift.

11
// van plan om dit stuk te gebruiken voor eind conclusie.
Kortom, de onderzoeker moet weten wat het eindresultaat is, doet onderzoek naar
het ontwikkelprogramma voor de Siemens PLC, maakt als het nodig is state
diagrams en uiteindelijk wordt het liftprogramma gemaakt en getest met op een
fysieke lift.

12
Bronnenlijst
 Van den berg, P (2020).Projecthandleiding lift. Geraadpleegd op 22
november 2020, van
https://bb.avans.nl/webapps/blackboard/content/listContent.jsp?
course_id=_18267_1&content_id=_1977725_1&mode=reset

 Support Industry Siemens. (2016, 27 december).Geraadpleegd op 26


november 2020, SIOS. https://support.industry.siemens.com/.
https://support.industry.siemens.com/cs/document/109742346/s7-1200%3A-
application-examples-for-high-speed-counters-(hsc)?dti=0&lc=en-WW
 ISIS Industriell Styrteknik. (2015, 9 september). Geraadpleegd op 26
november 2020, Webserver on PLC S7-1500 and TIA Portal. YouTube.
https://www.youtube.com/watch?v=DeaNgEd1wW4
 Reddy, B. S. (2020, 27 juni). Geraadpleegd op 26 november 2020. What is
Trace Function in Tia Portal? Instrumentation Tools.
https://instrumentationtools.com/trace-function/#:%7E:text=This%20article
%20is%20about%20how%20to%20use%20trace%20function%20in%20TIA
%20PORTAL.&text=So%20the%20traces%20function%20is,your
%20processes%20within%20TIA%20PORTAL.

13

You might also like