Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Software advies nodig (seriële en parallele poort communicatie)  (gelezen 1195 keer)

ericc

  • Gast
Dag beste ubuntu mede - gebruikers.

Ik wil graag een een toepassing maken voor het besturen van een machine.
Dit vereist dat ik rechtstreeks moet kunnen lezen en schrijven van/naar mijn RS232 en LPT poort(en) en geheugenadressen.

Tot nu toe doe ik dat dmv een toepassing geschreven in qbasic, op een DOS machine maar dat beperkt mij heel erg in mogelijkheden voor  wat betreft een mooie grafische gebruikersinterface.

Ik gebruik twee uitbreidingskaarten van het merk amplicon, 1 relaiskaart en 1 A/D convertor kaart., voor beide kaarten moet ik rechtstreeks naar/van geheugenadressen kunnen schrijven/lezen.

Welke software zouden jullie aanbevelen ?

Offline profoX

  • Lid
    • wesley
    • Lionslink
Software advies nodig (seriële en parallele poort communicatie)
« Reactie #1 Gepost op: 2007/07/21, 12:15:51 »
Kan je de QBasic code laten zien? (voor een stuk eventueel?)
Dan denk ik dat wij beter kunnen inbeelden wat er allemaal moet gebeuren.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Software advies nodig (seriële en parallele poort communicatie)
« Reactie #2 Gepost op: 2007/07/21, 12:42:28 »
Ik heb er absoluut (nog) geen ervaring mee, maar ben er wel erg in geïnteresseerd :)

Ik kan je dus niets uit mijn eigen ervaring vertellen, maar wat ik hier en daar heb opgepikt:

RS232 kan bestuurd worden via een seriële interface, en dat is bij een POSIX compliant besturingssysteem zoals Linux via een bestand: /dev/ttyS0 etc.

De meeste programmeertalen kunnen er dus perfect mee overweg. Voor Python bestaat er ook een leuke bibliotheek die je kan gebruiken. Onze goede vriend René (Eendje van het forum hier) is er onlangs nog mee bezig geweest :) Ik geef je ff een linkje naar zijn blogpost: http://dorpsplein.blogspot.com/2007/06/communiceren.html

Hij zal vast ook wel reageren op dit topic als hij het ziet.

Hmm.. voor de LPT poort zie ik ook python-parallel, dat lijkt me een leuke aanvulling op python-serial :)

Python is trouwens niet moeilijk te leren als je van Basic komt. En de taal is heel erg flexibel en je kan het natuurlijk bv. uitbreiden met een grafische Gtk of Qt interface (of een webinterface).

Succes in ieder geval :)
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

ericc

  • Gast
Software advies nodig (seriële en parallele poort communicatie)
« Reactie #3 Gepost op: 2007/07/21, 14:33:22 »
Ik heb helaas geen copie van het qbasic programma hier, het draait op een pc gestuurde machine op mn werk.
Maar wat ik nu wil doen is een nieuw project, het betreft een machine voor het doseren van twee componenten.

Wat ik wil doen : ik heb twee pompen van dit type : http://www.burlingtonpump.com/bp_pdf/aro/650935-2-InHyd.pdf

op de uitgangen van deze pompen wil ik flowmeters monteren, zie : http://www.kem-kueppers.com/download/E--file_22_SRZ40C_EN.pdf

Door middel van bovenstaande meters meet ik de flow van de twee componenten en door middel van een proportioneerbaar hydraulica ventiel (zie : http://www.hydraforce.com/Proport/Pvd2w.htm )  stuur ik de pomp aan om precies de (instelbare) mengratio te bekomen. Deze ventielen stuur ik met 10V via de D/A kaart.

Daarnaast meet ik via de D/A kaart verschillende temperaturen en stuur via de relaiskaart de bijhorende verwarmingen.

Ik heb een ontwerp klaar voor de GUI maar kan ik een afbeelding posten ?

Goed nieuws vindt ik alvast dat python, mits basic ervaring, niet moeilijk te leren is :)

Ik ga direct de aanbevolen software naderbij bekijken, bedankt alvast !

Offline bartek

  • Lid
    • http://bartek.blogsome.com
Software advies nodig (seriële en parallele poort communicatie)
« Reactie #4 Gepost op: 2007/07/21, 14:38:36 »
Citaat van: ericc
Ik heb een ontwerp klaar voor de GUI maar kan ik een afbeelding posten ?
Door je afbeelding te uploaden naar een server en daar dan
kijk ook hier voor meer opties:
http://forum.ubuntu-nl.org/help#bbcode

Andere veel gebruikte mogelijkheid is deze te uploaden naat imageshack indien je geen webruimte ter beschikking hebt. Na 't uploaden de code die je krijgt hier posten.
http://imageshack.us/
| Deliberando saepe perit occasio |

"Car la vie est un bien perdu quand on n'a pas vécu comme on l'aurait voulu"

ericc

  • Gast
Software advies nodig (seriële en parallele poort communicatie)
« Reactie #5 Gepost op: 2007/07/21, 15:05:40 »
Dankjewel Bartek, dankjewel profoX (die blogpost link is zeer interesant)

Goed, het betreft hier een machine voor het verwerken van tweekomponenten polyurethaanschuim, hier zie je zulke machine in fabriekstoestand :
http://img249.imageshack.us/img249/2954/proportionerwu2.jpg

Kijk goed naar de pomp-assembly, je ziet in het midden een hydraulische zuiger en aan beide kanten zit er een doseerpomp aan het uiteinde van de doorlopende zuigerstang.

Daardoor heb je vrijwel altijd de juiste mengverhouding maar het grote nadeel is  wanneer je schuim wil maken dat een andere mengverhouding vraagt dan 1:1 dat je dan een van de doseerpompen moet uitwisselen tegen een met aangepast volume.
Zodoende heb je voor elke mengverhouding een andere (stervensdure) pomp nodig en een paar uur werk.

Door de pompen onafhankelijk te maken en de flow van elk component te meten en te sturen denk ik een breed spectrum aan mengverhoudingen te kunnen realiseren op 1 stel pompen, on-the-fly instelbaar.

De bediening zou er dan ongeveer zo uit komen zien :
http://img55.imageshack.us/img55/9306/bedieninggu3.jpg

De bediening is nog in ontwerpfase en dit zou een flatscreen worden met aan beide kanten industriele schakelaars (waar de pijltjes naar wijzen).

Offline profoX

  • Lid
    • wesley
    • Lionslink
Software advies nodig (seriële en parallele poort communicatie)
« Reactie #6 Gepost op: 2007/07/21, 15:06:45 »
Eric: ik versta er niet veel van ;) maar ik wens je er succes mee.. het klinkt allemaal wel interessant, maar ik ben er jammer genoeg nog niet mee bezig geweest...
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Software advies nodig (seriële en parallele poort communicatie)
« Reactie #7 Gepost op: 2007/07/21, 15:11:13 »
Citaat van: ericc
De bediening zou er dan ongeveer zo uit komen zien :
http://img55.imageshack.us/img55/9306/bedieninggu3.jpg

De bediening is nog in ontwerpfase en dit zou een flatscreen worden met aan beide kanten industriele schakelaars (waar de pijltjes naar wijzen).
Ziet er leuk uit. Maar flatscreen met industriële schakelaars? Wat bedoel je daarmee?

Moet dit nu een reeks "echte" knoppen voorstellen of een grafische gebruikersinterface op een scherm?...

Beide gevallen zijn natuurlijk perfect realiseerbaar, al weet ik niet hoe je knoppen moet verwerken buiten het toetsenbord :) Als het op een scherm is, dan gaat dat prima met Gtk of Qt (ik heb wel ervaring met Qt, en ik kan alvast zeggen dat het grafisch ontwerp in Qt helemaal niet zo moeilijk zou zijn, van Gtk heb ik minder kaas gegeten..)
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

ericc

  • Gast
Software advies nodig (seriële en parallele poort communicatie)
« Reactie #8 Gepost op: 2007/07/21, 15:19:36 »
Deze schematische voorstelling zal het mss wat duidelijker maken
http://img408.imageshack.us/img408/3810/schematischfe9.png

Hetzelfde nu met de hardware :
http://img410.imageshack.us/img410/5912/schematisch2db4.png

Edit : dit bedoel ik met knoppen aan weerszijden : http://img516.imageshack.us/img516/5327/interbediening2la8.jpg