I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg mener afhængig af hvilken stregkodelæser, så sørger stregkode driver for at indlæse strengkoden og simulere det som taste tryk. I et af mine projekter benyttes der stregkode læser, men jeg skal intet gøre.
Brugeren skal bare stå i en editboks eller andet og benytte stregkodenlæser edit boksen fyldes ud derefter.
Stregkoder skal "dekodes" før de kan bruges i programmet. Sammen med selve stregkodelæseren følger der som regel en dekoder. F.eks. den holder en stregkodelyspen står i. Det er en dekoder. Sammen med kortlæsere findes der også en dekoder, og dekoderens opgave er at omsætte stregernes indbyrdes forhold til et tal/tekst der så er tilgængelig for maskinen.
Dekoderen kan tilknyttes via en seriel port, hvorfor der skal noget software til at styre en serielport, eller f.eks. via tastaturporten, hvorefter stregkoderne indlæses som om det er tastetryk på tastaturet.
Så svaret på spørgsmålet er ganske kort: På samme måde som man modtager tegn via en seriel port, eller via tastaturet, afhængigt af hvordan dekoderen er forbundet til pc'en.
Hvordan tror du en barkodelæser i f.eks. en supermarkeds kassefunktion er forbundet til systemet ? Gennem et keyboard ??
Jeg har de sidste 10 år fremstillet systemer hvor man bruger stregkodekort til adgangskontrol, sikkerhedscheck, o.s.v. og det er helt almindelige kortlæsere der f.eks. sidder ved en dør og låser den op når man kører et korrekt kort igennem den. Disse kortlæsere (der kan mange forskellige spredt ud over virksomheden) er alle forbundet til forskellige computere gennem serielle porte, netværk o.s.v. men aldrig gennem en keyboardport.
Og de virker fint.
Jeg har også lavet systemer med terminaler udendørs hvor en kortlæser (magnetkort eller stregkodekort) bruges til registrering af et læs jord eller modtagelse af varer på et lager. Sådanne terminaler kan f.eks. stå 50-100 meter fra en computer og er forbundet gennem en rs485 port. Uden problemer.
Men.. Lyspenne der læser en stregkode kan man med fordel sætte gennem en keyboardport. Det kommer dog helt an på applikationen og det behov man har.
Jeg syntes det det kunne være interresant at vide, hvilken stregkodelæser(fabrikat/model) det drejer sig om, inden jeg kan komme med noget sourcekode eller anden hjælp til håndtering af data fra en stregkodelæser! Der findes idag så mange måder at håndtere dataene fra en stregkodelæser på, at det ville være nytteløst at begynde at beskrive dem alle her - så derfor, find oplysningerne om fabrikat og model frem - og jeg er sikker på at du får noget mere konkret hjælp :-)
Og sjensen har ret, stregkodelæsere der fungere som et ekstra tastatur, har ikke den store værdi... men de er helt sikkert gode i en 'none-expert' øjne ;-)
Du kan ikke regne med at få en stregkode læst ind i dit program som et bitmap billede af stregkoden eller noget i den stil. Alle stregkoder overholder en standard som typisk for de barkoder (som de normalt kaldes) der findes på de varer du køber f.eks. i et supermarked, hedder EAN-koder. Herudover findes der rigtigt mange forskellige formater, f.eks. 3/5 (3 out of 5) 5/9 (5 out of 9) o.s.v., o.s.v.
Alle har det fælles træk at det er de sorte stregers (eller blå eller røde eller hvad farve de nu har) tykkelse og inbyrdes afstand, der angiver den værdi en serie streger står for.
For at du kan bruge dem i dit program skal disse kombinationer omsættes til en ascii-værdi og det er det dekoderen gør. Og det er også dekoderen der er afgørende for hvilke barkoder du kan "læse". Selve læseenheden melder bare antal og forskel mellem farvede og ikke-farvede streger videre til dekoderen der så omsætter dem til en værdi afhængig af de formater den kender eller som man har indstillet den til.
Dekoderen er så forbundet til f.eks. din pc gennem en seriel port eller gennem keyboardet. Gennem den serielle port leveres en værdi på porten svarende til den værdi barkoden angiver, som tekst bestående af tal og tegn svarende til værdien af barkoden. F.eks. hvis barkoden angiver tallet 16625 så vil der komme 5 tegn (bytes) ind på din port. Dem gemmer du så i en streng du omdanner til et tal, hvis du ved at de barkoder du læser kun er tal og ikke en kombination af tal og bogstaver.
Normalt vil en transmission af værdien være forbundet med en række styretegn hhv. før og efter værdien, men dette er en teknisk detalje vedr. den serielle overførsel (baud, paritet, antal data og - stop bits o.s.v.) og de har intet med selve barkoden at gøre.
Hvis læseren er forbundet gennem tastaturet vil værdien komme som om den var indtastet via tastaturet og du skal derfor "læse" den via f.eks. en editboks der har fokus, på samme måde som hvis du tastede værdien ind.
Jeg håber at det afklarer nogle af de spørgsmål du har.
cybermike>Jo, det er rigtigt at du kan købe en stregkodelæser til keyboard porten, men prisen er helt afhængig af mærke og model. Typisk vil f.eks. en lyspen med dekoder med keyboard-forbindelse ligge på mellem 1-2000 kr.
cms>Jo, alle (så vidt jeg ved) læsere kan tilsluttes enten en serielport eller keyboardporten, men det afgør du når du køber den. Det er ikke sådan at alle altid kan forbindes både via den ene og den anden port. Det ligger i den del der overfører data fra dekoderen og den afstand der er fra dekoderen til den port den skal forbindes til. Det skal du derfor afgøre når du køber den.
CMS prøv evt. at kigge hos DANBIT i køge (www.danbit.dk). Der hvor jeg tidligere var ansat havde vi en "stregkode pistol" med indbygget dekoder, som blev forbundet med keyboardet. Når først denne var konfigureret så var det bare at skyde løst uden jeg skulle gøre noget specielt program mæssigt. Selve konfigurationen foregik ved at skyde nogle bestemte koder fra stregkodelæserens manual: en kode til at vælge "start konfiguration", "vælg CODE39 stregkoder", "save konfiguration", "stop konfiguration" (og så var man kørende).
Okay, tak for svarene. Jeg præciserer lige helt, hvad jeg skal bruge det til.
Jeg har lavet et program, der gerne skulle kunne fungere med en stregkodepistol. Da programmet helst skal være så brugervenligt og nemt som muligt, skal alle stregkodepistoler/aflæsere, eller hvad de nu hedder, bruges til programmet. Helst også uden nogen som helst form for konfiguration. Hvis man så ovenikøbet kunne skelne stregkoderne fra tasteturtryk, ville det være perfekt.
Jeg har ikke så megen lyst til at sidde og skrive 10 versioner af mit program, så det passer til alle de forskellige aflæsere - er der ikke en eller anden form for standard?
Du er nødt til at konfigurere stregkode læseren (dekoderen), da det ikke er ligegyldigt om du læser den ene eller den anden stregkode (CODE39, EAN13 osv...). Netop fordi det er stregkode læseren du konfigurere så skal der kun være en eneste udgave af programmet. Hvis du ydermere brugere en stregkode-læser der er koblet på tastatur porten så skal du ikke en gang gøre noget specielt for at læse stregkoden, da programmet ikke skelner mellem om det er data er indtastet eller læse via stregkoden
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.