欢迎来到天天文库
浏览记录
ID:41697797
大小:349.55 KB
页数:6页
时间:2019-08-30
《国产PLC海为(Haiwell)在条形码检测应用的程序讲解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、海为PLC与条形码阅读器TCD-8600通讯介绍:随着产品种类的丰富以及牛产信息管理、物流管理的信息化的要求,众多产品生产厂家需要对每个产品加贴条形码标识。而如何疋确识别这些不同产品,就成了能否胜利实现生产信息管理、物流信息管理的关健所在。利用HaiwellPLC及条形码阅读器组成的条形码检测系统可方便的实现这些要求。现就对这一系统应用作一介绍。如图:条形码阅读器按用途可以分为商用和工业用,条形码的种类相当多如:CODE39/CODE128/JPN等,具体町以看条形码相关的介绍文章。在商业IJIJ-般与计算机相连,条形码阅读器作为主机,计算机被动接收数据,在工业上用一般与PLC相
2、连,条形码阅读器作为从机,PLC作为主机,PLC在检测到物品到达阅读器位置(通过感M开关)先发送启动阅读器扫描命令给条形码阅读器,条形码阅读器将扫描到的条形码内容存在存储区,PLC再发送读命令将条形码内容读出,然后与设定的条形码内容进行比较,如果不正确,则可以进行报警或执行剔除机构剔除。在选择条形码阅读器是应该注意以下儿点:1、选工业上用的机型,应方便安装2、注意感应的距离和扫描窗口的大小,这2个指标很重要3、支持码的类型4、通讯接口、通讯协议、是否支持被动方式通讯控制等一、海为PLC通讯特点:1、内置多种通讯协议:HaiwellPLC各种型号的主机都内置ModbusRTU/AS
3、CII协议、自由通讯协议以及海为公司的HaiwellBus高速通讯协议;2、通讯端口可扩展:HaiwellPLC各种型号的主机均自带2个通讯口(一个为RS-232,另一个为RS-485),用通讯扩展模块可扩展至5个通讯口,每个通讯端口均可用于用于编程和联网,通讯端口相互独立,均可作为主站也可作产从站;3、极为便利的通讯指令系统:使您无论使用何种通讯协议都只盂一条通讯指令便可完成复杂的通讯功能,编程简单而程序简洁,无须再为通讯端II冲突、发送接收控制、通讯中断处理等问题烦恼,可以在程序中混合使用各种协议轻松完成您所需的各种数据交换;二、海为PLC与条形码阅读器TCD-8600通讯程
4、序因为条形码阅读器TCD-8600的通讯协议是H定义协议,所以海为PLC采用H由协议与其通讯。例子以JPN码来说明,它的长度为13个数字。根据条形码阅读器TCD-8600说明书介绍,条形码是以ASCII码方式存放,控制命令如下:1>扫描启动命令为:vESC>A0,1vCR>,共6个字节为:V1000=1BHV1001=41HAV1002=30H0V1003=2CH,V1004=31H1V1005=DH该命令无返回读条型码命令为:vESC>A1vCR>,共4个字节为:V1006=1BHV1007=41HAV1008=31H1V1009=DH该命令
5、返回:如果为空(无条形码或未扫描到)返回:BR,共4个字节如果扫描到条形码返回:vESC>条形码内容,共15个字节因为命令的内容是固定的,所以町以将命令放在“初始寄存器表”中,“初始寄存器表”的内容会在程序卜-载是一起F载到PLC屮并且为停电保持,如下图:要比较的条型码如:4020856165421的ASCII码也放在“初始寄存器表”屮,根据生产产品的类型可通过触摸屏改变,如下图:V1102=3034H04V1103=3032H02V1104=3538H58V1105=3136H16V1106=3536H56V1107=3234H24V1108=31H1
6、完整程序如下://Network1XO为产品到达检测位置,然后启动条码扫描'该命令无返回数据「通讯格式96008,N,1M2(SET)-TON.10msInOutPtTcvT0VI100//Network2M0—1I条码启动成功//Network3条码启动成功后,延时一段时间,再去读条码内容M2//NetworkTO―Tl—4读取条码,如果正确返回15个字节丿错误则返回通讯格式960©$NJ©主意:不同的条玛类型返回的字节长度不同•本例子条码类型为C0DE-39.如果是苴他类型.谙将返回长度改为相应的长度)COMM.LBEnOut//Network川
7、
8、条觀读取扫描器中条码的命金
9、VI00615120_TxdErrTnRnFrotocolRxdMl一条码读取正确M3存码读取错误V0一返回条码內容通讯格式9600&凡1Port5右移一个字节,去掉起始字符,这样读出的条码內容於在V0-V6中V0返回条码内容—7_EnEnoInOutSou0_BSHRM4一已经去拉起始字符JZ100M3M4V0VU01M7OUT)-空条码—II11条码读取已经去掉错误起始字符V1101内容为...后续处理程序
此文档下载收益归作者所有