aboutsummaryrefslogtreecommitdiff
path: root/docs/onderzoeksrapport.tex
diff options
context:
space:
mode:
Diffstat (limited to 'docs/onderzoeksrapport.tex')
-rw-r--r--docs/onderzoeksrapport.tex66
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