可编程显示器及其程序的制作方法_4

文档序号:9278164阅读:来源:国知局
储存器访问处理中顺带进行数据读取(并储存至内部缓冲器)。
[0091]满足所述规定条件的项目是指,例如最好将该项目相关联的下文所述的储存列表P2的数据合并(追加)至下文所述的储存列表90的项目。下文例举像这样的项目的一个例子,但不限于此。与所述正在显示中的屏幕相关联的访问目标的储存器件相同的储存器件进行访问的项目。
[0092]与所述正在显示中的屏幕相关联的分配储存区域(例如DlOO号?D103号)中连续的储存区域(该例子中为D104号等)进行访问的项目。换言之,例如是能将DlOO号?D104号等合并访问的项目。
[0093]并且,从由所述步骤S55选定的预读取储存器中读取数据(步骤S56),将该读取的数据暂时储存在内部缓冲器(步骤S57)。
[0094]另外,当然,可能的话,也可在步骤S55中将全部读取对象储存器选定为预读取储存器。
本方法中,指示了向任意屏幕切换时,对该切换目标屏幕上的全部项目进行了所述步骤S56、S57的处理的情况下,采用所述内部缓冲器的数据显示该切换目标屏幕(其初始状态)。即,屏幕切换时不需要从外部储存器取得数据(不需要与连接设备4进行通信)。由此,能实现非常短时间的屏幕切换。
[0095]另外,仅对所述切换目标屏幕上的项目的一部分进行了所述步骤S56、S57的处理的情况下,与以往相比也能实现短时间的屏幕切换。另外,通常情况下,只要没有完成切换目标屏幕相关联的全部项目的数据取得,则无法进行屏幕切换。
[0096]图8是本例的可编程显示器I的结构、处理功能图。
CPUll通过执行储存在例如所述R0M12中的规定程序(例如所述本体程序21、通信程序23等),从而实现例如图8的虚线内表示的各种处理功能部。即,实现图示的项目生成部51、项目处理计划部52、项目处理部53、通信处理部54(54-1、54-2等)等的各种处理功能部的下述处理功能。
[0097]另外,例如,项目生成部51、项目处理计划部52和项目处理部53由本体程序21实现。通信处理部54由本体程序21、通信程序23实现。
[0098]项目生成部51基于所述画面数据22等,生成项目列表56。这是例如以抽出画面数据22的一部分的形式生成的(进一步追加下文所述的处理完成标记87)。
[0099]这里,如上文所述,画面数据22由与多个屏幕相关联的数据构成,正在显示中的屏幕相关联的数据基本上储存在项目列表56中。由此,项目生成部51在每次操作屏幕切换开关时,删除已有的项目列表56和共用储存器55的数据,生成与切换目标屏幕对应的新的项目列表56和共用储存器55 (但是,这时在共用储存器55的数据64中没有数据,之后例如复制通信储存器57的数据)。
[0100]项目生成部51中,进一步地,在通信储存器57的数据复制至共用储存器55之后等,删除通信储存器57的数据,生成下一个切换目标候补的屏幕对应的新的通信储存器57 (但是,这时在通信储存器57的数据74中无数据)。但是,该处理也可由通信处理部54进行。另外,所述“下一个切换目标候补屏幕”是指所述切换目标屏幕中屏幕切换开关所对应的屏幕。
[0101 ] 项目处理计划部52对于由项目处理部53执行的各项目的显示更新处理等进行计划管理。S卩,项目处理计划部52例如定期地调出项目处理部53,执行例如下文所述的图17的处理(换言之,循环执行图17的处理)。
[0102]项目处理部53基于所述项目列表56和下文所述的共用储存器55的储存数据,对每个项目,将其图像显示在规定位置,并且对其显示内容进行更新处理(例如切换打开或关闭图像和更新数值显示的数值等)等。
[0103]项目处理部53伴随着所述处理在RAM13上描绘(展开)各种图像。由此,通过由图形控制器15将该描绘数据显示在显示器上,显示所述显示操作画面。该描绘数据由项目处理部53例如在每次执行下文所述的图17的处理时进行随时更新。另外,项目处理部53的处理本身,基本上也可与以往的大致相同。
[0104]通信处理部54包括与各连接设备4 (4-1、4_2)对应的通信处理部54_1、54_2。通信处理部54例如进行共用储存器55的储存数据的更新处理。
[0105]S卩,图示的通信处理部54-1使用与连接设备4-1对应的通信端口 WAY1,经由通信线路6,进行与连接设备4-1的通信,取得其外部储存器的规定区域(分配储存区域)的储存数据。即从正在显示中的屏幕上的项目中,取得与连接设备4-1内的外部储存器所分配到的项目相关联的数据。取得数据覆盖储存在共用储存器55的规定区域中。
[0106]同样的,图示的通信处理部54-2使用与连接设备4-2对应的通信端口 WAY2,经由通信线路6,进行与连接设备4-2的通信,取得其外部储存器的规定区域(分配储存区域)的储存数据。即从正在显示中的屏幕上的项目中,取得与连接设备4-2内的外部储存器所分配到的项目相关联的数据。取得数据覆盖储存在共用储存器55的规定区域中。
[0107]但是,所述共用储存器55的储存数据的更新处理本身与已有的处理大致相同。本例的各通信处理部54不仅进行所述现有处理还执行下文所述的新的处理。
艮P,各通信处理部54还执行更新通信储存器57的储存数据的处理。这里,在通信储存器57,储存所述切换候补屏幕相关联的数据。如上文所述,例如,正在显示中的屏幕上的屏幕切换开关对应的屏幕为所述切换候补屏幕。
[0108]并且,与所述正在显示中的屏幕大致相同地,通信处理部54也对该切换候补屏幕从对应的外部储存器进行数据取得。但是,取得数据不储存在共用储存器55,而储存在所述内部缓冲器中。通信储存器57相当于该内部缓冲器。即,通信处理部54读取切换候补屏幕上的各项目的分配储存区域的储存数据,储存在通信储存器57。当然,各通信处理部54-1,54-2分别仅从各自负责的连接设备4进行数据读取。
[0109]所述新的处理被称作通信储存器57的储存数据的更新处理。该处理的一个例子是所述的图6的处理。
另外,从上述内容可知,通信储存器57的数据结构(各数据项目),基本上与共用储存器55大致相同。共用储存器55与通信储存器57的数据结构如图9所示,将在下文进行说明。
[0110]并且,在任意的时刻由使用者操作了屏幕切换开关时,通信处理部54(或项目生成部51等)将通信储存器57的储存数据复制(覆盖)至共用储存器55。由此,不需要访问外部储存器(分配储存区域),就能显示切换目标屏幕。
[0111]这里,对所述项目列表56、共用储存器55、通信储存器57的具体例进行说明。
图9 (a)表示共用储存器55的数据结构例,图9(b)表示共用储存器55的数据储存例。
[0112]图示的例子中,共用储存器55由端口 61、器件名称62、地址63、数据64、错误信息65等各数据项目构成。
端口 61是所述通信端口的识别信息等,是实质上对通信对方的连接设备4进行识别的信息。器件62是通信对方的连接设备4内的储存器件(外部储存器)的识别信息。地址63是在器件62所表示的外部储存器中规定的储存区域的地址,从该储存区域取得的数据储存在数据64中。
[0113]另外,器件名称62和地址63也可看作相当于各项目的所述“分配储存器地址”。它们是例如对下文所述的项目列表56的器件名称84、地址85进行复制所得的内容。另外,端口 61也可为通过基于例如器件名称62判断对应的连接设备4,所判断出的通信端口编号。或者,在下文所述的器件名称84中不仅包含储存器件名称还可以包含通信端口识别信息等。
[0114]另外,在与连接设备4出现通信错误的情况下,该错误信息(图9(b)所示的“错误”等)储存在错误信息65中。
图9 (c)表示通信储存器57的数据结构例,图9 (d)表示通信储存器57的数据储存例。
[0115]通信储存器57由端口 71、器件名称72、地址73、数据74、更新时间75等各数据项目构成。其中,端口 71、器件名称72、地址73、数据74等各数据项目也可与所述共用储存器55的各数据项目61、62、63、64大致相同。数据74的储存数据每次被更新时,这时的时间(例如启动后经过的时间等)储存在更新时间75。下文所述的数据74的更新处理中,例如将全部记录中更新时间75最小(换言之,自上次更新后经过的时间最长;最旧)的记录作为更新处理对象记录。
[0116]例如,图9(d)所示的例子中,开头记录(更新时间75 = ‘5000,的记录)作为更新处理对象记录。当然,不限于该例子,例如更新处理对象记录也可为多个。即,不仅是最旧的记录,也可以将第二旧的记录或第三旧的记录作为更新处理对象记录。
[0117]另外,图10(a)中表不项目列表56的数据结构例。
图示的例子的项目列表56由项目类型81、坐标82、尺寸83、器件名称84、地址85、“每个项目类型的数据” 86、以及处理完成标记67等各数据项目构成。
[0118]如上文所述,正在显示中的屏幕上的各项目相关联的规定信息储存在项目列表56。基本上,各记录对应各项目。由此,每次切换屏幕时,项目列表56被更新。S卩,屏幕切换时,此刻的项目列表56的储存数据被删除,基于画面数据22生成、储存新的数据。当然,新的数据是切换目标屏幕上的各项目相关联的数据。
[0119]在项目类型81储存表示该项目的种类(开关、灯、数值显示等)的项目种类识别信息。另外,作为项目种类也可进一步为“屏幕切换开关”等。
[0120]另外,器件名称84和地址85是各项目的所述外部储存器访问相关联的信息,相当于所述分配储存器地址。即,器件名称84所表示的外部储存器中地址85表示的储存区域即为该项目所分配到的区域(所述分配储存区域)。该分配储存区域的储存数据表示该项目相关联的监视、控制对象的当前状态。例如若项目类型81为灯,则表示灯的点亮、熄灭的标记数据等即为所述储存数据。该储存数据在连接设备4侧被随时更新。另外,分配储存区域的储存数据被定期读取,被暂时储存在所述共用储存器55的对应记录的数据64中。
[0121]在“每种项目类型的数据”86中,储存例如该项目相关联的图像等(例如是灯的项目则
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1