Fórum témák

» Több friss téma
Fórum » Profilab Expert, avagy az olcsó LabView
Lapozás: OK   1 / 2
(#) flathead hozzászólása Márc 7, 2011 / 1
 
Sziasztok!

Nemrégiben lettem figyelmes a témában szereplő, Profilab Expert nevezetű szoftverre. A "gyártója" ugyanaz, mint pl. a Sprint Layout nyáktervező szoftvernek és ugyanolyan könnyen és gyorsan használható.
Ez egy mérés-/vezérléstechnikai szoftver, nagyon hasonlít az NI LabView-ra, azzal a külömbséggel, hogy ennek elérhető az ára (25 ezer Ft a Klavio-nál). Nyilván a LabView jóval profibb, viszont egyszerűbb (sőt, nem is annyira egyszerű) dolgokra ez is nagyon jó. Lényeg, hogy egy grafikus munkafelületen külömbőző alkatrészeket lehet elhelyezni, pl. RS232 kommunikáció, A/D konverter, grafikon rajzoló, ezeket "összehuzalozzuk" és máris készen van pl. egy hőmérséklet regiszter. Egy másik ablakon, amit a felhasználó fog látni, pedig megjelennek a kapcsolók, gombok, "LED-ek", és pl. a grafikon rajzoló felülete is. Nekem kb. 30 perc alatt sikerült egy ilyet összehozni úgy, hogy azelőtt sosem láttam ezt a szoftvert, egy atmega128, egy LM35 és egy RS232-USB átalakító segítségével. A mikrokontroller 100 ms -onként küldi a hőmérséklet értéket, természetesen binárisan, a szoftver pedig folyamatosan rajzolja ki a változást.

Rengeteg gyári hardware-t támogat külömböző gyártóktól, de többféle standard kommunikációs interface-t is tud kezelni. A kész programból pedig exe-t is tud fordítani.

Most újabb lépcsőre szeretnék jutni, arra lennék kíváncsi, hogy ki ismeri még ezt a szoftvert közületek, ki, mire használja / használta, valamint, hogy szerintetek lehetne-e PCI-os, vagy USB-s mérőkártyákat utánépíteni, mert ezeket lehet kapni, de pl. az Abacom (a szoftverfejlesztő cég) saját USB-s A/D konverterének panelján alig van valami, egy fotón egy USB-s IC-t fedeztem fel, és egy másik valamit, ami valószínűleg az A/D konverter. Ezenkívül valószínűleg van valami mikrokontroller is, de az nem látszott.

Egyszóval aki Profilabozik, vagy szeretne Profilabozni, az jöjjön, és beszélgessünk!!!

Ja, és itt egy link:

http://www.abacom-online.de/uk/html/profilab-expert.html
(#) bzolitb válasza flathead hozzászólására (») Márc 7, 2011 /
 
szia!

igeretesnek latszik a progi, a heten beszerzem, aztan nekiallok felfedezni. Ha van valami kis oktato dolgod hozza, akkor szivesen vennem.

koszi.
(#) flathead válasza bzolitb hozzászólására (») Márc 8, 2011 /
 
Oktató dolgom nincs hozzá semmi, de a helpje elég jó, meg esetleg kérdezhetsz tőlem is, már egy-két dolgot kitapasztaltam benne. Ha alkottál valamit, írj meg tegyél fel róla képeket, kíváncsi vagyok!
(#) flathead válasza bzolitb hozzászólására (») Márc 8, 2011 /
 
Közben nézegetem a Profilabot, és több dologra rájöttem közben. Egyik, hogy a program könyvtárán belül az Examples könyvtárban rengeteg példaprogram van, ezzel és a helppel együtt kb. ki is merül szerintem a tutorial mert elég jól összerakott help és példák vannak).

A másik, ami szintén igen jó dolog, hogy makrókat is létre lehet hozni a programban, vagyis, ha összerakunk egy bonyolultabb, gyakran használt "kapcsolást", akkor annak lehet ki- és bemeneti pineket adni, majd elmenteni, ezek után pedig csak egy "fekete doboz"- ként fogjuk látni, mint pl. egy IC-t, de a benne lévő dolgokat lehet használni bármikor. Mint pl. egy függvény írása mondjuk C-ben.

A harmadik, ami még ettől is jobb, bár ehhez már programozni is tudni kell, hogy a Profilab .dll file-okban tárolja a támogatott hardware-ek software részét, vagyis az általunk a programban látott eszköz "kezelését". Ilyen dll file-okat pedig bárki írhat, aki tud C++ -ban, Delphi-ben, vagy Lua-ban programozni, elég jó leírások vannak az utóbbiról, ami egy nyílt forráskódú script nyelv (ezt ma találtam).

http://askrprojects.net/software/profilua/index.html
http://www.lua.org/

Ja, a lényeget kihagytam, ha nem lett volna egyértelmű: saját fejlesztésű hardware eszközökhöz lehet írni ilyen .dll-eket, így a profilabból könnyen kezelhetővé válik a saját hardware-ünk (vagy egy meglévő gyári, a Profilab által nem támogatott hardwarehez is írhatunk .dll-t).
(#) bzolitb válasza flathead hozzászólására (») Márc 8, 2011 /
 
ugy latom neked mar jelentosen nagyobb tapasztalatod van ebben a virtualis muszerezes temaban, mint nekem, sztem labview-ban is van tapasztalatod. elso kerdesem az lenne, hogy ugye ez nem csak nemet nyelven van ez a program. masodik, hogy ez az egyeni .dll es egyeni hadware kezeles ez pontosan mit takarhat. En altalaban ugy szoktam az ilyan pc-hez illesztheto dolgokhoz allni, hogy minel tobb dolgot bizok az elektronikara, hogy rejtsen el dolgokat a pc elol, ugyanis jobban ertek a mikrokontrollerekhez es elektronikahoz, mint a pc-s szoftver keszitesehez, es az uzembiztonsagot is az elektronikanak itelen, nem a pc-nek. Ezt csak azert irom, mert hogy tenyleg szukseg van sok egyedi dolog keszitesre, vagy elrejthetok ezek a hianyok hardveresen?
(#) flathead válasza bzolitb hozzászólására (») Márc 8, 2011 /
 
Labview-val csak az egyetemen foglalkoztam néhány hetet, de persze ott sem kötöttünk hardware-t a PC-re, hanem a beépített jelgenerátorokkal meg diagram rajzolókkal majomkodtunk (miért is tanítanának használható dolgokat???), úgyhogy nincs benne nagy tapasztalatom. Most vagy egy hete megint letöltöttem a labview ingyenes student verzióját, de kb. 3 perc alatt elment tőle a kedvem, mert a profilabhoz képest sokkal bonyolultabb, ha egy lábat szabadon hagysz egyből elkezd hisztizni, a profilab meg alapértelmezett értéket / beállítást rendel ilyen esetben az adott lábhoz és gond nélkül működik.

Megnyugodhatsz, a profilab angol, német és francia nyelven használható (telepítéskor választható).

Általában én is inkább a hardware-re bízom a feladat oroszlánrészét, jobban megbízom benne én is.

Az egyedi dolog alatt mit értesz?
Nagyon sok beépített cucc van a profilabban, rengeteg gyári hardware-t is támogat.
Tehát egy mikrokontroller RS232 -vel profilabra kötve szinte korlátlan lehetőségeket biztosít, bár még én is csak tapasztalom ezt.

Apropó: milyen mikrokontrollert használsz? Én AVR-rel nyomom, de azért még van mit tanulnom bőven.
Azért kérdezem ezt, mert pl. most van egy problémám: C-ben milyen függvénnyel lehet integert char típusra konvertálni? Mert ugye két byte-on tárolja az atmega128 a 10 bites ADC értékét, és ezt két külön byte-ként akarom küldeni RS232-n.
Mielőtt a modi beleszólna, hogy offtopic: a profilab számára szeretném küldeni mikrokontrollerről egy LM35 digitális értékét.
(#) flathead válasza (Felhasználó 15355) hozzászólására (») Márc 8, 2011 /
 
Nem szimulátor, hanem hardware-t kötve a pc-re kezelő felületet lehet készíteni programozási tudás nélkül.

Pl. hőmérséklet adatgyűjtőt lehet készíteni, megjeleníteni az értékeket diagramban, vagy a pc-ről vezérelhetsz hardware eszközöket.
(#) bzolitb válasza flathead hozzászólására (») Márc 9, 2011 /
 
Én is AVR-t hasznalok C nyelven, de sajnos nem tudok kitaposott utat mondani erre a problemara, de otletem van hogy probalkoznek. Pl ha a valtozo erteket shifteled, akkor eltunnek bitek, annyi iranyba shiftelsz annyiszor, ahanyszor kell, es sztem nem is orajeligenyes ez a muvelet. Kis keresgeles utan pedig az "itoa()" fgv-t hasznalnam, ami integer to string konverziot hajt vegre. itt reszletesen megtalalod http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html Esetleg olyan programmal nem talalkoztal, mint az NI-nek a CVI-ja ugyan igy egyszerusitettkent mint a profilab?
(#) Sasmadár válasza flathead hozzászólására (») Márc 10, 2011 /
 
Az Atmega128 adatlap szerint ADCH és ADCL regiszterekben van az A/D érték, ezek 8 bitesek. Gondolom a C-fordítód ismeri ezeket. Ha nem (nem ismerem az Atmel-es fordítót) AVR-GCC tutorial:
/* Diese Variante ist normal am effizientesten */
#include
#include
#ifndef F_CPU
#define F_CPU 3686400
#endif
#define UART_BAUD_RATE 9600

typedef union {
uint16_t i16;
struct {
uint8_t i8l;
uint8_t i8h;
};
} convert16to8;

...
convert16to8 baud;
baud.i16 = F_CPU / (UART_BAUD_RATE * 16L) -1;
UBRRH = baud.i8h;
UBRRL = baud.i8l;
...

/* Alternative 1:*/
#include

uint16_t wFoo16;
uint8_t bFooLow, bFooHigh;

...

wFoo16 = 0xAA55; /* zu "zerlegende" 16Bit-Integer */
bFooHigh = (uint8_t)(wFoo16 >> 8); /* MS-Byte */
bFooLow = (uint8_t)(wFoo16); /* LS-Byte */

/* Alternative 2:*/

#define us0(Data) (*((unsigned char *)(&Data)))
#define us1(Data) (*((unsigned char *)((&Data)+1)))
bFooHigh = us1(wFoo16);
bFoolow = us0(wFoo16);
(#) flathead válasza bzolitb hozzászólására (») Márc 10, 2011 /
 
Köszi a tippet, meg fogom próbálni.
Ez a CVI mi is pontosan? Valami rémlik, de nem igazán emlékszem.
(#) flathead válasza Sasmadár hozzászólására (») Márc 10, 2011 /
 
Köszi a tippet! Erre a megoldásra még nem is gondoltam, de ki fogom próbálni!
(#) bzolitb válasza flathead hozzászólására (») Márc 10, 2011 /
 
Ugyan igy virtualis muszerezesre valo, csak nem blokrajzokat kell osszepakolni, es azokat osszekotogetni, hanem a grafikus reszt osszepakolod, es utana az elemek funkcioit c nyelven meglehet irni szepen.
(#) flathead válasza bzolitb hozzászólására (») Márc 10, 2011 /
 
Nem tudok ilyen programot sajnos, és azt sem tudtam, hogy az NI -nak van ilyenje.
Viszont a Profilabhoz van egy webserver alkalmazás is, amivel a profilab alkalmazást netről el lehet érni.
(#) bzolitb válasza flathead hozzászólására (») Márc 10, 2011 /
 
esetleg ezt a webes dolgot megosztanad velunk pontosabban, hogy hogy is van?
koszi.
(#) flathead válasza bzolitb hozzászólására (») Márc 11, 2011 /
 
Egyelőre még én is csak ennyit tudok:

http://www.abacom-online.de/uk/html/profilab-webserver.html
(#) bzolitb válasza flathead hozzászólására (») Márc 11, 2011 /
 
Na végre volt időm nyomkodni kicsit ezt a programoz, és tényleg olyan egyszerű, mint egy bot, ha nem egyszerűbb Jó azért ez kicsit túlzás, eléggé nyitott a program komplex dolgok összerakásához is. Picit kényelmetlen a kezelése, de valamit valamiért. Alapdolgokkal szépen eljátszottam, már talán meg is untam, és főként engem az interface-k illesztése érdekelne, legközelebb azzal fogok játszani.
(#) flathead válasza bzolitb hozzászólására (») Márc 11, 2011 /
 
Ma beszereztem a kalvio kft-től a jogtisztát, meg az splan 7 áramkör tervezőt is, örülök nekik, mint majom a farkának ))
(#) Maz válasza flathead hozzászólására (») Júl 17, 2011 /
 
Szia!
A leírásod alapján találtam rá a programra. Pont kapóra jött, úgyhogy köszönet érte!
Hardware-t használtál már hozzá?
(#) hfrolf hozzászólása Nov 16, 2011 /
 
Sziasztok!

DS1820 hőmérő érzékelőket szeretnék használni Profilab alatt, de ha lehet el szeretném kerülni a Hygrosens adapter 25.000 Ft-on történő megvásárlását: Bővebben: Link

Tud valaki jobb megoldást?
Kösz!
Rolf
(#) bzolitb válasza hfrolf hozzászólására (») Nov 16, 2011 /
 
Szia,

rengeteg másik megoldás áll rendelkezésedre, kérdés, hogy milyen pontossággal szükséges a hőmérséklet mérés, hány hőmérővel, és hogy mennyire értesz a mikrokontrollerekhez. Ugyanis ha van egy mikrokontrollered, akkor azon vannak A/D lábak, amivel figyeled a szenzorokat, és soros porton küldheti a uC a PC-nek a mért értékeket. ezt csinálja a conrados dolog is, ami kb 4e Ft anyagáron megvan
(#) hfrolf hozzászólása Nov 17, 2011 /
 
Szia!
A DS1820 tökéletes, annál inkább is mivel már be is vannak építve a megfelelő helyekre. Közvetlenül digitális adatokat küld soros porton keresztül. A mikrokontrollerekhez sajnos nem értek de ha van kész terv akkor megépítem. Akkor viszont még mindig hiányozna a program is.
Persze ha valakinek van kész terve és program hozzá...

Másik ötlet: ha a DS1820 szenzor RS232-n kommunikál, és küldi az adatokat, akkor lehet csak egy .dll fájl kellene a Profilab-hoz?
(#) baloghzoli1 válasza hfrolf hozzászólására (») Nov 17, 2011 /
 
Szia
Ez olyan mint amit linkeltél
(#) hfrolf válasza baloghzoli1 hozzászólására (») Nov 20, 2011 /
 
Szia Baloghzoli1!

A linkelt mikrokontroller működik a Profilab programmal? Van ebben valami konkrét tapasztalat?
Azt látom, hogy lekérdezi a szenzorokat, és az eredményeket küldi tovább. Az adat formátuma megyegyezik a Hygrosens -el?
(#) baloghzoli1 válasza hfrolf hozzászólására (») Nov 20, 2011 /
 
Szia
Én nem probáltam ki,de ha megnézed a Profilab program nem kifejezetten tipus orientált. 1. Soros porton megvalositott kommunikáció van a példák között.2. Ez a Hygrosens ketyere 16csatornás hömérö rendszer valószinü a szenzorokat külön-külön cimezi meg és igy kérdezi le öket egyenként.Igy végig gondolva szerintem müködhet.De mégegyszer leirom én nem probáltam ki.Ha van kedved kisérletezni próbáld ki ha nincs kedved akkor vedd meg,minkettönek meg van az elönye
(#) hfrolf válasza baloghzoli1 hozzászólására (») Nov 20, 2011 /
 
Kösz
(#) cseffo hozzászólása Nov 12, 2014 /
 
Sziasztok!

Az volna a kérdésem hogy valakinek sikerült lefordítani valamilyen módon .exe file - ba?
Ha igen milyen módon?
Előre is köszi a válaszokat!
(#) RoliNyh hozzászólása Okt 3, 2018 /
 
Estét!

Úgy látom nem nagyon van itt élet, de csak bepróbálkozom...
Szóval van egy BEICH CH8710B műterhelésem, és ehez kellene valami PC -s kezelőfelületet készítenem.
A készülék SCPI protokollal vezérelhető a soros porton.
Ismertek valami hasonló projektet, ami alapján nekieshetnék valahogy?
(#) kissi válasza RoliNyh hozzászólására (») Okt 4, 2018 /
 
Szia!

Szerintem egy mikrokontroller és pl. VISUAL C# segítségével megoldható.
A uC csinálja az érdemi munkát, a PC meg utasítja soros porton, hogy "mit kíván a gazda" !
(#) RoliNyh válasza kissi hozzászólására (») Okt 4, 2018 /
 
Nem kell ehez mikrokontroller. Maga az SCPI protokoll épp azért van, hogy azon keresztül tudna kommunikálni a soros porton a számítógéppel. Csak még nem tudom összerakni ezt a kapcsolatot a szoftverben, hogy parancsokat tudjak neki küldeni.

Egy sima terminálprogramban működik, de hát nem parancsokat akarok írogatni egy terminál ablakba, hanem vizuálisan kellene megjeleníteni a műszertől kapott értékeket,
és a parancsok írását is ki lehetne küldeni a soros porton egy virtuális gombnyomásra...

Tulajdonképpen ASCII karakterekkel vezérelhető az egész műszer, és az adatokat is úgy küldi vissza.
Meg van hozzá a komplett kommunikációs protokoll leírása is a mellékelt fájlban...

Csak hát a programban a soros kommunikációra kellene valami example, lássam hogy van összeállítva.
(#) kissi válasza RoliNyh hozzászólására (») Okt 4, 2018 /
 
Például:
Bővebben: Link ?
Következő: »»   1 / 2
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem