Komunikacja rs232 Jazz JZ20-J-R16

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

Komunikacja rs232 Jazz JZ20-J-R16

Postprzez 71tomek » Cz, 24 wrz 2020, 09:38

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.
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez Mateusz Sikorski » Cz, 24 wrz 2020, 14:27

Witam,
zgodnie z dokumentacją należy podać wartość pierwszego rejestru MI w rejestrze SI145 (patrz załącznik).
Załączniki
własna-ramka-Jazz.pdf
(78.53 KiB) Pobrane 844 razy
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez 71tomek » Pt, 16 paź 2020, 11:34

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?
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez Mateusz Sikorski » Pt, 16 paź 2020, 11:41

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.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez 71tomek » Pn, 19 paź 2020, 10:30

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?
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez Mateusz Sikorski » Pn, 19 paź 2020, 10:39

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.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez 71tomek » Pt, 23 paź 2020, 07:45

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.
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez Mateusz Sikorski » Pt, 23 paź 2020, 08:19

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
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez 71tomek » Pn, 26 paź 2020, 15:25

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).
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez 71tomek » Wt, 27 paź 2020, 09:27

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.
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez Mateusz Sikorski » Wt, 27 paź 2020, 09:39

Dzień dobry,
dokładnie ten sam sposób chciałem Panu przedstawić. Nie znam lepszego pomysłu w tych sterownikach.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez 71tomek » Wt, 27 paź 2020, 14:27

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?
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez Mateusz Sikorski » Wt, 27 paź 2020, 14:39

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.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez 71tomek » Śr, 28 paź 2020, 08:15

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?
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Komunikacja rs232 Jazz JZ20-J-R16

Postprzez Mateusz Sikorski » Cz, 29 paź 2020, 08:46

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ę.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 2 gości

cron