新四季網

可編程控制器、可編程控制器系統及可編程控制器的提供系統的製作方法

2023-05-01 02:11:43

可編程控制器、可編程控制器系統及可編程控制器的提供系統的製作方法
【專利摘要】在本發明的可編程控制器中,具有應用程式管理單元,該應用程式管理單元累計程序的執行周期,若累計得到的累計值超過規定的固定時間值,則進行計數,基於該計數值來求出所述程序的累積執行時間,在該累積執行時間超過預先設定的評價期間的情況下,阻止所述程序的執行。
【專利說明】可編程控制器、可編程控制器系統及可編程控制器的提供系統

【技術領域】
[0001]本發明涉及控制外部設備的可編程控制器、可編程控制器系統及可編程控制器的提供系統。

【背景技術】
[0002]可編程控制器執行規定的應用程式並控制外部設備等。該應用程式預先由使用者使用編程裝置進行編程,並下載到可編程控制器。可編程控制器由各種製造商商品化,控制器的性能、應用程式開發工具的易於使用程度等按每個製造商而不同,因此希望嘗試實際使用來判斷是否採用。
[0003]為了響應這樣的要求,控制器製造商有時以使利用者對可編程控制器進行評價為目的,提供可編程控制器的實機及應用程式開發工具作為評價機(體驗版)。在該情況下,利用者對該評價機進行評價,並基於該評價結果來正規購買。
[0004]然而,所提供的評價機與正規產品沒有區別,尤其並沒有設置使用限制。由此,在利用者中使用評價機構建系統,並將構建的系統直接提供給最終利用者,由此存在控制器製造商不能回收銷售額的問題。因此,一直以來,採取如下措施:例如通過將評價開始時期與當前日期時間相比較來掌握可編程控制器(評價機)的評價期間,在期間屆滿後不再啟動可編程控制器。此外,一直以來,已知有如下方法:監視試用評價軟體的執行時間使用量,在所經過的執行時間超過規定評價時間的時刻,使試用評價軟體不能執行直至利用者進行登錄為止(例如參照專利文獻I)。
現有技術文獻專利文獻
[0005]專利文獻1:日本專利特開2001-100855號公報


【發明內容】

發明所要解決的技術問題
[0006]然而,在上述以往的通過將評價開始時期與當前日期時間相比較來掌握評價期間的方法中,在關閉可編程控制器的電源時,若不進行電池的備份等,則日曆ICdntegratedCircuit:集成電路)停止工作,無法知曉正確的日期時間。因此,上述方法具有不能正確地掌握評價期間的問題。
[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 D1de:發光二極體)等,但並不局限於此,也可以是其它的發光元件。作為音頻輸出部具有例如揚聲器等,但並不局限於此。此外,上述發光部、音頻輸出部也可在可編程控制器內設為一體。發光部、音頻輸出部也可以與評價控制器分開設置,例如利用USB (Universal Serial Bus:通用串行總線)端子、揚聲器端子等輸出端子等進行連接。
[0016]本發明也可以在執行累計時間計時結束的情況下,向與可編程控制器相連的利用者終端上的支持工具通知評價期間屆滿。例如,能對與應用程式相對的存儲器區域所設有的RAS信息通知區域等通知評價期間屆滿,從而對利用者進行通知。另外,RAS信息是表示計算機系統的可靠性(Reliability)、可用性(Availability)、保守性(Serviceability)的信息。另外,在進行上述的評價期間屆滿的通知時,也可以作為對象模塊(對象設備)即可編程控制器發生輕微故障來進行通知。
[0017]以下,使用附圖對優選地實施本發明的可編程控制器、可編程控制器系統、及提供系統的方式進行說明。另外,在以下的說明中,作為可編程控制器的一個示例使用PLC(Programmable Logic Controller:可編程邏輯控制器),但本發明並不局限於此。
[0018]
圖1是表示本實施方式的可編程控制器的提供系統的簡要結構的一個示例的圖。圖1所示的提供系統10具備=PLCll-1?11-3(以下,根據需要統稱為「PLC11」)、利用者終端
12、輸入輸出模塊13-1?13-n(以下,根據需要統稱為「 1/0模塊13」)。此處,圖1所示的提供系統10中,作為一個示例具有三臺PLCll-1?11-3、多臺1/0模塊13_1?13_n,但本發明的臺數並不限於上述內容。
[0019]利用者終端12與PLCll-1例如通過通信電纜14等相連接,PLCll-1?11_3與I/O模塊13-1?13-n分別通過控制用網絡15相連接。
[0020]並且,圖1所示的提供系統10具有提供PLCll的提供者終端16,利用者終端12與提供者終端16例如通過以網際網路等為代表的通信網絡17以可收發數據的狀態相連接。另夕卜,一個或多個PLCll (圖1的示例中為PLCll-1?11_3)與一個或多個1/0模塊13 (圖1的示例中為1/0模塊13-1?13-n)起到可編程控制器系統18的作用。能將多個PLCl I及多個1/0模塊13分別定位成一個節點(站)。
[0021]PLCll是基於來自搭載有各種支持工具的利用者終端12的指示,使用對象設備即I/o模塊13等執行規定的處理、或進行執行結果的分析、控制等的可編程控制器。即,PLCll是利用者終端12的支持對象的設備。另外,PLCll例如使用進行應用程式運算等的CPU (Central Processing Unit:中央處理器)模塊等,但並不局限於此。
[0022]此處,本實施方式中,CPU模塊等構成的各PLCll-1?11_3以規定周期經由例如環狀的網絡15等與各1/0模塊13-1?13-n進行數據交換。此時,各PLCll-1?11_3、各1/0模塊13-1?13-n例如與網絡通信周期(例如每隔Ims)同步地啟動應用程式等。
[0023]S卩,控制用網絡15的拓撲結構是可編程控制器系統18內的PCLll-1?11_3、各I/o模塊13-1?13-n進行菊花鏈連接而成的環型。PCLll通過以規定周期使數據幀在該環型拓撲結構中環繞,在各1/0模塊13-1?13-n間進行數據交換。
[0024]例如,在上述的可編程控制器系統18中,以鬥鏈式對PCLll-1所發送的數據幀進行收發並依次傳輸至PLCl 1-2 — PLCl 1-3 — 1/0模塊13_1 — 1/0模塊13_2 — 1/0模塊13-n。然後,傳輸至I/O模塊13-n的數據幀折返,沿著與上述相反的路徑返回到PLC11-1。如上述那樣繞網絡15轉一圈並返回後的數據幀在其源頭的發送源(該情況為PLC11-1)中被刪除。這樣,環上的PLCll進行數據的收發,I/O模塊13基於該收發數據進行規定的數據處理。
[0025]另外,PLCll不僅利用網絡15進行輸入輸出數據的交換,也進行與其他PLC之間的應用程式數據的交換,並為了系統啟動、停止、復位等系統整體的控制進行消息的交換。通過在環上傳輸這些數據,作為系統實現時刻的同步,並進行數據更新。
[0026]本實施方式中,為了在將PLCll作為評價用途(樣品)提供給利用者時輸出評價期間(採樣期間)的屆滿,累計與網絡通信周期同步啟動的應用程式的工作時間。具體而言,累計與環繞例如上述環狀網絡15的數據的交換周期同步執行的應用程式的工作時間(程序的執行周期)來判定評價期間。
[0027]由此,與和上述數據交換周期同步執行的程序的執行周期對應,能適當地監視網絡15上的各PLCll的評價期間。另外,本實施方式的程序的執行周期的取得方法並不局限於此。
[0028]本實施方式中,若累計時間超過規定時間則設為評價期間屆滿,進行例如對利用者進行通知並阻止程序的執行等處理。
[0029]S卩,本實施方式中,基於預先設定的使PLCll停止的條件,判定是否能使用PLC11,在不能使用的情況下,通過進行例如阻止程序執行的控制來控制PLCll的使用,另外,在本實施方式中,並不局限於此,例如也可以通過電源開啟/關閉、復位、停止/啟動等控制來控制PLCll的使用。此外,本實施方式中,在提供系統10處於運行過程中時,在PLCll不能使用的情況下,也可以在PLCll中設置如下接口,該接口顯示故障信息等,並促使利用者進行某種應對。
[0030]此處,利用者終端12的內部存儲有對PCLll的執行等進行支持的支持工具。利用者終端12根據利用者的指示,執行預先設定的支持工具,對PLCll等執行規定的處理。另夕卜,對於上述支持工具,也可以從提供者終端16通過通信網絡17取得各PLCll-1?11-3所對應的支持工具。
[0031]此處,利用者終端12能使用一般通用的計算機。利用者終端12在從PLCll接收到表示已經過了預先設定的評價期間這一意思的通知的情況下,能進行將這一意思的消息顯示於畫面中來向利用者通知的處理。在對PLCll進行正規購買或租借的情況下,利用者終端12向提供者終端16發送這一意思的通知、PLCll的識別信息(例如MAC地址)等。利用者終端12在從提供者終端16獲取信息時需要加密的情況下,將預先設定的利用者終端12的秘鑰信息發送給提供者終端16。
[0032]利用者終端12從提供者終端16獲取正規購買用的命令信息或租借用的命令信息等,通過對於對象PLCll執行所取得的各命令信息,能在經過評價期間後也直接繼續使用PLCll0利用者終端12從提供者終端16獲取的各命令信息等優選為基於上述秘鑰信息來進行加密。如上所述,對命令進行加密發送是為了防止發送的數據被盜而被挪用於其它的PLCl I,也是為了隱藏數據內容本身。
[0033]利用者終端12利用自身的秘鑰信息對從提供者終端16獲取的加密後的命令信息進行解碼,通過使規定的PLCll執行解碼得到的命令,能購買PLCll並作為正版使用、或能進行規定時間的租借使用。上述命令優選為每個PLCll-1?11-3的固有命令。由於設為每個PLCll的固有命令,因此能對各個設備進行控制。另外,固有命令能使用包含例如MAC地址等PLCll的識別信息的命令。由此,獲取在上述網絡15上巡迴的命令後的各PLCll將自身的MAC地址與命令內的MAC地址相比較,在相同的情況下執行命令。由此,能分別進行從PLCll的評價版到正版或者租借版的模式信息變更(更新等)。
[0034]另外,上述命令也可以是與PLCll-1?11-3中的多個PLC相對應的共用命令。由此,能利用一個命令有效地控制多個設備。
[0035]I/O模塊13與其它模塊等進行數據的輸入輸出處理。例如,I/O模塊13基於來自PLCll的指示,例如將從連接設備等獲得的數據等輸出(發送)到PLC11、或將由PLCll處理得到的結果輸出或存儲到連接設備等。
[0036]提供者終端16基於通過通信網絡從利用者終端12獲取的信息,分別對每個PLCll生成允許使用的固有命令,以使得能使用對象的PLC11。另外,作為從利用者終端12獲取的信息例如是正規購買PLCll或者租借使用PLCll的請求通知、對象的PLCll的識別信息(例如MAC地址)等。在需要加密的情況下,獲取預先設定的利用者終端12的秘鑰信息。
[0037]另外,提供者終端16能基於從利用者終端12獲取的秘鑰信息對所生成的命令進行加密,並將加密後的信息經由通信網絡17發送給利用者終端12。
[0038]另外,在上述提供系統10中,利用者終端12與提供者終端16也可以未利用通信網絡17等進行連接。在該情況下,利用者終端12例如利用郵寄等將PLCll的購買請求、秘鑰信息發送給提供者終端16。利用者終端12以郵寄方式從提供者終端16接收記錄有加密信息等的記錄介質(例如CD-ROM)等,通過讀取記錄介質的信息來取得目的信息,其中,該加密信息包含允許使用PLCll的固有命令。
[0039]〈PLC11的功能結構例>
接著,使用【專利附圖】

【附圖說明】本實施方式的PLCll的功能結構例。圖2是表示本實施方式的PLC的功能結構的一個示例的圖。圖2所示的PLCll具備:通信接口單元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 (UniversalSerial Bus)等串行接口、LAN (Local Area Network)電纜等連接的接口等,但本發明並不局限於此。
[0041 ] 命令提供單元22具有例如作為加載器命令伺服器的功能。具體而言,命令提供單元22從應用程式管理單元24獲取用於執行PLCll與I/O模塊13之間的數據交換及預先設定的處理的命令。命令提供單元22對規定的外部裝置輸出與加載器有關的命令。
[0042]另外,本實施方式中,加載器是指為了例如從外部存儲裝置將程序讀入到計算機的存儲區域而在所使用的存儲區域內始終存在的程序等,但並不局限於此。本實施方式中,命令是指用於例如對上述加載器提供規定的執行、控制的命令等,但並不局限於此。各命令可以從例如上述利用者終端12取得,此外,也能從應用程式管理單元24、系統管理單元25取得。
[0043]存儲管理單元23是用於存儲自身的MAC地址等PLClI的識別信息、PLClI內的動作內容、輸出結果等的存儲單元。存儲管理單元23具有用於進行評價期間的判定等的區域,對該區域存儲例如程序的執行周期的累計值等。
[0044]存儲管理單元23可以例如與快閃記憶體、SD卡(註冊商標)等這樣非易失性的、可改寫的存儲器(存儲單元)相連接,並存儲有規定信息,根據需要來進行讀取。存儲管理單元23將所獲取的信息輸出到應用程式管理單元24、系統管理單元25等,並存儲從應用程式管理單元24、系統管理單元25等獲得的信息。
[0045]應用程式管理單元24對本實施方式的PLCll的使用期間等進行管理,為了使利用者可進行適當的使用,對應用程式(程序)等進行管理。具體而言,應用程式管理單元24累計例如程序的執行周期,在累計獲得的累計值超過對於PLCll的評價期間所預先設定的閾值時,通過阻止應用程式(程序)的執行,來停止PLCll的使用。
[0046]在該情況下,應用程式管理單元24在最初累計程序的執行周期,若累計獲得的累計值超過規定的固定時間值,則進行計數,並基於該計數值求取程序的累積執行時間。接著,若該累積執行時間超過預先設定的評價期間,則應用程式管理單元24阻止程序的執行,從而停止PLCll的使用。
[0047]應用程式管理單元24也可以例如在每次上述累計值超過上述固定時間時,將標記寫入規定的數據區域,利用該被寫入的標記數來計算累積執行時間。在該情況下,應用程式管理單元24也可以在每次程序的執行次數超過所設定的固定次數時,將標記寫入規定的數據區域,利用該被寫入的標記數來計算累計值。
[0048]另外,關於寫入標記的具體例將在後文中進行闡述。此外,應用程式管理單元24通過對上述標記數的判定,在程序執行了評價期間屆滿的期間以上時,阻止下次程序的執行。
[0049]系統管理單元25對PLCll整體的系統動作進行管理。具體而言,系統管理單元25基於來自SW監視單元26的開關信息,來進行使用時間的測量等。另外,此時的時間信息例如能從日曆IC27獲取。系統管理單元25將測量得到的實際使用時間與預先設定的使用時間進行比較,在實際使用時間超過預先設定的使用時間的情況下,在阻止程序的執行之前,利用光、音頻等對周圍的利用者等進行通知。關於通知等,通過在應用程式管理單元24中產生通知用的命令,能利用通知單元29進行規定的通知(例如輸出警報等)。
[0050]系統管理單元25執行從利用者終端12獲取的正規購買用或者租借用的規定命令。由此,系統管理單元25改寫存儲在例如存儲管理單元23內的作為評價用控制器的各種設定信息,在評價期間屆滿後也能實現PLCll的繼續使用。另外,系統管理單元25將例如從外部獲取的固有命令中所包含的MAC地址與自身的MAC地址相比較,在相同的情況下能執行命令,但並不局限於此。
[0051]Sff管理單元26例如將與由利用者從PLCll本身所設置的各開關(例如、電源開關、按鍵開關(Key SW)、站點開關(SW)等)中選擇出的開關對應的信號輸出至系統管理單元25。
[0052]日曆IC27獲取日期時間信息,並將獲取的日期時間信息(例如除了日期、時間以外也包含例如星期幾等)輸出至系統管理單元25。日曆IC27例如能使用RTC(Real TimeClock:實時時鐘)等,但並不局限於此。
[0053]I/O控制單元28在PLCll與I/O模塊13等外部裝置之間對控制數據及消息數據等的收發進行控制。I/o控制單元28將獲取的各數據輸出至應用程式管理單元24、系統管理單元25。
[0054]通知單元29具有例如LED等的發光部、揚聲器等的音頻輸出部等,在需要向外部通知的情況下,根據來自應用程式管理單元24的指示向外部進行通知。通知單元29可以設置於PLCll的內部,也可以設置於外部。
[0055]〈PLC11的硬體結構例>
接著,使用【專利附圖】

【附圖說明】本實施方式的PLCll的硬體結構例。圖3是表示本實施方式的PLC的硬體結構的一個示例的圖。圖3所示的PLCll的硬體結構包括: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進行PLCll整體的控制。具體而言,CPU31執行與預先設定的支持工具等相對應的系統程序及用戶程序等。另外,對於程序的執行,與環繞例如上述環狀網絡15的數據的交換周期同步地執行。對其中的一個示例進行說明,PLCll-1例如每隔Ims向網絡15發送數據幀,並使數據幀環繞該網絡15。若I/O模塊13接收到環繞的數據幀,則將自身的I/O信息附加於數據幀,然後再次將數據幀發送至網絡15。由此,連接本發明的可編程控制器的網絡以鬥鏈式來傳輸數據幀。PLCll-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向作為PLCll的控制對象的I/O模塊13進行數據交換。具體而言,總線控制器33對評價對象設備即規定的I/O模塊13進行處理指示,從該處理結果中獲取處理速度、處理精度等結果。另外,總線控制器33例如能使用網絡LSI (Large ScaleIntegrat1n:大規模集成電路)等,但不局限於此。
[0060]快閃記憶體34基於CPU31所進行的控制來存儲系統程序及用戶程序(例如,PLCll的提供程序等)。快閃記憶體34與SRAM(Static Random Access Memory:靜態隨機存取存儲器)相比讀取/寫入速度為低速。因此,PLCll在執行存儲於快閃記憶體34的用戶程序(及系統程序等)的情況下,展開到速度較快的程序存儲器35中來執行。本實施方式中,作為用戶程序及系統程序讀取/寫入的存儲器,具有數據存儲器36。S卩,程序存儲器35及數據存儲器36均由SRAM等構成。
[0061]此處,程序存儲器35及數據存儲器36呈現為不同的存儲器,但在物理上可以是一個存儲器,此外,為了進行更高速地執行應用程式,可以使用例如SDRAM (SynchronousDynamic Random Access Memory:同步動態隨機存取存儲器)等高速的設備來實現。存儲器可使用能自由地進行例如數據的刪除和寫入且即使切斷電源、內容也不會消失的半導體存儲器等,但並不局限於此。
[0062]本實施方式中,為了控制器即PLCll的用戶程序執行、發生異常時的記錄,安裝有上述那樣的日曆IC27。該日曆IC27能通過RTC37獲取日期時間等正確的數據。
[0063]本實施方式中,具有開關38等操作裝置,利用者能對PLCll直接進行電源的開啟/關閉、再啟動等操作。本實施方式具有如上所述的LED39、揚聲器40等向利用者進行通知的通知單元29。LED39利用光向利用者通知經過了規定使用時間、PLCll超過了規定使用時間而無法使用這一意思。揚聲器40利用音頻向利用者通知經過了規定使用時間、PLCll超過了規定使用時間而無法使用這一意思等。
[0064]此處,上述的數據存儲器36及RTC37有時分別利用電池41_1、41_2等進行備份。另外,電池41-1、41-2可以是同一電池,也可以是不同電池。通常,利用來自電源42的供電使PLCll工作。本實施方式中,能利用復位電路43對PLCll的使用時間等進行復位。由此,在購買PLCll時,即使超過了規定的使用時間也能繼續使用。
[0065]
接著,使用【專利附圖】

【附圖說明】上述利用者終端12的功能結構例。圖4是表示利用者終端的功能結構的一個示例的圖。圖4所示的利用者終端12包括:輸入單元51、輸出單元52、存儲單元53、PLC(控制器)執行單元54、通知單元55、購買單元56、畫面生成單元57、收發單元58、及控制單元59。
[0066]輸入單元51接受來自利用者等的對於各PLCll的各種指示的開始/結束等的輸入,該各種指示包括規定程序的執行指示、通知指示、購買指示、畫面生成指示、收發指示等。輸入單元51例如由鍵盤、滑鼠等指針設備構成。此外,輸入單元51也可以具有輸入音頻等的音頻輸入功能。
[0067]輸出單兀52輸出由輸入單兀51輸入的內容、基於輸入內容所執行的結果、經過等。輸出單元52例如由顯示器、揚聲器等構成。
[0068]存儲單元53存儲本實施方式所需的各種信息(例如,使PLCll執行規定處理的支持工具、系統程序、用戶程序、PLCll的識別信息、密鑰信息、各種設定信息等)。存儲單元53能根據需要讀取出所存儲的各種數據。
[0069]PLC執行單元54基於存儲於存儲單元53等的支持工具等,對PLCll執行規定的處理(程序等)。此時,PLC執行單元54可以對每個PLCll-1?11_3分別執行規定的處理,也可以對多個PLC執行規定的處理。PLC執行單元54能根據需要從提供者終端16經由通信網絡17獲取最新的支持工具。
[0070]在預先設定的評價期間屆滿等的情況下,通知單元55利用輸出單元52從PLCll對利用者進行規定的通知(例如,輸出警報等)。另外,通知單元55的通知內容可以基於從PLCll獲得的通知內容利用畫面生成單元57生成規定的畫面並進行顯示,也可以利用光、音頻等進行通知。
[0071]在利用者實際購買評價用的PLCll的情況下,購買單元56經由通信網絡17與提供者終端16相連接,以進行規定的購買手續。購入單元56中,作為規定的購買手續不僅能通過買入進行購買,也能進行在規定期間租借使用PLCll的手續。
[0072]規定的購買手續是指例如對提供者終端16發送表示購買、租借、不購買PLCll中的某一種情況的通知信息。本實施方式中,也將PLCll的識別信息(例如MAC地址)發送給提供者終端16。本實施方式中,例如在購買時或租借時,為了在取得用於使得能在經過PLCll的評價期間後繼續使用PLCll的規定的信息(例如命令信息等)時進行加密,也可以將預先設定的自身的密鑰信息發送給提供者終端16。
[0073]在經由通信網絡17從提供者終端16獲取的信息被加密的情況下,購入單元56進行與預先設定的密鑰信息相對應的解碼處理。購入單元56基於通過解碼處理獲得的從提供者終端16獲得的信息,利用PLC執行單元54對規定的PLCll執行進行正規使用或者租借使用的動作的處理。
[0074]畫面生成單元57生成支持工具的設定畫面,該支持工具供利用者對連接到通信電纜14等的各PLCll進行何種處理。畫面生成單元57生成用於顯示來自PLCll的通知評價期間屆滿的通知信息的畫面。畫面生成單元57也能生成表示評價期間大約還剩餘多少時間的畫面等。
[0075]收發單元58是用於從能利用通信電纜14、通信網絡17進行連接的外部裝置取得各種信息(例如,支持工具(各種程序等)、命令信息、各種設定信息、規定處理的執行結果等)的接口。收發單元58也能將例如由通知單元55獲得的通知信息、PLCll的執行結果等各種信息發送給外部裝置。
[0076]控制單元59對利用者終端12的各結構部整體進行控制。具體而言,控制單元59基於例如來自輸入單元51的、利用者等所發出的指示等,進行對PLCll執行規定處理、PLCll的購買處理等各處理中的控制等。
[0077]
接著,使用【專利附圖】

【附圖說明】上述提供者終端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進行發送、使PLCll執行規定處理的支持工具、系統程序、用戶程序、各種設定信息等)。存儲單元53能根據需要讀取出所存儲的各種數據。
[0081]PLC管理單元64對於每臺利用者終端12管理作為評價版提供的PLCll的識別信息、臺數、購買歷史等。作為購買歷史,例如包含能分別管理購買的情況與當前正處於租借中的情況的歷史信息,但並不局限於此。
[0082]密鑰取得單元65獲取用於對命令信息進行加密的密鑰信息,該命令信息在從利用者終端12購買或租借使用至少一臺PLCll時,用於使當前使用中的PLCll在評價期間屆滿後也可繼續使用。另外,密鑰信息在購買或租借使用PLC12時從利用者終端12發送而來,但在未發送的情況下,也能由密鑰信息取得單元65對利用者終端12請求密鑰信息。
[0083]命令生成單元66基於從利用者終端12獲得的購買(正版)請求或者租借請求,生成相對應的命令。另外,作為命令包含例如將PLCll作為正版在評價期間屆滿後也能無限期地繼續使用的命令、在評價期間屆滿後將PLCll作為租借版能進一步在規定期間繼續使用的命令。
[0084]命令生成單元66使生成的命令中包含PLCll的識別信息。作為識別信息能使用MAC地址等,但並不局限於此。該識別信息由例如利用者終端12發送而來。
[0085]在發送由命令生成單元66所生成的命令時,加密單元67基於通過上述密鑰取得單元65所獲取的密鑰信息進行加密。通過對命令進行加密,即使發送的數據被盜也能防止該數據被挪用於其它的PLClI。本實施方式中,例如在利用者終端12與提供者終端16以專用線路進行通信的情況下,也可以不對命令進行加密而發送至利用者終端12。因此,在這樣的情況下,無需密鑰取得單元65與加密單元67的功能。
[0086]收發單元68是用於從能經由通信網絡17進行連接的一臺或者多臺利用者終端12獲取各種信息(例如購買請求等)的接口。收發單元68經由通信網絡17將例如由命令生成單元66生成的命令發送至利用者終端12。收發單元68能從與通信網絡17相連的外部裝置等獲取所需的各種信息、或對其發送各種信息。
[0087]控制單元69對提供者終端16的各結構部整體進行控制。具體而言,控制單元69基於例如來自輸入單元61的、提供者等所發出的指示等,進行PLCll的管理、對利用者終端12發出命令等各處理中的控制等。
[0088]
接著,使用【專利附圖】

【附圖說明】利用者終端12、提供者終端16的硬體結構例。圖6是表示本實施方式的利用者終端及提供者終端的硬體結構的一個示例的圖。
[0089]圖6的利用者終端12、提供者終端16中,包括輸入裝置71、輸出裝置72、驅動裝置73、輔助存儲裝置74、存儲器裝置75、進行各種控制的CPU76、及網絡連接裝置77而構成,它們通過系統總線B而相互連接。
[0090]輸入裝置71具有用戶等進行操作的鍵盤及滑鼠等指針設備,輸入來自用戶等的執行程序等各種操作信號。
[0091]輸出裝置72具有顯示為了對用於進行本發明的處理的計算機主體進行操作而需要的各種窗口、數據等的顯示器,能利用CPU76所具有的控制程序來顯示程序執行的經過、
結果等。
[0092]此處,安裝於本發明的計算機主體中的執行程序例如由USB存儲器、⑶-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的數據交換和用戶應用程式(程序)的執行步驟的關係進行說明。圖7是用於說明PLC的程序的執行周期例的圖。
[0098]本實施方式中,圖7的示例所示的用戶應用程式讀取例如來自I/O模塊13的數據,在執行了運算之後,通過向I/o模塊13發送運算結果的數據來完成一系列的運算處理。圖7的說明中,將進行上述一系列的處理的期間稱為「掃描(scan) 」。
[0099]如圖7所示,掃描與掃描之間的期間81中進行控制器的管理(例如異常監視、系統控制處理)。在以下的說明中,該期間81稱為「掃描結束處理期間」。
[0100]控制器即PLCll為了在掃描開始之前向應用程式提供輸入數據,首先讀取輸入數據82,並將所讀取的輸入數據82複製到應用程式的輸入數據區域(從圖7所示的輸入數據82到輸入數據83的處理)。
[0101]此外,在圖7的示例中,寫出上次的輸出數據84 (從圖7所示的輸出數據84到輸出數據85的處理)。此處,將從讀取輸入數據到下一次讀取輸入數據為止、或者從應用程式執行的輸入到下一次應用程式執行的輸入為止的期間86是由利用者所定義的數值,稱為掃描周期。控制器即PLCll基於該掃描周期進行規定的運算處理、輸入輸出數據處理(圖7所示的用戶程序處理期間87)。此外,總線處理作為運算處理進行消息傳輸88等的處理。
[0102]另外,上述一系列的處理如圖7所示那樣以一定的周期來執行,該周期與環繞例如上述環狀網絡15的數據的交換周期同步地執行。
[0103]此處,本實施方式中,在提供作為評價用的控制器即PLCll時,設為以應用程式執行的累計時間來進行評價期間的判定。另外,關於評價期間的判定,例如也能通過使用上述的日曆IC27所得的日期來進行判定。然而,由於例如在利用者不進行實機評價(不接通控制器的電源)的情況下評價期間變短,在每次借出評價機時需要設定評價完成日期,並且有可能在不安裝電池的情況下進行運用等,因此不能說是優選的方法。
[0104]因此,本實施方式中,對於作為評價用控制器使用的PLC11,在掃描結束處理期間81內的控制器管理處理的過程中,判斷應用程式處於執行中。具體而言,本實施方式通過例如CPU31的控制,累計程序的執行周期,在累計獲取的累計值超過預先設定的閾值的情況下,通過阻止程序的執行來停止PLCll的使用。另外,累計值等存儲於上述快閃記憶體34等中來進行管理。
[0105]〈PLC11的評價期間的判定及執行控制例>
此處,對上述PLCll的評價期間的判定及執行控制例進行具體說明。
[0106]〈實施例1>
圖8是用於說明評價期間的判定及執行控制的實施例1的流程圖。
[0107]在圖8的示例中,實施例1中首先將上述的掃描時間與累計時間進行相加(SOl)。由此,通過將上述掃描時間作為基準進行累計,能累計與環繞例如上述環狀網絡15的數據的交換周期同步執行的程序的執行周期。
[0108]此外,實施例1中,判斷由SOl累計得到的累計時間(累計值)是否在預先設定的閾值以上(S02)。作為閾值,能設定例如5?10小時、I?2周、I?3個月等時間,該設定能由例如提供PLCll的提供者側來設定。在實施例1的情況下,該閾值成為上述評價期間。此處,實施例1中,當累計時間為閾值以上時(S02中為是),利用預先設定的通知單元向利用者等進行通知(S03),之後阻止程序的執行(S04)。實施例1中,在S02的處理中,當累計時間不在閾值以上時(S02中為否),能返回到S01,執行程序。另外,累計時間能通過與程序的執行周期相對應地存儲於上述快閃記憶體34等中來進行管理。
[0109]由此,在評價期間屆滿時,能在適當的時刻使PLCll停止。另外,圖8所示的處理通過例如上述的應用程式管理單元24等來進行。
[0110]通常,PLCll通過電源開啟/關閉、復位、或來自從利用者終端12等獲得的支持工具的應用程式啟動指示等來執行應用程式。在此情況下,實施例1中,在由PLCll執行程序時,檢查上述快閃記憶體34上的累計時間,在超過與評價期間相對應的閾值的情況下,不再執行程序。
[0111]在上述的實施例1中,能應用於如下可編程控制器系統18:例如一個或者多個PLCll與一個或者多個I/O模塊13經由數據交換總線以規定周期進行數據交換,PLCll經由I/O模塊13對與該I/O模塊相連的外部設備進行控制。在該情況下,PLCll累計與上述數據交換的規定周期同步執行的程序的執行周期,若累計得到的累計值超過預先設定的閾值,則阻止程序的執行。由此,實施例1中,能防止利用者不正當使用可編程控制器。
[0112]〈實施例2>
接著,對實施例2進行說明。實施例2中,基於程序的執行周期,設定與多次執行程序相對應的時間(固定時間)。例如,若程序的執行周期為100ms,則將固定時間設為I分鐘。然後,實施例2中,累計程序的執行周期,若累計得到的累計時間(累計值)超過固定時間則進行計數,基於該計數值求取程序的累積執行時間。實施例2中,若該累積執行時間超過預先設定的評價期間,則阻止程序的執行。
[0113]實施例2中可以例如在每次上述累計時間超過固定時間時,將標記寫入到在存儲器等存儲單元中預先設定的規定的數據區域,利用該被寫入的標記數來計算上述累積執行時間。另外,實施例2中,例如每次執行程序經過了 I分鐘,則寫入一個標記。S卩,標記的設定意味著上述累計時間超過上述固定時間的次數。實施例2中,基於由設定於數據區域中的標記數而獲得的累積執行時間和與上述評價期間相對應的閾值,進行評價時間的判定,並進行執行控制。
[0114]此處,圖9是用於說明評價期間的判定及執行控制的實施例2的流程圖。圖10是表示圖9所對應的寫入標記的一個示例的圖。
[0115]此處,圖10的示例中,作為寫入標記的非易失性存儲器區域,使用快閃記憶體34,但並不局限於此。圖10所示的快閃記憶體34整個區域的一部分包含存儲評價中位(bit)91、閾值92、判定區域93的各信息的區域。評價中位91包含分別對正版、評價版、租借版等模式信息進行識別的識別標記。另外,圖10的示例中,將正版設為「O」、評價版設為「I」、租借版設為「2」來分類,但分類內容並不局限於此。
[0116]閾值92設定有與評價期間相對應的閾值。閾值92能由PLCll的提供者側進行設定,但並不局限於此,例如也可以作為初始狀態設定規定的時間(例如10小時等)。
[0117]判定區域93表示寫入上述標記的區域,設定為與閾值92的時間及上述固定時間相對應的區域。圖10的示例中,在初始狀態下,所有位均設定為「1」,每隔由閾值92設定的單位時間寫入一位「O」。例如,在將上述固定時間設為I分鐘的情況下,I分鐘=I位,I個月=30天=720小時=43200分鐘。因此,此時所使用的數據量設定為大約5400位元組(大約不足6K字節)的信息存儲區域。
[0118]另外,圖9的示例中,評價中位91的規定區域中示出了對於包含是評價版這一意思的信息的PLCll的處理,在進行圖9的處理前,進行PLCll是否為評價版的判斷。因而,本實施方式中,最初確認評價中位91的內容,在PLCll是正版的情況下,不進行以下處理。
[0119]圖9的示例中,實施例2首先將上述掃描時間與累計時間相加(Sll),之後,判斷累計時間是否為上述固定時間(例如I分鐘)以上(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]通過上述處理,能適當地進行PLCll的時間監視。另外,圖9所示的處理通過例如上述的應用程式管理單元24等來進行。
[0123]如上所述,實施例2中,例如以區(sector)為單位對非易失性存儲器即快閃記憶體34進行初始化,使所有位為開(ON)(位「I」)的狀態,並以字(word)為單位進行將位從開變為關(OFF)的寫入。因此,本實施方式中,預先利用系統程序設定將位設為關的時間,每經過該時間將I位設為關。由此,例如即使在控制器的電源被開啟/關閉的情況下,到那時為止的經過時間也作為記錄進行保留。
[0124]根據上述實施例2,與固定時間相對應地設定標記來管理利用者使用的時間,從而能使寫入標記的處理具有某種程度的時間間隔,從而能減輕處理。此外,由於不利用時間而利用標記來進行管理,因此其他人即使看到該數據也不會意識到在對評價期間進行管理,由此能防止其他人對數據進行篡改等的不正當使用。
[0125]〈實施例3>
接著,對實施方式3進行說明。PLCll是工業用計算機,是能進行連續工作的模塊。因而,使用PLCll進行評價的應用程式(程序)可能是24小時連續工作的應用程式。在該情況下,若僅利用應用程式的啟動時刻來進行評價期間屆滿的判定,則對於連續工作中的PLCl I,無法識別到評價期間的屆滿。
[0126]此外,也能在評價期間屆滿後使應用程式強制結束,但在這樣的情況下,可能會由於評價中的系統而引起嚴重的事故,可能會對於無惡意的評價利用者造成巨大的損失。
[0127]因此,實施例3中,對於用作為評價用的PLC11,在上述評價期間屆滿前的規定時刻向利用者進行通知,促使利用者轉換為正規產品。此外,實施例3中,在儘管進行了上述通知、也繼續使用的情況下,判斷為具有惡意的利用者,在評價期間屆滿後阻止程序的執行。
[0128]具體而言,實施例3中,在快閃記憶體34上除了用於進行上述評價期間屆滿判定的閾值(第一閾值)以外,還設有用於進行第二期間屆滿判定的閾值(第二閾值)。實施例3中,在經過了第一閾值後也累計程序的持續使用時間,在累計得到的時間經過了一定期間(例如,2周)的情況下,強制地阻止應用程式(程序)的執行,停止PLCll的使用。另外,在上述的實施例3中,第一閾值與第二閾值的合計相當於到阻止程序的執行為止的評價時間。
[0129]由此,實施例3中,在評價期間屆滿前進行通知,此後也能在規定期間使用PLC11,因此能應用於24小時連續工作的系統中。實施例3中,能防止繼續使用PLC11,促使購買正規產品來確保銷售額。
[0130]另外,作為上述通知,能進行例如輕微故障顯示等。例如利用設置於PLCll的模塊正面等的LED39、設置於內部的揚聲器40、利用者終端12上的支持工具進行故障顯示畫面的顯示,顯示於應用程式數據存儲器上的RAS區域等。此處,PLCll中具有RAS通知功能(以下,稱為「輕微故障顯示」),該RAS通知功能用於通知不會對應用程式的執行產生影響、但需要利用者進行處理的問題。這是在例如「備份用的電池電壓下降」、「暫時性地產生了應用程式堵塞」等時進行通知的內容。由此,通過進行輕微故障顯示,能在評價期間屆滿時向利用者進行通知。
[0131]此處,圖11是用於說明評價期間的判定及執行控制的實施例3的流程圖。圖12是表示圖11所對應的寫入標記的一個示例的圖。
[0132]另外,若將圖12的示例與上述圖10所示的示例進行比較,則具有2個閾值(第一閾值、第二閾值)92-1、92-2、2個判定區域(第一數據區域(以下,簡稱為「第一區域」)、第二數據區域(以下,簡稱為「第二區域」))93-1、93-2。
[0133]S卩,在圖11、圖12的示例中,具有分別與兩種寫入標記(第一標記、第二標記)相對應的閾值和判定區域。另外,2個閾值92-1、92-2可以分別是不同的時間,也可以是相同時間。2個判定區域93-1、93-2的大小分別基於閾值92-1、92-2和上述實施例2所示的固定時間來設定。例如,作為對於評價期間的判定及用於進行期間屆滿後的通知的判定所使用的閾值92-1,可設定為I個月等,作為評價期間屆滿後的規定期間(強制停止期間屆滿)的判定所使用的閾值92-2,可設定為2周等,但並不局限於此。
[0134]因此,實施例3中,在每次累計值超過固定時間時寫入標記的情況下,最初在第一區域中寫入標記,在寫入第一區域所有的標記後,在與第一區域不同的第二區域中寫入標記,根據已寫入第二區域的標記數來判定評價期間的屆滿。
[0135]具體而言,在圖11的示例中,實施例3首先將上述掃描時間與累計時間相加(S21),之後,判斷累計時間是否為上述固定時間(例如I分鐘)以上(S22)。實施例3中,在累計時間為固定時間以上的情況下(S22中為是),判斷是否完成了對上述第一區域(例如,圖12所示的判定區域93-1)的寫入(S23)。
[0136]實施例3中,在沒有完成對第一區域的寫入的情況下(S23中為否),對第一標記的寫入位置進行遞增(+1) (S24),對第一區域進行標記的寫入(S25)。S卩,在S24、S25的處理中,在第一區域中還未寫入第一標記的位置進行標記的寫入。
[0137]實施例3中,在S23的處理中,在已完成對第一區域的寫入的情況下(S23中為是),對第二標記的寫入位置進行遞增(+1) (S26),對第二區域(例如,圖12所示的判定區域93-2)進行標記的寫入(S27)。S卩,在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個閾值適當地進行PLCll的時間監視。另外,圖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所示的通知與程序的執行無關地對利用者進行通知。由此,利用者能容易地掌握PLCll的當前狀況。另外,上述處理能利用例如上述應用程式管理單元24等來進行。
[0146]即,上述實施例3中,設有第一區域與第二區域,在寫入標記時,從第一區域開始寫入標記,在對該第一區域的所有區域的標記寫入結束後,進行規定的通知(例如,輸出警報等),之後將標記寫入所述第二區域。實施例3中,利用寫入該第一區域的標記數與寫入所述第二區域的標記數的總標記數,計算累積執行時間,若計算得到的累積執行時間超過評價期間,則阻止程序的執行。
[0147]另外,實施例3中,能將上述第一閾值作為評價期間,將第二閾值設為寬限期間來進行執行控制。具體而言,實施例3中,在寫入標記時,從與評價期間相對應的第一區域開始寫入標記,在對該第一區域的所有區域的標記寫入結束後,進行表示評價期間屆滿的規定通知。在之後的處理中,在與寬限期間相對應的第二區域中寫入標記,若由寫入第二區域的標記數計算出的累積時間超過了寬限時間,則可以阻止程序的執行。
[0148]並且,實施例3中,如圖11、圖12所示那樣,另外設置了第二區域(判定區域93-2),但本發明並不局限於此,例如也可以繼續使用第一區域,通過分別設置評價屆滿通知判定與強制停止判定的基準來進行應對。本實施方式中,設置有例如第三區域、第四區域等多個區域等,能在每次更新各區域的標記時,對利用者進行階段性的通知。另外,本實施方式中,最初確認評價中位91的內容,在PLCll是正版的情況下,不進行上述處理。
[0149]
此處,在本實施方式中,在實際已購買PLCll的利用者不使用評價版而使用正版或租借版的情況下,有時在之後不回收PLCll而隨意使用PLC11。因而,本實施方式提供解除作為評價版的狀態(以下,稱為「評價狀態」),並從評價用變更為正規用的方法。
[0150]具體而言,如上所述,利用者終端12通過對提供者終端16進行購買手續,從而能獲得解除規定PLCll的評價狀態的命令。例如,本實施方式中,在提供者終端16中基於乙太網的MAC地址等設備固有信息來生成命令,並將其發送給利用者終端12。利用者終端12使對象PLCll執行該命令。
[0151 ] 利用者終端12通過使命令在網絡15上巡迴,使獲取命令的各PLCl I將自身的MAC地址與命令內的MAC地址進行比較,在相同的情況下,執行命令。由此,能個別地進行從PLCll的評價版到正版或者租借版的模式信息的變更(更新等)。
[0152]命令動作例如對於上述圖10、圖12所示的評價中位91,從評價版更新為正版或者租借版的識別信息,並且對閾值92的信息、判定區域的信息進行初始化。
[0153]
本實施方式中,對在其他設備(PLC)中隨意使用應用程式(程序)時的標記設定方法進行說明。在其他設備中隨意使用應用程式的情況下,例如並非PLCll本身,成為控制器應用程式(程序)的不正當利用。因此,本實施方式中,在從例如PLCll複製應用程式時,對該複製的應用程式設定複製標記。另外,該標記的設定例如在快閃記憶體34等中進行,但並不局限於此。此處,下載了附加有複製標記的應用程式的其它PLCll以評價用控制器這樣的定位來進行工作。
[0154]反之,在正規下載的情況下,從外部裝置另外下載作為預先設定的密鑰(key)的文件,複製過程中不移動該文件。另外,上述處理能利用例如PLCll的應用程式管理單元24等來進行。
[0155]
接著,對假設為租借用PLC時的標記的設定方法進行說明。在假設為租借用PLC的情況下,根據評價用控制器即PLCll的評價假設購買PLCll這樣的使用方法,但也可考慮租借使用的情況。
[0156]在該情況下,與上述同樣,能通過下載基於每個設備的識別信息(例如,MAC地址)的命令,進行應對。例如,在租借用PLCll的情況下,通過追加、刪除作為評價期間的判定區域、判定區域的復位、設定轉換到正版等的標記,能應對PLCll的多種使用內容,能適當地應對利用者的需求。
[0157]
此處,使用流程圖對利用者終端12的處理步驟進行說明。圖14是表示利用者終端中的處理步驟的一個示例的流程圖。圖14中,利用者終端12首先對於作為評價版(評價用控制器)使用的PLCll進行執行規定程序等的指示(S41),然後,取得執行結果等(S42)。另夕卜,作為執行結果,除了處理結果以外例如也能取得錯誤信息、取得剩餘的評價期間的信息坐寸ο
[0158]此處,利用者終端12判斷是否有來自PLCll的評價期間屆滿這一意思的通知(S43),在有通知的情況下(S43中為是),在畫面等中進行顯示以對利用者進行通知,並且判斷是否有來自利用者的購買指示(S44)。
[0159]此處,在有購買指示的情況下(S44中為是),利用者終端12將購買請求(也包含租借的情況)、PLCll的識別信息(例如MAC地址),根據需要的密鑰信息發送給提供者終端16(S45)。接著,利用者終端12判斷是否已從提供者終端16獲取加密後的與購買請求相對應的命令(S46),在沒有獲取的情況下(S46中為否),則待機到獲取為止。在S45的處理中,在利用者終端12已獲取到加密後的命令的情況下(S45中為是),進行解碼處理(S47),並執行處理後的命令(S48)。
[0160]此處,在S48的處理結束後,在S43的處理中沒有來自PLCll的通知的情況下(S43為否),或者在S44的處理中沒有來自利用者的購買指示的情況下(S44中為否),結束處理。另外,在S48的處理結束後,以及S43的處理中沒有來自PLCll的通知的情況下(S43中為否),能反覆執行上述處理。另一方面,在S44的處理中沒有來自利用者的購買指示的情況下(S44中為否),阻止PLCll中的程序的執行,PLCll不再能使用。
[0161]
此處,使用流程圖對提供者終端16的處理步驟進行說明。圖15是表示提供者終端中的處理步驟的一個示例的流程圖。圖15中,提供者終端16首先判斷是否有來自利用者終端12的購買請求(也包含租借的情況)(S51),在有購買請求的情況下(S51中為是),根據購買請求,對於對象PLCll生成規定的命令(S52)。
[0162]接著,提供者終端16基於從利用者終端12獲得的密鑰信息對在S52的處理中生成的命令進行加密(S53),並將加密後的命令發送至利用者終端12(S54)。另外,在S51的處理中沒有來自利用者終端12的購買請求的情況下(S51中為否),提供者終端16結束處理。上述提供者終端16的處理對於提供PLCll的利用者終端12,按每臺PLCll進行處理。
[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判定區域
【權利要求】
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任一項所述的提供系統,其特徵在於, 所述可編程控制器與環狀的數據交換總線相連接,與連接到該數據交換總線的多個節點周期性地進行數據交換, 所述程序與所述數據交換的周期同步地啟動。
【文檔編號】G05B19/05GK104081299SQ201280067026
【公開日】2014年10月1日 申請日期:2012年2月29日 優先權日:2012年2月29日
【發明者】湯尾幸輝, 永塚一人 申請人:富士電機株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀