diff options
author | lonkaars <loek@pipeframe.xyz> | 2022-04-10 14:25:11 +0200 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2022-04-10 14:25:11 +0200 |
commit | ef7cae856616e2e82817d44947468d5be1f604f0 (patch) | |
tree | 2572e60ce863d225c79dd3f4e08c7ec9a9eba0b4 | |
parent | 2733153df0731f98f3241d3a70e4229451a023f4 (diff) |
beetje verslag gedaan yeah
-rw-r--r-- | docs/figs/cpuprops.png | bin | 0 -> 162276 bytes | |||
-rw-r--r-- | docs/figs/opstelling.png | bin | 0 -> 388368 bytes | |||
-rw-r--r-- | docs/onderzoeksrapport.pdf | bin | 18024 -> 535008 bytes | |||
-rw-r--r-- | docs/onderzoeksrapport.tex | 66 |
4 files changed, 60 insertions, 6 deletions
diff --git a/docs/figs/cpuprops.png b/docs/figs/cpuprops.png Binary files differnew file mode 100644 index 0000000..bc21920 --- /dev/null +++ b/docs/figs/cpuprops.png diff --git a/docs/figs/opstelling.png b/docs/figs/opstelling.png Binary files differnew file mode 100644 index 0000000..cc46ba3 --- /dev/null +++ b/docs/figs/opstelling.png diff --git a/docs/onderzoeksrapport.pdf b/docs/onderzoeksrapport.pdf Binary files differindex b07d1ab..107b404 100644 --- a/docs/onderzoeksrapport.pdf +++ b/docs/onderzoeksrapport.pdf 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 |