可执行程序创建装置、可执行程序创建方法以及可执行程序创建程序制造方法及图纸

技术编号:20759053 阅读:43 留言:0更新日期:2019-04-03 13:03
可执行程序创建部(11)使用编译程序,执行根据源代码生成中间表示的词法分析及语法分析的处理。可执行程序创建部(11)执行提取中间表示中包含的FUNCTION调用处理的处理。可执行程序创建部(11)针对提取的FUNCTION调用处理,执行评估根据由可执行程序控制的设备的特性而设定的FUNCTION置换条件的处理。在满足FUNCTION置换条件的情况下,可执行程序创建部(11)执行根据FUNCTION置换规则置换FUNCTION调用处理的处理。可执行程序创建部(11)执行使用置换后的FUNCTION调用处理中间生成可重定位对象的处理。

【技术实现步骤摘要】
【国外来华专利技术】可执行程序创建装置、可执行程序创建方法以及可执行程序创建程序
本专利技术涉及创建由工业控制器执行的可执行程序的技术。
技术介绍
当前,使用工业控制器来控制多个设备(装置)的系统正在进行各种实用化。例如,在非专利文献1所示的系统中,工业控制器(机器自动控制器)经由控制用网络与各种设备连接。另外,工业控制器能够与个人计算机等的可执行程序的创建装置连接。用于创建可执行程序的软件被安装在个人计算机上。程序员使用该软件,创建作为可执行程序的基础的源代码。通过构建源代码来创建可执行程序。通过个人计算机创建的可执行程序被传送到工业控制器。工业控制器存储从个人计算机传送的可执行程序。工业控制器通过执行该可执行程序,从而执行各种设备的控制参数的设定等设备控制。现有技术文献非专利文献1:omron控制装置机器自动控制器概要网址:http://www.fa.omron.co.jp/guide/technicalguide/454/270/index.html
技术实现思路
专利技术要解决的问题然而,与工业控制器连接的设备存在影响可执行程序的特性,程序员必须根据该特性创建源文件。例如,在从设备A变更为设备B且设备A与设备B的特性不同的情况下,程序员必须进行从与设备A对应的源代码向与设备B对应的源代码的改写,并重新构建。因此,本专利技术的目的是提供可执行程序的创建技术,使用对设备的特性的依赖性较低的源代码创建对应设备特性的可执行程序。解决问题的手段本专利技术的可执行程序创建装置具有存储部和运算部。在存储部中存储有源代码的编译程序。运算部能够执行编译程序,中间生成基于源代码的可重定位对象,进行可执行程序的创建。运算部执行使用编译程序并根据源代码生成中间表示的词法分析及语法分析的处理。运算部执行提取中间表示中包含的FUNCTION(函数)调用处理的处理。运算部执行针对提取的FUNCTION调用处理评估根据由可执行程序控制的设备的特性而设定的FUNCTION置换条件的处理。运算部在满足FUNCTION置换条件的情况下,执行根据FUNCTION置换规则置换FUNCTION调用处理的处理。运算部执行使用置换后的FUNCTION调用处理来中间生成可重定位对象的处理。在该结构中,能自动创建包含对应设备的特性的适当的FUNCTION的可执行程序。专利技术效果根据该专利技术,能够减轻程序员的负担,并且能够创建与设备的特性对应的可执行程序。附图说明图1是本专利技术的实施方式的执行可执行程序的系统的概略结构图。图2是本专利技术的实施方式的可执行程序创建装置的结构图。图3是示出设备变量表的数据结构的图。图4是示出FUNCTION置换规则表的数据结构的图。图5是示出作为FUNCTION置换规则表的基础的库的创建方法的流程图。图6是示出本专利技术的实施方式的可执行程序的创建方法的主流程的流程图。图7是示出附带FUNCTION置换规则的编译处理的流程图。图8是示出FUNCTION调用的置换处理的流程图。图9是示出个别处理的流程图。图10示出数据型的置换处理的情况下的库的数据结构例子。图11示出字节序的置换处理的情况下的库的数据结构例子。具体实施方式参照附图对本专利技术的实施方式的可执行程序的创建技术进行说明。图1是本专利技术的实施方式的执行可执行程序的系统的概略结构图。图2是本专利技术的实施方式的可执行程序创建装置的结构图。首先,使用图1,对利用本实施方式的可执行程序的系统进行说明。具体而言,图1所示的系统90例如是FA(FactoryAutomation:工厂自动化)系统。系统90具有:工业控制器910、设备921、922以及网络900。如图1所示,工业控制器910与设备921、设备922经由网络900连接。设备921、922例如具有电动机等动作设备以及控制该动作设备的动作的控制部。设备921、922并不限定于此,只要具有规定的动作部以及控制该动作部的动作的控制部即可。另外,如图1所示,工业控制器910能够与个人计算机10连接。通过个人计算机10来创建由工业控制器910执行的可执行程序。工业控制器910通过下载来存储由个人计算机10创建的可执行程序。此外,工业控制器910存储后述的设备变量表。作为该设备变量表,工业控制器910和个人计算机10上存储相同的内容。工业控制器910参照设备变量表执行可执行程序,从而控制经由网络900连接的设备921、922。设备变量表将在后面进行详细说明。如图2所示,个人计算机10具有:可执行程序创建部11、操作输入部12、通信控制部13以及显示部14。操作输入部12例如为鼠标或键盘,显示部14例如为液晶显示器等。通信控制部13进行与工业控制器910之间的通信控制,经由该通信控制部13,将可执行程序下载到工业控制器910中。可执行程序创建部11与本专利技术的可执行程序创建装置对应,并具有CPU111和存储部112。在存储部112中,存储有各种程序、表等。具体而言,在存储部112中,存储有编译器21、库管理器22、设备变量表23、程序编辑器24以及FUNCTION置换规则编辑器25。编译器21存储词法分析及语法分析器211、FUNCTION置换器212、代码生成器213、汇编器214以及FUNCTION置换规则表215。CPU111与本专利技术的运算部对应,执行存储在存储部112中的程序,并创建可执行程序。此时,CPU111参照需要的表,创建可执行程序。程序编辑器24进行作为可执行程序的基础的源代码的记述内容、编辑等。程序编辑器24的编辑画面显示在显示部14上,例如,显示通过操作输入部12输入的源代码或各种命令等。FUNCTION置换规则编辑器25进行后述的检验FUNCTION、置换后FUNCTION以及FUNCTION置换规则的编写、编集等。将这些检验FUNCTION、置换后FUNCTION以及FUNCTION置换规则存储在存储部112内的库(未图示)中。库管理器22管理存储在库中的各种数据。检验FUNCTION、置换后FUNCTION以及FUNCTION置换规则的存储信息被注册到库管理器22中。需要说明的是,如作为可编程控制器的程序语言的标准的JIS3503:2016(IEC61131-3)所记载的,本申请所示的FUNCTION是指“当执行时,通常返回一个数据元素结果以及附加的输出变量的语言元素”。FUNCTION是程序的管理上的一种结构单位,包括记述用于构成该FUNCTION的名称、自变量变量组、返回值变量以及函数或过程的处理的代码等信息。通过FUNCTION调用,能够在程序的其他位置进行调用从而执行处理。设备变量表23存储每个设备的变量、属性等。具体而言,由如图3所示的数据结构构成。图3是示出设备变量表的数据结构的图。设备变量表23将系统90中包含的各设备、各设备的变量以及属性关联存储。分别根据各个设备来设定设备数、变量数以及属性数。在属性中,存在数据类型、字节序等。例如,在图3的例子中,设备A具有变量A1、A2,变量A1将数据类型A11、字节序A12等作为属性进行存储。概略地说,编译器21编译源代码,并创建可重定位对象。词法分析及语法分析器211根据源代码创建中间表示IR。FUNCTION置换器212提取中间表示IR中包含的FUNCTION调用处理。FUNCTIO本文档来自技高网...

【技术保护点】
1.一种可执行程序创建装置,具有:存储部,存储源代码的编译程序;以及运算部,能够执行所述编译程序,中间生成基于所述源代码的可重定位对象,进行可执行程序的创建,其中,所述运算部使用所述编译程序,执行以下处理:根据所述源代码生成中间表示的词法分析及语法分析处理;提取所述中间表示中包含的FUNCTION调用处理的处理;针对提取的FUNCTION调用处理,在满足根据由所述可执行程序控制的设备的特性而设定的FUNCTION置换条件的情况下,根据FUNCTION置换规则置换所述FUNCTION调用处理的处理;以及使用置换后的FUNCTION调用处理,中间生成所述可重定位对象的处理。

【技术特征摘要】
【国外来华专利技术】2016.09.09 JP 2016-1764641.一种可执行程序创建装置,具有:存储部,存储源代码的编译程序;以及运算部,能够执行所述编译程序,中间生成基于所述源代码的可重定位对象,进行可执行程序的创建,其中,所述运算部使用所述编译程序,执行以下处理:根据所述源代码生成中间表示的词法分析及语法分析处理;提取所述中间表示中包含的FUNCTION调用处理的处理;针对提取的FUNCTION调用处理,在满足根据由所述可执行程序控制的设备的特性而设定的FUNCTION置换条件的情况下,根据FUNCTION置换规则置换所述FUNCTION调用处理的处理;以及使用置换后的FUNCTION调用处理,中间生成所述可重定位对象的处理。2.根据权利要求1所述的可执行程序创建装置,其中,所述存储部中存储的所述编译程序具有包含所述FUNCTION置换条件的FUNCTION置换规则表,所述运算部在调用处理的FUNCTION符合所述FUNCTION置换规则表中存储的所述FUNCTION置换条件的情况下,进行所述FUNCTION置换条件的评估。3.根据权利要求1或2所述的可执行程序创建装置,其中,所述存储部中存储有FUNCT...

【专利技术属性】
技术研发人员:宇野宪司广田拓也
申请(专利权)人:欧姆龙株式会社
类型:发明
国别省市:日本,JP

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

1