控制程序及控制器的制作方法

摘要: 本发明涉及一种控制程序及控制器。背景技术:1、已知如下控制器,即,在车间或工厂等的各种生产设备中,接收温度、流量、压力等来自各种传感器之类的io(inputou...
控制程序及控制器的制作方法

本发明涉及一种控制程序及控制器。

背景技术:

1、已知如下控制器,即,在车间或工厂等的各种生产设备中,接收温度、流量、压力等来自各种传感器之类的io(input output)设备的信息,基于接收到的信息而进行致动器等的控制。在控制器上执行各种程序,使对io设备、致动器等进行控制的多个控制应用程序运行。控制应用程序例如利用从io设备读取的数据等进行控制运算,将运算结果输出至致动器进行控制。除此以外,控制应用程序进行从io设备收集到的数据的解析、处理。

2、在应用程序中,使用用于控制与控制器外部连接的io设备的输入输出的io数据、在控制器内部进行管理的内部数据之类的各种数据。内部数据中包含表示控制器的状态的状态数据、应用程序中使用的本地数据等。

3、使用多种通信协议将各种io设备连接,从控制应用程序按照符合各通信协议的访问流程进行数据访问。另外,从io设备收集到的数据的访问方法、管理方法,根据程序中使用的每种语言而不同。

4、例如,在面向嵌入式器件而使用了最普及的c/c++语言的情况下,需要在应用程序侧创建针对实际的io设备的访问方法、各种数据的管理方法。此时,在各程序内准备变量定义,进行针对使io设备的数据和定义变量建立关联的变量的io设备的分配。当前,以语言为单位进行io设备的数据和变量的关联。

5、作为与工业用控制器相关的技术,存在如下的技术。例如,提取控制程序的变量名而创建地址映射文件及头文件,使用头文件创建出的程序利用地址映射文件来访问数据。另外,提出了如下技术,即,由工业自动化环境下的可编程逻辑控制器执行的程序创建用于与外部设备通信的符号表。

6、专利文献1:日本特开2018-185772号公报

7、专利文献2:国际公开第2013/005350号

技术实现思路

1、然而,在现有的控制器中运行的应用程序中,在通过改变数据的访问目标的设备或配置而变更了数据规格的情况下,需要进行程序的重新构建。如果重新构建应用程序,则即使轻微地修正,也需要用于修正确认的评估。另外,在搭载有不同的程序语言的多个应用程序的情况下,数据的管理重复。因此,变更了数据规格时的修正处增多,并且需要进行避免数据的冲突的设计,因此开发花费的时间会增加。因此,在现有的控制器中,难以缩短应用程序的开发时间。

2、另外,即使利用提取控制程序的变量名并使用地址映射文件访问数据的技术、创建符号表的技术,也会由于数据规格的变更导致发生程序的重新构建或数据的管理重复。因此即使利用上述技术,也难以缩短应用程序的开发时间。

3、本发明的一个方面缩短了应用程序的开发时间。

4、一个方面涉及的控制程序是对控制器进行控制的控制程序,该控制器具有:接收器,其从外部设备接收数据;数据储存装置,其储存从所述外部设备发送来的各个数据;以及计算机。控制程序使所述计算机执行以下处理:执行多个程序,保存标签定义,该标签定义是将所述数据储存装置所储存的数据分别和所述多个程序之间共通的标签建立关联的信息,使每个程序进行利用了所述标签的对所述数据储存装置中储存的数据的访问请求基于所述标签定义,确定与来自各程序的访问请求中包含的标签对应的数据,使各程序访问所述数据储存装置中储存的确定出的数据。

5、发明的效果

6、根据本发明,能够缩短应用程序的开发时间。

1.一种控制程序,其对控制器进行控制,

2.根据权利要求1所述的控制程序,其特征在于,

3.根据权利要求1所述的控制程序,其特征在于,

4.根据权利要求1所述的控制程序,其特征在于,

5.根据权利要求4所述的控制程序,其特征在于,

6.根据权利要求4所述的控制程序,其特征在于,

7.根据权利要求1所述的控制程序,其特征在于,

8.根据权利要求1所述的控制程序,其特征在于,

9.根据权利要求1所述的控制程序,其特征在于,

10.一种控制器,其特征在于,