最近接了一个项目,需要用到手持读码器,项目负责人采购了一个既能文本输出,又能主动读取读码器缓存数据的码枪HR-101B,研究了一下,特来写写。

  1. 首先要安装HR-100 Setup Tool,基恩士官网驱动地址为http://www.barcodereader.com/cn/
  2. 将USB连接电脑,用码枪先扫描基座后面的条码,在HR-100系列用户手册(供应商提供或官网下载),4-3通讯设定—>USB-COM设定  页面,打印出来此页,扫描“USB-COM界面”条码。
  3. 打开HR-100 Setup Tool,在设定—>读码器设定(R)界面,勾选 “USB-COM界面” 及 “硬件触发模式”。在设定—>PC通信设定(T)界面,确认COM端口,设置波特率,数据长度,奇偶性,停止位,连接方法设为自动。在HR-100 Setup Tool主界面点击设定发送。
  4. 最好先找个串口调试助手之类的工具测试下,能否接收到数据。
  5. 代码
    using System;
    using System.IO.Ports;namespace Glue.Common
    {class KeyenceBarcodeReader_UsbCom{SerialPort keyenceSerialPort = new System.IO.Ports.SerialPort();private string receiveData = string.Empty;public string ReceiveData{get { return this.receiveData; }set { this.receiveData = value; }}/// <summary>/// 构造函数/// </summary>/// <param name="portName"></param>public KeyenceBarcodeReader_UsbCom(string portName){this.keyenceSerialPort.PortName = portName;this.keyenceSerialPort.BaudRate = 115200;this.keyenceSerialPort.DataBits = 8;this.keyenceSerialPort.Parity = Parity.Even;//奇偶性-偶数this.keyenceSerialPort.StopBits = StopBits.One;//停止位 1bitthis.keyenceSerialPort.DataReceived += new SerialDataReceivedEventHandler(this.DataReceivedHandler);}/// <summary>/// 打开端口连接/// </summary>public void Open(){this.keyenceSerialPort.Open();}/// <summary>/// 关闭端口连接/// </summary>public void Close(){this.keyenceSerialPort.Close();}private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e){SerialPort sp = (SerialPort)sender;this.receiveData = sp.ReadExisting();}}
    }

  6. 客户端调用
    using System;
    using System.Threading;
    using TestKeyenceBarcodeReader;namespace TestBarcodeReader
    {class Program{static SerialPortHelper portHelper = new SerialPortHelper("COM3");static void Main(string[] args){portHelper.Open();Thread thread = new Thread(Test);thread.Start();}static void Test(){while (true){Thread.Sleep(1000);Console.WriteLine(portHelper.ReceiveData);}}}
    }

    完~

转载于:https://www.cnblogs.com/stackmiao/p/11056853.html

基恩士读码器HR-101B USB-COM连接读取数据相关推荐

  1. 电脑连接示波器读取数据

    示波器型号:北京普源的RIGOL MSO4034 首先连接示波器: 连接线与示波器相连的端口如上图USB DEVICE所示,是一个比较奇怪的方形接口.连接线的另一端是标准的USB typeA接口,可以 ...

  2. 取消usb计算机连接网络,usb连接(如何设置usb网络连接)

    手机USB连接电脑地的方法: 第一步:将USB数据线连接电脑,并确保数据线完好 第二步:打开手机系统设置------开发者选项 第三步:点开开发者选项---------USB调试 . 我不会额...教 ...

  3. 虚拟服务器能插入u盘吗,VMware虚拟机连接读取U盘如何设置

    许多用户都喜欢使用虚拟机VMware来安装测试操作系统,而有时候要在虚拟机中使用U盘,可是在主机插入U盘后,虚拟机中没有任何反应,那么VMware要怎么连接读取U盘呢,需要进行一些设置,下面给大家讲解 ...

  4. USB打印机连接电脑无故变成unknown device

    今天一上班,就接到同事电话,说无法打印,我还以为是打印机又翘班了. 根据以往经验,叫他先关闭打印机,再重启电脑,再开打印机,一般来说,都OK的,但是过一会他又打电话说还是无法打印. 所以我先远程连接电 ...

  5. LibUsbDotNet2.2.29版本通过usb口,获取扫码盒子扫码数据,读取数据不全和不对

    LibUsbDotNet 通过usb口获取扫码盒子扫码数据,读取数据不全和不对. 以下是具体实现代码:在这里插入代码片 public void Open(int vid, int pid) { Usb ...

  6. Android设备通过USB线连接PC进行Socket通信

    Android设备分别作为客户端和服务端与PC通讯 背景简介 核心原理 整体思路 代码讲解 1.创建广播监听类ConnectStateReceiver 2.建立Socket连接 3.Socket连接成 ...

  7. USB入门系列之二:USB的连接模型

    USB是一种主从结构.主机叫做Host,从机叫做Device(也叫做设备),集线器也被当作一种特殊的设备处理.USB的数据交换只能发生在主机和设备之间,主机和主机,设备和设备之间不能互连.为了在物理上 ...

  8. Vmware提示:host usb device connections disabled-(vmware 主机已禁用 usb 设备连接)

    Vmware提示:host usb device connections disabled-(vmware 主机已禁用 usb 设备连接) VMware Workstation,提示提示Host US ...

  9. python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现

    1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...

最新文章

  1. 騰訊大廈有39層的問題解決方案。
  2. php内置函数和扩展,PHP 内置函数strlen 和mbstring扩展函数mb_strlen的区别
  3. ElementUI中显示是否以及SpringBoot中怎样存储实体类属性和数据库怎样设计字段
  4. 11.7 iostat: I/O信息统计
  5. 致技术创业的朋友:其实销售很简单(Z)
  6. 阿里云图数据库GDB V3引擎发布,加速开启“图智”未来
  7. java重写面试题_Java面试题:重写了equals方法,为什么还要重写hashCode方法?
  8. 果然十三香!iPhone13系列正式发布:看到价格后酸了
  9. C# Note21: 扩展方法(Extension Method)及其应用
  10. json.loads解码字符串时出错:JSONDecodeError: Invalid \escape: line 1 column 2687 (char 2686)
  11. Sql注入基础_mysql注入
  12. C语言之父是谁?为什么要开发C语言?
  13. 老电脑 xp 和深度linux的哪个更快,深度系统和雨林木风xp系统哪个好
  14. H5/web前端工程简历中的项目经验
  15. git tag (打标签)
  16. KendoUI系列:switch 开关
  17. 软件实施人员具备的技能和素养
  18. flutter微信登录与支付(二)
  19. SAP MM02主数据维护多语言长文本,丢失空格的解决办法
  20. 《Java并发编程的艺术》读后笔记-Java中的并发工具类(第八章)

热门文章

  1. html+css+js好看的梅花
  2. 联想z400linux调节屏幕亮度,Lenovo Erazer Z400、Z500屏幕亮度无法调节
  3. Pytorch nn.Parameter()
  4. mpp region osd反色
  5. 1000K流量架构演进之术-吐血整理篇
  6. 反射练习- 改变private成员变量的值
  7. 《左耳听风-高效学习篇》阅读笔记
  8. AdGuard for Mac(广告拦截软件)
  9. mysql md 123456_mysql/mysql.md · sdbxpjzq/docs - Gitee.com
  10. 目前最新NIST随机数测试软件下载、安装、及使用教程