可编程控制器以及程序设计装置制造方法及图纸

技术编号:7937951 阅读:195 留言:0更新日期:2012-11-01 18:21
PLC(1)基于用户程序(12)对工业用装置进行控制,具有:被实施了访问保护的可拆卸的第1存储部(10),其存储第1密钥数据(11);第2存储部(15),其将上述用户程序(12)与第2密钥数据(13)相关联而存储;以及启动处理部(31),其在接通电源时,执行本PLC(1)的启动处理,上述启动处理部(31)具有启动处理停止确定部(34),其将本PLC(1)所安装的上述第1存储部(10)所存储的第1密钥数据(11)、和与上述第2存储部(15)中存储的用户程序(12)相关联的第2密钥数据(13)读出,基于上述读出的2个密钥数据的核对,确定是继续进行上述启动处理,还是停止上述启动处理而执行异常处理。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种基于用户程序对工业用装置进行控制的可编程控制器(以下简称为PLC)以及生成上述用户程序的程序设计装置。
技术介绍
PLC在通过PLC制造商出货后,由装置制造商组装在工业用装置中,并设置在终端用户的工厂中。用于使PLC执行工业用装置控制的用户程序,是由装置制造商使用程序设计装置生成的,并写入PLC中。通常,用户程序由装置制造商进行了各种技术上的改良,以使得作为组装对象的工业用装置可以执行技术上精炼的动作。用户程序制作的好坏,影响装置制造商向终端用户提供的工业用装置或者组装在该工业用装置中的PLC的产品价值。但是,如果终端用户或终端用户以外的其他人将该用户程序从PLC读出并复制,将复制的用户程序安装至空的PLC中,则可以不付出任何成本地生成多台进行相同控制的·PLC0这一点妨碍了装置制造商享受正当利益。因此,期望在PLC中具有用于防止不正当地对进行相同控制的PLC实施复制的结构。例如,在专利文献I中公开了下述技术,即,在通用比较命令的第I操作码中,设置硬件固有数据所在的输入输出存储器的规定地址,在第2操作码中,设置希望使保护对象程序部分运行的PLC的硬件固有数据,将该通用比较命令的执行结果作为输入条件而使保护对象程序部分得以执行。根据该技术,通过由装置制造商确定作为第I操作码的地址,且将该地址设为非公开,由此,可以使得装置制造商生成的用户程序只能在装置制造商准备的特定的PLC中执行。专利文献I :日本特开2009 - 70144号公报
技术实现思路
另一方面,在终端用户侧,在PLC发生故障时,将故障的PLC更换为备用的PLC,存在希望尽可能迅速地使工业用装置再运转的要求。但是,根据上述专利文献I的技术,由于使得故障的PLC的用户程序只能在与故障的PLC相同的地址处设置了相同的硬件固有数据的PLC中运行,所以必须针对每个PLC准备备用的PLC,否则就必须与装置制造商联络,购入更换用的PLC,对于终端用户而言存在维护性差的问题。另外,除了专利文献I的技术之外,还考虑利用密码对从PLC读出用户程序的权限进行管理,以防止不正当复制,但根据该技术,在终端用户泄漏了密码的情况下,无法防止不正当复制,相反如果终端用户严格进行密码管理,则失去了维护性。本专利技术就是鉴于上述情况而提出的,其目的在于,得到一种具有尽可能高的维护性且可以防止不正当的装置复制的PLC以及程序设计装置。为了解决上述课题,实现目的,本专利技术是一种可编程控制器,其基于用户程序对工业用装置进行控制,其特征在于,具有被实施了访问保护的可拆卸的第I存储部,其存储第I密钥数据;第2存储部,其将所述用户程序与第2密钥数据相关联而存储;以及启动处理部,其在接通电源时,执行本PLC的启动处理,所述启动处理部具有启动处理停止确定部,其将本PLC中安装的所述第I存储部所存储的第I密钥数据、和与所述第2存储部中存储的用户程序相关联的第2密钥数据读出,基于所述读出的2个密钥数据的核对,确定是继续进行所述启动处理,还是停止所述启动处理而执行异常处理。专利技术的效果根据本专利技术,具有下述效果,即,可以尽可能具有高维护性且防止不正当的装置复制。附图说明图I是对可以防止不正当的PLC复制这一点进行说明的图。图2是对具有高维护性这一点进行说明的图。 图3是对本专利技术的实施方式的PLC的硬件结构进行说明的图。图4是对本专利技术的实施方式的PLC的功能结构进行说明的图。图5是对本专利技术的实施方式的程序设计装置的硬件结构进行说明的图。图6是对本专利技术的实施方式的程序设计装置的功能结构进行说明的图。图7是对第I密钥数据设定处理进行说明的流程图。图8是对第2密钥数据设定处理进行说明的流程图。图9是对PLC启动处理进行说明的流程图。符号的说明IPLC2程序设计工具10密钥存储装置11第I密钥数据12用户程序13第2密钥数据14CPU15EEPR0M16 SRAM17 通信 I/F18密钥存储装置I/F19 固件21CPU22R0M23RAM24输入部25显示部26 通信 I/F27程序设计工具程序3IPLC启动处理部32用户程序执行部33第I密钥数据读出部34密钥数据核对部41用户程序设定部42第2密钥数据设定部43第I密钥数据设定部44功能限制部具体实施方式 下面,基于附图,详细说明本专利技术所涉及的可编程控制器以及程序设计装置的实施方式。此外,本专利技术并不受本实施方式限定。实施方式 在本专利技术的实施方式中,为了具有高维护性且可以防止不正当的PLC复制,PLC构成为,安装对第I密钥数据进行存储的密钥存储装置,该第I密钥数据不对终端用户公开且禁止终端用户的访问,PLC存储与对应于第I密钥数据的第2密钥数据相关联的用户程序,如果第I密钥数据和第2密钥数据的核对结果不是吻合,则不完成本PLC的启动处理。首先,为了有助于理解,对本专利技术的实施方式的特征概括地进行说明。此外,以下,举出在第I密钥数据和第2密钥数据相同的情况下,判定为核对结果吻合的例子而进行说明。图I是说明通过本专利技术的实施方式可以防止不正当的PLC复制这一点的图。在这里,对下述情况进行说明,即,从装置制造商准备的PLC (PLC Ia)读出用户程序12,通过将读出的用户程序12向空的PLC (PLC Ib)写入,从而要使PLC Ib进行与PLC Ia相同的控制。在PLC Ia以及PLC Ib (以下总称为PLC I)中,安装有密钥存储装置10,其是可拆卸且具有终端用户无法访问的结构的存储装置。装置制造商预先在PLC Ia的密钥存储装置10中写入不对终端用户公开的数据、即第I密钥数据11,在用户程序12中预先嵌入与第I密钥数据11相同值的数据、即第2密钥数据13。在PLC I中,如果接通电源,则作为包含PLC I自身具有的存储区域的检查等在内的PLC启动处理的一环,对第I密钥数据11和第2密钥数据13进行核对,对这两者是否一致进行判定。在这两个密钥数据一致的情况下,PLC I完整地执行PLC启动处理,跳转至可以启动用户程序的状态。如果在该状态下输入RUN指示,则PLCl启动用户程序12。在第I密钥数据11和第2密钥数据13不一致的情况下,PLC I停止PLC启动处理。在图I的情况下,对于作为用户程序12的复制源的PLC la,第I密钥数据11和第2密钥数据13 —致(核对结果吻合),PLC启动处理顺利结束,成为可以启动用户程序12的状态。另一方面,对于作为用户程序12的复制目标的PLC lb,如果没有安装PLC Ia中所安装的密钥存储装置10,则接通电源后,第I密钥数据11和第2密钥数据13成为核对不一致(核对结果不吻合),停止PLC启动处理,不向可以启动用户程序12的状态跳转。此外,还考虑构成为,在输入RUN指示的定时执行第I密钥数据11和第2密钥数据13的核对,或如专利文献I所公开的技术那样,在用户程序12启动后执行,但在本专利技术的实施方式中,为了使得通过逆向工程而对第I密钥数据11和第2密钥数据13进行译解变得困难,所以如上述所示在PLC启动处理中进行核对。另外,如果如专利文献I所公开的技术那样,构成为,在用户程序12中包含用于核对密钥数据的通用比较命令,则通过将该通用比较命令删除,从而可以不正当使用所复制的用户程序12,但在本专利技术的实施方本文档来自技高网...

【技术保护点】

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

【专利技术属性】
技术研发人员:千波保彦
申请(专利权)人:三菱电机株式会社
类型:发明
国别省市:

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

1