Bidirectional coms with barcode scanner

Hey everyone.  I'm trying to think big thoughts today.
I have implemented a CVI 2012 app that used a Symbol / Motorola LI4278 barcode scanner.  Works well.  For that application, I went next-to-simplest method by pre-formatting the scanners into CDC driver mode to work with Win7 as virtual com ports.  Pretty simple then in CVI with a custom serial callback.
So onto my "big idea" question.  It would be great to send warning beeps and LED blinks back to the user weilding the scanner.  Mot has an SDK that I've stared at, but it appears to be C++ only.  I'm not about to get in there and attempt a wrapper for it.
I found this discussion here, and it sounds relevant, but I'm not sure where they got their device library.  So anyway, any thoughts on this?

Hi ElectroLund,
For the forum thread you linked in your previous post, he said the scanner in question came with a DLL. Since it seems your device did not come with a DLL and only a C++ library, it seems options are pretty limited. You could use a third party C++ development environment and create a DLL out of the C++ source code. This DLL could then be called within your C code.
Unfortunately, since this is regarding communication with a third party device, National Instruments does not support the actual communication with the device. We can assist with calling DLLs and supported drivers. I would suggest contacting the maker of the barcode scanner to see if they have any DLLs or C source code to be used with their devices.
David B.
Applications Engineer
National Instruments

Similar Messages

  • How can labview communicat​e with barcode scanner of USB interface

    I have no idea that USB barcode scanner is within USBTMC or not
    and there is no information available from the BCR supplier about the communication.
    Is there anyone give me suggestions?

    All that you need to read the scanner is a string control - just like you were entering the code from the keyboard. Could not get any simpler.
    Attachments:
    bar code read.png ‏8 KB

  • Barcode Scanner app using Javascript for windows 8 tablet

    I want to create a barcode scanner app in which i want to start the camera preview, and read the barcode. Is there any sample code? I have used the below code but its working only with windows desktop not working with tablet.
    function openScanner() {
        var
            // barcode main objects
            zxing,
            sampler,
            element,
            // application  references
            isZxingInit = false,
            isDomReady = false,
            isVisible = false,
            isCancelled = false,
            raiseSuccess,
            raiseError;
        // init objects
        initZXing();
        initSampler().done(function () {
            console.log('- MediaCapture has been initialized successfully!');
            // preparing to show camera preview
            createCameraElement();
            showPanel();
            setTimeout(render, 100);
        }, raiseError);
        // initialize ZXing
        function initZXing() {
            if (!isZxingInit) {
                isZxingInit = true;
                zxing = new ZXing.BarcodeReader();
                console.log('zxing==' + zxing);
            } else {
                console.log('- ZXing instance has been recovered!');
        // initialize MediaCapture
        function initSampler() {
            console.log('- Initializing MediaCapture...');
            sampler = new Windows.Media.Capture.MediaCapture();
            return sampler.initializeAsync();
        // initializes dom element
        function createCameraElement() {
            console.log('- Creating DOM element...');
            if (!isDomReady) {
                isDomReady = true;
                element = document.createElement('video');
             //   element.style.display = 'none';
                element.style.position = 'absolute';
                element.style.left = '0px';
                element.style.top = '0px';
              //  element.style.zIndex = 2e9;
                element.style.width = '100%';
                element.style.height = '100%';
                element.onclick = cancel;
                document.body.appendChild(element);
                console.log('- Camera element has been created!');
            } else {
                console.log('- DOM is ready!');
        function showPanel() {
            if (!isVisible) {
                isCancelled = false;
                isVisible = true;
                element.style.display = 'block';
                element.src = URL.createObjectURL(sampler);
                element.play();
        // renders image
        function render() {
            console.log('- Sampling...');
            var frame, canvas = document.createElement('canvas');
            canvas.width = element.videoWidth;
            canvas.height = element.videoHeight;
            canvas.getContext('2d').drawImage(element, 0, 0, canvas.width, canvas.height);
            frame = canvas.msToBlob().msDetachStream();
            loadStream(frame);
        // loads data stream
        function loadStream(buffer) {
            console.log('- Loading stream...');
            Windows.Graphics.Imaging.BitmapDecoder.createAsync(buffer).done(function (decoder) {
                console.log('- Stream has been loaded!');
                if (decoder) {
                    console.log('- Decoding data...');
                    decoder.getPixelDataAsync().then(
                        function onSuccess(pixelDataProvider) {
                            console.log('- Detaching pixel data...');
                            decodeBitmapStream(decoder, pixelDataProvider.detachPixelData());
                        }, raiseError);
                } else {
                    raiseError(new Error('Unable to load camera image'));
            }, raiseError);
        // decode pixel data
        function decodeBitmapStream(decoder, rawPixels) {
            console.log('- Decoding bitmap stream...');
            var pixels, format, pixelBuffer_U8;
            switch (decoder.bitmapPixelFormat) {
                // RGBA 16
                case Windows.Graphics.Imaging.BitmapPixelFormat.rgba16:
                    console.log('- RGBA16 detected...');
                    // allocate a typed array with the raw pixel data
                    pixelBuffer_U8 = new Uint8Array(rawPixels);
                    // Uint16Array provides a typed view into the raw bit pixel data
                    pixels = new Uint16Array(pixelBuffer_U8.buffer);
                    // defining image format
                    format = (decoder.bitmapAlphaMode === Windows.Graphics.Imaging.BitmapAlphaMode.straight ? ZXing.BitmapFormat.rgba32 : ZXing.BitmapFormat.rgb32);
                    break;
                    // RGBA 8
                case Windows.Graphics.Imaging.BitmapPixelFormat.rgba8:
                    console.log('- RGBA8 detected...');
                    // for 8 bit pixel, formats, just use returned pixel array.
                    pixels = rawPixels;
                    // defining image format
                    format = (decoder.bitmapAlphaMode === Windows.Graphics.Imaging.BitmapAlphaMode.straight ? ZXing.BitmapFormat.rgba32 : ZXing.BitmapFormat.rgb32);
                    break;
                    // BGRA 8
                case Windows.Graphics.Imaging.BitmapPixelFormat.bgra8:
                    console.log('- BGRA8 detected...');
                    // basically, this is still 8 bits...
                    pixels = rawPixels;
                    // defining image format
                    format = (decoder.bitmapAlphaMode === Windows.Graphics.Imaging.BitmapAlphaMode.straight ? ZXing.BitmapFormat.bgra32 : ZXing.BitmapFormat.bgr32);
            // checking barcode
            readCode(decoder, pixels, format);
        // decoding barcode
        function readCode(decoder, pixels, format) {
            'use strict';
            console.log('- Decoding with ZXing...');
            var result = zxing.decode(pixels, decoder.pixelWidth, decoder.pixelHeight, format);
            if (result) {
                console.log('- DECODED: ', result);
                close(result);
            } else if (isCancelled) {
                console.log('- CANCELLED!');
                close({ cancelled: true });
            } else {
                render();
        // cancel rendering
        function cancel() {
            isCancelled = true;
        // close panel
        function close(result) {
            element.style.display = 'none';
            element.pause();
            element.src = '';
            isVisible = false;
            element.parentNode.removeChild(element);
            isDomReady = false;
            raiseSuccess(result);
        function raiseSuccess(result) {
            console.log('Result===' + JSON.stringify(result));
        function raiseError(error) {
            console.log('ERROR::::' + error);
    Can anyone tell why its not working on tablet with solution? Thanks in advance

    Hi Asha - we have sample code for barcode scanning here:
    https://code.msdn.microsoft.com/windowsapps/Barcode-scanner-sample-f39aa411
    Matt Small - Microsoft Escalation Engineer - Forum Moderator
    If my reply answers your question, please mark this post as answered.
    NOTE: If I ask for code, please provide something that I can drop directly into a project and run (including XAML), or an actual application project. I'm trying to help a lot of people, so I don't have time to figure out weird snippets with undefined
    objects and unknown namespaces.

  • Can I use a barcode scanner with LR?

    Hello -
    I am taking some school photographs and need to change the file name of each image to the registration number of the pupil.  Is there a way of using a barcode scanner with LR to scan the code of the pupil's reg no and then automatically change the filename?
    I saw a thread here http://forums.adobe.com/thread/799772 - but couldn't find the fields etc referred to.
    While I'm here - can I download LR 4 SDK as part of Creative Cloud subscription? 
    Many thanks

    I beleive you can download the SDK here: http://www.adobe.com/devnet/photoshoplightroom/sdk/eula_lr4.html The link is at the ens after the EULA

  • Do mac books come with a built in virus scanner?

    Do mac books come with a built in virus scanner? All the sudden this scanning window pops up and says "you computer is infected"
    Is this real or a virus?

    That's a trojan trying to con you into installing a fake AV app. Ultimately, they're after your credit card details.
    http://www.reedcorner.net/news.php/?p=138 (MacDefender/Protector/Security/Apple Security Centre)

  • Can I use a barcode scanner with my Ipad 2

    I want to hook up a handheld scanner to my Ipad2 and use it to track invatory, is this possible?

    Contact your inventory app vendor. There are a number of such things, but generally the vendor of the hardware has a specific inventory app for it.
    http://www.google.com/search?q=bluetooth+barcode+scanner+ipad

  • Barcode Scanner Compatible with OAF framework

    Dear All
    Our Organization wants to purchase a Barcode Scanner Compatible with OAF framework which is wireless and Bluetooth Supported and can run E-business suite.
    can any one sugest us.
    regards
    arif

    Please see these docs.
    Supported Barcode Formats in Release 12 [ID 757983.1]
    Mobile Apps Does Not Recognize Barcode Data Identifiers and Strip the DFI's [ID 745432.1]
    How To Enable Barcode Scanning In Mobile Field Service [ID 1085330.1]
    Receiving "Transaction Fails" When Using Mobile Supply Chain (MSCA) Terminal Device/Scanners [ID 837728.1]
    Advanced Barcode Strategies [ID 297992.1]
    Using Barcode Scanning Solutions with Oracle Applications and Desktop Computers [ID 152601.1]
    Also, contact the vendors and ask them for the certifications/features with Oracle E-Business Suite.
    Thanks,
    Hussein

  • I'm trying to scan but instead of the scan a message comes up from PS saying "An error occurred while communicating with the scanner." help- I cannot scan!

    I'm trying to scan but instead of the scan a message comes up from PS saying "An error occurred while communicating with the scanner." help- I cannot scan!

    Best practices: Usage
    Supply pertinent information for quicker answers
    The more information you supply about your situation, the better equipped other community members will be to answer. Consider including the following in your question:
    Adobe product and version number
    Operating system and version number
    The full text of any error message(s)
    What you were doing when the problem occurred
    Screenshots of the problem
    Computer hardware, such as CPU; GPU; amount of RAM; etc.

  • What kind of BarCODE scanner works well with LabVIEW ?

    Currently I am working on a project need the use of Barcode Scanner to scan BarCODE. In our project, the minimum range requirement would be 30 feet. I noticed some posts here indicate there are some problems for barcode scan applications in LV to some specific Barcode scanner models. .
    So, I would like to know if someone has successful experience for wireless or usb barcode scanner programming using LV,  and the Barcode scanner model.
    I would prefer wireless Barcode scanner.
    Thanks in advance.

    Hey Michenglaoxu,
    I thinkt he best thing to do is look at a similar thread where someone was just looking for tips on where to get started and someone actually recommends a product. I can't guarantee the validity of his suggestion, but I thought you may find that link useful.
    Good luck!
    Regards,
    Nick D.

  • HT4509 Barcode scanner app with international keyboard

    Hi,
    is there any barcode scanner app that can be used as an iternational keyboard:
    it should allow to be added from settings
    when this keyboard is selected, the camera should open, allowing to scan barcode, and using it in any app, as normal keyboard?
    thx

    barcode scanner is an electronic device for reading printed barcodes. Like a flatbed scanner, it consists of a light source, a lens and a light sensor translating optical impulses into electrical ones. Nearly all barcode readers contain decoder circuitry analyzing the barcode's image data

  • Bluetooth to Socket CHS 7P barcode scanner

    I'm trying to use my Socket CHS 7P on a fully up-to-date ArchLinux system. I've followed instructions on both Bluetooth Mouse and Bluetooth Keyboard but it doesn't help. hcidump seems to reveal that the device connects successfully for a brief second but then disconnects instantly.
    Here is the hcidump after running hidd --connect:
    HCI sniffer - Bluetooth packet analyzer ver 1.42
    device: hci0 snap_len: 1028 filter: 0xffffffff
    < HCI Command: Create Connection (0x01|0x0005) plen 13
    > HCI Event: Command Status (0x0f) plen 4
    > HCI Event: Connect Complete (0x03) plen 11
    < HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
    > HCI Event: Command Status (0x0f) plen 4
    > HCI Event: Read Remote Supported Features (0x0b) plen 11
    < ACL data: handle 12 flags 0x02 dlen 10
    L2CAP(s): Info req: type 2
    > HCI Event: Max Slots Change (0x1b) plen 3
    < HCI Command: Remote Name Request (0x01|0x0019) plen 10
    > HCI Event: Command Status (0x0f) plen 4
    > ACL data: handle 12 flags 0x02 dlen 12
    L2CAP(s): Info rsp: type 2 result 1
    Not supported
    < ACL data: handle 12 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 1 scid 0x0040
    > ACL data: handle 12 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0059 scid 0x0040 result 1 status 2
    Connection pending - Authorization pending
    > ACL data: handle 12 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0059 scid 0x0040 result 0 status 0
    Connection successful
    < ACL data: handle 12 flags 0x02 dlen 12
    L2CAP(s): Config req: dcid 0x0059 flags 0x00 clen 0
    > HCI Event: Remote Name Req Complete (0x07) plen 255
    > ACL data: handle 12 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
    Success
    > ACL data: handle 12 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
    MTU 48
    < ACL data: handle 12 flags 0x02 dlen 18
    L2CAP(s): Config rsp: scid 0x0059 flags 0x00 result 0 clen 4
    MTU 48
    < ACL data: handle 12 flags 0x02 dlen 24
    L2CAP(d): cid 0x0059 len 20 [psm 1]
    SDP SSA Req: tid 0x0 len 0xf
    pat uuid-16 0x1200 (PNPInfo)
    max 65535
    aid(s) 0x0000 - 0xffff
    cont 00
    > HCI Event: Number of Completed Packets (0x13) plen 5
    > ACL data: handle 12 flags 0x02 dlen 14
    L2CAP(d): cid 0x0040 len 10 [psm 1]
    SDP SSA Rsp: tid 0x0 len 0x5
    count 2
    cont 00
    < ACL data: handle 12 flags 0x02 dlen 24
    L2CAP(d): cid 0x0059 len 20 [psm 1]
    SDP SSA Req: tid 0x1 len 0xf
    pat uuid-16 0x1124 (HID)
    max 65535
    aid(s) 0x0000 - 0xffff
    cont 00
    > ACL data: handle 12 flags 0x02 dlen 14
    L2CAP(d): cid 0x0040 len 10 [psm 1]
    SDP SSA Rsp: tid 0x1 len 0x5
    count 2
    cont 00
    < ACL data: handle 12 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0059 scid 0x0040
    > ACL data: handle 12 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0059 scid 0x0040
    < ACL data: handle 12 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 1 scid 0x0040
    > HCI Event: Number of Completed Packets (0x13) plen 5
    > ACL data: handle 12 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x005a scid 0x0040 result 1 status 2
    Connection pending - Authorization pending
    > ACL data: handle 12 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x005a scid 0x0040 result 0 status 0
    Connection successful
    < ACL data: handle 12 flags 0x02 dlen 12
    L2CAP(s): Config req: dcid 0x005a flags 0x00 clen 0
    > ACL data: handle 12 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
    Success
    > ACL data: handle 12 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
    MTU 48
    < ACL data: handle 12 flags 0x02 dlen 18
    L2CAP(s): Config rsp: scid 0x005a flags 0x00 result 0 clen 4
    MTU 48
    < ACL data: handle 12 flags 0x02 dlen 25
    L2CAP(d): cid 0x005a len 21 [psm 1]
    SDP SSA Req: tid 0x0 len 0x10
    pat uuid-16 0x1108 (Headset)
    max 65535
    aid(s) 0x0004 (ProtocolDescList) 0x0100 (SrvName)
    cont 00
    > ACL data: handle 12 flags 0x02 dlen 14
    L2CAP(d): cid 0x0040 len 10 [psm 1]
    SDP SSA Rsp: tid 0x0 len 0x5
    count 2
    cont 00
    < ACL data: handle 12 flags 0x02 dlen 25
    L2CAP(d): cid 0x005a len 21 [psm 1]
    SDP SSA Req: tid 0x1 len 0x10
    pat uuid-16 0x1101 (SP)
    max 65535
    aid(s) 0x0004 (ProtocolDescList) 0x0100 (SrvName)
    cont 00
    > HCI Event: Number of Completed Packets (0x13) plen 5
    > ACL data: handle 12 flags 0x02 dlen 52
    L2CAP(d): cid 0x0040 len 48 [psm 1]
    SDP SSA Rsp: tid 0x1 len 0x2b
    count 38
    cont 02 00 08
    < ACL data: handle 12 flags 0x02 dlen 27
    L2CAP(d): cid 0x005a len 23 [psm 1]
    SDP SSA Req: tid 0x2 len 0x12
    pat uuid-16 0x1101 (SP)
    max 65535
    aid(s) 0x0004 (ProtocolDescList) 0x0100 (SrvName)
    cont 02 00 08
    > ACL data: handle 12 flags 0x02 dlen 20
    L2CAP(d): cid 0x0040 len 16 [psm 1]
    SDP SSA Rsp: tid 0x2 len 0xb
    count 8
    record #0
    aid 0x0004 (ProtocolDescList)
    < < uuid-16 0x0100 (L2CAP) > <
    uuid-16 0x0003 (RFCOMM) uint 0x1 > >
    aid 0x0100 (SrvName)
    str "Socket Serial Port"
    cont 00
    < ACL data: handle 12 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x005a scid 0x0040
    > ACL data: handle 12 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x005a scid 0x0040
    > HCI Event: Number of Completed Packets (0x13) plen 5
    < HCI Command: Disconnect (0x01|0x0006) plen 3
    > HCI Event: Command Status (0x0f) plen 4
    > HCI Event: Disconn Complete (0x05) plen 4
    bluetooth daemon doesn't output anything interesting, just:
    bluetoothd[3647]: adapter_get_device(00:13:E0:48:56:8A)
    Need this working, so all help is greatly appreciated.
    uname -a:
    Linux ebornarch 2.6.31-ARCH #1 SMP PREEMPT Tue Oct 13 13:36:23 CEST 2009 i686 AMD Athlon(tm) Dual Core Processor 4050e AuthenticAMD GNU/Linux
    Thanks.

    Ingenico has a 1D Bluetooth barcode scanner certified MFi by Apple.
    http://baracoda.ingenico.com/Baracoda-i-fly.aspx
    Baracoda i-Fly is compatible with Apple iPod touch, iPhone and iPad.
    Baracoda i-Fly supports IAP Bluetooth profile and is MFi certified, which means it is 100% compatible with Apple development standards and performances.
    Its Bluetooth connection is bidirectional, which enables the i-Fly to transmit data both ways in mode « No Data Loss »).
    Furthermore, Firmware update is also possible, which is not the case for non-MFi certified devices.

  • How would I create an USB Barcode Scanner Listener using Adobe AIR?

    I want to create a USB barcode scanner listener that would read in the scanned barcode, and place the barcode in a field in my AIR App even if the program wasn't focused on that particular field in the App.  If the client was using the application at the time for something else the scan would be buffered in AIR till requested or the AIR App has been idle for x period of time where upon the field would be brought into focus.
    How would I go about this (I'm developing on windows)  Was hoping for a USB solution within AIR but not fussy at all if I have to go outside AIR to solve this problem.  Java, Flex, ActionScript, Flash, C, C++, C#, VB (currently I've developed the rest of the App using Adobe AIR and JavaScript)
    I thought after some research that I could make a Java App (if all else fails) that listens and buffers the input and passes it along using a socket but JUSB doesn't work on Windows properly.
    I'm not stuck on any one particular implementation or idea just want to get development underway so...  Any ideas? or suggestions would be awesome.  I've googled a lot but haven't found any examples or solid suggestions, so any URL pointing to that information would be great too, if you know of a good one, then I'd be able to read up on any suggestion.
    Thanks,
    Marty

    Thanks Joe,
    Just for anyone else.  I bought a Metologic Scanner - VoyagerCG.  I was trying to get it to work using Java USB for a bit with no luck.  But if you get this scanner or one like it, it can be configured as a Virtual COM Port.  Which is very very easy in Java to set up as a listener and use sockets to transfer the data and listen within AIR.
    This PDF has links to drivers and instructions if this is useful to anyone.
    http://taltechnologies.com/products/Eclipse-Voyager%20Interface%20Options.pdf
    All the best,
    Marty

  • How to get data from usb barcode scanner and display on GUI

    pls anyone with ideas on how to communicate with usb barcode scanner

    http://www.google.com/search?hl=en&q=java+usb+barcode+scanner&btnG=Google+Search

  • Iam new to Barcode Scanner configuration

    Hi friends
                 We have a barcode label for delivery document , we have planning to use the barcode scanner for label . if we use way to observe the delivery document details . so end user to have comfortable to fetch the date to SAP System .
                What are the configuration is required  for bar code scanner?
                iam a new for barcode scanner configuration, pls help me to do the configuration?
    with regards
    dinesh

    HI
    Check this links
    http://help.sap.com/saphelp_nw04/helpdata/en/d9/4a94c851ea11d189570000e829fbbd/content.htm
    http://help.sap.com/bestpractices/BBLibrary/HTML/H38_BarcodeInt_EN_DE.htm
    Regards,
    Krishna.

  • I am trying to use a fixed Miniscan Ms4404 barcode scanner.

    I am trying to use a fixed Miniscan Ms4404 barcode
    scanner. In such a way that when a part passes through, it will scan
    automatically without manually triggering the barcode scanner. Moreover is
    there a way to use this scanner communicate with Slc5/03 Processor?.. basically
    to cut it short i need a basic idea on how to setup this entire project. Your
    input and suggestions will be greatfully appreciated.
    Thanks
    Joe

    smercurio_fc
    Knight of NI
    Posts: 14,454
    0 Kudos
    Options
    08-26-2011 01:30 PM
    Do you have a means of detecting when the part is in position to be scanned, such as a proximity switch, or a camera, or some sort of load sensor? When you say the part passes through are you saying the part is continually in motion? How fast is it? If it's too fast you may not be able to detect the part being in position and triggering the scanner under software-based control.
    as for the question regarding communicating with the Slc5/03 processor, this is a vague question. What's the processor doing? What kind of communication are you referring to? If you have a processor in there, what is the LabVIEW-based app doing?
    Message 2 of 2 (6 Views)
    Add Tag...
    The project is on the design stage, but the idea is to test for pressure decay in Automotive parts. Here is a scenario.
    1.  All the parts to be tested are barcoded for identification.
    2. The testing station has a plate that moves in and out to load and unload the parts to be tested. And by the testing table, a Miniscan MS4404 is fixed to read off the barcode.
    3.  There will be two proximity switches that detects the part present.
    4.  As soon as the part is present it should stay for the entire test which should last for about 10sec at least. Simultaneously the scanner should be triggered.
    5.  Now since I am goin to use the MS4404 miniscan, my reseach tells me this miniscan and does not have trigger button, but I understand somewhere out there it can be triggered automatically,Software based, as soon as the part
          is within its range. So that I will be able to communicates with scanner to enable. disable, beep, etc.
    6. I need a way to decode the scanned data and store it my data base for passed and failed tests. i guesse this where the PLC and LAbView come into picture.
    If there is a way to bypass PLC and cheaper way, I will welcome all the suggestions.
    Thank you
    Joe

Maybe you are looking for