怎么通上位机发送 指令控制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这款可以实现外部触发 参考技术D

51单片机串口通讯,数据在发送后,上位机没有接收到数据。

#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;


而且 串口中断也没进去 ,弄了很久不知道是什么问题!

51单片机,数据在发送后,上位机没有接收到数据。
而且,串口中断也没进去,弄了很久不知道是什么问题!

----

既然没有收到,也没有进入串口中断,
那么,你怎么就知道,数据发送出去了?

既然,你确信是发出去了,应该就是上位机的问题,
那么,你换一个上位机,再试试看。
参考技术A 需要给你做一份吗

以上是关于怎么通上位机发送 指令控制honeywell 3310g触发扫描的主要内容,如果未能解决你的问题,请参考以下文章

远程数据采集系统设计,数据传输到上位机。通过3G无线传输,传到监控中心后,怎么把数据存储SQL数据库中

Labview中怎样实现用多个按键分别控制执行多个不同的操作?

如何通过lwip协议栈发送数据给上位机

基于L298N驱动的麦克纳姆轮小车 代码与逻辑以及上位机控制

基于L298N驱动的麦克纳姆轮小车 代码与逻辑以及上位机控制

基于L298N驱动的麦克纳姆轮小车 代码与逻辑以及上位机控制