Autor Wątek: Komunikacja wagi z komputerem  (Przeczytany 18281 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline g6pl

  • Nowy użytkownik
  • *
  • Wiadomości: 24
  • Reputacja +1/-0
  • Wersja programu: najnowsza
Komunikacja wagi z komputerem
« dnia: Wrzesień 17, 2015, 06:53:17 »
Witam
Jak w temacie.
Próbuje w sprincie skomunikować wagę z komputerem, lecz wpisanie: \x05\x11 nic nie daje.
Dodam, że Small Bussines odczytuje wagę prawidłowo
« Ostatnia zmiana: Październik 27, 2015, 07:39:40 wysłana przez g6pl »

Offline g6pl

  • Nowy użytkownik
  • *
  • Wiadomości: 24
  • Reputacja +1/-0
  • Wersja programu: najnowsza
Odp:Komunikacja wagi z komputerem
« Odpowiedź #1 dnia: Październik 24, 2015, 20:05:22 »
Witam
Wie ktoś jak wyłączyć LF (znak końca lini) podczas wysyłania zapytania do wagi se sprinta??
Albo wstawić pauze (albo czas odpowiedzi wagi)
Nie chce mi przez to odczytywać danych z wagi
Waga TL-615 - protokół ANGEL, który się zgadza z instrukcją protokołu, natomiast programiści sprinta wysyłają to w inny sposób niż jest w protokole....ehh
Pisałem i dzwoniłem a oni: Działa na pewną z Wagą CAS AP-1...i tylko na niej testowali

Program Small Business współpracuje poprawnie, a więc czyta wagę jak trzeba, a sprint nie ;(
Small Business ustawiony jest ogólnie na protokół ANGEL, a nie na model wagi i jest ok.

Podglądając RS co wysyła i odbiera SPRINT:
wysyła: 05 11 0A
dostaje: 06 15

Program Small Business:
wysyła: 05
dostaje: 06
wysyła: 11
dostaje: 01 02 53 20 20 30 2E 31 34 34 6B 67 70 03 04
czyli wagę: 0.144kg
« Ostatnia zmiana: Październik 29, 2015, 15:34:43 wysłana przez g6pl »

Offline vivaldi

  • Nowy użytkownik
  • *
  • Wiadomości: 15
  • Reputacja +1/-0
  • Wersja programu: 2.00 SP1
Odp: Komunikacja wagi z komputerem
« Odpowiedź #2 dnia: Grudzień 11, 2015, 21:28:54 »
Mam zbliżony problem jak Ty @g6pl, ale o nim poniżej.
Natomiast jeśli chodzi o sam protokół Angel, to programiści Subiekta trochę przekombinowali. W mojej ocenie użytkownik powinien być poinformowany jaką formę winien mieć hex (zakładam, iż w wypadku Sprinta to prefix [\x]) w odniesieniu do linijki [komenda ważenia].
Dalej, zupełnie niepoprawnie jest obsługiwany sam protokół Angel, gdyż kod zwrotny z wagi "NAK" ($15) to informacja, że waga nie jest gotowa - jeszcze waży i należy powtórzyć z komputera kod "ENQ" ($05).
Dopiero uzyskanie odpowiedzi z wagi "ACK" ($06) upoważnia do wysłania komendy "DC1" ($11) i pobranie bajtów od 4 do 9 włącznie.

Mój problem ze Sprintem jest taki, iż nie umiem w ogóle wprowadzić danych do programu.
Wpisuję:
początek danych: 4
koniec danych:  9
port: COM1
parzystość: brak
prędkość transmisji: 9600
ilość bitów danych: 8
ilość bitów stopu: 1
komenda ważenia:\x11

I dostaję w Sprincie piękną informację: Waga nie jest skonfigurowana. Podłącz wagę i skonfiguruj ją w aplikacji 'Zarządzanie Sklepem'.
Ale ja to przecież zrobiłem!
Wyjaśniając. Sprawdziłem w terminalu RSa, i wystarczy wysłać do wagi kod $11 by otrzymać zwrotnie wagę.
Tylko dlaczego Sprint twierdzi, że waga nie jest skonfigurowana?

edit: Moja waga to WK-100, i również pięknie współpracuje ze Small Bussines.
« Ostatnia zmiana: Grudzień 11, 2015, 21:31:09 wysłana przez vivaldi »

Offline vivaldi

  • Nowy użytkownik
  • *
  • Wiadomości: 15
  • Reputacja +1/-0
  • Wersja programu: 2.00 SP1
Odp: Komunikacja wagi z komputerem
« Odpowiedź #3 dnia: Grudzień 12, 2015, 19:22:55 »
Dziś po dłuższym grzebaniu udało mi się "włączyć" wagę w Sprincie. Cały problem leżał w monicie programu który wyprowadzał na manowce, bo waga była skonfigurowana ale nie była podpięta pod Zarządzanie sklepem/Stanowiska/Stanowiska pracy.

Teraz Sprint widzi wagę. Portmon widzi, że Sprint widzi wagę gdyż otwiera port. Jednak tu się kończą dobre wieści, gdyż Sprint wysyła niepotrzebnie jeden znak o którym pisał @g6pl, tj. $0A (LF).

Teraz, żeby było ciekawiej programiści rozwiązując problem Angel stworzyli następny:
Otóż hex zapisywany jako \xNN można wysłać jedynie wtedy i tylko wtedy gdy pola 'początek danych' i 'koniec danych' zawierają wartość -1. No gratulacje!
Chcąc wysłać np $11 i stosując metodę \x11 gdy powyższe pola nie zawierają wartości -1 powoduje, iż do wagi idzie tekst otwarty: 5C 78 31 31 0A zamiast  kodu enter.

W tej formie oraz ze znakiem wysyłanym "w promocji"  $0A (LF) nasze wagi nigdy ze Sprintem nie będą współpracowały, co jest przykre...

Offline g6pl

  • Nowy użytkownik
  • *
  • Wiadomości: 24
  • Reputacja +1/-0
  • Wersja programu: najnowsza
Odp: Komunikacja wagi z komputerem
« Odpowiedź #4 dnia: Grudzień 17, 2015, 12:36:47 »
DOKŁADNIE TAK JEST :(
Liczymy że w najbliższej aktualizacji problem będzie usunięty..

Forum Użytkownikow Subiekt GT

Odp: Komunikacja wagi z komputerem
« Odpowiedź #4 dnia: Grudzień 17, 2015, 12:36:47 »