欧姆龙客户的现有某生产方式中需要用到条码枪、外设、AOI三种部件,其中外设所担当的任务是将从条码枪所得信息条码信息传送至AOI设备供检测使用,但现有外设不够稳定(时好时坏)已经严重影响到的生产节奏,该软件即是为了解决并以上问题,并替代了硬件产品的功能。
主要模块设计
功能概述
获取并存储条码枪捕获到的条码信息,根据特定规则对条码信息进行分析及处理,最后传送至RNS。
本软件功能 >监听、捕获外设(条码枪) >验证条码合法性 >拆分条码信息 >监听、捕获RNS(请求) >响应RNS
|
响应 |
RNS |
请求 |
条码枪 |
传送 |
系统基础模块
总体设计为:基础架构、共享组件,基础配置
基础架构:负责整个软件的基本构造,确保软件的健壮、安全及稳定的运行。
共享组件:统一公布一些Common功能及资源,用于减少软件对资源的开销,同时可供其它模块的使用。
基础配置:负责管理并设置一些软件正常运行所必须的基本配置。
信息监听模块
该模块负责对指定外设进行不间断的监听及信息的捕获,捕获到的信息将被传送至信息分析模块用于后续的处理。
与外设的物理连接:COM口
监听的信息类型:数据流
监听的对象:条码枪、AOI
监听流程(条码枪)
监听流程(AOI)
信息分析模块
该模块负责对传送过来的数据流进行解码、分析及校验处理,并将结果传送至信息传送模块用于后续的处理。该模块中,系统提供多种校验机制,用户可根据需要进行选择设定(勾选验证,否则不做验证)。
校验列表如下:
1. 长度范围
该部分用于设置条码的长度范围,最小几位,最大几位
如:最小7位,最大8为,则所得条码长度处于7到8之间的为有效条码,否则无效。
2. 前缀
该部分默认为空,用户自己填写内容作为条码的前缀。
如:条码信息为:C23490085300520,Prefix为HDD,则传送至RNS的信息将是:HDDC23490085300520。
3. 条码格式
该部分用于设置条码的格式要求,即所得到的条码信息所必须满足的条件,否则条码无效。
如:此次所产基板的条码值都是数字O,如都是字母则X,其它以此类推。
4. 截取范围
开始位置:截取的起始位置
结束位置:截取的结束位置
该部分主要应用于一些具有特殊格式的条码信息,这些条码信息通常由两部分构成(字符串+条码值)
用户可在该部分设置需要截取的位置坐标,系统可根据设定值,对得到的条码信息进行截取处理。
如:有一条码信息为:TEST C23490085300520,设定开始位置1,结束位置4,系统处理后,该条码信息被一分为二(一部分是TEST,另一部分是C23490085300520)用于后续处理。
解码:该块分为两项功能
一、 将数据流解码为字符流;
二、 将ASCII码流进行拆解后解码为字符。
编码:将字符编码为ASCII码
流程图如下
信息传送模块
该模块负责对传送过来的信息流做进一步的处理分析,同时对RNS保持不间断的监听,并及时对RNS的指令做出响应。
与RNS的物理连接:COM口
监听的信息类型:数据流
通讯协议:RNS发起请求,虚拟中转匣接受请求并做出响应
指令和响应格式:
基本描述
x16^3 to x16^0表示这个数据是以16进制的格式呈现的
x10^3 to x10^0表示这个数据是以10进制的格式呈现的
指令格式
响应格式
流程图如下
PLC串口通信