JP2020119294A - Ladder program editing system, server, terminal device, ladder program editing method and program - Google Patents

Ladder program editing system, server, terminal device, ladder program editing method and program Download PDF

Info

Publication number
JP2020119294A
JP2020119294A JP2019010110A JP2019010110A JP2020119294A JP 2020119294 A JP2020119294 A JP 2020119294A JP 2019010110 A JP2019010110 A JP 2019010110A JP 2019010110 A JP2019010110 A JP 2019010110A JP 2020119294 A JP2020119294 A JP 2020119294A
Authority
JP
Japan
Prior art keywords
ladder program
editing
machine
program
terminal device
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.)
Granted
Application number
JP2019010110A
Other languages
Japanese (ja)
Other versions
JP7227015B2 (en
Inventor
敏幸 松尾
Toshiyuki Matsuo
敏幸 松尾
充 望月
Mitsuru Mochizuki
充 望月
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP2019010110A priority Critical patent/JP7227015B2/en
Publication of JP2020119294A publication Critical patent/JP2020119294A/en
Application granted granted Critical
Publication of JP7227015B2 publication Critical patent/JP7227015B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Programmable Controllers (AREA)

Abstract

To modify a ladder program on a plurality of machines more efficiently.SOLUTION: A ladder program editing system is comprised of: a plurality of machines; a terminal device that edits a ladder program used by the machines; and a server that is connected to the plurality of machines and the terminal device via a network and manages the ladder program, wherein: the terminal device includes a ladder program editing unit that edits the ladder program; and the server includes an edit content acquisition unit that acquires an edit content of the ladder program by the terminal device; and an edit content transmitting unit that transmits the edit content of the ladder program to a machine having the same ladder program as the ladder program edited in the terminal device among the plurality of machines.SELECTED DRAWING: Figure 1

Description

本発明は、ラダープログラム編集システム、サーバ、端末装置、ラダープログラム編集方法及びプログラムに関する。 The present invention relates to a ladder program editing system, a server, a terminal device, a ladder program editing method, and a program.

従来、工作機械等の機械を使用する設備(工場等)において、機械を制御するためのプログラムが用いられている(例えば、特許文献1参照)。
このような設備において、プログラムとしてラダープログラムが用いられることがある。機械のラダープログラムを修正する場合、端末装置からラダープログラムの変更操作を行うことにより、対象となる機械のラダープログラムが変更される。
2. Description of the Related Art Conventionally, a program for controlling a machine is used in a facility (a factory or the like) that uses a machine such as a machine tool (see, for example, Patent Document 1).
In such equipment, a ladder program may be used as a program. When modifying the ladder program of the machine, the ladder program of the target machine is changed by performing the operation of changing the ladder program from the terminal device.

特開2004−094432号公報JP, 2004-094432, A

しかしながら、ラダープログラムの変更を行う従来の技術において、端末装置からラダープログラムの変更操作を行うことができる機械は1台であることから、同一構成の機械が複数稼働している状況においても、これら複数の機械に対して同一の変更操作を繰り返して修正する必要があった。 However, in the conventional technique for changing the ladder program, since only one machine can change the ladder program from the terminal device, even if a plurality of machines having the same configuration are operating, It was necessary to repeat the same change operation for multiple machines to make corrections.

本発明の課題は、複数の機械におけるラダープログラムをより効率的に修正することである。 An object of the present invention is to more efficiently modify ladder programs on multiple machines.

(1)本発明の一態様のラダープログラム編集システムは、複数の機械と、前記機械で使用されるラダープログラムの編集を行う端末装置と、前記複数の機械及び前記端末装置とネットワークを介して接続され、前記ラダープログラムの管理を行うサーバと、を含み、前記端末装置は、前記ラダープログラムの編集を行うラダープログラム編集部を備え、前記サーバは、前記端末装置による前記ラダープログラムの編集内容を取得する編集内容取得部)と、前記複数の機械のうち、前記端末装置において編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信部と、を備える。 (1) A ladder program editing system according to an aspect of the present invention includes a plurality of machines, a terminal device that edits a ladder program used in the machine, the plurality of machines, and the terminal device connected via a network. And a server that manages the ladder program, the terminal device includes a ladder program editing unit that edits the ladder program, and the server acquires the edited content of the ladder program by the terminal device. Edit content acquisition unit), and transmits edit content of the ladder program to the machine having the same ladder program as the ladder program edited in the terminal device among the plurality of machines. And a section.

(2) また、本発明の一態様のサーバは、複数の機械及び前記機械で使用されるラダープログラムの編集を行う端末装置とネットワークを介して接続され、前記ラダープログラムの管理を行うサーバであって、前記端末装置による前記ラダープログラムの編集内容を取得する編集内容取得部と、前記複数の機械のうち、前記端末装置において編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信部と、を備える。 (2) Further, the server of one aspect of the present invention is a server that is connected to a plurality of machines and a terminal device that edits a ladder program used in the machine via a network, and that manages the ladder program. An editing content acquisition unit for acquiring the editing content of the ladder program by the terminal device, and among the plurality of machines, for the machine having the same ladder program as the ladder program edited in the terminal device. And an edit content transmission unit that transmits the edit content of the ladder program.

(3) また、本発明の一態様の端末装置は、複数の機械とネットワークを介して接続され、前記機械で使用されるラダープログラムの編集を行う端末装置であって、前記ラダープログラムの編集を行うラダープログラム編集部と、前記複数の機械のうち、編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信部と、を備える。 (3) Further, a terminal device according to one aspect of the present invention is a terminal device that is connected to a plurality of machines via a network and edits a ladder program used in the machine. A ladder program editing unit that performs editing, and an editing content transmission unit that transmits the editing content of the ladder program to the machine that holds the same ladder program as the edited ladder program among the plurality of machines. ..

(4) また、本発明の一態様のラダープログラム編集方法は、複数の機械と、前記機械で使用されるラダープログラムの編集を行う端末装置と、前記複数の機械及び前記端末装置とネットワークを介して接続され、前記ラダープログラムの管理を行うサーバと、を含むラダープログラム編集システムで実行されるラダープログラム編集方法であって、前記端末装置が、前記ラダープログラムの編集を行うラダープログラム編集ステップと、前記サーバが、前記端末装置による前記ラダープログラムの編集内容を取得する編集内容取得ステップと、前記複数の機械のうち、前記端末装置において編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信ステップと、を含む。 (4) Further, a ladder program editing method according to one aspect of the present invention includes a plurality of machines, a terminal device that edits a ladder program used in the machine, the plurality of machines and the terminal device via a network. A ladder program editing method executed by a ladder program editing system including: a server for managing the ladder program, the ladder program editing step, wherein the terminal device edits the ladder program, The edit content acquisition step in which the server acquires the edit content of the ladder program by the terminal device, and the machine having the same ladder program as the ladder program edited in the terminal device among the plurality of machines On the other hand, the edit content transmitting step of transmitting the edit content of the ladder program is included.

(5) また、本発明の一態様のプログラムは、複数の機械及び前記機械で使用されるラダープログラムの編集を行う端末装置とネットワークを介して接続され、前記ラダープログラムの管理を行うサーバを構成するコンピュータに、前記端末装置による前記ラダープログラムの編集内容を取得する編集内容取得機能と、前記複数の機械のうち、前記端末装置において編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信機能と、を実現させる。 (5) Further, the program according to one aspect of the present invention is connected to a plurality of machines and a terminal device that edits a ladder program used in the machine via a network to configure a server that manages the ladder program. In the computer, the editing content acquisition function for acquiring the editing content of the ladder program by the terminal device, and the machine having the same ladder program as the ladder program edited in the terminal device among the plurality of machines. On the other hand, an edit content transmitting function for transmitting the edit content of the ladder program is realized.

(6) また、本発明の一態様のプログラムは、複数の機械とネットワークを介して接続され、前記機械で使用されるラダープログラムの編集を行う端末装置を構成するコンピュータに、前記ラダープログラムの編集を行うラダープログラム編集機能と、前記複数の機械のうち、編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信機能と、を実現させる。 (6) Further, the program according to one aspect of the present invention is configured to edit a ladder program in a computer that is connected to a plurality of machines via a network and configures a terminal device that edits a ladder program used in the machine. A ladder program editing function for performing the above, and an editing content transmitting function for transmitting the editing content of the ladder program to the machine having the same ladder program as the edited ladder program among the plurality of machines, make it happen.

本発明の一態様によれば、複数の機械におけるラダープログラムをより効率的に修正することができる。 According to one aspect of the present invention, ladder programs on a plurality of machines can be modified more efficiently.

第1実施形態に係るラダープログラム編集システムのシステム構成を示す模式図である。It is a schematic diagram which shows the system configuration of the ladder program editing system which concerns on 1st Embodiment. 第1実施形態に係るラダープログラム編集端末の構成例を示す模式図である。It is a schematic diagram which shows the structural example of the ladder program editing terminal which concerns on 1st Embodiment. 第1実施形態に係るラダープログラム管理サーバの構成例を示すブロック図である。It is a block diagram which shows the structural example of the ladder program management server which concerns on 1st Embodiment. 第1実施形態に係る機械の構成例を示すブロック図である。It is a block diagram showing an example of composition of a machine concerning a 1st embodiment. ラダープログラム編集システムが実行するラダープログラム編集処理の流れを説明するフローチャートである。It is a flow chart explaining the flow of the ladder program edit processing which a ladder program edit system performs. ラダープログラム編集システムが実行するラダープログラム編集処理の流れを説明するフローチャートである。It is a flow chart explaining the flow of the ladder program edit processing which a ladder program edit system performs. ラダープログラム編集システムが実行するラダープログラム編集処理の流れを説明するフローチャートである。It is a flow chart explaining the flow of the ladder program edit processing which a ladder program edit system performs. ラダープログラム編集システムが実行するラダープログラム編集処理の流れを説明するフローチャートである。It is a flow chart explaining the flow of the ladder program edit processing which a ladder program edit system performs. ラダープログラム編集システムが実行するラダープログラム編集処理の流れを説明するフローチャートである。It is a flow chart explaining the flow of the ladder program edit processing which a ladder program edit system performs.

以下、本発明の実施形態について、図面を参照して説明する。
[第1実施形態]
[構成]
図1は、第1実施形態に係るラダープログラム編集システム1のシステム構成を示す模式図である。
図1に示すように、ラダープログラム編集システム1は、ラダープログラム編集端末10(端末装置)と、ラダープログラム管理サーバ20(サーバ)と、工作機械等の複数の機械30とを含んで構成され、ラダープログラム編集端末10、ラダープログラム管理サーバ20及び複数の機械30は、LAN(Local Area Network)やインターネット等のネットワーク40を介して通信可能に構成されている。
なお、ラダープログラム編集システム1において、ネットワーク構成上、複数の機械30は最下層のEDGE層に属し、ラダープログラム編集端末10及びラダープログラム管理サーバ20は分散処理のための中間層にあたるFOG層に属している。そして、ネットワーク構成上の最上位(FOG層の上位)となるCLOUD層には、全体を統合して管理するサーバ等が属している。また、CLOUD層の下位には1または複数のFOG層が接続され、FOG層の下位には1または複数のEDGE層が接続されている。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[First Embodiment]
[Constitution]
FIG. 1 is a schematic diagram showing a system configuration of a ladder program editing system 1 according to the first embodiment.
As shown in FIG. 1, the ladder program editing system 1 is configured to include a ladder program editing terminal 10 (terminal device), a ladder program management server 20 (server), and a plurality of machines 30 such as machine tools, The ladder program editing terminal 10, the ladder program management server 20, and the plurality of machines 30 are communicable via a network 40 such as a LAN (Local Area Network) or the Internet.
In the ladder program editing system 1, the plurality of machines 30 belong to the lowest EDGE layer in the network configuration, and the ladder program editing terminal 10 and the ladder program management server 20 belong to the FOG layer which is an intermediate layer for distributed processing. ing. A server that integrates and manages the whole belongs to the CLOUD layer, which is the highest level (higher level than the FOG layer) in the network configuration. Further, one or more FOG layers are connected to the lower part of the CLOUD layer, and one or more EDGE layers are connected to the lower part of the FOG layer.

ラダープログラム編集端末10は、ラダープログラムの編集を行うユーザによって使用され、ラダープログラムの編集を行うためのユーザインターフェース(UI)画面を表示する。そして、ラダープログラム編集端末10は、ユーザによって入力されたラダープログラムの編集内容を、ラダープログラム管理サーバ20を介して、対象となる機械30に適用する。このとき、ラダープログラム編集端末10は、複数の機械30において、同一のラダープログラムを保有する機械30をグループとして指定し、グループ全体に対して、一括してラダープログラムの編集を行う。これにより、ユーザは、複数の機械30におけるラダープログラムをより効率的に修正することができる。 The ladder program editing terminal 10 is used by a user who edits a ladder program and displays a user interface (UI) screen for editing the ladder program. Then, the ladder program editing terminal 10 applies the editing content of the ladder program input by the user to the target machine 30 via the ladder program management server 20. At this time, the ladder program editing terminal 10 designates the machines 30 having the same ladder program in a plurality of machines 30 as a group, and edits the ladder programs collectively for the entire group. This allows the user to more efficiently modify the ladder programs in the plurality of machines 30.

ラダープログラム管理サーバ20は、当該ラダープログラム管理サーバ20が属するFOG層の下位に接続されているEDGE層の複数の機械30について、これらの機械30が保有するラダープログラムに関する情報(以下、「ラダープログラム情報」と称する。)を管理している。ラダープログラム情報には、ラダープログラムの属性を特定可能な情報が含まれ、例えば、ラダープログラムを実行する機械30の名称(機械名称)、ラダープログラムの更新日時及びラダープログラムの識別情報(ここではCRC(Cyclic Redundancy Check)のデータとする)が含まれている。
そして、ラダープログラム管理サーバ20は、ラダープログラム編集端末10からラダープログラムの編集が行われる場合に、ラダープログラム編集端末10に機械30が保有するラダープログラムに関する情報(以下、「ラダープログラム情報」と称する。)を提供する。また、ラダープログラム管理サーバ20は、ラダープログラム編集端末10によって選択された機械30に対し、ラダープログラム編集端末10から送信されたラダープログラムの編集内容を一括して送信し、選択された機械30全体のラダープログラムを更新する。ラダープログラムを編集する対象の機械30は、ラダープログラム情報におけるラダープログラムの識別情報(CRC)によって、ラダープログラムの編集対象としての適切性が確認されるため、誤った機械30が選択される事態を抑制することができる。なお、ラダープログラム管理サーバ20は、ラダープログラムの編集が行われた場合、ラダープログラム情報に編集内容を反映させる。
The ladder program management server 20 provides information about the ladder programs held by these machines 30 regarding a plurality of machines 30 in the EDGE layer connected below the FOG layer to which the ladder program management server 20 belongs (hereinafter, “ladder program”). It is called "information".). The ladder program information includes information that can identify the attributes of the ladder program. For example, the name of the machine 30 that executes the ladder program (machine name), the update date and time of the ladder program, and the identification information of the ladder program (CRC here). (Cyclic Redundancy Check) data is included.
Then, when the ladder program editing terminal 10 edits the ladder program, the ladder program management server 20 stores information about the ladder program held by the machine 30 in the ladder program editing terminal 10 (hereinafter referred to as “ladder program information”). .)I will provide a. Further, the ladder program management server 20 collectively transmits the edited contents of the ladder program transmitted from the ladder program editing terminal 10 to the machine 30 selected by the ladder program editing terminal 10, and the selected machine 30 as a whole. Update your ladder program. The machine 30 that is the target of editing the ladder program confirms the appropriateness as the edit target of the ladder program by the identification information (CRC) of the ladder program in the ladder program information. Can be suppressed. When the ladder program is edited, the ladder program management server 20 reflects the edited content in the ladder program information.

機械30は、工場等の設備において使用される機械(工作機械等)によって構成され、当該機械30が保有するラダープログラムによって動作が制御される。本実施形態において、機械30は、実行時に用いられる実行用のラダープログラムと、編集時に用いられる編集用のラダープログラムを保有しており、実行用のラダープログラムを機械30が実行している際にも、編集用のラダープログラムを編集することが可能となっている。 The machine 30 is configured by a machine (machine tool or the like) used in equipment such as a factory, and its operation is controlled by a ladder program held by the machine 30. In the present embodiment, the machine 30 has a ladder program for execution used at the time of execution and a ladder program for editing used at the time of editing, and when the machine 30 is executing the ladder program for execution. Also, it is possible to edit a ladder program for editing.

[ラダープログラム編集端末10の構成]
図2は、第1実施形態に係るラダープログラム編集端末10の構成例を示す模式図である。
図2に示すように、ラダープログラム編集端末10は、CPU(Central Processing Unit)11と、ROM12と、RAM13と、入力部14と、表示部15と、記憶部16と、通信部17とを備えている。
[Structure of Ladder Program Editing Terminal 10]
FIG. 2 is a schematic diagram showing a configuration example of the ladder program editing terminal 10 according to the first embodiment.
As shown in FIG. 2, the ladder program editing terminal 10 includes a CPU (Central Processing Unit) 11, a ROM 12, a RAM 13, an input unit 14, a display unit 15, a storage unit 16, and a communication unit 17. ing.

CPU11は、記憶部16に記憶された各種プログラムを実行することにより、ラダープログラム編集端末10全体を制御する。例えば、CPU11は、ラダープログラムの編集を行うためのUI画面を表示して、ラダープログラムの編集を受け付ける処理(以下、「ラダープログラム編集処理(端末側)」と称する。)のためのプログラムを実行する。ラダープログラム編集処理(端末側)のためのプログラムを実行することにより、CPU11には、機能的構成として、(ラダープログラム編集部としての)UI制御部11aと、状態管理部11bと、コマンド送受信部11cと、が形成される。 The CPU 11 controls the entire ladder program editing terminal 10 by executing various programs stored in the storage unit 16. For example, the CPU 11 displays a UI screen for editing the ladder program and executes a program for a process of accepting the editing of the ladder program (hereinafter, referred to as “ladder program editing process (terminal side)”). To do. By executing the program for the ladder program editing process (on the terminal side), the CPU 11 has, as a functional configuration, a UI control unit 11a (as a ladder program editing unit), a state management unit 11b, and a command transmission/reception unit. 11c and are formed.

UI制御部11aは、ユーザによってラダープログラムの編集が行われる場合に、ラダープログラムの編集内容の入力あるいは編集結果の表示を行うためのUI画面を表示部15に表示する。例えば、UI制御部11aは、UI画面において、ラダープログラム管理サーバ20との通信に関する情報、編集対象とする機械30の選択を行うための情報、ラダープログラムの編集内容を表す情報等を表示する。 When the user edits the ladder program, the UI control unit 11a displays a UI screen for inputting the editing contents of the ladder program or displaying the editing result on the display unit 15. For example, the UI control unit 11a displays, on the UI screen, information regarding communication with the ladder program management server 20, information for selecting the machine 30 to be edited, information indicating the editing content of the ladder program, and the like.

状態管理部11bは、ラダープログラム編集端末10の通信状態や、ラダープログラムの編集の進捗状態等、ラダープログラム編集処理(端末側)における各種処理状態を管理する。
コマンド送受信部11cは、ラダープログラムの編集に関する各種コマンドをラダープログラム管理サーバ20に送信したり、ラダープログラム管理サーバ20から送信される各種コマンド(通知等)を受信したりする。
The status management unit 11b manages various processing statuses in the ladder program editing processing (terminal side), such as the communication status of the ladder program editing terminal 10 and the progress status of editing the ladder program.
The command transmission/reception unit 11c transmits various commands related to the editing of the ladder program to the ladder program management server 20 and receives various commands (notifications) transmitted from the ladder program management server 20.

ROM12には、ラダープログラム編集端末10を制御するための各種システムプログラムが予め書き込まれている。
RAM13は、DRAM(Dynamic Random Access Memory)等の半導体メモリによって構成され、CPU11が各種処理を実行する際に生成されるデータを記憶する。
入力部14は、キーボードやマウス、または、タッチセンサ等の入力装置によって構成され、ユーザによるラダープログラム編集端末10への各種情報の入力を受け付ける。
Various system programs for controlling the ladder program editing terminal 10 are written in the ROM 12 in advance.
The RAM 13 is composed of a semiconductor memory such as a DRAM (Dynamic Random Access Memory), and stores data generated when the CPU 11 executes various processes.
The input unit 14 is configured by an input device such as a keyboard, a mouse, or a touch sensor, and receives various kinds of information input by the user to the ladder program editing terminal 10.

表示部15は、LCD(Liquid Crystal Display)等の表示装置によって構成され、ラダープログラム編集端末10の各種処理結果を表示する。
記憶部16は、ハードディスク、フラッシュメモリ等の不揮発性の記憶装置によって構成され、ラダープログラム編集処理(端末側)のためのプログラム等を記憶する。
通信部17は、有線または無線LANやUSB等、所定の通信規格に基づいて信号処理を行う通信インターフェースを備え、ラダープログラム編集端末10が他の装置との間で行う通信を制御する。
The display unit 15 includes a display device such as an LCD (Liquid Crystal Display), and displays various processing results of the ladder program editing terminal 10.
The storage unit 16 is configured by a non-volatile storage device such as a hard disk or a flash memory, and stores a program and the like for the ladder program editing process (on the terminal side).
The communication unit 17 includes a communication interface that performs signal processing based on a predetermined communication standard such as a wired or wireless LAN or USB, and controls communication performed by the ladder program editing terminal 10 with other devices.

[ラダープログラム管理サーバ20の構成]
図3は、第1実施形態に係るラダープログラム管理サーバ20の構成例を示すブロック図である。
図3に示すように、ラダープログラム管理サーバ20は、CPU21と、ROM22と、RAM23と、入力部24と、表示部25と、記憶部26と、通信部27とを備えている。
[Configuration of Ladder Program Management Server 20]
FIG. 3 is a block diagram showing a configuration example of the ladder program management server 20 according to the first embodiment.
As shown in FIG. 3, the ladder program management server 20 includes a CPU 21, a ROM 22, a RAM 23, an input unit 24, a display unit 25, a storage unit 26, and a communication unit 27.

CPU21は、記憶部26に記憶された各種プログラムを実行することにより、ラダープログラム管理サーバ20全体を制御する。例えば、CPU21は、ラダープログラム編集端末10によるラダープログラムの編集を複数の機械30に一括して適用する処理(以下、「ラダープログラム編集処理(サーバ側)」と称する。)のためのプログラムを実行する。ラダープログラム編集処理(サーバ側)のためのプログラムを実行することにより、CPU21には、機能的構成として、ラダープログラム情報管理部21aと、状態管理部21bと、(編集内容取得部及び編集内容送信部としての)コマンド送受信部21cと、が形成される。 The CPU 21 controls the entire ladder program management server 20 by executing various programs stored in the storage unit 26. For example, the CPU 21 executes a program for a process of collectively applying the ladder program editing by the ladder program editing terminal 10 to a plurality of machines 30 (hereinafter, referred to as “ladder program editing process (server side)”). To do. By executing the program for the ladder program editing process (server side), the CPU 21 has, as a functional configuration, a ladder program information management unit 21a, a state management unit 21b, and an (edit content acquisition unit and edit content transmission unit). A command transmitting/receiving unit 21c (as a unit) is formed.

ラダープログラム情報管理部21aは、複数の機械30それぞれに関するラダープログラム情報を管理する。例えば、ラダープログラム情報管理部21aは、機械30が新たに接続された場合に、その機械30が保有するラダープログラムに関する情報(ラダープログラム情報)を取得し、取得したラダープログラム情報をラダープログラム情報データベース26a(後述)に記憶する。また、ラダープログラム情報管理部21aは、機械30におけるラダープログラムの編集が行われた場合に、ラダープログラム情報データベース26aにおけるラダープログラム情報を編集後の内容に更新する。 The ladder program information management unit 21a manages ladder program information regarding each of the plurality of machines 30. For example, when the machine 30 is newly connected, the ladder program information management unit 21a acquires information (ladder program information) regarding the ladder program held by the machine 30, and stores the acquired ladder program information in the ladder program information database. 26a (described later). In addition, the ladder program information management unit 21a updates the ladder program information in the ladder program information database 26a to the edited content when the ladder program in the machine 30 is edited.

状態管理部21bは、ラダープログラム管理サーバ20の通信状態や、ラダープログラムの編集の進捗状態等、ラダープログラム編集処理(サーバ側)における各種処理状態を管理する。
コマンド送受信部21cは、ラダープログラムの編集に関する各種コマンドを機械30に送信したり、機械30から送信される各種コマンド(通知等)をラダープログラム編集端末10に送信したりする。
The status management unit 21b manages various processing statuses in the ladder program editing processing (server side), such as the communication status of the ladder program management server 20 and the progress status of editing the ladder program.
The command transmission/reception unit 21c transmits various commands related to the editing of the ladder program to the machine 30 and various commands (notifications) transmitted from the machine 30 to the ladder program editing terminal 10.

ROM22には、ラダープログラム管理サーバ20を制御するための各種システムプログラムが予め書き込まれている。
RAM23は、DRAM等の半導体メモリによって構成され、CPU21が各種処理を実行する際に生成されるデータを記憶する。
入力部24は、キーボードやマウス、または、タッチセンサ等の入力装置によって構成され、ユーザによるラダープログラム管理サーバ20への各種情報の入力を受け付ける。
Various system programs for controlling the ladder program management server 20 are written in the ROM 22 in advance.
The RAM 23 is composed of a semiconductor memory such as DRAM, and stores data generated when the CPU 21 executes various processes.
The input unit 24 is configured by an input device such as a keyboard, a mouse, or a touch sensor, and receives input of various information to the ladder program management server 20 by the user.

表示部25は、LCD等の表示装置によって構成され、ラダープログラム管理サーバ20の各種処理結果を表示する。
記憶部26は、ハードディスク、フラッシュメモリ等の不揮発性の記憶装置によって構成され、システム管理処理のためのプログラム等を記憶する。また、記憶部26には、機械30が保有するラダープログラムに関するラダープログラム情報を記憶するラダープログラム情報データベース26a(図示せず)が形成される。
ラダープログラム情報データベース26aには、各機械30について、ラダープログラムの属性を特定可能な情報(例えば、ラダープログラムを実行する機械30の名称(機械名称)、ラダープログラムの更新日時及びラダープログラムのCRC(Cyclic Redundancy Check)のデータ等)が記憶されている。
通信部27は、有線または無線LANやUSB等、所定の通信規格に基づいて信号処理を行う通信インターフェースを備え、ラダープログラム管理サーバ20が他の装置との間で行う通信を制御する。
The display unit 25 includes a display device such as an LCD, and displays various processing results of the ladder program management server 20.
The storage unit 26 is configured by a non-volatile storage device such as a hard disk and a flash memory, and stores a program for system management processing and the like. Further, the storage unit 26 is formed with a ladder program information database 26a (not shown) that stores ladder program information relating to the ladder program held by the machine 30.
In the ladder program information database 26a, for each machine 30, information that can specify the attributes of the ladder program (for example, the name of the machine 30 that executes the ladder program (machine name), the update date and time of the ladder program, and the CRC of the ladder program ( Data of Cyclic Redundancy Check) and the like) are stored.
The communication unit 27 includes a communication interface that performs signal processing based on a predetermined communication standard such as a wired or wireless LAN or USB, and controls communication performed by the ladder program management server 20 with other devices.

[機械30の構成]
図4は、第1実施形態に係る機械30の構成例を示すブロック図である。
図4に示すように、機械30は、CPU31と、ROM32と、RAM33と、入力部34と、表示部35と、記憶部36と、通信部37と、加工部38とを備えている。これらのうち、CPU31、ROM32、RAM33、入力部34、表示部35、記憶部36及び通信部37は、機械30を制御するPLC(Programmable Logic Controller)あるいはマイコン等の情報処理装置として実装される。
[Configuration of Machine 30]
FIG. 4 is a block diagram showing a configuration example of the machine 30 according to the first embodiment.
As shown in FIG. 4, the machine 30 includes a CPU 31, a ROM 32, a RAM 33, an input unit 34, a display unit 35, a storage unit 36, a communication unit 37, and a processing unit 38. Of these, the CPU 31, the ROM 32, the RAM 33, the input unit 34, the display unit 35, the storage unit 36, and the communication unit 37 are implemented as an information processing device such as a PLC (Programmable Logic Controller) or a microcomputer that controls the machine 30.

CPU31は、記憶部36に記憶された各種プログラムを実行することにより、機械30全体を制御する。例えば、CPU31は、ラダープログラム編集端末10による編集の操作に応じて、ラダープログラム管理サーバ20を介して実行されるラダープログラムを編集する処理(以下、「ラダープログラム編集処理(機械側)」と称する。)のためのプログラムを実行する。ラダープログラム編集処理(機械側)のためのプログラムを実行することにより、CPU31には、機能的構成として、(プログラム編集部としての)プログラム編集部31aと、(プログラム実行部としての)プログラム実行部31bと、状態管理部31cと、コマンド送受信部31dと、が形成される。 The CPU 31 controls the entire machine 30 by executing various programs stored in the storage unit 36. For example, the CPU 31 edits a ladder program executed via the ladder program management server 20 in response to an editing operation by the ladder program editing terminal 10 (hereinafter referred to as "ladder program editing process (machine side)". Run the program for. By executing the program for the ladder program editing process (machine side), the CPU 31 has a functional configuration including a program editing unit 31a (as a program editing unit) and a program execution unit (as a program executing unit). 31b, a state management unit 31c, and a command transmission/reception unit 31d are formed.

プログラム編集部31aは、ラダープログラム管理サーバ20から送信されるコマンドに応じて、編集用のラダープログラムを編集する。例えば、プログラム編集部31aは、ラダープログラム管理サーバ20から送信されたコマンドがラダープログラムに要素を追加する内容である場合、編集用のラダープログラムにおいて、コマンドに示されている部分に指示された要素を追加する。また、プログラム編集部31aは、ラダープログラム管理サーバ20から送信されたコマンドがラダープログラムの要素を変更する内容である場合、編集用のラダープログラムにおいて、コマンドに示されている部分の要素を指示された内容に変更する。さらに、プログラム編集部31aは、ラダープログラム管理サーバ20から送信されたコマンドがラダープログラムの要素を削除する内容である場合、編集用のラダープログラムにおいて、コマンドに示されている部分の要素を削除する。 The program editing unit 31a edits the ladder program for editing according to the command transmitted from the ladder program management server 20. For example, when the command transmitted from the ladder program management server 20 has a content for adding an element to the ladder program, the program editing unit 31a indicates that the element indicated in the portion indicated by the command in the editing ladder program. To add. In addition, when the command transmitted from the ladder program management server 20 has a content for changing the element of the ladder program, the program editing unit 31a is instructed to specify the element of the portion indicated by the command in the ladder program for editing. Change the contents. Further, when the command transmitted from the ladder program management server 20 has a content for deleting the element of the ladder program, the program editing unit 31a deletes the element of the portion indicated by the command in the editing ladder program. ..

プログラム実行部31bは、ラダープログラムの実行が指示された場合、実行用のラダープログラムを実行する。なお、本実施形態において、実行用のラダープログラムは、ループを繰り返すプログラム構成を有しており、ループが終了するタイミング(以下、「周期」とも称する。)毎に、実行用のラダープログラムを終了して、実行対象を編集用のラダープログラムに切り替えることが可能である。 When the execution of the ladder program is instructed, the program execution unit 31b executes the execution ladder program. In the present embodiment, the execution ladder program has a program configuration that repeats a loop, and the execution ladder program ends at each timing when the loop ends (hereinafter, also referred to as “cycle”). Then, the execution target can be switched to the ladder program for editing.

状態管理部31cは、機械30の通信状態、ラダープログラムの編集の進捗状態あるいはラダープログラムの実行状態等、ラダープログラム編集処理(機械側)における各種処理状態を管理する。
コマンド送受信部31dは、ラダープログラムの編集に関する各種コマンドをラダープログラム管理サーバ20から受信したり、機械30における状態を通知するための各種コマンドをラダープログラム管理サーバ20に送信したりする。
The status management unit 31c manages various processing statuses in the ladder program editing processing (machine side), such as the communication status of the machine 30, the progress status of editing the ladder program or the execution status of the ladder program.
The command transmitting/receiving unit 31d receives various commands related to the editing of the ladder program from the ladder program management server 20 and transmits various commands for notifying the state of the machine 30 to the ladder program management server 20.

ROM32には、機械30を制御するための各種システムプログラムが予め書き込まれている。
RAM33は、DRAM等の半導体メモリによって構成され、CPU31が各種処理を実行する際に生成されるデータを記憶する。
入力部34は、キーボードやボタン、または、タッチセンサ等の入力装置によって構成され、ユーザによる機械30への各種情報の入力を受け付ける。
Various system programs for controlling the machine 30 are written in the ROM 32 in advance.
The RAM 33 is composed of a semiconductor memory such as DRAM, and stores data generated when the CPU 31 executes various processes.
The input unit 34 is configured by an input device such as a keyboard, buttons, or a touch sensor, and receives input of various information to the machine 30 by the user.

表示部35は、LCD等の表示装置によって構成され、機械30の各種処理結果を表示する。
記憶部36は、ハードディスク、フラッシュメモリ等の不揮発性の記憶装置によって構成され、ラダープログラム編集処理(機械側)のためのプログラム等を記憶する。また、記憶部36には、機械30を制御するための実行用のラダープログラムのデータ及び編集用のラダープログラムのデータがそれぞれ記憶されている。編集用のラダープログラムは、実行用のラダープログラムと同一のラダープログラムであり、ラダープログラムの編集が行われた場合、逐次、これらの内容が同期される。
通信部37は、有線または無線LANやUSB等、所定の通信規格に基づいて信号処理を行う通信インターフェースを備え、機械30が他の装置との間で行う通信を制御する。
加工部38は、切削加工やせん断加工等、機械30におけるワークの加工を実行するユニットである。
The display unit 35 includes a display device such as an LCD and displays various processing results of the machine 30.
The storage unit 36 is configured by a non-volatile storage device such as a hard disk and a flash memory, and stores a program and the like for the ladder program editing process (machine side). Further, the storage unit 36 stores the data of the ladder program for execution and the data of the ladder program for editing for controlling the machine 30. The editing ladder program is the same ladder program as the execution ladder program, and when the ladder program is edited, these contents are sequentially synchronized.
The communication unit 37 includes a communication interface that performs signal processing based on a predetermined communication standard such as a wired or wireless LAN or USB, and controls communication performed by the machine 30 with other devices.
The processing unit 38 is a unit that executes processing of a work in the machine 30, such as cutting and shearing.

[動作]
次に、ラダープログラム編集システム1の動作を説明する。
図5〜9は、ラダープログラム編集システム1が実行するラダープログラム編集処理の流れを説明するフローチャートである。ラダープログラム編集処理は、ラダープログラム編集端末10、ラダープログラム管理サーバ20及び機械30が連携して実行する処理である。したがって、以下、ラダープログラム編集端末10が実行するラダープログラム編集処理(端末側)、ラダープログラム管理サーバ20が実行するラダープログラム編集処理(サーバ側)及び機械30が実行するラダープログラム編集処理(機械側)の流れを対応付けて説明する。なお、図5〜9における破線の矢印は、各装置間における主な情報の流れを表している。
[motion]
Next, the operation of the ladder program editing system 1 will be described.
5 to 9 are flowcharts for explaining the flow of the ladder program editing process executed by the ladder program editing system 1. The ladder program editing process is a process executed by the ladder program editing terminal 10, the ladder program management server 20, and the machine 30 in cooperation with each other. Therefore, hereinafter, the ladder program editing process executed by the ladder program editing terminal 10 (terminal side), the ladder program editing process executed by the ladder program management server 20 (server side), and the ladder program editing process executed by the machine 30 (machine side) ) Will be described in association with each other. The broken line arrows in FIGS. 5 to 9 represent the main flow of information between the devices.

ステップQ1において、機械30の状態管理部31cは、機械30に備えられたスイッチの操作あるいは遠隔的な操作に応じて、機械30の電源を投入する。
ステップP1において、ラダープログラム管理サーバ20のラダープログラム情報管理部21aは、機械30から機械名称及びラダープログラムのCRCを取得し、ラダープログラム情報データベース26aのラダープログラム情報を更新する。
ステップS1において、ラダープログラム編集端末10のコマンド送受信部11cは、ラダープログラム管理サーバ20に接続し、機械30のラダープログラム情報を要求する。
In step Q1, the state management unit 31c of the machine 30 turns on the power of the machine 30 in response to an operation of a switch included in the machine 30 or a remote operation.
In step P1, the ladder program information management unit 21a of the ladder program management server 20 acquires the machine name and the CRC of the ladder program from the machine 30 and updates the ladder program information in the ladder program information database 26a.
In step S1, the command transmission/reception unit 11c of the ladder program editing terminal 10 connects to the ladder program management server 20 and requests the ladder program information of the machine 30.

ステップP2において、ラダープログラム管理サーバ20のラダープログラム情報管理部21aは、機械30のラダープログラム情報をラダープログラム編集端末10に送信する。
ステップS2において、ラダープログラム編集端末10のUI制御部11aは、CRCが一致する機械30をグループにまとめてUIに表示し、ラダープログラムの編集を行う機械30の選択を受け付けて機械30への接続を開始する。また、UI制御部11aは、接続する機械30の一覧をラダープログラム管理サーバ20に送信する。
ステップP3において、ラダープログラム管理サーバ20のコマンド送受信部21cは、ラダープログラム編集端末10から接続する機械30の一覧を受信し、状態管理部21bは、機械30のラダープログラムのCRCが一覧の記載内容と一致することを確認して、選択された機械30を記憶する。また、状態管理部21bは、選択された機械30への接続を開始する。
In Step P2, the ladder program information management unit 21a of the ladder program management server 20 transmits the ladder program information of the machine 30 to the ladder program editing terminal 10.
In step S2, the UI control unit 11a of the ladder program editing terminal 10 collects the machines 30 having the same CRC in a group and displays them on the UI, receives the selection of the machine 30 that edits the ladder program, and connects to the machine 30. To start. The UI control unit 11a also transmits a list of connected machines 30 to the ladder program management server 20.
In step P3, the command transmission/reception unit 21c of the ladder program management server 20 receives the list of the machines 30 to be connected from the ladder program editing terminal 10, and the state management unit 21b displays the contents of the list of the CRC of the ladder program of the machine 30. The selected machine 30 is memorized by confirming that Further, the state management unit 21b starts the connection to the selected machine 30.

ステップQ2において、機械30の状態管理部31cは、ラダープログラム管理サーバ20からの接続を受け付ける。
ステップP4において、ラダープログラム管理サーバ20のコマンド送受信部21cは、選択された機械との接続が完了したことをラダープログラム編集端末10に送信する。
ステップS3において、ラダープログラム編集端末10の状態管理部11bは、機械30への接続の完了を確認する。また、コマンド送受信部11cは、接続した機械30にラダープログラムを送信させるコマンド(ラダープログラム送信コマンド)をラダープログラム管理サーバ20に送信する。
In step Q2, the state management unit 31c of the machine 30 receives a connection from the ladder program management server 20.
In Step P4, the command transmission/reception unit 21c of the ladder program management server 20 transmits to the ladder program editing terminal 10 that the connection with the selected machine has been completed.
In step S3, the state management unit 11b of the ladder program editing terminal 10 confirms the completion of the connection to the machine 30. Further, the command transmission/reception unit 11c transmits a command (ladder program transmission command) for causing the connected machine 30 to transmit the ladder program to the ladder program management server 20.

ステップP5において、ラダープログラム管理サーバ20のコマンド送受信部21cは、選択された機械30にラダープログラム送信コマンドを送信する。なお、選択された全ての機械30は同一のラダープログラムを記憶することから、ラダープログラム管理サーバ20のコマンド送受信部21cは、選択された全ての機械30にラダープログラム送信コマンドを送信せずに、選択された機械30の内、1台の機械30に対してラダープログラム送信コマンドを送信するようにしてもよい。
ステップQ3において、機械30のコマンド送受信部31dは、ラダープログラム送信コマンドを受信し、ラダープログラムをラダープログラム管理サーバ20に送信する。
ステップP6において、ラダープログラム管理サーバ20のコマンド送受信部21cは、機械30から受信したラダープログラムをラダープログラム編集端末10に送信する。なお、ラダープログラム管理サーバ20のコマンド送受信部21cは、選択された複数の機械30からラダープログラムを受信した場合、受信したラダープログラムのうち、1つのラダープログラムをラダープログラム編集端末10に送信するようにしてもよい。
In Step P5, the command transmission/reception unit 21c of the ladder program management server 20 transmits the ladder program transmission command to the selected machine 30. Since all the selected machines 30 store the same ladder program, the command transmission/reception unit 21c of the ladder program management server 20 does not transmit the ladder program transmission command to all the selected machines 30, The ladder program transmission command may be transmitted to one of the selected machines 30.
In step Q3, the command transmission/reception unit 31d of the machine 30 receives the ladder program transmission command and transmits the ladder program to the ladder program management server 20.
In Step P6, the command transmission/reception unit 21c of the ladder program management server 20 transmits the ladder program received from the machine 30 to the ladder program editing terminal 10. In addition, when the command transmission/reception unit 21c of the ladder program management server 20 receives the ladder program from the selected plurality of machines 30, one of the received ladder programs is transmitted to the ladder program editing terminal 10. You may

ステップS4において、ラダープログラム編集端末10のコマンド送受信部11cは、ラダープログラム管理サーバ20からラダープログラムを受信する。
ステップS5において、ラダープログラム編集端末10のUI制御部11aは、受信したラダープログラムを開いて編集操作を開始する。また、コマンド送受信部11cは、ラダープログラムの編集を開始したことを示すコマンド(編集開始コマンド)をラダープログラム管理サーバ20に送信する。
ステップP7において、ラダープログラム管理サーバ20のコマンド送受信部21cは、ラダープログラム編集端末10から編集開始コマンドを受信し、選択された機械30に編集開始コマンドを送信する。
In step S4, the command transmitting/receiving unit 11c of the ladder program editing terminal 10 receives the ladder program from the ladder program management server 20.
In step S5, the UI control unit 11a of the ladder program editing terminal 10 opens the received ladder program and starts the editing operation. The command transmission/reception unit 11c also transmits a command (edit start command) indicating that editing of the ladder program has started to the ladder program management server 20.
In Step P7, the command transmission/reception unit 21c of the ladder program management server 20 receives the edit start command from the ladder program editing terminal 10 and transmits the edit start command to the selected machine 30.

ステップQ4において、機械30のコマンド送受信部31dは、編集開始コマンドを受信する。また、プログラム編集部31aは、編集用のラダープログラムの編集を開始する。
ステップP8において、ラダープログラム管理サーバ20のコマンド送受信部21cは、選択された機械30からの編集開始コマンドの受信の通知を待機する。また、コマンド送受信部21cは、機械30における編集開始コマンドの受信の確認後、編集開始コマンドの受信が確認されたことをラダープログラム編集端末10に送信する。
ステップS6において、ラダープログラム編集端末10のコマンド送受信部11cは、機械30における編集開始コマンドの受信を確認する。
In step Q4, the command transmitting/receiving unit 31d of the machine 30 receives the edit start command. The program editing unit 31a also starts editing the ladder program for editing.
In Step P8, the command transmission/reception unit 21c of the ladder program management server 20 waits for the notification of the reception of the edit start command from the selected machine 30. In addition, the command transmission/reception unit 21c, after confirming the receipt of the edit start command in the machine 30, transmits to the ladder program editing terminal 10 that the receipt of the edit start command has been confirmed.
In step S6, the command transmitting/receiving unit 11c of the ladder program editing terminal 10 confirms that the machine 30 has received the edit start command.

ステップS7において、ラダープログラム編集端末10のUI制御部11aは、UI画面において、ラダープログラムの編集操作を実行する。また、コマンド送受信部11cは、編集操作に応じたコマンドをラダープログラム管理サーバ20に送信する。
ステップP9において、ラダープログラム管理サーバ20のコマンド送受信部21cは、ラダープログラム編集端末10から送信されるコマンドを受信し、選択された機械30に受信したコマンドを送信する。
ステップQ5において、機械30のコマンド送受信部31dは、ラダープログラム管理サーバ20からコマンドを受信する。また、プログラム編集部31aは、コマンドの指示に従って編集用のラダープログラムを編集する。
In step S7, the UI control unit 11a of the ladder program editing terminal 10 executes the editing operation of the ladder program on the UI screen. The command transmission/reception unit 11c also transmits a command corresponding to the editing operation to the ladder program management server 20.
In Step P9, the command transmission/reception unit 21c of the ladder program management server 20 receives the command transmitted from the ladder program editing terminal 10 and transmits the received command to the selected machine 30.
In step Q5, the command transmitting/receiving unit 31d of the machine 30 receives the command from the ladder program management server 20. Further, the program editing unit 31a edits the ladder program for editing according to the instruction of the command.

ステップP10において、ラダープログラム管理サーバ20の状態管理部21bは、選択された機械30からのコマンドの受信の通知(コマンド受信通知)を待機する。また、コマンド送受信部21cは、コマンドの受信が確認されたことをラダープログラム編集端末10に送信する。
ステップS8において、ラダープログラム編集端末10の状態管理部11bは、機械30におけるコマンドの受信を確認する。
ステップS7、ステップP9、ステップQ5、ステップP10及びステップS8の処理は、ラダープログラムの編集操作に応じて、適宜繰り返される。
In Step P10, the state management unit 21b of the ladder program management server 20 waits for notification of command reception (command reception notification) from the selected machine 30. Further, the command transmission/reception unit 21c transmits to the ladder program editing terminal 10 that the reception of the command has been confirmed.
In step S8, the state management unit 11b of the ladder program editing terminal 10 confirms that the machine 30 has received the command.
The processes of step S7, step P9, step Q5, step P10 and step S8 are appropriately repeated according to the editing operation of the ladder program.

ステップS9において、ラダープログラム編集端末10のUI制御部11aは、ラダープログラムの編集操作を終了する。また、コマンド送受信部11cは、ラダープログラムの編集が終了したことを示すコマンド(編集終了コマンド)をラダープログラム管理サーバ20に送信する。
ステップP11において、ラダープログラム管理サーバ20のコマンド送受信部21cは、ラダープログラム編集端末10から編集終了コマンドを受信し、選択された機械30に編集終了コマンドを送信する。
In step S9, the UI control unit 11a of the ladder program editing terminal 10 ends the editing operation of the ladder program. The command transmission/reception unit 11c also transmits a command (edit end command) indicating that the editing of the ladder program is completed to the ladder program management server 20.
In Step P11, the command transmitting/receiving unit 21c of the ladder program management server 20 receives the edit end command from the ladder program editing terminal 10 and transmits the edit end command to the selected machine 30.

ステップQ6において、機械30のプログラム編集部31aは、編集終了コマンドを受信後、編集用のラダープログラムの編集を終了する。また、プログラム実行部31bは、実行用のラダープログラムの周期の終端(ループの終了タイミング)で実行中のラダープログラムの実行を停止する。また、状態管理部31cは、編集用のラダープログラムを実行用のラダープログラムに上書きし、プログラム実行部31bは、新たな実行用のラダープログラムの実行を開始する。また、コマンド送受信部31dは、編集終了コマンドの実行が終了したことの通知をラダープログラム管理サーバ20に送信する。 In step Q6, the program editing unit 31a of the machine 30 ends the editing of the ladder program for editing after receiving the editing end command. Further, the program execution unit 31b stops the execution of the ladder program that is being executed at the end of the cycle of the ladder program for execution (loop end timing). Further, the state management unit 31c overwrites the ladder program for editing on the ladder program for execution, and the program execution unit 31b starts executing a new ladder program for execution. Further, the command transmission/reception unit 31d transmits a notification that the execution of the edit end command has ended to the ladder program management server 20.

ステップP12において、ラダープログラム管理サーバ20の状態管理部21bは、選択された機械30からの編集終了コマンドの実行終了の通知を待機する。また、コマンド送受信部21cは、終了の確認後、ラダープログラム編集端末10に編集終了コマンドの実行終了の通知を送信する。
ステップS10において、ラダープログラム編集端末10の状態管理部11bは、機械30において編集終了コマンドの実行が終了したことを確認する。
In Step P12, the state management unit 21b of the ladder program management server 20 waits for the notification of the execution end of the edit end command from the selected machine 30. In addition, after confirming the end, the command transmitting/receiving unit 21c sends a notification of the end of execution of the edit end command to the ladder program editing terminal 10.
In step S10, the state management unit 11b of the ladder program editing terminal 10 confirms that the machine 30 has finished executing the edit end command.

ステップS11において、ラダープログラム編集端末10のコマンド送受信部11cは、接続を切断するためのコマンド(切断コマンド)をラダープログラム管理サーバ20に送信する。
ステップP13において、ラダープログラム管理サーバ20のコマンド送受信部21cは、接続の切断コマンドを受信し、選択された機械30に切断コマンドを送信する。また、コマンド送受信部21cは、切断の確認後、ラダープログラム編集端末10に機械30と切断されたことの通知を送信する。
ステップS12において、ラダープログラム編集端末10の状態管理部11bは、機械30と切断されたことを確認する。
ステップS13において、ラダープログラム編集端末10の状態管理部11bは、ラダープログラム管理サーバ20との接続を切断する。
In step S11, the command transmission/reception unit 11c of the ladder program editing terminal 10 transmits a command for disconnecting the connection (disconnection command) to the ladder program management server 20.
In Step P13, the command transmission/reception unit 21c of the ladder program management server 20 receives the disconnection command and transmits the disconnection command to the selected machine 30. In addition, after confirming the disconnection, the command transmitting/receiving unit 21c transmits a notification that the machine 30 has been disconnected to the ladder program editing terminal 10.
In step S12, the state management unit 11b of the ladder program editing terminal 10 confirms that the machine 30 has been disconnected.
In step S13, the state management unit 11b of the ladder program editing terminal 10 disconnects the connection with the ladder program management server 20.

このような処理により、ラダープログラム編集システム1においては、ラダープログラム編集端末10において、複数の機械30のうち、同一のラダープログラム(CRCが同一であるもの)を保有する機械30が選択される。そして、ラダープログラム編集端末10は、選択した機械30が保有するラダープログラムに対する編集内容の入力を受け付け、受け付けられた編集内容がラダープログラム管理サーバ20を介して、選択された機械30に送信される。選択された機械30では、編集用のラダープログラムにラダープログラム管理サーバ20から送信された編集内容を適用し、実行中のラダープログラムの周期の終端において、編集されたラダープログラムに実行対象を切り替える。
これにより、複数の機械30におけるラダープログラムをより効率的に修正することができる。
With such a process, in the ladder program editing system 1, the machine 30 having the same ladder program (having the same CRC) is selected from the plurality of machines 30 in the ladder program editing terminal 10. Then, the ladder program editing terminal 10 accepts the input of the edit content for the ladder program held by the selected machine 30, and the accepted edit content is transmitted to the selected machine 30 via the ladder program management server 20. .. The selected machine 30 applies the editing content transmitted from the ladder program management server 20 to the editing ladder program, and switches the execution target to the edited ladder program at the end of the cycle of the ladder program being executed.
Thereby, the ladder programs in the plurality of machines 30 can be modified more efficiently.

また、ラダープログラム編集システム1においては、ラダープログラム情報におけるラダープログラムのCRCによって、機械30について、選択対象としての適切性が確認される。
そのため、ラダープログラムの編集対象として、誤った機械30が選択される事態を抑制することができる。
また、機械30において、実行用のラダープログラム及び編集用のラダープログラムが保有されているため、実行用のラダープログラムの実行中に編集用のラダープログラムを編集することが可能となる。
そのため、機械30がラダープログラムの実行中であっても、ラダープログラムを編集し、編集されたラダープログラムを逐次実行することが可能となる。
Further, in the ladder program editing system 1, the suitability of the machine 30 as a selection target is confirmed by the CRC of the ladder program in the ladder program information.
Therefore, it is possible to prevent the wrong machine 30 from being selected as the editing target of the ladder program.
Further, since the execution ladder program and the editing ladder program are held in the machine 30, it is possible to edit the editing ladder program during execution of the execution ladder program.
Therefore, even if the machine 30 is executing the ladder program, it is possible to edit the ladder program and sequentially execute the edited ladder program.

[変形例1]
上述の実施形態において、ラダープログラム編集端末10は、ラダープログラム管理サーバ20を介して機械30に接続するものとしたが、これに限られない。例えば、ラダープログラム編集端末10がラダープログラム管理サーバ20の機能を備え、ラダープログラム編集端末10が機械30にネットワーク40を介して接続することとしてもよい。
この場合、ラダープログラム編集端末10は、複数の機械30のうち同一のラダープログラムを保有しているものに対し、より少ない手順によって、自装置に入力された編集内容を一括して適用することができる。
[Modification 1]
Although the ladder program editing terminal 10 is connected to the machine 30 via the ladder program management server 20 in the above embodiment, the invention is not limited to this. For example, the ladder program editing terminal 10 may have the function of the ladder program management server 20, and the ladder program editing terminal 10 may be connected to the machine 30 via the network 40.
In this case, the ladder program editing terminal 10 can collectively apply the edit contents input to the own device to the one having the same ladder program among the plurality of machines 30 by a smaller number of procedures. it can.

[変形例2]
上述の実施形態において、ラダープログラム管理サーバ20は、自装置が属するFOG層の下位のEDGE層に属する機械30を対象として、ラダープログラムの編集を行うものとしたが、これに限られない。例えば、ラダープログラム管理サーバ20が属するFOG層と同階層にある他のFOG層内のラダープログラム管理サーバ20と連携することにより、複数のFOG層の下位のEDGE層に属する機械30を対象として、ラダープログラムの編集を行うこととしてもよい。
これにより、異なるFOG層間のラダープログラム管理サーバ20が連携し、異なるFOG層に接続された機械30を選択して、一括してラダープログラムの編集を行うことができる。
[Modification 2]
In the above embodiment, the ladder program management server 20 edits the ladder program by targeting the machine 30 belonging to the lower EDGE layer of the FOG layer to which the own device belongs, but the invention is not limited to this. For example, by cooperating with the ladder program management server 20 in another FOG layer in the same hierarchy as the FOG layer to which the ladder program management server 20 belongs, the machine 30 belonging to the EDGE layer lower than the plurality of FOG layers is targeted. It is also possible to edit the ladder program.
This allows the ladder program management servers 20 between different FOG layers to cooperate with each other to select the machines 30 connected to different FOG layers and collectively edit the ladder programs.

なお、本発明は、上述の実施形態及び変形例に限定されるものではなく、種々の変更及び変形等が可能である。
例えば、ラダープログラム情報に含まれる識別情報として、ラダープログラムのCRCのデータを例に挙げて説明したが、これに限られない。即ち、ラダープログラムを識別可能な情報であれば、ハッシュ値等の各種情報を識別情報として用いることができる。
It should be noted that the present invention is not limited to the above-described embodiments and modifications, and various changes and modifications are possible.
For example, as the identification information included in the ladder program information, the CRC data of the ladder program has been described as an example, but the identification information is not limited to this. That is, as long as the information can identify the ladder program, various information such as a hash value can be used as the identification information.

また、上述の実施形態において、ラダープログラム編集端末10及びラダープログラム管理サーバ20等の機能の一部または全部を、ネットワークを介して通信可能な他の装置に備え、複数の装置全体として、ラダープログラム編集システム1の機能を実現する構成としてもよい。 In addition, in the above-described embodiment, some or all of the functions of the ladder program editing terminal 10 and the ladder program management server 20 are provided in another device that can communicate via a network, and the ladder program is provided as a whole of the plurality of devices. It may be configured to realize the functions of the editing system 1.

以上説明した実施形態のラダープログラム編集システム1の機能の全部または一部は、ハードウェア、ソフトウェアまたはこれらの組合せにより実現することができる。ここで、ソフトウェアによって実現されるとは、プロセッサがプログラムを読み込んで実行することにより実現されることを意味する。ハードウェアで構成する場合、ラダープログラム編集システム1の機能の一部または全部を、例えば、ASIC(Application Specific Integrated Circuit)、ゲートアレイ、FPGA(Field Programmable Gate Array)、CPLD(Complex Programmable Logic Device)等の集積回路(IC)で構成することができる。 All or some of the functions of the ladder program editing system 1 of the embodiment described above can be realized by hardware, software, or a combination thereof. Here, “implemented by software” means realized by the processor reading and executing the program. When configured by hardware, some or all of the functions of the ladder program editing system 1 may be implemented, for example, in an ASIC (Application Specific Integrated Circuit), a gate array, an FPGA (Field Programmable Gate Array), a CPLD (Complex Programmable Programmable Array), or the like. Integrated circuit (IC).

ラダープログラム編集システム1の機能の全部または一部をソフトウェアで構成する場合、ラダープログラム編集システム1の動作の全部または一部を記述したプログラムを記憶した、ハードディスク、ROM等の記憶部、演算に必要なデータを記憶するDRAM、CPU、及び各部を接続するバスで構成されたコンピュータにおいて、演算に必要な情報をDRAMに記憶し、CPUで当該プログラムを動作させることで実現することができる。 When configuring all or some of the functions of the ladder program editing system 1 by software, a storage unit such as a hard disk or ROM that stores a program that describes all or some of the operations of the ladder program editing system 1 is necessary for computation In a computer including a DRAM that stores various data, a CPU, and a bus that connects each unit, information necessary for calculation can be stored in the DRAM and the program can be operated by the CPU.

これらのプログラムは、様々なタイプのコンピュータ可読媒体(computer readable medium)を用いて格納され、コンピュータに供給することができる。コンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。コンピュータ可読媒体の例は、磁気記録媒体(例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば、光磁気ディスク)、CD−ROM(Read Only Memory)、CD−R、CD−R/W、DVD−ROM(Digital Versatile Disk)、DVD−R、DVD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュメモリ、RAM(Random Access Memory))を含む。また、これらのプログラムは、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。 These programs can be stored using various types of computer readable media and can be supplied to a computer. Computer-readable media includes various types of tangible storage media. Examples of the computer-readable medium include a magnetic recording medium (for example, a flexible disk, a magnetic tape, a hard disk drive), a magneto-optical recording medium (for example, a magneto-optical disk), a CD-ROM (Read Only Memory), a CD-R, and a CD-ROM. R/W, DVD-ROM (Digital Versatile Disk), DVD-R, DVD-R/W, semiconductor memory (for example, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash memory, RAM (Random Access). Memory)) is included. Further, these programs may be distributed by being downloaded to a user's computer via a network.

以上、本発明の実施形態について詳細に説明したが、前述した実施形態は、本発明を実施するにあたっての具体例を示したに過ぎない。本発明の技術的範囲は、前記実施形態に限定されるものではない。本発明は、その趣旨を逸脱しない範囲において種々の変更が可能であり、それらも本発明の技術的範囲に含まれる。 Although the embodiments of the present invention have been described in detail above, the above-described embodiments merely show specific examples for carrying out the present invention. The technical scope of the present invention is not limited to the above embodiment. The present invention can be variously modified without departing from the spirit thereof, and these are also included in the technical scope of the present invention.

1 ラダープログラム編集システム
10 ラダープログラム編集端末
11,21,31 CPU
11a UI制御部
11b,21b,31c 状態管理部
11c,21c,31d コマンド送受信部
12,22,32 ROM
13,23,33 RAM
14,24,34 入力部
15,25,35 表示部
16,26,36 記憶部
17,27,37 通信部
20 ラダープログラム管理サーバ
21a ラダープログラム情報管理部
26a ラダープログラム情報データベース
30 機械
31a プログラム編集部
31b プログラム実行部
38 加工部
40 ネットワーク
1 Ladder Program Editing System 10 Ladder Program Editing Terminal 11, 21, 31 CPU
11a UI control section 11b, 21b, 31c State management section 11c, 21c, 31d Command transmission/reception section 12, 22, 32 ROM
13,23,33 RAM
14, 24, 34 Input section 15, 25, 35 Display section 16, 26, 36 Storage section 17, 27, 37 Communication section 20 Ladder program management server 21a Ladder program information management section 26a Ladder program information database 30 Machine 31a Program editing section 31b Program execution unit 38 Processing unit 40 Network

Claims (9)

複数の機械と、前記機械で使用されるラダープログラムの編集を行う端末装置と、前記複数の機械及び前記端末装置とネットワークを介して接続され、前記ラダープログラムの管理を行うサーバと、を含み、
前記端末装置は、
前記ラダープログラムの編集を行うラダープログラム編集部を備え、
前記サーバは、
前記端末装置による前記ラダープログラムの編集内容を取得する編集内容取得部と、
前記複数の機械のうち、前記端末装置において編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信部と、
を備えるラダープログラム編集システム。
A plurality of machines, a terminal device that edits a ladder program used in the machine, and a server that is connected to the plurality of machines and the terminal device via a network and manages the ladder program,
The terminal device,
A ladder program editing unit for editing the ladder program,
The server is
An edit content acquisition unit that acquires the edit content of the ladder program by the terminal device;
Of the plurality of machines, to the machine that holds the same ladder program as the ladder program edited in the terminal device, an edit content transmission unit that transmits the edit content of the ladder program,
Ladder program editing system equipped with.
前記端末装置の前記ラダープログラム編集部は、前記複数の機械が保有する前記ラダープログラムの識別情報に基づいて、同一の識別情報を有する前記ラダープログラムを保有する前記機械を、前記ラダープログラムの編集を行う対象の前記機械として選択し、
前記サーバの前記編集内容送信部は、前記端末装置によって編集された前記ラダープログラムの識別情報が、前記端末装置によって選択された前記機械が保有する前記ラダープログラムの識別情報と一致する場合に、選択された前記機械に対し、前記ラダープログラムの編集内容を送信する請求項1に記載のラダープログラム編集システム。
The ladder program editing unit of the terminal device, based on the identification information of the ladder program held by the plurality of machines, edits the machine holding the ladder program having the same identification information to edit the ladder program. Select as the machine to be performed,
The edit content transmitting unit of the server selects when the identification information of the ladder program edited by the terminal device matches the identification information of the ladder program held by the machine selected by the terminal device. The ladder program editing system according to claim 1, wherein the edited contents of the ladder program are transmitted to the machine that has been created.
前記機械は、
実行用のラダープログラムと、当該実行用のラダープログラムに対応する編集用のラダープログラムとを記憶する記憶部と、
前記実行用のラダープログラムを実行するプログラム実行部と、
前記編集用のラダープログラムを編集するプログラム編集部と、
を備え、
前記プログラム編集部は、前記実行用のプログラムの実行中において前記編集用のラダープログラムの編集を行い、前記実行用のプログラムの周期毎に、編集後の前記編集用のラダープログラムに実行対象を切り替える請求項1または2に記載のラダープログラム編集システム。
The machine is
A storage unit that stores a ladder program for execution and a ladder program for editing corresponding to the ladder program for execution,
A program execution unit that executes the ladder program for execution,
A program editing unit for editing the ladder program for editing,
Equipped with
The program editing unit edits the ladder program for editing during execution of the program for execution, and switches an execution target to the edited ladder program for editing in each cycle of the program for execution. The ladder program editing system according to claim 1.
前記ラダープログラム編集システムは、複数の前記サーバを備え、ネットワーク構成において、前記サーバそれぞれの下位層に複数の前記機械を含み、
前記サーバの前記編集内容送信部は、当該サーバ及び他の前記サーバの下位層に属する前記機械において、前記端末装置において編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する請求項1から3のいずれか1項に記載のラダープログラム編集システム。
The ladder program editing system includes a plurality of the servers, and includes a plurality of the machines in a lower layer of each of the servers in a network configuration,
The edit content transmission unit of the server, in the machine belonging to a lower layer of the server and the other server, to the machine having the same ladder program as the ladder program edited in the terminal device, The ladder program editing system according to any one of claims 1 to 3, which transmits editing contents of the ladder program.
複数の機械及び前記機械で使用されるラダープログラムの編集を行う端末装置とネットワークを介して接続され、前記ラダープログラムの管理を行うサーバであって、
前記端末装置による前記ラダープログラムの編集内容を取得する編集内容取得部と、
前記複数の機械のうち、前記端末装置において編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信部と、
を備えるサーバ。
A server that is connected via a network to a plurality of machines and a terminal device that edits a ladder program used in the machine, and that manages the ladder program,
An edit content acquisition unit that acquires the edit content of the ladder program by the terminal device;
Of the plurality of machines, to the machine that holds the same ladder program as the ladder program edited in the terminal device, an edit content transmission unit that transmits the edit content of the ladder program,
A server that includes.
複数の機械とネットワークを介して接続され、前記機械で使用されるラダープログラムの編集を行う端末装置であって、
前記ラダープログラムの編集を行うラダープログラム編集部と、
前記複数の機械のうち、編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信部と、
を備える端末装置。
A terminal device that is connected to a plurality of machines via a network and edits a ladder program used in the machine,
A ladder program editing unit that edits the ladder program,
Of the plurality of machines, to the machine that holds the same ladder program as the edited ladder program, an edit content transmission unit that transmits the edit content of the ladder program,
A terminal device including.
複数の機械と、前記機械で使用されるラダープログラムの編集を行う端末装置と、前記複数の機械及び前記端末装置とネットワークを介して接続され、前記ラダープログラムの管理を行うサーバと、を含むラダープログラム編集システムで実行されるラダープログラム編集方法であって、
前記端末装置が、
前記ラダープログラムの編集を行うラダープログラム編集ステップと、
前記サーバが、
前記端末装置による前記ラダープログラムの編集内容を取得する編集内容取得ステップと、
前記複数の機械のうち、前記端末装置において編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信ステップと、
を含むラダープログラム編集方法。
A ladder including a plurality of machines, a terminal device that edits a ladder program used in the machine, and a server that is connected to the plurality of machines and the terminal device via a network and manages the ladder program A ladder program editing method executed by a program editing system,
The terminal device,
A ladder program editing step for editing the ladder program,
The server is
An edit content acquisition step of acquiring the edit content of the ladder program by the terminal device;
Of the plurality of machines, to the machine having the same ladder program as the ladder program edited in the terminal device, an edit content transmitting step of transmitting edit content of the ladder program,
Ladder program editing method including.
複数の機械及び前記機械で使用されるラダープログラムの編集を行う端末装置とネットワークを介して接続され、前記ラダープログラムの管理を行うサーバを構成するコンピュータに、
前記端末装置による前記ラダープログラムの編集内容を取得する編集内容取得機能と、
前記複数の機械のうち、前記端末装置において編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信機能と、
を実現させるプログラム。
A computer that is connected via a network to a plurality of machines and a terminal device that edits a ladder program used in the machine, and that constitutes a server that manages the ladder program,
An edit content acquisition function for acquiring the edit content of the ladder program by the terminal device,
Of the plurality of machines, to the machine having the same ladder program as the ladder program edited in the terminal device, an edit content transmission function of transmitting the edit content of the ladder program,
A program that realizes.
複数の機械とネットワークを介して接続され、前記機械で使用されるラダープログラムの編集を行う端末装置を構成するコンピュータに、
前記ラダープログラムの編集を行うラダープログラム編集機能と、
前記複数の機械のうち、編集された前記ラダープログラムと同一のラダープログラムを保有する前記機械に対し、前記ラダープログラムの編集内容を送信する編集内容送信機能と、
を実現させるプログラム。
A computer that is connected to a plurality of machines via a network and that constitutes a terminal device that edits a ladder program used in the machine,
A ladder program editing function for editing the ladder program,
Of the plurality of machines, to the machine having the same ladder program as the edited ladder program, an edit content transmission function of transmitting the edit content of the ladder program,
A program that realizes.
JP2019010110A 2019-01-24 2019-01-24 LADDER PROGRAM EDITING SYSTEM, SERVER, TERMINAL DEVICE, LADDER PROGRAM EDITING METHOD AND PROGRAM Active JP7227015B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019010110A JP7227015B2 (en) 2019-01-24 2019-01-24 LADDER PROGRAM EDITING SYSTEM, SERVER, TERMINAL DEVICE, LADDER PROGRAM EDITING METHOD AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019010110A JP7227015B2 (en) 2019-01-24 2019-01-24 LADDER PROGRAM EDITING SYSTEM, SERVER, TERMINAL DEVICE, LADDER PROGRAM EDITING METHOD AND PROGRAM

Publications (2)

Publication Number Publication Date
JP2020119294A true JP2020119294A (en) 2020-08-06
JP7227015B2 JP7227015B2 (en) 2023-02-21

Family

ID=71890890

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019010110A Active JP7227015B2 (en) 2019-01-24 2019-01-24 LADDER PROGRAM EDITING SYSTEM, SERVER, TERMINAL DEVICE, LADDER PROGRAM EDITING METHOD AND PROGRAM

Country Status (1)

Country Link
JP (1) JP7227015B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06324717A (en) * 1993-05-13 1994-11-25 Fanuc Ltd Edit system for sequence program
JP2008282362A (en) * 2007-05-14 2008-11-20 Keyence Corp Program editing support device, computer program, program editing support method, and plc system
JP2011165041A (en) * 2010-02-12 2011-08-25 Mitsubishi Electric Corp Control device and management device
JP2017037466A (en) * 2015-08-10 2017-02-16 オムロン株式会社 Support device and support program
JP2018088178A (en) * 2016-11-29 2018-06-07 ファナック株式会社 Ladder program management device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06324717A (en) * 1993-05-13 1994-11-25 Fanuc Ltd Edit system for sequence program
JP2008282362A (en) * 2007-05-14 2008-11-20 Keyence Corp Program editing support device, computer program, program editing support method, and plc system
JP2011165041A (en) * 2010-02-12 2011-08-25 Mitsubishi Electric Corp Control device and management device
JP2017037466A (en) * 2015-08-10 2017-02-16 オムロン株式会社 Support device and support program
JP2018088178A (en) * 2016-11-29 2018-06-07 ファナック株式会社 Ladder program management device

Also Published As

Publication number Publication date
JP7227015B2 (en) 2023-02-21

Similar Documents

Publication Publication Date Title
JP4462449B2 (en) Control system setting device
JP2019121285A (en) Configuration change management device, configuration change management method, and program
JP5609136B2 (en) Document management apparatus and document management program
US20240086867A1 (en) Lifecycle management of industrial automation devices
CN111569427B (en) Resource processing method and device, storage medium and electronic device
JP2016177553A (en) Information processing device, information processing system, information processing method, and program
JP2015191631A (en) Production planning support program, production planning support method, and production planning support apparatus
JP2020119294A (en) Ladder program editing system, server, terminal device, ladder program editing method and program
JP2009157690A (en) Manufacturing process management apparatus, manufacturing process management method, program and recording medium for the same
JP5915973B2 (en) Template processing program and template processing method
KR101513393B1 (en) Program creation device and programmable logic controller
TW201942867A (en) Management device, management system, display method and program
JP6608889B2 (en) Numerical control apparatus, apparatus included in industrial machine, and numerical control system
JP6054008B1 (en) Data management apparatus, data management method, and data management program
JP6310333B2 (en) Work management system and work management method
JP6529680B1 (en) Data management system, data management method and data management program
JP7367086B2 (en) Information processing device, information processing method, and information processing program
JP2018106581A (en) Work improvement support system
KR20190085100A (en) How to create system configuration diagrams
JP7504137B2 (en) Information processing device, information processing method, and information processing program
JP2006099572A (en) Screen forming device, screen forming program and storage medium recording the same
JP6433218B2 (en) Engineering apparatus and operation history display control method
JP6407481B1 (en) Program creation device
EP4187335A1 (en) Program, computer-readable recording medium, method, and system
JP6892850B2 (en) Management device, management method and management program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211110

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220824

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220830

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220927

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: 20230110

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230209

R150 Certificate of patent or registration of utility model

Ref document number: 7227015

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150