[发明专利]可编程控制器、可编程控制器系统及执行错误信息生成方法有效
申请号: | 201380074151.5 | 申请日: | 2013-03-06 |
公开(公告)号: | CN105009006B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 中川哲志 | 申请(专利权)人: | 三菱电机株式会社 |
主分类号: | G05B19/05 | 分类号: | G05B19/05;G06F11/32 |
代理公司: | 北京天昊联合知识产权代理有限公司11112 | 代理人: | 何立波,张天舒 |
地址: | 日本*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可编程控制器 系统 执行 错误信息 生成 方法 | ||
技术领域
本发明涉及一种可编程控制器、可编程控制器系统及执行错误信息生成方法。
背景技术
如已知所示,很多可编程控制器具有在控制程序中发生了执行错误的情况下向用户提供执行错误的信息的功能。由此,用户能够基于该信息,对执行错误的原因进行解析。
例如,专利文献1中提出了下述方法,即,CPU(Central Processing Unit)单元生成子程序的返回目的地址而作为执行错误的信息。在该方法中,在子程序的执行时,通过执行定序命令(sequence command),从而在栈区域中存储子程序的返回目的地址,该定序命令用于指示子程序的返回目的地址的存储。并且,在子程序中检测出执行异常的情况下,参照栈区域中存储的子程序的返回目的地址。
另外,专利文献2中提出了向用户提供执行错误的信息的方法。在该方法中,在构成用户程序的功能块中检测出异常的情况下,在可编程控制器的存储器中,保存状态异常的标识符、以及确定异常内容的状态代码。并且,通过从外部对可编程控制器的存储器进行访问,从而能够确定状态异常的有无、产生异常的功能块及其异常原因。
专利文献1:日本特开平4-215106号公报
专利文献2:日本特开2007-304939号公报
发明内容
近年来,控制程序具有大规模化的倾向,正在推进控制程序的部件化。通常进行了部件化的控制程序(下面称为部件化控制程序)是针对每个功能而生成的、基于被提供的输入数据实现目标功能的控制程序。因此,部件化控制程序由多个控制程序进行调用,并且输入数据不定。
但是,在发生了上述这种从控制程序调用的被调用控制程序的执行错误的情况下,在上述专利文献1、2所公开的方法中,难以对执行错误的原因进行解析。
具体地说,在专利文献1公开的方法中,在部件化控制程序中发生了执行错误的情况下,没有存储针对部件化控制程序的输入数据。另外,在专利文献2公开的方法中,在部件化控制程序中发生了执行错误的情况下,没有调用源的控制程序名称和调用时的输入数据的显示。因此,对于从多个控制程序进行调用,并且输入数据不定的部件化控制程序,存在难以进行原因的解析的问题。另外,在专利文献1公开的方法中,对作为调用源的控制程序进行识别的信息是指向控制程序的返回目的地址,因此还存在难以立即识别作为调用源的控制程序的问题。
本发明就是鉴于上述情况而提出的,其目的在于得到一种可编程控制器、可编程控制器系统及执行错误信息生成方法,在部件化控制程序中的执行错误时,用户能够准确并且高效地掌握执行错误的原因。
为了实现上述目的,本发明所涉及的可编程控制器按照控制程序进行处理,其特征在于,具备:控制程序存储单元,其存储控制程序、以及由所述控制程序调用的被调用控制程序;控制程序执行单元,其按照所述控制程序存储单元中的所述控制程序执行处理;返回目的地址存储单元,其存储由所述控制程序执行单元执行所述被调用控制程序后所要返回的返回目的地址;输入数据存储单元,其存储针对所述被调用控制程序的输入数据;映射信息存储单元,其存储映射信息,该映射信息将所述控制程序存储单元中的所述控制程序和所述被调用控制程序的储存位置,与所述控制程序和所述被调用控制程序的程序名称相关联;以及执行错误信息管理单元,其在发生了由所述控制程序执行单元执行的所述被调用控制程序的执行错误的情况下,取得执行错误信息,所述控制程序执行单元在所述控制程序的执行过程中存在所述被调用控制程序的调用的情况下,将所述被调用控制程序的执行结束后所要返回的返回目的地址存储在所述返回目的地址存储单元中,并且将针对所述被调用控制程序的输入数据存储在所述输入数据存储单元中,所述执行错误信息管理单元在发生了所述被调用控制程序的执行错误的情况下,取得所述执行错误信息,该执行错误信息包含:在所述返回目的地址存储单元中存储的所述返回目的地址、在所述输入数据存储单元中存储的所述输入数据、以及使用所述映射信息得到的与所述返回目的地址对应的程序名称。
发明的效果
根据本发明,在进行被调用控制程序的调用时,存储被调用控制程序的执行后的返回目的地址和输入数据,在被调用控制程序中的执行错误时,能够根据返回目的地址确定调用源控制程序,由可编程控制器取得包含调用源控制程序名称、所存储的返回目的地址以及输入数据在内的执行错误的信息,向用户提供该信息,因而具有如下效果,即,用户能够确定产生了执行错误时的调用源控制程序和输入数据,能够容易地进行执行错误的原因解析,能够减少由部件化控制程序实现的系统的开发及维护工作量。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三菱电机株式会社,未经三菱电机株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380074151.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于对待混合的热流体和冷流体进行控制的恒温筒
- 下一篇:液体显像剂