欢迎光临小豌豆知识网!
当前位置:首页 > 物理技术 > 调节控制> 输送机系统控制器、输送机系统和数据同步方法独创技术44634字

输送机系统控制器、输送机系统和数据同步方法

2021-02-04 14:55:33

输送机系统控制器、输送机系统和数据同步方法

  技术领域

  本文件涉及输送机系统控制器、输送机系统以及用于输送机系统的多个输送机系统控制器之间的数据同步方法。

  输送机系统控制器适于在用于提供自主生产系统的输送机系统中使用,即,在操作站之间运输工件而没有人为干预并且没有任何中央控制器的系统中使用。

  背景技术

  输送机系统是将材料(比如工件)从通常在同一场所内的一个位置移动到另一个位置的系统。由于已知输送机系统可以快速且高效地运输各种材料,因此这些输送机系统被广泛用于许多行业,比如采矿、汽车、农业、计算机、电子、食品加工、材料处理、制药、化学、装瓶和装罐、印刷涂饰和包装。

  输送机系统通常包括用于执行与工件有关的某些操作的多个工作站,和/或多个输送机系统控制器。

  EP 3214024披露了这种输送机系统,该输送机系统包括多个工件载体,每个工件载体呈现有机器可读且可写标签并且适于在运输期间支撑至少一个工件。该系统进一步包括:配送干线输送机,每个配送干线输送机采用适于运输和循环所述工件载体的环形输送机的形式;流量平衡输送机;以及操作单元输送机。对该系统的控制是由自主切换控制设备来实现的,这些自主切换控制设备被布置在这些输送机之间的每个相交点处,以控制工件载体在相应相交点处的流动。

  这种输送机系统是自主的,即,每个工作站和输送机系统控制器可以自动执行某些任务而无需与输送机系统的中央控制器通信。

  然而,在输送机系统的运行期间和/或在运行期间发生某些事件(比如停机)时,期望可以将检测到的事件通知给系统中的其他单元,比如其他工作站和其他输送机系统控制器,使得可以准备系统的其他单元来处理检测到的事件。例如,如果其他工作站被通知在一个工作站中发生了停机,则它们可以停止向已停止的站发送附加工件,使得可以避免在已停止的站处建立工件队列。因此,将避免由于停机而需要重新平衡系统中的工作站的容量(这通常涉及中央控制器和大量的劳动),使得可以提高输送机系统的效率和稳健性。

  此外,期望能够通过稳健的程序来重新配置控制器。

  因此,需要一种输送机系统控制器,该输送机系统控制器可以在减少人为干预的情况下提高输送机系统的效率和稳健性。

  发明内容

  本披露内容的目的是提供一种改进的输送机系统控制器,并且具体地,一种可以在减少人为干预的情况下提高输送机系统的效率和稳健性的控制器。

  本发明由所附独立权利要求、以及在所附从属权利要求中以及在以下说明中和在附图中阐述的实施例限定。

  根据第一方面,提供了一种输送机系统控制器,该输送机系统控制器包括数据存储单元,该数据存储单元被配置为存储多个数据条目,每个数据条目包括数据条目ID、数据条目版本标识符和表示该控制器或另一个控制器的操作信息的数据有效载荷。该控制器进一步包括处理单元和用于与所述另一个控制器通信的第一接口。该控制器被配置为经由该第一接口向其他控制器传输第一心跳(heartbeat)数据包,该第一心跳数据包包括该数据存储单元中的数据条目的数据条目ID和数据条目版本标识符。该控制器被配置为经由该第一接口接收由所述另一个控制器传输的第二心跳数据包,该第二心跳数据包包括所述另一个控制器的数据条目的数据条目ID和数据条目版本标识符。该控制器被配置为将该第二心跳数据包的接收到的数据条目版本标识符与该数据存储单元中同该第二心跳数据包具有相同数据条目ID的对应数据条目的数据条目版本标识符进行比较。当该控制器确定存储在其存储单元中的该数据条目比所述另一个控制器中的该对应数据条目新时,该控制器被配置为向所述另一个控制器传输第一同步数据包,该第一同步数据包包括该数据存储单元中的该对应数据条目的该数据条目ID、该数据条目版本标识符和该数据有效载荷的至少一部分。该第一同步数据包的大小大于该第一心跳数据包的大小。

  该第一数据包可以基本上由该数据存储单元中的该数据条目的该数据条目ID和该数据条目版本标识符组成。

  通过仅包括数据条目中的一个或多个数据条目的数据条目ID和对应数据条目版本标识符,该第一数据包可以用于仅以少量数据广播该数据条目的该数据条目版本标识符。

  当一个控制器要触发其他控制器的同步时,通过包括用于同步的附加数据(比如数据有效载荷的一部分),所传输的第一同步数据包可以具有更大的大小。

  控制所传输的数据包的内容和/或大小的优点是,由于只有触发同步的控制器可以传输大小较大的数据包,而所有其他数据包的大小相对较小,使得即使该系统包括大量控制器,即,在控制器之间同时传送大量数据包,标准化串行总线(例如,CAN总线)也可以处理控制器之间的数据包传送。

  此外,改善了本披露内容的方法和输送机系统控制器的灵活性,使得它们可以在甚至包括大量控制器的输送机系统中使用,而无需进行任何修改,否则这些修改对于处理由大量或大小较大的所传输和/或接收到的数据包引起的问题是必需的。

  还有利的是,由于当需要在包括多个本输送机系统控制器的系统中安装新的控制器时,或者需要重新配置现有控制器时,该控制器可以通过由具有“较新”数据条目的那些控制器触发的同步来自动与其他控制器同步。因此,可以有助于系统中的新控制器的安装和现有控制器的重新配置。

  本发明的一个控制器定期地向另一个控制器传输心跳数据包并从该另一个控制器接收心跳数据包。当一个控制器了解其比另一个控制器具有较新的数据条目(比如控制器的新操作信息)时,该控制器将向具有较旧的数据条目的另一个控制器发送同步数据包以进行更新。因此,在同步周期期间,仅需要在两个控制器之间传输以下两种类型的数据包:1)心跳数据包,和2)同步数据包。

  进一步地,当一个控制器意识到其比其他控制器具有较新的数据条目时,可以由该一个控制器自动初始化两个控制器之间的同步。也就是说,在本发明中,不需要用于初始化两个控制器之间的同步的特殊的“同步请求”。因此,本发明中的每个控制器具有用于初始化同步的相同状态。

  还有利的是,由于一个控制器可以用作用于触发其他控制器的同步的临时“主”控制器,并且其他控制器可以用作用于在“主”控制器上进行同步的“从”控制器。因此,可以在系统中的多个控制器之间实现数据同步,而无需中央主设备或任何人为干预。

  由于每个控制器都可以充当“主”控制器来触发其他控制器的同步,因此实现了浮动主输送机系统。

  该输送机系统控制器可以被进一步配置为接收第二同步数据包,该第二同步数据包包括所述另一个控制器的数据存储单元中的第二数据条目的第二数据条目ID、第二数据条目版本标识符和第二数据有效载荷的至少一部分。该第二同步数据包的大小大于该第二数据包的大小。当该第二同步数据包的该第二数据条目版本标识符被指示为比该数据存储单元中的对应数据条目的数据条目版本标识符新时,该控制器被配置为根据该第二同步数据包的该第二数据有效载荷的一部分和该第二数据条目版本标识符来更新该数据存储单元中的该对应数据条目的该数据有效载荷和该数据条目版本标识符。

  该输送机系统控制器可以被配置为基于存储在其存储单元中的该数据条目的数据有效载荷的变化和/或该数据条目的数据版本标识符的变化来确定该数据条目比所述另一个控制器中的该对应数据条目新。

  该输送机系统控制器可以被配置为基于该第二心跳数据包的该数据条目版本标识符被指示为比该数据存储单元中的该对应数据条目的该数据条目版本标识符旧来确定存储在该控制器的存储单元中的该数据条目比所述另一个控制器中的该对应数据条目新。

  该输送机系统控制器可以被配置为使得该第一同步数据包包括该数据有效载荷的一部分,所述部分是该数据条目的该数据有效载荷的子集,并且其中,该第一同步数据包进一步包括对该数据条目的总数据有效载荷大小的指示和/或数据有效载荷部分顺序指示符。

  在这种情况下,该控制器可以被配置为合并来自两个或更多个同步包的数据有效载荷。可以基于数据有效载荷大小和数据有效载荷部分顺序指示符来执行这种合并。

  此外,在这种情况下,该控制器可以被配置为仅在已经接收到关于数据条目的至少两个、优选地所有同步包之后才更新数据条目版本标识符。

  该输送机系统控制器可以被配置为仅针对满足比如数据条目ID或数据条目ID范围等预定标准的数据条目传输该第一心跳数据包。

  该输送机系统控制器可以被配置为仅当该第二心跳数据包的该数据条目ID满足比如数据条目ID或数据条目ID范围等预定标准时接收所述第二心跳数据包。

  该输送机系统控制器可以进一步包括用于与外部单元通信的第二接口。

  该输送机系统控制器可以被进一步配置为经由该第二接口从该外部单元接收第一信号,该第一信号用于更新该数据存储单元中的数据条目的数据有效载荷;和/或经由该第二接口向该外部单元提供第二信号,该第二信号用于控制该外部单元。

  当接收到该第一信号时,该输送机系统控制器可以被配置为:根据该第一信号更新该数据存储单元中的该数据条目的该数据有效载荷;并且更新已更新数据条目的数据条目版本标识符以指示较新的版本。

  该外部单元可以包括致动器、传感器、标签写入器、标签读取器、相机、摄影眼、按钮、键盘、手机、智能设备、扫描仪等。

  该数据条目版本标识符可以包括计数器或时间戳。

  该操作信息可以包括比如控制器配置等操作模式和/或比如传感器状态或错误状态等操作状态。

  该第一接口可以包括无线接口或有线接口,比如但不限于使用选自由CAN、以太网、PROFIBUS、ProfiNET、I2C、SPI和RS-485组成的组的协议的串行接口。

  该第二接口可以是单个接口或两个或更多个单独的接口。

  可以通过对该计数器的值执行算术运算来更新该已更新数据条目的数据条目版本标识符,该算术运算包括向该计数器的该值加上预定数和/或从该值减去预定数,优选地,预定数是1。

  该操作信息可以包括操作模式和/或操作状态。

  该控制器可以被配置为向与该控制器和所述另一个控制器不同的至少一个控制器传输该第一心跳数据包。该控制器可以被配置为向所有可访问的控制器传输该第一心跳数据包。

  该控制器可以被配置为:经由该第一接口接收由所述至少一个控制器传输的心跳数据包,所述心跳数据包包括所述至少一个控制器的数据条目的数据条目ID和数据条目版本标识符;并且将所述心跳数据包的接收到的数据条目版本标识符与该数据存储单元中同所述心跳数据包具有相同数据条目ID的对应数据条目的数据条目版本标识符进行比较;其中,当该控制器确定存储在其存储单元中的该数据条目比所述至少一个控制器中的该对应数据条目新时,该控制器被配置为向所述至少一个控制器传输同步数据包,该同步数据包包括该数据存储单元中的该对应数据条目的该数据条目ID、该数据条目版本标识符和该数据有效载荷的至少一部分;其中,所述同步数据包的大小大于该第一心跳数据包的大小。

  该数据有效载荷可以进一步表示与该控制器和所述另一个控制器不同的至少一个控制器的操作信息。该数据有效载荷可以表示所有控制器的操作信息。

  根据第二方面,提供了一种输送机系统,该输送机系统包括第一输送机系统控制器和第二输送机系统控制器。

  该第一输送机系统控制器包括:第一数据存储单元,该第一数据存储单元被配置为存储多个第一数据条目,每个第一数据条目包括数据条目ID、数据条目版本标识符和表示该第一控制器或该第二控制器的操作信息的数据有效载荷;第一处理单元;以及第一接口,该第一接口用于与该第二控制器通信。

  该第二输送机系统控制器包括:第二数据存储单元,该第二数据存储单元被配置为存储多个第二数据条目,每个第二数据条目包括数据条目ID、数据条目版本标识符和表示该第一控制器或该第二控制器的操作信息的数据有效载荷;第二处理单元;以及第二接口,该第二接口用于与该第一控制器通信。

  该第一控制器被配置为:经由该第一接口向该第二控制器传输第一心跳数据包,该第一心跳数据包包括该第一数据存储单元中的第一数据条目的数据条目ID和数据条目版本标识符;经由该第一接口接收由该第二控制器传输的第二心跳数据包,该第二数据包包括该第二控制器的第二数据条目的数据条目ID和数据条目版本标识符;并且将该第二心跳数据包的接收到的数据条目版本标识符与该数据存储单元中同该第二数据包具有相同数据条目ID的对应数据条目的数据条目版本标识符进行比较。当该第一控制器确定存储在其存储单元中的该数据条目比该第二控制器中的该对应数据条目新时,该第一控制器被配置为向该第二控制器传输第一同步数据包,该第一同步数据包包括该数据存储单元中的该对应第一数据条目的该数据条目ID、该数据条目版本标识符和该数据有效载荷的至少一部分;其中,该第一同步数据包的大小大于该第一心跳数据包的大小。

  该第二控制器被配置为:传输该第二心跳数据包,该第二心跳数据包包括该第二控制器的该第二数据条目的数据条目ID和数据条目版本标识符;接收该第一同步数据包,该第一同步数据包包括该第一数据存储单元中的该对应第一数据条目的该数据条目ID、该数据条目版本标识符和该数据有效载荷的该至少一部分;并且将该第一同步数据包的接收到的数据条目版本标识符与该第二数据存储单元中的该第二数据条目的数据条目版本标识符进行比较;并且其中,当该第一同步数据包的该数据条目版本标识符被指示为比该第二数据存储单元中的该第二数据条目的该数据条目版本标识符新时,并且当该第一同步数据包包括与同该第二数据存储单元中的该第二数据条目相同的数据条目ID相关联的数据有效载荷的一部分时,该第二控制器被配置为根据该第一同步数据包的该数据有效载荷的一部分和该数据条目版本标识符来更新该第二数据存储单元中的该第二数据条目的该数据有效载荷和该数据条目版本标识符。

  如通过引言所定义的,两个或更多个输送机系统控制器可以在输送机系统中使用。

  该第一输送机系统控制器可以进一步包括用于与外部单元通信的第二接口。

  根据第三方面,提供了一种形成输送机系统的一部分的多个输送机系统控制器之间的数据同步方法,其中,每个输送机系统控制器包括:数据存储单元,该数据存储单元被配置为存储多个数据条目,每个数据条目包括数据条目ID、数据条目版本标识符和表示该控制器或另一个控制器的操作信息的数据有效载荷;处理单元;以及第一接口,该第一接口用于与所述另一个控制器通信。

  该方法包括:在每个控制器中,经由该第一接口向其他控制器传输第一心跳数据包,该第一心跳数据包包括该数据存储单元中的数据条目的数据条目ID和数据条目版本标识符;经由该第一接口接收由所述另一个控制器传输的第二心跳数据包,该第二数据包包括所述另一个控制器的数据条目的数据条目ID和数据条目版本标识符;以及将该第二心跳数据包的接收到的数据条目版本标识符与该数据存储单元中同该第二数据包具有相同数据条目ID的对应数据条目的数据条目版本标识符进行比较。当该控制器确定存储在其存储单元中的该数据条目比所述另一个控制器中的该对应数据条目新时,该方法包括向所述另一个控制器传输第一同步数据包,该第一同步数据包包括该数据存储单元中的该对应数据条目的该数据条目ID、该数据条目版本标识符和该数据有效载荷的至少一部分。该第一同步数据包的大小大于该第一心跳数据包的大小。

  该第一心跳数据包和该第二心跳数据包可以基本上由相应数据条目ID和数据条目版本标识符组成。

  该方法可以进一步包括:接收第二同步数据包,该第二同步数据包包括所述另一个控制器的数据存储单元中的第二数据条目的第二数据条目ID、第二数据条目版本标识符和第二数据有效载荷的至少一部分,其中,该第二同步数据包的大小大于该第二数据包的大小,并且当该第二同步数据包的该第二数据条目版本标识符被指示为比该数据存储单元中的对应数据条目的数据条目版本标识符新时,该方法进一步包括根据该第二同步数据包的该第二数据有效载荷的一部分和该第二数据条目版本标识符来更新该数据存储单元中的该对应数据条目的该数据有效载荷和该数据条目版本标识符。

  该方法可以进一步包括向与该控制器和所述另一个控制器不同的至少一个控制器传输该第一心跳数据包。该方法可以进一步包括向所有可访问的控制器传输该第一心跳数据包。

  该方法可以进一步包括:经由该第一接口接收由所述至少一个控制器传输的心跳数据包,所述心跳数据包包括所述至少一个控制器的数据条目的数据条目ID和数据条目版本标识符;以及将所述心跳数据包的接收到的数据条目版本标识符与该数据存储单元中同所述心跳数据包具有相同数据条目ID的对应数据条目的数据条目版本标识符进行比较;其中,当该控制器确定存储在其存储单元中的该数据条目比所述至少一个控制器中的该对应数据条目新时,该方法包括:向所述至少一个控制器传输同步数据包,该同步数据包包括该数据存储单元中的该对应数据条目的该数据条目ID、该数据条目版本标识符和该数据有效载荷的至少一部分;其中,所述同步数据包的大小大于该第一心跳数据包的大小。

  该数据有效载荷可以进一步表示与该控制器和所述另一个控制器不同的至少一个控制器的操作信息。该数据有效载荷可以表示所有控制器的操作信息。

  该方法可以由输送机系统控制器和包括两个或更多个这种输送机系统控制器的系统执行,如通过引言所描述的。

  附图说明

  图1是根据本披露内容的输送机系统的示意图。

  图2是根据本披露内容的输送机系统控制器的示意图。

  图3是存储在根据本披露内容的输送机系统控制器的数据存储单元中的数据条目的第一示例。

  图4a至图4c是存储在根据本披露内容的输送机系统控制器的数据存储单元中的数据条目的第二示例。

  图5是根据本披露内容的方法流程图。

  具体实施方式

  图1展示了根据本披露内容的输送机控制系统1的示意图。系统1可以包括多个输送机系统控制器。例如,图1中的系统1包括四个输送机系统控制器11、12、13、14。

  系统1可以包括除了这些控制器之外的设备(未示出),比如用于执行某些任务的工作站,或用于从操作者接收指令和/或向操作者提供反馈的HMI设备。控制器可以与用于执行某些任务的相应设备相关联,比如输送机流量控制设备(道岔设备、停止设备)、装载或卸载设备、标签读取器和/或写入器或用于在工件上执行工作的机器。控制器11、12、13、14可以是用于控制和/或监测系统的一个或多个工作站的设备。

  如图2所示,每个控制器11、12、13、14可以包括数据存储单元101、处理单元102和第一接口103。

  数据存储单元101可以是适于在其中记录数据或信息的任何类型的设备或介质。可以读出存储在数据存储单元中的数据。任何新数据都可以写入数据存储单元中。这种数据存储单元的示例可以是易失性或非易失性存储器设备,包括但不限于CD-RW盘、硬盘驱动器和闪存存储器。

  处理单元102可以是适于通过执行由指令所指定的基本算术、逻辑、控制和输入/输出操作来执行指令的任何类型的设备。处理单元可以是CPU、MCU、DSP、PLC或单个集成电路。

  第一接口103可以用于与一个或多个其他控制器通信。控制器可以经由第一接口103将第一数据包传输到系统中的另一个控制器或多个其他控制器。控制器可以经由第一接口103接收由其他控制器之一传输的第二数据包。

  第一接口103可以包括无线接口。第二接口可以包括有线接口。因此,一个控制器与其他控制器之间的通信可以是有线和/或无线的。有线接口可以是包括选自CAN、以太网、PROFIBUS、I2C、SPI或RS-485的协议的串行接口。

  如图2所示,每个控制器11、12、13、14可以包括用于与外部单元通信的第二接口104。在图2中,第二接口104与两个外部单元15和16通信。

  第二接口可以是单个接口或两个或更多个单独的接口。

  外部单元15、16可以是致动器、传感器、标签写入器、标签读取器、相机、摄影眼、按钮、键盘、手机、智能设备、扫描仪等。

  控制器11、12、13、14因此可以经由第二接口104从外部单元15、16接收第一信号。接收到这种信号可以使处理单元更新数据存储单元101中的数据条目的数据有效载荷。

  例如,在接收到指示工件载体到达停止控制设备的信号时,处理器可以更新对应数据条目以指示工件载体存在于输送机系统的与控制器相关联的部分处。

  控制器可以经由第二接口104向外部单元提供第二信号,比如用于控制外部单元执行任务的指令。

  例如,控制器可以向外部单元提供信号,该信号用于使致动器接合或脱离,以停止或释放到达或存在于输送机系统的与控制器相关联的部分处的工件载体。

  第二接口104可以包括无线接口。替代性地,第二接口可以包括有线接口,比如串行接口。因此,控制器与外部单元之间的经由第二接口的通信可以是有线的或无线的。

  本披露内容特别适用于被配置为经由公共通信网络传输信息的控制器11、12、13、14。控制器11、12、13、14可以被配置为以这种允许所有控制器接收经由公共通信网络传送的所有信息的方式进行通信。

  在数据存储单元101中,存储了多个数据条目。图3是存储在输送机系统控制器11、12、13、14的数据存储单元101中的数据条目的示例。

  每个数据条目可以包括数据条目ID、数据条目版本标识符和数据有效载荷。

  每个数据条目的数据条目ID可以是唯一的,如图3和图4a至图4c所示。因此,唯一数据条目ID可以用于将一个数据条目与其他数据条目区分开。

  数据有效载荷可以表示一个控制器的操作信息。操作信息可以包括控制器的操作模式和/或操作状态。

  操作模式可以包括操作配置信息,例如,此或另一个输送机系统控制器要执行的功能的信息。

  操作状态可以包括控制器的实际状态的信息,比如控制器处于满载容量或发生故障。作为非限制性示例,操作状态可以指示由传感器检测到的信息,比如传感器附近的工件载体的存在;从工件或工件载体上的标签读取的数据;停止致动器或道岔设备臂的位置等等。

  数据条目版本标识符可以指示数据条目的版本。因此,当与例如另一个控制器的对应数据条目进行比较时,该数据条目版本标识符可以用于表示数据条目是较新的或是较旧的。

  数据条目版本标识符可以是计数器,如图3和图4a至图4c所示。当例如用已更新数据有效载荷更新数据条目时,可以通过对计数器的值执行算术运算来更新计数器。对于所有数据条目,计数器的值可以被初始地设置为“0”。对于一个数据条目中的每次更新,其数据条目版本标识符,即,计数器,可以增加预定值。预定值可以是“1”。替代性地,也可以对计数器的值执行其他算术运算,比如减法。

  数据条目版本标识符可以是时间戳。当系统启动时,所有数据条目的时间戳都可以被初始地设置为“0”。对于系统启动后数据条目中的每次更新,可以将时间戳约定作为其数据条目版本标识符。约定的时间戳可以是从系统启动时间直到更新发生时间计算的时间间隔。

  如果使用实时系统,则系统中的每个控制器可以通过例如系统的全局时钟信号、外部公共时间服务器或外部GPS信号进行同步,这将不可避免地增加整个系统的复杂性。此外,系统可以另外包括用于实时同步所有控制器的中央控制器。因此,使用数据条目版本标识符可以简化输送机系统。

  进一步,如果使用实时系统,则两个控制器之间的较小未同步可能会导致数据条目的时间顺序错误,使得系统无法按所期望地运行。然而,通过使用时间戳而不是实时,可以通过在系统启动时简单地将时间戳设置为初始值“0”来保证这种正确的时间顺序。因此,使用数据条目版本标识符可以提高输送机系统的稳健性。

  每个输送机系统控制器可以存储整个数据集,该整个数据集包括系统中所有输送机系统控制器的所有数据条目。替代性地,每个输送机系统控制器可以存储整个数据集的仅一部分。例如,每个输送机系统控制器可以仅存储系统中与其自身有关的一些输送机系统控制器的数据条目。具体地,某一组输送机系统控制器可以被配置为使得每个输送机系统控制器将完整信息存储在形成该组的一部分的输送机系统控制器上。

  图4a至图4c是存储在输送机系统控制器的数据存储单元中的数据条目的第二示例。

  在图4a中,已经展示了可以如何设计每个数据条目以表示如上文所描述的操作信息的一个或多个变量。在此示例中,长度为10个位置的第一数据条目(数据条目ID 100)可以表示四个不同的变量。因此,数据结构被定义为使得数据有效载荷的前两个位置表示变量1;接下来的三个位置表示变量2;接下来的两个位置表示变量3并且最后三个位置表示变量4。此数据结构定义对所有需要能够处理此数据条目的控制器是已知的。

  以类似的方式,第二数据条目101的长度可以为15个位置,并且被定义为表示五个不同的变量,并且第三数据条目102可以具有四个位置的数据有效载荷并且表示单个变量。

  然后心跳数据包将具有以下形式:

  100 1,

  其中“100”表示数据条目ID并且“1”表示数据条目版本标识符。

  数据同步包可以被定义为使得可以在一个同步数据包中传输数据条目的整个数据有效载荷。这种数据同步包仅需要包含数据条目ID、数据条目版本标识符和数据有效载荷。

  因此,基于图4a的同步数据包可以采用以下形式:

  100 1 1234567890。

  在图4b中,展示了在正在传输的数据有效载荷长度限于四个位置的情况下用于传输数据同步包的数据结构。也就是说,数据有效载荷长度小于与特定数据条目相关联的总数据有效载荷。因此,数据条目分为三个消息。在这种情况下,有必要提供将允许接收控制器基于包含数据有效载荷的一部分的两个或更多个包将数据条目的整个数据有效载荷正确地修补(patch)在一起的信息。

  在图4b中,已经提供了对数据有效载荷大小的指示和指示正在传输数据有效载荷的哪一部分的标志。因此,基于最大数据有效载荷大小为四的知识,接收控制器将能够确定应该以何种顺序将来自包的数据有效载荷修补在一起。因此,数据同步包可以采用以下形式:

  100 1 15 1 1234,

  100 1 15 2 5678,

  100 1 15 3 90。

  作为一种替代方案,每个数据条目的有效载荷大小可以对所有控制器是已知的,在这种情况下,仅需要标志。

  值得注意的是,在上文的示例中,有效载荷标志在数据条目中形成单独的数据字段或预定位置。

  作为一种替代方案,有效载荷标志可以包括在其他数据字段之一中,比如在数据条目ID字段中。例如,根据上文的示例,用于第一数据条目100的同步数据分包可以是:

  1001 1 15 1234,

  1002 1 15 5678,

  1003 1 15 90。

  也就是说,指示数据条目ID的数据字段可以被扩展以指示此数据条目的哪一部分附于数据包中。

  参考图4c,作为又另一个替代方案,可以通过确定一定范围的数据条目ID一起形成一个数据条目来完全分配有效载荷标志,使得具有该范围内的ID的每个同步数据包可以被标识为属于该数据条目,由此接收控制器将合并具有所述范围内的数据条目ID的同步数据包的数据有效载荷。在这种情况下,用于第一数据条目100的对应数据包可以为:

  100 1 15 1234,

  101 1 15 5678,

  102 1 15 90。

  同样在此示例中,可以省略数据有效载荷大小。

  现在将参考图5针对系统1的操作进行描述。

  控制器11、12、13、14可以被配置为经由第一接口103向其他控制器传输第一数据包,该第一数据包包括数据存储单元中的一个或多个(优选地所有)数据条目的数据条目ID和数据条目版本标识符,步骤s1。此传输可以作为心跳信号定期地执行。

  控制器11、12、13、14可以被配置为经由第一接口103接收由其他控制器中的一个、一些或所有控制器传输的一个或多个第二数据包,其中,第二数据包包括其他控制器中所述的一个控制器的数据条目的数据条目ID和数据条目版本标识符,步骤s2。因此,每个控制器可以传输其自身心跳信号以及从其他控制器中的一个或所有控制器接收心跳信号。

  控制器11、12、13、14可以被配置为将第二心跳数据包的接收到的数据条目版本标识符与数据存储单元中同第二数据包具有相同数据条目ID的对应数据条目的数据条目版本标识符进行比较,步骤s3。典型地,可以对每个接收到的第二数据包执行这种比较。

  控制器可以被配置为例如在接收到用于更新数据有效载荷的第一信号时更新数据存储单元中的数据条目的数据有效载荷,并且更新已更新数据条目的数据条目版本标识符以指示较新的版本。

  当在步骤s3中第二数据包的数据条目版本标识符被指示为比数据存储单元中的对应数据条目的数据条目版本标识符旧时,控制器可以被配置为传输第一同步数据包,该第一同步数据包包括数据存储单元中的对应数据条目的数据条目ID、数据条目版本标识符和数据有效载荷的至少一部分,优选地所有数据有效载荷,其中,第一同步数据包的大小大于第一数据包的大小,步骤s4。

  因此,当控制器接收到包括相比于控制器的数据存储单元中的对应数据条目较旧的数据条目的数据包时,控制器发出最新的对应数据条目直到所有控制器都已经更新涉及的数据条目。

  当第二数据包的数据条目版本标识符被指示为比数据存储单元中对应数据条目的数据条目版本标识符新时,并且当第二数据包包括与同数据存储单元中的对应数据条目相同的数据条目ID相关联的数据有效载荷的一部分时,控制器可以被配置为根据第二数据包的数据有效载荷的一部分和数据条目版本标识符来更新数据存储单元中的对应数据条目的数据有效载荷和数据条目版本标识符,步骤s5。

  另一方面,如果第二数据包的数据条目版本标识符与存储单元中的对应数据条目的数据条目版本标识符相同,则不需要执行同步操作。

  在以下涉及两个控制器11、12的示例中,将描述输送机系统1的多个输送机系统控制器11、12、13、14之间的数据同步。

  第一控制器11可以具有存储在其数据存储单元中的数据条目A-11。数据条目A-11可以具有数据条目ID 100、数据条目版本标识符1以及包括第一控制器11的操作状态的信息的数据有效载荷。

  第二控制器12可以具有存储在其数据存储单元中的数据条目A-12。数据条目A-12可以是数据条目A-11的副本。因此,数据条目A-12还可以具有数据条目ID 100、数据条目版本标识符1以及包括第一控制器11的操作状态的信息的数据有效载荷,如数据条目A-11那样。

  第一控制器11可以从外部传感器接收信号,该信号指示工件载体到达输送机系统的与第一控制器11相关联的一部分。

  在接收到信号时,控制器11的处理单元102可以引起数据条目A-11的数据有效载荷的更新。因此,在已更新数据条目A’-11中,已更新数据有效载荷可以指示由外部传感器检测到的工件载体的到达。因此,控制器11可以更新已更新数据条目A’-11的数据条目版本标识符以指示较新的版本。例如,A’-11的数据条目版本标识符可以从1更新为2。

  也就是说,数据条目的数据有效载荷的变化可以触发对同步数据包的发送。

  替代性地,响应于第一控制器发现接收到的心跳数据包具有较旧的数据条目版本标识符来触发对数据同步包的发送是可能的。

  第二控制器12可以向第一控制器11传输第二数据包,该第二数据包包括数据条目A-12的数据条目ID 100和数据条目版本标识符1。

  第一控制器11可以接收由第二控制器12传输的第二数据包。由于接收到的数据条目ID是100,因此第一控制器11可以将接收到的第二数据包的接收到的数据条目版本标识符1与在其数据存储单元中具有相同数据条目ID 100的对应数据条目A’-11的数据条目版本标识符2进行比较。

  比较之后,得出结论,第二数据包的数据条目版本标识符1被指示为比对应数据条目A’-11的数据条目版本标识符2旧。也就是说,第二控制器12的对应于数据条目A-11的数据条目A-12不像第一控制器11的已更新数据条目A’-11那样进行更新。

  在检测到接收到的第二数据包的数据条目A-12的较旧版本时,第一控制器11可以传输第一同步数据包,该第一同步数据包包括已更新数据条目A’-11的数据条目ID 100、数据条目版本标识符2以及指示工件载体的到达的数据有效载荷的至少一部分。

  由于包括用于更新的附加数据有效载荷,因此第一同步数据包的大小可以大于其先前发送的数据包的大小。

  第二控制器12可以接收由第一控制器11传输的第一同步数据包。第一同步数据包可以包括第一控制器11的已更新数据条目A’-11的数据条目ID 100、数据条目版本标识符2和指示工件载体的到达的数据有效载荷的该一部分。

  由于接收到的第一同步数据包的数据条目ID为100,因此第二控制器12可以将第一同步数据包的接收到的数据条目版本标识符2与在其数据存储单元中的具有相同数据条目ID 100的对应数据条目A-12的数据条目版本标识符1进行比较。

  比较之后,得出结论,第一同步数据包的数据条目版本标识符2被指示为比对应数据条目A-12的数据条目版本标识符1新。也就是说,存储在第二控制器12中的作为数据条目A-11的副本的数据条目A-12不像存储在第一控制器11中的已更新数据条目A’-11那样进行更新。

  在检测到控制器11的数据条目A’-11的较新版本并且第一同步数据包包括属于控制器11的数据存储单元中的对应数据条目A’-11的数据有效载荷的一部分时,第二控制器12可以根据接收到的第一同步数据包来更新数据条目A-12的数据有效载荷和数据条目版本标识符1。

  已更新数据条目A’-12可以具有数据条目ID 100、已更新数据条目版本标识符2以及指示工件载体的到达的已更新数据有效载荷,如数据条目A’-11那样。也就是说,存储在第二控制器12中的已更新数据条目A’-12被更新为第一控制器11的已更新数据条目A’-11的副本。

  第二控制器12将继续发出指示旧数据条目版本的第二数据包,直到数据条目已经更新。在数据条目已经更新之后,控制器12还将更新数据条目版本标识符。

  如果需要传输多于一个数据同步包,则第二控制器可以推迟更新其数据条目版本标识符,直到已经接收到所有数据同步包并且已经完整接收到对应数据有效载荷。

  任选地,控制器12可以向控制器11发送第一通知,该第一通知用于告知控制器11第一同步数据包已经被完整接收、完整存储和/或成功更新。第一通知可以是包括已更新数据条目A’-12的数据条目ID 100和已更新数据条目版本标识符2的数据包。

  任选地,第二控制器12可以向第一控制器11发送包括数据条目A-12的数据条目版本标识符1和数据条目ID 100的第二通知,直到第一同步数据包被完整接收、完整存储、和/或成功更新。第二通知可以用于告知第一控制器11第一同步数据包尚未被完整接收、尚未被完整存储和/或尚未完成更新。

  系统1中的其他控制器13、14可以各自包括数据条目A-13和A-14,分别作为控制器11的数据条目A-11的副本。其他控制器13、14也可以执行与控制器11、12相同的同步,使得已更新数据条目A’-13和A’-14的已更新数据条目版本标识符也可以如已更新数据条目A’-12那样被更新为2。此后,第一控制器11可以不从第二控制器12和其他控制器13、14接收其中具有数据条目ID 100的数据条目的数据条目版本标识符被指示为比数据条目版本标识符2旧的数据包。

  第一控制器11可以传输第二同步数据包,该第二同步数据包包括在其数据存储单元中的数据条目A’-11的数据条目ID 100、数据条目版本标识符2。第二同步数据包的大小可以小于第一同步数据包的大小。

  也就是说,在系统中的所有控制器12、13、14与已更新数据条目A’-11同步之后,控制器11没有必要继续传输包括任何数据有效载荷的第一同步数据包。第一控制器11可以开始传输具有较小大小的数据包,该数据包仅包括已更新数据条目A’-11的数据条目ID 100和数据条目版本标识符2,或者包括已更新数据条目A’-11的数据条目ID 100、数据条目版本标识符2和数据有效载荷的一小部分。

  当需要在包括多个本输送机系统控制器11、12、13、14的系统1中安装新控制器时,新控制器可以被配置为包括具有例如“0”的旧数据条目版本标识符的数据条目。因此,新控制器可以通过由具有“较新”数据条目的那些控制器触发的同步而自动与其他现有控制器11、12、13、14同步。因此,可以有助于系统中的新控制器的安装。

  当需要重新配置控制器11时,控制器可以通过由具有“较新”数据条目的那些控制器触发的同步而自动与其他控制器同步,无需任何人为干预。因此,可以有助于现有控制器的重新配置。

  在图4a至图4c中披露的数据条目结构中,可以包括附加字段,该附加字段可以用于指示控制器是否需要此数据条目。基于这种字段,控制器可能会忽略与不需要的数据条目有关的所有数据包。

  如本文所披露的多个控制器可以被连接以形成网络。这种网络可以进一步包括流配置器,即,用于确定每个控制器的功能的设备。可以基于来自用户接口的输入或基于已经接收到的配置计划来做出这种确定。流配置器可以以与上文关于控制器所描述的方式的相同的方式进行通信,不同之处在于,其有效载荷可以通过用户接口或通过配置计划进行操纵。

  因此,可以通过更新流配置器的数据条目中的一些或全部数据条目来实现对控制器的配置。因此,一旦开始接收来自其他控制器的指示这些控制器具有较旧的数据条目的消息,流配置器将开始发出已更新数据条目。

  此外,可以通过向控制器分配某种功能来引入该控制器,使得该控制器将知道需要接收和存储哪些数据,并且可以将其数据条目重置为非常低的数据条目版本指示符值,比如0或1,从而,当将该控制器引入到现有网络中,并开始发出第一心跳数据包时,其他控制器将识别出存在具有较旧数据版本的控制器,并且因此开始发出同步数据包以允许新的控制器更新其数据条目。

《输送机系统控制器、输送机系统和数据同步方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)