logo-softwarestudio-2020-600

Integracja z wagami samochodowymi – maw_waga_.js

Wdrożenie systemu do awizacji transportów coraz częściej sprowadza się do implementowania kompleksowej obsługi wysyłek i dostaw w magazynach, centrach logistycznych lub fabrykach. Jednym z istotnych elementów rozbudowanego systemu jest kontrola wagi pojazdów. W celu zapewnienia tej obsługi wprowadziliśmy w naszym systemie możliwość integracji wag samochodowych z systemem VSS.net.

  1. Widok w programie

Z myślą o tworzeniu spójnego oprogramowania formularz do obsługi wag został przygotowany w technologii javascript z wykorzystaniem transkacji jqs.aspx. Dzięki temu prezentujemy użytkownikowi widok zgodny z pozostałymi standardami graficznymi, zachowując jednocześnie wysoką elastyczność rozwiązania pod katem konfiguracyjnym.

Kierowaliśmy się w tym zakresie dobrze znaną maksymą zjeść ciastko i mieć ciastko” – tak określił rozwiązanie jeden z naszych programistów.

W celu odczytania wagi użytkownik powinien kliknąć przycisk ZWAŻ – WAGA HERKULES lub ZWAŻ – WAGA DITASERIA. Dzięki wykorzystaniu technologi AJAX możliwe jest ściąganie i/lub wysyłanie danych bez ponownego ładowania formularza. W ten sposób program może odczytać i odpowiednio przekonwertować wartość wagi zwróconej przez urządzenie komunikacyjne połączone z wagą samochodową. Nazwa HERKULES i DITASERIA są nazwami własnymi wag wykorzystywanymi u klienta.

2.Parametry rozwiązania

Podczas przygotowywania integracji z systemami wag chcieliśmy stworzyć rozwiązanie o możliwie szerokim zastosowaniu.

type: „POST”,               

url: „…./PobierzWagaIPPrefix”,                

data: 
"{'cServerIp':'" + cServerIpW + "', 'cServerPort':'" + cServerPortW + "','
prefix':'\u0002q0', 'cClean':'True'}",

Jako parametr url podajemy odwołanie do pliku o rozszerzeniu .asmx, w którym zapisana jest WebMetoda do obsługi wagi. W zależności od potrzeb klienta w ramach wdrożenia możemy przygotować dedykowane metody.

Parametr data wykorzystany jest do przekazania parametrów do skazanej wcześniej metody. W analizowanym przykładzie są to odpowiednio:

  • cServerIp
  • cServerPort
  • prefix
  • cClean

Skrypt doh_waga_test.js

AS2GC