Strona 1 z 1
Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Cz, 24 wrz 2020, 09:38
przez 71tomek
Witam,
Chciałbym podłączyć do sterownika czytnik bar kodów. Jak wyczytałem potrzebuję moduł JZ-RS4 oraz muszę skonfigurować komunikację w zmiennych SI 140 do 146. Nie wiem jednak jak i w jakiej zmiennej będzie zapisywana odebrana dana. Z góry dziękuję za informacje.
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Cz, 24 wrz 2020, 14:27
przez Mateusz Sikorski
Witam,
zgodnie z dokumentacją należy podać wartość pierwszego rejestru MI w rejestrze SI145 (patrz załącznik).
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Pt, 16 paź 2020, 11:34
przez 71tomek
Jakoś nie mogę tej komunikacji nawiązać. W helpie w opisie komunikacji rs konfiguracja SI dla jazz jest zupełnie inna niż w przesłanym manualu. Na przykład wg helpu do SI140 należy zapisać 300 a nie 310. Przykładowe programy z helpa są dla sterownika M91. Tak więc nie wiem jakia jest poprawna konfiguracja SI dla Jazz. Czy mógłbym prosić o weryfikację jakie dane są właściwe dla SI?
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Pt, 16 paź 2020, 11:41
przez Mateusz Sikorski
Dzień dobry,
dokument, który panu wysłałem jest poprawny. Metoda z SI140 = 310 dotyczy konfiguracji samego łącza szeregowego RS485 w JZ-RS4. Jeżeli czytnik działa po RS232 to wystarczy wpisać konkretne dane z pliku pdf.
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Pn, 19 paź 2020, 10:30
przez 71tomek
Dzięki.
Odbieram dane ze skanera. Powiedzmy, że tak jak w manualu jest to liczba 12345. "1234" zapisuje mi do MI30 a "5"do MI31. Jak mogę "skleić" te dwie wartości (bez oddzielnego wyświetlania obok siebie na wyświetlaczu) aby mieć liczbę 12345 w jednej zmiennej np MI50?
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Pn, 19 paź 2020, 10:39
przez Mateusz Sikorski
Proszę pamiętać, że zmienna MI przyjmuje wartości od -32768 do +32767, więc większej liczby nie przyjmie. Jeżeli zawsze wartość otrzymana będzie mniejsza od 32768 to można pomnożyć MI31 przez 10 a następnie dodać do tego wyniku MI31 za pomocą funkcji matematycznych MUL oraz ADD.
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Pt, 23 paź 2020, 07:45
przez 71tomek
Ok. Jeszcze pytanie takie: Poprzez odpowiednie ustawienia linearyzacji w "displayu" można przekonwertować liczbę dziesiętną do znaków ascii lub hex. A jak można znaki ascii wyświetlać jako cyfry? Np odbieram ciąg znaków ascii 49 50 46 53 48 pod którymi zapisana jest wartość 12,50. Chciałbym usunąć (pominąć) znak przecinka a następnie zamienić poszczególne wartości w ascii na cyfry i zamienić na jedną liczbę (czyli wcześniej omówioną metodą 1x1000 + 2x100 + 5x10 + 0). Wystarczy mi sama metoda zamiany znaku ascii na decimal.
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Pt, 23 paź 2020, 08:19
przez Mateusz Sikorski
Proszę o informację, jakie wartości przyjmują poszczególne rejestry MI po otrzymaniu danych z zewnątrz.
Jeżeli chciałby Pan tylko wyświetlać daną wartość na ekranie to wystarczy wykonać kroki z pdf'a
https://www.elmark.com.pl/uploaded/materialy/unitronics/hex.pdf
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Pn, 26 paź 2020, 15:25
przez 71tomek
Powiedzmy, że rejestry przyjmują wartości ascii
MI31 ma wartość ascii 49
MI32 to 50
MI33 to 46
MI34 to 53
MI35 to 48
Na wyświetlaczu chciałbym mieć postać dziesiętną 1250. (bez przecinka (ascii46).
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Wt, 27 paź 2020, 09:27
przez 71tomek
Rozwiązałem to tak, że od każdej zmiennej ascii odejmuję 48 (49-48=1; 50-48=2 ; 53-48=5 ; 48-48=0, następnie mnożę odpowiednio przez 1000(x1) , 100(x2) , 10(x5) , 1(x0) i sumuję 1000+200+50+0=1250. Nie wiem czy to jest najprostsza metoda ale działa. Dziękuję za pomoc.
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Wt, 27 paź 2020, 09:39
przez Mateusz Sikorski
Dzień dobry,
dokładnie ten sam sposób chciałem Panu przedstawić. Nie znam lepszego pomysłu w tych sterownikach.
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Wt, 27 paź 2020, 14:27
przez 71tomek
Pojawił się nowy problem. Programowałem sterownik przez moduł JZ RS4. Teraz kiedy próbuję skomunikować się przez usb niestety nie mogę, choć zanim używałem modułu nie było problemu. Podłączyłem Sambę na próbę i jest ok. Zainstalowałem ponownie sterownik usb z poziomu jazz i z jazzem nadal brak komunikacji a z sambą ok. Restartowałem kompa i sterownik, próbowałem wybierać różne porty com - bez efektu. Wszedłem w ustawienia systemowe sterownika i zresetowałem ustawienia portu do "defaults" w "com parameters. Można jeszcze jakoś "odwiesić" port usb w jazz?
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Wt, 27 paź 2020, 14:39
przez Mateusz Sikorski
Dzień dobry,
proszę wykonać następujące kroki:
1) Wyłączyć zasilanie sterownika PLC
2) Wcisnąć i przytrzymać przycisk "i" na panelu HMI
3) Włączyć zasilanie sterownika PLC wykonując ciągle pkt.2
4) Jeżeli na sterowniku pojawił się napis "PROGRAM STOP" to należy puścić przycisk "i".
Teraz proszę spróbować się skomunikować ze sterownikiem. Powinno pomóc.
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Śr, 28 paź 2020, 08:15
przez 71tomek
Nie przynosi to efektu. Będę jeszcze próbował. W najgorszym razie będę wgrywał przez JZ PROG.
Mam jeszcze jedno pytanie. Czy w UniDownload Designer dla Jazz można też ustawić jakoś numer unikatowy sterownika, tak by przygotowany dla klienta program mógł być wgrywany tylko do konkretnego sterownika?
Re: Komunikacja rs232 Jazz JZ20-J-R16
Napisane:
Cz, 29 paź 2020, 08:46
przez Mateusz Sikorski
Niestety nie ma w UniDownloader Designer takiej funkcji. Jeżeli chodzi Panu o wgranie swojego programu tylko do konkretnego sterownika to najlepiej będzie panu poznać rejestry SI38 + SI39 (unique number PLC), które są unikalne dla każdego sterownika i tylko do odczytu. W ten sposób może pan zaimplementować porównanie tych dwóch zmiennych z konkretnymi wartościami - jeżeli nie spełnią warunku to można wykonać skok do końca programu omijając całą drabinkę.