JP2581611B2 - Control method of programmable controller - Google Patents
Control method of programmable controllerInfo
- Publication number
- JP2581611B2 JP2581611B2 JP2249080A JP24908090A JP2581611B2 JP 2581611 B2 JP2581611 B2 JP 2581611B2 JP 2249080 A JP2249080 A JP 2249080A JP 24908090 A JP24908090 A JP 24908090A JP 2581611 B2 JP2581611 B2 JP 2581611B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- flowchart
- language program
- pump
- ladder
- 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.)
- Expired - Fee Related
Links
Landscapes
- Programmable Controllers (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はプロセスを制御するプログラマブルコントロ
ーラの制御方法に関する。Description: TECHNICAL FIELD The present invention relates to a control method of a programmable controller for controlling a process.
従来プロセスを制御するプログラマブルコントローラ
はラダープログラムで動作していた。AND、ORのロジッ
ク素子で構成される制御回路が電力プラントの制御に使
われるのに対し、リレーやタイマで構成されるワイヤー
ドロジックシーケンス回路は、その回路図が制御用電源
の間にリレーやタイマを接続し縦書きで表わされ梯子
(ラダー)のイメージを与えることからラダー回路とも
呼ばれ、産業プラントの制御に使われている。ラダープ
ログラムはシーケンス制御の動作順序をプログラマブル
コントローラのプログラムとして表わしたものである。Conventionally, a programmable controller that controls a process operates by a ladder program. While control circuits composed of AND and OR logic elements are used to control power plants, wired logic sequence circuits composed of relays and timers use a circuit diagram of a relay or timer between control power supplies. It is also called a ladder circuit because it is connected vertically to give an image of a ladder (ladder) and is used for controlling industrial plants. The ladder program represents the operation sequence of the sequence control as a program of the programmable controller.
上記ラダープログラムに対し、新しいプログラム言語
のフローチャート式言語で表わしたフローチャート式言
語プログラムが開発されている。フローチャート式言語
プログラムには下記のような特徴がある。For the ladder program, a flowchart language program expressed by a new programming language flowchart language has been developed. The flowchart language program has the following features.
1)制御対象となる機械の動作手順そのままでプログラ
ミングできるので、プログラミングに要する設計時間が
短い。1) Since programming can be performed without changing the operation procedure of the machine to be controlled, the design time required for programming is short.
2)機械の試運転を行なう時、動作をプログラムの1ス
テップずつ確認していくことができ、短時間で完了す
る。2) When performing a test run of the machine, the operation can be checked step by step in the program, and the operation is completed in a short time.
3)動作しているプログラムのステップが一目で認識で
き、その時のオン・オフも表示されるのでメインテナン
スが容易である。3) The steps of the running program can be recognized at a glance, and the ON / OFF at that time is also displayed, so that maintenance is easy.
4)動作がフローチャートで表示されるので、動作内容
が良くわかり、プログラムの設計者以外の人でもプログ
ラムの改造・変更が容易にできる。4) Since the operation is displayed in the form of a flowchart, the contents of the operation can be easily understood, and even a person other than the program designer can easily modify or change the program.
従来のラダープログラムと、フローチャート式言語プ
ログラムをリンクさせる方法は安川電機技報の第53巻、
通巻第203号、第133〜140頁(1989,NO.2)に記載されて
いるように異常時に、主プログラムであるラダープログ
ラムから異常処理シーケンス(重故障工程ともいう)で
あるフローチャート式言語プログラムを起動していた。A method of linking a conventional ladder program and a flowchart language program is described in Vol. 53 of Yaskawa Electric Technical Report.
As described in J. No. 203, pp. 133-140 (1989, NO.2), in the event of an abnormality, a flowchart-type language program which is an abnormality processing sequence (also referred to as a major failure process) from a ladder program as a main program. Had started.
上記従来技術はプロセス制御用コントローラの制御用
プログラムの主体となる部分がラダープログラムで表わ
されており、プログラムの構造化について配慮がされて
おらず、例えばシーケンス演算ではリレー番号は特定の
データ番地のビット番号として、また数値演算ではレジ
スタ番号といったハードウェアを意識したプログラミン
グスタイルをとっていた。この為プログラムのドキュメ
ント性が非常に低く、プログラムの開発、変更、改造と
いった作業の能率が悪かった。また、プログラム開発の
平行作業が困難であり、プログラムが完成しても実機に
組み込むまでシステムのテストが出来ない、実機で稼働
中に発生するトラブル解決時に切り離しが困難であり、
実機運転ノウハウと生産の為のノウハウが同じプログラ
ムに混在することによる機密漏洩の問題があった。In the above prior art, the main part of the control program of the process control controller is represented by a ladder program, and no consideration is given to the structuring of the program. For example, in a sequence operation, a relay number is a specific data address. In the numerical operation, the programming style was conscious of hardware such as register numbers. For this reason, the program's documentability was very low, and the work of developing, changing, and modifying the program was inefficient. Also, parallel work of program development is difficult, even if the program is completed, it is difficult to test the system until it is incorporated into the actual machine, it is difficult to disconnect when troubleshooting a problem that occurs during operation on the actual machine,
There was a problem of confidential leakage due to the fact that know-how for actual operation and know-how for production were mixed in the same program.
本発明の目的は、制御用プログラム開発の生産性及び
保守性を向上させることにある。An object of the present invention is to improve the productivity and maintainability of control program development.
上記目的は、ラダープログラムとフローチャート式言
語プログラムとを備え、双方からアクセスする中間レジ
スタを介して同期をとりプロセスを制御するプログラマ
ブルコントローラの制御方法であって、フローチャート
式言語プログラムの運転工程フロー上に強制ジヤンプ機
能と強制出力インターロック機能とを設け、ラダープロ
グラムからフローチャート式言語プログラムへ切り替え
た時にラダープログラムの運転状態と同一の状態まで強
制ジャンプさせると共にフローチャート式言語プログラ
ムで運転中に停止指令及び重故障指令が入力された時に
フローチャート式言語プログラムの停止・重故障工程へ
強制ジャンプさせ、フローチャート式言語プログラムの
重故障指令が入力された時のみ条件式によりその有効範
囲内で強制出力インターロックをオン・オフさせてフロ
ーチャート式言語プログラムの停止工程と重故障工程を
同一工程で行うことにより達成される。The object is to provide a method of controlling a programmable controller that includes a ladder program and a flowchart language program, and controls a process by synchronizing through an intermediate register accessed from both. A forced jump function and a forced output interlock function are provided so that when switching from a ladder program to a flowchart language program, a forced jump is made to the same state as the operation state of the ladder program. When a failure command is input, the flow chart language program is forcibly jumped to the stop / major failure process, and only when a serious failure command of the flowchart language program is input, the forced output is performed within its effective range by using a conditional expression. The turns on and off Rokku is achieved by performing the stopping step and a major fault steps of the flowchart expression language program in the same step.
上記目的は、前記フローチャート式言語プログラムで
連動工程を表示する場合、条件成立と条件不成立を分離
し条件不成立の場合は該当するアドレスを点滅させて表
示することにより達成される。The above object is attained by displaying the linked process in the flowchart language program by separating the condition fulfillment from the condition failing, and blinking the corresponding address when the condition is not fulfilled.
上記構成によれば、フローチャート式言語プログラム
の運転工程フロー上に強制ジャンプ機能と強制出力イン
ターロック機能とを設けることにより、フローチャート
式言語プログラムで運転状態の制御が可能となり、プラ
ントの操作手順どおりに入力すればフローチャート式言
語プログラムが作成出来るので制御用プログラムの生産
性、保守性を向上させることができる。According to the above configuration, by providing the forced jump function and the forced output interlock function on the operation process flow of the flow chart language program, the operation state can be controlled by the flow chart language program, and the plant can be controlled according to the operating procedure. By inputting, a flowchart language program can be created, so that the productivity and maintainability of the control program can be improved.
また、フローチャート式言語プログラムで連動工程を
表示する場合、条件成立と条件不成立を分離し条件不成
立の場合は該当するアドレスを点滅させることにより、
制御が実行されていない機器がただちに判明し、保守性
を向上させることができる。Also, when the linked process is displayed in the flow chart language program, the condition is satisfied and the condition is not satisfied, and if the condition is not satisfied, the corresponding address is blinked.
The device for which control is not being performed can be immediately identified, and the maintainability can be improved.
本発明の実施例を上下水道設備のポンプの制御を例に
とり説明する。An embodiment of the present invention will be described taking control of a pump of water and sewage equipment as an example.
上下水道設備の広大な敷地の各所にポンプが据付られ、
そのポンプはすぐ傍のワイヤーロジックで構成された現
場操作盤と、中央操作室の計器盤に搭載されたブログラ
マブルコントローラとで制御されている。従来は現場操
作盤でのみポンプの運転・停止操作が行われ、運転員が
現場操作盤でポンプの運転を行なった後現場操作盤の制
御モードを中央操作室に切替えて広大な敷地の中を中央
操作室へ戻る迄次の操作が出来ず長い空白時間(時定
数)があった。Pumps are installed at various places on the vast site of water and sewage equipment,
The pump is controlled by a local operation panel composed of wire logic nearby and a programmable controller mounted on the instrument panel of the central control room. Conventionally, pump operation / stop operation is performed only on the local operation panel, and after the operator operates the pump on the local operation panel, the control mode of the local operation panel is switched to the central operation room to traverse the vast site. Until returning to the central control room, the next operation could not be performed and there was a long blank time (time constant).
第1図は本実施例の制御系の構成と制御モードを示し
たもので、始めに制御機器の説明をする。FIG. 1 shows a configuration of a control system and a control mode of the present embodiment. First, control devices will be described.
ポンプの傍にある現場操作盤3には操作開閉器として
中央と現場の切替を行なう操作切替開閉器4、ポンプの
運転・停止を行なう操作開閉器8、ポンプ吐出弁の開閉
を行なう操作開閉器9、ポンプの軸受を冷却する冷却水
ポンプの運転・停止を行なう操作開閉器10及びポンプの
軸受に潤滑油を供給する潤滑油ポンプの運転・停止を行
なう操作開閉器11が設けられている。操作切替開閉器4
は現場と中央の間がオーバラップ機構となっているので
現場から中央へ制御モードを切替えてもポンプを運転す
る制御動作は保持される。An operation switch 3 for switching between the center and the site as an operation switch, an operation switch 8 for operating and stopping the pump, and an operation switch for opening and closing the pump discharge valve are provided on the operation panel 3 near the pump as operation switches. 9. An operation switch 10 for operating / stopping the cooling water pump for cooling the bearing of the pump and an operation switch 11 for operating / stopping the lubricating oil pump for supplying the lubricating oil to the bearing of the pump are provided. Operation switching switch 4
Since the mechanism has an overlap mechanism between the site and the center, the control operation for operating the pump is maintained even if the control mode is switched from the site to the center.
中央操作室には現場操作盤3と接続するコントローラ
2とコントローラ2に接続する中央操作デスク1が設け
られている。中央操作デスク1には自動運転と手動運転
の切替を行なう押釦切替器5、ポンプの運転・停止を行
なう押釦開閉器6、ポンプ吐出弁の開閉を行なう押釦開
閉器7が設けられ自動運転を選択すると上位のコンピュ
ータによるDDC制御が行われる。一方、手動運転を選択
すると押釦開閉器6、押釦開閉器7の操作によりポンプ
の運転・停止及びポンプ吐出弁の開閉を行なうことが出
来る。中央操作デスク1で各切替器や開閉器を操作する
とその内容はコントローラ2に伝送されフローチャート
式言語で表わされたプログラムとシーケンス制御をプロ
グラム化したラダープログラムにより制御演算が行われ
る。The central operation room is provided with a controller 2 connected to the on-site operation panel 3 and a central operation desk 1 connected to the controller 2. The central operation desk 1 is provided with a push button switch 5 for switching between automatic operation and manual operation, a push button switch 6 for operating / stopping the pump, and a push button switch 7 for opening / closing the pump discharge valve. Then, DDC control is performed by the host computer. On the other hand, when the manual operation is selected, the operation of the push-button switch 6 and the push-button switch 7 allows the operation and stop of the pump and the opening and closing of the pump discharge valve. When each of the switches and switches is operated by the central operation desk 1, the contents are transmitted to the controller 2, and the control calculation is performed by a program expressed in a flowchart language and a ladder program in which sequence control is programmed.
第2図はコントローラ2の構成を示したものである。
コントローラ2はプログラマブルコントローラであるか
ら制御演算を行なう演算部20と、データを中央操作デス
ク1及び現場操作盤3との間で入出力する入出力装置21
を備えている。演算部20はフローチャート式言語プログ
ラムを実行するフローチャート式言語プロセッサ22、ラ
ダープログラムを実行するラダープロセッサ23、フロー
チャート式言語プログラムとラダープログラムを格納す
るメモリ24、フローチャート式言語プログラムとラダー
プログラムの同期化を行なう中間レジスタ26、中間レジ
スタ26へアクセスする競合回路25とI/Oインターフェー
ス27及びデータバス28を備えている。演算部20と入出力
装置21はI/Oインターフェース27を介して接続される。FIG. 2 shows the configuration of the controller 2.
Since the controller 2 is a programmable controller, an operation unit 20 for performing a control operation and an input / output device 21 for inputting / outputting data between the central operation desk 1 and the on-site operation panel 3 are provided.
It has. The arithmetic unit 20 includes a flowchart language processor 22 for executing the flowchart language program, a ladder processor 23 for executing the ladder program, a memory 24 for storing the flowchart language program and the ladder program, and a synchronization of the flowchart language program and the ladder program. An intermediate register 26 for performing the operation, a competition circuit 25 for accessing the intermediate register 26, an I / O interface 27, and a data bus 28 are provided. The arithmetic unit 20 and the input / output device 21 are connected via an I / O interface 27.
第3図はプログラムの基本的な構成を示す。各機器3
6、38、40をそれぞれ制御するラダープログラム35、3
7、39と、フローチャート式言語プログラム30と、各ラ
ダープログラム及びフローチャート式言語プログラム30
から読み書き可能な中間レジスタ31がある。ラダープロ
グラム35は機器36の制御操作内容を記述し、ラダープロ
グラム37は機器38、ラダープログラム39は機器40の制御
操作内容をそれぞれ記述している。フローチャート式言
語プログラム30は上記ラダープログラムと機器の組合せ
である機器全体32、33、34を制御するプラントの制御操
作内容を記述している。FIG. 3 shows the basic structure of the program. Each device 3
Ladder program 35, 3 for controlling 6, 38, 40 respectively
7, 39, flowchart language program 30, each ladder program and flowchart language program 30
There is an intermediate register 31 that can be read from and written to. The ladder program 35 describes the control operation of the device 36, the ladder program 37 describes the control operation of the device 38, and the ladder program 39 describes the control operation of the device 40. The flowchart language program 30 describes the control operation of a plant that controls the entire devices 32, 33, and 34, which is a combination of the ladder program and the devices.
第4図に第3図で説明した中間レジスタの構成及びフ
ローチャート式言語プログラムとラダープログラムから
のアクセスを説明する。FIG. 4 illustrates the configuration of the intermediate register and the access from the flowchart language program and the ladder program described in FIG.
Xは機器からの外部実装接点入力、 Yは機器への外部実装接点出力、 Rは内部レジスタ、 Jはフローチャート式言語プログラムからラダープログ
ラムへデータを伝送するトランスファレジスタ、 Qはラダープログラムからフローチャート式言語プログ
ラムからへデータを伝送するレシーブレジスタ、 XWは外部入力ワードレジスタ、 YWは外部出力ワードレジスタである。X is the externally mounted contact input from the device, Y is the externally mounted contact output to the device, R is the internal register, J is the transfer register that transmits data from the flowchart language program to the ladder program, and Q is the flowchart language from the ladder program. XW is an external input word register, and YW is an external output word register.
この中間レジスタへはフローチャート式言語プログラム
及びラダープログラムから共通名称の例えばX、Y、R
等によりアクセスが出来る。本図に示した中間レジスタ
は実施例であり、その名称、種類、数により本発明が限
定されるものではない。A common name such as X, Y, or R is input from the flowchart language program and the ladder program to this intermediate register.
It can be accessed by such means. The intermediate register shown in the figure is an example, and the present invention is not limited by its name, type, and number.
第5図は制御モードの切替とポンプの運転・停止を行
なうコントローラのラダープログラムの内容を示す。FIG. 5 shows the contents of a ladder program of a controller for switching the control mode and operating / stopping the pump.
現場運転操作の場合、運転員がポンプのある現場に行
き現場操作盤3の操作切替開閉器4を現場モードに切替
え操作開閉器8で運転指令を出すとラダープログラムが
インターロックを確認しポンプ運転指令を出す。In the case of the on-site operation, the operator goes to the site where the pump is located, switches the operation switching switch 4 of the on-site operation panel 3 to the on-site mode, issues an operation command with the operation switch 8, and the ladder program confirms the interlock and operates the pump. Issue a command.
中央操作室運転操作の場合、運転員がポンプのある現
場に行き現場操作盤3の操作切替開閉器4を中央モード
に切替えた後、中央操作室に戻り中央操作デスク1の押
釦切替器5を手動運転に切替え押釦開閉器6で運転指令
を出すとラダープログラムがインターロックを確認しポ
ンプ運転指令を出す。また、上記押釦切替器5を自動運
転に切替えるとDDC制御が運転指令を出しラダープログ
ラムがインターロックを確認しポンプ運転指令を出す。In the case of the central operation room operation operation, the operator goes to the site where the pump is located, switches the operation switching switch 4 of the site operation panel 3 to the central mode, returns to the central operation room, and operates the push button switch 5 of the central operation desk 1. When the operation is switched to the manual operation and an operation command is issued by the push button switch 6, the ladder program confirms the interlock and issues a pump operation command. When the push button switch 5 is switched to automatic operation, the DDC control issues an operation command, and the ladder program confirms the interlock and issues a pump operation command.
現場停止操作の場合、運転員がポンプのある現場に行
き現場操作盤3の操作切替開閉器4を現場モードに切替
え操作開閉器8で停止指令を出すとラダープログラムが
インターロックを確認しポンプ停止指令を出す。In the case of a local stop operation, when the operator goes to the site where the pump is located, switches the operation switching switch 4 of the local operation panel 3 to the local mode and issues a stop command with the operation switch 8, the ladder program confirms the interlock, stops the pump. Issue a command.
中央操作室停止操作の場合、運転員がポンプのある現
場に行き現場操作盤3の操作切替開閉器4を中央モード
に切替えた後、中央操作室に戻り中央操作デスク1の押
釦切替器5を手動運転に切替え押釦開閉器6で停止指令
を出すとラダープログラムがインターロックを確認しポ
ンプ停止指令を出す。また、上記押釦切替器5を自動運
転に切替えるとDDC制御が停止指令を出しラダープログ
ラムがインターロックを確認しポンプ停止指令を出す。In the case of the central operation room stop operation, the operator goes to the site where the pump is located, switches the operation switching switch 4 of the site operation panel 3 to the central mode, returns to the central operation room, and operates the push button switch 5 of the central operation desk 1. When the operation is switched to the manual operation and a stop command is issued by the push button switch 6, the ladder program confirms the interlock and issues a pump stop command. When the pushbutton switch 5 is switched to the automatic operation, the DDC control issues a stop command, the ladder program confirms the interlock, and issues a pump stop command.
なお、吐出弁の開閉・停止もポンプと同様なラダープ
ログラムで制御される。The opening and closing / stopping of the discharge valve is also controlled by a ladder program similar to that of the pump.
第6図に中間レジスタを用いてフローチャート式言語
プログラムとラダープログラムを同期化する基本的な構
成を示す。ラダープログラムにおいてフローチャート式
言語プログラムの実行ステップ番号毎に手動条件、イン
ターロックを含んだプログラムを作成し、この時自動運
転の接点をトランスファレジスタを用いてJ001とフロー
チャート式言語プログラムの実行ステップ番号に一致さ
せておき、さらにインターロックラダーのY010も一致さ
せておく。FIG. 6 shows a basic configuration for synchronizing a flowchart language program and a ladder program using an intermediate register. In the ladder program, create a program including manual conditions and interlocks for each execution step number of the flowchart language program, and at this time, use the transfer register to match the automatic operation contact with J001 and the execution step number of the flowchart language program Make sure that the interlock ladder Y010 also matches.
一方フローチャート式言語プログラムにおいてトラン
スファレジスタJ001を用いてフローチャート式言語プロ
グラムの出力によりラダープログラムを起動する形で自
動運転時のプロセス全体のフローを記述する。On the other hand, the flow of the entire process at the time of the automatic operation is described in such a manner that the ladder program is started by the output of the flowchart type language program using the transfer register J001 in the flowchart type language program.
第7図に中間レジスタを用いてフローチャート式言語
プログラムとラダープログラムを同期化する構成に強制
ジャンプ機能を設けた実施例を示す。FIG. 7 shows an embodiment in which a forced jump function is provided in a configuration for synchronizing a flowchart type language program and a ladder program using an intermediate register.
始めに、ラダープログラムにおいてプラントの現場操
作盤3よりポンプを起動して運転状態にし、現場操作盤
3の操作切替開閉器4を中央モードに切替えた場合、フ
ローチャート式言語プログラムのスタート条件より強制
ジャンプ機能を使いラダープログラムのR009に対応する
フローチャート式言語プログラムの実行ステップ番号R0
09に強制ジャンプし運転状態に移行させてフローチャー
ト式言語プログラムにより制御を続ける。同様にラダー
プログラムのR00Aに対応するフローチャート式言語プロ
グラムの実行ステップ番号R00Aに強制ジャンプさせる。First, in the ladder program, when the pump is started from the on-site operation panel 3 of the plant to be in an operation state, and the operation switching switch 4 of the on-site operation panel 3 is switched to the central mode, the forced jump is performed according to the start condition of the flowchart language program. Using the function, the execution step number R0 of the flowchart language program corresponding to R009 of the ladder program
At 09, the control is forcibly jumped to the operation state, and the control is continued by the flowchart language program. Similarly, a forced jump is made to the execution step number R00A of the flowchart language program corresponding to R00A of the ladder program.
このようにしてフローチャート式言語プログラムに強
制ジャンプ機能を設けることにより、ラダープログラム
で運転状態にした機器をフローチャート式言語プログラ
ムで運転状態を継続して制御することが出来る。By providing the forced jump function in the flow chart language program in this way, it is possible to continuously control the operation state of the device that has been turned on by the ladder program by the flow chart language program.
第8図に中間レジスタを用いてフローチャート式言語
プログラムとラダープログラムを同期化する構成に強制
ジャンプ機能を設け、運転工程中に停止指令及び重故障
指令があった場合の実施例を示す。FIG. 8 shows an embodiment in which a forced jump function is provided in a configuration for synchronizing a flowchart language program and a ladder program using an intermediate register, and a stop command and a serious fault command are issued during the operation process.
通常運転工程は、起動条件が成立しポンプ運転の要求
で冷却水ポンプ及び潤滑油ポンプに運転指令を出し、冷
却水ポンプ運転確認と潤滑油ポンプ運転確認の条件でポ
ンプ運転指令を出し、ポンプ運転確認により吐出弁開指
令で吐出弁を全開しポンプ運転状態に入る。In the normal operation process, when the starting condition is satisfied, an operation command is issued to the cooling water pump and the lubricating oil pump at the request of the pump operation, a pump operation command is issued under the conditions of the cooling water pump operation confirmation and the lubricating oil pump operation confirmation, and the pump operation is performed. Upon confirmation, the discharge valve is fully opened by the discharge valve open command, and the pump enters the operating state.
また、停止工程はポンプ運転状態においてポンプ停止
の要求で吐出弁閉指令を出し、吐出弁の全閉を確認後ポ
ンプ停止指令を出し、ポンプの停止を確認後冷却水ポン
プ及び潤滑油ポンプに停止指令を出し、冷却水ポンプ及
び潤滑油ポンプの停止を確認して終了する。In the stop process, a pump closing command is issued in response to a request to stop the pump while the pump is operating.After confirming that the discharge valve is fully closed, a pump stop command is issued.After confirming that the pump has stopped, the cooling water pump and the lubricating oil pump are stopped. A command is issued, and it is confirmed that the cooling water pump and the lubricating oil pump are stopped, and the process ends.
更に、重故障工程は上記運転工程において吐出弁閉指
令とポンプ停止指令を同時に出し、吐出弁の全閉とポン
プの停止を確認後冷却水ポンプ及び潤滑油ポンプに停止
指令を出し、冷却水ポンプ及び潤滑油ポンプの停止を確
認して終了する。Further, in the serious failure process, a discharge valve closing command and a pump stop command are simultaneously issued in the above operation process, and after confirming that the discharge valve is fully closed and the pump is stopped, a stop command is issued to the cooling water pump and the lubricating oil pump, and the cooling water pump is issued. After confirming that the lubricating oil pump has stopped, the process ends.
フローチャート式言語プログラムで運転工程中停止指
令及び重故障指令が入った場合、フローチャート式言語
プログラムの停止・重故障工程へコントロールが強制ジ
ャンプ機能により移行する。その後停止・重故障工程の
各ステップの実行を完了し運転工程は終了する。When a stop command during a running process and a serious failure command are input in the flowchart language program, control is transferred to the stop / major failure process of the flowchart language program by the forced jump function. Thereafter, the execution of each step of the stop / serious failure process is completed, and the operation process ends.
第9図に中間レジスタを用いてフローチャート式言語
プログラムとラダープログラムを同期化する構成に強制
インターロック機能を設け、運転工程中に重故障指令が
あった場合の他の実施例を示す。FIG. 9 shows another embodiment in which a forced interlock function is provided in a configuration for synchronizing a flow chart language program and a ladder program using an intermediate register, and a serious failure command is issued during an operation process.
フローチャート式言語プログラムの重故障指令があっ
た場合のみ条件式により、通常オン・オフしているもの
に対してyナンバ([インターロック条件オン]、[イ
ンターロック解除オン])を指定することにより、強制
的に出力Y***をオン・オフし停止工程と重故障工程
が同時工程で行えるようにした。By specifying a y-number ([interlock condition on], [interlock release on]) for those that are normally on / off by a conditional expression only when there is a serious failure command in the flowchart language program The output Y *** is forcibly turned on / off so that the stop process and the severe failure process can be performed simultaneously.
(1)インターロック条件式の有効範囲としては、外部
出力Y000は式で条件1が成立すればオンし、条件1が
成立していなければY000をオフし次のステップへ進む。
式実行後は式の条件解除式まで条件式1が有効とな
り、〜の範囲を条件1の有効範囲と呼ぶ。条件1の
有効範囲内で条件が不成立ならば外部出力をオフし、再
び条件が成立すると外部出力をオンする。(1) As an effective range of the interlock conditional expression, the external output Y000 is turned on if the condition 1 is satisfied by the expression, and is turned off if the condition 1 is not satisfied, and proceeds to the next step.
After the execution of the expression, the conditional expression 1 is valid up to the condition release expression, and the range of is referred to as the effective range of the condition 1. When the condition is not satisfied within the effective range of the condition 1, the external output is turned off, and when the condition is satisfied again, the external output is turned on.
(2)同一インターロック条件で複数点制御する時は、
式で条件式4が成立した場合〜式間で条件式が有
効となり、Y020はオンする。〜式間で条件が不成立
ならばY020をオフし、再び条件が成立するとY020をオン
する。式以降では条件式は影響せず、Y020がオンであ
ればそのままオンとなる。式で条件が既に成立してい
る場合、〜式間でも条件式は有効となり、Y020はオ
ンし式のY021もオフとなる。〜式間で条件式が不
成立ならばY020はオフし、Y021はオンする。式以降で
は条件式は影響せず、Y020がオンであればそのままオン
となり、Y021もオフであればそのままオフとなる。(2) When controlling multiple points under the same interlock condition,
When the conditional expression 4 is satisfied in the expressions, the conditional expression is valid between the expressions and the expression, and Y020 is turned on. If the condition is not satisfied between the equations (1) to (4), Y020 is turned off, and if the condition is satisfied again, Y020 is turned on. After the expression, the conditional expression has no effect, and if Y020 is on, it will be on as it is. If the condition is already satisfied by the expression, the conditional expression is valid even between the expressions, and Y020 is turned on and Y021 of the expression is also turned off. If the conditional expression is not satisfied among the expressions, Y020 turns off and Y021 turns on. After the expression, the conditional expression has no effect. If Y020 is on, it will be on as it is, and if Y021 is also off, it will be off as it is.
(3)複数のインターロック条件の動きは、、は
それぞれ条件式が成立していれば、式はY000をオン
し、式はY001をオンし、式はY002をオフし、式は
設定式が無い為出力には何のオン・オフも無い。インタ
ーロック操作の有効範囲は条件式1か、〜式、条件
式2で〜式、条件式3が以降となる。(3) The movement of the plurality of interlock conditions is as follows. If the conditional expression is satisfied, the expression turns on Y000, the expression turns on Y001, the expression turns off Y002, and the setting expression is There is no output on / off because there is no output. The effective range of the interlock operation is conditional expression 1, or expression (1), expression (2), and expression (3).
第10図はフローチャート式言語プログラムの工程フロ
ー上のモニタ機能を示したものである。フローチャート
式言語プログラムは実行中にその内容がCTRの画面に表
示される。モニタ機能を大きく2種類に分類し、1方は
条件成立機能で他方は条件不成立機能であり、条件不成
立の場合はCRTの画面上の該当するアドレス即ち図でハ
ッチングを施した部分が点滅すると同時に人形が動いて
どの工程で何が不成立の為に実行しないか認識出来るよ
うにした。FIG. 10 shows a monitor function on the process flow of the flowchart language program. The contents of the flowchart language program are displayed on the CTR screen during execution. The monitor functions are broadly classified into two types. One is a condition satisfaction function and the other is a condition failure function. If the condition is not met, the corresponding address on the CRT screen, that is, the hatched portion in the figure blinks, and The doll moves so that you can recognize which process is not executed because of the failure.
本発明によれば、フローチャート式言語プログラムに
強制ジャンプ機能及び強制インターロック機能を設ける
ことにより、現場操作盤で機器を起動した後はフローチ
ャート式言語プログラムの連動工程を運転状態へ強制的
にジャンプさせ以降フローチャート式言語プログラムで
制御ができ、機器の操作手順そのままをプログラミング
出来るフローチャート式言語プログラムによりプログラ
ミングの生産性及び保守性が向上する効果が得られる。According to the present invention, by providing a forced jump function and a forced interlock function in the flowchart language program, after the device is started on the local operation panel, the linked process of the flowchart language program is forcibly jumped to the operation state. Thereafter, control can be performed by a flow chart language program, and an effect of improving programming productivity and maintainability can be obtained by a flow chart language program capable of programming the operation procedure of the device as it is.
第1図は本発明の実施例に係る制御系の構成を示すブロ
ック図、第2図は第1図に示したコントローラの構成を
示すブロック図、第3図は第2図に示したコントローラ
のプログラムの基本的な構成を示すブロック図、第4図
は第3図で説明した中間レジスタの構成を示すブロック
図、第5図は本発明の実施例に係るコントローラのラダ
ープログラムの内容を示す説明図、第6図は本発明の実
施例に係るフローチャート式言語プログラムとラダープ
ログラムの同期化を説明する説明図、第7図は本発明の
実施例に係る強制ジャンプ機能を設けたフローチャート
式言語プログラムとラダープログラムの同期化を説明す
る説明図、第8図は本発明の実施例に係る運転工程と停
止・重故障工程を有するフローチャート式言語プログラ
ムとラダープログラムの説明図、第9図は本発明の実施
例に係るフローチャート式言語プログラムに設けた強制
インターロック機能の有効範囲を説明する説明図、第10
図は本発明の実施例に係るフローチャート式言語プログ
ラムの工程フロー上のモニタ機能を示した説明図であ
る。 1…中央操作デスク、2…コントローラ、3…現場操作
盤、4…操作切替開閉器、5…押釦切替器、6…押釦開
閉器、7…押釦開閉器、8…操作開閉器、9…操作開閉
器、10…操作開閉器、11…操作開閉器FIG. 1 is a block diagram showing a configuration of a control system according to an embodiment of the present invention, FIG. 2 is a block diagram showing a configuration of a controller shown in FIG. 1, and FIG. 3 is a block diagram of a controller shown in FIG. FIG. 4 is a block diagram showing the basic configuration of the program, FIG. 4 is a block diagram showing the configuration of the intermediate register described in FIG. 3, and FIG. 5 is a description showing the contents of the ladder program of the controller according to the embodiment of the present invention. FIG. 6, FIG. 6 is an explanatory diagram for explaining the synchronization between the flowchart language program and the ladder program according to the embodiment of the present invention, and FIG. 7 is a flowchart language program provided with a forced jump function according to the embodiment of the present invention. FIG. 8 is an explanatory diagram for explaining the synchronization between a ladder program and a ladder program. Illustration of arm, FIG. 9 is an explanatory diagram for explaining the effective range of the forced interlock function provided in the flow chart expression language program according to an embodiment of the present invention, the 10
FIG. 5 is an explanatory diagram showing a monitor function on a process flow of a flowchart language program according to the embodiment of the present invention. DESCRIPTION OF SYMBOLS 1 ... Central operation desk, 2 ... Controller, 3 ... Field operation panel, 4 ... Operation switching switch, 5 ... Push button switch, 6 ... Push button switch, 7 ... Push button switch, 8 ... Operation switch, 9 ... Operation Switch, 10… Operation switch, 11… Operation switch
───────────────────────────────────────────────────── フロントページの続き (72)発明者 三代 庸正 茨城県日立市大みか町5丁目2番1号 株式会社日立製作所大みか崎場内 (72)発明者 庄司 基幸 茨城県日立市大みか町5丁目2番1号 株式会社日立製作所大みか崎場内 (56)参考文献 特開 昭60−262204(JP,A) 特開 平1−209503(JP,A) ──────────────────────────────────────────────────続 き Continuing on the front page (72) Inventor Yomasa Midai 5-2-1 Omika-cho, Hitachi, Ibaraki Pref. No. 1 Hitachi, Ltd. Omika Sakiba (56) References JP-A-60-262204 (JP, A) JP-A-1-209503 (JP, A)
Claims (2)
プログラムとを備え、双方からアクセスする中間レジス
タを介して同期をとりプロセスを制御するプログラマブ
ルコントローラの制御方法であって、前記フローチャー
ト式言語プログラムの運転工程フロー上に強制ジャンプ
機能と強制出力インターロック機能とを設け、前記ラダ
ープログラムから前記フローチャート式言語プログラム
へ切り替えた時に前記ラダープログラムの運転状態と同
一の状態まで強制ジャンプさせると共に前記フローチャ
ート式言語プログラムで運転中に停止指令及び重故障指
令が入力された時に前記フローチャート式言語プログラ
ムの停止・重故障工程へ強制ジャンプさせ、前記フロー
チャート式言語プログラムの重故障指令が入力された時
のみ条件式によりその有効範囲内で強制出力インターロ
ックをオン・オフさせて前記フローチャート式言語プロ
グラムの停止工程と重故障工程を同一工程で行うことを
特徴とするプログラマブルコントローラの制御方法。1. A method for controlling a programmable controller, comprising a ladder program and a flowchart language program, and controlling a process by synchronizing through an intermediate register accessed from both, wherein an operation process flow of the flowchart language program is provided. A forced jump function and a forced output interlock function are provided above, and when the ladder program is switched to the flowchart language program, a forced jump is performed to the same state as the operation state of the ladder program, and the operation is performed by the flowchart language program. When a stop command and a serious failure command are input during the process, the flow chart language program is forcibly jumped to a stop / major failure process, and only when a serious failure command of the flowchart language program is input, a conditional expression is used. Control method for a programmable controller which turns on and off the forced output interlock within the scope of and performing a stop process and major fault steps of the flowchart formula language program in the same process with.
動工程を表示する場合、条件成立と条件不成立を分離し
条件不成立の場合は該当するアドレスを点滅させて表示
することを特徴とする請求項1に記載のプログラマブル
コントローラの制御方法。2. The method according to claim 1, wherein when the interlocking process is displayed in the flowchart language program, the condition is satisfied and the condition is not satisfied, and if the condition is not satisfied, the corresponding address is blinked and displayed. Control method of programmable controller.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2249080A JP2581611B2 (en) | 1990-09-19 | 1990-09-19 | Control method of programmable controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2249080A JP2581611B2 (en) | 1990-09-19 | 1990-09-19 | Control method of programmable controller |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH04127301A JPH04127301A (en) | 1992-04-28 |
JP2581611B2 true JP2581611B2 (en) | 1997-02-12 |
Family
ID=17187704
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2249080A Expired - Fee Related JP2581611B2 (en) | 1990-09-19 | 1990-09-19 | Control method of programmable controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2581611B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6988987B2 (en) | 2002-03-18 | 2006-01-24 | Olympus Corporation | Guide tube |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60262204A (en) * | 1984-06-07 | 1985-12-25 | Omron Tateisi Electronics Co | Programmable controller |
JPH01209504A (en) * | 1988-02-17 | 1989-08-23 | Fanuc Ltd | Microprocessor system |
-
1990
- 1990-09-19 JP JP2249080A patent/JP2581611B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6988987B2 (en) | 2002-03-18 | 2006-01-24 | Olympus Corporation | Guide tube |
Also Published As
Publication number | Publication date |
---|---|
JPH04127301A (en) | 1992-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE42017E1 (en) | Configurable safety system for implementation on industrial system and method of implementing same | |
US20080140230A1 (en) | Autogeneration of code via human-machine interfaces (hmi) and self-building hmi | |
US5404288A (en) | Transfer line control system utilizing distributed computing | |
JPH0561646B2 (en) | ||
US5953226A (en) | Control system having an application function with integrated self diagnostics | |
JPH11122679A (en) | Remote supervisory control system and remote supervisory control method | |
JP2581611B2 (en) | Control method of programmable controller | |
JPH103307A (en) | Numerical controller | |
US5815399A (en) | Multi-path synchronization system for CNC controller | |
JP2003131709A (en) | Control display system, control program and recording medium storing the program | |
JP3512658B2 (en) | Industrial control device programming method and programming system | |
JP3456786B2 (en) | Monitor device for programmable controller | |
JPS5942884B2 (en) | Sequence control program debugging device | |
JPH07314284A (en) | Ladder program/circuit verifying device | |
JP3700528B2 (en) | Device that displays a ladder circuit when an abnormality occurs in a programmable controller | |
JPH09222911A (en) | Method for diagnosing fault for nc machine tool and device therefor | |
WO2018112852A1 (en) | Ladderlogic programming language-based numerical control apparatus, numerical control system, and debugging method therefor | |
JP2765894B2 (en) | Digital control system | |
JPS6149209A (en) | Program execution system of numerical controller | |
JP3322930B2 (en) | Program creation device | |
JP2000056824A (en) | Plant automatic operation support device | |
JP2002244722A (en) | Plant control system | |
JPS6226483B2 (en) | ||
CN2669237Y (en) | Electric arc-shape-valve controller | |
JPH07306710A (en) | Device and system for monitoring and control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |