最近有个需求,需要对几台打码机读码器进行集中防重。
实现目标:1.对条码进行分机台收集追溯
2.发现重复进行触发IO报警
首先使用海康MVS软件对读码器进行设置,通讯设置为TCP服务器,我们软件做客户端 进行数据收集。
然后再收集到数据中进行重复校验。最后输出报警信号。
关键代码
/// <summary>
/// 获取设备列表
/// </summary>
public static List<string> DeviceListAcq()
{
List<string> snList = new List<string>();
// ch:创建设备列表 | en:Create Device List
System.GC.Collect();
m_pstDeviceList.nDeviceNum = 0;
int nRet = MvCodeReader.MV_CODEREADER_EnumDevices_NET(ref m_pstDeviceList, MvCodeReader.MV_CODEREADER_GIGE_DEVICE);
if (0 != nRet)
{
WriteLogHelper.WriteLogsAsync("Enumerate devices fail!", "设备获取");
return snList;
}
if (0 == m_pstDeviceList.nDeviceNum)
{
Wr