掌桥专利:专业的专利平台
掌桥专利
首页

一种医用物流系统信息交互控制的方法

文献发布时间:2024-04-18 19:58:26


一种医用物流系统信息交互控制的方法

技术领域

本发明涉及医用物流技术领域,具体的是一种医用物流系统信息交互控制的方法。

背景技术

医用物流传输系统被用在医院,每个医院的建筑结构和科室分布都是不一样的,所以这是一个非标定制的产品。一个子系统可能跟多个子系统进行对接,对接的单元号码也都不相同,就需要编程人员每个项目都要根据实际对接的情况重新编写对接程序,每个项目的控制程序都是非标定制的。

由于是非标定制的系统,需要在源代码上进行程序的更改,但是即使是非标的系统,控制的原理是一样的,通过工程师进行人工更改,耗费了许多的人力,且工程师需要懂PLC控制技术。

发明内容

为解决上述背景技术中提到的不足,本发明的目的在于提供一种医用物流系统信息交互控制的方法。

本发明的目的可以通过以下技术方案实现:一种医用物流系统信息交互控制的方法,方法包括以下步骤:

输入目标传输箱信息至系统中,其中,

所述系统的数据库内存储需要信息交互的传输单元信息,将与目标传输箱配对的两个传输单元内的传输单元信息进行交换,根据交换后的传输单元信息设计传递路线,根据传递路线进行物流传递,传输目标传输箱及目标传输箱相关信息;

其中,所述传输单元信息进行交换通过系统与系统交互函数使用循环语句进行读取。

优选地,所述传输单元信息通过数据库内的配方文件进行设置。

优选地,所述数据库还包括系统虚拟号码,通过所述系统虚拟号码内存储有需要信息交互的传输单元信息,所述系统虚拟号码为大于0的自然数。

优选地,所述目标传输箱相关信息包括传输箱的起始站号,目的站号,传输箱箱号和发送时间。

优选地,所述系统与系统交互函数通过FOR循环读取传输单元信息为128-140的数据。

第二方面,为了达到上述目的,本发明公开了一种医用物流系统,包括:

数据库,包括需要信息交互的传输单元信息;

处理器,处理器与目标传输箱配对的两个传输单元内的传输单元信息进行交换,根据交换后的传输单元信息设计传递路线,根据传递路线进行物流传递,传输目标传输箱及目标传输箱相关信息。

优选地,所述传输单元信息通过数据库内的配方文件进行设置。

优选地,所述数据库还包括系统虚拟号码,通过所述系统虚拟号码内存储有需要信息交互的传输单元信息,所述系统虚拟号码为大于0的自然数。

优选地,所述目标传输箱相关信息包括传输箱的起始站号,目的站号,传输箱箱号和发送时间。

优选地,所述系统与系统交互函数通过FOR循环读取传输单元信息为128-140的数据。

本发明的有益效果:

通过本发明方案,只需要设置简单的配方文件,具体对接的交互信息则由程序根据配方文件的配置自动实现。方便快捷,提高工程师工作效率,减少出错几率,通过本发明方案,可以最大程度的实现非标定制项目的标准化水平,即使不懂PLC编程设计,也可以对项目进行实施设计。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图;

图1是本发明方法流程示意图;

图2是本发明工作流程示意图;

图3是本发明系统交互示意图;

图4是本发明子系统1配方文件示意图;

图5是本发明实施例对于16项需要传递的信息示意图;

图6是本发明实施例对于17项需要传递的信息示意图;

图7是本发明IFUnitInfoToCCB[0]内数据示意图;

图8是本发明IFUnitInfoToCCB[1]内数据示意图;

图9是本发明CCBTOUNITINFO[0]内存储单元信息示意图;

图10是本发明_a_UnitInfoSelf[127,3]数据示意图;

图11是本发明CCBTOUNITINFO[1]数据示意图;

图12是本发明_a_UnitInfoSelf[128,1]数据示意图;

图13是本发明子系统2配方文件示意图;

图14是本发明中央控制系统配方文件示意图;

图15是本发明二维数组示意图;

图16是本发明实施例示意图;

图17是本发明子系统1水平参数设置图;

图18是本发明子系统2水平参数设置图;

图19是本发明中央控制系统配方文件数据图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1所示,一种医用物流系统信息交互控制的方法,方法包括以下步骤:

输入目标传输箱信息至系统中,其中,

所述系统的数据库内存储需要信息交互的传输单元信息,将与目标传输箱配对的两个传输单元内的传输单元信息进行交换,根据交换后的传输单元信息设计传递路线,根据传递路线进行物流传递,传输目标传输箱及目标传输箱相关信息;

其中,所述传输单元信息进行交换通过系统与系统交互函数使用循环语句进行读取。

所述传输单元信息通过数据库内的配方文件进行设置,所述数据库还包括系统虚拟号码,通过所述系统虚拟号码内存储有需要信息交互的传输单元信息,所述系统虚拟号码为大于0的自然数,在本系统内号码唯一,不能跟实际尺的单元号码重复,并不真实存在,用于两个系统信息交互时存储交互的信息。

所述目标传输箱相关信息包括传输箱的起始站号,目的站号,传输箱箱号和发送时间。

所述系统与系统交互函数通过FOR循环读取传输单元信息为128-140的数据。

需要进一步进行说明的是,在具体实施过程中,如图3所示,说明1:图中箭头所指为传输箱动作方向,传输箱按照箭头方向从子系统1被传输到子系统2,或者是从子系统2被传输到子系统1。

说明2:16,17,21,22为系统内部号码,代表实际的传输单元,128,129为系统内虚拟号码,虚拟号码并不代表实际的传输单元。

说明3:子系统1传输箱到达单元17,将在位信息和搬出请求发给129,子系统2的单元21将搬出可的信息发给128,128,129在中央控制系统内完成信息交互处理,子系统1的单元17搬出,子系统2的单元18搬入,传输箱从子系统1被传输到子系统2。

说明4:通过系统交互控制,不但可以传递单元和单元之间的在位,请求,到达,故障等信息,还可以将传输箱的发送,目的,服务,发送时间等信息一起传递过去。

如图4所示,16项,17项就是分别与它系统进行对接的单元,其中16项是3侧搬入,17项是7侧搬出,

对于16项需要传递的信息就是如图5所示:

其中_a_UnitInfoSelf是一个二维数组,一维代表单元号码,二维代表单元的端口号码,下面的数据就表示该单元该端口的状态,比如_b_BoxArrive表示传输箱到达,_b_BoxWait表示传输箱待机,这组数据包含了输入输出所有的信息,使用的时候根据实际情况进行相应的调用。

对于17项需要传递的信息就是如图6所示:

在实际使用的时候每个系统对接的单元号码,单元数量也是不定的,所以还需要把上面的数据传到一个连续的数组内,方便中央控制单元调用。

如图7所示,IFUnitInfoToCCB[0]接收的就是_a_UnitInfoSelf[15,1]里面的数据,其中IFUnitInfoToCCB是一个一维数组,[0]是跟128相减所得。

如图8所示,IFUnitInfoToCCB[1]接收的就是_a_UnitInfoSelf[16,3]里面的数据。同时在该函数下还要接收它系统对接单元的信息。

如图9所示,CCBTOUNITINFO[0]存储的就是对接单元的信息,CCBTOUNITINFO是一个一维数组,它把数据传给本系统的虚拟号码内存储,程序根据前后信息进行调用判断对接单元的动作状态。

如图10所示,CCBTOUNINTINFO[0]里面的数据传给_a_UnitInfoSelf[127,3],也就是上述16项3侧单元对接的信息。这样16项的单元搬入侧的信息就能够获得,从而判断是否有传输箱在3侧待机,是否启动电机旋转等。

如图11-12所示,CCBTOUNITINFO[1]里面的数据传给_a_UnitInfoSelf[128,1],也就是上述17项7侧搬出对接的信息。

子系统2配方文件如图13所示,22项7侧搬出单元号码是129,按照上述规则,22项7侧的信息发送给IFUnitInfoToCCB[1],21项3侧搬入单元号码是128,21项3侧信息发送给IFUnitInfoToCCB[0]。

22项7侧接收的信息是CCBTOUNITINFO[1],21项3侧接收的信息是CCBTOUNITINFO[0]。

中央控制系统配方文件如图14所示:

在中央控制系统下的子函数系统交互(_IFSysInfo)下对上述配方文件进行解析并交互彼此信息。

对于中央控制系统接收到的子系统1的信息是一个数据块里面的IFUnitInfoToCCB[0]和IFUnitInfoToCCB[1],子系统2的信息是另一个数据块里面的IFUnitInfoToCCB[0]和IFUnitInfoToCCB[1],中央控制系统需要把上述两个系统的数据整合到一个数据块内才能够进行上述配方文件的判断:

如图15所示,IFUnitInfoToCCB是一个二维数组,一维表示发送竖井号码,二维表示发送竖井单元号码,IFUnitInfoToCCB[0,0]里面接收的数据就是上述子系统1IFUnitInfoToCCB[0]里面的数据,IFUnitInfoToCCB[0,1]里面接收的数据就是上述子系统1IFUnitInfoToCCB[1]里面的数据,IFUnitInfoToCCB[1,0]里面接收的数据就是上述子系统2IFUnitInfoToCCB[0]里面的数据,IFUnitInfoToCCB[1,1]里面接收的数据就是上述子系统2IFUnitInfoToCCB[1]里面的数据。

这样就可以通过子函数_IFSysInfo进行判断,把交互的信息存储到CCBToIFUNITINFO这个二维数组内。其中一维表示接收竖井的号码,二维表示接收竖井的单元号码。

如图16所示,CCBToIFUnitInfo[0,0]存储的就是上述IFUnitInfoToCCB[1,1]里面的数据,也是上述配方文件第一行的信息解读。CCBToIFUnitInfo[0,0]就是子系统1第16项3侧对接单元的信息,那么它对接的是子系统2第22项的信息。往上类推IFUnitInfoToCCB[1,1]存储的就是子系统2第22项的信息。其他项目以此类推。

对于IFUnitInfoToCCB这个二维数组中央控制系统是整合,对于CCBToIFUnitInfo这个二维数据中央控制系统就要把数据拆分给每个子系统,CCBToIFUnitInfo[0,0]对应子系统1数据块里面的CCBToIFUnitInfo[0],CCBToIFUnitInfo[0,1]对应子系统1数据块里面的CCBToIFUnitInfo[1],CCBToIFUnitInfo[1,0]对应子系统2数据块里面的CCBToIFUnitInfo[1],CCBToIFUnitInfo[1,1]对应子系统2数据块里面的CCBToIFUnitInfo[1],这样就完成了系统的信息交互。

大致流程如下:

子系统1的第16项对接信息IFUnitInfoToCCB[0]->中央控制系统IFUnitInfoToCCB[0,0]->CCBToIFUnitInfo[1,1](根据配方文件解析出来,对应上述配方文件第4行)->子系统2的CCBToIFUnitInfo[1]->子系统2的第22项接收到信息;

子系统2的第22项对接信息IFUnitInfoToCCB[1]->中央控制系统IFUnitInfoToCCB[1,1]->CCBToIFUnitInfo[0,0](根据配方文件解析出来,对应上述配方文件第1行)->子系统1的CCBToIFUnitInfo[0]->子系统1的第16项接收到信息;

子系统1的第17项对接信息IFUnitInfoToCCB[1]->中央控制系统IFUnitInfoToCCB[0,1]->CCBToIFUnitInfo[1,0](根据配方文件解析出来,对应上述配方文件第3行)->子系统2的CCBToIFUnitInfo[0]->子系统2的第21项接收到信息;

子系统2的第21项对接信息IFUnitInfoToCCB[0]->中央控制系统IFUnitInfoToCCB[1,0]->CCBToIFUnitInfo[0,1](根据配方文件解析出来,对应上述配方文件第2行)->子系统1的CCBToIFUnitInfo[1]->子系统1的第17项接收到信息。

如图17所示为子系统1水平参数设置:

如图18所示为子系统2水平参数设置:

说明1:图中子系统1的16,17项与子系统2进行对接,16项搬入方向设置成128,17项搬出方向设置成129。

说明2:图中子系统2的21,22项与子系统1进行对接,21项搬入方向设置成128,22项搬出方向设置成129。

说明3:图中128,129是系统内虚拟号码,不是实际单元的号码,用于存储对应单元的信息。

说明4:图中16,17,21,22为内部单元号码,真实存在,实际上是子系统1的16项搬入方向是子系统2的22项,子系统1的17项搬出方向是子系统2的21项。

说明5:对于非标定制系统,实际单元号码可以是1-127(程序设置)内的任一号码,虚拟号码可以是128-139(程序设置)内的任一号码,同一系统内号码唯一。系统1的16项中的128改成130,17项中的129改成131,对系统对接的信息传递没有影响,同理系统2。只要前后设置保持一致就可以。

如图19为中央控制系统配方文件:

说明1:图中RcvLiftNu和SendLiftNu下面对应的1,2,3分别代表子系统1,子系统2,子系统3。

说明2:图中RcvUnitNu和SendLiftNu下面对应的128,129,130分别与上面子系统内的设置的128,129,130保持一致。

说明3:中央控制系统通过表中数据读取各个子系统对接单元的信息,并将交互信息传给各个子系统,子系统通过交互信息判断单元的动作状态。

第二方面,为了达到上述目的,本发明公开了一种医用物流系统,包括:

数据库,包括需要信息交互的传输单元信息;

处理器,处理器与目标传输箱配对的两个传输单元内的传输单元信息进行交换,根据交换后的传输单元信息设计传递路线,根据传递路线进行物流传递,传输目标传输箱及目标传输箱相关信息。

所述传输单元信息通过数据库内的配方文件进行设置。

所述数据库还包括系统虚拟号码,通过所述系统虚拟号码内存储有需要信息交互的传输单元信息,所述系统虚拟号码为大于0的自然数,在本系统内号码唯一,不能跟实际尺的单元号码重复,并不真实存在,用于两个系统信息交互时存储交互的信息。

所述目标传输箱相关信息包括传输箱的起始站号,目的站号,传输箱箱号和发送时间。

所述系统与系统交互函数通过FOR循环读取传输单元信息为128-140的数据。

基于同一种发明构思,本发明还提供一种计算机设备,该计算机设备包括包括:一个或多个处理器,以及存储器,用于存储一个或多个计算机程序;程序包括程序指令,处理器用于执行存储器存储的程序指令。处理器可能是中央处理单元(Central ProcessingUnit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor、DSP)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其是终端的计算核心以及控制核心,其用于实现一条或一条以上指令,具体用于加载并执行计算机存储介质内一条或一条以上指令从而实现上述方法。

需要进一步进行说明的是,基于同一种发明构思,本发明还提供一种计算机存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述方法。该存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电、磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上显示和描述了本公开的基本原理、主要特征和本公开的优点。本行业的技术人员应该了解,本公开不受上述实施例的限制,上述实施例和说明书中描述的只是说明本公开的原理,在不脱离本公开精神和范围的前提下,本公开还会有各种变化和改进,这些变化和改进都落入要求保护的本公开范围内容。

相关技术
  • 一种系统信息的获取方法、发送控制方法及相关设备
  • 一种物流飞行器及货舱以及物流飞行器与货舱自动对接、分离的控制系统及控制方法
  • 一种物流配送交互控制方法、设备及计算机可读存储介质
  • 一种基于物联操作系统平台的农业生产现场环境监控系统
技术分类

06120116488960