System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 可编程控制器系统、开发辅助装置、存储器分配方法以及程序制造方法及图纸_技高网

可编程控制器系统、开发辅助装置、存储器分配方法以及程序制造方法及图纸

技术编号:42323204 阅读:3 留言:0更新日期:2024-08-14 16:03
可编程控制器系统(100)具有:编译部(12),其将以具有变量的POU为单位记述的可编程控制器用的程序的源代码所包含的POU的初始变量以及表示对追加至POU的变量进行储存的追加变量储存区域的地址的追加变量储存目标地址分派至可编程控制器的存储器区域的初始变量储存区域,在存在向POU的变量的追加的情况下,将与追加了变量的POU相关的所有追加变量分派至存储器区域的追加变量储存区域,对是否向POU追加了变量进行判定,对源代码进行编译而生成机器语言对象;以及变量追加应对部(28),其在判定为向POU追加了变量的情况下,将追加变量储存区域配置或移动至存储器区域的空闲区域,对追加变量储存目标地址进行更新。

【技术实现步骤摘要】
【国外来华专利技术】

本专利技术涉及一种可编程控制器系统、开发辅助装置、存储器分配方法以及程序


技术介绍

1、可编程控制器的程序通常以具有变量的称为pou(programorganization unit;程序组织单元)的功能单位来创建。在变更运转中的可编程控制器的程序的情况下,原则上无法变更在可编程控制器内的存储器区域中最初分配的pou的变量的地址。其原因在于,如果在变量的地址的变更前后访问不同的存储器,则可编程控制器会进行误动作。因此,设置备用区域,进行将向pou追加的变量分配至该备用区域的操作。但是,备用区域如果不追加变量则是无用的区域,因此不能预先大量预留备用区域。以下,将在存储器区域中最初分配的pou的变量称为初始变量,将向pou追加的变量称为追加变量。

2、专利文献1公开了一种可编程控制器系统,其在进行了超过备用区域的变量的追加的情况下,在空闲区域中配置追加区域,在备用区域中储存追加区域的地址。在专利文献1记载的技术中,公开了在从可编程控制器的程序访问在追加区域中分配的追加变量时,经由备用区域内的地址进行访问的技术。

3、专利文献1:日本特开2012-234272号公报


技术实现思路

1、在专利文献1记载的技术中,针对分配至追加区域的追加变量,读出储存于备用区域的地址,从该地址进行访问,因此与初始变量相比处理时间长。在超过追加区域内地追加变量的情况下,要在空闲区域进一步配置追加区域,因此追加区域会成为多层,向追加变量的访问要经由多个地址,导致需要更长的处理时间。因此,专利文献1记载的技术具有如下问题,即,由于反复进行变量的追加,从而程序的执行性能降低。

2、本专利技术是鉴于如上所述的问题而提出的,其目的在于,抑制由于反复进行向pou的变量的追加而导致的程序的执行性能的降低。

3、为了达成上述目的,本专利技术涉及的可编程控制器系统对可编程控制器用的程序的源代码进行编译,生成机器语言对象,使可编程控制器执行机器语言对象。本专利技术涉及的可编程控制器系统具有编译部和变量追加应对部。编译部将以具有变量的pou为单位记述的源代码包含的pou的初始变量以及表示对追加至pou的变量进行储存的追加变量储存区域的地址的追加变量储存目标地址分派至可编程控制器的存储器区域的初始变量储存区域,在存在向pou的变量的追加的情况下,将与追加了变量的pou相关的所有追加变量分派至存储器区域的追加变量储存区域,对是否向pou追加了变量进行判定,对源代码进行编译而生成机器语言对象。变量追加应对部在判定为向pou追加了变量的情况下,将追加了变量的pou的追加变量储存区域配置或移动至存储器区域的空闲区域,对追加变量储存目标地址进行更新。

4、专利技术的效果

5、根据本专利技术,在向pou追加了变量的情况下,通过将追加变量储存区域配置或移动至存储器区域的空闲区域,对追加变量储存目标地址进行更新,从而向所追加的变量的访问成为通过从单一地址算起的相对位置进行访问,能够抑制由于反复进行向pou的变量的追加而导致的程序的执行性能的降低。

本文档来自技高网...

【技术保护点】

1.一种可编程控制器系统,其对可编程控制器用的程序的源代码进行编译,生成机器语言对象,使所述可编程控制器执行所述机器语言对象,

2.根据权利要求1所述的可编程控制器系统,其中,

3.根据权利要求1或2所述的可编程控制器系统,其中,

4.一种开发辅助装置,其对可编程控制器用的程序的源代码进行编译,生成机器语言对象,

5.一种存储器分配方法,在该存储器分配方法中,可编程控制器进行以下处理,

6.一种程序,其使计算机作为以下各部起作用:

【技术特征摘要】
【国外来华专利技术】

1.一种可编程控制器系统,其对可编程控制器用的程序的源代码进行编译,生成机器语言对象,使所述可编程控制器执行所述机器语言对象,

2.根据权利要求1所述的可编程控制器系统,其中,

3.根据权利要求1或2所述的可编程控制器系统,...

【专利技术属性】
技术研发人员:内山直哉仲川润
申请(专利权)人:三菱电机株式会社
类型:发明
国别省市:

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

1