首页> 中国专利> 数据解析程序创建辅助装置、数据解析程序创建辅助方法及数据解析程序创建辅助程序

数据解析程序创建辅助装置、数据解析程序创建辅助方法及数据解析程序创建辅助程序

摘要

IPC(10)具有:解析库(13),其从工业设备(31)取得数据而进行解析;API(50),其对解析库(13)进行调用;显示控制部(19),如果被输入了记载有API(50)的使用方法的API参考手册(25),则使API参考手册(25)显示于显示装置(30);以及程序创建部(21),其按照来自用户的指示而创建使用了解析库(13)及API(50)的用户程序(11)。

著录项

  • 公开/公告号CN115777096A

    专利类型发明专利

  • 公开/公告日2023-03-10

    原文格式PDF

  • 申请/专利权人 三菱电机株式会社;

    申请/专利号CN202080102678.4

  • 发明设计人 中田博之;寺田启;齐藤靖之;

    申请日2020-07-03

  • 分类号G06F8/30(2006.01);

  • 代理机构北京天昊联合知识产权代理有限公司 11112;北京天昊联合知识产权代理有限公司 11112;

  • 代理人何立波;张天舒

  • 地址 日本东京

  • 入库时间 2023-06-19 18:53:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-03-28

    实质审查的生效 IPC(主分类):G06F 8/30 专利申请号:2020801026784 申请日:20200703

    实质审查的生效

  • 2023-03-10

    公开

    国际专利申请公布

说明书

技术领域

本发明涉及使用了应用程序编程接口的数据解析程序创建辅助装置、数据解析程序创建辅助方法及数据解析程序创建辅助程序。

背景技术

工业设备按照由工业设备的用户创建的用户程序而执行各种处理。在开发该用户程序时,以用户程序使用API(Application Programming Interface,应用程序编程接口)而调用包含各种应用程序在内的库的方式创建用户程序。

在专利文献1所记载的API设计方法中,API设计者自身为了创建良好的API而执行代码样本的有效性调查即可用性研究,基于已执行的1个或多个可用性研究对API进行修正。

专利文献1:日本特开2005-129027号公报

发明内容

但是,在上述专利文献1的技术中,API设计者能够创建良好的API,但除API设计者以外的第三方无法理解API的规格,因而无法创建使用了API的用户程序。

本发明就是鉴于上述情况而提出的,其目的在于得到能够由除API设计者以外的第三方容易地创建使用了API的用户程序的数据解析程序创建辅助装置。

为了解决上述课题,实现目的,本发明的数据解析程序创建辅助装置具有:库,其从工业设备取得数据而进行解析;以及应用程序编程接口,其对库进行调用。另外,本发明的数据解析程序创建辅助装置具有:显示控制部,如果被输入了记载有应用程序编程接口的使用方法的参考信息,则使参考信息显示于显示装置;以及程序创建部,其按照来自用户的指示而创建使用了库及应用程序编程接口的用户程序。

发明的效果

本发明涉及的数据解析程序创建辅助装置具有下述效果,即,能够由除API设计者以外的第三方容易地创建使用了API的用户程序。

附图说明

图1是表示具有实施方式涉及的IPC的数据解析系统的结构的图。

图2是表示实施方式涉及的IPC的结构的图。

图3是用于对源代码与执行代码之间的关系进行说明的图。

图4是用于对根据多个源代码来创建执行代码的处理进行说明的图。

图5是用于对实施方式涉及的IPC所使用的库进行说明的图。

图6是表示由实施方式涉及的IPC对用户程序进行创建的处理的处理流程的流程图。

图7是表示由实施方式涉及的IPC对数据进行解析的处理的处理流程的流程图。

图8是表示由实施方式涉及的IPC所具有的库取得数据的处理的处理流程的流程图。

图9是表示实施方式涉及的IPC的其它结构例的图。

图10是表示实现实施方式涉及的IPC的硬件的结构例的图。

具体实施方式

以下,基于附图,对本发明的实施方式涉及的数据解析程序创建辅助装置、数据解析程序创建辅助方法及数据解析程序创建辅助程序详细地进行说明。

实施方式

图1是表示具有实施方式涉及的IPC的数据解析系统的结构的图。数据解析系统101具有IPC(Industrial Personal Computer,工业用个人计算机)10、与IPC 10连接的显示装置30和与IPC 10连接的1个或多个工业设备。这里,对IPC 10经由工业用网络等与工业设备31~33连接的情况进行说明。

数据解析系统101被应用于通过多轴使机械进行动作的多轴控制系统等。多轴控制系统的例子是具有多个伺服放大器和对多个伺服放大器进行控制的控制器的系统。

作为程序创建辅助装置的IPC 10是从工业设备31~33同时收集数据而进行解析的计算机。IPC 10使在创建对数据进行收集、解析的程序(后述的用户程序11)时所用的信息(后述的API参考手册25)显示于显示装置30。IPC 10按照由使用工业设备31~33的用户创建的用户程序11从工业设备31~33收集数据而进行解析。工业设备31~33的例子是动作控制器、伺服放大器等设备。

图2是表示实施方式涉及的IPC的结构的图。此外,这里,对由IPC 10从工业设备31收集数据的情况进行说明。IPC 10具有API 50、解析库13、通信IF(InterFace)14、数据输入部18、显示控制部19、指示输入部20、程序创建部21和执行控制部22。

IPC 10在由程序创建部21按照来自用户的指示而创建了用户程序11的情况下,将该用户程序11储存于IPC 10所具有的存储器(在图1中未图示)内等。用户程序11是使用工业设备31的用户所创建的程序。IPC 10通过执行用户程序11而从工业设备31收集数据并进行解析。用户可以在自身的公司中使用用户程序11,也将其作为包含工业设备31在内的系统的一部分而向其它公司进行销售。

API 50是用于由用户程序11使用解析库13的接口。API 50、解析库13及通信IF 14是由工业设备31的制造商(以下,称为设备制造商)创建而提供给用户的。

在解析库13中例如包含FFT(Fast Fourier Transform,快速傅里叶变换)库15、小波变换库16、频率特性解析库17等。此外,在解析库13中也可以包含除此以外的库。

FFT库15、小波变换库16及频率特性解析库17基于从工业设备31取得的数据对工业设备31的状态等进行解析,将工业设备31的状态易于理解地提供给用户。此外,在以下的说明中,有时将FFT库15、小波变换库16及频率特性解析库17称为库组。

FFT库15对时域的波形包含多少何种频率成分进行检测。小波变换库16进行使用了小波函数作为基函数的频率解析。频率特性解析库17对频率特性进行解析。

通信IF 14具有与工业设备31之间执行通信,从工业设备31取得数据的通信接口功能。通信IF 14按照来自FFT库15、小波变换库16或频率特性解析库17的指示而从工业设备31取得数据。通信IF 14被作为执行通信处理的通信库而储存于IPC 10。

数据输入部18接收API参考手册25及样本程序26。数据输入部18如果接收到API参考手册25,则将API参考手册25输入至显示控制部19。数据输入部18如果接收到样本程序26,则将样本程序26输入至显示控制部19及程序创建部21。

API参考手册25是记述有API 50的规格的资料。即,API参考手册25是记载有API50的使用方法的参考信息。用户能够通过参照API参考手册25而容易地理解API 50的使用方法。API参考手册25经由DVD(Digital Versatile Disc)等可移动的存储介质而被输入至数据输入部18。另外,API参考手册25也可以经由互联网等网络而被输入至数据输入部18。

样本程序26是表示API 50的具体使用例的资料。用户参照样本程序26,在创建用户程序11时作为参考。另外,用户也可以将样本程序26原原本本地嵌入至用户程序11。在这种情况下,用户程序11能够从用户程序11上容易地调用FFT库15等库。API参考手册25及样本程序26是由设备制造商创建而提供给用户的。本实施方式的用户程序11是由使用工业设备31的用户创建的。该用户是除API设计者以外的第三方。

显示控制部19使API参考手册25及样本程序26显示于显示装置30。由此,用户能够参照API参考手册25及样本程序26。此外,API参考手册25也可以被记载于纸上。在这种情况下,用户一边参照纸质的API参考手册25一边创建用户程序11。

指示输入部20接收来自用户的指示。指示输入部20从用户接收的指示是用于创建用户程序11的指示及用于执行用户程序11的指示。用户参照API参考手册25及样本程序26而向指示输入部20输入指示。来自用户的指示例如经由鼠标、键盘等而被发送至指示输入部20。

指示输入部20将从用户接收到的用于创建用户程序11的指示发送至程序创建部21。另外,指示输入部20将从用户接收到的用于执行用户程序11的指示发送至执行控制部22。

程序创建部21按照来自用户的指示而创建用户程序11。由程序创建部21创建的用户程序11是能够使用API 50而调用解析库13内的库的程序。FFT库15、小波变换库16及频率特性解析库17如果被用户程序11调用、执行,则使用通信IF 14从工业设备31取得数据而进行解析。

显示装置30对由解析库13得到的解析结果、用户程序11、API参考手册25及样本程序26进行显示。

在本实施方式中,由设备制造商创建的API参考手册25及样本程序26被提供给用户,因而,用户能够一边参照API参考手册25及样本程序26一边容易地创建用户程序11。由此,IPC 10能够按照来自用户的指示而创建嵌入有库组的用户程序11。

执行控制部22如果接收到执行用户程序11的指示,则执行用户程序11。由此,用户程序11调用在用户程序11内规定的库组中的某个库,从工业设备31取得数据而进行解析。

IPC 10中的除用户程序11以外的部分是由工业设备31的设备制造商提供的。此外,样本程序26也可以不提供给用户。

此外,IPC 10可以是由设备制造商制作的,也可以是由除设备制造商以外的其它供应商制作的。另外,IPC 10不限于工业用的个人计算机,也可以是市售的个人计算机。另外,程序创建部21也可以被储存于在IPC 10的外部配置的计算机。

这里,对FFT库15、小波变换库16及频率特性解析库17的创建方法进行说明。图3是用于对源代码与执行代码之间的关系进行说明的图。图4是用于对根据多个源代码而创建执行代码的处理进行说明的图。图5是用于对实施方式涉及的IPC所使用的库进行说明的图。在图3至图5中示出了执行代码的创建流程。

如图3所示,在创建由IPC 10运行的执行代码81时,由用户创建用户可以阅读并理解的源代码61。通过对该源代码61进行编译,从而创建目标代码71。目标代码71是能够由IPC 10理解但用户难以理解的数据。通过对该目标代码71进行链接,从而创建可由IPC 10执行的执行代码81。

如图4所示,有时如源代码62A、62B这样,存在多个源代码。源代码62B是由源代码62A调用的源代码。即,源代码62A、62B是分层地创建的。在这种情况下,源代码62A、62B分别被编译,创建与源代码62A对应的目标代码72A和与源代码62B对应的目标代码72B。通过对这些目标代码72A、72B进行链接,从而创建可由IPC 10执行的执行代码82。

如图5所示,由用户创建的源代码63有时调用汇集了多个目标代码的库75。该库75已完成编译。目标代码73是通过对源代码63进行编译而创建的。通过对这些目标代码73及库75进行链接,从而创建可由IPC 10执行的执行代码83。

库75的例子是解析库13所包含的FFT库15、小波变换库16及频率特性解析库17。这些FFT库15、小波变换库16及频率特性解析库17是由设备制造商创建的。即,设备制造商通过对与FFT库15对应的源代码进行编译而创建FFT库15,通过对与小波变换库16对应的源代码进行编译而创建小波变换库16,通过对与频率特性解析库17对应的源代码进行编译而创建频率特性解析库17。

在本实施方式中,设备制造商所创建的FFT库15、小波变换库16及频率特性解析库17被从设备制造商提供给IPC 10的用户。FFT库15、小波变换库16及频率特性解析库17能够由IPC 10理解,但难以由用户理解。因此,通过将FFT库15、小波变换库16及频率特性解析库17作为库而进行发布,从而FFT库15、小波变换库16及频率特性解析库17的机密性得到保证。

图6是表示由实施方式涉及的IPC对用户程序进行创建的处理的处理流程的流程图。IPC 10是由设备制造商提供给用户的。在该阶段的IPC 10中包含API 50、解析库13及通信IF 14,但不包含用户程序11。如果API参考手册25及样本程序26被设备制造商提供给用户,则API参考手册25及样本程序26被输入至IPC 10的数据输入部18。由此,IPC 10接收API参考手册25(步骤S10)。另外,IPC 10接收样本程序26(步骤S20)。此外,步骤S10的处理和步骤S20的处理可以以任意的顺序执行。

数据输入部18如果接收到API参考手册25及样本程序26,则将API参考手册25及样本程序26发送至显示控制部19。由此,IPC 10的显示控制部19使API参考手册25及样本程序26显示于显示装置30(步骤S30)。由此,将API参考手册25及样本程序26供用户进行参照。此外,API参考手册25及样本程序26也可以按照来自用户的指示而显示于显示装置30。

另外,数据输入部18如果接收到样本程序26,则将样本程序26发送至程序创建部21。用户向指示输入部20输入对用户程序11进行创建的指示。该指示被发送至程序创建部21。程序创建部21按照来自用户的指示而创建用户程序11。在这种情况下,也可以在用户程序11中包含样本程序26。这样,IPC 10按照来自用户的指示而创建用户程序11(步骤S40)。

图7是表示由实施方式涉及的IPC对数据进行解析的处理的处理流程的流程图。IPC 10的指示输入部20如果从用户接收到执行用户程序11的指示,则将该指示发送至执行控制部22。执行控制部22如果接收到执行用户程序11的指示,则启动用户程序11(步骤S110),执行用户程序11。由此,用户程序11、API 50、解析库13内的某个库被以该顺序进行调用。即,用户程序11调用API 50(步骤S120),API 50调用解析库13内的库。由用户程序11调用的库是在用户程序11内规定的。这里,对FFT库15被用户程序11调用的情况进行说明。在这种情况下,用户程序11从API 50调用FFT库15(步骤S130)。

FFT库15如果被调用,则经由通信IF 14从工业设备31取得数据(步骤S140)。该数据的取得处理被执行至收集到预先设定的量的数据为止。预先设定的量的数据是能够充分地实现解析的量的数据。预先设定的量可以由FFT库15的创建者设定,也可以由IPC 10的用户设定。数据的量被设定于API 50。

FFT库15对是否已取得解析所需的量的数据进行判定(步骤S150)。即,FFT库15对是否已取得预先设定的量的数据进行判定。

在尚未取得解析所需的量的数据的情况下(步骤S150,No),FFT库15经由通信IF14而从工业设备31取得数据(步骤S140)。FFT库15如果取得了解析所需的量的数据(步骤S150,Yes),则基于所取得的数据对数据进行解析(步骤S160)。执行控制部22将由该FFT库15得到的解析结果发送至显示控制部19。显示控制部19使由FFT库15得到的解析结果显示于显示装置30(步骤S170)。

接着,对FFT库15这样的库的动作进行说明。这里,对FFT库15从工业设备31取得数据的情况进行说明。FFT库15为了从工业设备31取得解析用的正确的数据,需要将正确的数据取得命令发送至工业设备31,但多数情况下数据取得命令在工业设备31~33中分别是不同的。数据取得命令是用于从工业设备31~33的某一者取得数据的命令。

因此,FFT库15为了选择正确的数据取得命令,需要取得依赖于工业设备31的机型的正确的设备ID(Identification,识别)。设备ID是对工业设备31进行识别的设备识别信息。

FFT库15执行由以下处理组成的一系列的处理,即,取得工业设备31的设备ID的处理、按照工业设备31的设备ID而创建向工业设备31的数据取得命令的处理和从工业设备31接收数据的处理。由此,用户能够使用API 50而无需考虑工业设备31的机型。

FFT库15在取得工业设备31的设备ID时,向工业设备31~33发出ID取得命令。ID取得命令是用于从所期望的工业设备取得设备ID的命令。在如工业设备31~33这样存在多个工业设备的情况下,工业设备的ID取得命令有时会准备多个。因此,FFT库15直至能够从工业设备31取得正确的设备ID为止持续发出各种ID取得命令。

图8是表示由实施方式涉及的IPC所具有的库取得数据的处理的处理流程的流程图。这里,对FFT库15从工业设备31取得数据的情况下的处理进行说明。

FFT库15发出工业设备31的ID取得命令(步骤S210)。FFT库15所发出的ID取得命令是用于从工业设备31取得设备ID的命令。在FFT库15所发出的ID取得命令是正确的ID取得命令的情况下,从工业设备31发送来工业设备31的设备ID。

FFT库15对是否已取得工业设备31的设备ID进行判定(步骤S220)。FFT库15在尚未取得工业设备31的设备ID的情况下(步骤S220,No),发出与已发出的ID取得命令不同的其它ID取得命令(步骤S230)。

FFT库15直至能够取得工业设备31的设备ID为止反复进行发出与已发出的ID取得命令不同的其它ID取得命令的处理。即,FFT库15直至能够取得工业设备31的设备ID为止反复进行步骤S220、S230的处理。

FFT库15在已取得工业设备31的设备ID的情况下(步骤S220,Yes),对工业设备31是否为需要取得设备版本的工业设备进行判定(步骤S240)。

在工业设备31是不需要取得设备版本的工业设备的情况下(步骤S240,No),FFT库15从工业设备31取得数据。此时,FFT库15经由通信IF 14向工业设备31发送包含工业设备31的设备ID在内的数据取得命令。由此,FFT库15经由通信IF 14而从工业设备31取得数据(步骤S260)。

另一方面,在工业设备31是需要取得设备版本的工业设备的情况下(步骤S240,Yes),FFT库15从工业设备31取得工业设备31的设备版本(步骤S250)。此时,FFT库15将用于取得工业设备31的设备版本的命令即版本取得命令发送至工业设备31。在版本取得命令中包含工业设备31的设备ID。由此,从工业设备31向FFT库15发送来工业设备31的设备版本。然后,FFT库15经由通信IF 14而向工业设备31发送数据取得命令。这种情况下的数据取得命令是与工业设备31的设备版本对应的命令。由此,FFT库15经由通信IF 14而从工业设备31取得数据(步骤S260)。

FFT库15对是否已取得解析所需的量的数据进行判定(步骤S270)。在尚未取得解析所需的量的数据的情况下(步骤S270,No),FFT库15经由通信IF 14而从工业设备31取得数据(步骤S260)。FFT库15如果取得了解析所需的量的数据(步骤S270,Yes),则结束数据取得处理。

工业设备31有时根据需要而实施版本升级。在这种情况下,为了谋求增强数据取得的功能或谋求提高数据取得的性能,有时准备与版本升级前的数据取得命令相比更便利的新数据取得命令。因此,本实施方式的FFT库15为了对新数据取得命令可否使用进行确认而从工业设备31取得设备版本。

此外,FFT库15也可以取得工业设备31的型号来取代设备版本,使用与型号对应的数据取得命令而取得数据。在这种情况下,FFT库15将用于取得工业设备31的型号的命令即型号取得命令发送至工业设备31。在型号取得命令中包含工业设备31的设备ID。

另外,FFT库15也可以取得设备版本及型号,使用与设备版本及型号对应的数据取得命令而取得数据。在这种情况下,FFT库15将用于取得工业设备31的设备版本及型号的命令即型号版本取得命令发送至工业设备31。在型号版本取得命令中包含工业设备31的设备ID。

针对工业设备32、33,FFT库15也通过与针对工业设备31的数据取得处理相同的处理而执行数据的取得处理。在IPC 10中,小波变换库16及频率特性解析库17也通过与FFT库15相同的处理而从工业设备31~33取得数据。

这样,在数据解析系统101中,API参考手册25及样本程序26被提供给IPC 10,IPC10在显示装置30上对API参考手册25及样本程序26进行显示。由此,用户能够一边参照API参考手册25及样本程序26一边创建用户程序11。由此,数据解析系统101能够基于从工业设备31取得的数据的解析结果而容易地执行工业设备31的调整。

另外,在工业设备31~33的情况下,作为库组的应用程序对IPC10的硬件进行辅助。在本实施方式中,在对作为硬件的IPC 10进行开发的设备制造商开发出库组的情况下,将这些库组与API参考手册25及样本程序26一起提供给IPC 10的用户。

有时只有充分了解工业设备31~33的硬件的设备制造商才能创建高速且高精度的解析功能。因此,用户难以创建搭载有高速且高精度的解析功能的用户程序。另一方面,在本实施方式中,解析功能被库化,API参考手册25及样本程序26被提供给用户。由此,用户即使不熟知解析的技术诀窍也能够一边参照API参考手册25及样本程序26一边创建嵌入有库组的用户程序11。

此外,在实施方式中,对1个IPC 10执行用户程序11的创建和数据的解析这两者的情况进行了说明,但也可以由不同的IPC执行用户程序11的创建和数据的解析。

图9是表示实施方式涉及的IPC的其它结构例的图。对图9的各结构要素中的实现与图2所示的IPC 10相同的功能的结构要素标注相同的标号,省略重复说明。这里,对创建用户程序11的IPC是IPC 10B,使用用户程序11对数据进行解析的IPC是IPC 10A的情况进行说明。这里的IPC 10A从工业设备31收集数据。

IPC 10A具有API 50、解析库13、通信IF 14、数据输入部18A、显示控制部19A、指示输入部20A和执行控制部22。

IPC 10B具有数据输入部18B、显示控制部19B、指示输入部20B、程序创建部21和输出部23。

IPC 10B在程序创建部21按照来自用户的指示而创建了用户程序11的情况下,将该用户程序11储存于IPC 10A所具有的存储器(在图9中未图示)内等。IPC 10B可以通过通信单元将用户程序11发送至IPC 10A,也可以经由存储介质而储存于IPC 10A。

数据输入部18B接收API参考手册25及样本程序26。数据输入部18B如果接收到API参考手册25,则将API参考手册25输入至显示控制部19B。数据输入部18B如果接收到样本程序26,则将样本程序26输入至显示控制部19B及程序创建部21。

显示控制部19B使API参考手册25及样本程序26显示于显示装置35。由此,用户能够参照API参考手册25及样本程序26。此外,显示控制部19B也可以使API参考手册25及样本程序26的至少一者显示于显示装置30。

指示输入部20B接收来自用户的指示。由指示输入部20B从用户接收的指示是用于创建用户程序11的指示。用户参照API参考手册25及样本程序26而向指示输入部20B输入指示。来自用户的指示例如经由鼠标、键盘等而被发送至指示输入部20B。

指示输入部20B将从用户接收到的用于创建用户程序11的指示发送至程序创建部21。

程序创建部21按照来自用户的指示而创建用户程序11。程序创建部21将所创建的用户程序11储存于IPC 10A所具有的存储器等。输出部23将在存储器等中储存的用户程序11输出至数据输入部18A。此外,可以通过通信从IPC 10B向IPC 10A发送用户程序11,也可以经由存储介质而发送用户程序11。

显示装置35对用户程序11、API参考手册25及样本程序26进行显示。

数据输入部18A如果接收到由输出部23输出的用户程序11,则将该用户程序11储存于IPC 10A所具有的存储器(在图9中未图示)内等。

API 50的解析库13是与在图2中说明过的解析库13相同的解析库。

指示输入部20A接收来自用户的指示。由指示输入部20A从用户接收的指示是用于执行用户程序11的指示。来自用户的指示例如经由鼠标、键盘等而发送至指示输入部20A。指示输入部20A将从用户接收到的用于执行用户程序11的指示发送至执行控制部22。

执行控制部22如果接收到执行用户程序11的指示,则执行用户程序11。由此,用户程序11调用在用户程序11内规定的库组中的某个库,从工业设备31取得数据而进行解析。

这里,对IPC 10的硬件结构进行说明。图10是表示实现实施方式涉及的IPC的硬件的结构例的图。

IPC 10能够由输入装置42、处理器41、存储器43、输出装置44及通信装置45实现。处理器41的例子是CPU(Central Processing Unit,也称为中央处理装置、处理装置、运算装置、微处理器、微型计算机、DSP(Digital Signal Processor))或系统LSI(Large ScaleIntegration)。存储器43的例子是RAM(Random Access Memory)、ROM(Read Only Memory)。

IPC 10是通过由处理器41读出、执行在存储器43中存储的用于执行IPC 10的动作且可由计算机执行的数据解析程序创建辅助程序而实现的。IPC 10所执行的数据解析程序创建辅助程序是对API参考手册25及样本程序26进行显示的显示程序、按照来自用户的指示而创建用户程序11的创建程序及从工业设备31~33取得数据而进行解析的用户程序11。此外,数据解析程序创建辅助程序也可以不具有用户程序11。用于执行IPC 10的动作的显示程序、创建程序及用户程序11也可以说是使计算机执行IPC 10的流程或方法。

由IPC 10执行的显示程序、创建程序及用户程序11呈包含执行控制部22、程序创建部21和显示控制部19在内的模块结构,它们被加载至主存储装置上,它们在主存储装置上生成。由此,处理器41执行执行控制部22、程序创建部21及显示控制部19的功能。由显示程序实现的处理对应于由显示控制部19进行的处理,由创建程序实现的处理对应于由程序创建部21进行的处理,由用户程序11实现的处理对应于由执行控制部22进行的处理。

输入装置42执行数据输入部18及指示输入部20的功能。即,输入装置42接收来自用户的指示、API参考手册25及样本程序26而发送至处理器41。

存储器43被用作由处理器41执行各种处理时的临时存储器。另外,存储器43对用户程序11、API 50、API参考手册25、样本程序26、通信IF 14、解析库13等进行存储。

输出装置44将API参考手册25及样本程序26输出至显示装置30。通信装置45将ID取得命令、版本取得命令及数据取得命令发送至工业设备31~33,从工业设备31~33接收设备ID、设备版本、解析用的数据。

显示程序、创建程序及用户程序11也可以是以可安装的格式或可执行的格式的文件的方式存储于计算机可读取的存储介质,作为计算机程序产品而提供的。另外,显示程序、创建程序及用户程序11也可以经由互联网等网络而提供给IPC 10。此外,关于IPC 10的功能,也可以一部分由专用电路等专用的硬件实现,一部分由软件或固件实现。

这样,在实施方式中,如果向IPC 10输入了记载有API 50的使用方法的API参考手册25,则显示控制部19使API参考手册25显示于显示装置30。由此,用户能够参照API参考手册25而容易地创建用户程序11,该用户程序11中嵌入有使用了API 50的库组。

另外,如果向IPC 10输入了样本程序26,则显示控制部19使样本程序26显示于显示装置30。由此,用户能够参照样本程序26而容易地创建用户程序11。另外,设备制造商将解析功能作为库组而提供给用户,因而,能够将不想泄露给其它公司的技术诀窍内嵌于库组而提供给用户。由此,能够保证技术诀窍的机密。

设备制造商将具有解析功能的库组提供给设备制造商的合作伙伴应用程序供应商即第2方公司,由此经由第2方公司所创建的应用程序,设备制造商所制作的伺服放大器等工业设备的由第3方公司采用的机会增加。另外,设备制造商通过将高级的解析功能作为收费选项而提供,从而可以预见收益。

以上实施方式所示的结构表示的是一个例子,也可以与其它公知技术进行组合,也可以在不脱离主旨的范围内,对结构的一部分进行省略、变更。

标号的说明

10、10A、10B IPC,11用户程序,13解析库,14通信IF,15FFT库,16小波变换库,17频率特性解析库,18、18A、18B数据输入部,19、19A、19B显示控制部,20、20A、20B指示输入部,21程序创建部,22执行控制部,23输出部,25API参考手册,26样本程序,30、35显示装置,31~33工业设备,41处理器,42输入装置,43存储器,44输出装置,45通信装置,50API,61、62A、62B、63源代码,71、72A、72B、73目标代码,75库,81~83执行代码,101数据解析系统。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号