[发明专利]用于对存储器间接寻址的工业自动化部件和方法有效
申请号: | 201310236214.4 | 申请日: | 2013-06-14 |
公开(公告)号: | CN103514099A | 公开(公告)日: | 2014-01-15 |
发明(设计)人: | 托比亚斯·舒 | 申请(专利权)人: | 西门子公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F9/44 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张春水;李德山 |
地址: | 德国*** | 国省代码: | 德国;DE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 存储器 间接 寻址 工业 自动化 部件 方法 | ||
技术领域
本发明涉及一种用于对多个存储器单元间接寻址的方法,其中为了访问所述多个存储器单元,在所述程序运行时确定相关的地址;以及一种用于使用在工业自动化装置中以实施所述方法的自动化部件,其中所述自动化部件设立用于通过程序对多个存储器单元进行间接寻址。
背景技术
为了对微处理器架构的存储器单元进行读或写访问,程序应用例如通过变量映射的地址。除了直接命名变量或者其他类型的地址之外,通常也应用间接的寻址,其中这种存储器访问不直接引用存储器的相关的单元,而是借助于其他变量仅在程序的运行期间确定存储器访问所引用的单元。尤其在创建用于可编程逻辑控制器(PLC)的程序时,在复杂的程序的情况下常常采用间接寻址。这意味着,仅在执行程序期间确定或者形成所引用的存储器区域的或者存储器的所引用的单元的地址,例如作为索引的变量的索引编号或者作为基于文本的变量名的所谓的“字符串”。因此,在运行时才提供用于存储器访问的最终地址,但是在创建用于可编程逻辑控制器的程序时没有提供。
在为可编程逻辑控制器所应用的编程语言,例如AWL(指令表)或者SCL(结构化控制语言)中,程序员可以设定对数据模块的存储器区域、物理输入端、物理输出端或者所谓的“标志”(可全局寻址的存储器区域)进行间接寻址。然而在此,间接寻址的应用视具体情况具有相应的缺点。因此,例如在编写程序时仅能够很难地或者完全不能确定所谓的“交叉引用”,也就是说,在编写程序时通常不能够以所需要的精确性形成对特定的地址或者存储器单元的访问的概观,因为在程序运行时才生成实际地址。因此,几乎不能够追踪是否通过间接寻址操纵存储器区域以及操纵哪些存储器区域,以及没有操纵哪些存储器区域。此外,出现所谓的“保护问题”,即在运行时形成地址时必须通过附加的措施确保不会错误地访问无效的或者不存在的存储器区域,这会导致在运行时出现错误。在物理接口方面、尤其是在控制器输出端方面,可能在运行时形成对这样的输出端的不期望地访问,所述输出端不存在或者仅应当由其他的程序部分或者其他的子程序来操纵。
发明内容
因此,本发明的目的是,对尤其用于可编程逻辑控制器的存储器的间接寻址进行优化。
在此,所述目的的解决方案的核心思想是,在编写程序时就已经确定记录了应对于间接寻址可访问的地址的表或者其他的关联关系。因此,通过访问例如能够根据索引变量进行的所述关联关系,在运行时将确定所期望的存储器区域或者所期望的存储器单元的相关联的变量或物理地址,以至于能够借助于间接寻址可靠地防止访问其他存储器单元。
所述目的特别是通过一种用于通过工业自动化装置中的自动化部件的程序对多个存储器单元进行间接寻址的方法来实现,其中为了访问所述多个存储器单元,在程序运行时确定相关的地址。在此,在创建程序期间创建并且存储结构与能够由程序所应用的地址中的至少一部分的关联关系,其中在运行时为了访问所述多个存储器单元而通过程序在第一步骤中确定结构的相关的元素,在第二步骤中从所存储的关联关系中读取与所确定的元素中相关联的地址,并且在第三步骤中借助于所述地址访问所述多个存储器单元。通过借助于之前存储的并且确定的关联关系进行间接寻址,能够可靠地避免由无效的间接寻址而导致的错误的存储器访问。此外,通过程序简化间接地址的形成,因为视具体情况用作为地址的复杂的含字母数字的变量名也不必形成为文本,而是能够经由索引借助于关联关系来调用。
此外,所述目的通过根据一种用于使用在工业自动化装置中的自动化部件来实现,其中自动化部件设立用于通过程序对多个存储器单元进行间接寻址。在此,自动化部件设立用于实施在之前说明的方法中的第一步骤、第二步骤和第三步骤。通过这种自动化部件能够实现结合所述方法所说明的优点。
在本文中给出根据本发明的方法的有利的设计方案;在此说明的特征和其优点在一定意义上也适用于根据本发明的自动化部件。同样地,在本文中说明的自动化部件的有利的设计方案在一定意义上也适用于根据本发明的方法。
在一个有利的设计方案中,借助访问所述多个存储器单元来替代地或者附加地读取或者设置自动化部件的或者与自动化部件链接的输入/输出单元的至少一个物理输出端或者至少一个物理输入端。这具有下述优点:通过在关联关系中的相应的条目能够调控对自动化部件的接口的访问,以至于在运行时不会错误地对其他的输入端/输出端进行寻址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西门子公司,未经西门子公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310236214.4/2.html,转载请声明来源钻瓜专利网。