WO2024100895A1 - Sequence programming assistance device and computer-readable storage medium - Google Patents

Sequence programming assistance device and computer-readable storage medium Download PDF

Info

Publication number
WO2024100895A1
WO2024100895A1 PCT/JP2022/042110 JP2022042110W WO2024100895A1 WO 2024100895 A1 WO2024100895 A1 WO 2024100895A1 JP 2022042110 W JP2022042110 W JP 2022042110W WO 2024100895 A1 WO2024100895 A1 WO 2024100895A1
Authority
WO
WIPO (PCT)
Prior art keywords
sequence
search element
sequence program
program
comment
Prior art date
Application number
PCT/JP2022/042110
Other languages
French (fr)
Japanese (ja)
Inventor
佑誠 ▲高▼木
Original Assignee
ファナック株式会社
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 ファナック株式会社 filed Critical ファナック株式会社
Priority to PCT/JP2022/042110 priority Critical patent/WO2024100895A1/en
Publication of WO2024100895A1 publication Critical patent/WO2024100895A1/en

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts

Definitions

  • the present disclosure relates to a sequence programming support device and a computer-readable storage medium.
  • a sequence program is a program that controls a PLC (Programmable Logic Controller), and is also known as a ladder diagram.
  • a ladder diagram is a ladder-shaped circuit diagram that is created by connecting contacts, coils, numerous relays, timers, and counters between the left and right bus bars.
  • symbols for push button switches, limit switches, photoelectric switches, relays, etc. are placed between the left and right bus bars.
  • the bus bars of a sequence program represent the start and end points of each circuit.
  • Sequence program signals are assigned address numbers. Address numbers indicate locations in memory and are expressed as a combination of symbols and numbers. Signals can be assigned symbol names and comments. Symbol names and comments should be given names that are easy for programmers to understand.
  • Conventional sequence programming support devices include a technique for displaying a list of addresses, symbol names, and comments of signals included in a sequence program. For example, see Japanese Patent Application Laid-Open No. 2003-233666. Furthermore, there is a technique for displaying symbol information and comment information when a plurality of applications are started and a program is copied from a source sequence program to a destination sequence program. When creating a sequence program, displaying symbol information and comment information is helpful in understanding the program contents.
  • the sequence programming support device disclosed herein includes a program selection unit that accepts the selection of a sequence program, a search element receiving unit that accepts the input of a search element, a program search unit that searches for a sequence program that includes the search element among the selected sequence programs, an additional information extraction unit that extracts additional information corresponding to the search element from the sequence program, and a display processing unit that displays the sequence program that includes the search element, the search element, and the additional information.
  • FIG. 2 is a block diagram of a sequence programming support device according to the first disclosure.
  • 13 is a diagram illustrating an example screen configuration of a sequence program selection screen.
  • FIG. FIG. 2 is an exemplary ladder diagram.
  • FIG. 2 is a schematic diagram illustrating a structure of a sequence program.
  • FIG. 13 is an exemplary screen configuration diagram of a search result display screen.
  • 4 is a flowchart illustrating an operation of the sequence programming support device.
  • FIG. 13 is an exemplary screen configuration diagram of a search result display screen of the sequence programming support device according to the second disclosure.
  • FIG. 1 is a block diagram of a sequence programming support device including a common point extraction unit.
  • FIG. 13 is an exemplary screen configuration diagram of a search result display device by the sequence programming support device of the third disclosure.
  • FIG. 2 is a hardware configuration diagram of the sequence programming support device.
  • the sequence programming support device 100 searches a plurality of sequence programs for sequence programs that include the same search element, and presents the searched programs to a user.
  • the sequence programming support device 100 includes a program selection unit 11, a search element receiving unit 12, a program search unit 13, an additional information extraction unit 14, and a display processing unit 15.
  • the sequence programming support device 100 is applied to information processing devices such as PCs (personal computers), servers, mobile terminals, etc.
  • the sequence programming support device 100 may also be applied to control devices such as numerical control devices.
  • the program selection unit 11 accepts the selection of a sequence program. Multiple sequence programs can be selected. The selected sequence programs become the search targets.
  • Figure 2 is an example of a sequence program selection screen. On this screen, the file path is specified. The three sequence programs contained in the folder "sequence programs" specified by the path become the search targets. On the sequence program selection screen, a file may be specified directly instead of a folder.
  • the search element receiving unit 12 receives input of a search element.
  • Search elements include addresses, symbol names, comments, etc.
  • the sequence program selection screen in FIG. 2 also has an input area for search elements.
  • the address "R0.0" is input in the search element input area.
  • the search element does not necessarily have to be an address, but can also be a symbol name or a comment.
  • a sequence program is stored as binary data that can be interpreted by a PLC.
  • the sequence programming support device has a function for displaying a sequence program in a ladder diagram.
  • a ladder diagram is a collection of symbols such as relays, timers, and counters.
  • Figure 3 shows an example of a ladder diagram.
  • a ladder diagram is configured by connecting two vertical busbars, the left busbar and the right busbar, with a horizontal connection line. Symbols are placed on the horizontal connection line. Symbols include input relays, output relays, timers, counters, and auxiliary relays.
  • An address is assigned to a signal.
  • a symbolic name (signal name) can be defined for the signal address. The method of assigning symbolic names and addresses is not standardized and may differ for each sequence program.
  • a sequence program includes a program body and additional information.
  • the additional information includes comments defined for each signal and symbol names.
  • the comments are information that explains the signals. Symbol names briefly indicate the contents of a signal. Symbol names are subject to naming rules, which limit the character code and number of characters that can be used. Comments offer more freedom than symbol information. In the example of Figure 3, comments such as "push button switch,”"sensor,””emergency stop button,””operationlamp,” and “motor” are assigned to signals. By looking at the comments and symbol names, the function of the signal can be understood.
  • the additional information extraction unit 14 extracts additional information defined for a signal, that is, a symbol name and a comment.
  • the additional information is defined individually for each sequence program. The correspondence between the signal and the additional information differs for each sequence program. For example, in the sequence program A in FIG. 4, the signal at the address "R0.0" is assigned the symbol name “AA0" and the comment "aa0", and the signal at the address "R0.1” is assigned the symbol name "AA1" and the comment "aa1". In the sequence program B, the signal at the address "R0.0" is assigned the symbol name "BB0" and the comment "bb0", and the signal at the address "R0.2” is assigned the symbol name "BB2" and the comment "bb2".
  • the display processing unit 15 displays the sequence program containing the search element in a ladder diagram.
  • Figure 5 shows the results of searching sequence program A, sequence program B, and sequence program C using address "R0.0" as the search element.
  • the display processing unit 15 extracts lines containing the search element "R0.0" from multiple sequence programs, and displays the extracted sequence programs in a ladder diagram. Furthermore, the additional information extracted by the additional information extraction unit 14 is displayed in the ladder diagram.
  • the address e.g., "R0.0" is displayed above the symbol of each relay, and the additional information is displayed above the address.
  • the addresses and additional information are also displayed for other signals contained in the line where the search element was found.
  • additional information is displayed for the signal at address "R0.1" contained in the line where search element "R0.0" of sequence program A was found, additional information for the signal at address "R0.2” contained in the line where search element "R0.0" of sequence program B was found, and additional information for the signal at address "R0.3" contained in the line where search element "R0.0" of sequence program C was found.
  • the sequence programming support device 100 accepts the selection of a sequence program to be searched (step S1) and accepts the input of search elements (step S2). Note that multiple sequence programs can be selected in step S1.
  • the sequence programming support device 100 searches for the sequence program using the address, symbol name, and comment entered in step S2 (step S3).
  • step S4 If the sequence program includes a search element (step S4; Yes), the sequence programming support device 100 reads a line including the search element from the sequence program (step S5). The sequence programming support device 100 extracts additional information associated with the address to be searched (step S6). If the sequence program does not include a search element (step S4; No), the process proceeds to step S6.
  • the sequence programming support device 100 judges whether or not the search for all the sequence programs selected in step S1 has been completed. If the search for all the sequence programs has not been completed (step S7; No), the sequence programming support device 100 proceeds to step S3 and searches for the next sequence program. When the search for all the sequence programs is completed (step S7; Yes), the sequence programming support device 100 performs a display process for the sequence programs including the searched elements (step S8). In the display process, the sequence programs are converted into ladder diagrams, and addresses, symbol names, and comments are added to each sequence program and displayed.
  • the difference in the information is visually expressed.
  • the search result display screen of Fig. 7 the difference in the information is expressed by color. Specifically, the additional information of sequence program A is displayed in black, the additional information of sequence program B in red, and the additional information of sequence program C in green.
  • search element is an address and different symbol names or comments are assigned to the same address, the difference in the symbol names or comments is visually represented. Also, if the search element is a comment and different addresses or symbol names are assigned to the same comment, the difference in the addresses or symbol names is visually represented.
  • the sequence programming support device 100 of the third embodiment shown in Fig. 8 includes a common point extraction unit 16.
  • the common point extraction unit 16 extracts elements that are common to elements other than the search element.
  • the sequence program on the first line includes one search element “R0000.0” and three elements “R0050.0", “R0100.0", and “R0000.1".
  • the sequence program on the second line includes one search element “R0000.0” and three elements “R0101.0”, “R0050.0", and “R0000.1”.
  • the sequence program on the third line includes one search element “R0000.0” and three elements "R0102.0", “R0050.0", and "R0000.1".
  • sequence programs on lines 1 to 3 all contain a common element (address) "R0050.0.” That is, the sequence programs on lines 1 to 3 all contain a combination of the search element "R0000.0" and the element "R0050.0.” However, different symbols and comments are added to the search element "R0000.0" and the element "R0050.0" in the first to third lines.
  • the common point extraction unit 16 visually expresses the difference in the additional information added to the common elements.
  • the symbol and comment on the first line are displayed in black, the symbol and comment on the second line in red, and the symbol and comment on the third line in green.
  • the combinations of the symbols and comments displayed in colored characters are different, but the search element and the address of the element are common.
  • the method of indicating the difference in additional information is not limited to the text color, but may be to add a numerical value or a symbol, or to change the text decoration.
  • sequence programming support device 100 can search multiple sequence programs at once using search elements as keys.
  • the sequence programs are displayed in the form of a ladder diagram.
  • the ladder diagram displays addresses, symbol names, and comments.
  • Addresses are a combination of letters and numbers, making it difficult to understand the role of a signal.
  • the naming rules for symbol names which are additional information, offer greater freedom than addresses and make the content easier to understand. Comments offer even greater freedom and make the content easier to understand than symbol names.
  • the sequence programming support device 100 disclosed herein makes it easier to check the contents of a sequence program by displaying addresses, symbol names, and comments on a ladder diagram.
  • the additional information differs for each sequence program. Different symbol names may be assigned to signals with the same address, and different comments may be assigned to signals with the same address.
  • the sequence programming support device 100 disclosed herein searches multiple sequence programs using addresses, symbol names, comments, etc. as search elements, and displays specific search elements and the addresses, symbol names, and comments assigned to the search elements in the ladder. Symbol names and comments may differ for each sequence program in order to give them names that are easy for programmers to understand.
  • the sequence programming support device 100 disclosed herein displays the symbol names and comments defined for each sequence program, helping programmers understand the differences and contents of each sequence program.
  • sequence programming support device 100 displays ladders with additional information such as symbol names and comments, facilitating understanding of the contents of multiple sequence programs and reducing the burden of searching for programs.
  • FIG. 10 is a hardware configuration diagram of the sequence programming support device 100.
  • the sequence programming support device 100 comprises a CPU 111 that controls the entire sequence programming support device 100, a ROM 112 that records programs and data, and a RAM 113 for temporarily expanding data, and the CPU 111 reads out the system program recorded in the ROM 112 via the bus and executes the sequence programming support process in accordance with the system program.
  • the non-volatile memory 114 is backed up by, for example, a battery (not shown), and retains its stored state even when the power to the sequence programming support device 100 is turned off.
  • the non-volatile memory 114 stores various data, such as programs read from the external device 120 via the interfaces 115, 118, and 119, and user operations input via the input unit 30.
  • the non-volatile memory 114 may also store programs and data for executing the sequence programming support process of the present disclosure.
  • the display unit 70 displays various data.
  • the interface 115 is an interface for connecting the sequence programming support device 100 to an external device 120 such as an adapter. Programs and various parameters are read from the external device 120.
  • the sequence programming support device (100) includes a program selection unit (11) that accepts the selection of a sequence program, a search element receiving unit (12) that accepts input of a search element, a program search unit (13) that searches for a sequence program including the search element among the selected sequence programs, an additional information extraction unit (14) that extracts additional information corresponding to the search element from the sequence program, and a display processing unit (15) that displays the sequence program including the search element, the search element, and the additional information.
  • Appendix 2 2. The sequence programming support device according to claim 1, wherein the search element is at least one of a symbol name, an address, and a comment of a signal.
  • the display processing unit (15) displays the sequence program including the search element in a ladder diagram.
  • the display processing unit (15) visually displays a sequence program in which the same symbol name or comment is assigned to the address and a sequence program in which a different symbol name or comment is assigned to the address.
  • the display processing unit (15) visually represents a sequence program in which the same address or comment is assigned to the symbol name and a sequence program in which a different address or comment is assigned to the symbol name, and when a comment is input as the search element, the display processing unit visually represents a sequence program in which the same address or symbol name is assigned to the comment and a sequence program in which a different address or symbol name is assigned to the comment.
  • the display processing unit When different additional information is added to elements included in all sequence programs including the search element, the display processing unit (15) visually displays the difference in the additional information.
  • the display processing unit (15) visually displays the differences in addresses, symbol names, and comments.
  • a storage medium (112, 113, 114) stores computer-readable instructions that cause one or more processors (111) to execute a process of accepting selection of a sequence program, accepting input of a search element, searching for a sequence program that includes the search element from among the selected sequence programs, extracting additional information corresponding to the search element from the sequence program, and displaying the sequence program that includes the search element, the search element, and the additional information.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)

Abstract

This sequence programming assistance device receives a selection of sequence programs, receives input of a search element, searches the selected sequence programs for a sequence program containing the search element, extracts additional information corresponding to the search element from the sequence program, and displays the sequence program containing the search element, the search element, and the additional information.

Description

シーケンスプログラミング支援装置、及びコンピュータが読み取り可能な記憶媒体Sequence programming support device and computer-readable storage medium
 本開示は、シーケンスプログラミング支援装置、及びコンピュータが読み取り可能な記憶媒体に関する。 The present disclosure relates to a sequence programming support device and a computer-readable storage medium.
 シーケンスプログラムとは、PLC(Programmable Logic Controller)を制御するプログラムであり、ラダー図ともよばれる。ラダー図は、はしご状の回路図で、左右の母線との間に接点やコイル、多数のリレー、タイマ、カウンタを接続して作成する。シーケンスプログラムでは、押しボタンスイッチ、リミットスイッチ、光電スイッチ、リレーなどのシンボル記号を左右の母線の間に配置する。シーケンスプログラムの母線は、個々の回路の起点と終点を表す。 A sequence program is a program that controls a PLC (Programmable Logic Controller), and is also known as a ladder diagram. A ladder diagram is a ladder-shaped circuit diagram that is created by connecting contacts, coils, numerous relays, timers, and counters between the left and right bus bars. In a sequence program, symbols for push button switches, limit switches, photoelectric switches, relays, etc. are placed between the left and right bus bars. The bus bars of a sequence program represent the start and end points of each circuit.
 シーケンスプログラムの信号には、アドレス番号が付される。アドレス番号は、メモリ上の位置を示し、記号と数字の組み合わせで表現される。信号には、シンボル名とコメントを付加することができる。シンボル名とコメントは、プログラマが理解しやすい名称を付ける。 Sequence program signals are assigned address numbers. Address numbers indicate locations in memory and are expressed as a combination of symbols and numbers. Signals can be assigned symbol names and comments. Symbol names and comments should be given names that are easy for programmers to understand.
 従来のシーケンスプログラミング支援装置には、シーケンスプログラムに含まれる信号のアドレス、シンボル名、コメントを一覧表示させる技術が存在する。例えば、特許文献1。
 また、複数のアプリケーションを起動して、コピー元のシーケンスプログラムからコピー先のシーケンスプログラムにプログラムをコピーするとき、シンボル情報やコメント情報を表示する技術が存在する。例えば、特許文献2。
 シーケンスプログラムの作成において、シンボル情報やコメント情報を表示することは、プログラム内容の把握に役立つ。
Conventional sequence programming support devices include a technique for displaying a list of addresses, symbol names, and comments of signals included in a sequence program. For example, see Japanese Patent Application Laid-Open No. 2003-233666.
Furthermore, there is a technique for displaying symbol information and comment information when a plurality of applications are started and a program is copied from a source sequence program to a destination sequence program.
When creating a sequence program, displaying symbol information and comment information is helpful in understanding the program contents.
特開2003-295911号公報JP 2003-295911 A 特開2006-119884号公報JP 2006-119884 A
 シーケンスプログラムの分野では、プログラミングの支援が望まれている。 In the field of sequence programming, programming assistance is desired.
 本開示のシーケンスプログラミング支援装置は、シーケンスプログラムの選択を受け付けるプログラム選択部と、検索要素の入力を受け付ける検索要素受付部と、選択されたシーケンスプログラムのうち検索要素を含むシーケンスプログラムを検索するプログラム検索部と、検索要素に対応する付加情報を前記シーケンスプログラムから抽出する付加情報抽出部と、検索要素を含むシーケンスプログラムと、検索要素と、付加情報とを表示させる表示処理部と、を備える。 The sequence programming support device disclosed herein includes a program selection unit that accepts the selection of a sequence program, a search element receiving unit that accepts the input of a search element, a program search unit that searches for a sequence program that includes the search element among the selected sequence programs, an additional information extraction unit that extracts additional information corresponding to the search element from the sequence program, and a display processing unit that displays the sequence program that includes the search element, the search element, and the additional information.
第1の開示のシーケンスプログラミング支援装置のブロック図である。FIG. 2 is a block diagram of a sequence programming support device according to the first disclosure. シーケンスプログラム選択画面の例示的な画面構成図である。13 is a diagram illustrating an example screen configuration of a sequence program selection screen. FIG. 例示的なラダー図である。FIG. 2 is an exemplary ladder diagram. シーケンスプログラムの構造を説明する模式図である。FIG. 2 is a schematic diagram illustrating a structure of a sequence program. 検索結果表示画面の例示的な画面構成図である。FIG. 13 is an exemplary screen configuration diagram of a search result display screen. シーケンスプログラミング支援装置の動作を説明するフローチャートである。4 is a flowchart illustrating an operation of the sequence programming support device. 第2の開示のシーケンスプログラミング支援装置による検索結果表示画面の例示的な画面構成図である。FIG. 13 is an exemplary screen configuration diagram of a search result display screen of the sequence programming support device according to the second disclosure. 共通点抽出部を含むシーケンスプログラミング支援装置のブロック図である。FIG. 1 is a block diagram of a sequence programming support device including a common point extraction unit. 第3の開示のシーケンスプログラミング支援装置による検索結果表示装置の例示的な画面構成図である。FIG. 13 is an exemplary screen configuration diagram of a search result display device by the sequence programming support device of the third disclosure. シーケンスプログラミング支援装置のハードウェア構成図である。FIG. 2 is a hardware configuration diagram of the sequence programming support device.
(第1の実施形態)
 以下、第1の実施形態のシーケンスプログラミング支援装置100について説明する。シーケンスプログラミング支援装置100は、複数のシーケンスプログラムから、同じ検索要素を含むシーケンスプログラムを検索し、ユーザに提示する。
First Embodiment
The following describes the sequence programming support device 100 according to the first embodiment. The sequence programming support device 100 searches a plurality of sequence programs for sequence programs that include the same search element, and presents the searched programs to a user.
 図1は、シーケンスプログラミング支援装置100のブロック図である。シーケンスプログラミング支援装置100は、プログラム選択部11、検索要素受付部12、プログラム検索部13、付加情報抽出部14、表示処理部15を備える。
 シーケンスプログラミング支援装置100は、PC(パーソナルコンピュータ)、サーバ、携帯端末などの情報処理装置に適用される。また、シーケンスプログラミング支援装置100は、数値制御装置などの制御装置に適用してもよい。
1 is a block diagram of a sequence programming support device 100. The sequence programming support device 100 includes a program selection unit 11, a search element receiving unit 12, a program search unit 13, an additional information extraction unit 14, and a display processing unit 15.
The sequence programming support device 100 is applied to information processing devices such as PCs (personal computers), servers, mobile terminals, etc. The sequence programming support device 100 may also be applied to control devices such as numerical control devices.
 プログラム選択部11は、シーケンスプログラムの選択を受け付ける。シーケンスプログラムは、複数選択することができる。選択されたシーケンスプログラムは、検索対象となる。図2は、シーケンスプログラム選択画面の一例である。この画面ではファイルのパスを指定する。パスで指定されたフォルダ「シーケンスプログラム」に含まれる3つのシーケンスプログラムが検索対象となる。シーケンスプログラム選択画面では、フォルダではなく、ファイルを直接指定してもよい。 The program selection unit 11 accepts the selection of a sequence program. Multiple sequence programs can be selected. The selected sequence programs become the search targets. Figure 2 is an example of a sequence program selection screen. On this screen, the file path is specified. The three sequence programs contained in the folder "sequence programs" specified by the path become the search targets. On the sequence program selection screen, a file may be specified directly instead of a folder.
 検索要素受付部12は、検索要素の入力を受け付ける。検索要素には、アドレス、シンボル名、コメントなどがある。図2のシーケンスプログラム選択画面には、検索要素の入力領域も設けられている。検索要素の入力領域には、アドレス「R0.0」が入力されている。検索要素は、必ずしもアドレスではなくてもよく、シンボル名、コメントでもよい。 The search element receiving unit 12 receives input of a search element. Search elements include addresses, symbol names, comments, etc. The sequence program selection screen in FIG. 2 also has an input area for search elements. The address "R0.0" is input in the search element input area. The search element does not necessarily have to be an address, but can also be a symbol name or a comment.
 ここで、シーケンスプログラムの構造について説明する。
 シーケンスプログラムは、バイナリデータで保存されている。バイナリデータは、PLCが解釈可能なデータである。
 シーケンスプログラミング支援装置は、シーケンスプログラムをラダー図で表示する機能を備える。ラダー図は、リレー、タイマ、カウンタなどのシンボルの集合体である。図3は、ラダー図の一例である。ラダー図は、左母線と右母線という垂直の2本母線を水平接続線で接続した構成をしている。水平接続線には、シンボルが配置される。シンボル記号には、入力リレー、出力リレー、タイマ、カウンタ、補助リレーなどがある。
 信号にはアドレスが割り当てられる。信号のアドレスにはシンボル名(信号の名称)を定義することができる。シンボル名およびアドレスの割り当て方は、統一されているわけではなく、シーケンスプログラムごとに異なる場合がある。
Here, the structure of the sequence program will be described.
A sequence program is stored as binary data that can be interpreted by a PLC.
The sequence programming support device has a function for displaying a sequence program in a ladder diagram. A ladder diagram is a collection of symbols such as relays, timers, and counters. Figure 3 shows an example of a ladder diagram. A ladder diagram is configured by connecting two vertical busbars, the left busbar and the right busbar, with a horizontal connection line. Symbols are placed on the horizontal connection line. Symbols include input relays, output relays, timers, counters, and auxiliary relays.
An address is assigned to a signal. A symbolic name (signal name) can be defined for the signal address. The method of assigning symbolic names and addresses is not standardized and may differ for each sequence program.
 シーケンスプログラムには、図4に示すように、プログラム本体と付加情報が含まれる。付加情報には、信号ごとに定義されたコメントと、シンボル名が含まれる。コメントは、信号を説明する情報である。
 シンボル名は、信号の内容を簡単に示す。シンボル名は、命名規則により、使用できる文字コードや文字数に制限がある。コメントは、シンボル情報よりも自由度が高い。図3の例では、「押しボタンスイッチ」、「センサ」、「非常停止ボタン」、「運転ランプ」、「モータ」などのコメントが信号に割り当てられている。コメントおよびシンボル名を参照すると、信号の働きが分かる。
As shown in Fig. 4, a sequence program includes a program body and additional information. The additional information includes comments defined for each signal and symbol names. The comments are information that explains the signals.
Symbol names briefly indicate the contents of a signal. Symbol names are subject to naming rules, which limit the character code and number of characters that can be used. Comments offer more freedom than symbol information. In the example of Figure 3, comments such as "push button switch,""sensor,""emergency stop button,""operationlamp," and "motor" are assigned to signals. By looking at the comments and symbol names, the function of the signal can be understood.
 付加情報抽出部14は、信号に定義された付加情報、すなわち、シンボル名およびコメントを抽出する。付加情報は、各シーケンスプログラムで個別に定義されている。信号と付加情報の対応関係は、シーケンスプログラムごとに異なる。例えば、図4のシーケンスプログラムAでは、アドレス「R0.0」の信号に、シンボル名「AA0」、コメント「aa0」、アドレス「R0.1」の信号に、シンボル名「AA1」、コメント「aa1」が割り当てられている。シーケンスプログラムBでは、アドレス「R0.0」の信号に、シンボル名「BB0」、コメント「bb0」、アドレス「R0.2」の信号に、シンボル名「BB2」、コメント「bb2」が割り当てられている。シーケンスプログラムCでは、アドレス「R0.0」の信号に、シンボル名「CC0」、コメント「cc0」、アドレス「R0.3」の信号には、シンボル名「CC3」、コメント「cc3」が割り当てられている。
 このように、同じアドレス(R0.0)の信号であってもシーケンスプログラムによって異なるシンボル名とコメントが割り当てられることがある。
The additional information extraction unit 14 extracts additional information defined for a signal, that is, a symbol name and a comment. The additional information is defined individually for each sequence program. The correspondence between the signal and the additional information differs for each sequence program. For example, in the sequence program A in FIG. 4, the signal at the address "R0.0" is assigned the symbol name "AA0" and the comment "aa0", and the signal at the address "R0.1" is assigned the symbol name "AA1" and the comment "aa1". In the sequence program B, the signal at the address "R0.0" is assigned the symbol name "BB0" and the comment "bb0", and the signal at the address "R0.2" is assigned the symbol name "BB2" and the comment "bb2". In the sequence program C, the signal at the address "R0.0" is assigned the symbol name "CC0" and the comment "cc0", and the signal at the address "R0.3" is assigned the symbol name "CC3" and the comment "cc3".
In this way, even signals with the same address (R0.0) may be assigned different symbol names and comments depending on the sequence program.
 表示処理部15は、検索要素を含むシーケンスプログラムをラダーで表示する。図5は、アドレス「R0.0」を検索要素としてシーケンスプログラムA、シーケンスプログラムB、シーケンスプログラムCを検索した結果である。表示処理部15は、複数のシーケンスプログラムのうち検索要素「R0.0」を含む行を抽出し、抽出したシーケンスプログラムをラダー図で表示する。さらに、付加情報抽出部14が抽出した、付加情報をラダー図に表示させる。図5の例では、各リレーのシンボルの上にアドレス(「R0.0」等)を表示し、アドレスの上に付加情報を表示している。 The display processing unit 15 displays the sequence program containing the search element in a ladder diagram. Figure 5 shows the results of searching sequence program A, sequence program B, and sequence program C using address "R0.0" as the search element. The display processing unit 15 extracts lines containing the search element "R0.0" from multiple sequence programs, and displays the extracted sequence programs in a ladder diagram. Furthermore, the additional information extracted by the additional information extraction unit 14 is displayed in the ladder diagram. In the example of Figure 5, the address (e.g., "R0.0") is displayed above the symbol of each relay, and the additional information is displayed above the address.
 図5の例では、検索要素が見つかった行に含まれる他の信号についても、アドレスと付加情報を表示する。図5の例では、シーケンスプログラムAの検索要素「R0.0」が見つかった行に含まれるアドレス「R0.1」の信号の付加情報、シーケンスプログラムBの検索要素「R0.0」が見つかった行に含まれるアドレス「R0.2」の信号の付加情報、シーケンスプログラムCの検索要素「R0.0」が見つかった行に含まれるアドレス「R0.3」の信号の付加情報が表示されている。 In the example of Figure 5, the addresses and additional information are also displayed for other signals contained in the line where the search element was found. In the example of Figure 5, additional information is displayed for the signal at address "R0.1" contained in the line where search element "R0.0" of sequence program A was found, additional information for the signal at address "R0.2" contained in the line where search element "R0.0" of sequence program B was found, and additional information for the signal at address "R0.3" contained in the line where search element "R0.0" of sequence program C was found.
 図6を参照してシーケンスプログラミング支援装置100の動作を説明する。シーケンスプログラミング支援装置100は、検索対象となるシーケンスプログラムの選択を受け付け(ステップS1)、検索要素の入力を受け付ける(ステップS2)。なお、ステップS1において、シーケンスプログラムは複数選択できる。 The operation of the sequence programming support device 100 will be described with reference to FIG. 6. The sequence programming support device 100 accepts the selection of a sequence program to be searched (step S1) and accepts the input of search elements (step S2). Note that multiple sequence programs can be selected in step S1.
 シーケンスプログラミング支援装置100は、ステップS2で入力されたアドレスまたはシンボル名、コメントを用いて、シーケンスプログラムを検索する(ステップS3)。 The sequence programming support device 100 searches for the sequence program using the address, symbol name, and comment entered in step S2 (step S3).
 シーケンスプログラムが検索要素を含む場合(ステップS4;Yes)、シーケンスプログラミング支援装置100は、検索要素を含む行をシーケンスプログラムから読み出す(ステップS5)。シーケンスプログラミング支援装置100は、検索対象のアドレスに対応付けられた付加情報を抽出する(ステップS6)。シーケンスプログラムが検索要素を含まない場合(ステップS4;No)、ステップS6に移行する。 If the sequence program includes a search element (step S4; Yes), the sequence programming support device 100 reads a line including the search element from the sequence program (step S5). The sequence programming support device 100 extracts additional information associated with the address to be searched (step S6). If the sequence program does not include a search element (step S4; No), the process proceeds to step S6.
 シーケンスプログラミング支援装置100は、ステップS1で選択された全てのシーケンスプログラムの検索が完了したか否かを判断する。全てのシーケンスプログラムの検索が完了していない場合(ステップS7;No)、ステップS3に移行し、次のシーケンスプログラムの検索を行う。
 全てのシーケンスプログラムの検索が完了すると(ステップS7;Yes)、シーケンスプログラミング支援装置100は、検索要素を含むシーケンスプログラムの表示処理を行う(ステップS8)。表示処理では、シーケンスプログラムをラダー図に変換し、それぞれのシーケンスプログラムにアドレス、シンボル名、コメントを付して表示させる。
The sequence programming support device 100 judges whether or not the search for all the sequence programs selected in step S1 has been completed. If the search for all the sequence programs has not been completed (step S7; No), the sequence programming support device 100 proceeds to step S3 and searches for the next sequence program.
When the search for all the sequence programs is completed (step S7; Yes), the sequence programming support device 100 performs a display process for the sequence programs including the searched elements (step S8). In the display process, the sequence programs are converted into ladder diagrams, and addresses, symbol names, and comments are added to each sequence program and displayed.
[第2の実施形態]
 第2の実施形態のシーケンスプログラミング支援装置100では、同じ検索要素に違う情報(アドレス、シンボル名、コメント)が割り当てられた場合、情報の違いを視覚的に表現する。図7の検索結果表示画面では、情報の違いを色で表現している。具体的には、シーケンスプログラムAの付加情報は黒色、シーケンスプログラムBの付加情報は赤色、シーケンスプログラムCの付加情報は緑色で表示する。
Second Embodiment
In the sequence programming support device 100 of the second embodiment, when different information (address, symbol name, comment) is assigned to the same search element, the difference in the information is visually expressed. In the search result display screen of Fig. 7, the difference in the information is expressed by color. Specifically, the additional information of sequence program A is displayed in black, the additional information of sequence program B in red, and the additional information of sequence program C in green.
 なお、検索要素がアドレスであって、同じアドレスに、異なるシンボル名またはコメントが割り当てられている場合、シンボル名またはコメントの違いを視覚的に表現する。また、検索要素がコメントであって、同じコメントに、異なるアドレスまたはシンボル名が割り当てられている場合、アドレスまたはシンボル名の違いを視覚的に表現する。 If the search element is an address and different symbol names or comments are assigned to the same address, the difference in the symbol names or comments is visually represented. Also, if the search element is a comment and different addresses or symbol names are assigned to the same comment, the difference in the addresses or symbol names is visually represented.
[第3の実施形態]
 情報の違いを視覚的に示すのは、検索要素に限定しない。
 図8に示す第3の実施形態のシーケンスプログラミング支援装置100は、共通点抽出部16を備える。共通点抽出部16は、検索要素以外の要素で共通する要素を抽出する。
[Third embodiment]
Visually indicating differences in information is not limited to search elements.
The sequence programming support device 100 of the third embodiment shown in Fig. 8 includes a common point extraction unit 16. The common point extraction unit 16 extracts elements that are common to elements other than the search element.
 例えば、図9において、1行目のシーケンスプログラムには、1つの検索要素「R0000.0」、3つの要素「R0050.0」、「R0100.0」、「R0000.1」が含まれる。2行目のシーケンスプログラムには、1つの検索要素「R0000.0」と、3つの要素「R0101.0」、「R0050.0」、「R0000.1」が含まれる。3行目のシーケンスプログラムには、1つの検索要素「R0000.0」と、3つの要素「R0102.0」、「R0050.0」、「R0000.1」が含まれる。 For example, in FIG. 9, the sequence program on the first line includes one search element "R0000.0" and three elements "R0050.0", "R0100.0", and "R0000.1". The sequence program on the second line includes one search element "R0000.0" and three elements "R0101.0", "R0050.0", and "R0000.1". The sequence program on the third line includes one search element "R0000.0" and three elements "R0102.0", "R0050.0", and "R0000.1".
 1行目~3行目のシーケンスプログラムは、全て共通の要素(アドレス)「R0050.0」を含む。すなわち、1行目~3行目のシーケンスプログラムには、全て、検索要素「R0000.0」と要素「R0050.0」の組み合わせが存在する。
 しかしながら、1行目~3行目の検索要素「R0000.0」と要素「R0050.0」には、異なるシンボル及びコメントが付加されている。
The sequence programs on lines 1 to 3 all contain a common element (address) "R0050.0." That is, the sequence programs on lines 1 to 3 all contain a combination of the search element "R0000.0" and the element "R0050.0."
However, different symbols and comments are added to the search element "R0000.0" and the element "R0050.0" in the first to third lines.
 具体的には、1行目の検索要素「R0000.0」にはシンボル「AA0」、コメント「aa0」、要素「R0050.0」にはシンボル「LED1」、コメント「機械1」が付加されている。2行目の検索要素「R0000.0」にはシンボル「BB0」、コメント「bb0」、要素「R0050.0」にはシンボル「LED2」、コメント「機械2」が付加されている。3行目の検索要素「R0000.0」にはシンボル「CC0」、コメント「cc0」、要素「R0050.0」にはシンボル「LED3」、コメント「機械3」が付加されている。 Specifically, the symbol "AA0" and comment "aa0" have been added to the search element "R0000.0" in the first line, and the symbol "LED1" and comment "machine 1" have been added to the element "R0050.0". The symbol "BB0" and comment "bb0" have been added to the search element "R0000.0" in the second line, and the symbol "LED2" and comment "machine 2" have been added to the element "R0050.0". The symbol "CC0" and comment "cc0" have been added to the search element "R0000.0" in the third line, and the symbol "LED3" and comment "machine 3" have been added to the element "R0050.0".
 共通点抽出部16は、共通する要素に付加された、付加情報の違いを視覚的に表現する。図9の例では、1行目のシンボルとコメントを黒色、2行目のシンボルとコメントを赤色、3行目のシンボルとコメントを緑色で表示する。色付き文字で表示したシンボルとコメントの組み合わせは異なるが、検索要素と要素のアドレスは共通である。
 また、付加情報の異なりを示す方法は、文字色に限定しない。数値、記号を付したり、文字の修飾を変更したりしてもよい。
The common point extraction unit 16 visually expresses the difference in the additional information added to the common elements. In the example of Fig. 9, the symbol and comment on the first line are displayed in black, the symbol and comment on the second line in red, and the symbol and comment on the third line in green. The combinations of the symbols and comments displayed in colored characters are different, but the search element and the address of the element are common.
The method of indicating the difference in additional information is not limited to the text color, but may be to add a numerical value or a symbol, or to change the text decoration.
 以上説明したように、本開示のシーケンスプログラミング支援装置100によれば、検索要素をキーとして、複数のシーケンスプログラムを一度に検索することができる。シーケンスプログラムは、ラダー図の形式で表示される。ラダー図には、アドレス、シンボル名、コメントが表示される。 As described above, the sequence programming support device 100 disclosed herein can search multiple sequence programs at once using search elements as keys. The sequence programs are displayed in the form of a ladder diagram. The ladder diagram displays addresses, symbol names, and comments.
 アドレスは、アルファベットと数字の組み合わせなので、信号の役割を把握することは難しい。付加情報であるシンボル名の命名規則は、アドレスよりも自由度が高く、内容を把握しやすい。コメントは、さらに自由度が高く、シンボル名よりも内容を把握しやすい。本開示のシーケンスプログラミング支援装置100は、アドレス、シンボル名、コメントをラダー図に表示することにより、シーケンスプログラムの内容を確認しやすくなる。 Addresses are a combination of letters and numbers, making it difficult to understand the role of a signal. The naming rules for symbol names, which are additional information, offer greater freedom than addresses and make the content easier to understand. Comments offer even greater freedom and make the content easier to understand than symbol names. The sequence programming support device 100 disclosed herein makes it easier to check the contents of a sequence program by displaying addresses, symbol names, and comments on a ladder diagram.
 付加情報は、シーケンスプログラムごとに異なる。同じアドレスの信号でも異なるシンボル名が割り当てられることがあり、同じアドレスの信号でも異なるコメントが割り当てられることもある。本開示のシーケンスプログラミング支援装置100では、アドレス、シンボル名、コメントなどを検索要素として、複数のシーケンスプログラムを検索し、特定の検索要素と、検索要素に割り当てられたアドレス、シンボル名、コメントをラダーに表示する。シンボル名とコメントは、プログラマが理解しやすい名称を付けるため、シーケンスプログラムごとに異なる場合がある。本開示のシーケンスプログラミング支援装置100では、シーケンスプログラムごとに定義されたシンボル名やコメントを表示することにより、それぞれのシーケンスプログラムの違いや内容の把握を支援する。 The additional information differs for each sequence program. Different symbol names may be assigned to signals with the same address, and different comments may be assigned to signals with the same address. The sequence programming support device 100 disclosed herein searches multiple sequence programs using addresses, symbol names, comments, etc. as search elements, and displays specific search elements and the addresses, symbol names, and comments assigned to the search elements in the ladder. Symbol names and comments may differ for each sequence program in order to give them names that are easy for programmers to understand. The sequence programming support device 100 disclosed herein displays the symbol names and comments defined for each sequence program, helping programmers understand the differences and contents of each sequence program.
 例えば、プログラミングでは、過去に作成したシーケンスプログラムを利用して新しいシーケンスプログラムを作成することが頻繁に行われるが、複数のシーケンスプログラムを一覧表示しても、アドレスからシーケンスプログラムの内容を確認することは困難である。本開示のシーケンスプログラミング支援装置100は、シンボル名やコメントなどの付加情報を付してラダーを表示し、複数のシーケンスプログラムの内容の理解を促し、プログラム検索の負担を軽減する。 For example, in programming, it is common to create new sequence programs using previously created sequence programs, but even if multiple sequence programs are displayed in a list, it is difficult to confirm the contents of the sequence programs from their addresses. The sequence programming support device 100 disclosed herein displays ladders with additional information such as symbol names and comments, facilitating understanding of the contents of multiple sequence programs and reducing the burden of searching for programs.
 以下、本開示を適用したシーケンスプログラミング支援装置100のハードウェア構成について説明する。図10は、シーケンスプログラミング支援装置100のハードウェア構成図である。シーケンスプログラミング支援装置100は、図10に示すように、シーケンスプログラミング支援装置100を全体的に制御するCPU111、プログラムやデータを記録するROM112、一時的にデータを展開するためのRAM113を備え、CPU111はバスを介してROM112に記録されたシステムプログラムを読み出し、システムプログラムに従ってシーケンスプログラミング支援処理を実行する。 Below, the hardware configuration of the sequence programming support device 100 to which the present disclosure is applied will be described. FIG. 10 is a hardware configuration diagram of the sequence programming support device 100. As shown in FIG. 10, the sequence programming support device 100 comprises a CPU 111 that controls the entire sequence programming support device 100, a ROM 112 that records programs and data, and a RAM 113 for temporarily expanding data, and the CPU 111 reads out the system program recorded in the ROM 112 via the bus and executes the sequence programming support process in accordance with the system program.
 不揮発性メモリ114は、例えば、図示しないバッテリでバックアップされるなどして、シーケンスプログラミング支援装置100の電源がオフされても記憶状態が保持される。不揮発性メモリ114には、インタフェース115、118、119を介して外部装置120から読み込まれたプログラムや入力部30を介して入力されたユーザ操作などの各種データが記憶される。不揮発性メモリ114に、本開示のシーケンスプログラミング支援処理を実行するためのプログラムおよびデータを記憶してもよい。また、表示部70には各種データが表示される。 The non-volatile memory 114 is backed up by, for example, a battery (not shown), and retains its stored state even when the power to the sequence programming support device 100 is turned off. The non-volatile memory 114 stores various data, such as programs read from the external device 120 via the interfaces 115, 118, and 119, and user operations input via the input unit 30. The non-volatile memory 114 may also store programs and data for executing the sequence programming support process of the present disclosure. In addition, the display unit 70 displays various data.
 インタフェース115は、シーケンスプログラミング支援装置100とアダプタ等の外部装置120と接続するためのインタフェースである。外部装置120側からはプログラムや各種パラメータ等が読み込まれる。 The interface 115 is an interface for connecting the sequence programming support device 100 to an external device 120 such as an adapter. Programs and various parameters are read from the external device 120.
 本開示について詳述したが、本開示は上述した個々の実施形態に限定されるものではない。これらの実施形態は、本開示の要旨を逸脱しない範囲で、又は、請求の範囲に記載された内容とその均等物から導き出される本開示の主旨を逸脱しない範囲で種々の追加、置き換え、変更、部分的削除等が可能である。また、これらの実施形態は、組合せて実施することもできる。例えば、上述した実施形態において、各動作の順序や各処理の順序は、一例として示したものであり、これらに限定されるものではない。 Although the present disclosure has been described in detail, the present disclosure is not limited to the individual embodiments described above. Various additions, substitutions, modifications, partial deletions, etc. are possible to these embodiments without departing from the gist of the present disclosure, or without departing from the gist of the present disclosure derived from the contents described in the claims and their equivalents. These embodiments can also be implemented in combination. For example, in the above-mentioned embodiments, the order of each operation and the order of each process are shown as examples, and are not limited to these.
 上記実施形態及び変形例に関し、更に以下の付記を開示する。
(付記1)
 シーケンスプログラミング支援装置(100)は、シーケンスプログラムの選択を受け付けるプログラム選択部(11)と、検索要素の入力を受け付ける検索要素受付部(12)と、選択された前記シーケンスプログラムのうち前記検索要素を含むシーケンスプログラムを検索するプログラム検索部(13)と、前記検索要素に対応する付加情報を前記シーケンスプログラムから抽出する付加情報抽出部(14)と、前記検索要素を含むシーケンスプログラムと、前記検索要素と、前記付加情報とを表示させる表示処理部(15)と、を備える。
(付記2)
 前記検索要素は、信号のシンボル名、アドレス、コメントの少なくとも1つである、請求項1記載のシーケンスプログラミング支援装置。
(付記3)
 前記表示処理部(15)は、前記検索要素を含むシーケンスプログラムをラダー図で表示させる。
(付記4)
 前記表示処理部(15)は、前記検索要素としてアドレスが入力された場合、前記アドレスに対して同じシンボル名またはコメントが割り当てられたシーケンスプログラムと、前記アドレスに対して異なるシンボル名またはコメントが割り当てられたシーケンスプログラムを、視覚的に表現させる。
(付記5)
 前記表示処理部(15)は、前記検索要素としてシンボル名が入力された場合、前記シンボル名に対して同じアドレスまたはコメントが割り当てられたシーケンスプログラムと、前記シンボル名に対して異なるアドレスまたはコメントが割り当てられたシーケンスプログラムとを、視覚的に表現し、前記検索要素としてコメントが入力された場合、前記コメントに対して同じアドレスまたはシンボル名が割り当てられたシーケンスプログラムと、前記コメントに対して異なるアドレスまたはシンボル名が割り当てられたシーケンスプログラムを、視覚的に表現させる。
(付記6)
 前記表示処理部(15)は、前記検索要素を含むシーケンスプログラム全てに含まれる要素に、異なる付加情報が付加されている場合、前記付加情報の違いを視覚的に表現させる。
(付記7)
 前記表示処理部(15)は、アドレスやシンボル名、コメントの違いを、視覚的に表現する。
(付記8)
 記憶媒体(112、113、114)であって、1つ又は複数のプロセッサ(111)に、シーケンスプログラムの選択を受け付け、検索要素の入力を受け付け、選択された前記シーケンスプログラムのうち前記検索要素を含むシーケンスプログラムを検索し、前記検索要素に対応する付加情報を前記シーケンスプログラムから抽出し、前記検索要素を含むシーケンスプログラムと、前記検索要素と、前記付加情報とを表示する、処理を実行させるコンピュータが読み取り可能な命令を記憶する。
The following supplementary notes are further disclosed regarding the above embodiment and modified examples.
(Appendix 1)
The sequence programming support device (100) includes a program selection unit (11) that accepts the selection of a sequence program, a search element receiving unit (12) that accepts input of a search element, a program search unit (13) that searches for a sequence program including the search element among the selected sequence programs, an additional information extraction unit (14) that extracts additional information corresponding to the search element from the sequence program, and a display processing unit (15) that displays the sequence program including the search element, the search element, and the additional information.
(Appendix 2)
2. The sequence programming support device according to claim 1, wherein the search element is at least one of a symbol name, an address, and a comment of a signal.
(Appendix 3)
The display processing unit (15) displays the sequence program including the search element in a ladder diagram.
(Appendix 4)
When an address is input as the search element, the display processing unit (15) visually displays a sequence program in which the same symbol name or comment is assigned to the address and a sequence program in which a different symbol name or comment is assigned to the address.
(Appendix 5)
When a symbol name is input as the search element, the display processing unit (15) visually represents a sequence program in which the same address or comment is assigned to the symbol name and a sequence program in which a different address or comment is assigned to the symbol name, and when a comment is input as the search element, the display processing unit visually represents a sequence program in which the same address or symbol name is assigned to the comment and a sequence program in which a different address or symbol name is assigned to the comment.
(Appendix 6)
When different additional information is added to elements included in all sequence programs including the search element, the display processing unit (15) visually displays the difference in the additional information.
(Appendix 7)
The display processing unit (15) visually displays the differences in addresses, symbol names, and comments.
(Appendix 8)
A storage medium (112, 113, 114) stores computer-readable instructions that cause one or more processors (111) to execute a process of accepting selection of a sequence program, accepting input of a search element, searching for a sequence program that includes the search element from among the selected sequence programs, extracting additional information corresponding to the search element from the sequence program, and displaying the sequence program that includes the search element, the search element, and the additional information.
  100 シーケンスプログラミング支援装置
  11  プログラム選択部
  12  検索要素受付部
  13  プログラム検索部
  14  付加情報抽出部
  15  表示処理部
  16  共通点抽出部
  111 CPU
  112 ROM
  113 RAM
  114 不揮発性メモリ
REFERENCE SIGNS LIST 100 sequence programming support device 11 program selection unit 12 search element receiving unit 13 program search unit 14 additional information extraction unit 15 display processing unit 16 common point extraction unit 111 CPU
112 ROM
113 RAM
114 Non-volatile memory

Claims (8)

  1.  シーケンスプログラムの選択を受け付けるプログラム選択部と、
     検索要素の入力を受け付ける検索要素受付部と、
     選択された前記シーケンスプログラムのうち前記検索要素を含むシーケンスプログラムを検索するプログラム検索部と、
     前記検索要素に対応する付加情報を前記シーケンスプログラムから抽出する付加情報抽出部と、
     前記検索要素を含むシーケンスプログラムと、前記検索要素と、前記付加情報とを表示させる表示処理部と、
     を備えるシーケンスプログラミング支援装置。
    a program selection unit that accepts a selection of a sequence program;
    a search element receiving unit that receives an input of a search element;
    a program search unit that searches for a sequence program including the search element among the selected sequence programs;
    an additional information extraction unit that extracts additional information corresponding to the search element from the sequence program;
    a sequence program including the search element, and a display processing unit that displays the search element and the additional information;
    A sequence programming support device comprising:
  2.  前記検索要素は、信号のシンボル名、アドレス、コメントの少なくとも1つである、請求項1記載のシーケンスプログラミング支援装置。 The sequence programming support device of claim 1, wherein the search element is at least one of a signal symbol name, an address, and a comment.
  3.  前記表示処理部は、前記検索要素を含むシーケンスプログラムをラダー図で表示させる、請求項1記載のシーケンスプログラミング支援装置。 The sequence programming support device according to claim 1, wherein the display processing unit displays the sequence program including the search element in a ladder diagram.
  4.  前記表示処理部は、
     前記検索要素としてアドレスが入力された場合、前記アドレスに対して同じシンボル名またはコメントが割り当てられたシーケンスプログラムと、前記アドレスに対して異なるシンボル名またはコメントが割り当てられたシーケンスプログラムを、視覚的に表現させる請求項1記載のシーケンスプログラミング支援装置。
    The display processing unit is
    2. A sequence programming support device as claimed in claim 1, wherein, when an address is input as the search element, a sequence program in which the same symbol name or comment is assigned to the address and a sequence program in which a different symbol name or comment is assigned to the address are visually displayed.
  5.  前記表示処理部は、
     前記検索要素としてシンボル名が入力された場合、前記シンボル名に対して同じアドレスまたはコメントが割り当てられたシーケンスプログラムと、前記シンボル名に対して異なるアドレスまたはコメントが割り当てられたシーケンスプログラムとを、視覚的に表現し、
     前記検索要素としてコメントが入力された場合、前記コメントに対して同じアドレスまたはシンボル名が割り当てられたシーケンスプログラムと、前記コメントに対して異なるアドレスまたはシンボル名が割り当てられたシーケンスプログラムを、視覚的に表現させる、請求項1記載のシーケンスプログラミング支援装置。
    The display processing unit is
    When a symbol name is input as the search element, a sequence program in which the same address or comment is assigned to the symbol name and a sequence program in which a different address or comment is assigned to the symbol name are visually displayed;
    2. A sequence programming support device as claimed in claim 1, wherein when a comment is input as the search element, a sequence program in which the same address or symbol name is assigned to the comment and a sequence program in which a different address or symbol name is assigned to the comment are visually represented.
  6.  前記表示処理部は、前記検索要素を含むシーケンスプログラム全てに含まれる要素に、異なる付加情報が付加されている場合、前記付加情報の違いを視覚的に表現させる、請求項1記載のシーケンスプログラミング支援装置。 The sequence programming support device of claim 1, wherein the display processing unit visually displays the difference in additional information when different additional information is added to elements included in all sequence programs including the search element.
  7. 前記表示処理部は、アドレスやシンボル名、コメントの違いを、視覚的に表現する、請求項6記載のシーケンスプログラミング支援装置。 The sequence programming support device of claim 6, wherein the display processing unit visually represents differences in addresses, symbol names, and comments.
  8.  1つ又は複数のプロセッサに、
     シーケンスプログラムの選択を受け付け、
     検索要素の入力を受け付け、
     選択された前記シーケンスプログラムのうち前記検索要素を含むシーケンスプログラムを検索し、
     前記検索要素に対応する付加情報を前記シーケンスプログラムから抽出し、
     前記検索要素を含むシーケンスプログラムと、前記検索要素と、前記付加情報とを表示させる、
     処理を実行させるコンピュータが読み取り可能な命令を記憶する記憶媒体。
    One or more processors,
    Accepts the selection of a sequence program,
    Accepts input for search elements,
    searching for a sequence program including the search element among the selected sequence programs;
    Extracting additional information corresponding to the search element from the sequence program;
    displaying a sequence program including the search element, the search element, and the additional information;
    A storage medium that stores computer-readable instructions for executing a process.
PCT/JP2022/042110 2022-11-11 2022-11-11 Sequence programming assistance device and computer-readable storage medium WO2024100895A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/042110 WO2024100895A1 (en) 2022-11-11 2022-11-11 Sequence programming assistance device and computer-readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/042110 WO2024100895A1 (en) 2022-11-11 2022-11-11 Sequence programming assistance device and computer-readable storage medium

Publications (1)

Publication Number Publication Date
WO2024100895A1 true WO2024100895A1 (en) 2024-05-16

Family

ID=91032140

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2022/042110 WO2024100895A1 (en) 2022-11-11 2022-11-11 Sequence programming assistance device and computer-readable storage medium

Country Status (1)

Country Link
WO (1) WO2024100895A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000029506A (en) * 1998-07-10 2000-01-28 Mitsubishi Electric Corp Peripheral device of programmable controller
JP2006119884A (en) * 2004-10-21 2006-05-11 Fanuc Ltd Editing apparatus of sequence program
JP2006301846A (en) * 2005-04-19 2006-11-02 Keyence Corp Retrieval apparatus for user program and program to be applied to the same
JP2008257558A (en) * 2007-04-06 2008-10-23 Yaskawa Electric Corp Programming device, and device using state display method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000029506A (en) * 1998-07-10 2000-01-28 Mitsubishi Electric Corp Peripheral device of programmable controller
JP2006119884A (en) * 2004-10-21 2006-05-11 Fanuc Ltd Editing apparatus of sequence program
JP2006301846A (en) * 2005-04-19 2006-11-02 Keyence Corp Retrieval apparatus for user program and program to be applied to the same
JP2008257558A (en) * 2007-04-06 2008-10-23 Yaskawa Electric Corp Programming device, and device using state display method

Similar Documents

Publication Publication Date Title
US4504900A (en) Sequence instruction display system
GB2136173A (en) Device traces flow of executed instructions
EP3270543A1 (en) Information processing apparatus, information processing program, and information processing method
EP3540593B1 (en) Program development assist system, program development assist method, and program development assist program
WO2024100895A1 (en) Sequence programming assistance device and computer-readable storage medium
CN114514484A (en) Control system, support device, and support program
EP3767412A1 (en) Ladder diagram program generation assistance device, ladder diagram program generation assistance method, and ladder diagram program generation assistance program
JP5490170B2 (en) Program creation support apparatus and program creation support method
JP2007299205A (en) Control program creation device, input support method, and input support program
US20220043060A1 (en) Debug support device, debug support method, and computer readable storage medium
JP2003084813A (en) Editing device for ladder circuit and its editing method
JP3847665B2 (en) Control program search device and program thereof
WO2023145062A9 (en) Sequence program display device and computer-readable storage medium
JPS6358553A (en) Display system for error countermeasure of electronic computer system
JPH09101884A (en) Reverse engineering supporting system
JP2005174129A (en) Screen data converting device, and program and recording medium thereof
CN118132369A (en) Data playback method, device, electronic equipment and storage medium
KR870001795Y1 (en) Image ram contents identifying circuit in hangul(korean caracter)display system
JPH0211939B2 (en)
JP2003348745A (en) System for protecting power system
JP2008059488A (en) Sequence processing monitoring device
JPH0863336A (en) Real number/integer discriminating method for internal numerical data of computer
JPH04250528A (en) Control panel device of central processor
JPH0440554A (en) Character data processor
KR790001245B1 (en) Letter information synthetic method of the crt terminal device usable as both englisch sentence and writing togetherwith korean