管材赋码方法及系统技术方案

技术编号:38319441 阅读:10 留言:0更新日期:2023-07-29 09:01
本发明专利技术涉及一种管材赋码方法,包括以下步骤:S1.注册生产设备,根据生产设备编号下载生产工单信息;S2.设定赋码时间间隔;S3.接收到赋码指令后,调用赋码系统获取唯一秘钥后缓存在本地;根据设定的赋码时间间隔定时获取实时时间戳;S4.获取的生产工单信息、实时时间戳、唯一秘钥组成数字码,对所述数字码进行加密,得到加密后的条码,将得到的条码发送到喷码机进行生产喷码。进行生产喷码。进行生产喷码。

【技术实现步骤摘要】
管材赋码方法及系统


[0001]本专利技术涉及管材
,更具体地,涉及一种管材赋码方法及系统。

技术介绍

[0002]管道赋码指的是对生产的管材进行喷码操作,喷码以条码的形式标记在包装外面,可以通过扫描识读或肉眼识读,条码信息可供消费者进行真假辨认与质量查询。目前厂商主要通过以下方式进行喷码操作:
[0003]在管材需要喷码的时候通过网络请求,调用赋码系统生成对应的条码,存储在数据库然后返回给喷码设备。这种方法对网络依赖比较大,当网络出现异常就会影响生产,而且管材的产量较多,每天存储的条码数据比较大,对存储要求高。

技术实现思路

[0004]本专利技术的专利技术目的在于解决现有技术提供的方法存在的对网络依赖大、每天存储的条码数据比较大、对存储要求高的技术缺陷,提供了一种管材赋码方法。
[0005]为实现以上专利技术目的,采用的技术方案是:
[0006]管材赋码方法,包括以下步骤:
[0007]S1.注册生产设备,根据生产设备编号下载生产工单信息;
[0008]S2.设定赋码时间间隔;
[0009]S3.接收到赋码指令后,调用赋码系统获取唯一秘钥后缓存在本地;根据设定的赋码时间间隔定时获取实时时间戳;
[0010]S4.获取的生产工单信息、实时时间戳、唯一秘钥组成数字码,对所述数字码进行加密,得到加密后的条码,将得到的条码发送到喷码机进行生产喷码。
[0011]优选地,所述步骤S4中,对所述数字码进行加密,具体包括:
[0012]数据逆向移位运算;
[0013]数位相加逆向运算;
[0014]数据正向移位运算;
[0015]数据分段逆向运算。
[0016]优选地,数据逆向移位运算,具体包括:
[0017]将数字码逆向从位数最高开始循环每一位获取它的ascii码减去48再和它的上一位比较,如果小于0,通过(条码当前位ascii码

条码上一位ascii码+10+48)+当前条码,得到第一新码;如果大于0,通过(条码当前位ascii码

条码上一位ascii码+48)+当前条码,得到第一新码;然后把原始数字码的第一位ascii码加上第一新码得到数据逆向移位运算后的数字码。
[0018]优选地,数位相加逆向运算,具体包括:
[0019]将数字码逆向从位数最高开始进行循环,把每一位的当前值和上一位的值的ascii码进行相减,如果小于0,那进行加10操作,得到第二新码;然后把原始数字码的第一
位ascii码加上第二新码得到数位相加逆向运算后的数字码。
[0020]优选地,数据正向移位运算,具体包括:
[0021]将数字码正向从位数最低位开始循环每一位,然后分别执行以下操作:
[0022]密钥偏移位=数字码当前循环数的ascii码

48;
[0023]密钥位值=密钥按密钥偏移位获取对应值再转ascii码;
[0024]数字码A=密钥位值+数字码当前循环数的ascii码

48;
[0025]当数字码A大于9时:数字码B=数字码A

10,其他情况:数字码B=数字码A;
[0026]最新数字码=ascii(数字码B+(数字码B+48)。
[0027]优选地,数据分段逆向运算,具体包括:
[0028]将数字码逆向循环每一位,然后分别执行以下操作:
[0029]左段数据=左段数据+ascii(2*(循环次数+1)

2),当循环次数为第一次时;左段数据为空;
[0030]右段数据=右段数据+ascii(2*(循环次数+1)

1),当循环次数为第一次时,右段数据为空;
[0031]左段数据循环执行:如果密钥数组(循环次数)的ascii码小于左段数据(循环次数),数字码A1=数字码A1+ascii(密钥数组(循环次数))+10;新左段数据=左段数据+数字码A1

ascii(右段数据(循环次数))+48;
[0032]右段数据循环执行:如果密钥数组(循环次数)的ascii码小于左段数据(11

循环次数),数字码A2=数字码A2+ascii(密钥数组(循环次数))+10;新右段数据=右段数据+数字码A2

ascii(左段数据*ascii(11

i))+48;
[0033]最新数字码=新左段数据+新右段数据。
[0034]优选地,所述生产工单信息包括工单、物料、生产数。
[0035]优选地,所述实时时间戳为毫秒级别的时间戳。
[0036]优选地,所述加密后的条码为16位的数字码。
[0037]同时,本专利技术还提供了一种管材赋码系统,具体的方案如下:
[0038]一种管材赋码系统,包括工单信息获取模块、赋码时间间隔设定模块、秘钥获取模块和赋码模块;
[0039]其中工单信息获取模块用于注册生产设备,根据生产设备编号下载生产工单信息;
[0040]赋码时间间隔设定模块用于设定赋码时间间隔;
[0041]秘钥获取模块用于接收到赋码指令后,调用赋码系统获取唯一秘钥后缓存在本地;根据设定的赋码时间间隔定时获取实时时间戳;
[0042]赋码模块用于获取的生产工单信息、实时时间戳、唯一秘钥组成数字码,对所述数字码进行加密,得到加密后的条码,将得到的条码发送到喷码机进行生产喷码。
[0043]与现有技术相比,本专利技术的有益效果是:
[0044]1)本专利技术提供的管材赋码方法的算法流程主要是在本地进行的,不需与赋码系统建立持续的通讯,减少对网络的依赖。
[0045]2)本专利技术提供的管材赋码方法通过数据逆向移位运算、数位相加逆向运算、数据正向移位运算、数据分段逆向运算进行复合加密,安全性高,不易被破解。
[0046]3)本专利技术提供的管材赋码方法采用的时间戳为毫秒级别的时间戳,能够有效减少重复数据。
附图说明
[0047]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0048]图1为管材赋码方法的流程示意图。
[0049]图2为数据正向移位运算的示例图。
[0050]图3为数据分段逆向运算的示例图。
[0051]图4为管材赋码系统的结构示意图。
具体实施方式
[0052]为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.管材赋码方法,其特征在于:包括以下步骤:S1.注册生产设备,根据生产设备编号下载生产工单信息;S2.设定赋码时间间隔;S3.接收到赋码指令后,调用赋码系统获取唯一秘钥后缓存在本地;根据设定的赋码时间间隔定时获取实时时间戳;S4.获取的生产工单信息、实时时间戳、唯一秘钥组成数字码,对所述数字码进行加密,得到加密后的条码,将得到的条码发送到喷码机进行生产喷码。2.根据权利要求1所述的管材赋码方法,其特征在于:所述步骤S4中,对所述数字码进行加密,具体包括:数据逆向移位运算;数位相加逆向运算;数据正向移位运算;数据分段逆向运算。3.根据权利要求2所述的管材赋码方法,其特征在于:数据逆向移位运算,具体包括:将数字码逆向从位数最高开始循环每一位获取它的ascii码减去48再和它的上一位比较,如果小于0,通过(条码当前位ascii码

条码上一位ascii码+10+48)+当前条码,得到第一新码;如果大于0,通过(条码当前位ascii码

条码上一位ascii码+48)+当前条码,得到第一新码;然后把原始数字码的第一位ascii码加上第一新码得到数据逆向移位运算后的数字码。4.根据权利要求3所述的管材赋码方法,其特征在于:数位相加逆向运算,具体包括:将数字码逆向从位数最高开始进行循环,把每一位的当前值和上一位的值的ascii码进行相减,如果小于0,那进行加10操作,得到第二新码;然后把原始数字码的第一位ascii码加上第二新码得到数位相加逆向运算后的数字码。5.根据权利要求4所述的管材赋码方法,其特征在于:数据正向移位运算,具体包括:将数字码正向从位数最低位开始循环每一位,然后分别执行以下操作:密钥偏移位=数字码当前循环数的ascii码

48;密钥位值=密钥按密钥偏移位获取对应值再转ascii码;数字码A=密钥位值+数字码当前循环数的ascii码

48;当数字码A大于9时:数字码B=数字码A

10,其他情况:数字码B=数字码A;最新数字码=ascii(数...

【专利技术属性】
技术研发人员:张嘉明
申请(专利权)人:广东瓴仕数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1