diff options
Diffstat (limited to 'docs/onderzoeksrapport.tex')
-rw-r--r-- | docs/onderzoeksrapport.tex | 66 |
1 files changed, 60 insertions, 6 deletions
diff --git a/docs/onderzoeksrapport.tex b/docs/onderzoeksrapport.tex index d21feb7..08636fc 100644 --- a/docs/onderzoeksrapport.tex +++ b/docs/onderzoeksrapport.tex @@ -74,24 +74,76 @@ studietraject. In dit onderzoeksrapport worden vragen omtrent het programmeren v PLC's, de software waarmee PLC's geprogrammeerd worden en de hardwareopstelling van de lift beanbeantwoord. -De hoofdvraag die in dit onderzoeksrapport beantwoord wordt luidt als volgt: [hier -komt nog een hoofdvraag] +De hoofdvraag die in dit onderzoeksrapport beantwoord wordt luidt als volgt: +\emph{Hoe kan ik met het ontwikkelprgramma voor de Siemens PLC het bestaande +liftprogramma verder afmaken en testen?} \section{Fysieke opstelling} -\subsection{Overige I/O mogelijkheden van de PLC} +Met de \emph{device configuration} in TIA portal kun je makkelijk zien hoe de fysieke +opstelling van de lift er ongeveer uit ziet, en worden alle in-/uitgangen automatisch +gelabeld zoals hier te zien is: + +\begin{figure}[H] + \centering + \includegraphics[width=11cm]{figs/opstelling.png} + \caption{PLC opstelling in TIA Portal} +\end{figure} + +In slot 1 zit de PLC zelf, deze bevat de CPU, en heeft wat ingebouwde digitale I/O. +In slot 2 zit een digitale ingangskaart, en in slot 3 een digitale uitgangskaart. +Deze zorgen er voor dat de PLC meer in-/uitgangen tegelijkertijd kan aansturen. + +Naast digitale I/O zijn er ook analoge input/output kaarten, maar deze worden niet +gebruikt voor project lift. + +Omdat het lastig is om getallen te onthouden voor elke in-/uitgang wordt de \emph{tag +table} gebruikt om de ingangen logische namen te geven in het PLC programma. Deze +zijn te vergelijken met \#define macro's die je bijvoorbeeld bij de Arduino zou +gebruiken om pingetallen namen te geven. \section{Watchtable} -% Wat kun je allemaal met de watchtable? -% Welke variabelen kun je opnemen in de watchtable? -% Vind je de term watchtable eigenlijk wel een goede naam? + +In de watchtable kun je variabelen zetten om hun waarden live te volgen. Dit is +bijvoorbeeld handig voor diagnose, zodat je kunt controleren of variabelen doen wat +je denkt dat ze moeten doen in theorie. + +In de watchtable kunnen alle variabelen, niet alleen uit global memory, maar ook +input en output memory. Ook kun je de manier waarop TIA portal deze waarden moet +interpreteren aanpassen, zodat een kommagetal bijvoorbeeld netjes weergeven wordt. + +Ik vind de term watchtable een goede naam omdat het uiteindelijk een tabel is die je +bekijkt. \section{CPU eigenschappen} \subsection{Overzicht} +In het \emph{device configuration} scherm kun je de CPU properties aanpassen van de +PLC. Hier kun je bijvoorbeeld in-/uitvoerkaarten configureren, of pulse generators +aanzetten. + +\begin{figure}[H] + \centering + \includegraphics[width=11cm]{figs/cpuprops.png} + \caption{CPU properties in TIA portal} +\end{figure} + \subsection{Belangrijke instellingen voor het lift programma} +Voor het lift programma komen de clock memory en system byte goed van pas. De invoer +en uitvoerkaarten zijn al goed geconfigureerd, en hier hoef je verder niet aan te +komen. + +De clock byte is een byte waarvoor je zelf een locatie kunt configureren. In deze +byte staan 8 bits met klokken van verschillende frequenties van \SI{10}{\hertz} tot +\SI{0.5}{\hertz}. \'E\'en van deze bits wordt in het liftprogramma gebruikt om het +licht voor de noodstop te laten knipperen. + +Ook wordt de system byte gebruikt. In mijn geval om de eerste PLC cyclus te +detecteren. Dit wordt gebruikt om de noodstop te initialiseren, en om de lift naar +een geldige toestand te laten gaan in het geval van stroomuitval. + \section{Diagnostische mogelijkheden} \subsection{Diagnose buffer} @@ -106,6 +158,8 @@ komt nog een hoofdvraag] \subsection{PLC forwarden naar VMWare Horizon} +% https://unix.stackexchange.com/questions/528342/trying-to-make-my-usb-wifi-adapter-work-on-virtualbox-kali-guest-windows-host + \section{Conclusie} % % I/O Mogelijkheden |