随着工业互联的发展,扫码枪在很多场合都有所应用,超市、商场以及一些智能工厂。今天主要讲如何通过C#实现与新大陆扫码枪(OY10)进行通信,对于扫码枪的配置,这里就不多说了,结合说明书就可以实现。这里值得注意的是,如果安装驱动后,电脑设备管理器中看不到COM口,可能需要扫一个条形码来设置一下,具体参考说明书通讯配置章节。
首先贴下界面,基于Winform开发,主要就是正常的串口通信,涉及的技术包括UI界面设计+串口通信知识+参数配置处理+委托更新界面,涵盖了一个小系统必备的一些知识。

再来贴一些源码,首先贴个核心串口类的编写:
1 using System; 2 using System.Collections.Generic; 3 using System.IO.Ports; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace NewLand 9 { 10 public delegate void ShowMsgDelegate(string info); 11 12 public class NewLandSerial 13 { 14 15 //定义串口类对象 16 private SerialPort MyCom; 17 //定义接收字节数组 18 byte[] bData = new byte[1024]; 19 byte mReceiveByte; 20 int mReceiveByteCount = 0; 21 public ShowMsgDelegate myShowInfo; 22 23 public NewLandSerial() 24 { 25 MyCom = new SerialPort(); 26 27 } 28 29 #region 打开关闭串口方法 30 /// <summary> 31 /// 打开串口方法【9600 N 8 1】 32 /// </summary> 33 /// <param name="iBaudRate">波特率</param> 34 /// <param name="iPortNo">端口号</param> 35 /// <param name="iDataBits">数据位</param> 36 /// <param name="iParity">校验位</param> 37 /// <param name="iStopBits">停止位</param> 38 /// <returns></returns> 39 public bool OpenMyComm(int iBaudRate, string iPortNo, int iDataBits, Parity iParity, StopBits iStopBits) 40 { 41 try 42 { 43 //关闭已打开串口 44</

本文介绍了如何使用C#与新大陆OY10扫码枪进行通信,涉及Winform界面设计、串口通信、参数配置处理及委托更新界面等技术。在配置过程中,如果设备管理器未显示COM口,可能需扫描条形码进行设置。
最低0.47元/天 解锁文章
1282

被折叠的 条评论
为什么被折叠?



