type TForm1 = class(TForm) ComPort: TComPort; [...] ComPort.Open; Str := 'Test' + #13#10; ComPort.WriteStr(Str); //wysyła string if ComPort.Connected then ComPort.Close [...] lub : Var b : byte; [...] b:=25; ComPort.Write(b,1) //wysyla pojedynczy bajt lub ich ciąg [...]
Nie wiem czy te najnowsze Delphi mają wbudowaną obsługę portu szeregowego czy trzeba dodać jakiś komponent jak to w starym było. Takie komponenty są dostępne w dość dużej liczbie i znalezienie w miarę sensownego to zawsze problem. Generalnie, Delphi działając na Windows jest niewolnikiem systemu i od niego wszystko zależy. Dane przychodzą asynchronicznie,...
Trochę źródeł - program jest dosyć stary, ale myślę, że się przyda. Jak będę w domu, poszukam jakiegoś innego, w którym obsługa portu jest zrobiona na osobnym wątku.
Jeśli plik ma być z www ściągany to napewno nie IdFTP a jakies IdHTTP (nie pamiętam jak to się nazywa dokładnie). To tak w kwestii formalnej ;) Pozdrawiam Willy. IdFTP napewno nie, użyj "cośtam" (nie pamiętam jak to się nazywa). Jak ja lubię takie odpowiedzi. :) Wracając do tematu. Uruchom podany załącznik, podaj parametry logowania i naciśnij Połącz....
Ja pisałem
Witam Kiedyś potrzebowałem pod Delphi modułu właśnie do komunikacji z RS232. Ze znalezieniem nie było żadnych problemów. Jednak ja szukłaem do D3. Znalazłem i bardzo ładnie chodzi. Próbowałem pod różnymi systemami operacyjnymi (w tym XP) i nie było najmniejszych problemów. Jeśli będziesz miał trudności ze znalezieniem to daj znać na privie. Postaram...
private i public to określenie dostępu do danych funkcji/zmiennych. Jesli coś masz zadeklarowane jako private to nie możesz się do tego dobrać z zewnątrz danego elementu ( czyli np z zewnątrz klasy, która zawiera elementy private ) a tylko z wewnątrz czyli np funkcje dostępowe w klasie, które są prywatne. Do danych publicznych masz ogólnie dostęp ;)...
To podaj jakie to urzadzenie i jakiegos datasheeta gdzie jest opisany protokol komuniukacji
WinAPI masz w każdej, obsługe baz danych też praktycznie w każdej wersji (ale nie w każdej odmianie), obsługi portów szeregowych przez API masz w każdej, bez API nie ma domyślnie w żadnej, są komponenty ale nie firmowane przez borlanda. Obsługe TCP możesz robić przez winsock (takie API do netu) przy każdej wersji, przez komponenty Client/Server Socket...
Profesjonalnie to można programować w każdym języku, tylko trzeba go po prostu znać i umieć stosować w praktyce co najważniejsze. Dla takich początkujących jak ty Bascom powinien być jednym z lepszych języków tym bardziej, że nie rozumiesz jeszcze przerwań. Bascom daje ci gotowe rozwiązania w tym zakresie na maxa - popatrz sobie na Config Serialin ........
Napisałem parser dla twoich wymagań.. cały bufor to jeden string.. dane zamiast pobierać z rs232 to są pobierane z pliku (dla lepszego testu w porcjach o losowym rozmiarze od 1 do 10 bajtów) i przekazywane do parsera... jedyne co musisz zmienić to źródło danych przekazywanych do AppendToBuf oraz samą obsługe odpowiedzi -> zamienić writeln na co kolwiek...
Jest gdzieś w sieci nawet chyba w pdf-ie praktyczne programowanie rs232 pokazane tam było jak programować w delphi iC++ Builder 6
jakiś czas temu coś podobnego robiłem w delphi na podstawie książki "rs323 praktyczne programowanie"
Zainteresuj się książką "Praktyczne programowanie - RS 232C - Od Pascala i C++ do Delphi i Buildera" A.Daniluka. Mam jako ebook - mogę podesłać.
Od Pascala i C++ do Delphi i Buildera." pachnie bardzo staro. Używanie RS232 ze współczesnego windows jest proste, to nie to, co za DOS-a( żadnego sterowania kontrolerem, przerwań itd) Kazdą "elegancka" warstwa, czego byś nie używał, i tak siedzi na WinAPI USB jest jeszcze prostsze, bo to emulacja RS232, i odpada gospodarka flagami (uwaga, ze względu...
Zalezy jaki jezyk programowania - np dla delphi bardzo prosto napisac obsluge rs323 przy pomocy komponentu comport...
OnKey... to zdarzenia dotyczące klawiatury. Patrzę na to w Delphi 10 i widzę, że jest zdarzenie OnScroll, a w nim parametr ScrollCode - po nim można rozpoznać koniec przesuwania (scEndScroll)
A dziękuję Kolego mirekk36 za pozytywne słowa. Jeśli autor tematu woli wersję papierową to polecam książkę: A. Daniluk, RS 232 C. Praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera, Helion, Gliwice 2001. W moich ulubionych znalazł się jeszcze jeden link dotyczący RS232: http://www.lodd.p.lodz.pl/kwbd/rs232.htm
w Delphi na początku robiąc coś z RS232 warto się pobawić z jakimś gotowym komponentem do tego a jeśli już się troszkę więcej umie to warto napisać swój własny komponent. odnośnie takiego komponentu do RS232, który byłby dobry a na dodatek free - to z czystym sercem polecam ComPort. Znajdziesz go na www.sourceforge.net - działa wyśmienicie a na dodatek...
http://obrazki.elektroda.pl/8350862200_1... Postanowiłem dziś zaprezentować pracę magisterską, jaką dziś obroniłem na Uniwersytecie Technologiczno-Przyrodniczym w Bydgoszczy (dawniej ATR). Jest to rozwinięcie pracy inżynierskiej, jaką prezentowałem w temacie: http://obrazki.elektroda.pl/9956595800_1... Jak widać urządzenie...
Nie pomaga. Aby program działał prawidłowo, musi być enter(#13#10). Dodano po 1 Obecnie używam przejściówki z USB na RS232. Może w tym tkwi problem. Spróbuję układ podłączyć bezpośrednio do RS.
Chcę napisać w Delphi 7 własny program który z pliku *.hex będzie wysyłał do uC kod wysterowania bootloadera a następnie dane według schematu (którego nie znam i o to pytam). czyli nie znasz ani w ząb schematu wysyłania jak mówisz , co oznacza też że niewiesz nic o samym mechaniźmie bootloadera tzn jak on działa dokładnie w uC Jak mam wysyłać plik...
VC++ dopiero zaczynam się bawić ... Delphi lepiej się pisze i są w nim niby jakieś biblioteki dla elektroników? Tak, VC++ jest środowiskiem dość trudnym i pisanie w nim aplikacji nie jest najwygodniejsze, tym bardziej, że zaczynasz zabawę z programowaniem. Proponuję Borland C++ Builder, Borland Delphi lub Visual Basic w wersji max 6(jak pod Win32 ma...
Ostatnia dobra wersja ComPORT i świetnie działająca to 3.1 a do zassania masz ją za free z: http://sourceforge.net/project/showfiles...
Zamiast wysyłać przez RS232 binarnie - co często przy przesyłaniu większych porcji danych przez początkujących będzie się kończyło samymi problemami - to nie łatwiej ci zamieniać przesyłane liczby na stringi a po odebraniu ze stringów na liczby. Dzięki temu twoja ramka będzie mogła być po ludzku zakończona znakiem ENTER a co za tym idzie wszystko co...
Prodig --> jak znasz Delphi na PC - i Bascom na procki - to nie zastanawiaj się nad niczym innym tylko zrób najprostszą na świecie przejścióweczkę USB/RS232 na scalaku FT232R. NIE POTRZEBA ŻADNYCH DODATKOWYCH ELEMENTÓW ! - wersja super minimalna a działa zawsze tak samo, zawsze bardzo dobrze, powtarzalnie , itp poniżej rzucam schemat takiej przejściówki...
Siemanko, nie musisz korzystać ze zdarzeń aby doczytać dane z bufora, możesz np. rozwiązać ten problem przez osobny watek który będzie odczytywał dane, może napisz do czego to chcesz wykorzystać. Tu masz namiastkę kody jak możesz to zaimplementować. Ps. tu akurat wykorzystałem do komunikacji klase z paczki synaser. unit Unit1; {$mode objfpc}{$H+}...
Witaj. Delphi nie znam, wiem że jest to program bardzo podobny do VB. Ma wiećej możliwości oczywiście, myślę że jednak nie o to chodzi. DO RZECZY Chodzi Ci o to by np. po naciśnięciu przycisku program wysłał kod (jaki to teraz nie ma znaczenia) , a BasCom ma go odebrać. Poczym uC ma wykonać określoną czynność. Jeśli chodzi co o to ?? , sprawa jest prosta....
Witam. Posiadam program, który komunikuje się ze sterownikami PLC. Mój problem polega na tym, że odczyt/zapis bufora rs232 spowalnia cały program. Wiem, że powinienem zrobić odczyt/zapis w wątku, w związku z tym prosiłbym o pomoc. Poniżej zamieszczam kod modułu odpowiedzialnego za komunikacje: [syntax=delphi] unit Srl_Com; interface uses WinTypes, WinProcs,...
Temat wydzieliłem. Czy przed napisaniem postu przeszukał kolega forum ? Wątków o RS232 w Delphi trochę było. Pozdrawiam, Krzysztof.
Czyli z folderu źródłowego CPort.dcu skopiuj wszystkie pliku *.dcu do Borland\Delphi7\Lib
Portu com nauczylem sie sterować z ksiązki RS232C Andrzeja Daniluk-a (Helion) Jednak to za mało nie mam tam wszystkiego jest tylko jak odbierać znaki liter, znaki sterujace i tu mam zonka. Otóż Mikrokontroler odczytuje bajty z zew pamieci i wysyła je przez rs232 do komputera i tu mam problem, gdyz wysyłanie jest bardzo szybkie i wysyła wszystkie mozliwe...
poszukaj sobie komponentów do obsługi RS232 w delphi (np. torry.net, 4programmers.net)
Jeżeli chodzi o delphi to chyba nic lepszego nie znajdziesz. [url=http://4programmers.net/]Link
A dlaczego robisz to na RS232?. Przecież o wiele łatwiej zrobić to na którejś linii LPT, choćby ze względu na to że tam jest 5V.
A to nie taki adres? http://4programmers.net/Delphi/Artykuły/...
[17:25:23:468] - Open COM1 port (Z:\Aps..exe) [17:25:23:906] - Written data 5b 03 05 ab c9 [..«É [17:25:23:984] - Read data 03 06 35 95 ..5• a tu nic nie odbiera [17:28:28:328] - Open COM1 port (D:\Program Files\Borland\Delphi7\Projects\dsc\Proje...
http://obrazki.elektroda.pl/4281065400_1... Witam, Chciałbym zaprezentować wam dzisiaj mój projekt, który powstał w kilka dni. Projekt ma na celu wyświetlać ilość osób, które są online na mojej stornie. Od strony sprzętowej zrealizowałem to na na płytce pana Mirka http://sklep.atnel.pl/pl/p/Pakiet-SCORPI... Dlaczego na niej? Bo mam...
Trchę niejasna procedura: procedure TForm1.BitBtn1Click(Sender: TObject); begin if ComPort1.Connected then - jeśli podłączony begin ComPort1.Close; - zamknięcie poru end else begin ComPort1.Open; - jeśli nie podłączony otwarcie portu end; end; Może tutaj błąd , chyba że się mylę .
http://obrazki.elektroda.pl/8613976000_1... Chciałbym dziś zaprezentować moją pracę dyplomową, którą obroniłem w poniedziałek na Uniwersytecie Technologiczno Przyrodniczym w Bydgoszczy. Jest to analizator widma wykorzystujący przemianę częstotliwości. Postanowiłem zaprezentować tą konstrukcję, ponieważ dziś większość ludzi myśli, że...
Witam Co do procedury "val" to Help się kłania. Służy ona do zamiany ciągu znaków na liczbę. Ma ona tą zaletę że zwraca kod błędu konwersji. Nie wiem jak wygląda ten program z książki ale jeżeli ramka danych się nie zmienia to można zrobić np tak: _temperatura_ := StrToInt(Copy(_bufor_, _pozycja_ , _ilosc_znakow_)); gdzie: _temperatura_ : to wynik zamiany...
Zadanie nie do wykonania, bo AT90s2313 nie ma przetwornika A/C a jedynie Analog Comparator.
Zwracam się do wszystkich o jakąkolwiek pomoc w rozwiązaniu mojego problemu. Posiadam skaner laserowy (jest to praca dyplomowa), do którego muszę napisać aplikację za pomocą której możliwe będzie wyświetlenie wiązką lasera dowolnego obrazka, załadowanego z pliku bądź z jego pamięci!!! Sercem skanera jest mikrokontroler AT89S8252 firmy Atmel. Sterownik...
Witam, poszukuje komponentu umożliwiającego komunikację po rs232, który będzie współpracował poprawnie z delphi w wersji 7. Próby znalezienia takowego na googlach sie do tej pory nie powiodły, wszystkie które znalazłem były przeznaczone dla wcześniejszych wersji... Pozdrawiam i proszę o pomoc
http://obrazki.elektroda.pl/2453165300_1... Witam Przeszukując internet natrafiłem na ciekawą bibliotekę JavaFTD2XX-0.2.6.jar autorstwa Węgra, pana Peter Kocsis ze strony http://kenai.com/projects/javaftd2xx/pag... Pan Kocsis według mnie bardzo świetnie przetłumaczył bibliotekę ftd2xx.dll firmy FtdiChip na język Java przez co umożliwił...
2 cyfry HEX to właściwie jest ramka Modbus którą chce podsłuchać i przerobić dalej.
http://obrazki.elektroda.net/29_12650436... Witam. Chciałbym przedstawić moją nową konstrukcję - rejestrator temperatury z obsługą kart Secure Digital (SD). Projekt powstał oczywiście w celach naukowych. Podstawą układu jest moja płytka testowa z mikrokontrolerem ATMega32. Dołączyłem do niej termometr cyfrowy DS18B20, zegar RTC DS1307 oraz...
http://obrazki.elektroda.pl/1713774600_1... Witam, Postanowiłem zaprezentować jeszcze jedno narzędzie, które często wykorzystuję w swoich projektach z mikrokontrolerami jeśli potrzebuję synchronizować czas w uC tak żeby zegarek chodził bardzo bardzo dokładnie ;) Zamiast bawić się w SUPER KWARC'e, zamiast bawić się w super dostrajanie czy...
witam, po pierwsze zobacz co masz ustawione w systemie jako decimal seperator, lub na początku programu dodaj wpis DecimalSeparator:='.'; a po drugie staraj sie typować dane AsFloat... a ie poprzez typy "variant". Pozdrawiam
Heja! Zależy z czym się będziesz komunikował. Jeśli sterownik podłączysz poprzez konwerterem USB<->RS232 - tym wałkowanym (aż do znudzenia) przez Elektronikę Praktyczną, to producent FTDI na swojej witrynie udostępnia: 1. drivery. W tym przypadku nic nie piszesz dodatkowego, korzystasz z "wirtualnych portów szeregowych" tworzonych przez te drivery....
Dlatego razem z tsoltys'em :) proponujemy zeby poszukac w sprzecie. Jezeli dołaczysz diodke na wyjscie Tx i uruchomisz aplikacje powinna "migajac" poinformowac ze jakies dane wychodza wiec sprzet poniewaz napiecia sa inne niz oczekuje np max. Jezeli dioda nie bedzie reagowac to znaczy ze awaria jest po stronie "lapsa". Czyli albo ustawienia parametrow...
delphi rs232 atmega rs232 delphi delphi oprogramowanie rs232
podłączyć transformator schemat marshall stanmore trójfazowe gniazdo
obsługa programu eagle samsung wf70f5e0w2w
Massey Ferguson VT 7460 – błąd E 653 wtryskiwacz 3, diagnostyka i naprawa CR8F6128 TSSOP-14 w Vileda JetClean – dane, pinout, zamienniki, nota aplikacyjna