E-box

From Control Systems Technology Group
Revision as of 16:11, 9 November 2012 by S100932 (talk | contribs)
Jump to navigation Jump to search

This is the project page of E-box and related projects (E-scope)

Authors: Jeroen de Best, Ruud van den Bogaert, Michael Ronde

DEVELOPERS

This section contains necessary information for the developers and programmers who use E-Box in their projects.

E-Box Programming

The user manual for the E-box and other EhterCAT slaves can be found here: User manual

The manual for installing a realtime linux system with EtherCAT support can be found here:Install manual and Frequently Asked Questions

Programming instructions

Manual EtherCAT library

ToDo List

This section contains a todo-list

Date Description Responsible

News / Changes

This section contains the important changes and news to the software

  • 2011/11/14 Matlab R2011b is supported from revision (218)
  • 2011/08/27 Changed Timer_posix to Timer_posix_AK from revision (142)
  • 2011/07/17 SVN is working again
  • 2011/07/12 Beckhoff EL3104 will be supported from next revision (106)

References

[1] Jeroen de Best and Roel Merry, Real-Time Linux for Dummies, DCT2008.103 PDF

[2] Jeroen de Best and Koen Meessen, Realtime Linux, Realtime_Linux

[3] Simple Open EtherCAT Master SOEM website





STUDENTS

E\Boxes are used in some of the courses. In this section, students can find the necessary information regarding to these courses.

Common Information

The information and manuals presented in this section is used for all courses.

Common Mistakes

Frequently Asked Questions

Ubuntu start niet
Boot onder windows en controleer de grootte van de ebox_root.disk file. Deze moet 31.188.844.544 bytes groot zijn (zie properties/eigenschappen). Is dit niet het geval, dan kun je de ebox_root.disk handmatig kopieren van de server.
Tijdens compilen krijg je een error of een conflict in sampling tijden (0.001 en 1/2048)
Update en installeer de software (vanaf r355 is dit opgelost) Update to the latest software en Compiling and installation the software. Start vervolgens vanaf een nieuwe kopie van het printer01 model
Tijdens compilen krijg ik errors met "undefined function or variable ref_part"
Dubbelklik op het ref3 blok en klik op accept voor het builden
svn_update werk niet
Voer het volgende commando uit in een terminal
   svn checkout https://e-box.wtb.tue.nl/svn/e-box/trunk/src/E-box/ /home/ebox/svn/trunk/src/E-box/
In de terminal waar de executable draait komt repeterend
   Error occurred getting packet header.
   Error occurred in rt_PktServerWork.
   Disconnecting from host!
   
Error occurred getting packet header. Error occurred in rt_PktServerWork. Disconnecting from host!
te staan. Dit is een bekende Linux gerelateerde bug die meestal op te lossen is met een reboot van de pc, of door een andere pc gebruiken.
De scope in Simulink laat alleen het laatste stuk meetdata zien
Gebruik "To Workspace" blokken. Voor een model met naam printer_01.mdl wordt er een printer_01.mat file aangemaakt. Daarin staan de gemeten signalen, bijvoorbeeld rt_simout. De naam van het signaal simout kan je wijzigen, dubbelklik op het "To workspace" blok!
Error(s) encountered while building model "printer01"
Als je deze fout krijgt moet je even de inhoud van je script kopieren en je script afsluiten. Daarna verwijder je alle versies van je script die op je laptop staan, MATLAB doet hier op de een of andere manier moeilijk over, het is dus raadzaam om online of op een losgekoppelde usb stick een backup te hebben. Zet daarna de originele printer01.mdl file terug, open het model, ga naar het venster 'printer01/Enabled controller *' of dubbelklik op Enabled controller in het 'printer01*' venster. Verwijder alles wat er in dit venster staat en plak je gekopieerde script terug en compile. Als je nog errors krijgt over de step size verander je die van 1/1000 naar 1/2048 of andersom. Met het volgende script kun je alle printer01.mdl bestanden in een keer verwijderen van je ubuntu installatie, vervang printer01.mdl door jouw modelnaam.mdl:
cd /home/ebox; find . -type f -name "printer01.mdl" -exec rm -f {} \;
Er is ook een script dat voor jou alle printer01.mdl's verwijdert, en daarna de originele printer01.mdl voor jou terugzet, gewoon de map in de zip ergens plaatsen en het script herstel.sh uitvoeren door te dubbelklikken. https://dl.dropbox.com/u/49462631/herstelscript.zip Kopieer de inhoud uit je eigen model in printer01 in de standaardmap. Noem je eigen model anders dan printer01. In het hoofdbestand moet je nog twee pijltjes opnieuw verbinden. Sla het nieuwe bestand op onder een andere naam. Dit moet het probleem verhelpen.

4G031 - Printer Casus

4K410 - Digital Motion Control [DMC]