【技术实现步骤摘要】
可编程逻辑控制器
本专利技术涉及可编程逻辑控制器。
技术介绍
可编程逻辑控制器(PLC)是用于在工厂自动化中控制诸如制造设备、输送设备和检验设备等的工业机器的控制器(日本专利5661222(专利文献1)和日本特开2018-097662(专利文献2))。PLC执行诸如程序设计人员所创建的梯形图程序(ladderprogram)等的用户程序,以控制各种扩展单元和受控设备。顺便提及,为了监视PLC的操作和PLC所控制的工业机器的操作,期望收集并利用PLC所保持的数据。PLC包括基本单元(CPU单元)和连接至该基本单元的扩展单元。基本单元执行诸如梯形图程序(ladderprogram)等的用户程序以控制扩展单元。扩展单元根据来自基本单元的命令来控制工业机器,并将控制结果返回至基本单元。为了减少基本单元的负荷,专利技术人设想将数据利用单元作为扩展单元其中之一连接至基本单元。然而,由于扩展单元的控制周期和基本单元的控制周期(用户程序的扫描周期)是不同的,因此会发生各种问题。例如,当扩展单元根据扩展单元的控制周期从基本单元的装置存储器收集装置值时,扩展单元将无法获取在基本单元的每个扫描周期刷新的数据。也就是说,扩展单元可以在每多个扫描周期收集仅一个装置值。另一方面,当基本单元在扫描周期结束时的结束处理时间段中收集并传送装置值时,除非装置值的收集和传送完成,否则基本单元无法转变到下一扫描周期。也就是说,扫描周期延长,并且工业机器的作业效率下降。
技术实现思路
因此,本专利技术的目的是在PLC中高效 ...
【技术保护点】
1.一种可编程逻辑控制器,包括:/n第一执行引擎,其被配置为重复地执行第一用户程序;/n多个保持部,其是被配置为存储所述第一执行引擎根据所述第一用户程序所访问的数据的装置或变量;/n第二执行引擎,其被配置为与所述第一用户程序的扫描周期异步地执行第二用户程序;/n总线,其被配置为连接所述第一执行引擎和所述第二执行引擎;/n收集部,其被配置为根据预定的收集设置,在所述第一用户程序的每个扫描周期收集所述多个保持部中的收集对象保持部内所存储的数据;/n第一缓冲区,其被配置为累积所述收集部在每个扫描周期收集的时间序列数据;以及/n传送部,其被配置为将所述第一缓冲区中所存储的时间序列数据经由所述总线传送至所述第二执行引擎,/n其中,所述第二执行引擎包括:/n处理部,其被配置为根据预定的处理设置,对所述传送部所传送的时间序列数据进行数据处理;/n生成部,其被配置为生成用于将所述数据处理的处理结果显示在仪表板上的显示数据;以及/n提供部,其被配置为将所述显示数据提供至外部计算机。/n
【技术特征摘要】
20191003 JP 2019-183256;20200629 JP 2020-1118781.一种可编程逻辑控制器,包括:
第一执行引擎,其被配置为重复地执行第一用户程序;
多个保持部,其是被配置为存储所述第一执行引擎根据所述第一用户程序所访问的数据的装置或变量;
第二执行引擎,其被配置为与所述第一用户程序的扫描周期异步地执行第二用户程序;
总线,其被配置为连接所述第一执行引擎和所述第二执行引擎;
收集部,其被配置为根据预定的收集设置,在所述第一用户程序的每个扫描周期收集所述多个保持部中的收集对象保持部内所存储的数据;
第一缓冲区,其被配置为累积所述收集部在每个扫描周期收集的时间序列数据;以及
传送部,其被配置为将所述第一缓冲区中所存储的时间序列数据经由所述总线传送至所述第二执行引擎,
其中,所述第二执行引擎包括:
处理部,其被配置为根据预定的处理设置,对所述传送部所传送的时间序列数据进行数据处理;
生成部,其被配置为生成用于将所述数据处理的处理结果显示在仪表板上的显示数据;以及
提供部,其被配置为将所述显示数据提供至外部计算机。
2.根据权利要求1所述的可编程逻辑控制器,还包括监视部,所述监视部被配置为监视要在所述总线中传送的信息的优先级,
其中,所述传送部在不存在优先级高于所述时间序列数据的优先级的信息的定时,将所述时间序列数据传送至所述第二执行引擎,并且在存在优先级高于所述时间序列数据的优先级的信息的定时,抑制将所述时间序列数据传送至所述第二执行引擎。
3.根据权利要求2所述的可编程逻辑控制器,其中,所述传送部在避开所述第一执行引擎正使用所述总线执行输入和输出刷新的时间段的情况下,执行所述时间序列数据的传送。
4.根据权利要求1所述的可编程逻辑控制器,还包括压缩部,所述压缩部被配置为与所述第一执行引擎执行所述第一用户程序并行地对所述第一缓冲区中所存储的时间序列数据进行压缩,
其中,所述传送部将所述压缩部进行压缩后的时间序列数据传送至所述第二执行引擎。
5.根据权利要求4所述的可编程逻辑控制器,其中,
所述第一缓冲区中所存储的时间序列数据包括每个扫描周期所获取到的多个数据记录,以及
在所述多个数据记录中的相继两个数据记录一致的情况下,所述压缩部丢弃所述两个数据记录中的一个数据记录,以留下所述多个数据记录中的在数据的变化点处的数据记录。
6.根据权利要求1所述的可编程逻辑控制器,还包括第二缓冲区,所述第二缓冲区被配置为存储所述传送部所传送的时间序列数据,
其中,所述第二执行引擎被配置为参考所述第二缓冲区中所存储的时间序列数据。
7.根据权利要求1所述的可编程逻辑控制器,其中,
所述传送部被配置为从扩展单元的保持部获取数据,并且将该数据传送至所述第二执行引擎;
所述可编程逻辑控制器还包括第三缓冲区,所述第三缓...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。