《基于PLC的条码监控系统.docx》由会员分享,可在线阅读,更多相关《基于PLC的条码监控系统.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于PLC的条码监控系统随着物流技术的开展,条码检测已越来越多被采用。基于S7-200PLC的条码监控系统在上位机的监控下,对收集的条码信息进展处理,利用PLC控制物件流向,并把治理信息送至上位机,使系统工作效率大大进步,节约了人力物力,有广泛的应用前景。2系统功能构造如图1,该系统在物件运送的辊道上安装条码扫描器,当物件通过期自动识别物件上的条码标记,进而判定应采取的动作。系统根据读到的条码信息,按事先的约定进展处理,包括物件要存放的位置、是否放行、非正常情况的报警等、并和PLC、上位计算机进展数据交换。物件的条码由条码扫描器读入并通过通讯转换送入PLC的通讯口,我们采用的PLC是S7-20
2、0系列的226PLC。它是西门子公司消费的性能价格比很高的可编程控制器,已广泛应用于工业控制的各个领域。3软件设计3.1PLC的条码识别PLC采用自由通讯口方式读取条码的信息,主要用到3个存放器SMB2、SMB3、SMB30。通讯接收字符缓冲器SMB2用于存放在自由口通讯方式下接收到的当前字符,它是一个暂存存放器,一般应在下一步取走其中的内容。通讯校验结果存放器SMB3,在作自由口通讯时,PLC的通讯接口按由SMB30规定的奇偶校验方式对所承受到的信号作校验。假设检测到错误,PLC自动把SMB3.0置1,根据此标志位,可决定当前信息的取舍,同时还可在出错的情况下,将此错误信息发给对方,要求重发
3、。控制字存放器SMB30用于存储通讯方式控制字,由用户写入,属于可读写的特殊标志位存放器,其格式如下:3.2PLC程序设计1程序构造PLC的控制程序采用西门子的编程软件包STEP7完成,通过上位机与PLC进展程序传送,其程序构造图如图2:2程序和注释该程序从条形码浏览器接收信息再存入两个缓冲区,从条形码解码器传出的信息是ASCII码形式,所承受的条形码存在SIMATIC内存中。这些数据可被程序利用,但本例中仅仅将信息存入接收缓冲区,可以用SIMATICS7-200程序包来查看。MAIN主程序:初始化程序SBRO子程序0:接收条形码INT0中断程序0:缓冲区0接收INT1中断程序1:缓冲区1接收
4、3自由协议的定义西门子S7-200系列PLC本机带有一个或者两个S7-226485物理接口,此485口具有3种通讯协议:PPI、自由通讯协议、Profibus协议。PPI协议主要是用来编程、PPI组网、HMI接口等;自由协议那么可以由用户定义通讯协议,将CPU与任意通讯协议公开的设备联网,如上位计算机、打印机,条码器等等。所谓自由协议,用户可以通过设置特殊存放器SMB30、SMB130对应226的2#口的参数改变485口的波特率、数据格式数据位数、停顿位、校验,以适应不同的通讯协议。226具有两个通讯口,可以同时与两个不同外设连接。4编程步骤首先设置通讯口,既设置SMB30、SMB130;根据
5、外设的协议决定通讯协议;与通讯有关的指令及中断指令简单,例如XMT99,0既可以完成最多255个字节字节数由VB99内设置的数决定的发送;而接收那么要由中断程序完成,每收到一个字节的数据那么产生一次中断,承受到的数据保存在接收缓存器SMB2内,中断效劳程序内您必须立即处理此数据,由于下一个接收的字节也要放在SMB2中,也就是讲接收缓存器的大小只有一个字节,本例只用到承受。3.3上位机监控软件设计上位PC机与PLC之间通过一个RS232/485转换器连接,上位PC机的监控程序采用北京亚控公司的组态王Kingview完成。组态王是国内使用较多的工控平台,具有良好的人机界面和网络功能。在组态环境下,设计人员对PLC进展参数、状态、条码设定;运行环境以人机界面的形式对条码信息监控,对PLC发出控制命令,对有关数据存储报表,同时利用Web功能使系统具有在线监控功能,即在上位机受权的情况下在任何一台联网的计算机上用标准的阅读器可远程监控。限于篇幅,监控程序不再详述。4完毕语基于S7-200的条码监控系统是济南大学山东省级重点实验室的重要组成局部,该系统的设计构造公道,运行可靠,有较高的推广价值。
限制150内