专利名称:可编程序控制器的利记博彩app
技术领域:
本发明涉及可编程序控制器,特别是涉及将用户作成的任意的用 户程序函数化,使用户程序的内容不能阅读,从而防止信息泄露的安 全功能。
技术背景用户程序是用户花费工时制作的用户的财产。可编程序控制器如 果没有用户程序,则任何工作也不做,所以一定要处于存储有用户程 序的状态。图IO表示现有的可编程序控制器的程序图。在图10中,可编程序控制器1备有迸行运算处理的微机2;存储顺序程序或数据的存储器3,该存储器3由存储系统程序的系统存储器4和兼备存储用户程序6的用户存储器的存储器5构成;对外部进行信号的输入输出 用的输入输出I/F (接口) 7;以及与个人计算机或其他可编程序控制器、控制装置等进行数据的存取用的通信I/F (接口) 8,它们都连接 在总线9上。在这样的系统中, 一般用户不采用禁止参照用户程序的单元,有 时能简单地获得作为用户的财产的程序。在这样的情况下, 一般是使用采用密码的安全功能,但在采用密 码的安全功能的情况下,存在密码一旦被泄露,安全功能就能简单地 被破坏的安全漏洞。这是因为设定密码的用户设定自己感觉容易的密 码,所以成为其他人容易推测的密码。另外,即使设定了其他人难以 推测的密码,而对设定密码的本人来说,多半成为觉得难记的密码, 存在忘记的危险性、或者留在笔记本等中而结果能简单地泄露给别人 的问题。另外,在引用文献l (特开平10—133719号公报)中,公开了可 以没有用户程序存储器的可编程序控制器。本发明的目的在于在具有采用密码的安全功能的可编程序控制 器中,存在一旦泄露了密码就成为无防备的安全漏洞,对此提供一种 防止用户程序的泄露的安全功能。为了达到上述目的,本发明将用户程序的一部分或其全部作成用 户定义的函数,进行函数化,作为系统程序的一部分,存储在系统存 储器中。在系统存储器中,作为系统程序的一部分只允许写入用户定 义函数,任何用户都不能读出作为系统程序的一部分的用户定义函数。 因此,从任何用户那里都不能读出系统程序,所以能禁止阅览作为系 统程序的一部分用户程序。因此,能防止成为作为用户定义的函数进 行了函数化后的系统程序的一部分的用户程序的泄露。另外,用户程序区与以往一样,能写入、读出,所以有一定程度 的兼容性。除此以外,本发明还有以下优点。1. 能简练地表达用户程序。2. 关系到用户程序区的容量提高、或用户程序的容量的节约。
图1是本发明的可编程序控制器的框图。 图2是表示本发明的存储区的结构的结构图。 图3是表示系统存储器的结构的结构图。 图4是表示用户定义函数表的详图。 图5是表示系统存储器的结构的详图。图6是表示用户定义函数向系统存储器的传输方法的说明图。 图7是表示用户定义函数传输时在用户定义函数的最后附加 Return语句的处理方法的处理图。图8是执行存储在系统程序中的用户定义函数的流程图。 图9是表示用户定义函数执行后,返回用户程序的方法的说明图。 图IO是现有的可编程序控制器的框图。以下,说明用于实施本发明的最佳方式。用图1说明本发明的可编程序控制器的实施例。图1表示本发明的可编程序控制器的框图。在图1中,可编程序 控制器l备有进行运算处理的微机2;存储顺序程序或数据的存储器 3,该存储器3由存储系统程序及函数化后的用户程序11的系统存储器4和兼备存储用户程序6的用户存储器的存储器5构成。关于该函数化后的用户程序将在后面详细说明。另外,用户程序不限制于全部 函数化后存储在系统存储器中。还备有对外部进行信号的输入输出用的输入输出I/F (接口) 7;以及与个人计算机或其他可编程序控制器、控制装置等进行数据的存取用的通信I/F (接口) 8,它们都连接在总 线9上。图2表示可编程序控制器的存储区3。可编程序控制器的存储区3 中备有存储系统程序用的系统存储器4、以及存储用户作成的用户程序 6等用的用户存储区5两者。在本发明中,将用户程序6的一部分、或 其全部作成称为FUNxx (n)的名称的用户定义的函数,进行函数化, 作为系统程序10的一部分存储在系统存储器4中。这里,通过不做从 包含用户定义函数的系统程序IO进行的读出处理,从而使系统程序的 区域的参照成为不可能。因此,用户定义函数包含定义了函数的用户 本身,对任何用户来说都不能阅览。其次,说明用户定义函数向系统存储器的传输方法。图3中示出 了系统存储器4的存储区结构。如图3所示,系统存储器4被分成存 储关于系统的信息的系统部分12、以及存储关于用户定义函数的信息 的部分。另外,存储关于用户定义函数的信息的部分被分成存储关于 用户定义函数的信息的用户定义函数表13、以及存储用户定义函数本 身的用户定义函数区14。这里,图4中示出了用户定义函数表13的详 细内容。在图4中,在用户定义函数表13中,有存储识别用户定义函 数的识别编号17的区域、以及存储被存储在用户定义函数区中的用户 定义函数的开始地址15和结束地址16的区域。识别用户定义函数的 识别编号17是将多个用户程序函数化后时,为了识别而设的编号。其次,在图5中示出了用户定义函数表13和用户定义函数区14 的详细内容。在用户定义函数表13中存储了图4所示的信息。即如图5所示,存储FUNxx (1)的开始地址和结束地址,其次,存储FUNxx (2)的开始地址和结束地址,接着存储FUNxx (3)……。在用户定义函数区14中存储用户定义函数。即,存储FUNxx(l), 其次,存储FUNxx (2),接着存储FUNxx (3)……。识别编号2以 后的用户定义函数的开始地址,根据前一个识别编号的用户定义函数 的结束地址来决定。图6中示出了用户定义函数的传输方法。用备有作成、传输用户 定义函数的功能的专用工具,作成用户定义函数,将作成的用户定义 函数传输给系统存储器。所谓专用工具是能用PC (个人计算机)等进 行处理的应用软件,进行与现有的对梯形程序(ladder program)进行 程序编制的工具类似的工作。不同的地方在于程序的存储地点不是 用户存储区,而是存储在系统存储器中;以及只能进行程序的读出。 用该应用软件进行用户定义函数的函数化,以及进行函数化后的用户 程序向可编程序控制器的传输。用该应用软件能将用户定义函数写入 系统程序,但不能从系统程序读出用户定义函数。传输用户定义函数 时,作成的用户定义函数存储在用户定义函数区中,将存储的区域的 开始地址和结束地址存储在用户定义函数表中。另外,该应用软件在 将用户定义函数存储在用户定义函数区中时,将返回用户程序用的 "Return语句"附加在用户定义函数的最后。图7中示出了应用软件 将"Return语句"附加在用户定义函数的最后的处理方法。这样将 "Return语句"附加在最后,用户定义函数执行后能返回用户程序。说明作为系统程序的一部分存储在系统存储器中的用户定义函数 的读出方法。用户定义函数的读出,只有在从用户程序读出函数的情 况下,才能进行用户定义函数的读出。图8及图9中示出了用户程序 和用户定义函数执行时的处理的流程图、以及对应于流程图的说明图。 执行了用户定义函数时,根据识别用户定义函数的识别编号,访问存 储了对应的用户定义函数的信息的用户定义函数表。访问用户定义函 数表时,将现在的用户程序的地址存储在系统区域中。然后,从用户 定义函数表读出用户定义函数的开始地址和结束地址。根据读出的开 始地址和结束地址,从用户定义函数区读出并执行用户定义函数。根 据用户定义函数的偏移信息,访问存储有用户定义函数的信息的用户定义函数表时,将该时刻的用户程序的地址存储在存储系统信息的"用 户程序的地址存储区"中。用户定义函数执行后,返回用户程序时, 根据存储在该"用户程序的地址存储区"中的用户程序的地址,返回 用户程序。存储在用户存储器中的用户程序能与以往一样,在什么样的用户 中都能读出、写入,所以有某种程度的兼容性。另外,将用户程序的 一部分或其全部作成用户定义的函数,进行函数化,作为系统程序的 一部分,存储在系统存储器中,所以能简练地表达存储在用户存储器 中的用户程序。因此,提高了程序的可读性,也提高了可维修性。与 此相伴随,也关系到用户存储器的节约。作为发明的效果,能例举如下。(1)由于其他用户不能阅览作为 系统程序的一部分存储在系统存储器中的用户程序,所以能确保充分的安全性。(2)由于用户程序区与以往一样,能写入、读出,所以有 某种程度的兼容性。(3)通过将用户程序函数化,能简练地表达用户 程序。因此,提高了用户程序的可读性。(4)通过将以往存储在用户 程序区中的用户程序的一部分或其全部,作为系统程序的一部分,存 储在系统存储器中,增加了能存储的用户程序的容量。还能节约用户 程序的容量。
权利要求
1. 一种可编程序控制器,其特征在于具有用于存储用户作成的用户程序的用户存储器;以及用于存储系统程序的系统存储器,将用户作成的任意的用户程序的一部分或其全部函数化,将函数化后的用户程序作为系统程序的一部分存储于系统存储器时,划分成用户定义函数表及用户定义函数区,该用户定义函数表存放用户定义函数的开始地址和结束地址,将用户定义函数存储在所述用户定义函数区中,在读出所述系统存储器中存放的用户定义函数时,仅当所述用户存储器的用户程序中存在读出请求的情况下才能够读出。
2、 根据权利要求1所述的可编程序控制器,其特征在于 在执行所述用户定义函数时,根据用于识别用户定义函数的识别编号,访问存储有对应的用户定义函数的信息的用户定义函数表,在访问该用户定义函数表时,在系统区域存储当前的用户程序的 地址,通过所述用户定义函数表,读出所述用户定义函数的开始地址 和结束地址,通过该读出的开始地址和结束地址,读出并执行所述用户定义函数。
全文摘要
迄今关于可编程序控制器,用户作成的程序虽然有使用密码的安全功能,但存在由于密码的泄露,用户程序泄漏的危险性。本发明提供可编程序控制器,特别具有下列功能将用户作成的任意的用户程序函数化的功能;将函数化后的用户程序作为系统程序的一部分,传输给可编程序控制器的系统存储器的功能;根据用户程序,执行作为系统程序的一部分的函数化后的用户程序的功能;与此相伴随的用户程序区的容量增加、或用户程序区的节约的功能;以及不可能阅览函数化后的用户程序的内容,防止信息的泄露的安全功能。
文档编号G05B19/05GK101281399SQ200810095359
公开日2008年10月8日 申请日期2005年10月8日 优先权日2005年1月7日
发明者山本启 申请人:株式会社日立产机系统