西门子-扫描枪数据读取 ----古月金真
1.1. 实训目标
1.职业技能:掌握扫描枪的使用方法
2.职业知识:了解本课程的学习的主要内容,掌握扫描枪的工作原理及动
手能力。
3.职业道德:培养学生对的认知分析能力,并能从硬件到软件的过渡,认
识课程学习与职业岗位的关系,通过本课程的学习能够获得那些专业知识和技
能。
1.2. 实训内容
1.扫码器的基本概念
2.了解扫码枪获取数据的方法
3.熟悉设备的使用
1.3. 预备知识
1.3.1扫码枪的介绍
扫描枪作为光学、机械、电子、软件应用等技术紧密结合的高科技产品,
是继键盘和鼠标之后的第三代主要的电脑输入设备。扫描枪自80年代诞生之
后,得到了迅猛的发展和广泛的应用,从最直接的图片、照片、胶片到各类图
纸图形以及文稿资料都可以用扫描枪输入到计算机中,进而实现对这些图像信
息的处理、管理、使用、存储或输出。
1.3.2扫码枪原理介绍
常见的平板式扫描枪一般由光源、光学透镜、扫描模组、模拟数字转换电
路加塑料外壳构成。它利用光电元件将检测到的光信号转换成电信号,再将电
信号通过模拟数字转换器转化为数字信号传输到计算机中处理。当扫描一副图
像的时候,光源照射到图像上后反射光穿过透镜会聚到扫描模组上,由扫描模
组把光信号转换成模拟数字信号(即电压,它与接受到的光的强度有关),同时
指出那个像数的灰暗程度。这时候模拟-数字转换电路把模拟电压转换成数字讯
号,传送到电脑。颜色用RGB三色的8、10、12位来量化,既把信号处理成上述
位数的图像输出。如果有更高的量化位数,意味着图像能有更丰富的层次和深
度,但颜色范围已超出人眼的识别能力,所以在可分辨的范围内对于我们来说,
更高位数的扫描枪扫描出来的效果就是颜色衔接平滑,能够看到更多的画面细
节。
1.4实训步骤
1.4.1 PLC程序设计
1)新建工程添加PLC(CPU:1214C DC/DC/DC ,订货号:6ES7 214-1AG40-
0XB0)和RS232串口通信模块(名称:CM 1241 (RS232),订货号:6ES7 241-1AH32-
0XB0),如图3-1所示。
图3-1 RS232模块添加
2)RS232通信模块的波特率设为115.2kbps,其他参数配置参考图3-2所示。
图3-2 RS232通信模块参数配置
3)新建HoneyWell数据块(作用:接收扫码枪数据),并添加3个数据类型
为String类型的数据寄存器,数据寄存器分别命名为RCV、Left、Right,如图3-
3所示。
图3-3 新建HoneyWell数据块
4)新建Slave数据块(作用:存放扫码枪数据字符串转换后得到的整型数
据),数据寄存器数组命名为 “Data2”,数据类型为UDInt类型的数据寄存器
数组,数组长度设为“0-1”,如图3-4所示。
图3-4 新建Slave数据块
5)在Main[OB1]中添加RCV_PTP启用消息接收指令,其中ENP_R为启动接收
信号触发接口,PORT为标识通信端口,该端口选择新建程序时添加的RS232串口
通信模块,BUFFER为指向接收缓冲区的起始地址,该端口选择HoneyWell数据块
的数据RCV寄存器,具体参数设置如图3-5所示。
图3-5 RCV_PTP的参数设置
6)通过LEFT String(读取字符串左边的字符指令)、RIGHT String(读
取字符串右边的字符指令)、S_CONV(转换字符串指令,这里设置为字符串转
为整型数值)把数据RCV寄存器获取扫码枪的字符串数据进行转换为整数存放到
整型数据寄存器的Slave Data[0]和Slave Data[1]中,参数设置参考图3-6。
图3-6 扫码枪数据转换
1.4.2 实训效果
把PLC程序下载到PLC中,把博图软件设置为“转至在线”模式,用RS232模块连
接的扫码枪对准一维码按下扫码枪的扫描开关则可以对一维码的信息进行获
取,扫码完成后通过查看Slave Data[0]和Slave Data[1]数据寄存器的数据与
一维码的数据进行比较看看是否正确,实验效果图如下图3-7~图3-9所示。
图3-7 一维码图片
图3-8 扫描枪获取一维码数据存HoneyWell数据块
图3-9 转为整型数据
西门子-扫描枪数据读取 ----古月金真相关推荐
- 西门子控制东元伺服电机----古月金真
西门子伺服电机基础实训 ******古月金真***** 1.1. 实训目标 1. 职业技能:掌握伺服驱动器的配置和伺服电机的使用方法 2. 职业知识:了解本课程的学习的主要内容,掌握伺服电机的工作原理 ...
- Linux下读取USB扫描枪数据
1.USB扫描枪 USB接口的扫描枪相当于键盘输入,在Windows或者Linux下,在成功安装驱动的前提下,打开文件编辑器如word.txt等.扫描枪读出到条码数据时,数据即被捕获到光标处. 2 ...
- 安卓版PDA扫码获取扫描枪数据;input获取焦点不弹出虚拟键盘;解决页面btn可操作数据的逻辑,导致DOM元素渲染,input的readonly失效
html部分: 页面需要一个容器来接收扫描数据 注意:安卓版PDA扫描不同于win系统版本,安卓版本获取扫描数据时并不是keyCode按键依次获取,而是一次性给出扫描的数据 <!--扫描枪数据接 ...
- QT 读取扫描枪数据
扫码枪其实就是类似键盘输入,有些扫描枪可以设置扫完后自动添加换行 void TBcabinet::keyPressEvent(QKeyEvent *keyValue) {if (keyValue-&g ...
- c# 获取串口扫描枪数据
之前负责过一个机场的项目,有一个环节是扫描旅客登机牌,获取旅客信息的操作,当时是拟定了使用串口扫描枪来获取登机牌信息,后面又测试了网口的,这里记录一下当时用来测试串口使用的程序,供有需求的小伙伴们参考 ...
- Java--串口之间的通信及扫描枪的读取
串口通信 我以自己刚做的功能做为核心记录这篇博客 ①. 是基于modbus通信协议之间的通信 ②. 是十六进制进行通信的 ③. 可选波特率,数据位 停止位 ④采用CRC校验 功能和代码的实现 界面是用 ...
- 全局钩子+正则表达式=后台自动获取扫描枪数据
最近在给瑞表做一个global project,主要工作是在Warehouse模块中加入现场的称重以及Barcode Collection和Transmission. Barcode Scanner用 ...
- python获取usb扫描枪数据_GitHub - RobinGitHub/USB4ScanGun: USB扫描枪识别,已获取对应扫描枪返回值的测试程序...
USB4ScanGun PS:最近在测试点东西,要看这个项目的朋友麻烦用稍早前的版本.之后测试结果也会写在这里,或者博客中的.--2014年9月28日 USB扫描枪识别,已获取对应扫描枪返回值的测试程 ...
- 标准Modbus通讯协议格式----古月金真
Modbus协议是请求/应答通信协议,其中功能码主要用于表述该数据报文执行的功能,当服务器对客户机进行响应时,它使用功能码域来指示正常响应(无差错)或者异常响应(即出现某种差错). 功能码说明 Mod ...
最新文章
- 程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?
- (0058)iOS开发之iOS8新特性IBDesignable的使用
- Docker+mysql
- 命令行以及git基础使用
- Fragment 与DialogFragment 相互之间传递数据
- fn映射 mac 键盘_【新鲜评测】高颜值、低延迟、多模式跨平台办公神器-米物蓝牙键盘...
- 0227网页提取技术
- CV Code | 本周计算机视觉新出开源代码汇总(含医学图像分割、神经架构搜索、姿态迁移、超分辨率等)...
- 基于顺序存储结构的图书信息表的排序(C++)
- golang 面向接口编程
- POM (Project Object Model)简介
- PR自学之软件的安装
- spring boot 集成paypal支付 rest api v2的实现
- HF-LPX70_SDK提示. sh: 1: ././tools/lzma: not found 解决办法
- 阅读《Android 从入门到精通》(10)——单项选择
- 在oracle中使用lpad函数生成唯一标识符ID
- java 动态图表_【动态演示】3个套路带你玩转Excel动态图表!
- 什么是用计算机的主存,计算机的主存储器是指什么
- 思科模拟器DHCP配置-CCNA
- 【KVM相关】kvm虚拟化部署配置