人机接口读取数据的最佳化方法技术

技术编号:2844660 阅读:150 留言:0更新日期:2012-04-11 18:40
一种人机接口读取数据的最佳化方法,主要依据不同的控制装置将组件的读取地址合并成读取区块地址,以于一次通讯期间读回所需的数据,藉以减少所需通讯的次数和在数据读取上所需的时间,进而达到实时控制与反应控制装置状态。再者,更可依据画面程序特性,选择静态或动态最佳化模式,以达到较好的最佳化效果。

【技术实现步骤摘要】

本专利技术涉及一种提升通讯读取效率的最佳化方法,特别涉及一种。
技术介绍
随着自动控制技术的发展,己成功发展出许多功能强大且可编程的人机接口(human machine interface;HMI),藉以作为操作者与控制主机间的沟通媒介,进而便于操作者执行控制主机的运作控制以及传递操作者与控制主机间的信息。也就是说,在人机接口上包括各种输入/输出组件,例如按钮、键盘、指针装置、显示器等,以提供数据输入、屏幕选择、机器操作选择及手动操作驱使等功能,致使操作者可藉以执行控制主机的运作监控。传统上,控制装置与人机接口进行联机通讯过程中,当在画面程序中使用到大量输入/输出组件时,则需依据各组件的读取地址逐一地至控制装置上读取数据,然后再回到人机显示状态,如此一来,将花费许多时间于通讯上,进而严重影响整体效能。并且,由于每次通讯所花费的时间相对于控制装置或人机接口在进行数据处理上所花费的时间高出甚多,因此一旦通讯次数频繁时,人机接口反应控制装置的状态将明显无法接近同步。所以,需发展一较佳的通讯方法,藉以减少人机接口对控制装置的通讯次数,但又可正确反应控制装置的状态。其中,可藉由采用读取最佳化的方式来提升通讯执行的效率。在现有技术中,一种读取最佳化的方法藉由预定几组读取范围,并于每次通讯时读取一组读取范围。也就是说,可由操作者自行指定几组读取范围,并在每次通讯时读取一组读取范围,因此当画面上的组件的读取地址落于这些读取范围中的一组时,即可直接由先前读回的范围区块中获得数据,而不须再执行通讯。然而,在此方法中操作者所能指定的读取范围组数有限,以致指定的输入组件无法无限扩充。再者,为获得较好的读取效率时,操作者选用的组件的读取地址需配合指定的那几组读取范围,导致使用者无法随心所欲选用读取地址,而造成使用上有所限制。另一种读取最佳化的方法藉由类似快取(cache)内存的方式。主要是,在第一次通讯时,多增加一些额外的读取范围,因此当往后的读取地址落在前次读取的范围内时,即可自前次读回的范围区块中获得数据,而不用再执行通讯;而当读取地址没有落在前次读取范围内时,则重新通讯读取,并如同第一次通讯的模式,多增加一些额外的读取范围。不过,在此方法中,若每次读取地址都未落在前次通讯所读回的范围内时,则每次读取都还是需经由通讯来读取以获得数据,如此一来,不但无法减少通讯次数,反而因为每次通讯的数据量增加而花费更久的时间。再者,若控制装置所提供的读取地址是不连续的时,则需另外加入一些判断,以避免读取地址超过范围而导致读取错误发生。
技术实现思路
鉴于以上的问题,本专利技术的主要目的在于提供一种,藉以大致上解决现有技术所存在的问题。本专利技术所揭示的,可减少通讯次数,并降低系统花费在通讯的时间,以致可提供较多的时间在处理组件显示数据状态与其它工作上,而达到实时控制与反应控制装置状态。本专利技术所揭示的,可由操作者根据撰写的画面程序特性,选择静态或是动态最佳化模式,藉以达到较好的最佳化效果。本专利技术所揭示的,可根据操作者使用到的读取地址来自动产生较佳的读取范围,而操作者不需再自行指定读取范围。因此,为达上述目的,本专利技术通过一种,包括下列步骤(a)将多个读取地址串成一列,以得到一串读取地址;(b)计算出一合并长度;(c)根据该合并长度将该串读取地址中至少一该读取地址合并成至少一读取区块,以得到至少一读取区块地址和至少一开始读取地址;以及(d)转换这些读取地址,以得到相应的多个储存区块地址。根据所述的,其中在计算出一合并长度的步骤中包括下列步骤取得一组演算参数;以及根据该组演算参数计算出该合并长度。根据所述的,其中该合并长度将该串读取地址中至少一该读取地址合并成至少一读取区块,以得到至少一读取区块地址和至少一开始读取地址的步骤中包括下列步骤根据该合并长度判断该串读取地址中可一次读取的该读取地址;以及将这些可一次读取的读取地址合并成该读取区块,以得到该读取区块地址和该开始读取地址。根据所述的,更包括下列步骤编辑至少一画面;进入该编辑画面的转译程序;以及在转译过程中,搜集所有该画面中所应用到的这些组件的读取地址,并接着继续执行步骤(a)至步骤(d)。根据所述的,更包括下列步骤当一画面切换时,搜集在至少一显示画面上的这些组件的读取地址,并接着继续依序执行步骤(a)至步骤(d)。根据所述的,更包括下列步骤在得到这些储存区块地址的后,依据该读取区块地址发出一读取通讯命令;根据该读取通讯命令执行一通讯,并在该通讯期间读回相应该读取区块地址的多个数据;以及在读回所有的该读取区块地址相应的这些数据后,形成至少一读取区块数据。根据所述的,更包括下列步骤在形成该读取区块数据后,将该读取区块数据储存于内部的一储存区块中。根据所述的,更包括下列步骤在显示这些组件中多个组件的状态时,根据这些组件相对的这些储存区块地址在该储存区块中取得多个数据;以及根据这些数据显示这些组件的状态。根据所述的,更包括下列步骤在形成该读取区块数据后,根据该读取区块数据显示这些组件的状态。根据所述的,更包括下列步骤当一画面切换时,搜集在至少一显示画面上的这些组件的读取地址;确认这些读取地址中是否有相对的储存区块地址;当有相对的储存区块地址的这些读取地址时,根据相对的这些储存区块地址在该储存区块中取得多个数据;当无相对的储存区块地址的这些读取地址时,依序执行步骤(a)至步骤(d),再依据这些读取区块地址通过一通讯读回相应这些读取区块地址的多个数据,以得到至少一读取区块数据;以及根据取得的这些数据显示这些组件的状态,并选择性将该读取区块数据储存于内部的一储存区块中。也就是说,本专利技术所揭示的,包括下列步骤首先将多个读取地址串成一列,以得到一串读取地址;接着计算出一合并长度;根据合并长度将一串读取地址中的读取地址合并成读取区块,以得到读取区块地址和开始读取地址;以及转换读取地址,以得到相应的多个储存区块地址。其中,藉由来自控制装置的一组演算参数来计算出合并长度。并且,以一次通讯读取此合并长度内所有读取地址的数据会比分两次通讯读取花费更少时间。因此,根据不同控制装置所给予的一组最佳化参数,即可计算出一最佳的合并长度,藉以充分利用一次通讯来读取数据,进而减少通讯次数。此外,可根据执行的画面程序特性选择适当的最佳化模式。也就是说,可在画面编辑器于编译画面程序时进行最佳化处理;或者当画面程序进入人机接口后画面切换时进行最佳化处理。因此,在将多个读取地址串成一列,以得到一串读取地址的步骤前,更包括下列步骤编辑至少一画面;进入编辑画面的转译程序;以及在转译过程中,搜集所有画面中所应用到的组件的读取地址,并接着继续执行后续的步骤。再者,在将多个读取地址串成一列,以得到一串读取地址的步骤前,更包括下列步骤当一画面切换时,搜集在显示画面上各个组件的读取地址,并接着继续执行后续的步骤。此外,在得到这些储存区块地址的后,更包括下列步骤依据读取区块地址发出一读取通讯命令;根据读取通讯命令执行一通讯,并于通讯期间读回相应读取区块地址的多笔数据;以及在读回所有数据后,形成至少一读取区块数据。在此,可根据该读取区块数据显示这些组件的状态。再者,此读取区块数据储存于内部的一储存区块中,以于显示相应此读取区块数据的组件状态时,可藉由储存本文档来自技高网
...

【技术保护点】
一种人机接口读取数据的最佳化方法,包括下列步骤:(a)将多个读取地址串成一列,以得到一串读取地址;(b)计算出一合并长度;(c)根据该合并长度将该串读取地址中至少一该读取地址合并成至少一读取区块,以得到至少一读取区块 地址和至少一开始读取地址;以及(d)转换这些读取地址,以得到相应的多个储存区块地址。

【技术特征摘要】
1.一种人机接口读取数据的最佳化方法,包括下列步骤(a)将多个读取地址串成一列,以得到一串读取地址;(b)计算出一合并长度;(c)根据该合并长度将该串读取地址中至少一该读取地址合并成至少一读取区块,以得到至少一读取区块地址和至少一开始读取地址;以及(d)转换这些读取地址,以得到相应的多个储存区块地址。2.根据权利要求1所述的人机接口读取数据的最佳化方法,其中在计算出一合并长度的步骤中包括下列步骤取得一组演算参数;以及根据该组演算参数计算出该合并长度。3.根据权利要求1所述的人机接口读取数据的最佳化方法,其中该合并长度将该串读取地址中至少一该读取地址合并成至少一读取区块,以得到至少一读取区块地址和至少一开始读取地址的步骤中包括下列步骤根据该合并长度判断该串读取地址中可一次读取的该读取地址;以及将这些可一次读取的读取地址合并成该读取区块,以得到该读取区块地址和该开始读取地址。4.根据权利要求1所述的人机接口读取数据的最佳化方法,更包括下列步骤编辑至少一画面;进入该编辑画面的转译程序;以及在转译过程中,搜集所有该画面中所应用到的这些组件的读取地址,并接着继续执行步骤(a)至步骤(d)。5.根据权利要求1所述的人机接口读取数据的最佳化方法,更包括下列步骤当一画面切换时,搜集在至少一显示画面上的这些组件的读取地址,并接着继续依序执行步骤(a)至步骤(d)。6.根据权利要求1所述的人机接口读取数据的最佳化方法,更包...

【专利技术属性】
技术研发人员:萧明伦
申请(专利权)人:台达电子工业股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1