本发明涉及数控机床跨生产区调度,尤其涉及一种基于智能合约的数控机床跨生产区智能调度方法。
背景技术:
1、目前,数控机床只能实现在同一生产区内的程序发放和任务排期,并由dnc(distributed numerical control,数控设备联网管理)服务器按照mes(manufacturingexecution system,制造执行系统) 系统的生产计划进行排产。但是,对于不同生产区的数控机床,无法进行统一调度,共同完成同一个生产任务。
2、而在现实生活中,当某类产品(如新能源汽车)出现爆款时,短时间内订单激增,需要快速进行海量生产。在这种情况下,短时间内新建一个生产区并不现实。同时,若新建一个生产区,如果销量下降,则新建的生产区可能会被浪费。而实际上,其他现成的生产区的数控机床可能处于空闲状态,但是,由于这些处于空闲状态的数据机床与急需大量生产产品的数控机床不仅是生产孤岛,而且还可能归属于不同的公司,很难协同不同生产区的数控机床,更别提实现数控机床跨生产区智能调度。
3、因此,如何实现数控机床的跨生产区智能调度,以协调不同生产区的数控机床共同完成同一生产任务,是目前亟需解决的技术问题。
技术实现思路
1、鉴于上述的分析,本发明实施例旨在提供一种基于智能合约的数控机床跨生产区智能调度方法,用以解决现有技术中缺乏数控机床的跨生产区智能调度方案、难以协调不同生产区的数控机床共同完成同一生产任务的问题。
2、本发明公开了一种基于智能合约的数控机床跨生产区智能调度方法,所述方法包括:
3、由不同生产区的dnc服务器组成一个区块链;其中,每个dnc服务器均拥有独立的公私钥对和token账号;
4、当dnc服务器管理的数控机床无法完成生产任务时,该dnc服务器在区块链上采用私钥签名的广播消息方式发布协同完成剩余生产任务的智能合约白皮书;
5、接受所述智能合约白皮书的dnc服务器在区块链上采用私钥签名的广播消息方式发布签署所述智能合约白皮书的通知书;
6、记账节点选定协同完成剩余生产任务的dnc服务器作为协同dnc服务器,并将协同dnc服务器签署的所述智能合约的通知书成功写入区块链账本。
7、在上述方案的基础上,本发明还做出了如下改进:
8、进一步,所述方法还包括:
9、协同dnc服务器在完成相应加工任务后,生成加工任务信息;并采用私钥签名的广播消息方式将所述加工任务信息发布到区块链上,由区块链中的记账节点验证通过之后,完成发布智能合约白皮书的dnc服务器向相应协同dnc服务器的支付。
10、进一步,所述智能合约白皮书包括:智能合约白皮书的编号、生产任务描述、生产程序、数控机床要求、加工数量、时间要求、单件token数、加工件邮寄地址、支付条件以及任务发布方的签名。
11、进一步,所述生产程序中包含一个私钥,和所述支付条件中的公钥为同一公私钥对,以将所述生产程序和所述支付条件关联。
12、进一步,dnc服务器在区块链上发布协同完成剩余生产任务的智能合约白皮书之后,区块链上的其他dnc服务器分别根据自身管理的数据机床的空闲状态和所述智能合约白皮书,判断是否接受所述智能合约白皮书。
13、进一步,所述签署智能合约白皮书的通知书包括:智能合约白皮书的编号、加工机床的编号、待加工数量以及发布所述通知书的dnc服务器的私钥的签名。
14、进一步,记账节点选定协同完成剩余生产任务的dnc服务器作为协同dnc服务器,执行:
15、当各dnc服务器发布的签署所述智能合约白皮书的通知书中的待加工数量累计超过所述智能合约白皮书中的加工数量时,记账节点根据各dnc服务器发布签署所述智能合约白皮书的通知书的前后顺序及待加工数量,选定协同完成剩余生产任务的协同dnc服务器。
16、进一步,协同dnc服务器通过执行以下操作生成加工任务信息:
17、协同dnc服务器管理的数控机床执行生产程序后生产的每一加工件上,都由生产程序中的私钥对加工机床的编号和加工件的编号加密得到密文码;
18、协同dnc服务器在完成相应加工任务后,分别提取每一加工件中的密文码,与加工机床的编号、加工件的编号及邮寄加工件的快递单号组合,生成相应协同dnc服务器的加工任务信息。
19、进一步,当协同dnc服务器在区块链账本中监测到自身签署的所述智能合约的通知书后,从所述智能合约白皮书中下载生产程序并执行,以执行相应加工任务。
20、进一步,协同dnc服务器将加工任务信息发布到区块链上,区块链中的记账节点通过执行以下操作进行验证:
21、区块链中的记账节点从协同dnc服务器发布的加工任务信息中获取各加工件的密文码,并利用提取的智能合约白皮书的支付条件中的公钥对密文码进行解密,如果解密得到的加工机床的编号与所述加工任务信息中的对应加工件的加工机床的编号一致,且邮递加工件的快递单号中的目的地址和所述智能合约白皮书中的加工件邮寄地址一致,则记账节点验证通过。
22、与现有技术相比,本发明至少可实现如下有益效果之一:
23、本发明提供的基于智能合约的数控机床跨生产区智能调度方法,通过将不同生产区的dnc服务器组成一个区块链;这样,当某一个dnc服务器管理的数控机床无法完成生产任务时,即可通过发布智能合约白皮书的方式实现数控机床跨生产区智能调度。此时,接受智能合约白皮书的dnc服务器在区块链上采用私钥签名的广播消息方式发布签署所述智能合约白皮书的通知书,并由记账节点选择,最终选定协同完成剩余生产任务的协同dnc服务器。协同dnc服务器在完成相应加工任务后,生成加工任务信息并发布,由区块链中的记账节点验证通过之后,完成发布智能合约白皮书的dnc服务器向相应协同dnc服务器的支付。该方法很好地解决了现有技术中缺乏数控机床跨生产区智能调度方案、难以协调不同生产区的数控机床共同完成同一生产任务的问题。
24、因此,本发明提供的基于智能合约的数控机床跨生产区智能调度方法,能够使得不同生产区的dnc服务器之间根据各自的空闲状态自动地协同配合完成生产任务的智能调度和排产,高效共享、调度各个生产区之间的资源,并且能够自动地从区块链中获得对应的收益,运作方式智能、有序,便于该方式长久运行下去。
25、本发明中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本发明的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过说明书以及附图中所特别指出的内容中来实现和获得。
1.一种基于智能合约的数控机床跨生产区智能调度方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于智能合约的数控机床跨生产区智能调度方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的基于智能合约的数控机床跨生产区智能调度方法,其特征在于,所述智能合约白皮书包括:智能合约白皮书的编号、生产任务描述、生产程序、数控机床要求、加工数量、时间要求、单件token数、加工件邮寄地址、支付条件以及任务发布方的签名。
4.根据权利要求3所述的基于智能合约的数控机床跨生产区智能调度方法,其特征在于,所述生产程序中包含一个私钥,和所述支付条件中的公钥为同一公私钥对,以将所述生产程序和所述支付条件关联。
5.根据权利要求4所述的基于智能合约的数控机床跨生产区智能调度方法,其特征在于,dnc服务器在区块链上发布协同完成剩余生产任务的智能合约白皮书之后,区块链上的其他dnc服务器分别根据自身管理的数据机床的空闲状态和所述智能合约白皮书,判断是否接受所述智能合约白皮书。
6.根据权利要求5所述的基于智能合约的数控机床跨生产区智能调度方法,其特征在于,所述签署智能合约白皮书的通知书包括:智能合约白皮书的编号、加工机床的编号、待加工数量以及发布所述通知书的dnc服务器的私钥的签名。
7.根据权利要求6所述的基于智能合约的数控机床跨生产区智能调度方法,其特征在于,记账节点选定协同完成剩余生产任务的dnc服务器作为协同dnc服务器,执行:
8.根据权利要求7所述的基于智能合约的数控机床跨生产区智能调度方法,其特征在于,协同dnc服务器通过执行以下操作生成加工任务信息:
9.根据权利要求8所述的基于智能合约的数控机床跨生产区智能调度方法,其特征在于,当协同dnc服务器在区块链账本中监测到自身签署的所述智能合约的通知书后,从所述智能合约白皮书中下载生产程序并执行,以执行相应加工任务。
10.根据权利要求9所述的基于智能合约的数控机床跨生产区智能调度方法,其特征在于,协同dnc服务器将加工任务信息发布到区块链上,区块链中的记账节点通过执行以下操作进行验证: