怎么通上位机发送 指令控制honeywell 3310g触发扫描
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么通上位机发送 指令控制honeywell 3310g触发扫描相关的知识,希望对你有一定的参考价值。
我用的是honeywell 3310g扫描枪,从手册上只找到手动和半自动扫描模式的,我现在想通过上位机发送指令来控制扫描触发,该怎么做呢?求指教
常用模式手工触发模式(Manual Trigger Mode),包含两种模式,常规(Normal)和高速(Enhanced).高速模式速度更快但适用于条码长度较短情况.条码为PAPHHF(常规),PAPHHS.(高速)
串口触发模式(Command Trigger Mode),通过串口发送指令实现开关,指令为SYN T CR 16 54 0D(开) SYN U CR 15 55 0D(关)
呈现模式(Presentation Mode),能够保持照明灯打开,仅在画面变化时打开扫描识别.条码为PAPTPR.
流呈现模式(Stream Presentation Mode),相比呈现模式,该模式保持照明灯打开同时,持续进行扫描识别.常规(Normal)和高速(Enhanced).高速模式速度更快但适用于条码长度较短情况.条码为PAPSPN.(常规),PAPSPE.(高速)
串口模式下的默认通讯参数
波特率
115200
数据位
8
校验
无
终止位
1
报警音设置
Beep类型
关条码
开条码
上电
BEPPWR0.
BEPPWR1.
接收Command
BELBEP0.
BELBEP1.
成功扫描
BEPBEP0.
BEPBEP1.
触发Trigger
BEPTRG0.
BEPTRG1.
串口触发模式完整配置流程
- 连接方式USB Serial,该方式是基于RS232串口模式.条码为PAP232.
- 设置手工模式,使其常规状态下关闭状态.条码为PAPHHS.
- 设置识别时间(0~300,000ms),条码为TRGSTO.之后扫描图表输入时间参数,最后扫描保存,条码为MNUSAV. 参考技术A 3310可以通过ASCII指令去控制。比如你发送ASCII 16550D就是开始扫描时,发送16540D就是关闭扫描。追问
我试了试,不行啊,发送16550D打不开扫描啊
我试了试,不行啊,发送16550D打不开扫描啊
参考技术B 十六进制的 16 54 0D 就是开始扫描 参考技术C 从霍尼韦尔技术部人了解到,3310G-EIO这款可以实现外部触发 参考技术D51单片机串口通讯,数据在发送后,上位机没有接收到数据。
#include<Bjx_Type.h>
#include<REG8F301A.h>
#define MODE1 0X40 //模式1
#define MODE2 0x80 //模式2
sbit LED1=P1^7;
u8 Wdata,Rdata;
void SetIoInitPro(void);
void Uart_Init(void); //初始化UART
u8 Uart_WriteByte(u8 dat); //写字节
u8 Uart_ReadByte(void); //读字节
void main()
Uart_Init();
while(1);
/****************初始化UART**********************************************/
void Uart_Init(void)
SBDEN=1; //使能波特率发生器
SOVRH=0X05; //设置波特率
SOVRL=0XB2;
SCON = MODE1; //模式一
REN=1; //URATEN使能
ES=1; //打开串口中断
EA=1; //打开总中断
/*****************写 byte**************************************/
u8 Uart_WriteByte(u8 dat)
//写字符
SBUF=dat; //将数据发送到SBUF中
while(!TI); //等待数据发送完毕
TI=0; //软件清零
return 1;
/*********************读 byte**********************************/
u8 Uart_ReadByte(void)
u8 temp;
while(!RI); //是否接收完毕
temp=SBUF; //将SBUF中的数据接受读取
RI=0; //软件清零
return temp; //函数返回读取的数据
void Uart_Int(void) interrupt 4
if(TI)
TI=0;
SBUF=Wdata;
else if(RI)
RI=0;
Rdata=SBUF;
而且 串口中断也没进去 ,弄了很久不知道是什么问题!
而且,串口中断也没进去,弄了很久不知道是什么问题!
----
既然没有收到,也没有进入串口中断,
那么,你怎么就知道,数据发送出去了?
既然,你确信是发出去了,应该就是上位机的问题,
那么,你换一个上位机,再试试看。 参考技术A 需要给你做一份吗
以上是关于怎么通上位机发送 指令控制honeywell 3310g触发扫描的主要内容,如果未能解决你的问题,请参考以下文章
远程数据采集系统设计,数据传输到上位机。通过3G无线传输,传到监控中心后,怎么把数据存储SQL数据库中
Labview中怎样实现用多个按键分别控制执行多个不同的操作?
基于L298N驱动的麦克纳姆轮小车 代码与逻辑以及上位机控制