多个扫描枪扫条码录入到程序中,如何编程?想破头了~~~

goddezz 2015-04-21 08:47:56
一台电脑,多把扫描枪扫码。给个思路,多谢大神!!!
...全文
1243 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
taozc 2015-05-30
  • 打赏
  • 举报
回复
欣技CipherLab的一些型号支持在扫描枪端设置前缀字符和后缀(默认回车换行),如果每个条码枪分别设置前缀为A_、B_、C_,,,这样就可以区分。 就是不知道你这个是否支持。
宝龙哥 2015-05-01
  • 打赏
  • 举报
回复
对于重要数据的录入,必须要有一个人工确认保存的过程才比较的可靠
宝龙哥 2015-05-01
  • 打赏
  • 举报
回复
这种情况最好单独配一台电脑,如果要强行连接多台也可以实现,不过一些情况下会有问题,比如,如果完全监控端口来识别数据因该存入的位置,那么将脱离人工识别,操作人员随便扫描一下进行测试,你的程序一般很难识别是操作人员误操作,这将多出一个垃圾数据 现在一台低端电脑非常的便宜,紧紧是录入的话2000多点就能买到了
uhian 2015-04-30
  • 打赏
  • 举报
回复
楼主的意思难道是同一台电脑,连接着不同的枪,想同时扫码?比如打开A、B两个程序,X枪在A程序扫码,Y枪同时在B程序扫码?这个理论上不可能吧。焦点只能在一个地方。
CCED136 2015-04-29
  • 打赏
  • 举报
回复
如果不是,都是通过一个 com 口上来的数据, 那只能看扫描出来的数据中,是否包含枪码了
CCED136 2015-04-29
  • 打赏
  • 举报
回复
一般扫描枪都是通过驱动程序, 挂在电脑上的虚拟串口上吧, 例如 com6-1枪, com7-2枪, com8-3枪, 如果是这样的情况, 那就根据虚拟串口号区分就行了
宝龙哥 2015-04-22
  • 打赏
  • 举报
回复
大概的原理就是每台键盘设备在计算机中都有一个串口号,包括USB的也是虚拟了一个这样的串口,监控它,截获它输入的数据就可以“想干什么就干什么”了
宝龙哥 2015-04-22
  • 打赏
  • 举报
回复
楼主搜索我之前回复的帖子,里面详细论述了实现区分的原理,一般的讲,用一台电脑使用多个扫描枪的情况极少,通常都是一个扫描枪配合一台电脑 你的扫描枪是否为你实现了捕捉的接口,这个你也可以先咨询厂商或查看是否有配套开发软件
9527 2015-04-22
  • 打赏
  • 举报
回复
不能直接使用这样的扫描枪,都走键盘这种模式,就乱了,看看扫描枪有没有提供动态库或者串口的方式
宝龙哥 2015-04-22
  • 打赏
  • 举报
回复
扫描枪和键盘一样,输入框获得焦点,扫描枪直接扫描,连接一万把也是这样的
goddezz 2015-04-22
  • 打赏
  • 举报
回复
引用 3 楼 kfrght 的回复:
楼主搜索我之前回复的帖子,里面详细论述了实现区分的原理,一般的讲,用一台电脑使用多个扫描枪的情况极少,通常都是一个扫描枪配合一台电脑 你的扫描枪是否为你实现了捕捉的接口,这个你也可以先咨询厂商或查看是否有配套开发软件
恩恩 我试试
goddezz 2015-04-22
  • 打赏
  • 举报
回复
引用 2 楼 9527 的回复:
不能直接使用这样的扫描枪,都走键盘这种模式,就乱了,看看扫描枪有没有提供动态库或者串口的方式
恩 多谢 我也是想不出键盘这种方法怎么实现。
goddezz 2015-04-22
  • 打赏
  • 举报
回复
引用 1 楼 kfrght 的回复:
扫描枪和键盘一样,输入框获得焦点,扫描枪直接扫描,连接一万把也是这样的
这个我知道啊,但是多扫描枪的话,有可能同时使用的时候,扫码会有问题。
代码下载链接: https://pan.quark.cn/s/b27638adc362 在工业自动化监控领域,WinCC 被视为一种常用的可视化软件,其功能在于构建人机界面(HMI)以及SCADA系统。本资料将阐释在WinCC环境下如何构建一个展现管道流体流动的动态效果,此功能主要通过C动作脚本来完成。在此过程,我们需要构建两个矩形,分别标记为 rec1 和 rec2。这两个矩形的高度相等,但 rec1 的宽度要小于 rec2。在具体实施时,rec1 将作为展示流体运动的可见单元,而 rec2 则作为辅助元素,尽管其“显示”属性被设为关闭,但在程序执行期间,其属性参数对流体动画的表现起着决定性作用,因为 rec2 与 rec1 的宽度差将决定流体每次移动的长度。 随后,我们需要将 rec1 和 rec2 整合为一个自定义对象。在自定义对象的属性配置,应包含 rec1.Left、rec1.Width、rec1.Visible 和 rec2.Width 这些核心属性。这些属性将有助于在C脚本精确控制对象的位置和可见状态,以达成流体运动的视觉效果。同时,用户可根据实际需求增加其他属性,以增强自定义对象的功能性。 在自定义对象的C脚本部分,我们设定了一个周期为“250ms”的触发器。该脚本的核心职责是计算并更新流体块的位置。借助 GetPropBOOL、GetPropWord 和 GetLeft 函数,我们可以获取对象的当前状态,涵盖其可见性、位置及宽度等参数。在循环操作,流体块(rec1)将向右移动 rec2 - rec1 的距离,一旦流体块移出显示范围(即 rec1 的右边界达到或超过 rec2 的左边界),它将重新回到起始位置,从而形成流体持续流动的模...

13,872

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧