RAD Studio 12

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
petrfilipi
Příspěvky: 2901
Registrován: 13 zář 2005, 00:00

RAD Studio 12

#1 Příspěvek od petrfilipi »

Nazdar všem.
Nainstaloval jsem si RAD Studio 12 community edition a vytvořil jsem svoji první dlouho chtěnou aplikaci na přepočet proudové smyčky na fyzickou hodnotu (horní část), zobrazení na displeji s oddělenou výstupní proudovou smyčkou (prostředni část) a zobrazením přes PLC ve vizualizaci (dolní část) a chtěl bych se zeptat, pokud by tu byl někdo, kdo má s RAD Studiem zkušenosti:
• To tam jako opravdu není v základu komponenta Button, u které bych mohl měnit text i barvu?
• Mohu použít komponenty z Delphi 7?
• Je možné mít jeden grafický návrh pro celou škálu mobilních zařízení a pak nějak programově určovat šířku komponent? Přece dopředu nemohu vědět rozměry displeje uživatele.

Díky za odpovědi.

Petr Filipi
Přílohy
Prepocet.jpeg
Prepocet.jpeg
Uživatelský avatar
dred
Příspěvky: 2590
Registrován: 08 dub 2007, 00:00
Bydliště: Handlová

#2 Příspěvek od dred »

Kto si hraje - nezlobí!!
Ale môže mi niekto povedať k čomu je to dobré??
Som stará škola, tak prosím strpenie...
Na čo to vôbec je ?
petrfilipi
Příspěvky: 2901
Registrován: 13 zář 2005, 00:00

#3 Příspěvek od petrfilipi »

Simulace celého průběhu signálu od čidla (třeba měření výšky hladiny). Čidlo dává proud 4-20mA pri hladině 0-6m. Takže při hladině 4,97m dává 17,25mA.
Pak může být v cestě zařazen displej pro obsluhu. Ten je nastaven tak, aby pro proud 4-20mA ukazoval 0-6m. A má samostatně nastavitelný proudový výstup, v tomto případě hodnoty 0-6 převádí na proud 4-20mA.
No a poslední část je PLC. To má nějaké rozlišení analogového vstupu, třeba 0-4095 pro proud 0-20mA. A když chci, aby se mi ve vizualizaci, která bere data z PLC, objevilo 0-6m pro proud 4-20mA na vstupu PLC, musím získané číslo převést pomocí koeficientů lineární rovnice.
Takže asi tak.

PF
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#4 Příspěvek od pocitujlasku »

ja k tomu len tolko. po rokoch som presiel z delphi na C# je to dost podobne, ale dava ovela lepsie moznosti.
a druha vec, kde sa dalo, presiel som na restapi. v podstate v c# mam nakodenu celu logiku a uzivatelske rozhranie je web. cize mam pristup od mobilu, cez tablet az po pocitac a nemusim v programe riesit rozlisenie, design... a viem si kedykolvek zmenit vzhlad alebo to napojit na nieco hotove.
este co sa tyka komponentov. myslim, ze zo 7 to nepojde, oni menili sktrukturu balickov, takze bud ich skusit prekompilovat pod rad studiom, ale pohladat nove, ktore tam pobezia.

este k tym rozmerom: ano, ty vies v programe zistit rozmery displeja a vies menit rozmery a umiestnenie kazdeho komponentu na formulari.
No vidis, a tak si sa bal
Uživatelský avatar
samec
Příspěvky: 6671
Registrován: 19 pro 2017, 00:00

#5 Příspěvek od samec »

Na na hentaké rozhrania je predsa najlepšie html, php, sql, javascript, svg a štýly. To beží na akomkoľvek stroji. Nie je potrebné nič inštalovať, zdrojaky sa dajú jednoducho vytvárať a editovať v poznámkovom bloku a zaberá to minimum miesta. Ideálne na hentaké výpočty aj vizualizáciu. A sú to riešenia, ktoré tu sú desaťročia a ešte nejaké desaťročia zostanú. Nie je treba vymýšľať koleso. Len nebyť lenivý a naučiť sa s tými nástrojmi pracovať.
petrfilipi
Příspěvky: 2901
Registrován: 13 zář 2005, 00:00

#6 Příspěvek od petrfilipi »

OK. A udělám v HTML, ..., reakce na rozdílné fáze zápisu hodnot ( KeyDown, KeyPress, KeyUp) do editačních boxů? Takto se mi totiž "automaticky" přepočítávají všechny hodnoty podle toho, co píši do mezí proudových smyček nebo fyzických jednotek. Nemám tam žádné tlačítko Přepočítat. Spodní tlačítko Výpočet a,b je tam jen proto, že chci mít možnost zapsat do rovnice vlastní koeficienty a pak je zase nechat vypočítat podle zadaných mezí.
Jako mohl bych to říci i obráceně - proč se učit HTML, ..., když tu máme grafické vývojové prostředí, jehož výsledkem je např. pro PC jeden spustitelný exe soubor a nepotřebují instalaci Javy apod.

PF
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#7 Příspěvek od Cust »

no, v html jsem se podobné zvěrstva kdysi pokoušel dělat - skončilo to tím že v stm32 došla paměť (měl na něm šlapat webserver) a nikdy jsem to nedokončil - přešel jsem na javu. Taky problém, ve firmě pro kterou jsem to dělal museli kvůli javě volat jejich ajťáka, ale to už se dalo překonat. Hlavně firmware v STM32 a apku do PC jsem měl nakódovanou za chvilku (komunikace přes USB) - v html bych to marně programoval ještě teď...
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#8 Příspěvek od pocitujlasku »

taketo veci sa nerobia v jednocipoch, ale pouziva sa servisna medzivrstva. jednocipak len posiela/prijima udaje a celu stranku aj s nejakou pripadnou logikou pichnes na server. Ja tak mam riesene takmer vsetky moje projekty. Zariadenia komunikuju so servrom, kde mi bezi rest api v c# a on sa stara o vsetko ostatne.
v mcu mam jednoduchu stranku na zakladne nastavenie (wifi).
No vidis, a tak si sa bal
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#9 Příspěvek od Cust »

To byl malý projekt oddělený od wifi/LAN/WAN... Proto v jednočipu webserver a uživatel měl být na HTML přes ethernet na tabletu. Toto programovat je prostě šílené... Tenkrát jsem to netušil.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#10 Příspěvek od pocitujlasku »

ano, tiez som mal taketo pokusy, ale velmi rychlo som presiel na system web mimo mcu. A kedze primarne robim backend, tak moj frontend je velmi strohy, v pripade exe je to casto len konzola :)
este je tu taka moznost prepojit to stm s raspberry a tam rozbehat web. je to male, nenarocne ale zato webserver tam bezi v pohode.
No vidis, a tak si sa bal
Uživatelský avatar
samec
Příspěvky: 6671
Registrován: 19 pro 2017, 00:00

#11 Příspěvek od samec »

Ale veď webstránka je len reťazec znakov a na určitú pozíciu v tom reťazci vkladáš zobrazovanú aktuálnu hodnotu. To zvláda aj blbé arduino.
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#12 Příspěvek od Cust »

No vidíš, a já to nezvlád. I v Arduino IDE jsem se snažil...

Ale v PLC webserver provozuju. Je to tam připraveno, ale konkrétní systém na který je dotaz bohužel neznám.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#13 Příspěvek od pocitujlasku »

samec: ale na tu blbu stranku potrebujes web server, ktory si vezme nejaku tu ram a vykon. Navyse, ak chces aby ta stranka aj nejako vyzerala a vedela zobrazovat aktualne udaje, tak tam potrebujes aj nejaky ten javascript a css a to uz su dalsie zabrane kb
No vidis, a tak si sa bal
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#14 Příspěvek od Cust »

A to jde ještě "levou zadní", problém nastává, když chceš předávat data obousměrně - z jedné strany periodicky a z druhé aperiodicky (uživatelem měnit konstanty). A když to chceš bez potvrzovacích tlačítek, tak už je to v podstatě neřešitelný problém. Ale než jsem si to zkusil, tak jsem k tomu taky přistupoval jako samec. :-)
Uživatelský avatar
rnbw
Příspěvky: 37416
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#15 Příspěvek od rnbw »

Musis robit vsetko javascriptom na strane browsera.

Web server v zariadeni doda len staticke html, css a javascript. A k tomu dve sluzby - jedna na ziskanie dat a druha na nastavenie.
Odpovědět

Zpět na „Poradna“