放置物料的货柜控制方法、装置、系统及应用服务器与流程-j9九游会真人

文档序号:35696972发布日期:2023-10-11 19:57阅读:0来源:国知局
1.本发明涉及工业自动化
技术领域
:,尤其涉及一种放置物料的货柜控制方法、装置、系统及应用服务器。
背景技术
::2.随着科技的进步,工业生产也逐步实现自动化。例如自动开启放置物料的货柜。具体来说,需要将货柜的串口服务器的网口端通过有线网络与车间网络交换机网口连接,串口端通过串口线与电子货柜硬连接。打开上位机软件,设置协议类型为:tcpclient,将分配给串口服务器的ip地址作为服务端ip地址,设置服务端端口号。在上位机软件界面,手动输入开柜命令,以控制电子货柜的开启。3.在实际生产应用过程中,该方法虽然相对比较稳定,但是手动输入开柜命令,使得效率比较低,而且由于生产节奏较快,频繁的手动输入开柜命令会存在指令误操作的情况,导致开错门的情况。技术实现要素:4.本发明提供一种放置物料的货柜控制方法、装置、系统及应用服务器,能够通过pda发送控制指令,基于控制指令找到货柜的开柜命令,基于开柜命令控制货柜自动开启,缓解了手动输入开柜命令开启货柜而导致的问题。5.第一方面,本发明实施例提供一种放置物料的货柜控制方法,包括:6.接收掌上电脑pda发送的控制指令;7.若所述控制指令的类型为目标开柜类型,且所述控制指令满足所述控制指令的类型对应的开柜合法条件,则确定所述控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出所述待控制的货柜对应的预设开柜命令;8.将所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器,以使所述待控制的货柜所属的线体的服务器接收到所述待控制的货柜对应的预设开柜命令后,控制所述待控制的货柜开启。9.在一种可能实施的方式中,将所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之前,所述方法还包括:10.确定所述控制指令对应的待控制的货柜所属的线体内的货柜均为关闭状态。11.在一种可能实施的方式中,其中:所述目标开柜类型包括:托盘换料指令、接料指令;12.所述托盘换料指令对应的开柜合法条件,包括:确定所述控制指令中需要换料的托盘在存储的托盘和货柜的对应关系中;13.所述接料指令对应的开柜合法条件,包括:确定所述控制指令中当前使用的物料和扫描到的货柜在存储的物料和货柜的对应关系中;且所述控制指令中当前使用的物料的身份信息和所述控制指令中待更换的物料的身份信息相同。14.在一种可能实施的方式中,确定所述控制指令对应的待控制的放置物料的货柜,包括:15.若所述控制指令的类型为托盘换料指令,则根据托盘和货柜的对应关系,确定所述控制指令中的托盘对应的货柜,并将所述控制指令中的托盘对应的货柜作为所述控制指令对应的待控制的放置物料的货柜;16.若所述控制指令的类型为接料指令,则将控制指令中扫描到的货柜作为控制指令对应的待控制的放置物料的货柜。17.在一种可能实施的方式中,从多个预设开柜命令中,找出所述待控制的货柜对应的预设开柜命令,包括:18.根据预设开柜命令和货柜的对应关系,确定所述待控制的货柜对应的预设开柜命令。19.在一种可能实施的方式中,将所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之后,所述方法还包括:20.在所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之后的第一预设时长内,从多个查询指令中,查找所述待控制的货柜对应的查询指令,发送所述待控制的货柜对应的查询指令给所述待控制的货柜所属的线体的服务器;21.监听所述待控制的货柜所属的线体的服务器反馈的数据;22.若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第一预设数据结构,则确定所述待控制的货柜为开启状态;23.若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第二预设数据结构,则确定所述待控制的货柜为开启失败,并通知pda所述待控制的货柜开启失败。24.在一种可能实施的方式中,将所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之后,所述方法还包括:25.在所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之后的第二预设时长内,再次发送所述待控制的货柜对应的查询指令给所述待控制的货柜所属的线体的服务器;所述第二预设时长大于所述第一预设时长;26.监听所述待控制的货柜所属的线体的服务器反馈的数据;27.若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第三预设数据结构,则确定所述待控制的货柜为关闭状态;28.若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第四预设数据结构,则确定所述待控制的货柜为开启状态,并通知pda所述待控制的货柜异常开启。29.第二方面,本发明实施例提供一种放置物料的货柜控制装置,包括:30.接收模块,用于接收掌上电脑pda发送的控制指令;31.处理模块,用于若所述控制指令的类型为目标开柜类型,且所述控制指令满足所述控制指令的类型对应的开柜合法条件,则确定所述控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出所述待控制的货柜对应的预设开柜命令;32.发送模块,用于将所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器,以使所述待控制的货柜所属的线体的服务器接收到所述待控制的货柜对应的预设开柜命令后,控制所述待控制的货柜开启。33.第三方面,本发明实施例提供一种生产执行系统mes应用服务器,包括:34.处理器和接收单元;35.所述处理器,用于若所述控制指令的类型为目标开柜类型,且所述控制指令满足所述控制指令的类型对应的开柜合法条件,则确定所述控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出所述待控制的货柜对应的预设开柜命令;36.所述接收单元,用于接收掌上电脑pda发送的控制指令;并将所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器,以使所述待控制的货柜所属的线体的服务器接收到所述待控制的货柜对应的预设开柜命令后,控制所述待控制的货柜开启。37.第四方面,本发明实施例提供一种放置物料的货柜控制系统,包括:mes应用服务器、待控制的货柜所属的线体的服务器、pda;38.所述pda,用于接收用户触发的控制指令,并将所述控制指令发送给所述mes应用服务器;39.所述mes应用服务器,用于接收掌上电脑pda发送的控制指令;40.若所述控制指令的类型为目标开柜类型,且所述控制指令满足所述控制指令的类型对应的开柜合法条件,则确定所述控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出所述待控制的货柜对应的预设开柜命令;将所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器;41.所述待控制的货柜所属的线体的服务器,用于接收到所述待控制的货柜对应的预设开柜命令后,控制所述待控制的货柜开启。42.本发明提出预先存储多个开柜命令,在用户触发pda的控制指令后,pda将控制指令发送给mes应用服务器,使得mes应用服务器判断出该控制指令为目标开柜类型,且控制指令满足该控制指令的类型对应的开柜合法条件,确定待控制的货柜,从多个预设的开柜命令中,找到该待控制的货柜对应的预设开柜命令,将该预设的开柜命令发送给待控制的货柜所属的线体的服务器,使得线体的服务器基于该预设的开柜命令控制货柜开启,这样无需手动输入开柜命令,而是将开柜命令预先设置在mes应用服务器中,当获取控制指令后,调用预设的开柜命令控制货柜,提高了生产效率,避免了手动输入错误的指令导致开错柜的情况。附图说明43.图1为本发明实施例提供的一种货柜控制系统的示意图;44.图2为本发明实施例提供的一种货柜控制的前期准备流程的示意图;45.图3为本发明实施例提供的一种在pda上进行上料操作的示意图;46.图4为本发明实施例提供的一种在pda上进行料站绑定的示意图;47.图5为本发明实施例提供的一种放置物料的货柜控制方法的流程图;48.图6为本发明实施例提供的一种货柜控制过程中在设备之间控制的示意图;49.图7为本发明实施例提供的一种用户触发tray换料的指令的货柜控制方法的流程图;50.图8为本发明实施例提供的一种用户触发tray换料的指令的货柜控制方法的设备之间控制的示意图;51.图9为本发明实施例提供的一种用户触发接料的指令的货柜控制方法的流程图;52.图10为本发明实施例提供的一种用户触发接料的指令的货柜控制方法的设备之间控制的示意图;53.图11为本发明实施例提供的一种货柜控制后的查询货柜状态的流程图;54.图12为本发明实施例提供的另一种货柜控制后的查询货柜状态的流程图;55.图13为本发明实施例提供的另一种放置物料的货柜控制方法的流程图;56.图14为本发明实施例提供的一种放置物料的货柜控制装置的结构图;57.图15为本发明实施例提供的另一种放置物料的货柜控制装置的结构图;58.图16为本发明实施例提供的一种mes应用服务器的结构图。具体实施方式59.下面将结合附图对本技术实施例中的技术方案进行清除、详尽地描述。其中,术语“第一”、“第二”、“第三”、“第四”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”、“第四”的特征可以明示或者隐含地包括一个或者更多个该特征。60.在生产系统中,上位机和控制货柜的服务器连接,用户在上位机上手动输入开柜命令,上位机将该手动输入的开柜命令发送给控制货柜的服务器,控制货柜的服务器基于该开柜命令,开启货柜,然而手动输入开柜命令,不仅导致工作效率低,而且容易发生输入错误导致货柜开错的情况。61.基于此,本发明提供一种方案,将开柜命令存储在服务器中,当接收到用户触发开柜后,找到用户想要控制打开的货柜对应的存储的开柜命令,利用该存储的开柜命令开启货柜,与人工输入开柜命令的方案相比,提高了工作效率,同时,避免了人工输入错误的开柜命令导致货柜开错的情况。62.以下结合附图对本发明的方案进行详细说明。63.示例性的,结合图1所示,本发明提供了一种放置物料的货柜控制系统,包括:mes(manufacturingexecutionsystem,生产执行系统)应用服务器100、待控制的货柜所属的线体的服务器101、pda(personaldigitalassistant,掌上电脑)102;待控制的货柜所属的线体的服务器101可以为rs485串口服务器;64.其中,多个货柜103组成一个线体,一个线体对应一个线体服务器。pda102与mes应用服务器100通信,mes应用服务器100与多个线体的服务器101通信,服务器101和线体内的货柜103的电子锁通信。65.其中,服务器101进行ip地址(internetprotocoladdress,互联网协议地址)维护。在运行过程中需要保证服务器101与mes应用服务器100能够持续稳定的进行通讯,所以服务器101的ip地址一般不需要变动,所以需要专业的信息化系统运维人员使用pl/sql在oracle数据库中进行统一的运维和管理。结合表1所示:66.表167.唯一标识服务器101的ip地址f78810bc19c0d8dce053b7b10acc……172.16……f78810bc19c0d8dce053b7b10acc……172.16……68.在实现货柜控制过程中,结合图2所示,本发明提出准备工作,包括:69.s200:将货柜sn和打开货柜的开柜命令、查询命令的对应关系存储在mes应用服务器上。70.详细来说,为避免人工输入错误的开柜或查询命令,导致货柜运行紊乱,所以需要将经过测试后的开柜命令、查询命令,固化在mes应用服务器的数据库中,保证货柜的动作是合法且准确的。并将货柜sn和打开货柜的开柜命令、查询命令的对应关系存储在mes应用服务器中。如表2所示:71.表272.货柜sn开柜命令查询命令dz20601……8a0101119b……80010133b3……dz20602……8a01011198……80010233b0……73.其次,在每次生产过程中,需要确定对应关系等准备工作,包括:74.s201:在上料过程中,在pda上输入table号、物料sn、货柜sn、站位 通道,完成物料—货柜—制令单料站表的绑定;75.详细来说,在生产过程中针对新开立的制令单,需要线体贴片操作员进行上料操作。在上料过程中,在pda上输入table号、物料sn、货柜sn、站位 通道,完成物料—货柜—制令单料站表在系统中的绑定。即将table号、物料sn、货柜sn、站位 通道之间进行绑定,设定其对应关系。76.其中,物料存储在货柜中,物料采用托盘运送到生产设备中,站位 通道以及table为生产设备的;多个站位 通道组成一个table,在生产之前会给出哪些物料放入哪个站位 通道和哪个table中的规划,基于该规划,可以将table号、物料sn、货柜sn、站位 通道、以及制令单料站表进行绑定。77.其中,物料sn为物料的唯一码,该码可以为二维码,也可以理解为物料的身份信息;78.货柜sn为货柜的唯一码,该码可以为二维码,也可以理解为货柜的身份信息。79.具体上料操作为:结合图3(a)所示,pda的功能主界面包括:输入制令、输入员工、接料、tray换料、上料、接料、料站绑定、直接上料等等功能,用户可以在pda的功能主界面上,选择直接上料,pda接收到用户触发的直接上料的指令后,展示具体扫描内容,例如,第一展示输入table号界面,输入table号,第二展示输入物料sn界面,输入物料sn,第三展示输入货柜sn界面,输入货柜sn,第四展示输入站位 通道界面,输入站位 通道。80.例如,结合图3(b)所示,展示输入table界面,即需要用户输入table号;结合图3(c)所示,展示输入物料sn界面,用户扫描物料sn;结合图3(d)所示,展示输入货柜sn界面,用户扫描货柜sn;结合图3(e)所示,展示输入站位 通道界面,用户输入站位 通道。81.s201:在pda上扫描货柜sn、tray盘(托盘)sn,完成货柜sn、tray盘sn的绑定。82.详细来说,在完成【上料】动作后,结合图4(a)所示,用户在pda上点击【货柜绑定(料站)】指令,结合图4(b)所示,pda显示扫描货柜sn,用户采用pda扫描货柜sn,结合图4(c)所示,pda显示扫描tray盘sn,用户采用pda扫描tray盘sn,完成货柜与tray盘的绑定。扫描一个货柜sn,可支持连续扫描多个tray盘进行绑定。例如,先扫描货柜sn:dz20506,后扫描tray盘sn:t0098,如果不继续扫描tray盘,则提示绑定成功,tray盘sn:t0098、货柜sn:dz20506。用户将需要使用的物料放置于tray盘中进行生产,剩余物料放置于与tray盘绑定的货柜中。83.其中,tray盘sn为tray盘的唯一码,该码可以为二维码,也可以理解为tray盘的身份信息。84.当用户触发pda102的控制指令后,pda102将控制指令发送给mes应用服务器100,mes应用服务器100基于预先存储的多个对应关系,找到待控制的货柜的开柜命令,将该待控制的货柜的开柜命令发送给待控制的货柜所属的线体的服务器,该线体的服务器基于该开柜命令控制待控制的货柜开启。85.结合图5所示,本发明实施例提供了一种应用于mes应用服务器的货柜控制方法,包括:86.s500:接收掌上电脑pda发送的控制指令;87.其中,pda展示功能主界面,用户可以按压pda的功能主界面上的控制按键,触发控制指令,并将控制指令发送给mes应用服务器。88.s501:若控制指令的类型为目标开柜类型,且控制指令满足控制指令的类型对应的开柜合法条件,则确定控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出待控制的货柜对应的预设开柜命令;89.s502:将待控制的货柜对应的预设开柜命令发送给待控制的货柜所属的线体的服务器,以使待控制的货柜所属的线体的服务器接收到待控制的货柜对应的预设开柜命令后,控制待控制的货柜开启。90.基于上述应用于mes应用服务器100的控制方法,结合图6所示,本发明实施例提供了图1中的系统的交互流程。结合图6所示,pda102接收用户触发的控制指令,并将控制指令发送给mes应用服务器100;mes应用服务器100接收pda发送的控制指令;若控制指令的类型为目标开柜类型,且控制指令满足控制指令的类型对应的开柜合法条件,则确定控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出待控制的货柜对应的预设开柜命令;将待控制的货柜对应的预设开柜命令发送给待控制的货柜所属的线体的服务器;待控制的货柜所属的线体的服务器101接收到待控制的货柜对应的预设开柜命令后,发送控制信号给待控制的货柜103,待控制的货柜103开启。91.其中:目标开柜类型包括托盘换料指令、接料指令;92.托盘换料指令对应的开柜合法条件,包括:确定控制指令中需要换料的托盘在存储的托盘和货柜的对应关系中;93.其中,在下发托盘换料指令时,用户会采用pda扫描托盘sn,扫描托盘sn即为需要换料的托盘。94.示例性的,在图2的步骤202中确定托盘-货柜的绑定,包括托盘和货柜的对应关系。在接收到托盘换料指令后,判断该托盘是否在托盘和货柜的对应关系中。例如,存储的托盘和货柜的对应关系包括:托盘1和货柜1具有对应关系,托盘2和货柜2具有对应关系,托盘3和货柜3具有对应关系等等。当控制指令中需要换料的托盘为托盘1,即在托盘1和货柜1具有对应关系中,则确定控制指令中需要换料的托盘在存储的托盘和货柜的对应关系中。95.接料指令对应的开柜合法条件,包括:确定控制指令中当前使用的物料和扫描到的货柜在存储的物料和货柜的对应关系中;且控制指令中当前使用的物料的身份信息和控制指令中待更换的物料的身份信息相同。96.其中,在下发接料指令时,用户还会采用pda扫描当前使用的物料sn、待更换的物料sn以及货柜sn;在身份信息比对时,直接比对当前使用的物料sn、待更换的物料sn是否相同,如果相同,则确定控制指令中当前使用的物料的身份信息和控制指令中待更换的物料的身份信息相同,如果不相同,则确定控制指令中当前使用的物料的身份信息和控制指令中待更换的物料的身份信息不相同。97.同样的,在图2的步骤201中确定物料-货柜-制令单料站表的绑定,包括物料和货柜的对应关系。在接收到接料指令后,判断该物料是否在物料和货柜的对应关系中。例如,存储的物料和货柜的对应关系包括:物料a和货柜1具有对应关系,物料b和货柜2具有对应关系,物料c和货柜3具有对应关系等等。当控制指令中当前使用的物料为物料a,控制指令中待控制的货柜为货柜1,即在物料a和货柜1具有对应关系中,则确定控制指令中当前使用的物料和待控制的货柜在存储的物料和货柜的对应关系中。98.基于上述方案,本发明提出了触发托盘换料指令的货柜控制过程和触发接料指令的货柜控制过程。结合图7所示,本发明实施例提供了一种触发托盘换料指令的货柜控制方法,包括:99.s700:pda接收用户触发的tray换料的指令,将tray换料的指令发送给mes应用服务器;100.s701:mes应用服务器接收tray换料的指令,判断tray换料的指令的类型是否为目标开柜类型;若是,则执行s702,否则结束;由于tray换料的指令的类型为托盘换料指令,即为目标开柜类型;101.s702:mes应用服务器判断控制指令中的托盘是否在存储的托盘和货柜的对应关系中;若是,则执行s703,否则结束;102.s703:mes应用服务器确定控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出待控制的货柜对应的预设开柜命令;将待控制的货柜对应的预设开柜命令发送给待控制的货柜所属的线体的服务器;103.s704:待控制的货柜所属的线体的服务器接收到待控制的货柜对应的预设开柜命令后,控制待控制的货柜开启。104.详细来说,在生产过程中,如果tray箱内放置的tray盘(托盘)中物料即将耗尽,结合图8所示,pda展示功能主界面,用户可以按压pda的功能主界面上的tray换料,并且,用户手握pda扫描tray盘sn,该tray盘为需要换料的托盘,生成tray换料的指令,该trary换料的指令包含需要换料的托盘;将tray换料的指令发送给mes应用服务器100,mes应用服务器100接收tray换料的指令,确定用户触发的指令的类型是否为目标开柜类型,tray换料的指令的类型为托盘换料指令,托盘换料指令为目标开柜类型,即用户当前发送的控制指令为目标开柜类型;mes应用服务器100继续判断控制指令中的托盘是否在存储的托盘和货柜的对应关系中,如果在,则确定待控制的货柜对应的预设开柜命令,将该预设开柜命令发送给服务器101,服务器101接收到该命令后,控制待控制的货柜开启。最后用户可以从待控制的货柜中将物料取出,放置在tray盘中。105.结合图9所示,本发明实施例提供了一种触发接料指令的货柜控制方法,包括:106.s900:pda接收用户触发的接料的指令,将接料的指令发送给mes应用服务器;107.s901:mes应用服务器接收接料的指令,判断接料的指令的类型是否为目标开柜类型;若是,则执行s902,否则结束;由于接料的指令的类型为托接料指令,即为目标开柜类型;108.s902:mes应用服务器判断控制指令中当前使用的物料是否在存储的物料和货柜的对应关系中,且判断控制指令中当前使用的物料的身份信息和控制指令中待更换的物料的身份信息是否相同;若是,则执行s903,否则结束;109.s903:mes应用服务器确定控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出待控制的货柜对应的预设开柜命令;将待控制的货柜对应的预设开柜命令发送给待控制的货柜所属的线体的服务器;110.s904:待控制的货柜所属的线体的服务器接收到待控制的货柜对应的预设开柜命令后,控制待控制的货柜开启。111.详细来说,结合图10所示,pda展示功能主界面,用户可以按压pda的功能主界面上的接料,并且,用户手握pda扫描当前使用的物料sn、待更换的物料sn、以及货柜sn,生成接料的指令,该接料的指令包含当前使用的物料sn、待更换的物料sn、以及货柜sn;将接料的指令发送给mes应用服务器100,mes应用服务器100确定用户触发的指令的类型是否为目标开柜类型,接料的指令的类型为接料指令,接料指令为目标开柜类型,即用户当前发送的控制指令为目标开柜类型;mes应用服务器100继续判断控制指令中当前使用的物料sn和货柜sn是否在存储的物料和货柜的对应关系中,如果在,则确定待控制的货柜对应的预设开柜命令,将该预设开柜命令发送给服务器101,服务器101接收到该命令后,控制待控制的货柜开启。最后用户可以从待控制的货柜中将物料取出,放置在tray盘中。112.示例性的,确定控制指令对应的待控制的放置物料的货柜,包括:113.若控制指令的类型为托盘换料指令,则根据托盘和货柜的对应关系,确定控制指令中的托盘对应的货柜,并将控制指令中的托盘对应的货柜作为控制指令对应的待控制的放置物料的货柜;114.详细来说,由于托盘换料指令携带有用户扫描的托盘sn,基于步骤201中货柜sn和tray盘(托盘)sn的对应关系,找到该用户扫描的托盘sn对应的货柜,将该用户扫描的托盘sn对应的货柜,作为待控制的货柜。例如,托盘和货柜的对应关系包括:托盘1和货柜1具有对应关系,托盘2和货柜2具有对应关系,托盘3和货柜3具有对应关系等等。当控制指令中用户扫描的托盘sn为托盘1,那么待控制的货柜为托盘1对应的货柜1。115.若控制指令的类型为接料指令,则将控制指令中扫描到的货柜作为控制指令对应的待控制的放置物料的货柜。116.详细来说,由于接料指令中,携带有用户扫描的货柜,所以即可将该货柜作为待控制的货柜,例如用户扫描货柜1,那么货柜1即为待控制的货柜,用户扫描货柜2,那么货柜2即为待控制的货柜。117.示例性的,从多个预设开柜命令中,找出待控制的货柜对应的预设开柜命令,包括:118.根据预设开柜命令和货柜的对应关系,确定待控制的货柜对应的预设开柜命令。119.详细来说,结合上述表2的内容,货柜sn和打开货柜的开柜命令的对应关系,货柜sn为dz20601……,开柜命令为8a0101119b……;货柜sn为dz20602……,开柜命令为8a01011198……;当待控制的货柜为dz20601……,那么基于表2的内容,确定待控制的货柜对应的预设开柜命令为8a0101119b……。120.示例性的,结合图11所示,本发明实施例提供了一种应用于mes应用服务器的控制方法,包括:121.s1100:根据pda发送的控制指令,确定控制指令对应的待控制的货柜的预设开柜命令,并将待控制的货柜的预设开柜命令发送给待控制的货柜所属的线体的服务器,以使待控制的货柜所属的线体的服务器接收到待控制的货柜对应的预设开柜命令后,控制待控制的货柜开启;122.其中,步骤1100具体实现过程如图5~图10所示,可以参考上述技术方案。123.s1101:在第一预设时长内,从多个查询指令中,查找待控制的货柜对应的查询指令,发送待控制的货柜对应的查询指令给待控制的货柜所属的线体的服务器;124.详细来说,结合上述表2的内容,货柜sn和预设查询命令的对应关系,货柜sn为dz20601……,预设查询命令为80010133b3……;货柜sn为dz20602……,预设查询命令为80010133b3……;当待控制的货柜为dz20601……,那么基于表2的内容,确定待控制的货柜对应的预设查询命令为8a0101119b……。125.其中,第一预设时长可以为50ms。即将当前线程暂停50ms后,发送查询指令。126.s1102:监听待控制的货柜所属的线体的服务器反馈的数据;127.详细来说,根据线体的服务器的ip地址在windows服务中创建多个client对象,基于tcp通讯协议实现mes应用服务器与各线体的服务器的稳定连接。同时为每个client对象注册一个监听事件,通过监听线体的服务器的端口,监听线体的服务器反馈的数据。128.s1103:若监听到待控制的货柜所属的线体的服务器反馈的数据满足第一预设数据结构,则确定待控制的货柜为开启状态;129.s1104:若监听到待控制的货柜所属的线体的服务器反馈的数据满足第二预设数据结构,则确定所述待控制的货柜为开启失败,并通知pda待控制的货柜开启失败。130.示例性的,第一预设数据结构可以为8a开头、且状态位为00;第二预设数据结构可以为8a开头、且状态位为11;即如果数据是8a开头、且状态位为00表示电子柜货柜正常打开;如果数据是8a开头、且状态为11表示电子货柜开启失败,同时可以通知pda待控制货柜开启失败。131.示例性的,结合图12所示,本发明实施例提供了另一种应用于mes应用服务器的控制方法,包括:132.s1200:根据pda发送的控制指令,确定控制指令对应的待控制的货柜的预设开柜命令,并将待控制的货柜的预设开柜命令发送给待控制的货柜所属的线体的服务器,以使待控制的货柜所属的线体的服务器接收到待控制的货柜对应的预设开柜命令后,控制待控制的货柜开启;133.其中,步骤1200具体实现过程如图5~图10所示,可以参考上述技术方案。134.s1201:在第一预设时长内,从多个查询指令中,查找待控制的货柜对应的查询指令,发送待控制的货柜对应的查询指令给待控制的货柜所属的线体的服务器;135.s1202:监听待控制的货柜所属的线体的服务器反馈的数据;136.s1203:若监听到待控制的货柜所属的线体的服务器反馈的数据满足第一预设数据结构,则确定待控制的货柜为开启状态;137.s1204:若监听到待控制的货柜所属的线体的服务器反馈的数据满足第二预设数据结构,则确定所述待控制的货柜为开启失败,并通知pda待控制的货柜开启失败;138.其中,s1200~s1204参考图11的s1100~s1104的内容;139.s1205:在待控制的货柜对应的预设开柜命令发送给待控制的货柜所属的线体的服务器之后的第二预设时长内,再次发送待控制的货柜对应的查询指令给待控制的货柜所属的线体的服务器;140.其中,第二预设时长大于第一预设时长;第二预设时长为100ms;141.例如,发送完查询指令后,再间隔50ms,再次发送查询指令。142.s1206:监听待控制的货柜所属的线体的服务器反馈的数据;143.s1207:若监听到待控制的货柜所属的线体的服务器反馈的数据满足第三预设数据结构,则确定待控制的货柜为关闭状态;144.s1208:若监听到待控制的货柜所属的线体的服务器反馈的数据满足第四预设数据结构,则确定待控制的货柜为开启状态,并通知pda待控制的货柜异常开启。145.示例性的,第三预设数据结构可以为80开头、且状态位为11;第四预设数据结构可以为80开头、且状态位为00;即如果数据是80开头、且状态位为11表示执行查询命令后,获取到柜是关闭的,即正常关闭的状态;如果数据是80开头、且状态为00表示执行查询命令后,获取到柜是开启的,同时可以通知pda待控制货柜异常开启,即开启状态是一个异常的状态。146.详细来说,正常的流程是开启货柜后,再关闭货柜。基于此流程,在发送开柜指令之后,第一次发送查询命令,目的是检查开门是否正常开启,如果是开启状态,那么就是正常的,如果是关闭状态,那么说明是不正常的;第二次发送查询命令,目的是检查货柜是否关闭,如果是关闭状态,那么是正常的,如果是开启状态,那么是不正常的。147.其中,mes应用服务器100对货柜基本控制的运行表格保存。mes应用服务器100保存pda发送的每个指令的运行数据,可以将如表3所示,pda发送的每个指令中待控制的货柜sn、待控制的货柜所属的线体的服务器ip地址、待控制的货柜sn、待控制的货柜的物理地址、待控制的货柜对应的预设开柜命令、待控制的货柜对应的预设查询命令、待控制的货柜的开柜时间、待控制的货柜的关门时间、线体id;其中,货柜sn为每一个货柜的唯一码(dz20601:标识206线第一层货柜),硬件地址为每个货柜的物理地址(0103表示:1号柜的第3层货柜),即mes应用服务器能够监控货柜状态自动能实时记录当前货柜是开启还是关闭,开门时间记录了开柜命令发送成功的时间,关门时间记录了查询到货柜为关闭状态时的时间。148.表3[0149][0150]mes应用服务器监控货柜状态可以基于查询命令反馈的数据确定的。[0151]为了避免用户上错料,在将待控制的货柜对应的预设开柜命令发送给待控制的货柜所属的线体的服务器之前,所述方法还包括:[0152]确定控制指令对应的待控制的货柜所属的线体内的货柜均为关闭状态。[0153]详细来说,mes应用服务器可以在发送预设开柜命令给待控制的货柜所属的线体的服务器之前,确定待控制的货柜所属的线体id,通过查询表3,待控制的货柜的线体id下的货柜的状态,均为0,那么说明待控制的货柜所属的线体内的货柜均为关闭状态;待控制的货柜的线体id下的货柜的状态,不均为0,有为1的情况,那么说明待控制的货柜所属的线体内的货柜不均是关闭状态。[0154]基于上述方案,结合图13所示,本发明实施例提供了一种控制方法,包括:[0155]s1300:接收掌上电脑pda发送的控制指令;[0156]s1301:判断控制指令的类型是否为目标开柜类型;若是,则执行s1302;否则结束;[0157]s1302:判断控制指令是否满足控制指令的类型对应的开柜合法条件;若是,则执行s1303;否则结束;[0158]s1303:确定控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出待控制的货柜对应的预设开柜命令;[0159]s1304:将待控制的货柜对应的预设开柜命令加入到开柜任务表中;[0160]s1305:自动轮训开柜任务表,获取当前需要处理的开柜任务;[0161]s1306:判断当前需要处理的开柜任务中待控制的货柜所属的线体内的货柜是否均为关闭状态;若是,则执行s1307;否则结束;[0162]s1307:将待控制的货柜对应的预设开柜命令发送给待控制的货柜所属的线体的服务器,以使待控制的货柜所属的线体的服务器接收到待控制的货柜对应的预设开柜命令后,控制待控制的货柜开启。[0163]详细来说,由于在实际应用过程中,用户发送开柜请求的时机是随机的,因此需要设计中间表作为存储用户开柜请求的容器,由mes应用服务器自动轮询开柜任务表,以保证能够及时响应用户的请求。mes应用服务器从开柜任务表中选择出当前需要处理的开柜任务,在发送开柜任务之前,会首先查询待控制的货柜所属的线体是否存在未关闭的货柜,如果存在,将返回错误提示,并显示在用户手中的pda上,进而避免了一条线体存在多个货柜打开的情形,有效避免了物料换取错误的风险。如果不存在未关闭的货柜,那么正常发送开柜命令给待控制的货柜所属的线体的服务器。[0164]mes应用服务器存储的开柜任务如表4所示:[0165]表4[0166][0167]从开柜任务表中选择出当前需要处理的开柜任务的具体过程包括:mes应用服务器在自动轮训开柜任务时,查询发送标识,将发送标识表征未发送的开柜任务提取出来;按照开柜任务生成时间从早到晚的顺序,从提取出来的开柜任务中确定当前需要处理的开柜任务。例如,开柜任务生成时间越早,越早处理。例如,表4中的两个开柜任务均未处理时,那么第一个开柜任务生成时间为2022/10/115:00:00;第二个开柜任务生成时间为2022/10/116:00:00;先处理第一个开柜任务,再处理第二个开柜任务。[0168]基于与上述方法相同的构思,结合图14所示,本发明实施例提供了一种放置物料的货柜控制装置,包括:[0169]接收模块1400,用于接收掌上电脑pda发送的控制指令;[0170]处理模块1401,用于若所述控制指令的类型为目标开柜类型,且所述控制指令满足所述控制指令的类型对应的开柜合法条件,则确定所述控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出所述待控制的货柜对应的预设开柜命令;[0171]发送模块1402,用于将所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器,以使所述待控制的货柜所属的线体的服务器接收到所述待控制的货柜对应的预设开柜命令后,控制所述待控制的货柜开启。[0172]可选的,所述处理模块1401还用于:确定所述控制指令对应的待控制的货柜所属的线体内的货柜均为关闭状态。[0173]可选的,其中:所述目标开柜类型包括:托盘换料指令、接料指令;[0174]所述托盘换料指令对应的开柜合法条件,包括:确定所述控制指令中需要换料的托盘在存储的托盘和货柜的对应关系中;[0175]所述接料指令对应的开柜合法条件,包括:确定所述控制指令中当前使用的物料和扫描到的货柜在存储的物料和货柜的对应关系中;且所述控制指令中当前使用的物料的身份信息和所述控制指令中待更换的物料的身份信息相同。[0176]可选的,所述处理模块1401具体用于:[0177]若所述控制指令的类型为托盘换料指令,则根据托盘和货柜的对应关系,确定所述控制指令中的托盘对应的货柜,并将所述控制指令中的托盘对应的货柜作为所述控制指令对应的待控制的放置物料的货柜;[0178]若所述控制指令的类型为接料指令,则将控制指令中扫描到的货柜作为控制指令对应的待控制的放置物料的货柜。[0179]可选的,所述处理模块1401具体用于:根据预设开柜命令和货柜的对应关系,确定所述待控制的货柜对应的预设开柜命令。[0180]可选的,结合图15所示,所述装置还包括查询模块1403,查询模块1403和发送模块1402相连,查询模块1403用于:[0181]在所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之后的第一预设时长内,从多个查询指令中,查找所述待控制的货柜对应的查询指令,发送所述待控制的货柜对应的查询指令给所述待控制的货柜所属的线体的服务器;[0182]监听所述待控制的货柜所属的线体的服务器反馈的数据;[0183]若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第一预设数据结构,则确定所述待控制的货柜为开启状态;[0184]若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第二预设数据结构,则确定所述待控制的货柜为开启失败,并通知pda所述待控制的货柜开启失败。[0185]可选的,查询模块1403还用于:[0186]在所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之后的第二预设时长内,再次发送所述待控制的货柜对应的查询指令给所述待控制的货柜所属的线体的服务器;所述第二预设时长大于所述第一预设时长;[0187]监听所述待控制的货柜所属的线体的服务器反馈的数据;[0188]若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第三预设数据结构,则确定所述待控制的货柜为关闭状态;[0189]若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第四预设数据结构,则确定所述待控制的货柜为开启状态,并通知pda所述待控制的货柜异常开启。[0190]结合图1-图15描述的本发明实施例的放置物料的货柜控制方法和装置可以由生产执行系统mes应用服务器来实现。[0191]结合图16所示,本发明实施例提供了一种生产执行系统mes应用服务器,包括:处理器1600和接收单元1601;[0192]所述处理器1600,用于若所述控制指令的类型为目标开柜类型,且所述控制指令满足所述控制指令的类型对应的开柜合法条件,则确定所述控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出所述待控制的货柜对应的预设开柜命令;[0193]所述接收单元1601,用于接收掌上电脑pda发送的控制指令;并将所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器,以使所述待控制的货柜所属的线体的服务器接收到所述待控制的货柜对应的预设开柜命令后,控制所述待控制的货柜开启。[0194]可选的,所述处理器1600,还用于确定所述控制指令对应的待控制的货柜所属的线体内的货柜均为关闭状态。[0195]可选的,其中:所述目标开柜类型包括:托盘换料指令、接料指令;[0196]所述托盘换料指令对应的开柜合法条件,包括:确定所述控制指令中需要换料的托盘在存储的托盘和货柜的对应关系中;[0197]所述接料指令对应的开柜合法条件,包括:确定所述控制指令中当前使用的物料和扫描到的货柜在存储的物料和货柜的对应关系中;且所述控制指令中当前使用的物料的身份信息和所述控制指令中待更换的物料的身份信息相同。[0198]可选的,所述处理器1600,具体用于:[0199]若所述控制指令的类型为托盘换料指令,则根据托盘和货柜的对应关系,确定所述控制指令中的托盘对应的货柜,并将所述控制指令中的托盘对应的货柜作为所述控制指令对应的待控制的放置物料的货柜;[0200]若所述控制指令的类型为接料指令,则将控制指令中扫描到的货柜作为控制指令对应的待控制的放置物料的货柜。[0201]可选的,所述处理器1600,具体用于根据预设开柜命令和货柜的对应关系,确定所述待控制的货柜对应的预设开柜命令。[0202]可选的,所述接收单元1601,还用于发送所述待控制的货柜对应的查询指令给所述待控制的货柜所属的线体的服务器;[0203]所述处理器1600,还用于在所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之后的第一预设时长内,从多个查询指令中,查找所述待控制的货柜对应的查询指令;[0204]监听所述待控制的货柜所属的线体的服务器反馈的数据;[0205]若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第一预设数据结构,则确定所述待控制的货柜为开启状态;[0206]若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第二预设数据结构,则确定所述待控制的货柜为开启失败,并通知pda所述待控制的货柜开启失败。[0207]可选的,所述接收单元1601,还用于在所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之后的第二预设时长内,再次发送所述待控制的货柜对应的查询指令给所述待控制的货柜所属的线体的服务器;所述第二预设时长大于所述第一预设时长;[0208]所述处理器1600,还用于:监听所述待控制的货柜所属的线体的服务器反馈的数据;[0209]若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第三预设数据结构,则确定所述待控制的货柜为关闭状态;[0210]若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第四预设数据结构,则确定所述待控制的货柜为开启状态,并通知pda所述待控制的货柜异常开启。[0211]应该理解的是,图15所示mes应用服务器仅是一个范例,并且mes应用服务器可以具有比图15中所示的更多的部件,可以组合多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。[0212]基于上述图15的mes应用服务器,本发明实施例提供了一种放置物料的货柜控制系统,包括:mes应用服务器、待控制的货柜所属的线体的服务器、pda;[0213]所述pda,用于接收用户触发的控制指令,并将所述控制指令发送给所述mes应用服务器;[0214]所述mes应用服务器,用于接收掌上电脑pda发送的控制指令;若所述控制指令的类型为目标开柜类型,且所述控制指令满足所述控制指令的类型对应的开柜合法条件,则确定所述控制指令对应的待控制的放置物料的货柜,并从多个预设开柜命令中,找出所述待控制的货柜对应的预设开柜命令;将所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器;[0215]所述待控制的货柜所属的线体的服务器,用于接收到所述待控制的货柜对应的预设开柜命令后,控制所述待控制的货柜开启。[0216]可选的,所述mes应用服务器,还用于:[0217]确定所述控制指令对应的待控制的货柜所属的线体内的货柜均为关闭状态。[0218]可选的,其中:所述目标开柜类型包括:托盘换料指令、接料指令;[0219]所述托盘换料指令对应的开柜合法条件,包括:确定所述控制指令中需要换料的托盘在存储的托盘和货柜的对应关系中;[0220]所述接料指令对应的开柜合法条件,包括:确定所述控制指令中当前使用的物料和扫描到的货柜在存储的物料和货柜的对应关系中;且所述控制指令中当前使用的物料的身份信息和所述控制指令中待更换的物料的身份信息相同。[0221]可选的,所述mes应用服务器,具体用于:[0222]若所述控制指令的类型为托盘换料指令,则根据托盘和货柜的对应关系,确定所述控制指令中的托盘对应的货柜,并将所述控制指令中的托盘对应的货柜作为所述控制指令对应的待控制的放置物料的货柜;[0223]若所述控制指令的类型为接料指令,则将控制指令中扫描到的货柜作为控制指令对应的待控制的放置物料的货柜。[0224]可选的,所述mes应用服务器,具体用于根据预设开柜命令和货柜的对应关系,确定所述待控制的货柜对应的预设开柜命令。[0225]可选的,所述mes应用服务器,还用于在所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之后的第一预设时长内,从多个查询指令中,查找所述待控制的货柜对应的查询指令,发送所述待控制的货柜对应的查询指令给所述待控制的货柜所属的线体的服务器;监听所述待控制的货柜所属的线体的服务器反馈的数据;[0226]待控制的货柜所属的线体的服务器,还用于在接收到查询指令后,反馈给mes应用服务器数据;[0227]所述mes应用服务器,还用于若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第一预设数据结构,则确定所述待控制的货柜为开启状态;若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第二预设数据结构,则确定所述待控制的货柜为开启失败,并通知pda所述待控制的货柜开启失败。[0228]可选的,所述mes应用服务器,还用于在所述待控制的货柜对应的预设开柜命令发送给所述待控制的货柜所属的线体的服务器之后的第二预设时长内,再次发送所述待控制的货柜对应的查询指令给所述待控制的货柜所属的线体的服务器;所述第二预设时长大于所述第一预设时长;监听所述待控制的货柜所属的线体的服务器反馈的数据;[0229]待控制的货柜所属的线体的服务器,还用于在接收到查询指令后,反馈给mes应用服务器数据;[0230]所述mes应用服务器,还用于若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第三预设数据结构,则确定所述待控制的货柜为关闭状态;若监听到所述待控制的货柜所属的线体的服务器反馈的数据满足第四预设数据结构,则确定所述待控制的货柜为开启状态,并通知pda所述待控制的货柜异常开启。[0231]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。[0232]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12当前第1页12
当前第1页1  
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
网站地图