倍福PLC与基恩士扫码器SR1000的设置与程序中如何实现解码

您所在的位置:网站首页 基恩士扫码枪sr700设置 倍福PLC与基恩士扫码器SR1000的设置与程序中如何实现解码

倍福PLC与基恩士扫码器SR1000的设置与程序中如何实现解码

2024-05-31 13:29| 来源: 网络整理| 查看: 265

基恩士扫码器软件安装包地址:

链接:https://pan.baidu.com/s/1zX_kbIi-lpn-O8drUErlow 提取码:3023

1.首先进行对象的搜寻与配置

 

2.设置图像界面与如何保证每次都扫码成功

 

 

1.在界面中能保证二维码全部显示在界面中,首次使用先使用自动对焦保证二维码能读取,为保证每次扫码都成功,需退出软件重新找寻设备,打开画面保证一打开就能扫上吗就OK,这个位置为比较好的扫码为。

 

3.PLC做从站如何建立

fbSocketConnect( sSrvNetId:= , sRemoteHost:='169.254.0.156',                           //TCP/IP Server的IP地址 nRemotePort:=6000 ,                                         //TCP/IP Server的I端口号6000 bExecute:= bExecute, //TCP/IP连接的执行位*)  //一直触发 tTimeout:=T#1S , bBusy=> , bError=> , nErrId=> , hSocket=>hSocket ); //通过SocketConnect获取句柄,供后续FB使用//TCP/IP的发送功能块 fbSocketSend( sSrvNetId:= , hSocket:=hSocket , //TCP/IP的句柄 cbLen:=SIZEOF(arrSendData) ,//TCP/IP发送数据的长度 pSrc:=ADR (arrSendData), //TCP/IP发送数据的指针起始地址 bExecute:=bSend, //TCP/IP发送的执行位 tTimeout:= T#1S, bBusy=> , bError=> , nErrId=> );//TCP/IP的写入的功能块 fbSocketReceive( sSrvNetId:= , hSocket:=hSocket , //TCP/IP的句柄 cbLen:=SIZEOF(arrRecieveData) , //TCP/IP接收数据的长度 pDest:=ADR (arrRecieveData) , //TCP/IP接收数据的指针起始地址 bExecute:=bRecieve, //TCP/IP接收的执行位 tTimeout:= T#1S , bBusy=> , bError=> , nErrId=> , nRecBytes=> );//TCP/IP的关闭建立连接的功能块 fbSocketClose( sSrvNetId:= , hSocket:=hSocket , //TCP/IP的句柄 bExecute:=bClose , //TCP/IP关闭连接执行位 tTimeout:=T#1S , bBusy=> , bError=> , nErrId=> );

//tcp读取错误重联 fbSocketReceive_e_t(in:=fbSocketReceive_err,pt:=T#2S); fbSocketReceive_e_r(clk:=(fbSocketReceive.bError ) AND NOT HMI.bRestart_TCP_TEST); IF fbSocketReceive_e_r.Q THEN fbSocketReceive_err:=TRUE; //读取错误 HMI.bRestart_TCP:=FALSE; //重联TCP HMI.bRestart_TCP_TEST:=TRUE; //重联TCP保持位 END_IF IF fbSocketReceive_e_t.Q THEN fbSocketReceive_err:=FALSE; //读取错误

END_IF

bExecute:=NOT fbSocketReceive_err;

4.传输数据处理

(**** 1、接收自动程序读取信号bAutoRead,发送io.bBackup_do13 2、当数据接收完成信号io.bBackup6_di,发送读取扫码内容 3、接收扫码内容,进行转码,若读取长度=10 THEN HMI.All_Err.9:=TRUE; //扫码错误 HMI.wSMQValue:='ERROR'; hmi.iSM_Err_Num:=0; IF OUT_Code='' THEN HMI.bRestart_TCP_TEST:=FALSE; //重联TCP保持位 END_IF END_IF ELSIF Code_err'ERROR' AND Code_err'' AND Code_Length>10 THEN bRead_END:=TRUE; //扫码完成 HMI.bRestart_TCP_TEST:=FALSE; //重联TCP保持位 HMI.wSMQValue:=OUT_Code; OUT_Code1:=''; hmi.iSM_OK_Num:=hmi.iSM_OK_Num+1; hmi.iSM_Err_Num:=0; Code_Length:=0;

END_IF test:=FALSE;END_IF

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3