工程设计工具、系统及模块的制作方法

文档序号:15071936发布日期:2018-07-31 23:59阅读:166来源:国知局

本说明书所公开的例示性实施方式涉及对从包含例如工业机器人、工作机械以及嵌入式仪器在内的工厂自动化(fa)仪器等仪器得到的数据进行处理的装置、系统及方法。



背景技术:

在工厂自动化(“fa”)的技术领域中,工厂的仪器的操作者为了执行工厂的仪器的监视及与工厂的仪器相关的数据的处理等各种任务,大多使用与万维网(worldwideweb)连接的计算机系统(基于网页(web)的计算机系统)等网络(network)计算机系统。在相关技术中,在通常的构建基于网页的计算机系统的方法中,分别创建用于与信息技术(it)系统进行通信的程序、用于与工厂的仪器进行通信的程序、用于数据处理的程序、用于在网页上对处理数据进行显示及执行的程序等各种程序,这些分别创建出的程序被设定为经由通信协议彼此进行通信。

由于全世界都在利用基于网页的技术,因此为了实现工厂的仪器的可视化及执行信息处理动作而使用基于网页的技术。

图16示出相关技术涉及的对从fa仪器得到的数据进行处理的基于网页的系统。如图16所示,基于网页的系统1600包含实际设备1603和编程环境1623(例如,代码的写入、代码的合法性的验证以及用于在特定的客体平台上执行的代码的编译所使用的工具)。

实际设备1603包含程序执行空间1605和网页服务器1615,该程序执行空间1605包含数据处理程序1607和与外部仪器之间的通信程序1609。数据处理程序1607执行数据的分选、统计、变换(缩放等)、判定(业务逻辑)等各种数据处理动作,与网页服务器1615进行通信,网页服务器1615与网页客户端1619进行通信。数据处理程序1607还与编码环境1617进行通信。与外部仪器之间的通信程序1609可通过各种通信协议与各种系统进行通信。与外部仪器之间的通信程序1609使用http、ftp或jdbc等通信协议与it系统1611进行通信,使用rs-232c、以太网(注册商标)或低电平i/o与工厂自动化(fa)仪器1613进行通信。与外部仪器之间的通信程序1609还与编码环境1617进行通信。

编程环境1623包含对用于执行上述处理的计算机代码进行创建的环境即编码环境1617。用户使用编码环境1617创建包括如下(1)~(5)的至少5种计算机代码,其中,代码(1)~(5)是:(1)用于与工厂的仪器进行通信的基于c语言的代码;(2)用于与it系统1611进行通信的基于java(注册商标)的代码;(3)用于网页应用的基于html、javascript(注册商标)或php的代码;(4)用于访问数据库的基于sql的代码;以及(5)用于记述业务逻辑的基于lua的代码。在特定的状况下,有时需要超过5种代码。如果用户创建了这些各种计算机代码,则编码环境1617使用这些创建后的代码,与数据处理程序1607、和外部仪器之间的通信程序1609以及万维网用的网页文件1621进行通信。

如上所述,根据相关技术的基于网页的系统1600,对基于网页的系统1600进行构建、操作的人,为了创建适于对各fa仪器的数据进行处理的各种计算机代码,需要精通各个种类的计算机语言,另外,还需要精通用于与基于网页的系统1600、各fa仪器、it系统以及其它实体之间交换数据所使用的各个种类的协议。并且,基于网页的系统1600的操作者不仅需要对fa系统本身,还需要对包含与fa系统进行对话的it系统1611及网页客户端1619在内的其它系统具有高度专业的知识。并且,基于网页的系统1600的操作者需要懂得将数据处理动作和通信处理动作连续地进行组合的方法,但有时这会成为非常复杂的处理。

其结果,很少有人具有对fa仪器的数据处理所用的基于网页的系统进行构建、操作所需要的技能。

roseman的美国专利第5038318号公开了对工作机械的自动运行和处理装置进行指示的可编程逻辑控制器。

frederick等的美国专利第7117043号公开了如下技术,即,创建包含与由可编程逻辑控制器(plc)控制的系统的仪器及功能相关的信息在内的电子表格(spreadsheet),对电子表格进行分析,编写用于对系统进行控制的plc逻辑。

bedard的美国专利申请第2014/0149836号公开了对包含电子表格文件和仪表板构造文件在内的仪表板容器文件进行接收的方法,由于电子表格文件和仪表板构造文件分别被变换为基于文本且不依赖于语言的数据交换格式,因此使用变换后的电子表格及仪表板文件能够提供表示仪表板特征的数据。

但是,在这些相关技术的方法中没有解决上述问题,即,很少有人具有对基于网页的系统进行构建及操作所需要的技能,其中,该基于网页的系统对fa仪器等仪器的数据进行处理。

专利文献1:美国专利第5038318号说明书

专利文献2:美国专利第7117043号说明书

专利文献3:美国专利申请公开第2014/0149836号说明书



技术实现要素:

上述相关技术的说明并不意味着承认其为现有技术。

本例示性实施方式的方案的目的在于解决与用于对fa仪器的数据进行处理的相关技术的基于网页的系统相关的这些问题和/或其它问题。但是,本例示性实施方式的方案并不必然解决上述问题。

根据一个例示性实施方式的一个方案,提供一种工程设计工具,该工程设计工具包含:电子表格编辑器,其构成为,在电子表格的单元格中对定义进行显示,将仪器的分配数据设定于所述电子表格的单元格中的1个单元格,或对在所述电子表格的单元格中的若干单元格定义的计算,与所述电子表格的单元格中的其它单元格相关联地进行设定,从而对所述定义进行编辑;以及可执行模块文件生成部,其构成为,为了由控制器对所述仪器进行控制,基于所述编辑后的定义,生成以在所述控制器的执行环境中得以执行的方式构成的可执行模块文件。

所述工程设计工具也可以包含电子表格数据生成部,该电子表格数据生成部构成为通过数据记述语言来生成电子表格数据,将所述电子表格数据发送至所述控制器。

所述工程设计工具也可以还包含流程图编辑器,该流程图编辑器构成为接收对流程图的处理顺序进行编辑的输入,基于所述输入对所述定义进行编辑。

所述工程设计工具也可以还包含网页显示文件生成部,该网页显示文件生成部构成为基于所述编辑后的定义而生成网页文件。

所述工程设计工具也可以构成为使所述电子表格和包含关于所述仪器的信息的数据模型同时显示于显示器。

所述工程设计工具也可以构成为使所述电子表格和与所述电子表格相关的流程图同时显示于显示器。

所述电子表格编辑器也可以还构成为将所述电子表格的单元格所包含的单元格数据从第1格式变换为第2格式,将所述变换后的数据连结,将所述连结后的数据发送至外部系统。

所述电子表格编辑器也可以还构成为从所述外部系统接收连结数据,将所述数据解除连结,将所述解除连结后的数据从所述第2格式变换为所述第1格式,将所述变换后的数据发送至对储存于所述外部系统的数据模型进行控制的程序或装置。

所述电子表格编辑器也可以还构成为通过对从所述外部系统接收到的响应消息进行语法分析而生成响应中间数据,通过对从所述外部系统接收到的模板进行语法分析而生成模板中间数据和映射数据,通过提取所述响应中间数据和所述模板中间数据的差而生成差数据,基于所述映射数据将所述差数据映射至最终数据,将所述最终数据发送至对所述数据模型进行控制的所述程序或装置。

所述工程设计工具也可以还包含第三方应用程序和输入输出(i/o)设定接口,该输入输出设定接口构成为向所述第三方应用程序提供对所述工程设计工具的至少1个功能的访问。

所述工程设计工具也可以还包含配置文件执行部,该配置文件执行部构成为基于配置文件定义而生成与所述电子表格相关的数据模型,将所述数据模型链接至所述电子表格。

根据其它例示性实施方式的一个方案,提供一种系统,该系统构成为对数据进行处理,该系统包含工程设计工具和控制器,该工程设计工具包含:电子表格编辑器,其构成为通过对包含仪器的数据的电子表格进行显示,基于所述数据来执行电子表格程序,从而生成电子表格设定而作为执行结果;模块文件生成部,其构成为基于所述电子表格设定而生成模块文件,其中,该模块文件也可以是脚本文件;外部仪器访问设定编辑器,其构成为基于数据记述语言而生成设定画面;以及数据模型信息管理部,其构成为基于多个外部仪器的数据模型,生成数据模型整体的设定,该控制器包含:模块文件执行部,其构成为独立于执行所述电子表格程序的所述电子表格编辑器而执行所述模块文件;外部仪器执行部,其构成为取得所述多个外部仪器的仪器信息,基于所述仪器信息而生成所述数据模型;以及驱动解算器,其构成为基于所述数据模型整体,生成使得对所述外部仪器的仪器数据的访问能够得以实现的接口。

所述工程设计工具也可以还包含数据模型构造编辑器,该数据模型构造编辑器构成为接收用户输入,基于所述用户输入对所述数据模型的1个构造进行编辑。

所述电子表格编辑器也可以还构成为基于所述数据模型整体而生成所述电子表格设定。

也可以是,所述工程设计工具还包含网页显示文件生成部,该网页显示文件生成部构成为基于所述电子表格设定而生成网页文件,所述控制器还包含网页服务器,该网页服务器构成为与网页客户端交换所述网页文件。

根据其它例示性实施方式的一个方案,提供一种工程设计工具,该工程设计工具用于生成控制器为了对与所述控制器连接的仪器进行控制而执行的模块文件,该工程设计工具包含:电子表格编辑器,其构成为通过对包含仪器的数据的电子表格进行显示,基于所述数据执行电子表格程序,从而生成电子表格设定而作为执行结果;以及模块文件生成部,其构成为基于所述电子表格设定而生成所述模块文件。

根据其它例示性实施方式的一个方案,提供一种模块,该模块由控制器使用,用于基于模块文件对与所述控制器连接的仪器进行控制,该模块文件是基于电子表格而由工程设计工具生成的,该模块具备模块文件执行部,该模块文件执行部构成为独立于所述工程设计工具而执行所述模块文件,所述控制器对应于所述模块文件执行部的执行而对所述仪器进行控制。

通过结合附图对这些方式和/或其它方式进行解释,由此,以下的例示性实施方式的说明会变得更清楚,更容易理解。

附图说明

图1是第1例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图2是第2例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图3是第3例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图4是第4例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图5是第5例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图6是第6例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图7是第7例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图8是第8例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图9是第9例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图10是第10例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图11是第11例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图12是第12例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图13是第13例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图14是第14例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图15是第15例示性实施方式涉及的用于对数据进行处理的基于网页的系统的说明图。

图16是相关技术涉及的用于对数据进行处理的基于网页的系统的说明图。

图17是表示一个例示性实施方式涉及的对工厂自动化(fa)仪器的状态进行表示的截屏的一个例子的图。

图18是表示一个例示性实施方式涉及的对工厂自动化(fa)仪器的状态进行表示的截屏的一个例子的图。

图19是表示一个例示性实施方式涉及的数据模型的一个例子的图。

图20是表示一个例示性实施方式涉及的警告信息的一个例子的图。

图21是表示一个例示性实施方式涉及的电子表格的图。

图22是表示一个例示性实施方式涉及的电子表格的图。

图23是表示一个例示性实施方式涉及的电子邮件的图。

图24是表示一个例示性实施方式涉及的包含数据模型的画面的一个例子的图。

图25是表示一个例示性实施方式涉及的包含数据模型的画面的一个例子的图。

图26是表示一个例示性实施方式涉及的流程图的一个例子的图。

图27是表示一个例示性实施方式涉及的基于网页的系统的硬件结构的一个例子的图。

图28是表示一个例示性实施方式涉及的使基于网页的系统的一个方案得以实现的硬件装置的一个例子的图。

具体实施方式

基于网页的系统的概要

根据各例示性实施方式的方案,提供如下基于网页的系统,即,工业机器人、工作机械以及嵌入式仪器等工厂自动化(fa)仪器的操作者对fa仪器进行控制,提高对从fa仪器得到的数据进行处理的能力。但是,本例示性实施方式并不限于fa仪器,也适用于利用各种网络直接或间接地彼此连接的其它各个种类的仪器。例如,本例示性实施方式能够用于对经由互联网、物联网(iot)、局域网(lan)、广域网(wan)、蜂窝网络、蓝牙(注册商标)网络、近距离无线通信(nfc)网络以及其它各个种类的网络连接的仪器进行控制。作为仪器,包含家庭自动化系统仪器(例如,冰箱、洗碗机、电视、冷暖空调设备以及照明等)等能够与网络连接的所有种类的仪器。各例示性实施方式的方案不仅适于工业用途,还能够用于个人用途(例如,兴趣),并不限于特定的种类的用途。

在本例示性实施方式的说明中使用“信息”、“数据”、“定义”以及其它类似的术语等术语,但它们是宽泛地指各个种类的信息、数据以及定义,并不限于特定的上下文脉络。例如,术语“信息”或“数据”可以是指与电子装置的固定特征(例如,识别信息)相关的信息或数据、动态变化的状态信息(例如,功率等级、性能信息、周期/秒、墨存量、存储器存储量、其它设定值)、连接信息(例如,wi-fi、蜂窝、内联网、互联网等)、位置信息(例如,固定位置信息、gps坐标)、金融信息以及与电子装置直接及间接地关联的其它各个种类的信息。并且,术语“定义”可以宽泛地指例如在电子表格的单元格记述的所有种类的信息。记述能够根据赋予给记述的上下文脉络而具有各种含义。在电子表格环境中,根据各记述的上下文脉络,在各单元格中,记述所具有的含义的种类会改变。术语“定义”与特定的上下文脉络无关,可以是指电子表格的单元格中的信息的记述。换言之,“定义”可以是宽泛的、不依赖于电子表格单元格的信息的上下文脉络的记述。作为其它例子,“定义”可以是对例如数学或业务逻辑定义(例如,sum功能或带条件逻辑功能(if、else等))、属性、排列、设定、规则(例如,算法)或仪器及仪器本身的信息的其它特征进行定义。并且,例示性实施方式是与工厂的仪器相关联地进行说明的,但例示性实施方式并不限于此,能够对应于包含个人电子装置、家庭自动化及家电、汽车用装置以及其它各个种类的电子装置或非电子装置在内的其它各个种类的仪器而实现。

根据一个例示性实施方式,使用工程设计工具,创建显示于基于网页的系统的设置(setup)画面。设置画面可以是与excel文档类似的电子表格应用,但不一定为excel文档。系统是基于某种电子表格创建的,使用电子表格来执行计算,使用图表来实现可视化,进而对处理顺序进行创建或变更,使用处理顺序对仪器进行控制或检查。

一个例示性实施方式涉及的基于网页的系统提供如下改良技术,即,基于网页的系统的用户能够容易地取得用于各种数据处理及监视操作的数据(例如,生成仪器的性能图表)。该基于网页的系统可以与可编程逻辑控制器(plc)、邮件服务器及其它装置等各种装置连接。例如,在基于网页的系统的用户希望与定序器(例如,对工厂的仪器的动作顺序等一系列的事件进行自动控制的机电系统)连接的情况下,将保存于定序器的数据显示于基于网页的系统的画面。作为其它例子,在基于网页的系统的用户希望与数据库(db)连接的情况下,显示db的数据表格。

根据一个例示性实施方式,基于网页的系统包含3个主要特征。

第1特征是数据模型,根据数据模型,用户能够使用相同的简单的技术,对来自定序器、数据库、邮件服务器等各种外部装置的数据进行访问、操作。根据例示性实施方式,术语“数据模型”是表示对象(object)模型这一含义的通常的术语,对象模型构成为,由数据记述,具有对数据以逻辑的形式进行配置的数据构造。数据模型可包含如下数据,即,包含机械所保存的内部统计值、记录以及机械所保存的其它种类的数据在内的能够从机械提取的全部数据。图19、图24以及图25示出数据模型(第1特征)的例子。图19所示的数据模型1900表示为“对象浏览器”。如图24所示,画面2400包含与数据库(例如,“azuredb”)相关的数据模型的一个例子即数据模型2402(“对象浏览器”),并且,包含使得向数据库azuredb的访问能够得以实现的访问设定2404。另外,画面2500包含与cpu(例如,“lcpu”)相关的数据模型的一个例子即数据模型2502(“对象浏览器”),还包含使得向lcpu的访问能够得以实现的访问设定2504。使用数据模型1900、2402以及2502,对与不同种类的硬件相关的信息进行整理。各个种类的数据模型都是可能的,能够针对例示性的信息1700(图17)及1800(参照图18)等表示工厂自动化(fa)仪器的状态的信息进行使用。图19、图24以及图25例示出“对象浏览器”作为数据模型,但例示性实施方式并不限于使用“对象浏览器”作为数据模型,数据模型能够可视地以逻辑的方式由其它各种方法实现。

第2特征为电子表格,通过电子表格能够容易地编写由用户对信息进行处理所用的程序、在数据库之间转发信息的程序以及使数据可视化的程序。图21及图22示出由一个例示性实施方式涉及的基于网页的系统生成的电子表格画面的一个例子。就图21的生成画面而言,例示出的是“alarmcheck”模式,是包含表示各种仪器的状态(例如,墨存量、电池状态以及冷却风扇时间)的状态信息2102在内的电子表格。图22的生成画面为例示出“sendalarm”模式的电子表格,包含对各种仪器的警告级别的状态进行表示的警告信息2202。图23的生成画面为包含与警告信息2202相当的电子邮件内容2302的电子邮件,通过电子邮件将警告信息通知给用户。电子邮件还包含链接至图22所示的电子表格的链接2304。图20还示出警告信息2000。

通过图21及图22所示的画面,用户不仅能够将数据从数据库移动至画面所示的单元格,还能够将数据从单元格导出至数据库。用户还能够使用输入/输出功能对特定的值进行计算,可视地对项目进行显示。

如图21至图23所示,电子表格也可以执行从外部仪器(例如,定序器、打印机、工作机械、个人电子装置、家庭用电器产品等)导入值的程序,对各种仪器的异常进行检测。异常检测程序是通过电子表格中的计算而执行的。也可以将全部当前的状态数据插入至1个列(例如,图21的列e),基于网页的系统将当前的状态数据与前次值或正常值进行比较而检测差值。异常检测程序的结果能够作为输出而发送至邮件服务器,作为例子,也可以通过电子邮件将表示异常检测结果的消息输出。如图23所示,电子邮件的接收者看到的实际的邮件内容经由链接2304而连接至电子表格。在实际的邮件内容中,也可以不仅包含异常的存在这一内容,还包含异常(例如,冷却风扇的异常、墨存量的异常等)的特定值。其结果,基于网页的系统的操作者即使不懂得c语言,也始终可得到关于异常的通知。

第3特征为流程图,由于电子表格有特定的优点和缺点,因此通过流程图对电子表格进行辅助、强化。在图26示出一个例示性实施方式涉及的由基于网页的系统生成的流程图(第3特征)的例子。电子表格(例如,图21及图22)有特定的优点和缺点。例如,电子表格有能够高效地执行计算的优点,但有仅使用电子表格有时难以确定计算的优先等级或顺序的缺点。换言之,电子表格在因果关系,即if→then运算上是不利的。通过流程图能够对计算的执行、来自数据模型的数据输入以及向数据模型的数据输出等电子表格的功能进行控制。由于电子表格有时无法记述计算的定时以及数据输入/输出功能,因此流程图是有益的。必须对电子表格赋予数据和执行触发。在excel的情况下,也可以将定时在默认的情况下定义为用户输入了数据的时刻。但是,在实际设备的情况下,由于处理不由人来操作,因此有时需要或希望替代用户输入了数据这一默认定时,对特定的定时进行定义。因此,通过将第2特征和第3特征组合,有时用户能够对与外部仪器(例如,fa仪器)之间收发的数据更简单地进行处理、操作。

例示性实施方式并不限于使用流程图,也可以取而代之,使用设定表格以及记述动作和信息之间的关系的其它机构(例如,列表或网格等)。

如图26所示,流程图2600包含用于对数据进行处理的一系列动作。在动作2602中,开始数据处理动作。通过动作2604,将数据从电子表格的1个列复制到其它列。例如,在图21的电子表格中,从单元格g2至g9(“current”)复制数据,插入至单元格f2至f9(“previous”)。在动作2606中,从物理装置输入数据。例如,在图21的电子表格中,将数据从lcpu输入至单元格e2至e9(“current(raw)”)。在动作2608中,执行计算。例如,基于“current(raw)”数据和“previous”数据的比较进行异常检测。在动作2610中,在图22的电子表格的列a10的值等于1的情况下,处理进入动作2612,在其它情况下,将列a10的值清除(动作2620),结束处理(动作2622)。在动作2612中,在列h10的值为“true”(“sendalarm!”(发送警告!))的情况下,处理进入动作2614,在其它情况下,结束处理(动作2622)。在动作2614中,将包含实际设备的信息(例如,图21的列a15至e23)的alarmcheck(警告检测)输出。在动作2616中,在列a11的值等于1的情况下,处理进入动作2618,将包含动作2608的计算结果而作为电子邮件内容的围绕图23而在上面说明过的电子邮件等电子邮件输出,在其它情况下,结束处理(动作2622)。

根据一个例示性实施方式,能够由用户对触发定时进行设定,以规定的间隔执行特定的动作。例如,能够由用户对触发定时进行设定,以规定的间隔(例如,1秒、5秒、10秒、1分钟、1小时等)执行图26的特定的动作。

并且,根据其它例示性实施方式,用户也可以不使用电子表格而是与流程图进行对话,在该情况下,对脚本生成处理进行变更,省略与电子表格相关的脚本部分。

根据一个例示性实施方式,构成为通过图形化的动作(例如,拖放动作等)对流程图要素进行操作。例如,能够使用拖放动作及其它种类的动作,对流程图的各种处理或决定进行重排或变更。并且,能够通过各种方法将数据插入至流程图要素。例如,在动作2604中,为了将单元格范围从g2至g9变更为其它单元格范围,用户能够对表示动作2604的框进行选择,输入不同的单元格范围。根据一个例示性实施方式,单元格范围选择对话框也可以以与微软excel(注册商标)相同或完全相同的方式发挥作用。

通过实现上述3个特征,就一个例示性实施方式涉及的基于网页的系统而言,即使fa工程师不懂得程序语言,也能够构建信息处理的系统。根据一个例示性实施方式,基于网页的系统基于微软excel(注册商标),因此基于网页的系统的用户为了使用基于网页的系统,仅基本精通微软excel(注册商标)即可。根据其它例示性实施方式,基于网页的系统使用模板,因此基于网页的系统的用户为了使用基于网页的系统,甚至不需要精通微软excel(注册商标)。

基于网页的系统所实现的其它优点是使外部仪器和内部处理动作分开。

基于网页的系统的硬件结构的概要

图27是表示一个例示性实施方式涉及的基于网页的系统的硬件结构。

如图27所示,硬件结构2700包含基准模板应用部件包2702、网页浏览器2704、基于电子表格的人机接口(hmi)生成器2706、信息共享平台2708、仪器2710(例如,具有配置文件(profile)及已经通过标准化方式进行了定义的数据模型的仪器)、内置数据库2712、可编程逻辑控制器(plc)2714、opc-ua客户端/服务器2716、远程终端2718、远程系统2720、云2722以及分析服务2726。就信息共享平台2708而言,既可以作为硬件、软件或它们的组合来实现,也可以作为其它的各个种类(例如,硬件装置和开发代码的组合等)来提供。并且,仪器2710可以为打印机、墨水存量传感器、冷却风扇、组装线仪器、个人电子装置以及家庭用电器产品等各个种类的仪器。

例如,在将信息共享平台2708实现为工厂自动化(fa)仪器的情况下,也可以将信息共享平台2708实现为可编程逻辑控制器、c控制器(能够执行基于melsec系统架构的c语言形式程序的、通常的开放平台控制器)、作为一种人机接口(hmi)的图形操作终端(got)、计算机数控装置(cnc)或其它种类的fa仪器。作为其它例子,在将信息共享平台2708实现为非fa仪器的情况下,也可以将信息共享平台2708实现为销售时刻信息管理(pos)终端。信息共享平台2708能够实现为其它各个种类的装置。

为了利用本例示性实施方式的特征,这些硬件装置也可以分别构成为通过各种方法彼此进行对话。例如,也可以使用基准模板应用部件包2702、网页浏览器2704以及基于电子表格的hmi生成器2706,生成流程图及电子表格2728。并且,也可以是远程终端2718和远程系统2720通过经由云2722对流程图和电子表格2728进行访问,从而对数据进行处理,对工厂自动化(fa)仪器进行控制。并且,这些硬件装置只是例子,能够替代图27所示的硬件装置,或在它们的基础上,按照本例示性实施方式来使用各个种类的硬件装置。例如,能够将基于网页的系统装入定序器。作为其它例子,可以将基于网页的系统实现为pc、平板装置或智能电话所的特别地构成的硬件和软件的组合。在本例示性实施方式中,也可以利用微处理器、存储器装置、存储装置、以太网(注册商标)端口或能够基于ip协议而与其它装置进行通信的装置的组合。根据其它例示性实施方式,可以为其它各种硬件和软件的组合。

也可以在上述各种硬件装置的1个或组合中实现例示性实施方式涉及的基于网页的系统。

图28是表示一个例示性实施方式涉及的使基于网页的系统的一个方式得以实现的硬件装置的一个例子。如图28所示,硬件装置2800包含:输入模块2802,其对输入(例如,表示机械的状态的数据)进行接收;中央处理装置(cpu)2804,其执行指定的处理,对硬件装置2800的动作整体进行控制;存储器2806,其对接收到的输入,其它数据、程序以及其它种类的信息进行存储;输出模块2808,其将由cpu2804执行的处理的结果输出;以及电力供给部2810,其对输入模块2802、cpu2804、存储器2806以及输出模块2808供给电力。由于cpu2804与外部的编程终端2812进行通信,因此能够使用编程终端2812将程序写入至硬件装置2800。图28将输入模块2802和输出模块2808作为不同的模块而例示出,但根据若干例示性实施方式,也可以在同一模块内实现输入模块2802和输出模块2808。

根据一个例示性实施方式,硬件装置2800可以实现为可编程逻辑控制器(plc),但并不限于此。根据其它例示性实施方式,硬件装置2800也可以实现为家庭自动化系统装置、智能电话、平板、照相机、汽车用装置等plc以外的各个种类的装置。如果是本领域技术人员,则应当知晓可以通过各种方法实现硬件装置2800。

基于网页的系统的逻辑构造的概要

图1示出例示性实施方式的若干者涉及的基于网页的系统的构造的概要。如后面所述,特定的例示性实施方式彼此在下述方面差异化,即,各例示性实施方式能够根据该例示性实施方式的特定的功能及目的,使用图1所示的基于网页的系统的特定的处理部的独特组合。如果为本领域技术人员则知晓,能够将各种例示性实施方式通过各种方法组合。例如,也可以通过各种方法组合出图1至图15所示的处理装置的不同的组合而实现各种功能。

如图1所示,基于网页的系统100包含实际设备102(例如,plc模块)和工程设计工具140(例如,pc、平板、智能电话或其它计算机装置)。

工程设计工具140包含流程图编辑器142(例如,“流程图编辑器”)、电子表格编辑器144(例如,“电子表格编辑器”)、数据模型构造编辑器146(例如,“数据模型构造编辑器”)、向外部仪器的访问设定编辑器148(例如,“外部仪器访问设定编辑器”)、网页显示文件生成部150(例如,“网页显示文件生成部”)、可执行模块文件生成部151以及数据模型的信息管理部154(例如,“数据模型信息管理部”)。

流程图编辑器142构成为生成及编辑流程图。所编辑的流程图的一个例子为图26例示的流程图2600,但例示性实施方式并不限定于此,也可以创建及编辑各个种类的流程图。为了对流程图进行编辑,如围绕图26所述的那样,流程图编辑器142对使用与工程设计工具140连接的输入装置(例如,键盘、触摸屏等)而形成的来自用户的输入进行接收,基于接收到的输入对流程图进行编辑。流程图编辑器142还构成为基于编辑后的流程图而生成处理顺序设定156(例如,“处理顺序设定”)。

在处理顺序设定156中,对流程图的详细内容,即在数据处理动作中执行的一系列事件的详细内容进行记述。一系列事件的详细内容包含例如,流程图中的动作及跳转的数量、动作和跳转之间的关系、流程图中的决定特定动作下的输出的特定状况以及其它的流程图的各种特征。流程图编辑器142还构成为将处理顺序设定156发送至电子表格编辑器144。

电子表格编辑器144构成为基于接收到的处理顺序设定156和接收到的数据模型整体的设定162(例如,“数据模型整体设定”)对电子表格进行编辑。所编辑的电子表格的一个例子为图21及图22例示的电子表格2100及2200,但例示性实施方式并不限于此,也可以对各个种类的电子表格进行编辑。电子表格编辑器144基于编辑后的流程图对电子表格进行编辑。例如,在以对计算时使用哪个单元格进行变更的方式编辑了流程图的情况下,电子表格编辑器144与其相应地,对计算时使用的单元格进行变更。电子表格编辑器144还构成为,生成电子表格设定158(例如,“电子表格设定”),将电子表格设定158及160发送至网页显示文件生成部150和可执行模块文件生成部151,其中,该电子表格设定158包含表示针对电子表格的编辑的信息。也可以将电子表格设定158及160以使它们彼此不同的方式格式化。例如,也可以出于内部处理的目的而对电子表格设定160进行优化,另一方面,还可以出于在gui上使用的目的而对电子表格设定158进行优化。

数据模型构造编辑器146构成为对数据模型的构造进行编辑。数据模型提供用于访问数据的路径。围绕图24及图25在上面对数据模型的例子进行了叙述,但例示性实施方式并不限于此。为了对数据模型进行编辑,数据模型构造编辑器146对使用与工程设计工具140以可工作的方式连接的输入装置(例如,键盘、触摸屏等)而形成的来自用户的输入进行接收,基于接收到的输入对数据模型进行编辑。例如,在将新的机械追加至工厂运营(factoryoperation)的情况下(例如,打印机、cpu、邮件服务器),能够基于由用户进行的简单的操作将新的机械加入至数据模型。并且,用户能够对已经构建的数据模型进行再利用或再循环。例如,用户通过对现有的打印机数据模型进行复制及编辑,能够增加新的打印机。数据模型构造编辑器146还构成为将数据模型的设定构造164(例如,“数据模型设定构造”)发送至数据模型的信息管理部154。

数据模型的信息管理部154从数据模型构造编辑器146对数据模型的设定构造164进行接收,从访问外部仪器的执行部110对各外部仪器的数据模型176进行接收。构成为,基于数据模型的设定构造164及各外部仪器的数据模型176,数据模型的信息管理部154生成数据模型整体的设定162(例如,数据模型整体设定),发送至电子表格编辑器144。数据模型的信息管理部154还构成为将数据模型整体的设定174发送至驱动解算器108。也可以将数据模型整体的设定162及174以使它们彼此不同的方式格式化。例如,在数据模型整体的设定174具有与全部的各外部仪器的数据模型相关的全部信息的状态下,数据模型整体的设定162可以为数据模型整体的设定174的部分集合,另一方面,数据模型整体的设定162也可以具有仅用于参照的信息。

向外部仪器的访问设定编辑器148构成为对向外部仪器的访问设定定义166(例如,“外部仪器访问设定定义”)进行接收。还构成为,基于向外部仪器的访问设定定义166,向外部仪器的访问设定编辑器148生成向外部仪器的访问设定178(例如,“外部仪器访问设定”),发送至访问外部仪器的执行部110。

网页显示文件生成部150构成为基于从电子表格编辑器144接收到的电子表格设定158而生成网页显示文件170(例如,“网页文件”),将生成的网页显示文件170发送至网页服务器104。

可执行模块文件生成部151构成为对电子表格设定160进行接收。可执行模块文件生成部151还构成为基于电子表格设定160而生成执行模块文件171,将生成的执行模块文件171发送至模块文件执行部105。为了根据电子表格数据而生成模块文件,可执行模块文件生成部151执行以下一系列动作。首先,可执行模块文件生成部151通过将单元格之间的参照依赖状态解除,从而对计算顺序进行排序。然后,可执行模块文件生成部151将例如“sum”等电子表格功能(例如,excel功能)变换为客体模块文件所具有的功能或在客体模块文件的执行环境下执行的功能。第3,可执行模块文件生成部151以通过第1动作求出的顺序对功能进行记载。执行模块文件171为使得使用了数据模型的向外部仪器的访问得以实现的可执行的模块文件。在若干例示性实施方式中,将可执行的模块文件实现为脚本(例如,文本)。在该情况下,也可以将可执行模块文件生成部151、执行模块文件171、模块文件执行部105分别例示为执行脚本文件生成部152、执行脚本文件172、脚本执行部106而进行说明。但是,例示性实施方式并不限于作为脚本的可执行的模块文件,在例示性实施方式整体中,也可以将可执行的模块文件实现为java(注册商标)类文件(中间代码)、机器代码等除了脚本以外的各个种类的文件。因此,也可以将例示性实施方式涉及的可执行的模块文件构成为在各种级别(高级别、中间级别、低级别等)具有互换性的文件,还可以在特定的平台执行。

实际设备102包含万维网(例如,“网页”)服务器104、模块文件执行部105(例如,“模块文件执行部”)、对数据模型进行访问的处理器108(例如,“驱动解算器”)以及访问外部仪器的执行部110(例如,“外部仪器执行部”)。实际设备102也可以实现为例如硬件装置2800(参照图28),在该情况下,也可以包含cpu2804,cpu2804如以下详细说明所示,特别地构成为对网页服务器104、模块文件执行部105、驱动解算器108、访问外部仪器的执行部110和/或其它结构要素的性能及功能进行控制。

网页服务器104构成为与网页客户端190进行通信。网页服务器104构成为将网页显示文件192发送至网页客户端190,从网页客户端190接收请求消息194,将响应数据196回送至网页客户端190。也可以将请求消息194用作例如对仪器数据进行请求的应用编程接口(api)的一部分,响应数据196也可以用作api的一部分,例如,也可以用于得到仪器数据。

模块文件执行部105构成为基于执行模块文件171执行模块文件(例如,可由特定的程序执行的命令列表)。模块文件执行部105构成为从网页服务器104接收调用112,将结果114回送至网页服务器104。模块文件执行部105还构成为将请求116发送至驱动解算器108,从驱动解算器108接收响应数据118。与请求消息194及响应数据196相同地,请求116及响应数据118也可以为对数据进行交换的api的一部分。

驱动解算器108构成为对数据模型进行访问。驱动解算器108构成为从模块文件执行部105接收请求116,将响应数据118回送至模块文件执行部105。驱动解算器108还构成为从网页服务器104接收请求124,将响应数据126回送至网页服务器104。驱动解算器108还构成为将请求120发送至访问外部仪器的执行部110,从访问外部仪器的执行部110接收响应数据122。驱动解算器108还构成为从数据模型的信息管理部154接收数据模型整体的设定174。

访问外部仪器的执行部110构成为从驱动解算器108接收请求120,将响应数据122回送至驱动解算器108。访问外部仪器的执行部110还构成为将请求消息128发送至外部仪器180,从外部仪器180接收响应数据130。请求120也可以为例如关于与外部仪器180相关的详细内容(例如,外部仪器180的身份、外部仪器180的状态等)的请求,响应数据122也可以包含被请求的详细内容。与请求消息194及响应数据196相同地,请求120及响应数据122也可以为对数据进行交换的api的一部分。也可以将访问外部仪器的执行部110实现为以与外部仪器180进行通信的方式构成的端口。并且,也可以将访问外部仪器的执行部110构成为从向外部仪器的访问设定编辑器148接收向外部仪器的访问设定178。

第1例示性实施方式

图1示出第1例示性实施方式涉及的用于对数据进行处理的基于网页的系统。

通常,人们为了各种目的,在生活中使用各个种类的电子装置。例如,在工厂的环境中,工厂工人会需要对工厂自动化(fa)仪器进行监视或控制。作为其它例子,住宅所有者有时需要对房屋的特定的电器进行监视,另外,学生有时需要在学校对特定的电子装置进行监视。但是,很多电子装置缺乏人机接口(hmi)等使得用户能够对仪器进行监视或控制的计算资源。其结果,在相关技术中,有时非常难以或者不可能对储存于电子装置的计算机程序进行编辑或控制。

在第1例示性实施方式中,使用将电子表格编辑器144、可执行模块文件生成部151、模块文件执行部105的功能相结合的方案,它们一起发挥作用,将电子表格编辑结果变换为模块文件(例如,脚本等执行模块文件171),执行模块文件。根据相关技术,在用户使用电子表格软件对电子表格进行编辑以及执行时,将编辑及执行动作组合。但是,在第1例示性实施方式涉及的基于网页的系统100中,将从由工程设计工具140执行的电子表格程序得到的结果变换为可由实际设备102(例如,plc模块)执行的模块文件(例如,执行模块文件171),实际设备102能够执行模块文件。因此,能够单独进行编辑及执行。其结果,用户通过对电子表格进行编辑,从而能够对复杂的运算处理进行记述,能够通过其它装置(例如,没有显示器的装置)另行执行运算处理。由于编辑处理及模块文件执行处理是分别进行的,因此能够将个人电脑(pc)等具有丰富资源的硬件用于进行编辑,能够通过不具有丰富资源的其它装置执行编辑后的模块文件。此外,执行编辑后的模块文件的装置也可以具有增大处理能力或带宽、低延迟或向仪器数据的直接访问等特定的有益特征。

在将模块文件实现为“脚本”的情况下,如在本说明书中所使用的那样,术语“脚本”宽泛地指在编辑处理和执行处理之间使用的中间通信媒体。例如,脚本也可以是,为了由控制器对仪器进行控制,以在控制器的执行环境中执行的方式构成的可执行的模块文件。根据例示性实施方式,能够使用各个种类的脚本(例如,lua、javascript(注册商标)等)。

在第1例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对电子表格编辑器144、可执行模块文件生成部151、模块文件执行部105的性能进行控制。

第2例示性实施方式

图2示出第2例示性实施方式涉及的用于对数据进行处理的基于网页的系统。第2例示性实施方式涉及的基于网页的系统200与第1例示性实施方式涉及的基于网页的系统100之间的主要区别为,第2例示性实施方式涉及的基于网页的系统200包含电子表格数据生成部204(例如,“电子表格数据生成部”)和电子表格执行部202。具有与上述附图所示的结构要素相同的参照标号的图2的其它结构要素可以与上述附图所示的结构要素相同,省略其详细说明。

在基于网页的系统200中,电子表格数据生成部204从电子表格编辑器144接收电子表格设定160,基于电子表格设定160生成电子表格数据206。电子表格数据206由xml、javascript(注册商标)objectnotation(json)或其它本领域技术人员知晓的语言等数据记述语言进行定义。然后,电子表格数据生成部204将电子表格数据206发送至电子表格执行部202,电子表格执行部202载入电子表格数据206,执行计算。

第2例示性实施方式的主要优点为,将从由工程设计工具140执行的电子表格程序得到的结果保存为由数据记述语言(例如,xml、json)定义的数据,转发至实际设备102(例如,plc模块)。因此,与将电子表格数据变换为脚本的第1例示性实施方式涉及的基于网页的系统100不同,实际设备102的电子表格执行部202通过标记语言(例如,xml、json)载入数据而执行计算和数据,根据保存的数据而输入输出数据。因此,不需要将电子表格数据变换为脚本(不需要中间脚本表达)。

因此,根据第2例示性实施方式,省略脚本生成处理。并且,也可以生成包含可由装置(例如,定序器装置)执行的种类的代码的数据记述语言,由于生成的数据记述语言可直接执行,因此也可以将数据和代码一起进行管理,以使得不需要中间脚本表达。

并且,也可以与第1例示性实施方式相同地,分别进行编辑及执行。其结果,由于用户能够使用电子表格对复杂的运算处理进行记述,因此能够通过其它装置(例如,没有显示器的装置)另行执行运算处理。

在第2例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对电子表格数据生成部204和电子表格执行部202的性能进行控制。

第3例示性实施方式

图3示出第3例示性实施方式涉及的用于对数据进行处理的基于网页的系统。第3例示性实施方式涉及的基于网页的系统300与第1例示性实施方式涉及的基于网页的系统100之间的主要区别为,第3例示性实施方式涉及的基于网页的系统300包含对数据模型进行访问的处理器(例如,驱动解算器)308、访问外部仪器的执行部310、向外部仪器的访问设定编辑器348以及数据模型的信息管理部354。具有与上述图所示的结构要素相同的参照标号的图3所示的其它结构要素可以与上述图所示的结构要素相同,省略其详细说明。

向外部仪器的访问设定编辑器348构成为对向外部仪器的访问设定定义366进行接收。也可以以xml架构的形式提供向外部仪器的访问设定定义366。xml架构包含:(1)关于外部仪器的信息、以及(2)关于创建的文件的信息。构成为,基于向外部仪器的访问设定定义366,向外部仪器的访问设定编辑器348生成用户能够访问的设定画面。用户通过在所生成的设定画面输入数据,对访问定义进行设定。向外部仪器的访问设定编辑器348基于用户设定的访问定义而生成向外部仪器的访问设定378(例如,访问定义文件),将向外部仪器的访问设定378与向外部仪器的访问驱动模块368(例如,“外部仪器访问驱动模块”)一起发送至访问外部仪器的执行部310。

图3例示出的是向外部仪器的访问驱动模块368也可以与实际设备102分开,但根据若干例示性实施方式,向外部仪器的访问驱动模块368也可以包含于实际设备102。

访问外部仪器的执行部310构成为对向外部仪器的访问设定378和向外部仪器的访问驱动模块368进行接收。例如,也可以与访问外部仪器的执行部110相同地实现访问外部仪器的执行部310。构成为,在仪器信息未知的情况下,访问外部仪器的执行部310请求关于外部仪器380的仪器信息。仪器信息可以是固定信息(例如,外部仪器380的识别信息)、动态变化的状态信息(例如,功率等级、性能信息、循环/秒、墨存量、存储器存储量、其它设定)、连接信息(例如,wi-fi、蜂窝、内联网、互联网等)、位置信息以及其它种类的信息等与外部仪器380相关的任何种类的信息。构成为,为了请求仪器信息,访问外部仪器的执行部310发送对应于xml架构的请求与至少1个外部仪器380相关的详细内容的请求消息328,从至少1个外部仪器380对包含该详细内容的响应数据330进行接收。响应数据330也可以表示出在至少1个外部仪器380保存的数据的种类(例如,定序器具有寄存器,db具有表格)。访问外部仪器的执行部310还构成为基于向外部仪器的访问设定378和响应数据330而生成各外部仪器的数据模型376,将所生成的各外部仪器的数据模型376发送至数据模型的信息管理部354。访问外部仪器的执行部310也可以根据各种原因而灵活地生成各外部仪器的数据模型376。例如,也可以将访问外部仪器的执行部310构成为,对数据的类别进行分类,决定在数据模型内的何处放置信息,自由地变更映射。在将数据定义保存于外部仪器380的情况下,向外部仪器的访问驱动模块368向外部仪器380进行询问。但是,在由访问驱动模块368管理的外部仪器380的数据定义固定的情况下,访问驱动模块368也可以不向仪器进行询问,取而代之能够在内部生成数据模型。

数据模型的信息管理部354针对至少1个外部仪器380的每一者,收集所生成的各外部仪器的数据模型376,生成数据模型整体的设定374。也可以将数据模型整体的设定374可视地作为例如对象浏览器2402(参照图24)而进行出示。然后,数据模型的信息管理部354将生成的数据模型整体的设定374发送至驱动解算器308。驱动解算器308将请求320发送至访问外部仪器的执行部310,从访问外部仪器的执行部310接收响应数据322。

驱动解算器308载入数据模型整体的设定374,基于所载入的数据模型整体的设定374,生成使由访问外部仪器的执行部310进行的向仪器数据的访问能够得以实现的接口。在用户对数据模型整体的设定374进行编辑时,驱动解算器308决定应该使用哪个外部仪器,访问该仪器。

第3例示性实施方式的主要优点为,能够将向外部仪器的访问设定定义366和向外部仪器的访问驱动模块368这两者追加至基于网页的系统300。第3例示性实施方式的其它主要优点为,基于网页的系统300对多个外部仪器使用相同的操作规范(operationscheme),从而实现数据访问。制造者(例如,第三方)能够追加新的架构或驱动,基于市场的需求及其它应考虑事项而访问各种仪器。

在第3例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对驱动解算器308、访问外部仪器的执行部310、向外部仪器的访问设定编辑器348以及数据模型的信息管理部354的性能进行控制。

第4例示性实施方式

图4示出第4例示性实施方式涉及的用于对数据进行处理的基于网页的系统。第4例示性实施方式涉及的基于网页的系统400与第3例示性实施方式涉及的基于网页的系统300之间的主要区别为,第4例示性实施方式涉及的基于网页的系统400还包含数据模型构造编辑器446(例如,“数据模型构造编辑器”)。具有与上述图所示的结构要素相同的参照标号的图4所示的其它结构要素可以与上述图所示的结构要素相同,省略其详细说明。

数据模型构造编辑器446构成为对数据模型的构造进行编辑。为了对数据模型进行编辑,数据模型构造编辑器446对使用了与工程设计工具140连接的输入装置(例如,键盘、触摸屏等)而形成的来自用户的输入进行接收,基于接收到的输入对数据模型进行编辑。

第4例示性实施方式的主要优点为,通过数据模型构造编辑器446使得用户能够对数据进行整理及重建,由此能够改良数据管理。

在第4例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对数据模型构造编辑器446的性能进行控制。

第5例示性实施方式

图5示出第5例示性实施方式涉及的用于对数据进行处理的基于网页的系统。第5例示性实施方式涉及的基于网页的系统500是将第1例示性实施方式涉及的基于网页的系统100(或第2例示性实施方式涉及的基于网页的系统200)的特征和第3例示性实施方式涉及的基于网页的系统300的特征组合而得到的。具有与上述图所示的结构要素相同的参照标号的图5所示的其它结构要素可以与上述图所示的结构要素相同,省略其详细说明。

基于网页的系统500包含脚本执行部506、驱动解算器508、电子表格编辑器544、执行脚本文件生成部552以及数据模型的信息管理部554。

电子表格编辑器544构成为从数据模型的信息管理部554接收数据模型整体的设定562,基于用户输入和数据模型整体的设定562这两者而生成电子表格设定560。数据模型的信息管理部554构成为生成数据模型整体的设定574。

执行脚本文件生成部552构成为接收电子表格设定560,基于接收到的电子表格设定560而生成执行脚本文件572。执行脚本文件生成部552还构成为将执行脚本文件572发送至脚本执行部506。

脚本执行部506构成为基于执行脚本文件572而执行脚本(例如,可通过特定的程序执行的命令列表)。另外,构成为,执行脚本后,脚本执行部506通过将请求516发送至驱动解算器508,从驱动解算器508接收响应数据518,从而访问外部仪器。

第5例示性实施方式的主要优点为,实现了将数据处理动作链接至由驱动解算器508访问的外部仪器数据的统一且简单的方法。

在第5例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在上述结构要素执行上述功能时,对该结构要素的性能进行控制。

第6例示性实施方式

图6示出第6例示性实施方式涉及的用于对数据进行处理的基于网页的系统。第6例示性实施方式涉及的基于网页的系统600包含网页服务器604、驱动解算器608、电子表格编辑器644、网页显示文件生成部650以及数据模型的信息管理部654,该驱动解算器608对数据模型整体的设定614进行接收。具有与上述图所示的结构要素相同的参照标号的图6所示的其它结构要素可以与图1所示的结构要素相同,省略其详细说明。

电子表格编辑器644构成为从数据模型的信息管理部654接收数据模型整体的设定662,基于接收到的数据模型整体的设定662而生成电子表格设定658,将生成的电子表格设定658发送至网页显示文件生成部650。网页显示文件生成部650构成为基于电子表格设定658而生成网页显示文件670,将网页显示文件670发送至网页服务器604。网页服务器604构成为将网页显示文件692发送至网页客户端690,网页客户端690构成为使用请求消息694和响应数据696,与网页服务器604进行通信。

第6例示性实施方式的主要优点为,实现了将数据处理动作和数据可视化动作链接至由驱动解算器608访问的外部仪器数据的统一且简单的方法。第6例示性实施方式和第5例示性实施方式的区别为,根据第6例示性实施方式,能够将从电子表格输出的数据处理结果变换为网页显示文件692,经由网页服务器604发送至网页浏览器。也可以通过由网页浏览器基于网页显示文件692对信息进行显示,从而用户能够观看到被显示的信息,将命令输入至网页浏览器。然后也可以将输入命令回送至网页服务器604,网页服务器604经由驱动解算器608对数据模型进行访问。如上所述,替代由实际设备102执行动作,而是由网页服务器604和网页客户端690作为一对而执行该动作。

在第6例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对网页服务器604、驱动解算器608、电子表格编辑器644、网页显示文件生成部650、数据模型的信息管理部654的性能进行控制。

第7例示性实施方式

图7示出第7例示性实施方式涉及的用于对数据进行处理的基于网页的系统。第7例示性实施方式涉及的基于网页的系统700与第1例示性实施方式涉及的基于网页的系统100的区别为,第7例示性实施方式涉及的基于网页的系统700附加有流程图编辑器742。具有与上述图所示的结构要素相同的参照标号的图7所示的其它结构要素可以与上述图所示的结构要素相同,省略其详细说明。

流程图编辑器742构成为对流程图进行生成、编辑。为了对流程图进行编辑,流程图编辑器742对使用了与工程设计工具140连接的输入装置(例如,键盘、触摸屏等)而形成的来自用户的输入进行接收,基于接收到的输入对流程图进行编辑。流程图编辑器742还构成为基于编辑后的流程图而生成处理顺序设定756,将处理顺序设定756发送至电子表格编辑器744。

电子表格编辑器744构成为基于接收到的处理顺序设定756对电子表格进行编辑,基于编辑后的电子表格而生成电子表格设定760,将电子表格设定760发送至执行脚本文件生成部752。

执行脚本文件生成部752构成为基于电子表格设定760而生成执行脚本文件772,将生成的执行脚本文件772发送至脚本执行部706。通过执行脚本文件772,从而能够使用数据模型来访问外部仪器。

脚本执行部706构成为基于执行脚本文件772而执行脚本(例如,可通过特定的程序执行的命令列表)。

第7例示性实施方式的动作例如下所示。

最初,用户对流程图2600(参照图26)进行编辑。例如,在外部仪器180为打印机的情况下,用户设定如下参数,即,在任意的打印机的墨存量低于10%的情况下,向该打印机发出警告。为了设定参数,用户利用流程图对参数进行确定,进而对与打印机的墨存量状态对应的电子表格的单元格进行指定(例如,单元格g2至g9,参照图21)。然后,流程图编辑器742基于编辑后的流程图而生成处理顺序设定756,将处理顺序设定756发送至电子表格编辑器744,然后电子表格编辑器744基于处理顺序设定756开始(如上所述的)脚本生成处理。

第7例示性实施方式的主要优点为,由于使用流程图编辑器742对流程图进行编辑,另外,由于电子表格编辑器744基于编辑后的流程图对电子表格进行编辑,因此能够通过简单有效的方法实现高级的数据处理。

在第7例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对流程图编辑器742的性能进行控制。

第8例示性实施方式

图8示出第8例示性实施方式涉及的用于对数据进行处理的基于网页的系统。第8例示性实施方式涉及的基于网页的系统800与第6例示性实施方式涉及的基于网页的系统600的区别为,在第8例示性实施方式涉及的基于网页的系统800中,构成为电子表格编辑器844基于处理顺序设定856而生成电子表格设定858,另一方面,在第6例示性实施方式涉及的基于网页的系统600中,构成为电子表格编辑器644基于数据模型整体的设定662而生成电子表格设定658。其结果,能够使用流程图而与电子表格之间灵活地收发数据,灵活地对电子表格计算进行指示。具有与上述图所示的结构要素相同的参照标号的图8所示的其它结构要素可以与上述图所示的结构要素相同,省略其详细说明。

流程图编辑器842构成为对流程图进行生成及编辑,基于编辑后的流程图而生成处理顺序设定856,将处理顺序设定856发送至电子表格编辑器844。

电子表格编辑器844构成为基于处理顺序设定856而生成电子表格设定858,将电子表格设定858发送至网页显示文件生成部850。

网页显示文件生成部850构成为基于电子表格设定858而生成网页显示文件870,将网页显示文件870发送至网页服务器804。网页服务器804构成为将网页显示文件892发送至网页客户端890,网页客户端890构成为使用请求消息894和响应数据896与网页服务器804进行通信。

第8例示性实施方式的主要优点为,能够通过简单有效的方法实现高级的数据处理和高级的数据可视化。

在第8例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对上述结构要素的性能进行控制。

第9例示性实施方式

图9示出第9例示性实施方式涉及的用于对数据进行处理的基于网页的系统。

第9例示性实施方式涉及的基于网页的系统900构成为同时对电子表格902和数据模型904进行显示。通过将上述第1至第8例示性实施方式任意组合,从而能够对电子表格902和数据模型904进行生成、编辑。根据一个例示性实施方式,利用流程图部分或设定表格的特性,设定电子表格902和数据模型904之间的链接。

第9例示性实施方式的主要优点为,通过简单有效的方法,将电子表格902和数据模型904之间的相互关联可视化。

在第9例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对基于网页的系统900的结构要素的性能进行控制,可以将任意种类的显示器(例如,crt、lcd、oled等)实现为基于网页的系统900的一部分,也可以设为与基于网页的系统900分体。

第10例示性实施方式

图10示出第10例示性实施方式涉及的用于对数据进行处理的基于网页的系统。

第10例示性实施方式涉及的基于网页的系统1000构成为同时对流程图1006和数据模型1004进行显示。通过将上述第1至第9例示性实施方式任意组合,从而能够对流程图1006和数据模型1004进行生成、编辑。根据一个例示性实施方式,利用流程图部分或设定表格的特性,设定流程图1006和数据模型1004之间的链接。

第10例示性实施方式的主要优点为,通过简单有效的方法,将流程图1006和数据模型1004之间的相互关联可视化。

在第10例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对基于网页的系统1000的结构要素的性能进行控制,可以将任意种类的显示器(例如,crt、lcd、oled等)实现为基于网页的系统1000的一部分,也可以设为与基于网页的系统1000分体。

第11例示性实施方式

图11示出第11例示性实施方式涉及的用于对数据进行处理的基于网页的系统。

第11例示性实施方式涉及的基于网页的系统1100是以基于网页的系统1100与使用例如xml的信息技术(it)系统等外部系统连接为前提的。基于网页的系统1100构成为执行2个主要功能,该2个主要功能包含:将单元格连结的连结功能以及将在xml中不可使用的字符变换为符合xml的格式的换码功能(也称为“变换”功能)。也可以将基于网页的系统1100载入至上述第1至第8例示性实施方式所包含的电子表格编辑器(例如,电子表格编辑器144)、模块文件执行部(例如,模块文件执行部105)或生成消息的网页客户端(例如,网页客户端190)等各种结构要素。

如图11例示的那样,基于网页的系统1100也可以从其它单元格(例如,“&lt;abc&gt;”及“b&w”)接收数据。但是,有时数据所包含的字符“<”、“>”及“&”等特定的字符不符合xml。因此,基于网页的系统1100首先执行将字符“<”、“>”及“&”变换为符合xml的字符的换码功能1108,然后,执行将数据连结,将连结后的数据发送至外部it系统的连结功能1110。

第11例示性实施方式涉及的基于网页的系统1100的主要优点为,提供对符合外部it系统等外部系统的计算机语言的、基于文本的消息进行生成的简单有效的方法。当然,基于网页的系统1100并不限于将消息变换为xml,取而代之也可以将消息变换为其它各个种类的计算机语言,例如json。

在第11例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对基于网页的系统1100的结构要素的性能进行控制,可以将任意种类的显示器(例如,crt、lcd、oled等)实现为基于网页的系统1100的一部分,也可以设为与基于网页的系统1100分体。

第12例示性实施方式

图12示出第12例示性实施方式涉及的用于对数据进行处理的基于网页的系统。

第12例示性实施方式涉及的基于网页的系统1200执行与第11例示性实施方式涉及的基于网页的系统1100相反的功能。基于网页的系统1200包含正则表达式提取功能1208和换码解除功能1210(也称为变换解除功能)。

首先,基于网页的系统1200从外部系统(例如,外部it系统)对包含数据的模板进行接收,对模板执行正则表达式提取功能1208而提取空白单元格。空白单元格是基于用户设定而由用户指定的。能够将模板与正则表达式列连结,将所指定的空白单元格连结为用于“(.)”等正则表达式的模式匹配的特殊列,通过正则表达式提取功能1208将对应的数据进行提取。然后,基于网页的系统1200通过提取包含于空白单元格的字符,对包含于空白单元格的字符执行换码解除功能1210,从而将字符变换为可由数据模型使用的格式。例如,通过换码解除功能1210,将字符从xml格式变换为可由数据模型使用的非xml格式。然后,基于网页的系统1200将变换后的字符发送至恰当的地方(例如,对数据模型进行控制的装置或程序)。

第12例示性实施方式涉及的基于网页的系统1200的主要优点为,提供实现如下处理的简单有效的方法,即,对从外部it系统接收的消息进行接收,使接收到的消息符合电子表格的计算机语言。

当然,基于网页的系统1200并不限于从xml对消息进行变换,取而代之也可以将消息变换为其他各个种类的计算机语言,例如json。

在第12例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对基于网页的系统1200的结构要素的性能进行控制,可以将任意种类的显示器(例如,crt、lcd、oled等)实现为基于网页的系统1200的一部分,也可以设为与基于网页的系统1200分体。

第13例示性实施方式

图13示出第13例示性实施方式涉及的用于对数据进行处理的基于网页的系统。

第13例示性实施方式涉及的基于网页的系统1300与第12例示性实施方式涉及的基于网页的系统1200的区别为,第13例示性实施方式涉及的基于网页的系统1300包含解析器1302、差提取部1310以及映射解算器1314。

解析器1302构成为通过对从系统(例如,外部it系统)接收到的响应消息进行语法分析,从而生成响应中间数据1304。并且,解析器1302构成为通过对模板进行语法分析,从而生成模板中间数据1306和映射数据1308。响应中间数据1304和模板中间数据1306也可是例如xml对象、文档对象模型(dom)对象、json对象或其它种类的数据。差提取部1310构成为求出响应中间数据1304和模板中间数据1306的差,生成表示该差的差数据1312。映射解算器1314构成为通过使用映射数据1308而从差数据1312提取数据1316,然后将提取出的数据1316发送至恰当的地方(例如,对数据模型进行控制的装置或程序)。

第13例示性实施方式的主要优点为提高第12例示性实施方式的特定的特征。xml没有被赋予宽泛的灵活性。根据第13例示性实施方式,提供了更灵活的解决方案。从外部系统接收到的响应消息也可以不与模板准确一致,取而代之,仅与模板的数据记述语言一致即可。取代为了执行任务而使用字符这一做法,将字符替换为中间数据。并且,通过使用差数据1312和映射数据1308,基于网页的系统1300能够对源进行识别,准确地提取准确的值。

在第13例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对基于网页的系统1300的结构要素的性能进行控制,可以将任意种类的显示器(例如,crt、lcd、oled等)实现为基于网页的系统1300的一部分,也可以设为与基于网页的系统1300分体。

第14例示性实施方式

图14示出第14例示性实施方式涉及的用于对数据进行处理的基于网页的系统。第14例示性实施方式涉及的基于网页的系统1400与第1例示性实施方式涉及的基于网页的系统100的区别为,第14例示性实施方式涉及的基于网页的系统1400包含设定i/o接口1402和第三方应用程序1404。具有与上述图所示的结构要素相同的参照标号的图14所示的其它结构要素可以与上述图所示的结构要素相同,省略其详细说明。

设定i/o接口1402为基于向外部仪器的访问设定定义166和数据模型整体的设定1462而生成的应用编程接口(api)。通过设定i/o接口1402,第三方能够容易地制作其品牌下的gui软件。最初生成的gui是被保密的,但为了方便而将有用且具有通用性的gui部件提供给第三方。提供设定i/o接口1402作为应用编程接口(api),使第三方应用程序1404能够调用内部功能。为了调用内部功能,第三方应用程序1404将调用1406发送至设定i/o接口1402,对基于调用1406的来自设定i/o接口1402的结果1408进行接收。作为内部功能的例子,包含对项目功能进行载入(例如,将通过原来的工程设计工具作为模板而预先创建的项目文件载入)、对设定功能进行变更(例如,对从由第三方制作的软件载入的项目数据进行复制、删除及变更)以及将项目写入至实际设备的功能中(例如,根据变更后的项目数据而生成网页画面用脚本及文件,将生成的脚本和文件转发至实际设备)。还能够使用其它各个种类的功能。

第14例示性实施方式的主要优点为,第三方能够使用由工程设计工具140预先生成的脚本。通过将由于电子表格的编辑及流程图的编辑而产生的gui画面删除,从而第三方能够将脚本用于其它目的。因此,第14例示性实施方式在第三方希望以通过工程设计工具140已经创建的数据等为基础,进行功能的追加以及此前已存在的功能的变更的状况下是有效的。并且,通过使用第14例示性实施方式涉及的基于网页的系统1400,第三方能够制作出其本身的系统,将新制作出的系统上市销售。

在第14例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对设定i/o接口1402的性能进行控制。

第15例示性实施方式

图15示出第15例示性实施方式涉及的用于对数据进行处理的基于网页的系统。第15例示性实施方式涉及的基于网页的系统1500与第3例示性实施方式涉及的基于网页的系统300的区别为,第15例示性实施方式涉及的基于网页的系统1500基于配置文件定义1530生成数据模型。具有与上述图所示的结构要素相同的参照标号的图15所示的其它结构要素可以与上述图所示的结构要素相同,省略其详细说明。

通过配置文件进行访问的执行部1510(例如,“配置文件执行部”)构成为对配置文件定义1530进行接收,基于配置文件定义1530生成数据模型。

第15例示性实施方式的主要优点为,与使用访问驱动来生成数据模型的第3例示性实施方式不同,在第15例示性实施方式中,使用配置文件定义1530生成数据模型。通过使用配置文件定义1530,在外部仪器与具有特定的配置文件规格的若干标准化通信协议兼容的情况下,用户能够在没有设备访问驱动的情况下访问外部仪器。其结果,由于仅需要仪器的配置文件数据,因此数据处理动作变得简单。

在第15例示性实施方式中,也可以将cpu2804(图28)等处理器特别地构成为在执行上述功能时,对通过配置文件进行访问的执行部1510的性能实施控制。

也可以将上述例示性实施方式的方案编写为计算机程序,还可以由使用计算机可读取记录介质执行程序的通用数字计算机实现。作为计算机可读取记录介质的例子,包含磁性存储介质(例如,rom、软盘(注册商标)以及硬盘等)、光记录介质(例如,cd-rom、dvd)以及其它种类的记录介质。

上述例示性实施方式及优点只是例子,并不被解释为对上述例示性实施方式进行限定进行限定。上述例示性实施方式还可容易地应用于工厂自动化(fa)仪器以外的仪器等其它种类的仪器。例如,上述例示性实施方式也可以应用于经由例如互联网、物联网(iot)、局域网(lan)、广域网(wan)等网络彼此连接的各种电子装置。另外,上述例示性实施方式的说明只是以例示为目的,并不是对权利要求的保护范围进行限定,如果是本领域技术人员,则各种变更、修正以及变形应当是显而易见的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1