JP7087299B2 - Programmable controller management system and program - Google Patents

Programmable controller management system and program Download PDF

Info

Publication number
JP7087299B2
JP7087299B2 JP2017151207A JP2017151207A JP7087299B2 JP 7087299 B2 JP7087299 B2 JP 7087299B2 JP 2017151207 A JP2017151207 A JP 2017151207A JP 2017151207 A JP2017151207 A JP 2017151207A JP 7087299 B2 JP7087299 B2 JP 7087299B2
Authority
JP
Japan
Prior art keywords
application
difference
function unit
operation terminal
programmable controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017151207A
Other languages
Japanese (ja)
Other versions
JP2019028955A (en
Inventor
始 小坂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Meidensha Corp
Original Assignee
Meidensha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Meidensha Corp filed Critical Meidensha Corp
Priority to JP2017151207A priority Critical patent/JP7087299B2/en
Publication of JP2019028955A publication Critical patent/JP2019028955A/en
Application granted granted Critical
Publication of JP7087299B2 publication Critical patent/JP7087299B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Programmable Controllers (AREA)

Description

本発明は、例えば各種機器を制御するプログラマブルコントローラの管理システムに貢献する技術に係るものである。 The present invention relates to, for example, a technique that contributes to a management system for a programmable controller that controls various devices.

例えば各種設備(水処理設備,電力設備等)においては、各種機器をシーケンス制御するプログラマブルコントローラ(以下、単にPLCと適宜称する)が適用され、当該PLCを所望通りに稼動する管理システムが検討されている。PLCによるシーケンス制御を実行するためのアプリケーションプログラム(以下、単にアプリケーションやアプリと適宜称する)は、当該PLCに接続された操作端末(例えばローダやPADT(Programing And Debugging Tool))により、プログラミング(アプリの作成,編集,追加等),記憶,送受信(PLC内のアプリの更新や、実行されているアプリの受信)等の操作が行われる(例えば特許文献1)。 For example, in various equipment (water treatment equipment, electric power equipment, etc.), a programmable controller (hereinafter, simply referred to as PLC) for sequence control of various equipment is applied, and a management system for operating the PLC as desired is studied. There is. An application program for executing sequence control by a PLC (hereinafter, simply referred to as an application or an application) is programmed (for example, a loader or a PADT (Programming And Debugging Tool)) by an operation terminal connected to the PLC (application of the application). Operations such as creation, editing, addition, etc.), storage, transmission / reception (update of application in PLC, reception of executed application), etc. are performed (for example, Patent Document 1).

PLCには、単に1個の操作端末を接続するだけでなく、複数個接続することができる。例えば、PLCが備えられた設備(以下、単にPLC側設備と適宜称する)や、当該PLC側設備から隔てた遠隔地のサーバ等の設備(以下、単にサーバ側設備と適宜称する)等に、それぞれ1個以上の操作端末が設置され、各操作端末によってアプリに係る操作を実施できるようにした構成が挙げられる。 Not only one operating terminal can be connected to the PLC, but a plurality of operating terminals can be connected to the PLC. For example, equipment equipped with a PLC (hereinafter, simply referred to as PLC-side equipment), equipment such as a server in a remote location separated from the PLC-side equipment (hereinafter, simply referred to as server-side equipment), and the like, respectively. One example is a configuration in which one or more operation terminals are installed so that operations related to the application can be performed by each operation terminal.

PLC側設備の仕様変更やバージョンアップ等により、アプリにおいて新たなプログラミングが必要になった場合、オペレータは、例えば前述のような各操作端末の何れかに記憶されているアプリを用いてプログラミングを適宜実施し、当該プログラミング済みのアプリ(以下、単に最新アプリと適宜称する)をPLCに送信して更新(記憶)したり、当該操作端末への記憶(上書き保存等)等の操作を実施することが挙げられる。 When new programming is required in the application due to a change in the specifications of the equipment on the PLC side or a version upgrade, the operator appropriately performs programming using the application stored in any of the operation terminals as described above, for example. It is possible to carry out operations such as sending the programmed application (hereinafter, simply referred to as the latest application as appropriate) to the PLC to update (remember) it, or store it in the operation terminal (overwrite save, etc.). Can be mentioned.

また、必要に応じて、PLCで実行されている最新アプリを各操作端末の何れかで受信して記憶したり、当該最新アプリにおいて新たなプログラミングを要する場合には、各操作端末の何れかにおいて再び前述のような操作(例えば何れかの操作端末に記憶されているアプリを用いたプログラミング)を適宜実施することが挙げられる。 In addition, if necessary, the latest application running on the PLC is received and stored on any of the operating terminals, or if new programming is required on the latest application, on any of the operating terminals. It is possible to appropriately perform the above-mentioned operation (for example, programming using an application stored in any operation terminal) again.

特開2015-162179号公報Japanese Patent Application Laid-Open No. 2015-162179

前述のようにPLCや各操作端末に記憶されている各アプリは、それぞれ最新アプリで一致したプログラム内容となるように管理して、必要に応じて操作端末を適宜操作し、所望のシーケンス制御を実施できるようにすることが好ましい。しかしながら、例えば各操作端末での操作に起因して、所望のプログラミングが済んでいないアプリ(以下、単に旧アプリと適宜称する)が存在したままとなり、各アプリにおいてプログラム内容の差異部分が存在し不一致状態となってしまうことが考えられる。 As described above, each application stored in the PLC or each operation terminal is managed so that the program contents match with the latest application, and the operation terminal is appropriately operated as necessary to perform desired sequence control. It is preferable to be able to carry out. However, for example, due to the operation on each operation terminal, there are still apps that have not been programmed as desired (hereinafter, simply referred to as old apps), and there are differences in the program contents in each app and they do not match. It is possible that it will be in a state.

例えばオペレータが、前述のようなプログラム内容の差異部分の存在を知らずに旧アプリを用いてプログラミングすると、当該差異部分を含んだアプリをPLCに送信して更新させてしまったり、所望のシーケンス制御の実施を妨げてしまうおそれがある。 For example, if the operator programs using the old application without knowing the existence of the difference part of the program contents as described above, the application including the difference part may be sent to the PLC to be updated, or the desired sequence control may be performed. It may interfere with the implementation.

本発明は、前述のような課題を鑑みてなされたものであって、PLCや各操作端末に記憶されている各アプリの差異部分の有無の把握や、所望のシーケンス制御の実施に貢献可能な技術を提供することにある。 The present invention has been made in view of the above-mentioned problems, and can contribute to grasping the presence or absence of a difference portion of each application stored in the PLC and each operation terminal, and to carry out desired sequence control. It is to provide technology.

この発明に係る管理システムは、前述のような課題の解決に貢献できるものであり、その一態様としては、プログラマブルコントローラと、プログラマブルコントローラのアプリケーションに係るプログラミング,送受信,記憶の操作が可能な複数個の操作端末と、アプリケーションのバックアップデータを記憶するバックアップデータ記憶部と、を備えた管理システムが挙げられる。この管理システムのプログラマブルコントローラにおいては、前記複数個の操作端末から送信されたアプリケーションを、それぞれ当該アプリケーションのプログラミング履歴情報と関連付けて記憶するプログラマブルコントローラ側記憶機能部を備える。前記複数個の操作端末それぞれは、当該操作端末によってプログラミングされたアプリケーションをプログラマブルコントローラに送信できた場合に、当該アプリケーションを、当該アプリケーションのプログラミング履歴情報と関連付けて記憶する操作端末側記憶機能部と、操作端末側記憶機能部のアプリケーションの記憶に連動して、当該アプリケーションのバックアップデータをバックアップデータ記憶部に記憶させるバックアップ機能部と、プログラマブルコントローラにアプリケーションを送信する前に、プログラマブルコントローラ側記憶機能部および操作端末側記憶機能部に記憶されている各プログラミング履歴情報を比較し、当該各プログラミング履歴情報の両者が一致状態か不一致状態であるかを判定する比較判定機能部と、比較判定機能部により前記両者が一致状態と判定された場合に、プログラマブルコントローラへのアプリケーションの送信を許可し、前記両者が不一致状態と判定された場合には当該送信を保留する任意送信機能部と、を備える。 The management system according to the present invention can contribute to solving the above-mentioned problems, and as one aspect thereof, a programmable controller and a plurality of programmable controller applications capable of programming, transmission / reception, and storage operations. An example is a management system equipped with an operation terminal and a backup data storage unit for storing backup data of an application. The programmable controller of this management system includes a programmable controller-side storage function unit that stores applications transmitted from the plurality of operation terminals in association with programming history information of the application. Each of the plurality of operation terminals has an operation terminal side storage function unit that stores the application in association with the programming history information of the application when the application programmed by the operation terminal can be transmitted to the programmable controller . The backup function unit that stores the backup data of the application in the backup data storage unit in conjunction with the storage of the application in the operation terminal side storage function unit, and the programmable controller side storage function unit and the programmable controller side storage function unit before transmitting the application to the programmable controller. The comparison determination function unit that compares each programming history information stored in the storage function unit on the operation terminal side and determines whether both of the programming history information are in a matching state or a mismatching state, and the comparison determination function unit described above . When both are determined to be in a matching state, transmission of the application to the programmable controller is permitted, and when both are determined to be in a mismatching state, an optional transmission function unit for suspending the transmission is provided.

前記複数個の操作端末それぞれは、任意送信機能部によって送信が保留されたアプリケーションと、バックアップデータと、における各プログラム内容の差異部分である操作端末側差分と、プログラマブルコントローラ側記憶部に記憶されているアプリケーションと、バックアップデータと、における各プログラム内容の差異部分であるプログラマブルコントローラ側差分と、操作端末側差分と、プログラマブルコントローラ側差分と、における各プログラム内容の差異部分である総合差分と、を導出する差分導出機能部を備えたものであっても良い。 Each of the plurality of operation terminals is stored in the operation terminal side difference, which is a difference portion of each program content between the application whose transmission is suspended by the arbitrary transmission function unit and the backup data, and the programmable controller side storage unit. Derived the programmable controller side difference, which is the difference part of each program content, the difference between the operating terminal side, and the total difference, which is the difference part of each program content, between the application and the backup data. It may be provided with a difference derivation function unit.

また、前記複数個の操作端末それぞれは、差分導出機能部により導出した操作端末側差分,PLC側差分,総合差分のうち少なくとも総合差分を表示する表示機能部を備えたものであっても良い。また、前記複数個の操作端末それぞれは、任意送信機能部によって送信が保留されたアプリケーションにおいて、総合差分を含んでいることを確認してプログラマブルコントローラへ送信する再送信機能部を備えたものであっても良い。プログラミング履歴情報は、アプリケーションのプログラミングに係わった操作端末のオペレーションコードと、ユニークな付加情報と、を含んでいるものであっても良い。 Further, each of the plurality of operation terminals may be provided with a display function unit that displays at least the total difference among the operation terminal side difference, the PLC side difference, and the total difference derived by the difference derivation function unit. Further, each of the plurality of operation terminals is provided with a retransmission function unit that confirms that the total difference is included and transmits the transmission to the programmable controller in the application whose transmission is suspended by the arbitrary transmission function unit. May be. The programming history information may include the operation code of the operation terminal involved in the programming of the application and the unique additional information.

なお、前述の管理システムの態様として、コンピュータを機能させるプログラムとして構成することも可能である。 In addition, as an aspect of the above-mentioned management system, it is also possible to configure it as a program for operating a computer.

以上示したように本発明によれば、PLCや各操作端末に記憶されている各アプリの差異部分の有無の把握や、所望のシーケンス制御の実施に貢献可能となる。 As shown above, according to the present invention, it is possible to contribute to grasping the presence or absence of a difference portion of each application stored in the PLC and each operation terminal, and to carry out desired sequence control.

本実施形態の一例である管理システムAを説明するための概略構成図。The schematic block diagram for demonstrating management system A which is an example of this embodiment. 操作端末3の一例を説明するための概略構成図。The schematic block diagram for demonstrating an example of an operation terminal 3. 管理システムAの動作例による各アプリの設定値の状態、比較判定機能部3cの判定、任意送信機能部3dの動作の説明図。It is explanatory drawing of the state of the setting value of each application by the operation example of management system A, the judgment of the comparison judgment function part 3c, and the operation of an arbitrary transmission function part 3d. 管理システムAの動作例による差分導出機能部3eの操作端末側差分,PLC側差分,総合差分の導出説明図。An explanatory diagram for deriving the difference, the PLC side difference, and the total difference of the operation terminal side difference of the difference derivation function unit 3e according to the operation example of the management system A. 一般的な管理システム5を説明するための概略構成図。Schematic block diagram for explaining a general management system 5. 管理システム5の動作例による各アプリの設定値の状態の説明図。Explanatory drawing of the state of the setting value of each application by the operation example of management system 5.

本発明の実施形態の管理システムは、PLCのアプリに係るプログラミング,送受信,記憶の操作が可能な複数個の操作端末と、アプリのバックアップデータを記憶するバックアップデータ記憶部と、を備えたものであり、単に操作端末でプログラミングしたアプリをPLCに送信する一般的な構成とは、全く異なるものである。 The management system of the embodiment of the present invention includes a plurality of operation terminals capable of programming, transmission / reception, and storage operations related to the PLC application, and a backup data storage unit for storing backup data of the application. Yes, it is completely different from the general configuration in which an application programmed on an operation terminal is simply transmitted to a PLC.

すなわち、操作端末において、操作端末側記憶機能部によるアプリの記憶に連動して当該アプリのバックアップデータをバックアップデータ記憶部に記憶させるバックアップ機能部を備えており、PLC側記憶機能部および操作端末側記憶機能部によるアプリの記憶において、当該アプリのプログラミング履歴情報と関連付けて記憶するものである。そして、当該操作端末の比較判定機能部において、PLCにアプリを送信する前に各プログラミング履歴情報が一致状態か不一致状態であるかを判定し、当該操作端末の任意送信機能部において、各プログラミング履歴情報が一致状態と判定された場合には当該送信を許可し、不一致状態と判定された場合には当該送信を保留する構成である。 That is, the operation terminal is provided with a backup function unit that stores the backup data of the application in the backup data storage unit in conjunction with the memory of the application by the operation terminal side storage function unit, and is provided with the PLC side storage function unit and the operation terminal side. In the memory of the application by the memory function unit, it is stored in association with the programming history information of the application. Then, the comparison determination function unit of the operation terminal determines whether each programming history information is in a matching state or a mismatch state before transmitting the application to the PLC, and the arbitrary transmission function unit of the operation terminal determines each programming history. If the information is determined to be in a matching state, the transmission is permitted, and if it is determined to be in a mismatching state, the transmission is suspended.

ここで、例えば図5に示す一般的な構成の管理システム5のように、PLC51,操作端末52,サーバ側操作端末53を備えた構成によれば、操作端末52でプログラミングしたPLC51に送信して当該アプリを実行させることができる。また、PLC51で実行されたアプリを操作端末52で受信したり、当該アプリのバックアップデータをサーバ側操作端末53に送信して記憶させる等により、図6の項目「適正なバックアップ」のように、PLC51,操作端末52,サーバ側操作端末53に記憶されるアプリをそれぞれ最新アプリで一致状態にすることも可能である。なお、図6は、PLC51,操作端末52,サーバ側操作端末53に記憶される各アプリにおいて、あるシーケンス制御のプログラム内容における一部の設定値(以下、単に設定値と適宜称する)の一例として「1,0,1,…」が入力設定され、それぞれ一致状態であることを示すものとなっている。 Here, according to a configuration including a PLC 51, an operation terminal 52, and a server-side operation terminal 53, for example, as in the management system 5 having a general configuration shown in FIG. 5, transmission is performed to the PLC 51 programmed in the operation terminal 52. The application can be executed. Further, by receiving the application executed by the PLC 51 on the operation terminal 52, transmitting the backup data of the application to the operation terminal 53 on the server side and storing the application, as in the item “appropriate backup” in FIG. It is also possible to match the applications stored in the PLC 51, the operation terminal 52, and the server-side operation terminal 53 with the latest applications. Note that FIG. 6 is an example of some setting values (hereinafter, simply referred to as setting values) in a certain sequence control program content in each application stored in the PLC 51, the operation terminal 52, and the server-side operation terminal 53. "1,0,1, ..." is input and set to indicate that they are in the matching state.

しかしながら、管理システム5では、例えば、操作端末52で新たなプログラミング(例えば図6では後述の設定値「1,1,1,…」の入力設定)を行った場合に、当該プログラミングによる最新アプリのバックアップデータの記憶が省略(例えばオペレータが記憶操作を怠る等)されると、所望のプログラミングが済んでいない旧アプリが存在(図5では旧アプリのバックアップデータが存在)したままとなる。 However, in the management system 5, for example, when new programming is performed on the operation terminal 52 (for example, in FIG. 6, input settings of the setting values "1, 1, 1, ..." Described later), the latest application by the programming is used. If the storage of the backup data is omitted (for example, the operator neglects the storage operation), the old application that has not been programmed as desired remains (the backup data of the old application exists in FIG. 5).

これにより、図6の項目「バックアップ不備」に示すように、各アプリにおいて差異部分が存在し不一致状態となってしまうことが考えられる。図6の場合、PLC51,操作端末52に記憶されている各アプリが、設定値「1,1,1,…」が入力設定されている最新アプリであるのに対し、サーバ側操作端末53に記憶されているアプリは、設定値「1,0,1,…」が入力設定されている旧アプリのままであり、差異部分「0」を含んだ状態となっている。 As a result, as shown in the item “Insufficient backup” in FIG. 6, it is conceivable that a difference portion exists in each application and a mismatch state occurs. In the case of FIG. 6, each application stored in the PLC 51 and the operation terminal 52 is the latest application in which the setting value "1, 1, 1, ..." Is input and set, whereas the application is stored in the server side operation terminal 53. The stored application is the same as the old application in which the setting value "1,0,1, ..." is input and set, and includes the difference portion "0".

この図6のような場合、例えばオペレータが、サーバ側操作端末53に記憶されている旧アプリを用いてプログラミングすると、前述のような差異部分「0」を含んだアプリをPLCに送信して更新させてしまったり、所望のシーケンス制御の実施を妨げてしまうおそれがある。このような現象は、管理システムの大規模化や複雑化等に連れて顕著な傾向となることも考えられる。 In the case shown in FIG. 6, for example, when the operator programs using the old application stored in the server-side operation terminal 53, the application including the difference portion “0” as described above is transmitted to the PLC and updated. There is a risk of causing it to occur or hindering the implementation of the desired sequence control. It is conceivable that such a phenomenon will become more prominent as the management system becomes larger and more complicated.

一方、本実施形態のような管理システム(例えば後述の管理システムA)によれば、操作端末側記憶機能部によるアプリの記憶に連動するバックアップ機能部を備えていることにより、前述の管理システム5のようにバックアップデータの記憶操作が省略されることを抑制できる。 On the other hand, according to the management system (for example, the management system A described later) as in the present embodiment, the above-mentioned management system 5 is provided with a backup function unit linked to the memory of the application by the storage function unit on the operation terminal side. It is possible to suppress the omission of the backup data storage operation as in the case of.

また、比較判定機能部によれば、例えば操作端末によってプログラミングされたアプリをPLCに送信する前に、PLC側記憶機能部および操作端末側記憶機能部によって各アプリに関連付けて記憶される各プログラミング履歴情報の状態を判定(一致状態か不一致状態であるかを判定)することができ、PLCや各操作端末に記憶されている各アプリにおいて、プログラム内容の差異部分の有無を把握することが可能となる。この各プログラミング履歴情報の状態の判定は、例えばPLCや各操作端末に記憶されている各アプリ自体を比較して判定する場合と比較して、容易であると言える。 Further, according to the comparison determination function unit, for example, each programming history stored in association with each application by the PLC side storage function unit and the operation terminal side storage function unit before transmitting the application programmed by the operation terminal to the PLC. It is possible to judge the state of information (determine whether it is a match state or a mismatch state), and it is possible to grasp the presence or absence of a difference part in the program contents in each application stored in the PLC or each operation terminal. Become. It can be said that the determination of the state of each programming history information is easier than, for example, the case where the determination is made by comparing each application itself stored in the PLC or each operation terminal.

そして、各プログラミング履歴情報が不一致状態の場合には、任意送信機能部において、PLCに対するアプリの送信が保留されるため、例えば前述のような不一状態で差異部分を含んだアプリがPLCに送信されたり更新されることを抑制でき、所望のシーケンス制御を実施し易くし安全性にも貢献可能となる。 When each programming history information is in a mismatched state, the optional transmission function unit suspends the transmission of the application to the PLC. Therefore, for example, the application including the difference portion in the mismatched state as described above transmits to the PLC. It can be suppressed from being updated or updated, making it easier to carry out desired sequence control and contributing to safety.

前述のようにアプリの送信が保留された場合には、例えば、当該保留されたアプリおよびPLC側のアプリ(例えば、PLCで実行されているアプリ)において、それぞれバックアップデータを基準とするプログラム内容の差異部分である操作端末側差分,PLC側差分をそれぞれ導出し、さらに操作端末側差分とPLC側差分とにおけるプログラム内容の差異部分である総合差分を導出することが挙げられる。このように導出された操作端末側差分,PLC側差分,総合差分においては、例えば操作端末の表示機能部(例えばディスプレイ,プリンタ等を介して表示する表示機能部)によって表示する等により、当該操作端末のオペレータ等に対して視覚を通じて認識させることが容易になる可能性がある。 When the transmission of the application is suspended as described above, for example, in the suspended application and the application on the PLC side (for example, the application running on the PLC), the program contents based on the backup data are respectively. It is possible to derive the difference on the operation terminal side and the difference on the PLC side, which are the differences, and to derive the total difference, which is the difference in the program contents between the difference on the operation terminal side and the difference on the PLC side. The operation terminal side difference, PLC side difference, and total difference derived in this way are, for example, displayed by the display function unit (for example, the display function unit displayed via a display, a printer, etc.) of the operation terminal. It may be easier for terminal operators and the like to visually recognize them.

そして、前述のように保留されたアプリにおいては、例えば総合差分を加える等により所望のプログラム内容が反映された状態(差異部分が解消された状態)となり、そのアプリをPLCに送信(例えば後述の再送信機能部により、総合差分が加えられたアプリであることを確認して送信)して所望のシーケンス制御を実施することが可能となる。 Then, in the application held as described above, the desired program content is reflected (the difference portion is eliminated) by, for example, adding a total difference, and the application is transmitted to the PLC (for example, described later). The retransmission function unit makes it possible to perform desired sequence control by confirming that the application has the total difference added (transmitting).

本実施形態のPLCの管理システムは、前述のように操作端末においてバックアップ機能を備え、PLC側記憶機能部および操作端末側記憶機能部に記憶される各アプリのプログラミング履歴情報に基づいて、各アプリの一致状態,不一致状態をアプリ送信前に判定し、当該アプリのPLCへの送信を許可または保留できる構成であれば、種々の分野(例えば各種設備で適用されているPLC技術や通信技術の分野)の技術常識を適宜適用して設計することが可能であり、その一例として以下に示すものが挙げられる。 The PLC management system of the present embodiment has a backup function in the operation terminal as described above, and each application is based on the programming history information of each application stored in the PLC side storage function unit and the operation terminal side storage function unit. If the configuration is such that the matching state and the mismatching state can be determined before the application is transmitted and the transmission of the application to the PLC can be permitted or suspended, various fields (for example, the fields of PLC technology and communication technology applied in various facilities). ) Can be appropriately applied to the design, and the following is an example.

≪本実施形態の一例である管理システムAの概略構成≫
図1に示す管理システムAは本実施形態の一例を示すものであって、例えば所望の設備(水処理設備,電力設備等)の各種機器(図示省略)をシーケンス制御するPLC1が設置されたPLC側設備10と、当該PLC側設備10から隔てた遠隔地のサーバ側設備20とに、PLC1のアプリに係るプログラミング,送受信,記憶の操作が可能な操作端末31,32(以下、適宜まとめて単に操作端末3と称する)をそれぞれ備え(例えばPLC1と操作端末3との間でアプリをオンラインで送受信できるように構成し)、当該操作端末3でプログラミングされたアプリのバックアップデータを記憶するバックアップデータ記憶部4を備えた構成となっている。
<< Schematic configuration of management system A, which is an example of this embodiment >>
The management system A shown in FIG. 1 shows an example of this embodiment, for example, a PLC in which a PLC1 for sequence control of various devices (not shown) of desired equipment (water treatment equipment, power equipment, etc.) is installed. Operation terminals 31 and 32 (hereinafter, simply collectively referred to as appropriate) capable of programming, transmitting / receiving, and storing operations related to the application of PLC1 to the side equipment 10 and the server side equipment 20 at a remote location separated from the PLC side equipment 10. Each is equipped with an operation terminal 3 (referred to as an operation terminal 3) (for example, configured so that an application can be transmitted / received online between the PLC 1 and the operation terminal 3), and backup data storage for storing the backup data of the application programmed in the operation terminal 3 is stored. It is configured to include a part 4.

このような管理システムAは、例えばPLC1、操作端末3、バックアップデータ記憶部4において、通常のコンピュータのハードウェアリソース(例えばCPU(演算処理装置),RAMやROMなどの主記憶装置,SSD,HDDなどの補助記憶装置など)を適宜備えたものが挙げられる。 In such a management system A, for example, in the PLC 1, the operation terminal 3, and the backup data storage unit 4, the hardware resources of a normal computer (for example, a CPU (arithmetic processing unit), a main storage device such as a RAM or a ROM, an SSD, an HDD) Auxiliary storage devices such as) are appropriately provided.

具体例として、PLC1においては、電源モジュール11,CPUモジュール(例えば、受信したアプリを記憶し演算処理装置を介して実行するモジュール)12,通信インタフェースモジュール13,デジタル信号入力モジュール14,デジタル信号出力モジュール15等をバス16に接続した構成が挙げられ、操作端末3においては、パーソナルコンピュータ等のような構成(CPU,主記憶装置,補助記憶装置,キーボード等の入力装置,ディスプレイ等の表示装置,通信インタフェース等を備えた構成)であってローダやPADTのような機能を持った構成が挙げられ、バックアップデータ記憶部4においては、主記憶装置,補助記憶装置等を備えた構成が挙げられるが、それぞれ特に限定されるものではない。すなわち、PLC技術分野等で知られているものを適宜適用して設計変更することも可能である。 As a specific example, in PLC1, a power supply module 11, a CPU module (for example, a module that stores a received application and executes it via an arithmetic processing device) 12, a communication interface module 13, a digital signal input module 14, and a digital signal output module. A configuration in which 15 and the like are connected to the bus 16 is mentioned, and in the operation terminal 3, a configuration like a personal computer or the like (CPU, main storage device, auxiliary storage device, input device such as keyboard, display device such as display, communication, etc. A configuration including an interface and the like) having functions such as a loader and a PADT can be mentioned, and the backup data storage unit 4 can include a configuration including a main storage device, an auxiliary storage device, and the like. Each is not particularly limited. That is, it is also possible to appropriately apply what is known in the PLC technical field and change the design.

そして、前述のようなハードウェアリソースとソフトウェアリソース(OS,アプリケーションなど)の協働の結果、管理システムAは、例えば図1に示すようにPLC1においてPLC側記憶機能部1aを実装し、操作端末3においては後述の図2に示すように操作端末側記憶機能部3a,バックアップ機能部3b,比較判定機能部3c,任意送信機能部3dを実装したものとなっている。 Then, as a result of the cooperation between the hardware resource and the software resource (OS, application, etc.) as described above, the management system A implements the PLC side storage function unit 1a in the PLC 1, for example, as shown in FIG. 1, and the operation terminal. In No. 3, as shown in FIG. 2 described later, the operation terminal side storage function unit 3a, the backup function unit 3b, the comparison determination function unit 3c, and the arbitrary transmission function unit 3d are mounted.

なお、管理システムAにおいては、前述のような各機能部1a,3a~3dを実装したものに限定されるものではなく、例えば操作端末3において、後述の図2に示すように差分導出機能部3e,表示機能部3f,再送信機能部3g等を更に実装したものとしても良い。また、バックアップデータ記憶部4は、操作端末3とは別途に設けても良いが、例えば図1に示すようにサーバ側設備20の操作端末32内に設け、その操作端末32と操作端末31との間でアプリのバックアップデータの送受信ができるように構成しても良い。これにより、操作端末32は、単にアプリのプログラミング,記憶,送受信等のためだけに適用するのではなく、バックアップデータ記憶部4の機能も持つことになり、後述の動作例の説明のように、当該バックアップデータ記憶部4のバックアップデータを用いたプログラミングも十分可能となる。 The management system A is not limited to the one in which the respective functional units 1a, 3a to 3d are implemented as described above. For example, in the operation terminal 3, the difference derivation function unit is as shown in FIG. 2 described later. 3e, a display function unit 3f, a retransmission function unit 3g, and the like may be further mounted. Further, the backup data storage unit 4 may be provided separately from the operation terminal 3, but for example, as shown in FIG. 1, the backup data storage unit 4 is provided in the operation terminal 32 of the server-side equipment 20, and the operation terminal 32 and the operation terminal 31 are provided. You may configure it so that you can send and receive backup data of the application between. As a result, the operation terminal 32 is not only applied only for programming, storage, transmission / reception, etc. of the application, but also has a function of the backup data storage unit 4, and as described in the description of the operation example described later, the operation terminal 32 also has a function. Programming using the backup data of the backup data storage unit 4 is sufficiently possible.

《管理システムAの各機能部の一例》
PLC1のPLC側記憶機能部1aは、例えば図1に示すようにPLC1のCPUモジュール12等に備えられ、操作端末3からPLC1に送信されたアプリを当該アプリのプログラミング履歴情報と関連付けて記憶(例えばCPUモジュール12内の図外の主記憶装置や補助記憶装置等に記憶)できるように、構成されたものである。アプリは、例えばPLC1によって各種機器をシーケンス制御するためのものであり、その一例としては、所望のファイル形式のシステム設定情報ファイルやラダープログラムファイル等が挙げられるが、特に限定されるものではない。
<< Example of each functional part of management system A >>
As shown in FIG. 1, the PLC side storage function unit 1a of the PLC1 is provided in the CPU module 12 of the PLC1 or the like, and stores an application transmitted from the operation terminal 3 to the PLC1 in association with the programming history information of the application (for example). It is configured so that it can be stored in a main storage device, an auxiliary storage device, or the like (not shown) in the CPU module 12. The application is for sequence control of various devices by, for example, PLC1, and examples thereof include a system setting information file and a ladder program file in a desired file format, but the application is not particularly limited.

プログラミング履歴情報は、アプリに関連付けてPLC側記憶機能部1a(操作端末3の場合は操作端末側記憶機能部3a)に記憶することが可能なものであって、後述するように比較判定機能部3cによって比較できるような形態であれば、特に限定されるものではない。その一例としては、アプリのプログラミングに係わった操作端末3(図1の場合、操作端末31,32の何れか)のオペレーションコードと、ユニークな付加情報と、を含んでいるものが挙げられる。 The programming history information can be stored in the PLC side storage function unit 1a (in the case of the operation terminal 3, the operation terminal side storage function unit 3a) in association with the application, and the comparison determination function unit is described later. The form is not particularly limited as long as it can be compared by 3c. As an example thereof, there is a case where the operation code of the operation terminal 3 (in the case of FIG. 1, any of the operation terminals 31 and 32) involved in the programming of the application and the unique additional information are included.

プログラミング履歴情報の具体例としては、アプリのプログラミング日時履歴に、前述のようなオペレーションコードと、ユニークな付加情報と、を関連付けて記憶できるものが挙げられる。ユニークな付加情報においても、特に限定されるものではないが、例えば操作端末3のオペレータに係るユーザID,パスワードや、当該操作端末3のIPアドレス,MACアドレス等の情報や、それら各情報を適宜組み合わせたもの(例えば3つ以上の情報を組み合わせたもの)を適用することが挙げることができる。 As a specific example of the programming history information, there is an example in which the above-mentioned operation code and unique additional information can be associated and stored in the programming date / time history of the application. The unique additional information is not particularly limited, but for example, information such as a user ID and password related to the operator of the operation terminal 3, an IP address of the operation terminal 3, a MAC address, and the like, and each of these information are appropriately used. The application of a combination (for example, a combination of three or more pieces of information) can be mentioned.

図2に示す操作端末3において、操作端末側記憶機能部3aは、当該操作端末3によってプログラミングされたアプリを、前述のPLC側記憶機能部1aと同様に当該アプリのプログラミング履歴情報と関連付けて記憶(例えば操作端末3内の図外の主記憶装置や補助記憶装置等に記憶)できるように構成されたものである。この操作端末側記憶機能部3aに記憶されるプログラミング履歴情報においても、前述のPLC側記憶機能部1aの場合と同様のものであって、後述するように比較判定機能部3cによって比較できたり、差分導出機能部3eによって操作端末側差分,PLC側差分,総合差分を導出できるような形態が適用される。また、操作端末側記憶機能部3aにおいては、例えばPLC1で実行されているアプリを操作端末3で受信し、その受信したアプリをプログラミング履歴情報と関連付けて記憶できるように構成しても良い。 In the operation terminal 3 shown in FIG. 2, the operation terminal side storage function unit 3a stores the application programmed by the operation terminal 3 in association with the programming history information of the application in the same manner as the above-mentioned PLC side storage function unit 1a. (For example, it is configured so that it can be stored in a main storage device, an auxiliary storage device, etc., which is not shown in the figure in the operation terminal 3). The programming history information stored in the operation terminal side storage function unit 3a is also the same as in the case of the PLC side storage function unit 1a described above, and can be compared by the comparison determination function unit 3c as described later. A form is applied in which the difference derivation function unit 3e can derive the difference on the operation terminal side, the difference on the PLC side, and the total difference. Further, the storage function unit 3a on the operation terminal side may be configured so that, for example, an application executed by the PLC 1 can be received by the operation terminal 3 and the received application can be stored in association with the programming history information.

バックアップ機能部3bは、操作端末側記憶機能部3aによるアプリの記憶に連動して、当該アプリのバックアップデータ(操作端末側記憶機能部3aによって記憶されるアプリと同様のプログラム内容のもの)をバックアップデータ記憶部4に記憶させるように構成されたものである。 The backup function unit 3b backs up the backup data of the application (the program content similar to that of the application stored by the operation terminal side storage function unit 3a) in conjunction with the memory of the application by the operation terminal side storage function unit 3a. It is configured to be stored in the data storage unit 4.

比較判定機能部3cは、操作端末3でプログラミングされたアプリ(あるいは操作端末側記憶機能部3aに記憶されているアプリ等)をPLC1に対して送信する前に、PLC側記憶機能部1a,操作端末側記憶機能部3aにより記憶されている各プログラミング履歴情報を読み出して比較し、当該各プログラミング履歴情報が一致状態か不一致状態であるかを判定できるように構成されたものである。例えば、オペレーションコードやユニークな付加情報を含んでいる各プログラミング履歴情報を比較判定機能部3cにより比較し、それぞれのオペレーションコードやユニークな付加情報の内容が一致した場合には各プログラミング履歴情報が一致状態であると判定し、当該内容が不一致の場合には各プログラミング履歴情報が不一致状態であると判定できるような構成が挙げられる。 The comparison determination function unit 3c operates the PLC side storage function unit 1a before transmitting the application programmed in the operation terminal 3 (or the application stored in the operation terminal side storage function unit 3a, etc.) to the PLC1. It is configured so that each programming history information stored by the terminal-side storage function unit 3a can be read out and compared, and it can be determined whether the programming history information is in a matching state or a mismatching state. For example, each programming history information including an operation code and unique additional information is compared by the comparison determination function unit 3c, and when the contents of each operation code and unique additional information match, each programming history information matches. There is a configuration in which it can be determined that the state is inconsistent, and if the contents do not match, it can be determined that each programming history information is in the inconsistent state.

任意送信機能部3dは、操作端末3でプログラミングしたアプリ(あるいは操作端末側記憶機能部3aに記憶されているアプリ等)を、比較判定機能部3cによる判定結果に基づいて送信または保留できるように構成されたものである。具体的には、比較判定機能部3cにより各プログラミング履歴情報が一致状態であると判定されたアプリについては送信を許可し、当該各プログラミング履歴情報が不一致状態であると判定されたアプリについては送信を保留できるような構成が挙げられる。 The arbitrary transmission function unit 3d can transmit or hold an application programmed in the operation terminal 3 (or an application stored in the operation terminal side storage function unit 3a, etc.) based on the determination result by the comparison determination function unit 3c. It is composed. Specifically, the application for which each programming history information is determined to be in a matching state by the comparison determination function unit 3c is permitted to be transmitted, and the application for which each programming history information is determined to be in a mismatching state is transmitted. There is a configuration that can hold.

差分導出機能部3eは、例えば前述のように任意送信機能部3dによってアプリの送信が保留された場合に、当該アプリと、バックアップデータ記憶部4に記憶されているバックアップデータと、における各プログラム内容の差異部分である操作端末側差分を、導出できるように構成されているものである。また、PLC側記憶機能部により記憶されているアプリと、バックアップデータと、における各プログラム内容の差異部分であるPLC側差分を、導出できるように構成されているものである。さらに、操作端末側差分と、PLC側差分と、における各プログラム内容の差異部分である総合差分を、導出できるように構成されているものである。 The difference derivation function unit 3e has, for example, the contents of each program in the application and the backup data stored in the backup data storage unit 4 when the transmission of the application is suspended by the arbitrary transmission function unit 3d as described above. It is configured so that the difference on the operation terminal side, which is the difference part of the above, can be derived. Further, the PLC side difference, which is a difference portion of each program content between the application stored by the PLC side storage function unit and the backup data, can be derived. Further, it is configured so that the total difference, which is a difference portion of each program content in the difference on the operation terminal side and the difference on the PLC side, can be derived.

このような差分導出機能部3eによる操作端末側差分,PLC側差分,総合差分は、例えば後述の図4の説明のように、各アプリやバックアップデータのプログラム内容それぞれを適宜比較することによって導出することが可能である。また、導出した操作端末側差分,PLC側差分,総合差分においては、それぞれ操作端末3等に記憶させて適宜利用することも可能である。例えば、操作端末3でアプリのプログラミングを再び行う場合に、当該アプリに操作端末側差分,PLC側差分,総合差分を適宜追加することにより、所望のプログラム内容を反映(例えば図6で説明したような差異部分を解消)させることが可能となる。 The difference on the operation terminal side, the difference on the PLC side, and the total difference by the difference derivation function unit 3e are derived by appropriately comparing the program contents of each application and backup data, for example, as described in FIG. 4 described later. It is possible. Further, the derived operation terminal side difference, PLC side difference, and total difference can be stored in the operation terminal 3 or the like and used as appropriate. For example, when the application is programmed again on the operation terminal 3, the desired program content is reflected by appropriately adding the operation terminal side difference, the PLC side difference, and the total difference to the application (for example, as described in FIG. 6). It is possible to eliminate the difference.

表示機能部3fは、差分導出機能部3eにより導出した操作端末側差分,PLC側差分,総合差分のうち少なくとも何れか一つ以上を、例えば操作端末に接続されたディスプレイ,プリンタ等の表示装置を介して表示できるように構成されたものである。このような表示機能部3fによれば、操作端末側差分,PLC側差分,総合差分について、操作端末3のオペレータ等に対して視覚を通じて認識させることが容易になる。例えば後述の再送信機能部3gによってアプリを再送信する場合、オペレータは、表示機能部によって表示された総合差分を確認しながら、当該アプリについて所望のプログラミングを実施することが挙げられる。 The display function unit 3f displays at least one or more of the difference on the operation terminal side, the difference on the PLC side, and the total difference derived by the difference derivation function unit 3e, for example, a display device such as a display or a printer connected to the operation terminal. It is configured so that it can be displayed via. According to such a display function unit 3f, it becomes easy for the operator of the operation terminal 3 and the like to visually recognize the difference on the operation terminal side, the difference on the PLC side, and the total difference. For example, when the application is retransmitted by the retransmission function unit 3g described later, the operator may perform desired programming for the application while checking the total difference displayed by the display function unit.

再送信機能部3gは、任意送信機能部3dによって送信が保留されたアプリにおいて、例えば前述のように当該アプリに総合差分が適宜追加されていることを確認(総合差分が含まれているアプリであるかを確認)して、PLCへ再送信できるように構成されたものである。 The retransmission function unit 3g confirms that, for example, as described above, the total difference is appropriately added to the application in which the transmission is suspended by the arbitrary transmission function unit 3d (in the application including the total difference). It is configured so that it can be retransmitted to the PLC after confirming that it exists.

以上示した管理システムAは、各機能部の全てを必ずしも具備する必要はなく、本発明の目的を達成できる態様であれば、各機能部のうち一部を適宜省略したり、他の機能部を適宜追加して具備しても良い。 The management system A shown above does not necessarily have all of the functional units, and if the object of the present invention can be achieved, some of the functional units may be omitted as appropriate, or other functional units may be omitted. May be added as appropriate.

≪管理システムAの動作例≫
図3は、管理システムAの動作例を示すものであって、既に所望のアプリをPLC1で実行させている状態(更新前状態)で、当該図3の各項目に示すようにアプリの更新(新たなプログラミング)を適宜実施する場合の一例を示すものである。
<< Operation example of management system A >>
FIG. 3 shows an operation example of the management system A, in which the desired application is already executed on PLC1 (pre-update state), and the application is updated (as shown in each item of FIG. 3). This is an example of the case where (new programming) is appropriately implemented.

なお、図3において、アプリは、操作端末3でプログラミングされ、所望のファイル形式のシステム設定情報ファイルやラダープログラムファイル等を含んだものであり、任意送信機能部3dにより送信許可された場合には、プログラミング履歴情報が関連付けされた状態で、PLC1のPLC側記憶機能部1a,当該プログラミングを実施した操作端末3の操作端末側記憶機能部3aによって、適宜記憶されたものとする。プログラミング履歴情報は、アプリのプログラミング日時履歴に、当該プログラミングを行った操作端末3(31または32)のオペレーションコードと、3つのユニークな付加情報と、が関連付けられたものとする。 In addition, in FIG. 3, the application is programmed in the operation terminal 3 and includes a system setting information file, a ladder program file, etc. in a desired file format, and when transmission is permitted by the arbitrary transmission function unit 3d. It is assumed that the programming history information is appropriately stored by the PLC side storage function unit 1a of the PLC 1 and the operation terminal side storage function unit 3a of the operation terminal 3 that has performed the programming. As the programming history information, it is assumed that the operation code of the operation terminal 3 (31 or 32) in which the programming is performed and the three unique additional information are associated with the programming date / time history of the application.

また、操作端末3の操作端末側記憶機能部3aによるアプリの記憶に連動して、当該操作端末3のバックアップ機能部3bにより、当該アプリのバックアップデータが操作端末32内のバックアップデータ記憶部4に記憶されるものとする。また、図3の項目「更新前」においては、操作端末31でプログラミングされラダープログラムファイル中の設定値「0,0,0,…」が入力設定されたアプリをPLC1で実行させており、PLC1,操作端末31,32それぞれに記憶されているアプリやバックアップデータは、それぞれ設定値「0,0,0,…」が入力設定されて一致しているプログラム内容であり、各プログラミング履歴情報も一致状態になっているものとする。 Further, in conjunction with the storage of the application by the operation terminal side storage function unit 3a of the operation terminal 3, the backup data of the application is transferred to the backup data storage unit 4 in the operation terminal 32 by the backup function unit 3b of the operation terminal 3. It shall be remembered. Further, in the item "Before update" in FIG. 3, an application programmed in the operation terminal 31 and input and set with the setting value "0, 0, 0, ..." In the ladder program file is executed by PLC1. , The apps and backup data stored in each of the operation terminals 31 and 32 are the program contents that match with the input settings of the set values "0, 0, 0, ...", and the programming history information also matches. It is assumed that it is in a state.

まず、図3の項目「操作端末31による1回目更新」に示すように、操作端末31において、当該操作端末31に記憶されているアプリを用い、ラダープログラムファイル中の設定値「1,0,0,…」を入力設定する新たなプログラミングを実施する。この場合、比較判定機能部3cでは、PLC1,操作端末31に記憶されている各プログラミング履歴情報が一致状態であると判定され、任意送信機能部3dによりアプリの送信が許可される。PLC1,操作端末31それぞれに記憶されているアプリやバックアップデータ記憶部4に記憶されているバックアップデータは、それぞれ設定値「1,0,0,…」が入力設定されて一致しているプログラム内容であり、PLC1,操作端末31それぞれに記憶されている各プログラミング履歴情報も一致状態となる。 First, as shown in the item "First update by the operation terminal 31" in FIG. 3, the setting value "1,0," in the ladder program file is used in the operation terminal 31 by using the application stored in the operation terminal 31. Perform new programming to input and set "0, ...". In this case, the comparison determination function unit 3c determines that the programming history information stored in the PLC1 and the operation terminal 31 is in a matching state, and the arbitrary transmission function unit 3d permits the transmission of the application. The program contents in which the set values "1,0,0, ..." are input and set for the apps stored in the PLC1 and the operation terminal 31 and the backup data stored in the backup data storage unit 4, respectively, are matched. Therefore, each programming history information stored in each of the PLC1 and the operation terminal 31 is also in a matching state.

次に、図3の項目「操作端末32による1回目更新」では、操作端末32において、当該操作端末32内のバックアップデータ記憶部4に記憶されているバックアップデータを用い、ラダープログラムファイル中の設定値「1,0,1,…」を入力設定する新たなプログラミングを実施する。この場合、比較判定機能部3cでは、PLC1,操作端末32に記憶されている各プログラミング履歴情報が一致状態であると判定され、任意送信機能部3dによりアプリの送信が許可される。また、PLC1,操作端末32それぞれに記憶されているアプリやバックアップデータは、それぞれ設定値「1,0,1,…」が入力設定されて一致しているプログラム内容であり、各プログラミング履歴情報も一致状態となる。一方、操作端末31に記憶されているアプリは、設定値「1,0,0,…」が入力設定された状態のままである。すなわち、PLC1,操作端末31,32それぞれに記憶されているアプリやバックアップデータは、プログラミング内容が不一致状態となり、各プログラミング履歴情報も不一致状態となる。 Next, in the item “first update by the operation terminal 32” in FIG. 3, the backup data stored in the backup data storage unit 4 in the operation terminal 32 is used in the operation terminal 32, and the setting in the ladder program file is used. Perform new programming to input and set the value "1,0,1, ...". In this case, the comparison determination function unit 3c determines that the programming history information stored in the PLC1 and the operation terminal 32 is in a matching state, and the arbitrary transmission function unit 3d permits the transmission of the application. Further, the applications and backup data stored in each of the PLC 1 and the operation terminal 32 are the program contents in which the set values "1, 0, 1, ..." Are input and set and match, and each programming history information is also included. It becomes a match state. On the other hand, the application stored in the operation terminal 31 remains in the state in which the set value "1, 0, 0, ..." Is input and set. That is, the programming contents of the applications and backup data stored in the PLC1 and the operation terminals 31 and 32 are in a mismatched state, and the programming history information is also in a mismatched state.

次に、図3の項目「操作端末31による2回目更新」に示すように、操作端末31において、当該操作端末31に記憶されているアプリを用い、ラダープログラムファイル中の設定値「1,1,0,…」を入力設定する新たなプログラミングを実施する。この場合、比較判定機能部3cでは、PLC1,操作端末31に記憶されている各プログラミング履歴情報が不一致状態であると判定され、任意送信機能部3dによりアプリの送信が保留される。 Next, as shown in the item “Second update by the operation terminal 31” in FIG. 3, the setting value “1,1” in the ladder program file is used in the operation terminal 31 by using the application stored in the operation terminal 31. , 0, ... ”is input and set. In this case, the comparison determination function unit 3c determines that the programming history information stored in the PLC1 and the operation terminal 31 is in a mismatched state, and the arbitrary transmission function unit 3d suspends the transmission of the application.

ここで、操作端末31の差分導出機能部3eによって操作端末側差分,PLC側差分,総合差分を導出すると、図4に示すように、それぞれ「―,1,1,…」,「―,―,―,…」,「―,1,1,…」という結果が得られる。なお、図4中の「―」で示す部分は、設定値において一致している部分であり、数字(図4では1)で示す部分は差異部分を示すものである。この図4に示す操作端末側差分,PLC側差分,総合差分を適宜適用、例えば前述のように操作端末31でアプリのプログラミングを再び行う場合に、ラダープログラムファイル中の設定値として総合差分「―,1,1,…」を適宜追加することにより、所望のプログラム内容を反映させたアプリ(設定値「1,1,1,…」が入力設定されたアプリ)を作成することができる。そして、当該作成したアプリについては、操作端末31の再送信機能部3gによってPLC1へ再送信することができる。 Here, when the difference derivation function unit 3e of the operation terminal 31 derives the difference on the operation terminal side, the difference on the PLC side, and the total difference, as shown in FIG. 4, "-, 1, 1, ...", "-,-," respectively. ,-, ... ","-, 1, 1, ... "is obtained. The portion indicated by "-" in FIG. 4 is a portion that matches in the set value, and the portion indicated by a number (1 in FIG. 4) indicates a difference portion. When the operation terminal side difference, PLC side difference, and total difference shown in FIG. 4 are appropriately applied, for example, when the application is programmed again on the operation terminal 31 as described above, the total difference "-" is set as a setting value in the ladder program file. , 1, 1, ... "Can be added as appropriate to create an application (an application in which the setting value" 1, 1, 1, ... "Is input and set) that reflects the desired program content. Then, the created application can be retransmitted to the PLC1 by the retransmission function unit 3g of the operation terminal 31.

以上、本発明において、記載された具体例に対してのみ詳細に説明したが、本発明の技術思想の範囲で多彩な変更等が可能であることは、当業者にとって明白なことであり、このような変更等が特許請求の範囲に属することは当然のことである。例えば本発明は、コンピュータを前述の各機能部として機能させるプログラムとして構成することもできる。このプログラムによれば、コンピュータに前述の管理システムAの動作例に示すような動作処理を実行させることができる。このプログラムは、CD-ROM,DVD-ROM,CD-R,CD-RW,DVD-R,DVD-RW,MO,HDD,BD-ROM,BD-R,BD-REなどの記録媒体に記録して、保存・配布することも可能である。この記録媒体は、記録媒体駆動装置を利用して読み出され、そのプログラムコード自体が前述の管理システムAの動作例に示すような動作処理を実現するので、該記録媒体も本発明を構成する。 Although the above description has been made in detail only for the specific examples described in the present invention, it is clear to those skilled in the art that various changes and the like can be made within the scope of the technical idea of the present invention. It goes without saying that such changes belong to the scope of claims. For example, the present invention can also be configured as a program that causes the computer to function as each of the above-mentioned functional units. According to this program, the computer can be made to execute the operation processing as shown in the operation example of the management system A described above. This program is recorded on a recording medium such as CD-ROM, DVD-ROM, CD-R, CD-RW, DVD-R, DVD-RW, MO, HDD, BD-ROM, BD-R, BD-RE. It is also possible to save and distribute it. This recording medium is read out by using a recording medium driving device, and the program code itself realizes the operation processing as shown in the operation example of the management system A described above, so that the recording medium also constitutes the present invention. ..

A…管理システム
1…PLC
1a…PLC側記憶機能部
10…PLC側設備
20…サーバ側設備
3(31,32)…操作端末
3a…操作端末側記憶機能部
3b…バックアップ機能部
3c…比較判定機能部
3d…任意送信機能部
3e…差分導出機能部
3f…表示機能部
3g…再送信機能部
4…バックアップデータ記憶部
A ... Management system 1 ... PLC
1a ... PLC side storage function unit 10 ... PLC side equipment 20 ... Server side equipment 3 (31, 32) ... Operation terminal 3a ... Operation terminal side storage function unit 3b ... Backup function unit 3c ... Comparison judgment function unit 3d ... Arbitrary transmission function Part 3e ... Difference derivation function part 3f ... Display function part 3g ... Retransmission function part 4 ... Backup data storage part

Claims (5)

プログラマブルコントローラと、
プログラマブルコントローラのアプリケーションに係るプログラミング,送受信,記憶の操作が可能な複数個の操作端末と、
アプリケーションのバックアップデータを記憶するバックアップデータ記憶部と、を備え、
プログラマブルコントローラは、
前記複数個の操作端末から送信されたアプリケーションを、それぞれ当該アプリケーションのプログラミング履歴情報と関連付けて記憶するプログラマブルコントローラ側記憶機能部を備え、
前記複数個の操作端末それぞれは、
当該操作端末によってプログラミングされたアプリケーションをプログラマブルコントローラに送信できた場合に、当該アプリケーションを、当該アプリケーションのプログラミング履歴情報と関連付けて記憶する操作端末側記憶機能部と、
操作端末側記憶機能部のアプリケーションの記憶に連動して、当該アプリケーションのバックアップデータをバックアップデータ記憶部に記憶させるバックアップ機能部と、
プログラマブルコントローラにアプリケーションを送信する前に、プログラマブルコントローラ側記憶機能部および操作端末側記憶機能部に記憶されている各プログラミング履歴情報を比較し、当該各プログラミング履歴情報の両者が一致状態か不一致状態であるかを判定する比較判定機能部と、
比較判定機能部により前記両者が一致状態と判定された場合に、プログラマブルコントローラへのアプリケーションの送信を許可し、前記両者が不一致状態と判定された場合には、当該送信を保留する任意送信機能部と、
差分導出機能部と、
を備え
差分導出機能部は、
任意送信機能部によって送信が保留されたアプリケーションと、バックアップデータと、における各プログラム内容の差異部分である操作端末側差分と、
プログラマブルコントローラ側記憶部に記憶されているアプリケーションと、バックアップデータと、における各プログラム内容の差異部分であるプログラマブルコントローラ側差分と、
操作端末側差分と、プログラマブルコントローラ側差分と、における各プログラム内容の差異部分である総合差分と、
を導出することを特徴とするプログラマブルコントローラの管理システム。
Programmable controller and
Multiple operating terminals capable of programming, sending / receiving, and storing operations related to programmable controller applications,
It is equipped with a backup data storage unit that stores backup data of applications.
Programmable controller
It is provided with a programmable controller side storage function unit that stores applications transmitted from the plurality of operation terminals in association with programming history information of the application.
Each of the plurality of operation terminals
When the application programmed by the operation terminal can be transmitted to the programmable controller, the operation terminal side storage function unit that stores the application in association with the programming history information of the application and
A backup function unit that stores the backup data of the application in the backup data storage unit in conjunction with the memory of the application in the storage function unit on the operation terminal side.
Before sending an application to the programmable controller, each programming history information stored in the programmable controller side storage function unit and the operation terminal side storage function unit is compared, and both of the programming history information are in a matched state or a mismatched state. A comparison judgment function unit that determines whether or not there is
If the comparison determination function unit determines that the two are in a matching state, the application is permitted to be transmitted to the programmable controller, and if the two are determined to be in a mismatching state, the optional transmission function unit that suspends the transmission. When,
Difference derivation function part and
Equipped with
The difference derivation function part is
The difference between the application whose transmission is suspended by the arbitrary transmission function unit and the backup data, and the difference on the operation terminal side, which is the difference between the program contents,
Programmable controller side difference, which is the difference between each program content in the application stored in the programmable controller side storage unit and backup data.
The total difference, which is the difference between each program content in the difference on the operation terminal side and the difference on the programmable controller side,
A programmable controller management system characterized by deriving.
前記複数個の操作端末それぞれは、差分導出機能部により導出した操作端末側差分,プログラマブルコントローラ側差分,総合差分のうち少なくとも総合差分を表示する表示機能部を備えたことを特徴とする請求項記載のプログラマブルコントローラの管理システム。 Claim 1 is characterized in that each of the plurality of operation terminals is provided with a display function unit that displays at least the total difference among the operation terminal side difference, the programmable controller side difference, and the total difference derived by the difference derivation function unit. Described programmable controller management system. 前記複数個の操作端末それぞれは、任意送信機能部によって送信が保留されたアプリケーションにおいて、総合差分を含んでいることを確認してプログラマブルコントローラへ送信する再送信機能部を備えたことを特徴とする請求項または記載のプログラマブルコントローラの管理システム。 Each of the plurality of operation terminals is characterized by having a retransmission function unit that confirms that the total difference is included and transmits the transmission to the programmable controller in the application in which transmission is suspended by the arbitrary transmission function unit. The management system for a programmable controller according to claim 1 or 2 . プログラミング履歴情報は、アプリケーションのプログラミングに係わった操作端末のオペレーションコードと、ユニークな付加情報と、を含んでいることを特徴とする請求項1~の何れかに記載のプログラマブルコントローラの管理システム。 The programmable controller management system according to any one of claims 1 to 3 , wherein the programming history information includes an operation code of an operation terminal involved in programming of an application and unique additional information. 請求項1~の何れかに記載のプログラマブルコントローラの管理システムとして、コンピュータを機能させるプログラム。 A program for operating a computer as a management system for a programmable controller according to any one of claims 1 to 4 .
JP2017151207A 2017-08-04 2017-08-04 Programmable controller management system and program Active JP7087299B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017151207A JP7087299B2 (en) 2017-08-04 2017-08-04 Programmable controller management system and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017151207A JP7087299B2 (en) 2017-08-04 2017-08-04 Programmable controller management system and program

Publications (2)

Publication Number Publication Date
JP2019028955A JP2019028955A (en) 2019-02-21
JP7087299B2 true JP7087299B2 (en) 2022-06-21

Family

ID=65476316

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017151207A Active JP7087299B2 (en) 2017-08-04 2017-08-04 Programmable controller management system and program

Country Status (1)

Country Link
JP (1) JP7087299B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110658779A (en) * 2019-10-09 2020-01-07 翼石电子股份有限公司 PLC data storage method and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008004025A (en) 2006-06-26 2008-01-10 Yokogawa Electric Corp Engineering device
JP2008282362A (en) 2007-05-14 2008-11-20 Keyence Corp Program editing support device, computer program, program editing support method, and plc system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008004025A (en) 2006-06-26 2008-01-10 Yokogawa Electric Corp Engineering device
JP2008282362A (en) 2007-05-14 2008-11-20 Keyence Corp Program editing support device, computer program, program editing support method, and plc system

Also Published As

Publication number Publication date
JP2019028955A (en) 2019-02-21

Similar Documents

Publication Publication Date Title
US9075811B2 (en) Cloud information migration systems and methods
JP6443190B2 (en) Programmable logic controller, control method of programmable logic controller, and control program
AU2021203965A1 (en) Browser system and method
AU2019201237A1 (en) Updating software packets in water installation controlling apparatus
US9462080B2 (en) Management service to manage a file
US11178189B1 (en) Managing network connections based on their endpoints
JP7087299B2 (en) Programmable controller management system and program
US10078638B2 (en) Secure hyper transfer of large files
US9866439B2 (en) Communications system, management apparatus, and communication setting method
JP6054008B1 (en) Data management apparatus, data management method, and data management program
CN104092590A (en) Creation method and system for testing environment
CN111049909B (en) Software release method
WO2016177202A1 (en) Method and device for patch maintenance
CN113626019A (en) Vehicle-mounted terminal configuration file generation method, device and system
JP2016118837A (en) Thin client system, and document file control method of thin client
JPWO2021095241A5 (en)
JP2015162179A (en) Sequence program replacement method of programmable controller
US20190245752A1 (en) Communication network determination apparatus, communication network determination method, and recording medium having communication network determination program recorded therein
JP5951041B2 (en) Programmable display
JP6897203B2 (en) Embedded device and control method of embedded device
JP2014160407A (en) Information communication system, information communication method, and information communication program
JP6053153B2 (en) System development support system
CN105471594A (en) Method and equipment for managing resource
CN117008926A (en) Method, storage medium, device and apparatus for realizing rapid server deployment
WO2019120526A1 (en) Operation and maintenance system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200722

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210713

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210716

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210810

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220201

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220222

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220510

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220523

R150 Certificate of patent or registration of utility model

Ref document number: 7087299

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150