首页 > 其他分享 >SICK CLV69x TCP/IP与PC通讯调试实例

SICK CLV69x TCP/IP与PC通讯调试实例

时间:2023-05-25 12:11:28浏览次数:45  
标签:条码 读取 IP TCP PC 设置 配对

第一部分:现场需求/问题描述 客户购买了 CLV690+CMF400 TCP/IP 模块以及手持枪 IDM261,有以下要求:  1.   CLV690 读取钢卷信息,没有读到通过手持枪补扫; 
2.   条码信息通过 TCP/IP 与 PC 端通讯; 

  第二部分:现场工作内容 1. 产品功能和参数设置:    a.  安装和电气连接:    首先是手持枪与底座配对,按照说明书扫描PAIR MODE 条码开始配对。 

按照手册中的步骤,我们发现很难配对上,没有出现蓝色灯快闪的情况。经过反复的断电上电以及恢复 出厂设置都没有解决。最后经过测试发现,扫完配对码之后需要一直按住底座上的按钮,同时把手持枪放 进底座内,直到蓝灯快闪再松开。经过反复测试,现场的 8 套手持枪很快就全部配对成功。  解决了手持枪的配对问题,我们对 CLV690 进行了安装。经过对条码分辨率的计算,我们最终把安装距 离固定在 1200mm,并调整角度让激光能够扫到条码。 

b.优化相关读取参数  现场使用的是 CLV690 摆镜型,没有外部触发,因此我们把摆镜的模式改为连续模式并固定了 焦距。 

 另外客户需要同时读取到三个条码输出,并用逗号隔开,设置了如下的数据格式: 

c.  设置TCP/IP 网关相关的参数  硬件配置

CDM420-001 控制盒+CLV430 读码器+232 转 usb+CMF400-3101 网卡  硬件接线如上图  CMF400-3101  设置:S1 拨到ON,S2 拨到OFF,S8 拨到NO CMC400。

软件设置  打开clv setup,右下角点击com 口,波特率:9600,数据格式8,1,N

网关的主口和辅口都设置为Ethernet TCP/IP。 

设置网关的IP 地址,主口和辅口的端口号,IP 端口设置为Server。   

主口设置为异步,数据格式8,1,O,RS232,非握手,XON/XOFF 激活。  设置完成下载选择永久下载保存。

通讯测试:

成功ping 通并获得数据。  2.PC 端通讯设置:  使用Hercules读取到条码内容后,客户使用自己开发的软件来处理数据,一开始始终读取不到条码信息。 检查IP设置以及端口号设置与上位机设置是一只的。后经过与客户沟通,客户软件端可以开放两个端口, 一个作为server端一个作为client端,通过开放这两个端口后能够读取到信息。  3.读取问题排查:  1.读取到的条码内容是一个字节一个字节发送的,不是完整的条码信息。于是我们让客户固定了读取内容的头 STX 和尾 ETX 后问题解决。  2.摆镜扫描条码不能三个一起输出,输出格式设置没有问题。扫描过程中出现 NoRead 的问题。

通过把输出条件改为触发结束,可以三个同时输出。通过修改摆镜的周期解决了输出 NoRead 的情况。    ​

标签:条码,读取,IP,TCP,PC,设置,配对
From: https://www.cnblogs.com/sick-cn-zh/p/sick-CLV69x-Bar-code-scanner.html

相关文章

  • tracee源码初探(二)TCP处理流程
    handleEvents(ctx),processNetCaptureEvents(若开启Capture.Net)协程一直常驻,并等待netCapChannel消息通知.当有事件传过来时,程序先看该事件是否需要处理,也就是说tracee是上报所有事件的,然后过滤来处理事件。在tracee.go中的initBPF函数里t.bpfModule.InitPerfBuf( "net_cap_......
  • CPPCheck 安装使用
    直接通过命令行安装:sudoapt-getinstallcppcheck通过下载源码包安装,比如2.10版本:1.登录http://cppcheck.net/下载2.10版本soucecode并解压2.cdcppcheck-2.10&&mkdirbuild&&cdbuild3.cmake..可能报错:NOCMAKE_CXX_COMPILERcouldbefoundSo......
  • 一篇文章解密 - 如何在MyEclipse中使用JavaScript编写代码?
    MyEclipsev2022.1.0正式版下载MyEclipse技术交流群:742336981欢迎一起进群讨论JavaScript项目在MyEclipse2021及更高版本中,JavaScript支持对大多数JavaScript源代码都是开箱即用的——不需要特殊的JavaScriptEclipse项目或JavaScriptfacet。但是,我们建议使用jscon......
  • Android tcp、okhttp请求&&python tcp&&a bytes-like object is required, not ‘str
    更多内容欢迎来到我的新博客blog.devilwst.top更多内容欢迎来到我的新博客blog.devilwst.top首先声明一下,本文部分代码来自于博客AndroidpublicstaticvoidGetByHttpURL(finalStringurl){newThread(newRunnable(){@Overridepublicvo......
  • vite开启gzip打包
    vite社区提供了一个插件vite-plugin-compression,可以用来进行gzip压缩。1.在项目中执行安装命令npmi'vite-plugin-compression'2.在vite.config.ts中引入,并增加一下代码片段viteCompression importviteCompressionfrom'vite-plugin-compression'constplugins=[v......
  • k2中recipe对应的模型
    ReworkedConformer模型代码: https://github.com/k2-fsa/icefall/blob/master/egs/librispeech/ASR/pruned_transducer_stateless2/ReworkedConformer模型说明https://mp.weixin.qq.com/s/2WrEh3wHzYE6TCKuw_laLw......
  • MPTCP(六):MPTCP测试
    MPTCP测试1.注意事项测试主机已替换支持MPTCPv1的内核,并且已使能MPTCP,本次测试中使用的内核版本均为5.18.19测试主机中确保已经正确配置了iproute2和mptcpd,参考文档如下:《MPTCP路径管理工具ip-mptcp》《mptcpd编译及安装》测试用的server主机可以只有一个WAN口,但......
  • maven命令,跳过单元测试-maven.test.skip和skipTests的区别
    maven命令,跳过单元测试-maven.test.skip和skipTests的区别-DskipTests,不执行测试用例,但是会编译测试用例类,并且会生成相应的class文件,而且此文件放置在target/test-classes下。-Dmaven.test.skip=true,不执行测试用例,也不会编译测试用例类。一、使用maven.test.skip,不但跳过单元......
  • 2023 (ICPC) Jiangxi Provincial Contest -- Official Contest
    2023(ICPC)JiangxiProvincialContest--OfficialContest A-DrillWoodtoMakeFire思路:n>=s*vB-WonderfulArray思路:对a进行a%m,不会对结果造成影响,则0<=bi+1-bi<m。可以求bi+1%m<bi%m的个数,等价于bi+1/m>bi/m,整体来看,就是求bn/m#include<bits/stdc++.h>using......
  • OPC UA
    Termsanddefinitions(术语和定义)Event:generictermusedtodescribeanoccurrenceofsomesignificancewithinasystemorsystemcomponent.Condition:generictermthatisanextensiontoanEvent.Alarm:typeofEventassociatedwithastateconditionth......