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,...
czyli rozumiem, ze wyjściowy sygnał jest analogowy? Standard RS232C sluży do przesyłu danych cyfrowych. Poczytaj najpierw może o tym standardzie. W opisanym przez Ciebie przypadku oczywiście to nie będzie działać ani pokazywać nic sensownego.
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...
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,...
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...
Przyklad: ramka ma 50 bajtow, w buforze masz 60 bajtow, poprzez ComPort1.ReadStr(odebrane,Count); odbierasz 60 bajtow ,czyli 50 ramka +10 nastepnej ramki, dlatego pytalem co robisz z odebrane , bo jezeli przetwarzasz pod wzgledem tylko jednej ramki (50 bajtow) , to te 10 idze do smietnika. przy nastepnym odczycie bufora masz wlasnie ramke z ucietymi...
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...
użyj popularnego komponentu do RS232 czyli ComPort tam będziesz to mógł zrobić spokojnie ;)
Witam Mam pytanko Męczę się z obsługą DS1820 z obsługą przez RS232. Wykorzystując komunikację przez bibliotekę dallasa jest ok ale trochę wolno działa. Chciałbym odczytywać dane z czujnika za pomocą API bez pomocy dll. Mogłby mi ktoś podesłać kawałek działającego kompletnego kodu do odczytu temperatury ? Utknąłęm na procedurze resetu DS-a. Będę wdzięczny....
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...
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...
Witam Mam do napisania program, za pomocą którego będę mógł odczytać wartość pomiaru z miernika MXD-4660A. Posiadam instrukcję, gdzie mam opis konfiguracji portu i przykład w basic'u następującej treści: 10 open "com1:9600,n,7,2,rs,cs,ds,cd" as #2 20 print #2,"D" 30 in$=input(4*14,#2) 40 print in$ 50 close #2 Chciałbym to wykonać pod Delphi. Zainstalowałem...
W swoim programie muszę rozwiązać problem, związany z odbiorem danych z RS232. Wykonane przeze mnie urządzenie otrzymuje od PC bajt sterujący. Następnie po pewnym czasie może wysyłać serie bajtów o zmiennej długości. Czas pomiędzy wysłaniem kolejnych bajtów też może się zmieniać. W związku z tym musiałbym w jakiś sposób wykonać procedurę, która wykona...
Witam Prosze o pomoc z wiazana z nastepujacym problemem . Pisze program w delphi ktorego glownym zadaniem jest komunikacja z zewnetrznym urzadzeniem przez rs-232. znalazlem komponent cport do tego http://delphi.icm.edu.pl/ftp/d30share/co... narazie chce tylko otworzyc port i procedura moja mala wyglada tak : unit Main; interface uses Windows,...
Witam. Mam problem z odbiorem tego co wysyła mi uC za pomocą RS232. W terminalu obieram informacje a w delphi jakos nie odbiera nic. Moze mi powiedzieć ktoś w czym tkwi problem? Kod do delphi: unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, CPort; type TForm1 = class(TForm)...
Witam Mam do napisania program, za pomocą którego będę mógł odczytać wartość pomiaru z miernika MXD-4660A. Posiadam instrukcję, gdzie mam opis konfiguracji portu i przykład w basic'u następującej treści: 10 open "com1:9600,n,7,2,rs,cs,ds,cd" as #2 20 print #2,"D" 30 in$=input(4*14,#2) 40 print in$ 50 close #2 Chciałbym to wykonać pod Delphi. Zainstalowałem...
Witam. Szukam prostego rozwiązania na komunikację Delphi Arduino, szukają po necie sprawa nie jest tak prosta tym bardziej iż nie jestem programistą. Ale znalazłem rozwiązanie tak przynajmniej myślę :) Może na początek Arduino -> USB ->Delphi 7(ComPort) [syntax=vbnet]void setup(){ Serial.begin(9600); } void loop(){ delay(5000); Serial.println("R130");...
Witam! Mam następujący problem: przesyłam dane pomiędzy uP a PC w Delphi przy pomocy komponentu vacomm32. Prędkość transmisji wynosi 115200b/s, odebrane dane z uP zapełniają tablicę stringów. Do pewnego momentu wszystko działa (przesłanie ok. 4kB nie nastręcza problemów), lecz po pewnym czasie poszczególne odebrane bajty zaczynają się "zlepiać", tzn....
Witam, nie mam doświadczenia w pisaniu programów na uC i PC, które komunikują się po rs232, więc mam parę problemów. Sprawa wygląda tak, mam uC który zbiera parę informacji z otoczenia niech dla przykładu będą to 3 temperatury plus 2 przyciski. Program w uC (Bascom) wygląda tak ze co jakiś czas procek daje np Print 'temp1=50' Print 'temp2=30' //przykładowe...
witam, mam następujący problem: muszę napisać (najlepiej w delphi) program odczytujący wyniki z czujnika ciśnienia. Czujnik podłączony jest za pomocą RS232. Oprócz podstawowej obsługi delphi nie mam za dużych umiejętności w tej dziedzinie, dlatego każda podpowiedź mi pomoże. Proszę zakładać własne tematy. Rozdzieliłem. - arnoldziq.
Witam, przedstawiam problem. Na mojej uczelni jest czujnik pomiarowy z wyjsciem rs232. Moim zadaniem jest napisanie programu który będzie pobierał wskazanie czujnika i zapisywał je do okna tekstowego np po wciśnięciu buttona (a najlepiej żeby jeszcze był wyświetlacz aktualnego wskazania). Niestety jestem początkujący w VB i mi to za bardzo nie wychodzi....
Witam Mam urządzenie i gotowy program exe na PC do jego obsługi. muszę się podrobienia z komunikacją. z tego co widziałem po rozebraniu urządzenia to z 9 piniowego złącza podłączony jest tylko 2 i 3 pin i masa rxd txd gdn. Mam zainstalowany Eltima Software Serial Port Monitor" w którym podglądam zachowanie gotowego programu. nigdy nic z rs232 nie robiłem....
Witam zainstalowalem w delphi 7 komponent cport 3.10 do obslugi rs232. Czy orientuje sie ktos jak zrobic transmisje asynchroniczna. Chodzi mi o odbior danych i nie na zdarzeniach. Czy ma ktos jakies propozycje?
witam wszystkich zaczalem bawic sie Delphi i chcialem napisac program ktory odbieralby mi dane przez RS232 np. z multimetru cyfrowego jak mam zaczac??? pozdrawiam Bardzo stary temat bez odpowiedzi. Zamykam. - arnoldziq
Mam pewien problem z odczytem danych w delphi nadawanych przez RS232. Do nadawania danych wykorzystałem mikrokontroler który nadaje mi siedmio-znakowy string z częstotliwością co 500ms. Do odczytu w delphi wykorzystałem funkcje WIN API od obsługi Rs232, sam odczyt realizowany jest na timerze ustawionym również na 500ms problem polega na tym, że np wartość...
Witam. Od pewnego czasu zastanawia mnie jak przesyła się kilka typów danych przez rs232. Chodzi mi o to, że np: mikroprocesor odczytuje dane z dwóch czujników i wysyła je do PC po rs232 a tam dane odbiera program napisany w delphi i wyświetla je w memo (pierwszy czujnik-->dane wyświetla w pierwszym memo, drugi czujnik-->dane wyświetla w drugim memo)....
Ja do transmisji uzywam w Delphi komponent Comport. We właściwościach jest tam coś takiego >Timeouts<, ale nigdy tego nie uzywałem. Czy w strukturze DCB jest coś takiego?. Może tam trzeba coś wyzerować?
Witam wszystkich, właśnie kończę mój projekt - serwonapęd wykorzystujący silnik DC- sterowanie prędkością odbywa się przez modulacje PWM, a odczyt prędkości za pomocą enkodera optycznego zamocowanego na osi silnika. Została mi ostatnia część mianowicie zbudowanie interfejsu graficznego w windows-ie.Mianowicie ma być możliwość odczytu prędkości obrotowej...
Myślę, że temat już wiele wyjaśnia. Otóż mam przetwornik A/C ([url=http://sklep.avt.com.pl/photo/_pdf... i chciałbym móc rejestrować mierzone napięcie na ekranie komputera poprzez magistralę RS232. Wpisując w google: RS232, C++, przetwornik A/C, wszystkie wyniki odnoszą się do książki A. Daniluka "Od Pascala i C++ do Delphi i Buildera....
http://obrazki.elektroda.pl/6539262700_1... iButton to układ scalony o średnicy 16mm, zamknięty w metalowej obudowie ze stali nierdzewnej wprowadzony i używany przez firmę Dallas Semiconductor. Układy te najczęściej są wykorzystywane do kontroli dostępu. Interfejs elektryczny jest zredukowany do absolutnego minimum. Energia do pracy układu...
delphi serial createfile miało znaczyć: http://www.google.pl/search?hl=pl&q=delp... Przykłady: 1) otwarcie portu var hCommPort : tHandle; DCB: TDCB; NumberOfBytesWritten, NumberOfBytesToRead, NumberOfBytesRead, Errors : integer; Status : TComStat; begin CommPort := 'COM2'; hCommFile := CreateFile(PChar(CommPort),....
Fajnie że działa :D, program był pisany w Delphi 6 Personal + moduł do obsługi RS232 - VarianAsync wszystko pod WinXPPro i tak był sprawdzany na dwóch kompach z tym systemem. Co masz na myśli mówiąc o długości przesyłanych danych: czy chodzi o ilość miejsca w buforze portu szeregowego czy ilość wysyłanych rozkazów w jednej ramce? Jeśli dekodujesz odpowiedź...
męcze się od paru dni i nadal mi się nie udaje :| Dim N As String * 1 Dim S As String * 1 Dim Star As Byte Dim Sto As Byte '------------------------------ N = "N" S = "S" Star = 0 Sto = 1 '------------------------------ Case "m": If Err5 = 0 Then Print Temp1 ; " odczyt temperatury z czujnika 1" 'temperatura...
Problem polega na tym że chyba mam coś źle skonfigurowane na COMie. Jak urządzenie zewnętrze dostarcza mi dane po 256bajtów to ja za pierwszym odczytem otrzymuje 33bajty, kolejny odczyt to dane po 33bajcie Czyli buffor wypełnia się na dwa razy. Czy posiadacie może sprawdzony sposób na odbiór danych przez RS'a bez gubienia danych w buforze? Jak sprawdzam...
Witam, Jesli mozna skoro pojawil sie juz taki temat to chcialbym sie podpiac z podobnym pytaniem, mianowice do tej pory uzywalem sposobu jaki sam opisalem jednak teraz pojawil sie problem ktore musze rozwiazac - jak w Builderze komunikowac sie przez RS-a ale takiego z przetwonika usb na rs-232 ktory tworzy wirtualny port (com3 . 4 ) . bo jak sprawdzalem...
Załóż wątek, który będzie czytał dane z RS-a.
procedure TForm1.ComPortRxChar(Sender: TObject; Count: Integer); Masz coś takiego jak Count. Spróbuj w pętli robić ComPort.ReadStr(Str, Count); Memo1.Text := Memo1.Text + Str; Powtarzaj pętlę Count razy. Używałem kiedyś ComPort ale jakoś inaczej to robiłem. Jak to nie zadziała to wieczorem sprawdzę w domu jak to było...
A może ktoś wie, czy i w jaki sposób da się sterować wyjściami w sterowniku Easy mollera jest on przecież programowany przez RS232 jak się dostać do poszczególnych portów najlepiej przez Delphi.
Jeśli nadal potrzebujesz pomocy, daj znać.' Napisałem sporo programów komunikujących się po HOST LINKU. Programuję w DELPHI...
Nie znam Delphi, ale dla mnie wygląda to tak: 1. przychodzą sobie dane z RS. 2. jest sobie procedurka odczytu danych z portu. Ale kto i gdzie ją uruchamia (wywołuje)? Albert
Czytałem to wszystko,ale tego jest tak dużo i tak nie ściśle opisane:( chyba się poddam:( chodzi mi tylko o odbiór danych z RS232 w delphi :( nic więcej:(
Witaj KeinXor, Poruszałem podobny temat ale tam importowałem dane z pliku txt bo nie było innego wyjścia. Tutaj sam zapisuje dane do txt i dopiero potem robie import z bazy. Jeżeli chodzi o bufowanie to nie jest mi ono potrzebne jeżeli da się rozwiązać cały problem zapisując dane bezpośrednio do bazy. Czy jesteś w stanie wrzucić mi jakiś przykład bo...
Przygotowywujesz plik do odczytu,sprawdzasz jego wielkosc,robisz petle od poczatku pliku do konca (wielkosc pliku),w petli pobierasz bajt z pliku i wysylasz do przez comport.
Potrzebuje rady a mianowicie chcę napisać protokół transmisji. W jaki sposób zrobić to pomiędzy BASCOM'em a DELPHI, wiem jak odebrać bajt i wysłać w oby językach lecz gdy piszę program i mam wysyłać do ATmeg128 xxx kB to to trwa to wieki lub głubie bajty. mam ustawione baud = 115200 (nie chce buforowania danych bo chce wysylac i odbierac 1 bajt z potwierdzeniem)...
najprościej? bierzesz procek ATmega8 - szt.1 , progrmator STK200 - szt.1 (np z allegro za ok 15zł) , bierzesz BASCOM wersję demo (do zassania z netu www.mcselec.com) na PC i piszesz w nim program do obsługi tego rejestratora, w Bascomie będzie to dla ciebie chyba najmniejsza pestka. Jeśli chcesz się dowiedzieć jak pisać programy w Bascomie to kupujesz...
Witam, Mam program, który pobiera mi z procka jakieś dane. Za pomocą funkcji ComPort1.ReadStr(RevS,5); pobieram 5 bitów jakiejś informacji. Jednak mam wrażenie, że kolejne bity są doklejane do pozostałych już odczytanych. A ja chcę, żeby przed każdym wywołaniem funkcji bufor był czyszczony. Nie wiem czy moje rozumowanie działania RS232 jest prawidłowe....
Myślę, że w C++ i Delphi będzie mniej więcej tak samo złożony (podejrzewam, że w VB również). Do celów testowych (i nie tylko) możesz użyć gotowego programu komunikacyjnego (np. hyperterminal).
Zdebuguj i sprawdź, co jest w tej zmiennej po kolejnych odczytach. Z kodu nie jest możliwe, aby tekst się doklejał do labela. OKAZAŁO SIĘ ŻE mój kłopot polega na komponencie portu RS232 w Dephi Wysyła ok ale odbiór jest fatalny Na sprzętowym RS232 działa wszystko ok. Na USB -> RS232 zaczyna świrować dzieją się CUDA I Nie wiem co z tym począć ?
Witam! Musze napisć program realizujcy połączenie z mostkiem pomiartowym poprzez RS232.(odczyt danych). Mam specyfikacje co do protokołu w jakim nadaje mostek na RS'a. Jaki język polecacie C++, delphi, mam co do tego wolną ręke. We wszystkoch coś tam kiedyś robiłem. Chodzi o to żeby programik po skompilowaniu pracował pod każdym windowsem, wyświetlał...
Witam, testuję bezstykowy zamek [url=http://ep.com.pl/files/2420.pdf]AVT... Mam problem z komunikacją po RS232. Dane staram się odczytać w programie S3Term, ale otrzymuje "krzaczki" zamiast normalnego tekstu. Próbowałem też odczytywać we własnym programie (napisanym w Delphi), ale efekt podobny. Odczyt danych w postaci innej niż znak (char), np. w...
Oki, jest wstępna wersja programu. Program: 1. Odczytuje plik z serwera 2. Pobiera linię zawierającą stan wyprowadzeń urządzenia (zer nieznaczących nie trzeba wpisywać) 3. Sprawdza poprawność danych 4. Wysyła dane do urządzenia w formacie: Wx , gdzie W -komenda zapisu do uC; x -znak ASCII reprezentujący liczbę od 0-255 (stan wyprowadzeń) 5. Wysyła R...
tu jest moja procedura od inicjalizacii jak troche pisz4esz w delphi to niebedziesz mial problemow HCOM := CreateFile(comn{pchar np 'COM1'}, GENERIC_READ or GENERIC_WRITE,0,nil,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL or File_Flag_Overlapped,0); fillchar( dcb, sizeof(dcb), 0 ); dcb.DCBLength := sizeof(dcb); dcb.BaudRate:=speed; dcb.Flags := 1; dcb.ByteSize...
jaka będzie różnica Pierwszy odczyta tyle bajtów, ile czeka w buforze do odczuty, druga 8 bajtów: choć nie wiesz, ile jest w buforze - 3, 8 czy 17. Do tego, może głupio to zabrzmi, ale czym jest tu (w RS232) buffor Bufor, nie buffor... Bufor służy do tego, żeby pomieścić nadchodzące z portu kolejne znaki. Gdyby go nie było, musiałbyś obsługiwać je...
. Jeśli zaś przychodzi "podzielona" tracę ją a chciałbym ją posklejać. Nie mozesz jej tracic bo przesylane dane sa buforowane, jezeli ich nie odbierzesz za pierwszym razem (kiedy count ma np 3 ) to odbierzesz je w nastepnym zdarzeniu. Musisz jednak pamietac ,zeby odbireac dokladnie 5 bajtow ,bo w buforze moga znajdowac sie kolejne bajty. Mozesz zrobic...
Tylko po co Ord? Ja przesyłam wartości Byte i takie chce odczytywać? Poza tym jeśli faktycznie przyjdzie dana>127 to prawdopodobnie w Twojej propozycji odczytu drugiego bajta - on jeszcze nie zdąży przyjść bo baud=600. Dodatkowo, nie wiem dlaczego, przy włączaniu PCta i przy podłączonym układzie na procku - resetuje mi on kilka razy układ...robiw
Na razie za cienki jestem, ale też myślę o napisaniu programiku do odczytu wagi po rs232. Chciałbym dodać jeszcze wizualizację na wykresie (może zapis do jakiejś prostej bazy). Znalazłem kawałek kodu, który za jakiś tydzień będę miał możliwość przetestować z urządzeniem, może u ciebie zadziała: http://4programmers.net/Delphi/Artykuły/...
Witam, Szukam jakichkolwiek informacji dotyczących "programowania" portu COM w VB, jednak od razu powiem że nie chodzi mi o transmisje RS opierajaca sie na ustawieniu transferu, bitów stopu, długość słowa itd. z taką komunikacją nie mam najmniejszych problemów. Chodzi mi o odczyt danych z linii CTS ale w taki sposób że stany na tej linii są rejestrowane...
Możesz spokojnie skorzystać z widowsowego hyperterminala (programy->akcesoria->komunikacja) lub podobnego do sprawdzenia poprawności połączenia PC<->Metex. Znaki które trzeba możesz wysłać z "ręki" i zobaczysz w oknie czy MIETEX (hehe) coś odpowiada. Jeżeli będzie konieczne wysłanie jakiegoś ciągu znaków to HypTer. musisz zastąpić jakimś...
czytam czytam i nie moge nic znaleść o tych zapytaniach query : PChar = 'CDAT?'+#13+#10; // przykładowe zapytanie // zakończone parą znaków CR LF Czy ktoś pomógłby mi to zrozumieć :| (dodam że sam się tego ucze i nie mam z nikąd pomocy). Sama ksiązka sporo mi dała "Praktyczne programowanie rs232" sporo objaśnień odnośnie całej komunikacji ale nigdzie...
poszukuje prostego programu w delhpi, oraz prostego kodu w bascom avr na ATMega8, program miałby komunikować sie z procesorem, tj wysyłac jakieś dane, które np powodowałyby zmiane stanu na jakims porcie procesora, mógłby również miec możliwość odczytu stanu dowolnego poru procesora, potrzebuje tego wszystkiego w celach edukacujnych, gdyby ktos posiadął...
Nie mam pojęcia :) o jakich gotowych komponentach do programowania portów szeregowych COM kolega wspomina :) Ale chętnie z nich skorzystam :). Co do rzeczonego otwierania pliku i zapisu i odczytu z pliku to tak to niestety w C++ pod Windę działa. Może te "super" komponenty działają w "super" Visual Basicu :) lub Delphi - takie gotowe klasy jak sądzę:)...
W jakim Bascom? Jakiego pliku na PC?? Bascom to język programowania procesora, a jedyne co procesor potrafi to skomunikować się z PC. Po stronie PC musi stać drugi program i to wcale nie napisany w Bascom (Delphi, C, VB, itp.). Jeden program odpowiada za odczyt pliku i wysyłkę danych (ten na PC), drugi (ten w AVR) za przyjęcie danych i ich zapis w eeprom.
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ł...
(w odpowiedzi na mail) Zapewne chodziło o program logerLPT... niestety nie mam do niego źródeł gdyż dawno przepadły. To prymitywny (lecz czasem użyteczny program) napisany w Delphi. Sęk w tym że do odczytu portu LPT użyłem wstawki w asm i program jest bezużyteczny pod XP i NT. Możesz użyć : -jednej linni nazwijmy ją data_ready którą zeruje uP gdy dane...
odczyt rs232 delphi delphi odczyt delphi rs232
kompresor decker naprawa silnik pilarek kabel czerwono czarny
Silnik DC z oznaczeniem 230V 50Hz - wyjaśnienie Czyszczenie filtra fazy lotnej LPG BRC - aluminiowy filtr