首页 / 专利库 / 人工智能 / 机器人 / 机器人控制系统 / 控制器 / 可编程控制器、可编程控制器系统及可编程控制器的提供系统

可编程控制器、可编程控制器系统及可编程控制器的提供系统

阅读:217发布:2020-10-27

专利汇可以提供可编程控制器、可编程控制器系统及可编程控制器的提供系统专利检索,专利查询,专利分析的服务。并且在本 发明 的可编程 控制器 中,具有应用程序管理单元,该应用程序管理单元累计程序的执行周期,若累计得到的累计值超过规定的固定时间值,则进行计数,基于该计数值来求出所述程序的累积执行时间,在该累积执行时间超过预先设定的评价期间的情况下,阻止所述程序的执行。,下面是可编程控制器、可编程控制器系统及可编程控制器的提供系统专利的具体信息内容。

1.一种可编程控制器,其特征在于,具备:
应用程序管理单元,该应用程序管理单元累计程序的执行周期,若累计得到的累计值超过规定的固定时间值,则进行计数,基于该计数值来求出所述程序的累积执行时间,在该累积执行时间超过预先设定的评价期间的情况下,阻止所述程序的执行。
2.如权利要求1所述的可编程控制器,其特征在于,
所述应用程序管理单元在每次所述累计值超过所述固定时间时,将标记写入规定的数据区域,并利用该写入的标记数来计算所述累积执行时间。
3.如权利要求2所述的可编程控制器,其特征在于,
所述数据区域由第一数据区域和第二数据区域构成,
所述应用程序管理单元在写入所述标记时,从所述第一数据区域开始写入标记,在对该第一数据区域的所有区域的标记写入结束后,进行规定的通知,之后,将标记写入所述第二数据区域,利用写入所述第一数据区域的标记数和写入所述第二数据区域的标记数的总标记数来计算所述累积执行时间。
4.一种可编程控制器,其特征在于,具备:
应用程序管理单元,该应用程序管理单元累计程序的执行周期,在每次累计得到的累计值超过规定的固定时间值时,将标记写入规定的数据区域,并利用该写入的标记数来计算累积执行时间,在该累积执行时间超过预先设定的评价期间之后,等待规定的宽限期间后阻止所述程序的执行,
所述数据区域由第一数据区域和第二数据区域构成,
所述应用程序管理单元在写入所述标记时,从与所述评价期间相对应的所述第一数据区域开始写入标记,在对该第一数据区域的所有区域的标记写入结束后,进行表示所述评价期间期满的规定的通知,之后,将标记写入与所述宽限期间相对应的所述第二数据区域,在仅利用写入所述第二数据区域的标记数计算出的累积时间超过所述犹豫时间的情况下,阻止程序的执行。
5.如权利要求1至4任一项所述的可编程控制器,其特征在于,
所述可编程控制器还具备:包含MAC地址的通信单元;以及
系统管理单元,该系统管理单元从外部接收包含MAC地址的命令,将该接收到的命令中所包含的MAC地址与所述通信单元中所包含的所述MAC地址相比较,在两个MAC地址相同的情况下,执行所述命令,通过该执行来改写该可编程控制器的模式信息,即使所述累积执行时间超过所述评价期间,也使得所述应用程序管理单元继续执行所述程序。
6.如权利要求1至5任一项所述的可编程控制器,其特征在于,
还具备通知单元,在阻止所述程序的执行之前,该通知单元通知停止所述程序的执行。
7.如权利要求1至6任一项所述的可编程控制器,其特征在于,
所述可编程控制器与环状的数据交换总线相连接,与连接到该数据交换总线的多个节点周期性地进行数据交换,
所述程序与所述数据交换的周期同步地启动。
8.一种可编程控制器系统,该可编程控制器系统中,执行程序的一个或多个可编程控制器与进行数据的输入输出的一个或者多个I/O模经由数据交换总线以规定的周期进行数据交换,所述可编程控制器经由所述I/O模块来控制与该I/O模块相连的外部设备,其特征在于,
所述可编程控制器具备应用程序管理单元,该应用程序管理单元累计与所述数据交换的所述规定周期同步执行的程序的执行周期,若通过累计获得的累计值超过预先设定的阈值,则阻止所述程序的执行。
9.如权利要求8所述的可编程控制器系统,其特征在于,
所述应用程序管理单元在每次所述程序的执行次数超过所设定的固定次数时,将标记写入规定的数据区域,并利用该写入的标记数来计算所述累计值。
10.如权利要求9所述的可编程控制器系统,其特征在于,
所述数据区域由第一数据区域和第二数据区域构成,
所述应用程序管理单元在写入所述标记时,从所述第一数据区域开始写入标记,在对该第一数据区域的所有区域的标记写入结束后,进行规定的通知,之后,将标记写入所述第二数据区域,利用写入该第二数据区域的标记数和写入所述第一数据区域的标记数的总标记数来计算所述累计值。
11.如权利要求8至10任一项所述的可编程控制器系统,其特征在于,
所述可编程控制器还具备包含MAC地址的通信单元,
还具备系统管理单元,该系统管理单元从外部接收包含MAC地址的命令,将该接收到的命令中所包含的MAC地址与所述通信单元中所包含的所述MAC地址相比较,在两个MAC地址相同的情况下,执行所述命令,通过执行该命令来改写该可编程控制器的模式信息,即使所述累计值超过所述阈值,也使得所述应用程序管理单元继续执行所述程序。
12.如权利要求8至11任一项所述的可编程控制器系统,其特征在于,
还具备通知单元,在阻止所述程序的执行之前,该通知单元通知停止所述程序的执行。
13.一种提供系统,该提供系统是可编程控制器的提供系统,使执行程序的所述可编程控制器、指示该可编程控制器执行所述程序的利用者终端、及提供所述可编程控制器的提供者终端在网络上相连,其特征在于,
所述可编程控制器具备应用程序管理单元,该应用程序管理单元累计所述程序的执行周期,若累计得到的累计值超过规定的固定时间值,则进行计数,基于该计数值来求出所述程序的累积执行时间,在该累积执行时间超过预先设定的评价期间的情况下,阻止所述程序的执行。
14.如权利要求13所述的提供系统,其特征在于,
所述应用程序管理单元在每次所述累计值超过所述固定时间时,将标记写入规定的数据区域,并利用该写入的标记数来计算所述累积执行时间。
15.如权利要求14所述的提供系统,其特征在于,
所述数据区域由第一数据区域和第二数据区域构成,
所述应用程序管理单元在写入所述标记时,从所述第一数据区域开始写入标记,在对该第一数据区域的所有区域的标记写入结束后,进行规定的通知,之后,将标记写入所述第二数据区域,利用写入所述第一数据区域的标记数和写入所述第二数据区域的标记数的总标记数来计算所述累积执行时间。
16.一种提供系统,该提供系统是可编程控制器的提供系统,使执行程序的所述可编程控制器、指示该可编程控制器执行所述程序的利用者终端、及提供所述可编程控制器的提供者终端在网络上相连,其特征在于,
所述可编程控制器具备应用程序管理单元,该应用程序管理单元累计程序的执行周期,在每次累计得到的累计值超过规定的固定时间值时,将标记写入规定的数据区域,并利用该写入的标记数来计算累积执行时间,在该累积执行时间超过预先设定的评价期间之后,等待规定的宽限期间后阻止所述程序的执行,
所述数据区域由第一数据区域和第二数据区域构成,
所述应用程序管理单元在写入所述标记时,从与所述评价期间相对应的所述第一数据区域开始写入标记,在对该第一数据区域的所有区域的标记写入结束后,进行表示所述评价期间期满的规定的通知,之后,将标记写入与所述宽限期间相对应的所述第二数据区域,在仅利用写入所述第二数据区域的标记数计算出的累积时间超过所述犹豫时间的情况下,阻止程序的执行。
17.如权利要求13至16任一项所述的提供系统,其特征在于,
所述可编程控制器还具备:包含MAC地址的通信单元;以及
系统管理单元,该系统管理单元从外部接收包含MAC地址的命令,将该接收到的命令中所包含的MAC地址与所述通信单元中所包含的所述MAC地址相比较,在两个MAC地址相同的情况下,执行所述命令,通过该执行来改写该可编程控制器的模式信息,即使所述累积执行时间超过所述评价期间,也使得所述应用程序管理单元继续执行所述程序。
18.如权利要求13至17任一项所述的提供系统,其特征在于,
还具备通知单元,在阻止所述程序的执行之前,该通知单元通知停止所述程序的执行。
19.如权利要求13至18任一项所述的提供系统,其特征在于,
所述可编程控制器与环状的数据交换总线相连接,与连接到该数据交换总线的多个节点周期性地进行数据交换,
所述程序与所述数据交换的周期同步地启动。

说明书全文

可编程控制器、可编程控制器系统及可编程控制器的提供

系统

技术领域

背景技术

[0002] 可编程控制器执行规定的应用程序并控制外部设备等。该应用程序预先由使用者使用编程装置进行编程,并下载到可编程控制器。可编程控制器由各种制造商商品化,控制器的性能、应用程序开发工具的易于使用程度等按每个制造商而不同,因此希望尝试实际使用来判断是否采用。
[0003] 为了响应这样的要求,控制器制造商有时以使利用者对可编程控制器进行评价为目的,提供可编程控制器的实机及应用程序开发工具作为评价机(体验版)。在该情况下,利用者对该评价机进行评价,并基于该评价结果来正规购买。
[0004] 然而,所提供的评价机与正规产品没有区别,尤其并没有设置使用限制。由此,在利用者中使用评价机构建系统,并将构建的系统直接提供给最终利用者,由此存在控制器制造商不能回收销售额的问题。因此,一直以来,采取如下措施:例如通过将评价开始时期与当前日期时间相比较来掌握可编程控制器(评价机)的评价期间,在期间届满后不再启动可编程控制器。此外,一直以来,已知有如下方法:监视试用评价软件的执行时间使用量,在所经过的执行时间超过规定评价时间的时刻,使试用评价软件不能执行直至利用者进行登录为止(例如参照专利文献1)。现有技术文献
专利文献
[0005] 专利文献1:日本专利特开2001-100855号公报

发明内容

发明所要解决的技术问题
[0006] 然而,在上述以往的通过将评价开始时期与当前日期时间相比较来掌握评价期间的方法中,在关闭可编程控制器的电源时,若不进行电池的备份等,则日历IC(Integrated Circuit:集成电路)停止工作,无法知晓正确的日期时间。因此,上述方法具有不能正确地掌握评价期间的问题。
[0007] 此外,可编程控制器与搭载有对话型应用程序的PC(Personal Computer:个人计算机)不同,在系统开始运行后要求连续运行。例如,在将可编程控制器应用于规定的生产线的情况下,进行24小时或者24小时以上的连续运行也并不罕见。因此,如以往方法那样,在评价期间届满后立即使可编程控制器停止的情况下,可能会引发预期外的事故等。
[0008] 本发明是鉴于上述点而完成的,其目的在于提供一种适当地控制评价期间等的可编程控制器的使用的可编程控制器、可编程控制器系统、及可编程控制器的提供系统。解决技术问题所采用的技术方案
[0009] 为了解决上述问题,本发明在可编程控制器中,累计程序的执行周期,若累计获得的累计值超过规定的固定时间值,则进行计数,并基于该计数值求取所述程序的累积执行时间。此外,本发明具有应用程序管理单元,该应用程序管理单元在求得的累积执行时间超过预先设定的评价期间的情况下,阻止所述程序的执行。
[0010] 另外,将本发明的结构要素、表现或者结构要素的任意组合应用于方法、装置、系统、计算机程序、记录介质、数据构造等的情况也作为本发明的方式有效。发明效果
[0011] 根据本发明,能适当地控制可编程控制器的使用。附图说明
[0012] 图1是表示本实施方式的提供系统的简要结构的一个示例的图。图2是表示本实施方式的PLC的功能结构的一个示例的图。
图3是表示本实施方式的PLC的硬件结构的一个示例的图。
图4是表示利用者终端的功能结构的一个示例的图。
图5是表示提供者终端的功能结构的一个示例的图。
图6是表示本实施方式的利用者终端及提供者终端的硬件结构的一个示例的图。
图7是用于说明PLC的程序的执行周期例的图。
图8是用于说明评价期间的判定及执行控制的实施例1的流程图
图9是用于说明评价期间的判定及执行控制的实施例2的流程图。
图10是表示图9所对应的写入标记的一个示例的图。
图11是用于说明评价期间的判定及执行控制的实施例3的流程图。
图12是表示图11所对应的写入标记的一个示例的图。
图13是表示对应于实施例3的通知处理的一个示例的流程图。
图14是表示利用者终端中的处理步骤的一个示例的流程图。
图15是表示提供者终端中的处理步骤的一个示例的流程图。

具体实施方式

[0013] <关于本发明>本发明例如涉及可编程控制器的使用,例如累计程序的执行周期,若累计得到的累计值超过规定的固定时间值,则进行计数,基于该计数值来计算程序的累积执行时间,在该累积执行时间超过预先设定的评价期间的情况下,阻止程序的执行。另外,通过将控制器所执行的应用程序(程序)的执行时间的累计信息储存在例如存储器(存储单元)等中,来解决日历IC等产生的时刻记录的问题。
[0014] 本发明可以在每次累计值超过固定时间时,将标记写入规定的数据区域,利用该被写入的标记数来计算上述累积执行时间。本发明中,在评价期间届满后进行控制,使得在适当的时刻不再进行可编程控制器的启动。例如,通过对上述标记数的判定,在程序执行了评价期间届满的期间以上时,阻止下次程序的执行。
[0015] 本发明可以在执行累计时间超过阈值的情况下,例如使用设置于可编程控制器主体的发光部、音频输出部来向利用者通知评价期间届满。另外,作为发光部,具有例如LED(Light Emitting Diode:发光二极管)等,但并不局限于此,也可以是其它的发光元件。作为音频输出部具有例如扬声器等,但并不局限于此。此外,上述发光部、音频输出部也可在可编程控制器内设为一体。发光部、音频输出部也可以与评价控制器分开设置,例如利用USB(Universal Serial Bus:通用串行总线)端子、扬声器端子等输出端子等进行连接。
[0016] 本发明也可以在执行累计时间计时结束的情况下,向与可编程控制器相连的利用者终端上的支持工具通知评价期间届满。例如,能对与应用程序相对的存储器区域所设有的RAS信息通知区域等通知评价期间届满,从而对利用者进行通知。另外,RAS信息是表示计算机系统的可靠性(Reliability)、可用性(Availability)、保守性(Serviceability)的信息。另外,在进行上述的评价期间届满的通知时,也可以作为对象模(对象设备)即可编程控制器发生轻微故障来进行通知。
[0017] 以下,使用附图对优选地实施本发明的可编程控制器、可编程控制器系统、及提供系统的方式进行说明。另外,在以下的说明中,作为可编程控制器的一个示例使用PLC(Programmable Logic Controller:可编程逻辑控制器),但本发明并不局限于此。
[0018] <可编程控制器的提供系统的简要结构例>图1是表示本实施方式的可编程控制器的提供系统的简要结构的一个示例的图。图1所示的提供系统10具备:PLC11-1~11-3(以下,根据需要统称为“PLC11”)、利用者终端
12、输入输出模块13-1~13-n(以下,根据需要统称为“I/O模块13”)。此处,图1所示的提供系统10中,作为一个示例具有三台PLC11-1~11-3、多台I/O模块13-1~13-n,但本发明的台数并不限于上述内容。
[0019] 利用者终端12与PLC11-1例如通过通信电缆14等相连接,PLC11-1~11-3与I/O模块13-1~13-n分别通过控制用网络15相连接。
[0020] 并且,图1所示的提供系统10具有提供PLC11的提供者终端16,利用者终端12与提供者终端16例如通过以互联网等为代表的通信网络17以可收发数据的状态相连接。另外,一个或多个PLC11(图1的示例中为PLC11-1~11-3)与一个或多个I/O模块13(图1的示例中为I/O模块13-1~13-n)起到可编程控制器系统18的作用。能将多个PLC11及多个I/O模块13分别定位成一个节点(站)。
[0021] PLC11是基于来自搭载有各种支持工具的利用者终端12的指示,使用对象设备即I/O模块13等执行规定的处理、或进行执行结果的分析、控制等的可编程控制器。即,PLC11是利用者终端12的支持对象的设备。另外,PLC11例如使用进行应用程序运算等的CPU(Central Processing Unit:中央处理器)模块等,但并不局限于此。
[0022] 此处,本实施方式中,CPU模块等构成的各PLC11-1~11-3以规定周期经由例如环状的网络15等与各I/O模块13-1~13-n进行数据交换。此时,各PLC11-1~11-3、各I/O模块13-1~13-n例如与网络通信周期(例如每隔1ms)同步地启动应用程序等。
[0023] 即,控制用网络15的拓扑结构是可编程控制器系统18内的PCL11-1~11-3、各I/O模块13-1~13-n进行菊花链连接而成的环型。PCL11通过以规定周期使数据在该环型拓扑结构中环绕,在各I/O模块13-1~13-n间进行数据交换。
[0024] 例如,在上述的可编程控制器系统18中,以斗链式对PCL11-1所发送的数据帧进行收发并依次传输至PLC11-2→PLC11-3→I/O模块13-1→I/O模块13-2→I/O模块13-n。然后,传输至I/O模块13-n的数据帧折返,沿着与上述相反的路径返回到PLC11-1。
如上述那样绕网络15转一圈并返回后的数据帧在其源头的发送源(该情况为PLC11-1)中被删除。这样,环上的PLC11进行数据的收发,I/O模块13基于该收发数据进行规定的数据处理
[0025] 另外,PLC11不仅利用网络15进行输入输出数据的交换,也进行与其他PLC之间的应用程序数据的交换,并为了系统启动、停止、复位等系统整体的控制进行消息的交换。通过在环上传输这些数据,作为系统实现时刻的同步,并进行数据更新。
[0026] 本实施方式中,为了在将PLC11作为评价用途(样品)提供给利用者时输出评价期间(采样期间)的届满,累计与网络通信周期同步启动的应用程序的工作时间。具体而言,累计与环绕例如上述环状网络15的数据的交换周期同步执行的应用程序的工作时间(程序的执行周期)来判定评价期间。
[0027] 由此,与和上述数据交换周期同步执行的程序的执行周期对应,能适当地监视网络15上的各PLC11的评价期间。另外,本实施方式的程序的执行周期的取得方法并不局限于此。
[0028] 本实施方式中,若累计时间超过规定时间则设为评价期间届满,进行例如对利用者进行通知并阻止程序的执行等处理。
[0029] 即,本实施方式中,基于预先设定的使PLC11停止的条件,判定是否能使用PLC11,在不能使用的情况下,通过进行例如阻止程序执行的控制来控制PLC11的使用,另外,在本实施方式中,并不局限于此,例如也可以通过电源开启/关闭、复位、停止/启动等控制来控制PLC11的使用。此外,本实施方式中,在提供系统10处于运行过程中时,在PLC11不能使用的情况下,也可以在PLC11中设置如下接口,该接口显示故障信息等,并促使利用者进行某种应对。
[0030] 此处,利用者终端12的内部存储有对PCL11的执行等进行支持的支持工具。利用者终端12根据利用者的指示,执行预先设定的支持工具,对PLC11等执行规定的处理。另外,对于上述支持工具,也可以从提供者终端16通过通信网络17取得各PLC11-1~11-3所对应的支持工具。
[0031] 此处,利用者终端12能使用一般通用的计算机。利用者终端12在从PLC11接收到表示已经过了预先设定的评价期间这一意思的通知的情况下,能进行将这一意思的消息显示于画面中来向利用者通知的处理。在对PLC11进行正规购买或租借的情况下,利用者终端12向提供者终端16发送这一意思的通知、PLC11的识别信息(例如MAC地址)等。利用者终端12在从提供者终端16获取信息时需要加密的情况下,将预先设定的利用者终端12的秘钥信息发送给提供者终端16。
[0032] 利用者终端12从提供者终端16获取正规购买用的命令信息或租借用的命令信息等,通过对于对象PLC11执行所取得的各命令信息,能在经过评价期间后也直接继续使用PLC11。利用者终端12从提供者终端16获取的各命令信息等优选为基于上述秘钥信息来进行加密。如上所述,对命令进行加密发送是为了防止发送的数据被盗而被挪用于其它的PLC11,也是为了隐藏数据内容本身。
[0033] 利用者终端12利用自身的秘钥信息对从提供者终端16获取的加密后的命令信息进行解码,通过使规定的PLC11执行解码得到的命令,能购买PLC11并作为正版使用、或能进行规定时间的租借使用。上述命令优选为每个PLC11-1~11-3的固有命令。由于设为每个PLC11的固有命令,因此能对各个设备进行控制。另外,固有命令能使用包含例如MAC地址等PLC11的识别信息的命令。由此,获取在上述网络15上巡回的命令后的各PLC11将自身的MAC地址与命令内的MAC地址相比较,在相同的情况下执行命令。由此,能分别进行从PLC11的评价版到正版或者租借版的模式信息变更(更新等)。
[0034] 另外,上述命令也可以是与PLC11-1~11-3中的多个PLC相对应的共用命令。由此,能利用一个命令有效地控制多个设备。
[0035] I/O模块13与其它模块等进行数据的输入输出处理。例如,I/O模块13基于来自PLC11的指示,例如将从连接设备等获得的数据等输出(发送)到PLC11、或将由PLC11处理得到的结果输出或存储到连接设备等。
[0036] 提供者终端16基于通过通信网络从利用者终端12获取的信息,分别对每个PLC11生成允许使用的固有命令,以使得能使用对象的PLC11。另外,作为从利用者终端12获取的信息例如是正规购买PLC11或者租借使用PLC11的请求通知、对象的PLC11的识别信息(例如MAC地址)等。在需要加密的情况下,获取预先设定的利用者终端12的秘钥信息。
[0037] 另外,提供者终端16能基于从利用者终端12获取的秘钥信息对所生成的命令进行加密,并将加密后的信息经由通信网络17发送给利用者终端12。
[0038] 另外,在上述提供系统10中,利用者终端12与提供者终端16也可以未利用通信网络17等进行连接。在该情况下,利用者终端12例如利用邮寄等将PLC11的购买请求、秘钥信息发送给提供者终端16。利用者终端12以邮寄方式从提供者终端16接收记录有加密信息等的记录介质(例如CD-ROM)等,通过读取记录介质的信息来取得目的信息,其中,该加密信息包含允许使用PLC11的固有命令。
[0039] 接着,使用附图说明本实施方式的PLC11的功能结构例。图2是表示本实施方式的PLC的功能结构的一个示例的图。图2所示的PLC11具备:通信接口单元21、命令提供单元
22、存储管理单元23、应用程序管理单元24、系统管理单元25、开关(SW)监视单元26、日历IC(日期时间取得单元)27、输入输出(I/O)控制单元28、以及通知单元29。
[0040] 通信接口单元21是用于在与通信电缆14相连的利用者终端12、其它PLC11、I/O模块13、与I/O模块13相连的外部设备等之间进行数据收发的通信单元。通信接口单元21中包含例如MAC地址等识别信息。此外,通信接口单元21包括能与例如USB(Universal Serial Bus)等串行接口、LAN(Local Area Network)电缆等连接的接口等,但本发明并不局限于此。
[0041] 命令提供单元22具有例如作为加载器命令服务器的功能。具体而言,命令提供单元22从应用程序管理单元24获取用于执行PLC11与I/O模块13之间的数据交换及预先设定的处理的命令。命令提供单元22对规定的外部装置输出与加载器有关的命令。
[0042] 另外,本实施方式中,加载器是指为了例如从外部存储装置将程序读入到计算机的存储区域而在所使用的存储区域内始终存在的程序等,但并不局限于此。本实施方式中,命令是指用于例如对上述加载器提供规定的执行、控制的命令等,但并不局限于此。各命令可以从例如上述利用者终端12取得,此外,也能从应用程序管理单元24、系统管理单元25取得。
[0043] 存储管理单元23是用于存储自身的MAC地址等PLC11的识别信息、PLC11内的动作内容、输出结果等的存储单元。存储管理单元23具有用于进行评价期间的判定等的区域,对该区域存储例如程序的执行周期的累计值等。
[0044] 存储管理单元23可以例如与闪存、SD卡(注册商标)等这样非易失性的、可改写的存储器(存储单元)相连接,并存储有规定信息,根据需要来进行读取。存储管理单元23将所获取的信息输出到应用程序管理单元24、系统管理单元25等,并存储从应用程序管理单元24、系统管理单元25等获得的信息。
[0045] 应用程序管理单元24对本实施方式的PLC11的使用期间等进行管理,为了使利用者可进行适当的使用,对应用程序(程序)等进行管理。具体而言,应用程序管理单元24累计例如程序的执行周期,在累计获得的累计值超过对于PLC11的评价期间所预先设定的阈值时,通过阻止应用程序(程序)的执行,来停止PLC11的使用。
[0046] 在该情况下,应用程序管理单元24在最初累计程序的执行周期,若累计获得的累计值超过规定的固定时间值,则进行计数,并基于该计数值求取程序的累积执行时间。接着,若该累积执行时间超过预先设定的评价期间,则应用程序管理单元24阻止程序的执行,从而停止PLC11的使用。
[0047] 应用程序管理单元24也可以例如在每次上述累计值超过上述固定时间时,将标记写入规定的数据区域,利用该被写入的标记数来计算累积执行时间。在该情况下,应用程序管理单元24也可以在每次程序的执行次数超过所设定的固定次数时,将标记写入规定的数据区域,利用该被写入的标记数来计算累计值。
[0048] 另外,关于写入标记的具体例将在后文中进行阐述。此外,应用程序管理单元24通过对上述标记数的判定,在程序执行了评价期间届满的期间以上时,阻止下次程序的执行。
[0049] 系统管理单元25对PLC11整体的系统动作进行管理。具体而言,系统管理单元25基于来自SW监视单元26的开关信息,来进行使用时间的测量等。另外,此时的时间信息例如能从日历IC27获取。系统管理单元25将测量得到的实际使用时间与预先设定的使用时间进行比较,在实际使用时间超过预先设定的使用时间的情况下,在阻止程序的执行之前,利用光、音频等对周围的利用者等进行通知。关于通知等,通过在应用程序管理单元24中产生通知用的命令,能利用通知单元29进行规定的通知(例如输出警报等)。
[0050] 系统管理单元25执行从利用者终端12获取的正规购买用或者租借用的规定命令。由此,系统管理单元25改写存储在例如存储管理单元23内的作为评价用控制器的各种设定信息,在评价期间届满后也能实现PLC11的继续使用。另外,系统管理单元25将例如从外部获取的固有命令中所包含的MAC地址与自身的MAC地址相比较,在相同的情况下能执行命令,但并不局限于此。
[0051] SW管理单元26例如将与由利用者从PLC11本身所设置的各开关(例如、电源开关、按键开关(Key SW)、站点开关(SW)等)中选择出的开关对应的信号输出至系统管理单元25。
[0052] 日历IC27获取日期时间信息,并将获取的日期时间信息(例如除了日期、时间以外也包含例如星期几等)输出至系统管理单元25。日历IC27例如能使用RTC(Real Time Clock:实时时钟)等,但并不局限于此。
[0053] I/O控制单元28在PLC11与I/O模块13等外部装置之间对控制数据及消息数据等的收发进行控制。I/O控制单元28将获取的各数据输出至应用程序管理单元24、系统管理单元25。
[0054] 通知单元29具有例如LED等的发光部、扬声器等的音频输出部等,在需要向外部通知的情况下,根据来自应用程序管理单元24的指示向外部进行通知。通知单元29可以设置于PLC11的内部,也可以设置于外部。
[0055] 接着,使用附图说明本实施方式的PLC11的硬件结构例。图3是表示本实施方式的PLC的硬件结构的一个示例的图。图3所示的PLC11的硬件结构包括:CPU31、驱动器/接收机(网络连接装置)32、总线控制器33、闪(FLASH)存34、程序存储器35、数据存储器36、RTC37、开关38、LED39、扬声器40、电池41、电源42、以及复位电路43。另外,CPU31、驱动器/接收机32、总线控制器33、闪存34、程序存储器35、数据存储器36、RTC37、开关38、LED39、以及扬声器40通过系统总线B等相连接。
[0056] CPU31进行PLC11整体的控制。具体而言,CPU31执行与预先设定的支持工具等相对应的系统程序及用户程序等。另外,对于程序的执行,与环绕例如上述环状网络15的数据的交换周期同步地执行。对其中的一个示例进行说明,PLC11-1例如每隔1ms向网络15发送数据帧,并使数据帧环绕该网络15。若I/O模块13接收到环绕的数据帧,则将自身的I/O信息附加于数据帧,然后再次将数据帧发送至网络15。由此,连接本发明的可编程控制器的网络以斗链式来传输数据帧。PLC11-1接收绕网络15一周的数据帧并从I/O模块13获取I/O信息,将I/O信息提供给自身所搭载的程序(应用程序)以执行控制的运算。
[0057] 本实施方式中,为了在电源切断时也保存上述系统程序及用户程序,可将其例如事先存储于非易失性的可改写存储器即闪存34等中。
[0058] 此外,CPU31连接有驱动器/接收机32。驱动器/接收机32是用于传达利用者的指示的设备,该利用者的指示从具有支持工具的利用者终端12获取。另外,驱动器/接收机32经由例如串行总线、网络、以太网(注册商标)等来获取利用者终端12所具有的支持工具等。驱动器/接收机32能经由例如USB、SD卡等记录介质获取记录于上述记录介质的支持工具等。在该情况下,驱动器/接收机32将获取的支持工具等输出至CPU31。
[0059] 总线控制器33向作为PLC11的控制对象的I/O模块13进行数据交换。具体而言,总线控制器33对评价对象设备即规定的I/O模块13进行处理指示,从该处理结果中获取处理速度、处理精度等结果。另外,总线控制器33例如能使用网络LSI(Large Scale Integration:大规模集成电路)等,但不局限于此。
[0060] 闪存34基于CPU31所进行的控制来存储系统程序及用户程序(例如,PLC11的提供程序等)。闪存34与SRAM(Static Random Access Memory:静态随机存取存储器)相比读取/写入速度为低速。因此,PLC11在执行存储于闪存34的用户程序(及系统程序等)的情况下,展开到速度较快的程序存储器35中来执行。本实施方式中,作为用户程序及系统程序读取/写入的存储器,具有数据存储器36。即,程序存储器35及数据存储器36均由SRAM等构成。
[0061] 此处,程序存储器35及数据存储器36呈现为不同的存储器,但在物理上可以是一个存储器,此外,为了进行更高速地执行应用程序,可以使用例如SDRAM(Synchronous Dynamic Random Access Memory:同步动态随机存取存储器)等高速的设备来实现。存储器可使用能自由地进行例如数据的删除和写入且即使切断电源、内容也不会消失的半导体存储器等,但并不局限于此。
[0062] 本实施方式中,为了控制器即PLC11的用户程序执行、发生异常时的记录,安装有上述那样的日历IC27。该日历IC27能通过RTC37获取日期时间等正确的数据。
[0063] 本实施方式中,具有开关38等操作装置,利用者能对PLC11直接进行电源的开启/关闭、再启动等操作。本实施方式具有如上所述的LED39、扬声器40等向利用者进行通知的通知单元29。LED39利用光向利用者通知经过了规定使用时间、PLC11超过了规定使用时间而无法使用这一意思。扬声器40利用音频向利用者通知经过了规定使用时间、PLC11超过了规定使用时间而无法使用这一意思等。
[0064] 此处,上述的数据存储器36及RTC37有时分别利用电池41-1、41-2等进行备份。另外,电池41-1、41-2可以是同一电池,也可以是不同电池。通常,利用来自电源42的供电使PLC11工作。本实施方式中,能利用复位电路43对PLC11的使用时间等进行复位。由此,在购买PLC11时,即使超过了规定的使用时间也能继续使用。
[0065] <利用者终端12的功能结构例>接着,使用附图说明上述利用者终端12的功能结构例。图4是表示利用者终端的功能结构的一个示例的图。图4所示的利用者终端12包括:输入单元51、输出单元52、存储单元53、PLC(控制器)执行单元54、通知单元55、购买单元56、画面生成单元57、收发单元
58、及控制单元59。
[0066] 输入单元51接受来自利用者等的对于各PLC11的各种指示的开始/结束等的输入,该各种指示包括规定程序的执行指示、通知指示、购买指示、画面生成指示、收发指示等。输入单元51例如由键盘鼠标指针设备构成。此外,输入单元51也可以具有输入音频等的音频输入功能。
[0067] 输出单元52输出由输入单元51输入的内容、基于输入内容所执行的结果、经过等。输出单元52例如由显示器、扬声器等构成。
[0068] 存储单元53存储本实施方式所需的各种信息(例如,使PLC11执行规定处理的支持工具、系统程序、用户程序、PLC11的识别信息、密钥信息、各种设定信息等)。存储单元53能根据需要读取出所存储的各种数据。
[0069] PLC执行单元54基于存储于存储单元53等的支持工具等,对PLC11执行规定的处理(程序等)。此时,PLC执行单元54可以对每个PLC11-1~11-3分别执行规定的处理,也可以对多个PLC执行规定的处理。PLC执行单元54能根据需要从提供者终端16经由通信网络17获取最新的支持工具。
[0070] 在预先设定的评价期间届满等的情况下,通知单元55利用输出单元52从PLC11对利用者进行规定的通知(例如,输出警报等)。另外,通知单元55的通知内容可以基于从PLC11获得的通知内容利用画面生成单元57生成规定的画面并进行显示,也可以利用光、音频等进行通知。
[0071] 在利用者实际购买评价用的PLC11的情况下,购买单元56经由通信网络17与提供者终端16相连接,以进行规定的购买手续。购入单元56中,作为规定的购买手续不仅能通过买入进行购买,也能进行在规定期间租借使用PLC11的手续。
[0072] 规定的购买手续是指例如对提供者终端16发送表示购买、租借、不购买PLC11中的某一种情况的通知信息。本实施方式中,也将PLC11的识别信息(例如MAC地址)发送给提供者终端16。本实施方式中,例如在购买时或租借时,为了在取得用于使得能在经过PLC11的评价期间后继续使用PLC11的规定的信息(例如命令信息等)时进行加密,也可以将预先设定的自身的密钥信息发送给提供者终端16。
[0073] 在经由通信网络17从提供者终端16获取的信息被加密的情况下,购入单元56进行与预先设定的密钥信息相对应的解码处理。购入单元56基于通过解码处理获得的从提供者终端16获得的信息,利用PLC执行单元54对规定的PLC11执行进行正规使用或者租借使用的动作的处理。
[0074] 画面生成单元57生成支持工具的设定画面,该支持工具供利用者对连接到通信电缆14等的各PLC11进行何种处理。画面生成单元57生成用于显示来自PLC11的通知评价期间届满的通知信息的画面。画面生成单元57也能生成表示评价期间大约还剩余多少时间的画面等。
[0075] 收发单元58是用于从能利用通信电缆14、通信网络17进行连接的外部装置取得各种信息(例如,支持工具(各种程序等)、命令信息、各种设定信息、规定处理的执行结果等)的接口。收发单元58也能将例如由通知单元55获得的通知信息、PLC11的执行结果等各种信息发送给外部装置。
[0076] 控制单元59对利用者终端12的各结构部整体进行控制。具体而言,控制单元59基于例如来自输入单元51的、利用者等所发出的指示等,进行对PLC11执行规定处理、PLC11的购买处理等各处理中的控制等。
[0077] <提供者终端16的功能结构例>接着,使用附图说明上述提供者终端16的功能结构例。图5是表示提供者终端的功能结构的一个示例的图。图5所示的提供者终端16利用者终端12包括:输入单元61、输出单元62、存储单元63、PLC(控制器)管理单元64、密钥取得单元65、命令生成单元66、加密单元67、收发单元68、及控制单元69。
[0078] 输入单元61从提供者等接受各种指示的开始/结束等的输入,该各种指示包括PLC管理指示、密钥取得指示、命令生成指示、加密指示、收发指示等。输入单元61例如由键盘、鼠标等指针设备构成。此外,输入单元61也可以具有输入音频等的音频输入功能。
[0079] 输出单元62输出由输入单元61输入的内容、基于输入内容所执行的结果、经过等。输出单元62例如由显示器、扬声器等构成。
[0080] 存储单元63存储本实施方式所需的各种信息(例如,向利用者终端12进行发送、使PLC11执行规定处理的支持工具、系统程序、用户程序、各种设定信息等)。存储单元53能根据需要读取出所存储的各种数据。
[0081] PLC管理单元64对于每台利用者终端12管理作为评价版提供的PLC11的识别信息、台数、购买历史等。作为购买历史,例如包含能分别管理购买的情况与当前正处于租借中的情况的历史信息,但并不局限于此。
[0082] 密钥取得单元65获取用于对命令信息进行加密的密钥信息,该命令信息在从利用者终端12购买或租借使用至少一台PLC11时,用于使当前使用中的PLC11在评价期间届满后也可继续使用。另外,密钥信息在购买或租借使用PLC12时从利用者终端12发送而来,但在未发送的情况下,也能由密钥信息取得单元65对利用者终端12请求密钥信息。
[0083] 命令生成单元66基于从利用者终端12获得的购买(正版)请求或者租借请求,生成相对应的命令。另外,作为命令包含例如将PLC11作为正版在评价期间届满后也能无限期地继续使用的命令、在评价期间届满后将PLC11作为租借版能进一步在规定期间继续使用的命令。
[0084] 命令生成单元66使生成的命令中包含PLC11的识别信息。作为识别信息能使用MAC地址等,但并不局限于此。该识别信息由例如利用者终端12发送而来。
[0085] 在发送由命令生成单元66所生成的命令时,加密单元67基于通过上述密钥取得单元65所获取的密钥信息进行加密。通过对命令进行加密,即使发送的数据被盗也能防止该数据被挪用于其它的PLC11。本实施方式中,例如在利用者终端12与提供者终端16以专用线路进行通信的情况下,也可以不对命令进行加密而发送至利用者终端12。因此,在这样的情况下,无需密钥取得单元65与加密单元67的功能。
[0086] 收发单元68是用于从能经由通信网络17进行连接的一台或者多台利用者终端12获取各种信息(例如购买请求等)的接口。收发单元68经由通信网络17将例如由命令生成单元66生成的命令发送至利用者终端12。收发单元68能从与通信网络17相连的外部装置等获取所需的各种信息、或对其发送各种信息。
[0087] 控制单元69对提供者终端16的各结构部整体进行控制。具体而言,控制单元69基于例如来自输入单元61的、提供者等所发出的指示等,进行PLC11的管理、对利用者终端12发出命令等各处理中的控制等。
[0088] <利用者终端12、提供者终端16的硬件结构例>接着,使用附图说明利用者终端12、提供者终端16的硬件结构例。图6是表示本实施方式的利用者终端及提供者终端的硬件结构的一个示例的图。
[0089] 图6的利用者终端12、提供者终端16中,包括输入装置71、输出装置72、驱动装置73、辅助存储装置74、存储器装置75、进行各种控制的CPU76、及网络连接装置77而构成,它们通过系统总线B而相互连接。
[0090] 输入装置71具有用户等进行操作的键盘及鼠标等指针设备,输入来自用户等的执行程序等各种操作信号。
[0091] 输出装置72具有显示为了对用于进行本发明的处理的计算机主体进行操作而需要的各种窗口、数据等的显示器,能利用CPU76所具有的控制程序来显示程序执行的经过、结果等。
[0092] 此处,安装于本发明的计算机主体中的执行程序例如由USB存储器、CD-ROM等可移动型记录介质78等提供。记录有程序的记录介质78可设置于驱动装置73中,记录介质78所包含的执行程序从记录介质78经由驱动装置73安装于辅助存储装置74。
[0093] 辅助存储装置74是硬盘等的存储单元,存储本发明的执行程序、计算机中所设置的控制程序等,能根据需要进行输入输出。
[0094] 存储器装置75存储有利用CPU76从辅助存储装置74读取到的执行程序等。另外,存储器装置75由ROM(Read Only Memory:只读存储器)、RAM(Random Access Memory:随机存取存储器)等构成。
[0095] CPU76基于OS(Operating System:操作系统)等控制程序、及存储于存储器装置75的执行程序,来控制各种运算、与各硬件结构部之间的数据输入输出等、计算机整体的处理,从而能实现本实施方式的各处理。另外,能从辅助存储装置74获取程序执行过程中所需的各种信息等,此外,也能存储执行结果等。
[0096] 网络连接装置77通过与通信网络等相连接,能从与通信网络相连的其它终端等获取执行程序,或能将通过执行程序而获得的执行结果或者本发明的执行程序本身提供给其它的终端等。
[0097] <与I/O模块13的数据交换和用户应用程序的执行步骤的关系>接着,使用附图对与I/O模块13的数据交换和用户应用程序(程序)的执行步骤的关系进行说明。图7是用于说明PLC的程序的执行周期例的图。
[0098] 本实施方式中,图7的示例所示的用户应用程序读取例如来自I/O模块13的数据,在执行了运算之后,通过向I/O模块13发送运算结果的数据来完成一系列的运算处理。图7的说明中,将进行上述一系列的处理的期间称为“扫描(scan)”。
[0099] 如图7所示,扫描与扫描之间的期间81中进行控制器的管理(例如异常监视、系统控制处理)。在以下的说明中,该期间81称为“扫描结束处理期间”。
[0100] 控制器即PLC11为了在扫描开始之前向应用程序提供输入数据,首先读取输入数据82,并将所读取的输入数据82复制到应用程序的输入数据区域(从图7所示的输入数据82到输入数据83的处理)。
[0101] 此外,在图7的示例中,写出上次的输出数据84(从图7所示的输出数据84到输出数据85的处理)。此处,将从读取输入数据到下一次读取输入数据为止、或者从应用程序执行的输入到下一次应用程序执行的输入为止的期间86是由利用者所定义的数值,称为扫描周期。控制器即PLC11基于该扫描周期进行规定的运算处理、输入输出数据处理(图7所示的用户程序处理期间87)。此外,总线处理作为运算处理进行消息传输88等的处理。
[0102] 另外,上述一系列的处理如图7所示那样以一定的周期来执行,该周期与环绕例如上述环状网络15的数据的交换周期同步地执行。
[0103] 此处,本实施方式中,在提供作为评价用的控制器即PLC11时,设为以应用程序执行的累计时间来进行评价期间的判定。另外,关于评价期间的判定,例如也能通过使用上述的日历IC27所得的日期来进行判定。然而,由于例如在利用者不进行实机评价(不接通控制器的电源)的情况下评价期间变短,在每次借出评价机时需要设定评价完成日期,并且有可能在不安装电池的情况下进行运用等,因此不能说是优选的方法。
[0104] 因此,本实施方式中,对于作为评价用控制器使用的PLC11,在扫描结束处理期间81内的控制器管理处理的过程中,判断应用程序处于执行中。具体而言,本实施方式通过例如CPU31的控制,累计程序的执行周期,在累计获取的累计值超过预先设定的阈值的情况下,通过阻止程序的执行来停止PLC11的使用。另外,累计值等存储于上述闪存34等中来进行管理。
[0105] 此处,对上述PLC11的评价期间的判定及执行控制例进行具体说明。
[0106] <实施例1>图8是用于说明评价期间的判定及执行控制的实施例1的流程图。
[0107] 在图8的示例中,实施例1中首先将上述的扫描时间与累计时间进行相加(S01)。由此,通过将上述扫描时间作为基准进行累计,能累计与环绕例如上述环状网络15的数据的交换周期同步执行的程序的执行周期。
[0108] 此外,实施例1中,判断由S01累计得到的累计时间(累计值)是否在预先设定的阈值以上(S02)。作为阈值,能设定例如5~10小时、1~2周、1~3个月等时间,该设定能由例如提供PLC11的提供者侧来设定。在实施例1的情况下,该阈值成为上述评价期间。此处,实施例1中,当累计时间为阈值以上时(S02中为是),利用预先设定的通知单元向利用者等进行通知(S03),之后阻止程序的执行(S04)。实施例1中,在S02的处理中,当累计时间不在阈值以上时(S02中为否),能返回到S01,执行程序。另外,累计时间能通过与程序的执行周期相对应地存储于上述闪存34等中来进行管理。
[0109] 由此,在评价期间届满时,能在适当的时刻使PLC11停止。另外,图8所示的处理通过例如上述的应用程序管理单元24等来进行。
[0110] 通常,PLC11通过电源开启/关闭、复位、或来自从利用者终端12等获得的支持工具的应用程序启动指示等来执行应用程序。在此情况下,实施例1中,在由PLC11执行程序时,检查上述闪存34上的累计时间,在超过与评价期间相对应的阈值的情况下,不再执行程序。
[0111] 在上述的实施例1中,能应用于如下可编程控制器系统18:例如一个或者多个PLC11与一个或者多个I/O模块13经由数据交换总线以规定周期进行数据交换,PLC11经由I/O模块13对与该I/O模块相连的外部设备进行控制。在该情况下,PLC11累计与上述数据交换的规定周期同步执行的程序的执行周期,若累计得到的累计值超过预先设定的阈值,则阻止程序的执行。由此,实施例1中,能防止利用者不正当使用可编程控制器。
[0112] <实施例2>接着,对实施例2进行说明。实施例2中,基于程序的执行周期,设定与多次执行程序相对应的时间(固定时间)。例如,若程序的执行周期为100ms,则将固定时间设为1分钟。
然后,实施例2中,累计程序的执行周期,若累计得到的累计时间(累计值)超过固定时间则进行计数,基于该计数值求取程序的累积执行时间。实施例2中,若该累积执行时间超过预先设定的评价期间,则阻止程序的执行。
[0113] 实施例2中可以例如在每次上述累计时间超过固定时间时,将标记写入到在存储器等存储单元中预先设定的规定的数据区域,利用该被写入的标记数来计算上述累积执行时间。另外,实施例2中,例如每次执行程序经过了1分钟,则写入一个标记。即,标记的设定意味着上述累计时间超过上述固定时间的次数。实施例2中,基于由设定于数据区域中的标记数而获得的累积执行时间和与上述评价期间相对应的阈值,进行评价时间的判定,并进行执行控制。
[0114] 此处,图9是用于说明评价期间的判定及执行控制的实施例2的流程图。图10是表示图9所对应的写入标记的一个示例的图。
[0115] 此处,图10的示例中,作为写入标记的非易失性存储器区域,使用闪存34,但并不局限于此。图10所示的闪存34整个区域的一部分包含存储评价中位(bit)91、阈值92、判定区域93的各信息的区域。评价中位91包含分别对正版、评价版、租借版等模式信息进行识别的识别标记。另外,图10的示例中,将正版设为“0”、评价版设为“1”、租借版设为“2”来分类,但分类内容并不局限于此。
[0116] 阈值92设定有与评价期间相对应的阈值。阈值92能由PLC11的提供者侧进行设定,但并不局限于此,例如也可以作为初始状态设定规定的时间(例如10小时等)。
[0117] 判定区域93表示写入上述标记的区域,设定为与阈值92的时间及上述固定时间相对应的区域。图10的示例中,在初始状态下,所有位均设定为“1”,每隔由阈值92设定的单位时间写入一位“0”。例如,在将上述固定时间设为1分钟的情况下,1分钟=1位,1个月=30天=720小时=43200分钟。因此,此时所使用的数据量设定为大约5400字节(大约不足6K字节)的信息存储区域。
[0118] 另外,图9的示例中,评价中位91的规定区域中示出了对于包含是评价版这一意思的信息的PLC11的处理,在进行图9的处理前,进行PLC11是否为评价版的判断。因而,本实施方式中,最初确认评价中位91的内容,在PLC11是正版的情况下,不进行以下处理。
[0119] 图9的示例中,实施例2首先将上述扫描时间与累计时间相加(S11),之后,判断累计时间是否为上述固定时间(例如1分钟)以上(S12)。实施例2中,在累计时间为固定时间以上的情况下(S12中为是),对判定区域93的规定的标记写入位置进行递增(+1)(S13),向非易失性存储器(例如,闪存34)写入标记(S14)。之后,实施例2将累计时间清零(S15)。
[0120] 此处,实施例2中,在结束S15的处理后,或者在S12的处理中,当累计时间不在固定时间以上时(S12中为否),判断是否已完成了所有标记的写入(S16)。换言之,该处理意味着判断由被写入的标记个数得到的程序的累积执行时间是否为上述阈值92以上。
[0121] 实施例2中,在所有标记的写入完成的情况下(S16中为是),利用预先设定的通知单元向利用者等进行通知(S17),之后阻止程序的执行(S18)。在实施例2的S16的处理中,在所有标记的写入没有完成的情况下(S16中为否),能返回到S11,执行程序。另外,累计时间能通过与程序的执行周期相对应地存储于例如上述闪存34等中来进行管理。
[0122] 通过上述处理,能适当地进行PLC11的时间监视。另外,图9所示的处理通过例如上述的应用程序管理单元24等来进行。
[0123] 如上所述,实施例2中,例如以区(sector)为单位对非易失性存储器即闪存34进行初始化,使所有位为开(ON)(位“1”)的状态,并以字(word)为单位进行将位从开变为关(OFF)的写入。因此,本实施方式中,预先利用系统程序设定将位设为关的时间,每经过该时间将1位设为关。由此,例如即使在控制器的电源被开启/关闭的情况下,到那时为止的经过时间也作为记录进行保留。
[0124] 根据上述实施例2,与固定时间相对应地设定标记来管理利用者使用的时间,从而能使写入标记的处理具有某种程度的时间间隔,从而能减轻处理。此外,由于不利用时间而利用标记来进行管理,因此其他人即使看到该数据也不会意识到在对评价期间进行管理,由此能防止其他人对数据进行篡改等的不正当使用。
[0125] <实施例3>接着,对实施方式3进行说明。PLC11是工业用计算机,是能进行连续工作的模块。因而,使用PLC11进行评价的应用程序(程序)可能是24小时连续工作的应用程序。在该情况下,若仅利用应用程序的启动时刻来进行评价期间届满的判定,则对于连续工作中的PLC11,无法识别到评价期间的届满。
[0126] 此外,也能在评价期间届满后使应用程序强制结束,但在这样的情况下,可能会由于评价中的系统而引起严重的事故,可能会对于无恶意的评价利用者造成巨大的损失。
[0127] 因此,实施例3中,对于用作为评价用的PLC11,在上述评价期间届满前的规定时刻向利用者进行通知,促使利用者转换为正规产品。此外,实施例3中,在尽管进行了上述通知、也继续使用的情况下,判断为具有恶意的利用者,在评价期间届满后阻止程序的执行。
[0128] 具体而言,实施例3中,在闪存34上除了用于进行上述评价期间届满判定的阈值(第一阈值)以外,还设有用于进行第二期间届满判定的阈值(第二阈值)。实施例3中,在经过了第一阈值后也累计程序的持续使用时间,在累计得到的时间经过了一定期间(例如,2周)的情况下,强制地阻止应用程序(程序)的执行,停止PLC11的使用。另外,在上述的实施例3中,第一阈值与第二阈值的合计相当于到阻止程序的执行为止的评价时间。
[0129] 由此,实施例3中,在评价期间届满前进行通知,此后也能在规定期间使用PLC11,因此能应用于24小时连续工作的系统中。实施例3中,能防止继续使用PLC11,促使购买正规产品来确保销售额。
[0130] 另外,作为上述通知,能进行例如轻微故障显示等。例如利用设置于PLC11的模块正面等的LED39、设置于内部的扬声器40、利用者终端12上的支持工具进行故障显示画面的显示,显示于应用程序数据存储器上的RAS区域等。此处,PLC11中具有RAS通知功能(以下,称为“轻微故障显示”),该RAS通知功能用于通知不会对应用程序的执行产生影响、但需要利用者进行处理的问题。这是在例如“备份用的电池电压下降”、“暂时性地产生了应用程序堵塞”等时进行通知的内容。由此,通过进行轻微故障显示,能在评价期间届满时向利用者进行通知。
[0131] 此处,图11是用于说明评价期间的判定及执行控制的实施例3的流程图。图12是表示图11所对应的写入标记的一个示例的图。
[0132] 另外,若将图12的示例与上述图10所示的示例进行比较,则具有2个阈值(第一阈值、第二阈值)92-1、92-2、2个判定区域(第一数据区域(以下,简称为“第一区域”)、第二数据区域(以下,简称为“第二区域”))93-1、93-2。
[0133] 即,在图11、图12的示例中,具有分别与两种写入标记(第一标记、第二标记)相对应的阈值和判定区域。另外,2个阈值92-1、92-2可以分别是不同的时间,也可以是相同时间。2个判定区域93-1、93-2的大小分别基于阈值92-1、92-2和上述实施例2所示的固定时间来设定。例如,作为对于评价期间的判定及用于进行期间届满后的通知的判定所使用的阈值92-1,可设定为1个月等,作为评价期间届满后的规定期间(强制停止期间届满)的判定所使用的阈值92-2,可设定为2周等,但并不局限于此。
[0134] 因此,实施例3中,在每次累计值超过固定时间时写入标记的情况下,最初在第一区域中写入标记,在写入第一区域所有的标记后,在与第一区域不同的第二区域中写入标记,根据已写入第二区域的标记数来判定评价期间的届满。
[0135] 具体而言,在图11的示例中,实施例3首先将上述扫描时间与累计时间相加(S21),之后,判断累计时间是否为上述固定时间(例如1分钟)以上(S22)。实施例3中,在累计时间为固定时间以上的情况下(S22中为是),判断是否完成了对上述第一区域(例如,图12所示的判定区域93-1)的写入(S23)。
[0136] 实施例3中,在没有完成对第一区域的写入的情况下(S23中为否),对第一标记的写入位置进行递增(+1)(S24),对第一区域进行标记的写入(S25)。即,在S24、S25的处理中,在第一区域中还未写入第一标记的位置进行标记的写入。
[0137] 实施例3中,在S23的处理中,在已完成对第一区域的写入的情况下(S23中为是),对第二标记的写入位置进行递增(+1)(S26),对第二区域(例如,图12所示的判定区域93-2)进行标记的写入(S27)。即,在S26、S27的处理中,在第二区域中还未写入第二标记的位置进行标记的写入。
[0138] 之后,实施例3将累计时间清零(S28)。此处,实施例3中,在结束S28的处理后,或者在S22的处理中,当累计时间不在固定时间以上时(S22中为否),判断是否已完成了第二区域的所有标记的写入(S29)。换言之,该处理意味着判断由写入第一区域及第二区域的标记个数得到的程序的累积执行时间是否为上述阈值92-1和阈值92-2的合计时间以上。
[0139] 实施例3中,在完成第二区域的所有标记的写入的情况下(S29中为是),阻止程序的执行(S30)。在实施例3的S29的处理中,在所有标记的写入没有完成的情况下(S29中为否),能返回到S21,执行程序。另外,累计时间能通过与程序的执行周期相对应地存储于上述闪存34等中来进行管理。
[0140] 通过上述处理,能使用2个阈值适当地进行PLC11的时间监视。另外,图11所示的处理通过例如上述的应用程序管理单元24等来进行。
[0141] 此处,实施例3中,在完成对第一区域的写入后向利用者进行通知,但图11中未示出通知处理。因此,下面,对实施例3的通知处理的一个示例进行说明。图13是表示对应于实施例3的通知处理的一个示例的流程图。另外,图13所示的示例中,示出了LED的通知例,但并不局限于此,例如可以通过规定音频等的输出进行通知等,也可以输出其他的警报。
[0142] 在图13的示例中,实施例3的通知处理首先确认上述闪存34等非易失性存储器中所设置的判定区域93(S31),判断是否已完成对上述第二区域(判定区域93-2)的写入(S32)。
[0143] 此处,在没有完成对第二区域的写入的情况下(S32中为否),通知处理接着判断是否已完成对上述第一区域(判定区域93-1)的写入(S33)。在S33中完成了对第一区域的写入的情况下(S33中为是),通知处理对故障RAS进行通知(S34),并显示故障LED(S35)。
[0144] 在没有完成对第一区域的写入的情况下(S33中为否),通知处理直接结束处理。此外,在上述S32的处理中完成了对第二区域的写入的情况下(S32中为是),通知处理中断作为评价控制器的使用,不进行通知而直接结束处理。另外,在完成了对第二区域的写入的情况下,也可以进行与S34及S35不同的其他通知。
[0145] 此外,图13所示的处理可以与上述图11所示的处理进行合并,也可以与图11的处理分开,以规定间隔来仅进行图13所示的通知处理。通过将图13的处理与图11的处理分开,能仅将图13所示的通知与程序的执行无关地对利用者进行通知。由此,利用者能容易地掌握PLC11的当前状况。另外,上述处理能利用例如上述应用程序管理单元24等来进行。
[0146] 即,上述实施例3中,设有第一区域与第二区域,在写入标记时,从第一区域开始写入标记,在对该第一区域的所有区域的标记写入结束后,进行规定的通知(例如,输出警报等),之后将标记写入所述第二区域。实施例3中,利用写入该第一区域的标记数与写入所述第二区域的标记数的总标记数,计算累积执行时间,若计算得到的累积执行时间超过评价期间,则阻止程序的执行。
[0147] 另外,实施例3中,能将上述第一阈值作为评价期间,将第二阈值设为宽限期间来进行执行控制。具体而言,实施例3中,在写入标记时,从与评价期间相对应的第一区域开始写入标记,在对该第一区域的所有区域的标记写入结束后,进行表示评价期间届满的规定通知。在之后的处理中,在与宽限期间相对应的第二区域中写入标记,若由写入第二区域的标记数计算出的累积时间超过了宽限时间,则可以阻止程序的执行。
[0148] 并且,实施例3中,如图11、图12所示那样,另外设置了第二区域(判定区域93-2),但本发明并不局限于此,例如也可以继续使用第一区域,通过分别设置评价届满通知判定与强制停止判定的基准来进行应对。本实施方式中,设置有例如第三区域、第四区域等多个区域等,能在每次更新各区域的标记时,对利用者进行阶段性的通知。另外,本实施方式中,最初确认评价中位91的内容,在PLC11是正版的情况下,不进行上述处理。
[0149] <评价状态解除方法(命令的具体例)>此处,在本实施方式中,在实际已购买PLC11的利用者不使用评价版而使用正版或租借版的情况下,有时在之后不回收PLC11而随意使用PLC11。因而,本实施方式提供解除作为评价版的状态(以下,称为“评价状态”),并从评价用变更为正规用的方法。
[0150] 具体而言,如上所述,利用者终端12通过对提供者终端16进行购买手续,从而能获得解除规定PLC11的评价状态的命令。例如,本实施方式中,在提供者终端16中基于以太网的MAC地址等设备固有信息来生成命令,并将其发送给利用者终端12。利用者终端12使对象PLC11执行该命令。
[0151] 利用者终端12通过使命令在网络15上巡回,使获取命令的各PLC11将自身的MAC地址与命令内的MAC地址进行比较,在相同的情况下,执行命令。由此,能个别地进行从PLC11的评价版到正版或者租借版的模式信息的变更(更新等)。
[0152] 命令动作例如对于上述图10、图12所示的评价中位91,从评价版更新为正版或者租借版的识别信息,并且对阈值92的信息、判定区域的信息进行初始化。
[0153] <在其他设备中随意使用应用程序时的标记的设定方法>本实施方式中,对在其他设备(PLC)中随意使用应用程序(程序)时的标记设定方法进行说明。在其他设备中随意使用应用程序的情况下,例如并非PLC11本身,成为控制器应用程序(程序)的不正当利用。因此,本实施方式中,在从例如PLC11复制应用程序时,对该复制的应用程序设定复制标记。另外,该标记的设定例如在闪存34等中进行,但并不局限于此。此处,下载了附加有复制标记的应用程序的其它PLC11以评价用控制器这样的定位来进行工作。
[0154] 反之,在正规下载的情况下,从外部装置另外下载作为预先设定的密钥(key)的文件,复制过程中不移动该文件。另外,上述处理能利用例如PLC11的应用程序管理单元24等来进行。
[0155] <假设为租借用PLC时的标记的设定方法>接着,对假设为租借用PLC时的标记的设定方法进行说明。在假设为租借用PLC的情况下,根据评价用控制器即PLC11的评价假设购买PLC11这样的使用方法,但也可考虑租借使用的情况。
[0156] 在该情况下,与上述同样,能通过下载基于每个设备的识别信息(例如,MAC地址)的命令,进行应对。例如,在租借用PLC11的情况下,通过追加、删除作为评价期间的判定区域、判定区域的复位、设定转换到正版等的标记,能应对PLC11的多种使用内容,能适当地应对利用者的需求。
[0157] <利用者终端12的处理步骤>此处,使用流程图对利用者终端12的处理步骤进行说明。图14是表示利用者终端中的处理步骤的一个示例的流程图。图14中,利用者终端12首先对于作为评价版(评价用控制器)使用的PLC11进行执行规定程序等的指示(S41),然后,取得执行结果等(S42)。另外,作为执行结果,除了处理结果以外例如也能取得错误信息、取得剩余的评价期间的信息等。
[0158] 此处,利用者终端12判断是否有来自PLC11的评价期间届满这一意思的通知(S43),在有通知的情况下(S43中为是),在画面等中进行显示以对利用者进行通知,并且判断是否有来自利用者的购买指示(S44)。
[0159] 此处,在有购买指示的情况下(S44中为是),利用者终端12将购买请求(也包含租借的情况)、PLC11的识别信息(例如MAC地址),根据需要的密钥信息发送给提供者终端16(S45)。接着,利用者终端12判断是否已从提供者终端16获取加密后的与购买请求相对应的命令(S46),在没有获取的情况下(S46中为否),则待机到获取为止。在S45的处理中,在利用者终端12已获取到加密后的命令的情况下(S45中为是),进行解码处理(S47),并执行处理后的命令(S48)。
[0160] 此处,在S48的处理结束后,在S43的处理中没有来自PLC11的通知的情况下(S43为否),或者在S44的处理中没有来自利用者的购买指示的情况下(S44中为否),结束处理。另外,在S48的处理结束后,以及S43的处理中没有来自PLC11的通知的情况下(S43中为否),能反复执行上述处理。另一方面,在S44的处理中没有来自利用者的购买指示的情况下(S44中为否),阻止PLC11中的程序的执行,PLC11不再能使用。
[0161] <提供者终端16的处理步骤>此处,使用流程图对提供者终端16的处理步骤进行说明。图15是表示提供者终端中的处理步骤的一个示例的流程图。图15中,提供者终端16首先判断是否有来自利用者终端12的购买请求(也包含租借的情况)(S51),在有购买请求的情况下(S51中为是),根据购买请求,对于对象PLC11生成规定的命令(S52)。
[0162] 接着,提供者终端16基于从利用者终端12获得的密钥信息对在S52的处理中生成的命令进行加密(S53),并将加密后的命令发送至利用者终端12(S54)。另外,在S51的处理中没有来自利用者终端12的购买请求的情况下(S51中为否),提供者终端16结束处理。上述提供者终端16的处理对于提供PLC11的利用者终端12,按每台PLC11进行处理。
[0163] 图15所示的处理示出了利用通信网络17等将利用者终端12与提供者终端16相连的情况的处理,但本实施方式并不局限于此。例如,在利用者终端12与提供者终端16没有利用通信网络17相连的情况下,利用邮寄等进行两者之间的数据交换。
[0164] 如上所述,根据本发明,能适当地控制可编程控制器的使用。即,本发明在对于可编程控制器的利用者提供可编程控制器的过程中,能进行评价期间的高精度的监视。
[0165] 由此,无需对现有的控制器进行硬件等的变更,而将评价期间作为利用者执行应用程序(程序)的时间的合计以进行判断,从而能实现在评价期间届满后限制控制器启动的功能。在执行用户应用程序的过程中评价期间届满的情况下,以不停止应用程序的形式将期间届满对规定的通知单元、或者应用程序、支持工具等进行通知,能促使利用者购买正规产品。由此,对于不置换到正规产品的系统,将其视为具有恶意的使用,能在经过一定期间后停止执行控制器。
[0166] 以上对本发明的优选实施例进行了详细阐述,但本发明并不局限于特定的实施方式,可以在不脱离权利要求所记载的本发明的要点的范围内进行各种变形、变更。标号说明
[0167] 10 提供系统11 PLC
12 利用者终端
13 输入输出模块
14 通信电缆
15 网络
16 提供者终端
17 通信网络
18 可编程控制器系统
21 通信接口单元
22 命令提供单元
23 存储管理单元
24 应用程序管理单元
25 系统管理单元
26 开关(SW)监视单元
27 日历IC(日期时间取得单元)
28 输入输出(I/O)控制单元
29 通知单元
31 CPU
32 驱动器/接收机(网络连接装置)
33 总线控制器
34 闪(FLASH)存
35 程序存储器
36 数据存储器
37 RTC
38 开关
39 LED
40 扬声器
41 电池
42 电源
43 复位电路
51、61 输入单元
52、62 输出单元
53、63 存储单元
54 PLC(控制器)执行单元
55 通知单元
56 购买单元
57 画面生成单元
58、69 收发单元
59、69 控制单元
64 PLC(控制器)管理单元
65 密钥取得单元
66 命令生成单元
67 加密单元
71 输入装置
72 输出装置
73 驱动装置
74 辅助存储装置
75 存储器装置
76 CPU
77 网络连接装置
78 记录介质
81、86 期间
82、83 输入数据
84、85 输出数据
87 用户程序处理期间
88 消息传输
91 评价中位
92 阈值
93 判定区域
相关专利内容
标题 发布/更新时间 阅读量
一种单刀双掷温度控制器 2020-05-12 791
高集成控制器 2020-05-11 504
压路机左右手油门联动分配控制器 2020-05-12 607
控制器 2020-05-13 937
一种具有锁止控制机构的室内控制器 2020-05-11 757
具有有级自锁功能的软轴控制器 2020-05-12 962
搅拌车控制器 2020-05-12 13
一种压力控制器 2020-05-12 601
船用控制器 2020-05-11 689
三软轴控制器 2020-05-12 871
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈