JP2016004527A - ラダー関数シミュレータ、ラダー回路図編集装置及びラダー関数シミュレータプログラム - Google Patents
ラダー関数シミュレータ、ラダー回路図編集装置及びラダー関数シミュレータプログラム Download PDFInfo
- Publication number
- JP2016004527A JP2016004527A JP2014126323A JP2014126323A JP2016004527A JP 2016004527 A JP2016004527 A JP 2016004527A JP 2014126323 A JP2014126323 A JP 2014126323A JP 2014126323 A JP2014126323 A JP 2014126323A JP 2016004527 A JP2016004527 A JP 2016004527A
- Authority
- JP
- Japan
- Prior art keywords
- function
- unit
- ladder
- output
- simulator
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Programmable Controllers (AREA)
Abstract
Description
エンジニアリングソフトのラダー回路編集作業において、従来、編集中のプログラム内で関数を使用する場合、関数の動作を単体では確認できなった。すなわち、関数を試用するためには、プログラム本体に関数を組み込み、動作確認のための入出力接点等を設定する必要があった。さらに、このような関数を動作させるためにはプログラム全体をコンパイルおよび実行する必要がある。
また、例えば特許文献1に記載されたようなシステムでは、関数を試用するといった構成は備えていないため、ラダー回路編集作業に適用しようとしても、このような問題を解決することができなかった。
図1は、この発明の実施の形態1によるラダー関数シミュレータを示す構成図である。
図示のように、ラダー関数シミュレータは、関数設定受付部1、入出力接点表示制御部2、関数定義記憶部3、関数処理部4、入力接点値受付部5、出力制御部6を備えている。
関数設定受付部1は、ユーザがマンマシンインタフェース(例えばキーボードやマウスなど)を操作することで、選択された関数を受け付ける処理を実施する。入出力接点表示制御部2は、選択された関数について、関数定義記憶部3を参照し、関数に対応した入力接点部および出力接点部をディスプレイに表示させる入出力接点出力部を構成している。関数定義記憶部3は、関数定義を格納するための記憶部である。関数処理部4は、入力接点値受付部5を通じてユーザが入力する入力接点値を受け取り、関数定義記憶部3から参照した関数定義に従って演算処理を行う。入力接点値受付部5は、ユーザがマンマシンインタフェースを操作することで、選択された入力接点値を受け付ける。出力制御部6は、上記の演算結果を関数処理部4から受け取り、ディスプレイに描画する。
本画面例の関数は、入力引数がX、出力引数がYであり、各々が複数の引数を持つことが可能である。引数にはデータ型があり、例では、2値をとるビット型や、実数値をとる実数型等が表示されている。
入力接点設定/表示部7および出力接点表示部9は、選択された関数に応じ、動的に入出力接点のインタフェースを表示するもので、図1における入出力接点表示制御部2の機能によって実現される。その際、画面例のように各引数のデータ型に応じた形式で表示してもよい。また、入力接点設定/表示部7には、入力接点値受付部5で受け付けた入力値が、出力接点表示部9には、出力制御部6によって出力される出力値が表示される。
関数表示部10は、選択された関数の概要を示す。その際、画面例のように、プログラム本体での関数使用時の見た目を模した表示方法であってもよい。
ユーザが入力接点設定/表示部7に入力値を設定し、シミュレーションON/OFF入力部8で「モニタ開始」を選択すると、図1における関数処理部4によって、関数処理が行われ、出力制御部6によって、出力接点表示部9に出力値が表示される。ONの状態で、入力接点設定/表示部7から入力値を変更した場合、リアルタイムで出力値を更新・表示してもよい。
ユーザが任意の関数(一例として、図2の画面例に示すように、入力接点を3つ、出力接点を5つ持つ関数)を選択すると、入力X0〜X2および出力Y0〜Y4が、データ型に従った形式(ビット型であればラジオボタン、数値であればテキストボックス等)で、入力接点設定/表示部7および出力接点表示部9に表示される(ステップST1)。また、関数の概要が関数表示部10に表示される(ステップST1)。ユーザは、入力接点設定/表示部7に任意の値(例ではX0:ON,X1:99.9,X2:2)を入力する(ステップST2)。また、入力接点値が閾値の範囲内かを判定するステップ(ステップST3)を設け、閾値の範囲内ではなかった場合は入力接点値エラー警告を行い(ステップST4)、ステップST2に戻るようにしてもよい。
実施の形態2は、実施の形態1のラダー関数シミュレータを用いたラダー回路図編集装置に関するものである。
図4は、実施の形態2のラダー回路図編集装置を示す構成図であり、ラダー回路図編集装置は、ラダー関数シミュレータ100とラダー回路図編集部200で構成されている。ラダー関数シミュレータ100は、図1で示した実施の形態1のラダー関数シミュレータであり、その関数設定受付部1は、ラダー回路図編集部200で編集中の関数を関数指定として受け付け、また、出力制御部6は、関数処理部4の演算処理結果をラダー回路図編集部200で編集中の関数の演算処理結果として出力するよう構成されている。ラダー回路図編集部200は、一般的なラダー回路図の編集装置であり、編集機能を有するプログラムをCPUで実行することにより実現されている。
プログラム編集部11は、ラダー回路図編集部200で作成するプログラム本体の編集作業エリアである。関数リスト部12は、使用可能な関数を検索・閲覧するためのエリアである。関数シミュレータ部13は、ラダー関数シミュレータ100が用いるエリアである。関数シミュレータ部13の配置方法としては、図5に示すようにラダー回路図編集部200の作業エリア内の一部のエリアに配置したり、タブ表示等であってもよいし、ウィジェットのような形態であってもよい。
同様に、関数リスト部12からシミュレーション対象の関数を選択することができる。操作方法としては、関数シミュレータ部13のエリアへのドラッグアンドドロップや、コンテキストメニューからの選択などであってもよい。
画面601から画面602に示すように、通常の操作手順では、関数を編集中のプログラムに直接追加してデバッグを行う。これに対し、ラダー関数シミュレータ100を用いた操作手順は、関数リスト部12から関数シミュレータ部13に関数を設定する(画面611→画面612)。これにより、実施の形態1で説明したように、ラダー関数シミュレータ100がシミュレーションを行い、その結果を表示する。ユーザはこれを確認し、プログラム編集部11中のドラッグ&ドロップすることにより、編集中のプログラムに追加する(画面613)。
実施の形態3は、ラダー関数シミュレータにおいて、ユーザから出力する画面上の表示エリアのサイズが指定された場合に、そのサイズに基づいて表示を行うようにした例である。すなわち、実施の形態3のラダー関数シミュレータは、その出力制御部が、出力する画面上の表示領域のサイズが指定された場合、指定されたサイズに対応して関数処理部の演算処理結果を表示するようにしたものである。ラダー関数シミュレータの図面上の構成は図1に示した実施の形態1と同様であるため、ここでの説明は省略する。
Claims (5)
- ラダー言語で生成される回路において一つの単位となる処理を実行するために定義された回路のまとまりを関数とした場合、当該関数の指定を受け付ける関数設定受付部と、
前記関数設定受付部で受け付けた関数に対応した入力接点部と出力接点部とを出力する入出力接点出力部と、
前記入力接点部に対して指定された値に基づき、前記受け付けた関数の演算処理を行う関数処理部と、
前記関数処理部の演算処理結果を前記出力接点部の値として出力する出力制御部とを備えたラダー関数シミュレータ。 - 前記出力制御部は、出力する画面上の表示領域のサイズが指定された場合、当該サイズに対応して前記関数処理部の演算処理結果を表示することを特徴とする請求項1記載のラダー関数シミュレータ。
- 請求項1または請求項2に記載のラダー関数シミュレータと、ラダー回路の編集を行うラダー回路図編集部とを備え、
前記ラダー関数シミュレータの前記関数設定受付部は、前記ラダー回路図編集部で用いる関数を関数指定として受け付けることを特徴とするラダー回路図編集装置。 - 請求項1または請求項2に記載のラダー関数シミュレータと、ラダー回路の編集を行うラダー回路図編集部とを備え、
前記ラダー関数シミュレータの前記出力制御部は、前記関数処理部の演算処理結果を前記ラダー回路図編集部で用いる関数の演算処理結果として出力することを特徴とするラダー回路図編集装置。 - ラダー言語で生成される回路において一つの単位となる処理を実行するために定義された回路のまとまりを関数とした場合、当該関数のシミュレーションを行うコンピュータを、
前記関数の指定を受け付ける関数設定受付部と、
前記関数設定受付部で受け付けた関数に対応した入力接点部と出力接点部とを出力する入出力接点出力部と、
前記入力接点部に対して指定された値に基づき、前記受け付けた関数の演算処理を行う関数処理部と、
前記関数処理部の演算処理結果を前記出力接点部の値として出力する出力制御部として機能させるためのラダー関数シミュレータプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014126323A JP6395467B2 (ja) | 2014-06-19 | 2014-06-19 | ラダー関数シミュレータ、ラダー回路図編集装置及びラダー関数シミュレータプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014126323A JP6395467B2 (ja) | 2014-06-19 | 2014-06-19 | ラダー関数シミュレータ、ラダー回路図編集装置及びラダー関数シミュレータプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016004527A true JP2016004527A (ja) | 2016-01-12 |
JP6395467B2 JP6395467B2 (ja) | 2018-09-26 |
Family
ID=55223729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014126323A Active JP6395467B2 (ja) | 2014-06-19 | 2014-06-19 | ラダー関数シミュレータ、ラダー回路図編集装置及びラダー関数シミュレータプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6395467B2 (ja) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02157909A (ja) * | 1988-12-09 | 1990-06-18 | Toshiba Corp | プラント運転操作装置 |
JP2002163020A (ja) * | 2000-11-27 | 2002-06-07 | Matsushita Electric Works Ltd | プログラマブルコントローラにおける異常検出方法およびその装置 |
JP2011022838A (ja) * | 2009-07-16 | 2011-02-03 | Yokogawa Electric Corp | デバッグ装置およびラダープログラム確認方法 |
JP2011192016A (ja) * | 2010-03-15 | 2011-09-29 | Omron Corp | コントローラサポート装置、制御プログラムのシミュレーション方法、コントローラのサポートプログラムおよびコントローラのサポートプログラムを格納したコンピュータ読み取り可能な記憶媒体 |
-
2014
- 2014-06-19 JP JP2014126323A patent/JP6395467B2/ja active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02157909A (ja) * | 1988-12-09 | 1990-06-18 | Toshiba Corp | プラント運転操作装置 |
JP2002163020A (ja) * | 2000-11-27 | 2002-06-07 | Matsushita Electric Works Ltd | プログラマブルコントローラにおける異常検出方法およびその装置 |
JP2011022838A (ja) * | 2009-07-16 | 2011-02-03 | Yokogawa Electric Corp | デバッグ装置およびラダープログラム確認方法 |
JP2011192016A (ja) * | 2010-03-15 | 2011-09-29 | Omron Corp | コントローラサポート装置、制御プログラムのシミュレーション方法、コントローラのサポートプログラムおよびコントローラのサポートプログラムを格納したコンピュータ読み取り可能な記憶媒体 |
Also Published As
Publication number | Publication date |
---|---|
JP6395467B2 (ja) | 2018-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7757207B2 (en) | Form skin and design time WYSIWYG for .net compact framework | |
CN103914260B (zh) | 基于触摸屏的操作对象的控制方法及装置 | |
KR101863425B1 (ko) | 워크스페이스들을 디스플레이하기 위한 다수의 디스플레이들 | |
JP5619328B1 (ja) | シーケンスプログラム作成支援装置 | |
CN112817582A (zh) | 代码处理方法、装置、计算机设备和存储介质 | |
JP6395467B2 (ja) | ラダー関数シミュレータ、ラダー回路図編集装置及びラダー関数シミュレータプログラム | |
JP2011221772A (ja) | デバッグ支援装置、デバッグ支援方法及びデバッグ支援プログラム | |
US10838395B2 (en) | Information processing device | |
JP2009009473A (ja) | Guiの設計装置、設計方法およびプログラム | |
CN111008012B (zh) | 一种原型设计方法、装置、电子产品及存储介质 | |
JP5744363B1 (ja) | 作画ソフトウェア | |
JP5783992B2 (ja) | プログラマブル表示器用画面データのシミュレーションシステムおよびシミュレーションソフトウェア、プログラマブル表示器 | |
JP6004440B2 (ja) | ヘルプ・リコメンド方法およびそのコンピュータプログラム | |
JP5644599B2 (ja) | オブジェクト指向モデル設計支援装置 | |
JP2021082031A (ja) | プログラム作成支援装置 | |
JP5755103B2 (ja) | ブロック線図処理装置およびブロック線図の処理方法 | |
JP7404022B2 (ja) | プログラム生成装置及びプログラム生成方法 | |
US11372743B2 (en) | Computer devices and computer implemented methods | |
US11656599B2 (en) | Machining simulator and storage medium encoded with machining simulation program | |
TWI630498B (zh) | 電路繪製方法、系統及可執行電路繪製之電腦程式產品 | |
US10585974B2 (en) | UI producing apparatus, UI producing method, and storage medium | |
Kamat et al. | Interactive discrete-event simulation of construction processes in dynamic immersive 3D virtual worlds | |
Lunding et al. | Proposing a Hybrid Authoring Interface for AR-Supported Human-Robot Collaboration | |
JP6021756B2 (ja) | ユーザインタフェース模擬装置 | |
JPWO2015005058A1 (ja) | タッチ操作対応プログラム・コード変換方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170112 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171013 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171024 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171218 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180529 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180704 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180731 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180828 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6395467 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |