南昊光标阅读机说明书

温柔似野鬼°
675次浏览
2020年08月17日 23:22
最佳经验
本文由作者推荐

与狐谋皮-大学生演讲稿


信息产业之一

光学标记阅读机
Optical Mark Reader

使









前 言

光学标记阅读机(Optical Mark Reader),简称OMR,是一种高
速的信 息录入设备,它集光、机、电于一体,运用光电转换原理以极
快的速度识别填涂点,从载有信息的信息卡 上读取数据,并通过数据
电缆送入计算机。它解决了计算机数据录入中的瓶颈问题,把人们从
繁 重的键盘录入中解脱出来。OMR每秒钟录入数千个信息,且误码率
极低,是人工键盘录入无法比拟的。 OMR广泛应用在各种标准化考试
中,俗称“阅卷机”。在学校中应用OMR进行阅卷和教学评估,是提 高
教学质量的有效手段。此外,在报名管理、税务申报、户籍管理、人
口普查、投票选举、民意 测验、干部测评、彩票发行等众多领域被应
用。
OMR的应用特点是统一制卡、分散填涂、集 中录入、快速处理。
根据要采集的信息设计印制信息卡,并编制相应的应用软件,然后把
信息卡 分发下去分散填涂,再把填涂好的卡收集起来用OMR阅读,最
后由计算机进行分析处理和管理,使采集 处理那些来源分散而数量巨
大的信息变得轻而易举,快速而准确。
我公司是一家专业生产光标 阅读机、配套软件及机读信息卡的企
业。多年来,曾研制生产出OMR40A、40C、40FD、40 BD等多种型号
高性能的阅读机。最近,我公司又推出了新型DSP光标阅读机—
OMR435 0系列,它支持50路(含双张路和同步路)“电眼”,设有RS232
和USB两种接口,光电传感器 免调整,识别精度高,抗干扰能力强,
能识别条形码,特别是在机读卡的定义即格式文件编写中允许在数 据
形式内部有空位和数据块内数据形式之间有空行,使阅读机的功能更
强大,使用更灵活方便。
衷心感谢您选择南昊公司的光标阅读机。使用前,请您仔细阅读
本说明书。




目 录

前 言
第一章 OMR4350系列阅读机的特点和主要技术指标 …………(1)
一 特点 ………………………………………………………(1)

第二章






第三章



第四章




第五章



第六章


第七章



主要技术指标 ……………………………………………(1)
硬件结构

……………………………………………………(3)
机架

………………………………………………………(4)
电源 …………………………………………………………(4)
机械传动 …………………………………………………(4)
光电传感器 …………………………………………………(5)
主控板 ……………………………………………………(6)
操作面板

…………………………………………………(7)
安装与使用 ………………………………………………(8)
设备安装 ……………………………………………………(8)
随机软件安装 ……………………………………………(12)
操作使用 …………………………………………………(12)
命令系统 …………………………………………………(14)
命令格式定义与相关约定…………………………………(14)
控制类命令 ………………………………………………(15)
信息卡定义类命令 ………………………………………(16)
格式文件 …………………………………………………(19)
阅读机测试程序 …………………………………………(22)
系统要求 …………………………………………………(22)
运行准备工作 ……………………………………………(22)
测试程序的使用 …………………………………………(22)
日常维护及常见故障处理 ………………………………(30)
日常维护及注意事项 ……………………………………(30)
常见故障与排除 …………………………………………(30)
附录 ……………………………………………………(36)
错误代码定义 ……………………………………………(36)
读卡输出代码定义 ………………………………………(36)
驱动程序接口 ……………………………………………(38)













光学标记阅读机

第一章 OMR4350系列阅读机的特点和
主要技术指标


一 特点
本系列阅读机除具有原40C型机 器具有的支持大小不同的信息卡混读、待
机时整机处于休眠节电状态等特点外,还具备下列特点:
1.集成度高,本机采用先进的DSP芯片,阅读机的走纸与扫描控制、数据
的采集与处理 及格式识别等功能都集中在此,不需工控板,数据处理能力更强,
电路更简捷,性能更稳定可靠,读卡速 度更快,可达5张秒(32开)。
2.设有RS232和USB两种接口,可以方便配接各种PC机和笔记本电脑。
3.光电传感器 免调整,原来的光电传感器,多采用精密电位器,经过仔细
反复的调整,才能使各路“电眼”的线性和一 致性附合要求。本机不用调整电
位器,而用软件对光电传感器进行标定,十分简便。
4.光电传感器可以有50路“电眼”。原机型最多是40路电眼。
5.增强了命令系统功能,使 机读卡的设计和格式文件的编写更灵活简便,
允许在数据形式内部有空位和数据块内部数据形式之间有空 行。
6.数据形式的长度由原来的26扩展到90。这样,不仅26个英文字母可以定
义 和阅读,而且那些字母总数超过26个的外文字母都可以方便定义和阅读。
7.读卡速度8级可调。
8.能识别128条形码。
9.采用宽输入电压范围的开关电源,AC90V~264V,47~63Hz交流电源都
可适用。

二 主要技术指标

1.型号、列间距、路数及光电传感器



- 1 -


光学标记阅读机

型号
43FS
43FD
43FBS
50FS
50FD
50FBS
列间距
路数
含D路、S路
光电传感器
只有A传感器在正面
15英寸
即5.08mm
16英寸

.
4.23mm

43 A、B传感器均在正面
A传感器在正面,B传感器在反面
只有A传感器在正面

50 A、B传感器均在正面
A传感器在正面,B传感器在反面
2.送卡方式:倾斜式,全自动
3.阅读速度:最快可达5张秒、8级调速
4.适读信息卡 ①尺寸:130mm×50mm~300mm×210mm
2
②厚度:70~150gm
③误差:套印 ±0.1mm,裁切 ±0.2mm
5.填涂工具 铅笔识别:HB及B系列铅笔或碳素笔
全识别:非红、非白各种铅笔、钢笔、圆珠笔
6.涂点面积:≥2mm×1mm或3mm×0.5mm,标准为3mm×1mm
-7
7.误码率:≤1×10(3mm×1mm印刷标记)
-3
8.双张率:≤2×10
-4
9.卡纸率:≤5×10
10.选点方式:单选、多选、BCD码
11.格式识别:26种,每种格式最多可装入255条命令,每个数据形式长度
最大为90
12.配接主机:各种PC机和笔记本电脑,WINDOWS平台
13.接口方式:RS232,USB
14.电源:AC90V~264V,47~63Hz,≤100W
15.外形尺寸:560mm×170mm×400mm(未挂装接纸板)
16.净重:7.65Kg







- 2 -


光学标记阅读机















第二章 硬件结构

本机的硬件结构可分为机 架、电源、机械传动、光电传感器、主控板、
操作面板等几部分。外观见图2.1。



- 3 -


光学标记阅读机



图2.1 阅读机外观示意图
l.进纸导向板 2.光电传感器 3.双张调节电位器 4.立板 5.接纸板
6.挡纸板 7.甩纸轮、转臂 8.甩纸按键 9.走纸轮、转臂 10.指示灯
11.走纸轮、转臂 12.双张间隙调节螺钉 13.分纸轮 14.搓纸轮
15.入纸导轨 16.纸仓开启手柄 17.托纸板 18.立板顶盖 19.护板
20.托纸板固定螺钉 21.体座 22. 电源开关 23.电源插座 24.接地螺丝
25.托纸板推力调节螺钉 26.通信接口 27.后盖
一 机架
机架主要由体座、立板、护板及底盖、上盖 、后盖等组成。阅读机的各
部分都安装在机架上。电源、机械传动部分安装在体座内,操作面板安装在体
座前面右端,立板安在体座上,主控板安装在立板内,光电传感器安装在立板
前,护板对光电传 感器及传动部分起防灰尘防强光照射的作用。



- 4 -


光学标记阅读机


二 电源
电源采用开关电源 ,安装在体座内,输入为交流AC90V~264V,47~63Hz,
输出为12V及5V。

三 机械传动
本部分由搓纸和走纸两个电机、纸仓及搓纸部分、分纸机构、走纸、甩纸及接纸板等组成。其功能就是自动把停放在纸仓内的信息卡逐张、迅速、平
稳地送过光电传感器, 最后停放到接纸板内。
搓纸轮单独有一直流电机带动。搓纸电机受控可以正转、反转或停。当OMR< br>接到读卡命令,控制部分立即驱动搓纸电机正转,搓纸轮将纸仓内最上一张卡
搓动并送进分纸机构 ,送到光电头下。当第一张卡的尾端离开搓纸轮时,搓纸
马达受控停转并有一短暂的反转,以使第二张卡 及时停下不至于跟进造成双张。
分纸机构(如图2.2),它有一正转的前轮,一对只能反转的后轮, 前后
轮的间距可通过调节螺钉调整,此间隙应略大于一张卡厚而小于两张卡厚,以
保证前面一张 卡能顺利通过,后面一张卡被挡回,达到分纸避免双张的目的。

图2.2 分纸机构示意图
接纸板挂装在立板的右侧,设计为倾斜式,并设计有位置斜向可调整的挡
纸板,可以保证甩出的 信息卡平稳地落入,方便收集整齐。

四 光电传感器
光电传感器是阅 读机的主要部件,它的功能是实现光电转换,由安装在
光栅内的光敏管及发射管、阻容元件和集成芯片等 组成(图2.3)。15英寸的
光电传感器最下面一路为同步路(S路),用于读取信息卡的同步框。下 面第
二路为“双张路”,用于检测进纸和双张。其余各路用于读取信息卡上的信息
位,分别称第 1~41路,从双张路往上依次排列。
注意:16英寸的光电传感器的D路在最下面,S路在D路上面,再往上为第
1~48路。



- 5 -


光学标记阅读机

1.第1-8路采集芯片
2.第9-16路采集芯片
3.第17-24路采集芯片
4.第25-30、D、S路采集芯片
5.第31-38路采集芯片
6.第39-41路采集芯片
7.通信接口
8.D路调节电位器
9.第41路光敏管
10.第40路光敏管
11.第2路光敏管
12.第1路光敏管
13.D路发射管


14.S路光敏管
图2.3.1 OMR43FS光电传感器

图2.3.1和图2.3.2是单面单 读阅读机的光电传感器,我公司还生产
OMR43FD50FD型单面双读阅读机和OMR43FBS5 0FBS型双面(单读)阅读机。单
面双读阅读机和双面(单读)阅读机都设有两个基本相同的光电传感 器,只是
A传感器有双张路而B传感器没有双张路。A、B传感器各路电眼的排列顺序与
43F S50FS光电传感器相同。FD型两个光电传感器设计在同一块线路板上,A
在左,B在右。而FBS 型A、B两个传感器独立,A读正面,B读反面。



- 6 -


光学标记阅读机

1.第1-8路采集芯片
2.第9-16路采集芯片
3.第17-24路采集芯片
4.第25-30、D、S路采集芯片
5.第31-38路采集芯片
6.第39-46路采集芯片
7.第47-48路采集芯片
8.通信接口
9.D路调节电位器
10.第48路光敏管
11.第47路光敏管
12.第2路光敏管
13.第1路光敏管
14.S路光敏管
15.D路发射管

图2.3.2 OMR50FS光电传感器

五 主控板
DSP主控板是本机的核心部件,它安装于立板内,通过数据线和电缆 与电源、
光电传感器、操作面板、电机及计算机相连接,它控制搓纸和走纸两个电机工
作,控制 光电传感器扫描采集光电信号,它将采集到的光电信号进行模数转化,
它对数据进行处理并对信息卡进行 模式识别,它与计算机进行通信,接受计算
机的操作命令,并将阅读结果传给计算机。(请见图2.4)



- 7 -


光学标记阅读机


图2.4 4350系列主控板
1.D路光敏管接口 2.A光电传感器接口 232接口 接口 芯片
芯片 7.电机接口 8.操作面板接口 9.电源接口 10.B光电传感器接口

六 操作面板
操作面板又称小键盘,设有三个 指示灯和甩纸按键STEP。如下图2.5,
三个指示灯分别是:POWER(红色)为电源指示,ON LINE(黄色)为联机指示,
MOTOR(绿色)为电机工作指示。STEP键用于卡纸处理,如信息 卡卡在光电传
感器下,可按此键将卡甩出。

图2.5 操作面板








- 8 -


光学标记阅读机

第三章 安装与使用
一 设备安装
1.将阅读机从包装箱中轻轻取出,体座在下,面板向前,放在平稳桌面
上。
2.接纸仓的安装:
把接纸板挂装在主机右侧的锥形螺丝上,请见图3.1,并将锥形螺钉拧 紧,
使接纸板牢固的安装在主机上。然后把挡纸板固定在接纸板左下——右上方向
的斜槽上,这 样就安装好了接纸仓。

图3.1 接纸板及挡纸板
挡纸板的调整:接纸板左下— —右上方向的斜槽是固定挡纸板的。用户可
根据所读卡的大小把挡纸板固定在斜槽的适当位置。
3.选择串口通信方式的安装:
◆确保电脑和OMR都处于关机状态,
◆接好OMR电源线;
◆用标准串口线将OMR的串口和计算机的COM1或COM2串行口连接起来;
◆打开OM R电源,会听到“嘟”的一声,设备进行自检。同时OMR控制板
中的电源指示灯点亮,紧接着发出两声 短的蜂鸣声,表明自检正确,提示可以
进行连机操作;
◆安装结束。请见图3.2

图3.2 连接阅读机和计算机
4.选择USB口通信方式的安装:
采用USB 通信设备时,首先安装USB设备驱动程序。驱动程序只在第一次
使用时安装,以后再使用直接开机即可 ,看到电脑任务栏中出现NANHAO USB OMR
DEVICE.后,然后运行主机程序联机即可。



- 9 -


光学标记阅读机

其安装过程如下:
插好USB通信线 。WIN2000系统会自动检测到你安装了新的硬件设备,弹
出“发现新硬件”对话框。

图 3.3
然后,弹出“找到新的硬件向导”对话框,选择“下一步”按钮继续。

图 3.4
弹出下一个对话框:选择“搜索适于我的设备的驱动程序(推荐)”,


图3.5
点击“下一步”按钮。弹出下一个对话框。



- 10 -


光学标记阅读机


图 3.6

图 3.7

图 3.8
确定选择了搜索位置,然后点击“下一步”按钮,弹出如下对话框表示设
备找到了驱动程序。



- 11 -


光学标记阅读机


图 3.9
点击“下一步”,系统开始安装驱动程序。

图 3.10
安装完毕系统提示安装完成。

图 3.11
驱动安装以后, 在控制面板系统设备管理器中可以看到设备驱动程序的运
行情况。如果驱动程序正常运行将会在通用串行 总线控制器设备类中看到:
NANHAO USB OMR DEVICE.设备,如下图所示。



- 12 -


光学标记阅读机


图 3.12

注意:
①不允许把串口和USB口同时连接。
②要插拔串口线,必须先切断计算机和阅读机电源,否则可能损坏端口。
③机房电源必须符合 AC90V~264V,47~63HZ。为确保安全和读卡正常,阅
读机外壳必须可靠接地。电源插座 应为三孔,且接地端确实接好大地。否则阅
读机外壳必须另接地线。

二 随机软件安装
南昊光标阅读机包装箱内会随机附带一张光盘,里面有南昊光标阅读机测
试软件 和评卷系统,南昊光标阅读机测试软件具体安装和使用详见第五章,评
卷系统安装和使用详见附带的评卷 系统用户手册。

三 操作使用
1.联机
在以上安装完成后,运行主机 应用程序,(南昊OMR测试平台或评卷系统),
执行联机操作,听到联机声且联机灯亮,即可进行阅卷 工作。
2.使用
装卡:即把信息卡放入纸仓。首先把要读的信息卡处理整齐,逆时针转动< br>纸仓开启手柄开启纸仓,卡的同步框在下,正面向前,放在托纸板前,向右推
齐至立板。请见图3 .13。顺时针拨回手柄,托纸板推动卡贴紧搓纸轮。我公司
印制的卡切去一角,一般是右上角,可以方 便整理,注意每次放入答题卡的数
量不能超过纸仓的容量。
读卡:此时,即可运行评卷系统软 件,加载格式文件,进行读卡操作。
读卡过程中答题卡会逐张、平稳的落在接纸仓内。待读卡完成便可进 行后续的



- 13 -


光学标记阅读机

分数统计或打印等工作。

图3.13 装卡


























- 14 -


光学标记阅读机

第四章 命令系统


为了使用户方便灵活地使用阅读机,阅读各种不同的信息卡,本章提供了
一套比较完整的命令系 统,包括控制类命令和信息卡定义类命令。
一 命令格式定义与相关约定

1.命令格式定义
南昊系列光标阅读机格式文件中的命令由命令标识符、参数和结束符组
成。命令的一般形式为:
命令标识符 参数1 参数2……参数n
其中命令标识符为一位英文字母、符号或三位数字组 成,以表示命令的意
义;参数允许有多组,每组参数由一位大写字母、符号或多位数字组成;“”
为命令结束符。命令标识符与参数之间、参数与参数之间均由空格符分隔。凡
是命令中所使用的英文字 母必须区分大小写。
在下面介绍的命令中关于一些符号的使用说明如下:
“{ }” 符号,表示括号中的内容为供选择的变量,必须选择其中的一项。
“[ ]” 符号,表示括号中的参数可以选用,也可以省略。
“n”或“nn”表示该参数的位数。如果用户所选 用的参数位数少于规定
的位数,须在参数前面加“0”,以补足位数。
“ ”表示空格符。

2.关于信息卡的约定
对命令系统中有关信息卡中信息位的坐标以及数据 的排列方向等问题,规
定如下:信息卡同步框在下方,X为信息卡的同步框序数,左边第一个同步框为1,最大同步框数可为100;Y为信息卡垂直方向信息位的序数,它由信息位
相对应的光电传感 器“电眼”的序号决定(参见图2.3),其最大值取决于阅
读机所包含的“电眼”的路数,如OMR4 3系列机为41,OMR50系列机为48。上
(U)、下(D)、左(L)、右(R),如图4.1所 示

图4.1 信息卡的约定



- 15 -


光学标记阅读机

3.数据缓冲区的说明
本系列阅读机的数据缓冲区为1.5K字节,用于存放读卡后信息卡数据。
用户可以通过命令 来读取缓冲区中任意位置、任意长度的字符串数据。数
据缓冲区的第一位字节为特殊定义符,第二位字节 以后为阅读信息卡的信息字
符串。特殊定义符是机器根据信息卡的格式类型自动填入的类型符。

二 控制类命令

1.读卡命令 或 R 该命令是为控制阅读机读卡而设计的命令。每发送一条该命令,阅读机将
读入一张信息卡。如果连续 发送,即可实现连续读卡。它在控制阅读机读完一
张卡后,可以在该命令串中返回当前的读卡状态。如果 返回的值为“OK”,则
表示读卡数据有效;若返回值为“00~99”之间的数,则表示读卡错误,其 数
值为错误代码。(错误代码见附录)
当使用双光电头的机器时,命令“”表示只A光电头读 卡;命令“R”表
示A、B两个光电头都读卡。

A
2.读数据命令
nnnn mmmm 或

r



[nnnn mmmm]
B


阅读机 每读一张信息卡后,经过数据处理形成一字符串,并存放在数据缓
冲区内,供用户的应用程序读取。本命 令的功能是从数据缓冲区内读取数据到
应用程序。
第一参数A、B表示A、B光电传感器。FS型只能选择A。
第二参数nnnn表示读取数据在数据缓冲区内的起始位置。
第三参数mmmm为读取数据的长度。
nnnn和mmmm的取值范围均为0001-1500。
若要读取信息卡的边框数,不需要 选择第二、第三参数。如发送命令rA
表示要读取A光电传感器阅读信息卡的边框数。

3.格式文件载入命令 S 格式文件名
该命令的功能是在读卡前先将格式文件或格式命令 装入阅读机所定义的
格式区,以便赋予读卡功能。参数格式文件名有两种形式。第一,当只表示文
件名字时,如“”,此时要求此文件与应用程序处于同一目录下,方可
成功加载。第二种,可将格式文 件放在任何路径下,此时要求文件名表示格式
文件的绝对路径,如“c:”。




- 16 -


光学标记阅读机

1


+

[C[M]]
2

3
该命令可选择多选输出代码。选项“1 ”表示NHOMR系列代码,“2”表示
国家标准(GB)代码,“3”表示英国DRS标准代码(详见 附表)。参数“C”为可
选项,它用来定义未涂点的输出代码,若不选此项即为标准输出。当选择“M”
时,对单选涂点只选择灰度级最高的涂点输出,而不进行多涂判别。
不使用此命令,则输出代码默认为NHOMR系列代码。

5.格式区初始化命令 B
该命令用于对格式区进行初始化。用户每次向阅读机的格式区装入格式文
件或命令时均须首 先使用此命令对格式区初始化,否则有可能导致错误。无此
命令报无格式错。

6. 灰度值调节命令 G MM NN mm nn
使用该命令可对阅读机的识别门坎进行调节,以提高阅读的准确性。
MM为检测点、线识别灰度,一般取03左右。
NN为信息点涂写识别灰度,一般取02左右。
mm为单选调节值,此值在单选处理时,排除擦不干净等干扰因素,判断
是涂单还是涂双。若 两个涂点灰度值差在此值范围内,判涂双,输出“>”;
若差值大于此值,为涂单,只识别灰度值大的涂 点。此值一般取01~03。
nn为多选调节值,此值是在多选处理时排除干扰涂点的。在某组数据 形
式范围内,与最深涂点的灰度值差不大于多选调节值的点都是涂点,而把与最
深灰度值的差大 于此值的点排除。
以上四个参数的取值范围均为01~15。
此命令一般设为 G 03 02 02 05 。

7. 读卡速度调节命令 MO m
参数m的取值范围1~8,即8级调速,1级最快,8级最慢。

8.搓纸时间系数定义命令
正转
m N[S]
反转
M N[S]
N的取值范围0~9。加S表示减,不加S表示加。如果走纸不畅、卡纸,可
以适当 加大正转系数;如果跟纸双张多,可以减小正转系数,加大反转系数;
如果卡往后抛,表明反搓过大,要 减小反转系数。

4.输出代码选择命令
三 信息卡定义类命令




- 17 -


光学标记阅读机

1.格式标志定义命令
该命令用来定义信 息卡格式标志。阅读机根据格式标志选择相应卡的格式
文件进行阅读识别,以使多种信息卡可以混读。
①单点标志定义命令:

T


坐标。
②组合标志命令:

A
B



Z
xxx yy

第一参数为信息卡格式标志名,可选择A~Z共26种。XXX YY为该标志点的
T nn xxx yy

组合标志如下图所示:


U
D

L
R


它是由连续排 列的6个信息位组成。第一个信息位称标志位,必须涂黑。
其余5个信息位依次表示数字1、2、4、8 、16。命令中XXX YY是标志位的坐标。
U、D、L、R(上、下、左、右)表示组合标志自标志 位起的排列方向。nn为格式
标志的序数,取值范围为01~26。序数01~26对应输出A~Z26 个字母。nn应等
于1、2、4、8、16中填涂的数字的和。
注意:
①格式标志 是区分不同信息卡的。因此,准备混读的不同种卡的格式标志
应互不一致,如果是组合标志,那么格式标 志序数(nn)互不一样,即涂点的组
合不一致,但首点位置(x轴方向的位置从右端数)和排列方向应 一致。若非
组合标志,则它们的位置互不一致。如果y轴坐标一样,那么x轴方向的位置从
右端 数不能一致。
②在大小不同的卡混读时,为了分卡的需要,格式标志应设计在标志边框
的右边 。标志边框是指离卡左端13厘米处的那个同步框,标志边框数就是从左
端数起至13厘米处的同步框数 。
③格式标志的x轴坐标不能为1,如果是双面卡,也不能在最后一个同步框上。

2.点阵定义命令 L xxx yy ll/
该命令用来定义信息卡点阵。xx x为信息卡的同步边框数;yy为信息卡最
上面信息位的路数;ll为标志边框数,它是从信息卡的左下 角至13厘米处同步
框的个数。它是用来控制分纸的。如果标志边框数设置大小,会造成跟纸,双



- 18 -


光学标记阅读机

张多;设置大了,会卡纸,走纸不畅。

3.检测点线定义命令 M xxx yy YY/
在信息卡上一般都设计一些垂直方向的黑色的点或线。阅读机读卡时,应
能检测 到这些点和线。如不能全部检测到,表明机器工作不正常,发出错误报
警。这些点或线称为检测点线。该 命令用来定义检测点线坐标。
xxx为检测点线X轴的坐标;yy YY为检测点线Y轴的起止坐标 ,一般yy<
YY。从yy到YY各路都须有点或线,若中间有空位,要分段定义。如果yy=YY,< br>则定义的是一个检测点。不允许yy>YY,那样会导致错误。
本阅读机要求M命令为两条。如果检测点线实际只有一条,可重复或分段
定义。

4.数据形式定义命令 D nn S
1
S
2
…Sm/ 该命令用来定义信息卡上所用的不同的数据形式。所谓数据形式是在信息
卡上,几个排列成一行或一 列的信息位组成一组数据选项,每个信息位代表一
个选项,供涂卡者选择填涂,阅读机从这组信息位中读 取作了标记的数据,这
组信息位所代表的选项的表示形式就是数据形式。
命令的第一参数nn为数据形式编号,取值范围为01~99。
第二参数为所定义的数据形式 的内容,S1S2…Sm是一般由0~9这10个数字
或A…Z26个英文字母中的若干个组成。数字或 字母之间及末尾允许有空格。包
括空格数据形式的总长度不能超过90。空格表示该位置的信息位不参加 识读。
命令中空格的位置和数量必须与卡的实际相符。
例如: D 01
D 02 A B C D
D 03 ABCDEFGHIJKLMNOPQRSTUVWXYZ

S
5.数据块定义命令

F xxx yy
B

b



该命令用来定义信息卡上的一个数据块。所 谓数据块是由相同数据形式按
同一规律排列而成的数据点阵。
命令中,第一、二个参数xxx yy定义数据块的首点坐标。所谓首点是组成
数据块的第一个数据形式的第一字符所在的信息位,它肯定 位于矩形数据块的
一个角上或线型数据块的端点上。
第三参数U(上)D(下)L(左)R(右)表示数据形式自首点起的排列方向。
U
D
R
L
s

m
nn XX
M
U
D

L
R
[1]



- 19 -


光学标记阅读机

第四参数为识别方式。其中:
S:表示单选,即在一个数据形式中仅选取一个涂点,如填涂多项,输出“>”。
s:表示单选,但如涂写多项,不输出“>”,而输出多选代码。
M:表示多选,即在一个数据形 式中可以选取多个涂点,并输出多选代码。
但数据形式的长度不能大于5(不含空格)。
m :表示多选,数据形式的长度可为7,如[A][B][C][D][E][F]
[G],共7个。按实 际填涂情况输出,如填涂A和C,则输出“AC”
B:表示按BCD码方式识别。BCD码的数据 形式固定为8421,首点必须是8而不
是1。涂8和2及未涂点均输出0。
b:表示按 BCD码识别,但数据形式为84210。此时,涂0输出0;涂8和2输出“>”;
未涂点输出“·” 。
第五参数nn为数据形式编号,此编号必须与同一格式文件中该数据形式定
义命令中的编号一致。
XX表示组成数据块的相同数据形式的个数。
第七个参数U(上)D(下)L(左)R(右),指数据块自第一个数据形式起排列延
伸的方向。
最后一个参数1,表示数据块内部数据形式一行(列)间一行(列)排列。无
此参数,表明 数据形式间没有空行(列),连续排列。

6.条码定义
命令格式: f m xxx XXX YY nn
此定义命令用来指定条形码类型、位置、位数。
参数m代表条形码类型取值为1,代表128码。
参数xxx和XXX分别代表条形码所在位置起始边框,取值是001-100,且xxx
<XXX。
参数YY代表条形码所在的路数,取值范围是01-41。(50FS为01-48)
参数nn代表条形码位数,取值范围是01-50。

四 格式文件
所谓格式文件 就是用来对信息卡格式进行定义和控制读卡的一个命令文
件,它是一些控制命令和信息卡定义命令的组合 。格式文件所包含的命令可分
为公共命令和专用命令两类。其排列次序一般为:公共命令、A型信息卡专 用命
令、B型信息卡专用命令……。格式文件中必须以初始化命令开始。

格式文件公共命令



- 20 -


光学标记阅读机


命令名称
初始化
灰度值调节
命令形式
B
G MM NN mm nn
1
+
2
[C[M]]

3

输出代码选择
数据形式定义
D nn S1S2…Sn


格式文件专用命令

命令名称 命令形式
格式标志定义

A
U

B

xxx yy 或Tnn xxx yy

D

T
L

Z


R

检测点线定义
点阵定义
M xxx yy YY (必须是两条)
L xxx yy ll
数据块定义


F xxx yy
S
U
D
R
L
s
M

m
B
b
nn XX

U
D
R

L
[n]

条形码定义
f m xxx XXX YY nn



以下为105题竖选的卡样和格式文件。



- 21 -


光学标记阅读机


B
G 03 02 02 05
D 01
D 02 ABCD
T A 046 19
M 001 01 23
M 039 01 23
L 051 23 38
F 050 13 L S 01 06 D
F 050 13 L S 01 09 D
F 012 05 L S 01 03 D
F 050 01 L S 01 01 D
F 036 23 L S 02 05 D
F 036 17 L S 02 05 D
F 036 11 L S 02 05 D
F 036 05 L S 02 05 D
F 030 23 L S 02 05 D





























F 030 17 L S 02 05 D
F 030 11 L S 02 05 D
F 030 05 L S 02 05 D
F 024 23 L S 02 05 D
F 024 17 L S 02 05 D
F 024 11 L S 02 05 D
F 024 05 L S 02 05 D
F 018 23 L S 02 05 D
F 018 17 L S 02 05 D
F 018 11 L S 02 05 D
F 012 23 L M 02 05 D
F 012 17 L M 02 05 D
F 012 11 L M 02 05 D
F 006 23 L M 02 05 D
F 006 17 L M 02 05 D
F 006 11 L M 02 05 D
说明:

①阅读机读取字符串,将按格式文件的编写顺序。 答题卡读取字符串的顺序
一般应为:格式标志、考号、主观分、科目、答案。
②答案部分 定义的题数,可根据需要只定义一部分,单选还是多选应按实际
定义。本例全部定义了105题,其中1 ~75题定义为单选,76~105题定义为多选。
③本例只编写了试卷类型(格式标志)为A的格式文件





- 22 -


光学标记阅读机

第五章 阅读机测试程序

一 系统要求
1.显示器分辨率:800×600以上,推荐使用1024×768的分辨率。
:128M以上。
3.操作系统:windows 98,windows 2000,windows XP,windows 2003。

二 运行准备工作

确认TEST目录下有以下文件: , ,如下图
所示

图表5.1
三 测试程序的使用

1.主界面介绍:
OMR4350FS测试程序的主体界面如图表5.2所示。您可以通过菜单栏或左
侧的导航条对程 序进行操作。
①设置菜单栏包括:
参数设置:联机操作及设置读卡的相关系数。
标定:通过软件校准光电头的工作系数。
②测试菜单包括:
瞬值测试:用来监测各路光电管的瞬时采集值。
灰度测试:通过读一张信息卡,显示这张信息卡各路信息位的灰度值。
线性测试:根据已经读取的灰度值信息,显示某一路光电管所对应的信息



- 23 -


光学标记阅读机

卡上各个信息位的灰度值曲线。
一致性测试:根据已经读取的灰度值信息,显示信息卡上 某一个同步框所
对应的各个信息位的灰度值曲线。因是检测一致性曲线,所以,所指定的某一
个 同步框所对应的各个信息位涂点的面积大小和颜色深浅都应是相同的。
波形测试:通过读一张信息卡,显示同步路及指定某一路光电管所采集的
瞬时值曲线。
读卡测试:通过读取信息卡,检测整机的运行性能。

图表5. 2

2.设置操作
a:设置操作是在接通阅读机电源后在进行其他各项操作前必须进行的步
骤。操 作过程如下:单击“设置”按纽,出现下拉菜单,单击“参数设置”,
弹出“参数设置”对话框。如图5 .3

图 5.3



- 24 -


光学标记阅读机

根据需要,选择接口,单击“USB”(或“COM ”),再点击“联机”
按纽,此时弹出“打开USB”(或打开“COM”),点击“确定”后,阅读< br>机发出一长三短的蜂鸣声,并弹出“已经成功联机”的提示,如图5.4,单击
“确定”,联机操 作完成。

图 5.4
b:可以通过“电机速度”(范围:1~8,读卡速度依次 减慢),“正搓系
数”(范围-9~9,取值大搓纸电机正向的运行时间长),“反搓系数”(范
围-9~9,取值大搓纸电机反向的运行时间长)设置走卡的相关参数,并点击
“设置电机”使设置生 效。
注:“设置电机”功能出厂前已设置好,仅在使用中出现走卡不畅时使用。
用户可根据读 卡情况作适当设置,建议用户不要随意使用。
c:为了保证OMR读取的信息的准确性,要进行“标定”操作(图表5.5)。

图表5. 5
“灰度值校准”:此操作用来确定光电头所读到的标准涂点的灰度值,必
须使用OMR生产厂商提供的“标准检测卡”,“标准灰度值”表示标准涂点
的灰度值(通常设为9或 10),“光电眼总数”表示要标定的光电头的路数。
(包含同步和双张路)



- 25 -


光学标记阅读机

“信息卡校准” :此操作用来校准进纸和双张的判断标准,在读取不同信
息卡之前必须使用您要读取的信息卡进行此操作 ,“同步框”表示信息卡上的
“同步框”总数,“总路数”的值应小于或等于“光电眼总数”的值,但大 于
或等于要读信息卡的总路数。
将您要用于此操作的信息卡放到纸仓,分别点击“灰度值校准 ”和“信息
卡校准”按钮来完成此操作。


3.瞬值测试
用于监测各路光电管采集到的瞬时值,从而判断光电头的工作状况。
当在光电头下停放一张白纸时 ,如果各路瞬值大至都在60以上,但小于FF,
且当卡不动时没有较大的变化(±2),而当卡移动时 ,各路瞬值都有明显变化,
表明各路光电管工作正常。
对于D路的瞬值,当光电头下无卡 时,瞬值应达到“FF”,当有一张卡时,
瞬值应明显小于“FF”。(提示:同时应保证有两张卡时的 瞬值明显小于一张
卡时的瞬值),D路的值可以通过调节该路的精密电位器进行调整。(请见图
2.1、2.3和图6.8)
当信息卡在光电头下移动时,瞬值应有明显的大小变化,且遇到黑色涂点
时的值应远小于无涂点时的值。
需要指出的是,当在读取瞬值的过程中,请不要按OMR操作面板上的小
键盘,这样会引起 瞬值的误读,需要重启OMR才能恢复正常。
请见图表5.6。(说明:这里所说的瞬值都以十六进制数值来表示)

图表 5.6




- 26 -


光学标记阅读机

4.灰度测试
通过读取一张信息卡来显示 其上各个信息位的灰度值信息(图表5.7)。
我们可以通过读取标准检测卡的灰度值来判断各路电眼的 线性、一致性以及光
电头的位置是否上偏,下偏,左偏或右偏。
“同步框”:所读卡的同步框总数。
如图表5.7所示,是读取的综合检测卡的一部分灰度值 信息。我们通过此
图来说明如何进行光电头位置的调节。
调整上下位置时,可查看第12-1 5行的灰度值,若13、12行的灰度值普遍
比14、15行的灰度值大,则该光电头位置靠下,应松动 光电头上方两端螺丝,
向上调整光电头。反之,则表明光电头向上偏,应向下调整。最后保持各路的第13行与第14行灰度值相差不超过±2。检测上下位置时,适宜观察中间的几
路(如11~20 路),这样可以兼顾上下两端,减少积累误差造成的影响。
调整左右位置时,查看第18-21行的灰 度值,若19、18行的灰度值比20、
21行的灰度值大,则该光电头位置向左倾斜,应松动光电头上 方两端螺丝,
向右调整光电头。反之,则向左调整。最后保持各路19、20行的灰度值相差
不 超过2。检查左右位置时,应检测尽可能上面的几路灰度值,这样比较灵敏。


图表5.7

5.线性测试
线性曲线也是对采集的灰度值进行分析得到的 ,他用来说明某一路光电管
的工作性能。当涂点的深浅或面积大小不同时,所取得的灰度值就不相同,涂
的深的点,其灰度值大,涂点面积较大的点,其灰度值相应的也会较大。所以
同一路光电管读出 的各个点的灰度值应呈线性变化,灰度曲线就是依据此原理
绘制出来的。
“路号”:所要检测的光电头的路数
“同步框”:所读信息卡的同步框的个数。



- 27 -


光学标记阅读机

如图 表5.8所示。此图绘出了读到标准光电检测卡某一路光电管的线性曲
线图。在检测卡上,第40~58 个同步框所对应的信息位的涂点颜色依次变浅,
成四个阶梯排列,在图中我们可以清晰地看到这4个阶梯 。所以证明此路光电
管的工作状态是正常的。其他各路光电管都可用此方法判断。

图表5.8

6.一致性测试
一致性曲线显示的是各路光电管读取同一行 相同涂点(相同面积和相同颜
色深浅)的灰度值。正常的阅读机,对相同的涂点,各路读得的灰度值应基 本
一致,误差不超过±1,反映在一致性曲线上,应接近于一条直线。
“行号”:要显示一致性曲线所读取的信息卡上信息位所对应的同步框序
数。
“同步框”:所读信息卡的同步框的个数。
如图表5.9所示,是读取的标准光电检测卡上第 60行信息位所得的一致
性曲线。此图表明此光电头的一致性较好。




- 28 -


光学标记阅读机

图表 5.9
7.波形测试
波形曲线是在读取一张卡的过程中,同步路及指定某一路光电管在各个时刻采< br>集到的瞬时值绘制成的曲线图(图表5.10所示)。

图5.10
通过对 所选择的光电管的波形曲线进行观察,可以分析其工作情况,还可
以根据涂点信号与边框信号曲线的对应 情况,检测光电头的安装位置。
读均匀分布的同步框得到的原始边框曲线接近正弦曲线。方波曲线是由 原
始边框曲线转换而来的标准边框曲线。图中颜色较深的曲线为指定某路采集到
的信号曲线。当 用于检测光电头的左右位置的时候,应尽量选用位置靠上的光
电管采集的波形曲线(如41路)。若光电 头位置正,其涂点脉冲位于标准边框
曲线的中央(标准检测卡的18~21行除外)。如果涂点脉冲向左 偏移,说明光
电头向右倾斜,应向左调整光电头,反之,则向右调整光电头。
图表5.1 0所示是读取标准测试卡第41路光电管的波形曲线。为了测试光电
头的偏移情况,在标准测试卡的第1 8~21行设置了模拟偏移的涂点,从图中可
以看到其脉冲与标准边框的左右偏移的情况。而对于第16 、17行左右不偏移的
涂点,信号曲线的涂点脉冲大致位于标准边框曲线的中央,表明光电头位置左右不明显倾斜。

8.读卡测试
读卡测试用于测试整机的工作性能。主要 是通过连续读取一定数量的信息
卡,检测是否会出现信息位误读,并根据实际情况对OMR进行进一步的 调整。
读卡的过程大致如下:



- 29 -


光学标记阅读机

a:以纯文本的格式(后缀为.txt的文件)编辑所要读的信息卡的格式文
件。
b:点 击“打开”按钮打开你所保存的格式文件,此时在“格式文件”显
示区显示你要加载的格式文件内容。
c:点击“保存”按钮将此格式文件加载到OMR的存储区。
d:将信息卡放入纸仓中,此时点击“读卡”按钮,即可进行读卡。
读取信息卡的字符串信息将显示在 “读卡结果”显示区,读卡的统计信息显示
在“操作结果”显示区。如图表5.11所示。


图表 5.11











- 30 -


光学标记阅读机








第六章 日常维护及常见故障处理

一 日常维护及注意事项
1.在运输和存放时,要注意防震、防潮、防尘。
2.阅读机应工作在良好的机房环境,电源稳定,温度、湿度不过高过低,
保持清洁。
3.读卡时应盖好光电头盖和护板,避免强光照射。
4.阅读机对所读卡的纸质、印刷、 裁切都有一定的要求。请注意选用由专
业厂商印制的机读卡。如果您用的是全识别的阅读机,千万注意不 能选用以黄、
绿、蓝为底色的机读卡,而只能用红底色的卡。
5.注意保持信息卡的平整 、干燥、洁净,不可折叠。信息卡上如有异物,
会污损光电头、走纸轮,堵塞纸道。
6. 为了保证读卡的顺利和准确,信息卡的填涂必须规范。涂卡宜用2B铅笔。填
涂要做到“准”“深”“满 ”“匀”“净”。
“准”:涂信息位要准,不要错位或错行,尤其是准考证号等号码。
“深”:涂点颜色要深,要能盖住信息位内的印刷字符。



- 31 -


光学标记阅读机

“满”:要涂满信息位的方框。
“匀”:整张信息卡上所有涂点的颜色要基本一致,不要有明显深浅。
“净”:保持卡面洁净。如涂错,一定要用橡皮擦除干净。
7.使用一定时间后,如读卡1 0万张后,要取下护板和光电头,清扫纸道、
走纸轮和光电传感器下的纸屑、灰尘及污垢。要取下光电头 ,请参阅下图6.1。

注意: 要取下光电传感器,先
拔开通信电缆插头,然后松 开
中间的螺钉即可。如果不调整
光电传感器的位置,请不要松
动两边的两个螺钉。

图6.1 取下光电传感



二 常见故障与排除

1.电源故障
电源故障分为无输出和电压不正常、纹波大两种情况。电源无输出造 成整
机不工作,而电源输出不正常可造成轮不转或常转,瞬值跳变大,卡纸同步信
号错,检测点 线错,双张错,漏冒点等多种错误。此时应检查:
①机房电源插座是否有交流220V或110V 电压,插座接触是否可靠。如电源
插座接触不良须修理或换用质量可靠的。
②阅读机电源线是 否完好,保险管是否熔断。保险管安装在体座后的电源
插座内。拔开电源线,用“一”字改锥往外撬出保 险管盒,内有两个保险管:
前边卡槽内一只是在用的,后面方管内一只是备有的。如果在用的已熔断,换
上备用的。将保险管盒推入原位即可。保险管用2A的。请参见图6.2

图6.2 电源插座及保险管
③与电源相关的导线和接插件是否连接良好。连接不好请重新插接或焊
好。请妥善接好地线。(见第三章一.3)
④开关电源是否正常,若损坏或性能变差,需请专业维修人员修理或更换。



- 32 -


光学标记阅读机


2.未联机
①通信电缆插头接触不良。检查如有松动,须先关闭电源再重新连接。
②串口电缆内 导线断路或短路。可用万用表测量,电缆两端插头按“2-3”、
“3-2”、“5-5”的顺序连接。 如不符,更换或重新制做。
③计算机串口(或USB口)损坏。修理计算机或换用串口(或USB口)正常
的计算机。

3.轮不转
①传动皮带断裂或脱落。请打开底盖,参照下图将皮带挂好。随机附件中
有皮带配件。

图6.3 传动皮带
②皮带轮顶丝松动。将顶丝拧紧即可。
③电机连线 接触不良或电机坏。按住面板“STEP”键不放,走纸电机应转
动,否则应检查电机连线或电机。
④电机控制部分损坏。需请专业人员修理。

4.走纸不畅
①信息卡不平整、折角,把折角展平后再读。
②纸道内有纸屑或异物堵住。清扫纸道,请参阅本章一.7。
③双张机构间隙太小。调整双张机构间隙,请参阅图6.4。

图6.4 调整双张机构间隙
④走纸轮不转或转臂压力过小。走纸轮不转处理参阅本章二.3。若转臂压
力小,可松开转臂螺丝,能见到转臂轴上套有一扭簧,转臂轴座均布有6个小



- 33 -


光学标记阅读机

孔,用以改变弹簧扭转的角 度来调整转臂压力的大小,把弹簧的一端插入扭力
较大的孔内,再拧好转臂螺钉即可。注意转臂螺钉不要 拧的太紧。太紧会使转
臂不能自由转动。请参阅图6.5

图6.5 转臂压力调整
⑤纸仓内放卡过多或托纸板推力小。一次装卡不宜超过32开120张。若是
托纸板推力过小, 可顺时针调节“托纸板推力调节螺钉”。请见图6.6

图6.6 托纸板推力调整
⑥格式文件中L命令标志边框数设置偏大。(请参阅第四章三.2)
⑦搓纸时间过小。当读1 6开等大卡时,如果走纸不畅,可增加搓纸正转时
间系数。(见第四章二.8)
⑧换读较大的卡时,未进行走纸标定。应按第五章三.2进行走纸标定。

5.同步信号错
①信息卡同步边框印刷不好,黑边框颜色太浅,有大的白点,或同步边框
区域有脏污。可用2B铅笔把黑边框涂黑,清除脏污,或用好的卡重涂一张再读。
②格式文件选择不正确或点阵定义命令中同步边框数设置不对。把格式文
件改正过来。
③ 同步路电眼不正常。请参照第五章三.3观察同步路瞬值。光电头下正向
放一张卡,用手搓动分纸前轮使 卡在光电头下慢慢移动,当同步路电眼对着白
边框时,瞬值最大,应大于60(H)。当对着黑边框时, 瞬值最小,约为最大
值的三分之一。若瞬值不符合要求,要检查同步路的相关元件进行更换和调整。



- 34 -


光学标记阅读机


6.双张多
①信息卡受潮或有静电走卡时容易出双张。读前用手把信息卡搓开拍打 几
下以驱赶潮气或静电,整理好后再读。信息卡存放须注意防潮。
②分纸机构间隙过大。请顺 时针调整“双张间隙调节螺钉”使间隙变为一
张卡厚。(参阅图2.2和图6.4)
③托纸板推力过大。可逆时针调节阅读机体座后部的“托纸板推力调节螺
钉”。(见图6.6)
④托纸板与搓纸轮间隙太小。可松开“托纸板固定螺钉”,将间隙适当调
大后,再拧紧。请见下 图6.7

图6.7 托纸板与固定螺钉
⑤格式文件中L命令标志边框数设置偏小。(请参阅第四章三.2)
⑥搓纸轮反转太小。请参阅第五章三.2,适当增大反转时间系数。

7.误报双张
①信息卡折角或同步框上方空白区有污渍,会报双张错。抚平折角或清除
污渍后重读。
②信息卡厚度差别太大。当明显厚的卡通过时,可有报双张错。卡的厚薄
应均匀,一次读卡 应使用相同厚度的信息卡。
③双张路瞬值偏低。换用较厚的卡,要检查双张路瞬值,在光电传感器下< br>放一张要读的卡时双张路的瞬值应在70(H)上下。如双张路瞬值偏低,请调节D
路电位器,并 重新进行走纸标定。请参阅第五章三.2和图6.8。
图6.8 调节D路电位器


8.检测点线错
①信息卡检测点线印刷不良。可用铅笔描一下检测点线残缺处重读。



- 35 -


光学标记阅读机

②走卡不平稳。放好卡重读。读卡时请把卡放整齐。
③某路“电眼”异常。可用测试软件“一致性 ”功能检查各路的一致性,
(请参阅第五章三.6)。如某路值偏低,应检查该路元器件是否损坏,修理 后
按第五章三.2重新标定。
④格式文件编制错误或选用不正确。注意检查检测点线定义命令“M×××
yy YY”是否与所读卡相符。(请参阅第四章三.3)。如有错,改正后再读。

9.格式标志错
①格式标志未填涂。填涂后再读。如果因不分试卷类型,所有的卡都不涂
格式标志,那么可以在格式文件中把格式标志定义在检测点线上。例如,105
题竖选的机读卡 ,把格式标志定义命令“T A 046 19”改为“T A 039 19”
即可。(参阅第四章第四节格式文件)
②同步信号读错报为格式标志错,请参阅本章节二.5处理。
③格式文件选用不正确或格式标志定 义命令有误。请注意检查格式标志定
义命令是否与所读卡相符。(参阅第四章三.1)。
④与格式标志对应的电眼异常。同本节8.③处理。

10.冒点
阅读机读出未填涂的信息位叫冒点。
①信息卡填涂错误未擦干净或有污渍。擦除干净或用干净的卡复制后再读。
②全识别阅读机所 阅信息卡的底色应为红色,如读底色为蓝色、绿色或黄
色的卡会出现冒点,应改用红底色的卡,或换用铅 笔识别的阅读机。
③某些路电眼一致性偏高,请检查一致性,参阅第五章三.2重新标定。
④静电干扰可造成冒点。空气过于干燥,连续读卡时间较长时,容易发生
静电干扰。空气干燥,可加湿以 提高湿度。读卡时间较长时,适时休息一下,
擦试机器,清扫纸道,以消除静电。注意接好地线。
⑤格式文件灰度值调节命令“G MM NN mm nn”中信息涂点识别灰度值NN
设置偏低。该命令一般设为“G 03 02 02 05”。如果冒点较多,可改为“G 03
03 02 05”。(请参阅第四章二.6)

11.漏点
阅读机没有读出填涂的点为漏点。
①填涂工具选择不当或涂点小颜 色浅,会导致漏点。铅笔识别的阅读机须
选用2B铅笔填涂,且填涂要做到“准”、“深”、“满”、“ 匀”、“净”。
②走卡不平稳可出现漏、冒点。把卡放正后重读。
③光电传感器有几路一致性偏低,一般会报检测点线错。参照本章二.8.
③处理。
④格式文件灰度值调节命令中信息涂点识别灰度设置过高。如设置成“G03
03 02 05”出现较多漏点,请按常规设置为“G 03 02 02 05”。



- 36 -


光学标记阅读机


12.命令参数错
报此错的原因是格式文件编写错误,格式文件中有阅读机无法识别的命
令,例如命令行后没有结束符“”,参数之间未留空格,参数的位数没有补
足,参数的设置超出 了规定范围等等。请参阅本说明书第四章,仔细检查格式
文件,改正找出的错误后再读。

13.无格式错
①无格式文件。计算机中格式文件被删除或已改名。输入正确的格式文件名,或重新编写调入格式文件。
②读卡时,阅读机突然断电停机,此时计算机无法向阅读机传送文 件。
可重新调入格式文件后再读。






第七章 附 录

一 错误代码定义












01:无格式错
02:A传感器数据溢出
03:双张错
04:A传感器格式标志错
05:A传感器检测点线错
06:命令参数错
07:A传感器卡纸(同步信号)错
08:通信错(未联机)
09:A传感器同步框计数值超界
11:A、B传感器匹配阅读错

- 37 -


光学标记阅读机








12:B传感器溢出
13:B传感器格式标志错
15:B传感器检测点线错
16:无纸
17:B传感器卡纸(同步信号)错
19:B传感器同步框计数值超界
二 读卡输出代码定义
BCD码转换表
涂点情况 输出
0
1
2
3
4
5
6
7

涂点情况 输出
8
9
0
>
>
>
>
>

涂写情况
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
{A B C D E}
·
·
·
·
·
·
·
· · ·
· · 1
·

2 ·
·

2

1
4

· ·
4

·

1
4

2

·
· 4

2

1
8 · · ·
8 · ·

1
8 · 2·
8 · 21
8

4 · ·
8

4 ·

1
8

4

2

·
8

4

2

1


输出代码
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P

NHOMR输出代码(“+1”)
涂写情况 输出代码
{A B C D E} Q
{A B C D E} R
{A B C D E} S
{A B C D E} T
{A B C D E} U
{A B C D E} V
{A B C D E} W
{A B C D E} X
{A B C D E} Y
{A B C D E} Z
{A B C D E} [
{A B C D E}
{A B C D E} ]
{A B C D E} ∧
{A B C D E} -
{A B C D E} ·



- 38 -


光学标记阅读机

GB输出代码(“+2”)
输出代码 涂写情况 输出代码 涂写情况
A
B
C
D
E
F
G
H

{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
I
J
K
L
M
N
O
P
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}

DRS输出代码(“+3”)
输出代码
A
B
C
D
E
F
G
H
涂写情况
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
输出代码
I
J
K
L
M
N
O
*
涂写情况
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
{A B C D}
三、OMR驱动接口说明
接口函数列表
函数原型
int _stdcall OmrInit(int nPort)
int _stdcall OmrS(char *buf)
int _stdcall OmrG(char *buf)
int _stdcall OmrClose()
int _stdcall OmrGetError(char* err)
int _stdcall OmrGetErrorStr(char* err)
int _stdcall OmrSetTest(int syncNum,int num)
int _stdcall OmrGetValue(char type,int* bufInt)
int _stdcall OmrGetOriOrGray(char type,int*
bufInt)
int _stdcall OmrGetCurve(char type,int* bufInt)
详细使用说明


功能说明
打开OMR与PC的连接,并
启动OMR
由PC向OMR发送指令和数

从OMR接收数据
关闭OMR,断开OMR和PC
的连接
获取当前的错误代码
获取当前错误的字符串表示
将OMR置测试状态
获取要获得的瞬时值
获取要获得的灰度值
获取所读取的曲线各个点的值

- 39 -


光学标记阅读机

1.动态链接库(dll)的调用:
此动态链接库宜采用显式链接的方式调用,根据编程语言 和编程工具的不
同,程序员可查阅相应的帮助文件进行链接操作。

_stdcall OmrInit(int nPort):
此函数用于打开OMR与PC机的连接 (标准串口),并且发送联机命令启
动OMR,使其开始工作。

图表7.1 返回值:此函数返回一个整形数值,表示操作的结果。当以上工作成功完
成,其返回值为正整数。否 则,为0或负整数,此时应检测硬件连接是否正常,
并重新进行此操作。
参数:此函数需要一个整形的参数,用来表示要使用的标准串口的端口号。
示例如图表7.1所示。

3.OmrS 和 OmrG
这两个函数有着相同的返 回值和参数列表,前者用于向OMR发送指令,
后者用来接收OMR返回的数据。OmrS和OmrG是 最常用的两个函数,它们
完成了和OMR通信的主要功能。
对于这两个函数需要注意的是他们 的参数“buf”,它是一个字符串变量,
在使用过程中,首先要为“buf”分配足够的长度,以容纳 您要发送或接收的
数据,否则会出现内存溢出现象。
OmrS的返回值也非常重要,当它为正 整数的时候,表明您所发出的指令
已被OMR正确的执行,接下来可以进行其他的工作了。如果返回值是 非正数
(小于或等于0),表明OMR在执行命令的过程中发现了错误,此时需要调用
OmrG 函数来获取错误信息(通常是一个两字节的错误代码),然后才能执行
其他的指令。



- 40 -


光学标记阅读机

Om rG的返回值表示从OMR获取的字符串数据的长度,可以用它来判断
与你预期接收的长度是否相同。
示例见图表7.2

图表7. 2
在上面的示例中,定义了两个变量,c ommand用来存储要发送的字符串
指令,result用来存储接收到的字符串数据,他们都定义了 足够的长度。首先
发送“R”命令读卡,当没有错误发生时,再发送“r A 0001 0500”指令最多
读取500个字节长度的数据。如果有错误,直接调用OmrG接收错误代码。 < br>(说明:错误代码是指从“01”~“20”之间的两个字节的字符串,相应字符
串表示可以查看 错误对照列表)

4.OmrGetError和OmrGetErrorStr
当OMR执行命令发现有错误发生时,这两个函数可以取代OmrG来获取
错误信息,前者用来获取错误 代码,后者用来得到错误代码相应错误的字符串
描述。如下图:

图表7. 3

5.OmrSetTest,OmrGetValue,OmrGetOriOrGray, OmrGetCurve
这四个函数用于OMR工作的测试状态下。OmrSetTest用于将OM R置于
测试状态。只有成功运行此函数之后,后面的三个函数才可正常运行。
OmrSetT est函数的两个参数依次表示所读信息卡的同步框数和总路数。当
成功将OMR设置为测试状态。返回 值为正整数,否则返回值为非正数。
剩余的三个函数有相同的参数type及bufInt,type 取值为‘A’或‘B’,
当只有一个光电头是,应取值为‘A’,注意此参数是字符形式,而不是字符串
形式。bufInt用来存储获得的数据。同样要为其分配足够的长度。示例如图表



- 41 -


光学标记阅读机

7.4。



图表7. 4






- 42 -

我变了作文-广东省职业技能鉴定中心


开业贺电-银行行长述职报告


河北财政-山西省警官学校


吉林医药学院-平均数公式


西大行健文理学院-承诺书格式


历届高考状元-辩论会主持词


悲伤逆流成河观后感-企业年会主持稿


教后反思-哈尔滨理工大学录取分数线