Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 21 lis 2024, o 20:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 2 lut 2015, o 07:57 
Offline
Użytkownik

Dołączył(a): 08 maja 2014
Posty: 61
Pomógł: 1

Witam serdecznie!

Usiadłem dziś po raz pierwszy do napisania na pozór prostego kodu z użyciem klasy SerialPort.
Problemy pojawiły się już na samym początku ponieważ mój port nie pozwala sięotworzyć metodą serialPort.Open();

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Próbowałem doszukać się problemu za pomocą google, nie spotkałem się jednak aby ktoś borykał się z tym problemem.
Konfiguracja portu przedstawia się następująco:
Obrazek

W systemie z kolei:
Obrazek

Teraz krok po kroku, co się dzieje po załączeniu programu:
Obrazek

Po naciśnięciu przycisku:
Obrazek

Po zatwierdzeniu przyciskiem OK, następny wyjątek, spowodowany próbą zrobienia czegoś przez zamknięty port (bo się przecież nie otworzył):
Obrazek

Zwracam się do was z gorącą prośbą o pomoc w rozwiązaniu tego problemu. Wszelka pomoc mile widziana! :)

Pozdrawiam, Maciek.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2015, o 08:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Spróbuj otworzyć jakiś inny port, np COM10 ;)

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2015, o 08:22 
Offline
Użytkownik

Dołączył(a): 08 maja 2014
Posty: 61
Pomógł: 1

programek napisał(a):
Spróbuj otworzyć jakiś inny port, np COM10 ;)


Po zainstalowaniu mojego konwertera USB/RS485 automatycznie ustawił się na COM4. Ze względu na niepowodzenia przestawiłem go na COM1 ale zgodnie z twoją radą, spróbowałem również z portem COM10. Niestety, efekt ten sam jak widać na załączonym obrazku:

Obrazek

Zapomniałem dodać, że korzystam z 64 bitowego systemu Windows 8.1, być może to ważna informacja :)

Próbowałem również uruchomić mój program bezpośrednio z folderu Debug projektu Visual Studio z uprawnieniami administratora "PPM -> Uruchom jako Administrator" lecz też nie dało to pożądanych rezultatów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2015, o 08:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Zobacz do PW



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2015, o 08:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Musiał byś najlepiej sprawdzić ten port fizycznie, najlepiej w jakimś terminalu.
Jak nie masz takich możliwości to sobie zainstaluj wirtualny port np com0com.
Szukaj takiej wersji "setup_com0com_W7_x64_signed.exe" dla twojego systemu operacyjnego.
Jak nie znajdziesz to mogę ci wysłać instalkę.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2015, o 09:04 
Offline
Użytkownik

Dołączył(a): 08 maja 2014
Posty: 61
Pomógł: 1

kurnachatka napisał(a):
Musiał byś najlepiej sprawdzić ten port fizycznie, najlepiej w jakimś terminalu.
Jak nie masz takich możliwości to sobie zainstaluj wirtualny port np com0com.
Szukaj takiej wersji "setup_com0com_W7_x64_signed.exe" dla twojego systemu operacyjnego.
Jak nie znajdziesz to mogę ci wysłać instalkę.


Zmodyfikowałem kod w celu lepszej diagnostyki:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Z wirtualnym portem COM wszystko idzie jak po maśle.

Otwieranie:
Obrazek

Zamykanie:
Obrazek

------------------------ [ Dodano po: 5 minutach ]

Używam następującego konwertera:

http://serwis.avt.pl/manuals/AVTMOD14.pdf

Sterowniki producenta. Według systemu urządzenie działa poprawnie.

USB Serial Converter:

Obrazek

Port COM:
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2015, o 10:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Czyli z terminala np. puty też się nie możesz podłączyć do tego portu?

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2015, o 10:31 
Offline
Użytkownik

Dołączył(a): 08 maja 2014
Posty: 61
Pomógł: 1

Dokładnie, za pomocą Putty również nie jestem w stanie otworzyć tego portu :/

------------------------ [ Dodano po: 21 minutach ]

MSDN mówi o tym dość jasno "The current process, or another process on the system, already has the specified COM port open either by a SerialPort instance or in unmanaged code."

Ale gdzie szukać przyczyny? Co może być powodem?



Ostatnio edytowano 2 lut 2015, o 10:53 przez komandos332, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2015, o 10:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Czyli problem leży po stronie portu.
Spróbuj może podłączyć na inny port USB, zmienić kabel, zrestartować system, poza tym widziałem że na stronie producenta z linku jest oprogramowanie do komunikacji mógłbyś nim spróbować się podłączyć.


Autor postu otrzymał pochwałę

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2015, o 10:59 
Offline
Użytkownik

Dołączył(a): 08 maja 2014
Posty: 61
Pomógł: 1

Również próbowałem, oprogramowanie producenta zgłasza ten sam wyjątek, próbowałem na wszystkich trzech dostępnych w moim komputerze portach USB a innego kabla niestety nie posiadam :/

UnauthorizedAccessException() - tak się nazywa klasa wyjątku który mi wywala, brzmi dość jednoznacznie xD

------------------------ [ Dodano po: 41 minutach ]

Wpadłem na genialny pomysł i to może być dobry trop.
Otóż tak się składa że zawodowo programuję sterowniki PLC. Ostatni program pisałem w środowisku firmy Schneider Electric więc jak wiadomo, miałem zainstalowane owe środowisko. Pewnego dnia byłem na innej inwestycji, gdzie program był napisany w platformie firmy Unitronix. Chciałem podłączyć się do Unitronixa w celu małej poprawki w programie drabinkowym jednak za pieruna nie mogłem połączyć się ze sterownikiem. Po chyba 2 godzinach walki postanowiłem powyłączać wszystkie procesy nie związane z tym co chcę zrobić oraz oczywiście tych niezbędnych. No i niespodzianka, połączenie zaskoczyło za pierwszym razem.
Być może jest tak, że któryś z procesów tego powalonego Schneider SoMachine blokuje mi porty :D Właśnie jestem w trakcie odinstalowywania tego czegoś, ponieważ samo powyłączanie procesów nie wystarczyło. Następnie restart systemu i próba generalna. Dam znać jak rezultat, trzymajcie kciuki ^^

@edit Żeby nie było, że robię antyreklamę firmie Schneider - SoMachine to bardzo dobre środowisko dające duże możliwości, jednak mogli by zrobić porządek z tymi procesami pracującymi w tle bez potrzeby.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2015, o 12:14 
Offline
Użytkownik

Dołączył(a): 08 maja 2014
Posty: 61
Pomógł: 1

Dziękuję i pozdrawiam wszystkich którzy udzielili mi pomocy! Problem został rozwiązany a raczej - odinstalowany.

Schneide Electrics SoMachine software blokował wszystkie porty :) Jeszcze raz dziękuję i pozdrawiam, Maciek!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO