Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PC komunikacije preko RS232 sa Pelican 309+ (aparat za brojenja kovanica)

[es] :: .NET :: PC komunikacije preko RS232 sa Pelican 309+ (aparat za brojenja kovanica)

[ Pregleda: 1655 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

semsudin
BIH

Član broj: 13751
Poruke: 58
77.238.205.*

Sajt: www.hostbih.com


Profil

icon PC komunikacije preko RS232 sa Pelican 309+ (aparat za brojenja kovanica)18.09.2011. u 21:24 - pre 153 meseci
Zdravo

Meni je potrebno da napravim lib u C# za komunikaciju sa uredjajem Pelican 309+ preko RS232.

Potrebne su mi 3 funkcije:

Konstrukcija linka
Destrukcija linka
Ucitavanje zadnjeg prebrojavanja (kojih kovanica i koliko)

Ja sam napravio lib, napravio serijsku komunikaciju sve, medjutim nikako ne mogu da uspostavim link sa masinom, uvijek mi javlja poruku: 15h (sto u manualu znaci da se radi o gresci, ili da masina ne razumije poslanu poruku (greska u poruci))

Konstrukcioni link pravim na sledece nacin, tako sto posaljem ove hexalne brojeve (pretvorene u byte array):

"02 09 01 36 39 33 39 30 32 37 34 43 07 03"

U dokumentu pise:

This command constructs the link between the PC and the PELICAN. It should be sent as the first command. No commands are accepted if this command isn't successfully executed. The password,
"69390274", is fixed and cannot be changed.

If ACK/NACK is chosen in the setup, the complete sequence of a successfully “Construct Link” will look like this:

PC -> Pelican ”STX” – 09h - 01h – “69390274” – ”CRC-hi” – ”CRC-lo” – ”ETX”
Pelican -> PC “ACK”
Pelican -> PC “STX”- 02h – 02h – 00h – “CRC-hi” – “CRC-lo” – “ETX”
PC -> Pelican “ACK”


Construct link transmission:

Byte # :: Value :: Description
0 :: 02h :: STX – (Start of transmission)
1 :: 09h :: Number of Data Bytes
2 :: 01h :: Construct Link – Command (First Data Byte)
3 :: 36h :: '6' 1st password character
4 :: 39h :: '9' 2nd password character
5 :: 33h :: '3'
6 :: 39h :: '9'
7 :: 30h :: '0'
8 :: 32h :: '2'
9 :: 37h :: '7'
10 :: 34h :: '4' 8th password character (Last Data Byte)
11 :: X :: CRC Hi
12 :: X :: CRC Lo
13 :: 03h :: ETX – (End of Transmission)


CRC (16 bit) se racuna od "01 36 39 33 39 30 32 37 34" i po mom izracunu je: "43 07"


Moze li mi ko pomoci da rijesim ovaj problem?
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: PC komunikacije preko RS232 sa Pelican 309+ (aparat za brojenja kovanica)19.09.2011. u 09:16 - pre 153 meseci
U mom hex editoru (zove se HxD) CRC-16 je zaista 4307, ali dostupni su jos i CRC-16 CCITT, kao i Checksum-16. Probaj i te checksume, čisto za svaki slučaj. CRC-16 CCITT je 6F00, a Checksum-16 je 01A9.

Druga stvar je kako je podešena serijska komunikacija. Ima tu raznih opcija: speed, data bits, stop bits, parity, flow control. Proveri da li su te opcije dobro podešene.
 
Odgovor na temu

[es] :: .NET :: PC komunikacije preko RS232 sa Pelican 309+ (aparat za brojenja kovanica)

[ Pregleda: 1655 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.