发明名称 一种生产过程中物流数据获取、分析处理和反馈的方法
摘要 本发明公开了一种生产过程中物流数据获取、分析处理和反馈的方法。包括建立射频识别读写器编号、标签编号与工序编号、物料编号之间绑定关系;构建并初始化三个物流矩阵;获取射频识别原始数据;将射频识别原始数据转换为物流事件数据后按照数据输入规则载入至三个物流矩阵;分析三个物流矩阵中元素值,获取物流状态信息;对工序与物料的物流状态进行诊断;按照提示对物料状态异常的工序与物料进行调整;判断作业任务是否完成,若完成则结束。本发明节约了企业的硬件购置成本;实现了对海量物流数据的高效存储与读取;有助于实时全面了解物料的物流状态信息并对异常作出及时的调整,有效提高企业的车间物流监控水平。
申请公布号 CN102855389B 申请公布日期 2015.06.10
申请号 CN201210278043.7 申请日期 2012.08.07
申请人 浙江大学 发明人 唐任仲;胡罗克;周邦
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 林怀禹
主权项 一种生产过程中物流数据获取、分析处理和反馈的方法,其特征在于包括如下步骤:1)确定作业任务中的工序和物料,建立射频识别读写器编号与工序编号之间的绑定关系以及射频识别标签编号与物料编号之间的绑定关系;所述的确定作业任务并建立绑定关系的具体步骤如下:1.1)确定作业任务包含的工序和物料,并对工序和物料进行编号;1.2)每一道工序所在执行位置均安装有各自的一个射频识别读写器并进行编号,使每一个工序编号P<sub>l</sub>都只与一个射频识别读写器编号r<sub>y</sub>对应绑定;若工序数量有L道,则规定第1道工序P<sub>1</sub>为领料出库工序,第l道工序P<sub>l</sub>为加工及装配工序或中间检验工序,第L‑1道工序P<sub>L‑1</sub>为最终检验工序,第L道工序P<sub>L</sub>为完工入库工序,其中2≤l≤L‑2;1.3)作业任务中的每个物料均粘贴有各自的一个射频识别标签并对标签进行编号,使每一个物料编号M<sub>k</sub>都只与一个射频识别标签编号Id<sub>x</sub>对应绑定;2)分别构建并初始化三个物流矩阵;所述的构建并初始化三个物流矩阵的具体步骤如下:2.1)分别构建三个物流矩阵,三个物流矩阵为物料‑工序矩阵M1、物料‑事件矩阵M2、工序‑事件矩阵M3,作为物流事件数据存储的载体;设定物料数量为K个,工序数量为L道,事件类型有六种,e为事件编号,e取1~6,六种事件分别为领料出库事件、加工及装配事件、返工事件、报废事件、最终检验事件和完工入库事件,则:物料‑工序矩阵M1为一个K行L列矩阵,矩阵的行代表物料编号M<sub>k</sub>,矩阵的列代表工序编号P<sub>l</sub>,数学表达式为公式(1):<img file="FDA0000669901980000011.GIF" wi="1082" he="212" />物料‑事件矩阵M2为一个K行6列矩阵,矩阵的行代表物料编号M<sub>k</sub>,矩阵的列代表事件编号e,数学表达式为公式(2):<img file="FDA0000669901980000012.GIF" wi="1059" he="203" />工序‑事件矩阵M3为一个L行6列矩阵,矩阵的行代表工序编号P<sub>l</sub>,矩阵的列代表事件编号e,数学表达式为公式(3):<img file="FDA0000669901980000021.GIF" wi="1064" he="202" />2.2)在初始化时,分别对三个物流矩阵中物料‑工序矩阵M1、物料‑事件矩阵M2、工序‑事件矩阵M3的所有元素进行赋值,赋值为0,令赋值完成时刻为t<sub>n</sub>且n=0;3)对时间序号n做赋值,获取t<sub>n</sub>时刻的射频识别原始数据,射频识别原始数据为射频识别读写器编号r<sub>y</sub>、射频识别标签编号Id<sub>x</sub>和读取时间t<sub>n</sub>;4)将射频识别原始数据转换为物流事件数据;所述的转换为物流事件数据的具体步骤如下:将步骤3)中得到的射频识别原始数据传输至数据库服务器并做预处理:4.1)将t<sub>n</sub>时刻的射频识别原始数据{Id<sub>x</sub>,r<sub>y</sub>,t<sub>n</sub>}转化为一个物流简单事件E<sub>r</sub>(t<sub>n</sub>),转化后为公式(4):E<sub>r</sub>(t<sub>n</sub>)=e(Id<sub>x</sub>,r<sub>y</sub>,t<sub>n</sub>)    (4);4.2)根据步骤1)中的读写器编号r<sub>y</sub>与工序编号P<sub>l</sub>的一一对应关系<img file="FDA0000669901980000022.GIF" wi="255" he="92" />以及射频识别标签编号Id<sub>x</sub>与物料编号M<sub>k</sub>的一一对应关系<img file="FDA0000669901980000023.GIF" wi="351" he="83" />将物流简单事件E<sub>r</sub>(t<sub>n</sub>)转化为一个物流事件E<sub>m</sub>(t<sub>n</sub>),得到三个物流事件数据分别为物料编号M<sub>k</sub>、工序编号P<sub>l</sub>和读取时间t<sub>n</sub>,转化后为公式(5):E<sub>m</sub>(t<sub>n</sub>)={M<sub>k</sub>,P<sub>l</sub>,t<sub>n</sub>}    (5);5)将物流事件数据按照数据输入规则载入至t<sub>n‑1</sub>时刻的三个物流矩阵,载入完成后的矩阵为t<sub>n</sub>时刻的三个物流矩阵;所述的载入至三个物流矩阵的具体步骤如下:5.1)对物料执行如下操作:在物料到达工序所在执行位置时,将该物料上的射频识别标签在该工序所在执行位置的射频识别读写器处刷一次;在物料离开工序所在执行位置时,无需再次刷标签,除非物料报废则再次刷标签;5.2)将物流事件E<sub>m</sub>(t<sub>n</sub>)中的三个物流事件数据,三个物流事件数据即物料编号M<sub>k</sub>、工序编号P<sub>l</sub>和读取时间t<sub>n</sub>,按照以下的数据输入规则载入至t<sub>n‑1</sub>时刻的三个物流矩阵:5.2.1)根据物流事件E<sub>m</sub>(t<sub>n</sub>)提供的物料编号M<sub>k</sub>和工序编号P<sub>l</sub>,对物料‑工序矩阵M1第k行第l列元素M1<sup>(k,l)</sup>根据公式(6)作以下赋值:M1<sup>(k,l)</sup>(t<sub>n</sub>)=M1<sup>(k,l)</sup>(t<sub>n‑1</sub>)+1    (6),其中M1<sup>(k,l)</sup>(t<sub>n</sub>)为t<sub>n</sub>时刻的物料‑工序矩阵M1第k行第l列元素值;5.2.2)对t<sub>n‑1</sub>时刻的物料‑工序矩阵M1第k行第l列元素值M1<sup>(k,l)</sup>(t<sub>n‑1</sub>)以及工序编号l值按照以下方法进行判断,得到事件编号e:若l=1,则发生领料出库事件,即e=1;若2≤l≤L‑2且M1<sup>(k,l)</sup>(t<sub>n‑1</sub>)=0,则发生加工及装配事件,即e=2;若2≤l≤L‑2且M1<sup>(k,l)</sup>(t<sub>n‑1</sub>)≥1,并且第k个物料的射频识别标签在t<sub>n</sub>时刻前的最近一次感应所在的工序不是第l道工序,则发生返工事件,即e=3;若2≤l≤L‑2且M1<sup>(k,l)</sup>(t<sub>n‑1</sub>)≥1,并且第k个物料的射频识别标签在t<sub>n</sub>时刻前的最近一次感应所在的工序是第l道工序,则发生报废事件,即e=4;若l=L‑1,则发生最终检验事件,即e=5;若l=L,则发生完工入库事件,即e=6;5.2.3)根据步骤5.2.2)中得到的物流事件编号e和物流事件E<sub>m</sub>(t<sub>n</sub>)提供的物料编号k值,对物料‑事件矩阵M2第k行第e列元素M2<sup>(k,e)</sup>根据公式(7)作以下赋值:M2<sup>(k,e)</sup>(t<sub>n</sub>)=M2<sup>(k,e)</sup>(t<sub>n‑1</sub>)+1    (7),其中M2<sup>(k,e)</sup>(t<sub>n</sub>)为t<sub>n</sub>时刻的物料‑事件矩阵M2第k行第e列元素值;5.2.4)根据步骤5.2.2)中得到物流事件编号e和物流事件E<sub>m</sub>(t<sub>n</sub>)提供的工序编号l值,对工序‑事件矩阵M3第l行第e列元素M3<sup>(l,e)</sup>根据公式(8)作以下赋值:M3<sup>(l,e)</sup>(t<sub>n</sub>)=M3<sup>(l,e)</sup>(t<sub>n‑1</sub>)+1    (8),其中M3<sup>(l,e)</sup>(t<sub>n</sub>)为t<sub>n</sub>时刻的工序‑事件矩阵M3第l行第e列元素值;6)分析步骤5)得到的t<sub>n</sub>时刻的三个物流矩阵中元素的值,获取t<sub>n</sub>时刻物料的物流状态信息,包括领料出库信息、加工及装配信息、返工信息、报废信息、最终检验信息和完工入库信息;所述的分析三个物流矩阵元素值以获取物料物流状态信息的具体步骤如下:6.1)对物料‑工序矩阵M1进行分析:物料‑工序矩阵M1第k行第l列元素值M1<sup>(k,l)</sup>为第k个物料在第l道工序发生的加工及装配次数,其中2≤l≤L‑2;若M1<sup>(k,1)</sup>&gt;0,则第k个物料已经领料出库;若M1<sup>(k,l)</sup>=0,则第k个物料未到达过第l道工序所在执行位置;若M1<sup>(k,L‑1)</sup>&gt;0,则第k个物料发生过最终检验;若M1<sup>(k,L)</sup>=1,则第k个物料正在完工入库或已经完工入库;6.2)对物料‑事件矩阵M2进行分析:物料‑事件矩阵M2第k行第e列元素值M2<sup>(k,e)</sup>为第k个物料发生第e种物流事件的次数;若M2<sup>(k,e)</sup>=0,则第k种物料未发生过第e种物流事件;6.3)对工序‑事件矩阵M3进行分析:工序‑事件矩阵M3第l行第e列元素值M3<sup>(l,e)</sup>为第l道工序发生第e种物流事件的次数,其中1≤l≤L;若M3<sup>(l,e)</sup>=0,则第l道工序未发生过第e种物流事件;7)对t<sub>n</sub>时刻的工序与物料的物流状态进行诊断,判断物流状态是否异常,若异常则进行步骤8),若未异常则进行步骤9);所述的对物流状态进行诊断的具体步骤如下:7.1)将t<sub>n</sub>时刻的物料在各道工序的工序返工事件次数M3<sup>(l,3)</sup>和工序报废事件次数M3<sup>(l,4)</sup>分别与同类物料的工序返工事件次数上限<img file="FDA0000669901980000041.GIF" wi="135" he="83" />和工序报废事件次数上限<img file="FDA0000669901980000042.GIF" wi="126" he="83" />进行比较,其中M3<sup>(l,3)</sup>中l满足1&lt;l&lt;L‑1,M3<sup>(l,4)</sup>中l满足1&lt;l&lt;L:若满足公式(9)则各道工序的物流状态正常,不生成预警信息;否则生成预警信息,预警信息提示工序返工事件次数或工序报废事件次数超过阈值的异常工序,并将异常工序的工序编号P<sub>l</sub>、工序返工事件次数M3<sup>(l,3)</sup>和报废事件次数M3<sup>(l,4)</sup>反馈传送到终端显示设备;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msup><mrow><mi>M</mi><mn>3</mn></mrow><mrow><mo>(</mo><mi>l</mi><mo>,</mo><mn>3</mn><mo>)</mo></mrow></msup><mo>&le;</mo><mover><msub><mi>PFG</mi><mi>l</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA0000669901980000047.GIF" wi="341" he="102" /></maths>且<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><mrow><mi>M</mi><mn>3</mn></mrow><mrow><mo>(</mo><mi>l</mi><mo>,</mo><mn>4</mn><mo>)</mo></mrow></msup><mo>&le;</mo><mover><msub><mi>PBF</mi><mi>l</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA0000669901980000048.GIF" wi="383" he="100" /></maths>     (9);7.2)将t<sub>n</sub>时刻各个物料的物料返工事件次数M2<sup>(k,3)</sup>和物料报废事件次数M2<sup>(k,4)</sup>分别与同类物料的物料返工事件次数上限<img file="FDA0000669901980000044.GIF" wi="147" he="83" />和物料报废事件次数上限<img file="FDA0000669901980000045.GIF" wi="144" he="83" />进行比较,其中1≤k≤K:若满足公式(10)则各个物料的物流状态正常,不生成预警信息;否则生成预警信息,预警信息提示物料返工事件次数或物料报废事件次数超过阈值的异常物料,并将异常物料的物料编号M<sub>k</sub>、物料返工事件次数M2<sup>(k,3)</sup>和物料报废事件次数M2<sup>(k,4)</sup>反馈传送到终端显示设备;<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msup><mrow><mi>M</mi><mn>2</mn></mrow><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mn>3</mn><mo>)</mo></mrow></msup><mo>&le;</mo><mover><msub><mi>MFG</mi><mi>k</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA0000669901980000049.GIF" wi="384" he="102" /></maths>且<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msup><mrow><mi>M</mi><mn>2</mn></mrow><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mn>4</mn><mo>)</mo></mrow></msup><mo>&le;</mo><mover><msub><mi>MBF</mi><mi>k</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA00006699019800000410.GIF" wi="442" he="103" /></maths>    (10);8)按照终端显示设备的提示,对物料状态异常的工序与物料进行调整,使物流状态恢复正常;9)判断作业任务是否完成;若未完成,则回到步骤3);若完成,则结束。
地址 310027 浙江省杭州市西湖区浙大路38号