JPH10143398A - プログラムの実行時間信号発生回路 - Google Patents

プログラムの実行時間信号発生回路

Info

Publication number
JPH10143398A
JPH10143398A JP8312776A JP31277696A JPH10143398A JP H10143398 A JPH10143398 A JP H10143398A JP 8312776 A JP8312776 A JP 8312776A JP 31277696 A JP31277696 A JP 31277696A JP H10143398 A JPH10143398 A JP H10143398A
Authority
JP
Japan
Prior art keywords
address
measurement
program
signal
application program
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.)
Pending
Application number
JP8312776A
Other languages
English (en)
Inventor
Takashi Mishina
隆 三品
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyo Electric Manufacturing Ltd
Original Assignee
Toyo Electric Manufacturing Ltd
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 Toyo Electric Manufacturing Ltd filed Critical Toyo Electric Manufacturing Ltd
Priority to JP8312776A priority Critical patent/JPH10143398A/ja
Publication of JPH10143398A publication Critical patent/JPH10143398A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【課題】アプリケイションプログラムを変えることなく
実行時間を測定するための技術的手段を構じたPLCを
提供し、アプリケイションプログラムの実行時間をリア
ルタイムに知ることを可能とすることにある。 【解決手段】アプリケイションプログラムの実行時間を
計測するために設定する計測開始アドレス設定手段と、
計測終了アドレス設定手段と、MPUバスのアドレスラ
イン信号と、前記2つの設定値とを比較するための2つ
の比較手段と、その結果から得られる実行時間を保持す
るためのラッチ手段により構成される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はプロセス制御に使用
されるプログラマブルコントローラ(以下PLCと称
す)の実行時間の解折を行うプログラム実行時間信号発
生回路に関するものである。
【0002】
【従来の技術】従来、PLCのアプリケーションプログ
ラム開発において、高速を要求されるプログラムの実行
時間を測定する場合、あらかじめ計測したい部分のトレ
ース用プログラムを別途付加し、実行結果より算出し測
定していた。
【0003】
【発明が解決しようとする課題】しかしながら、このた
めに実際に使用されるプログラムとは動作条件が異な
り、現実と異った結果が得られる場合が多くあった。ま
た、計測するプログラムを作成するための操作や、測定
するための準備が必要であり、効率的なプログラム開発
の阻害要因となっていた。本発明は上述した点に鑑みて
創案されたもので、その目的とするところは、これらの
点を解決するプログラムの実行時間信号発生回路を提供
することにある。
【0004】
【課題を解決するための手段】つまり、その目的を達成
するための手段は、プログラマブルコントローラにおい
て、アプリケーションプログラムの計測開始アドレスの
物理アドレスを設定するための計測開始アドレス設定手
段(21)と、計測終了アドレスの物理アドレスを設定す
るための計測終了アドレス設定手段(31)とを設ける。
【0005】そして、マイクロプロセッサ(8)のアド
レスライン信号と計測開始アドレス設定手段(21)で設
定した物理アドレス信号と比較し、計測開始された事を
検出するための計測開始アドレス比較手段(22)を設け
る。また、マイクロプロセッサバス(8)のアドレスラ
イン信号と計測終了アドレス設定手段(31)で設定した
物理アドレス信号と比較し、計測終了された事を検出す
るための計測終了アドレス比較手段(32)と、その結果
から得られる実行時間信号を保持するための出力信号ラ
ッチ手段(4)と、アプリケーションプログラムの実行
を管理するためのシステムプログラムを格納したリード
オンメモリ(5)を設ける。
【0006】更に、アプリケーションプログラムとシス
テムプログラムがアプリケーションプログラムの実行を
管理するために必要なシステムメモリを格納するための
ランダムアクセスメモリ(6)と、プログラマブルコン
トローラが制御する外部I/Oモジュールと、アプリケ
ーションプログラムの開発を支援するプログラミングコ
ンソールとの接続を行なうための外部I/F(7)を具
備し、ユーザプログラムの任意の計測開始アドレスから
計測終了アドレス間のプログラム実行時間を、ユーザプ
ログラムが実行される毎に、計測開始アドレスから計測
終了アドレス間の実行中にハイレベルとなる信号巾で表
わすパルスを発生し、実行時間を計測することができる
よう構成したものである。
【0007】以下、その作用について説明する。本発明
を適用するPLCにおいて、図2に示すユーザプログラ
ム例をもとに1ライン目から5ライン目までの実行時間
を測定する場合について説明する。ユーザはまず開発支
援用コンソール、例えばパソコン(以降PCという)を
PLCに接続し、コンソールにおいてアプリケーション
プログラムの実行時間を測定する部分のライン番号1お
よび5をキー入力する。
【0008】これにより、PCの実行時間測定用プログ
ラムはアプリケーションプログラムの計測開始アドレス
の物理アドレスを演算し、PLCのアドレス設定バッフ
ァ1(61)に設定し、アプリケーションプログラムの計
測終了アドレスの物理アドレスを演算し、PLCのアド
レス設定バッファ2(62)に設定する。いずれの設定バ
ッファともにランダムアクセスメモリ内におかれてお
り、アプリケーションプログラム実行中においても書替
え、変更は可能である。
【0009】PLC内のマイクロプロセッサMPUは、
アプリケーションプログラムが1サイクルの実行を終了
した後、アドレス設定バッファ1(61)およびアドレス
設定バッファ2(62)の内容が変更されたか確認してお
り、変更があった場合アドレス設定バッファ1(61)の
値をアドレス設定手段1(21)に、アドレス設定バッフ
ァ2(62)の値をアドレス設定手段2(31)にそれぞれ
設定する。
【0010】PLC内のMPUはアプリケーションプロ
グラムの先頭アドレスからプログラムを実行するので、
計測開始アドレス設定手段1(21)に設定されたアドレ
スプログラムコードを読込み、この時MPUはマイクロ
プロセッサバス(8)のアドレスライン信号のアプリケ
ーションプログラムの計測開始アドレスを発生し、また
制御ライン信号には読込信号を発生し、計測開始アドレ
ス比較手段1(22)の出力が活性化し、出力信号ラッチ
手段(4)の出力レベルはロウレベルからハイレベルに
変化する。
【0011】PLC内のMPUは順次命令語を実行する
ことにより、計測終了アドレス設定手段2(31)に設定
されたアドレスから、図2の5ライン目END命令のプ
ログラムコードを読込み、この時MPUはマイクロプロ
セッサバス(8)のアドレスライン信号にユーザプログ
ラムの計測終了アドレスを発生し、また制御ライン信号
には読込信号を発生し、計測終了アドレス比較手段2
(32)の出力が活性化し、出力信号ラッチ手段(4)の
出力レベルはハイレベルからロウレベルに変化する。
【0012】PLC内のMPUは1サイクルのユーザプ
ログラムを実行終了し、再びアドレス設定バッファ1
(61)およびアドレス設定バッファ2(62)の内容変化
を確認し、変化がなければ計測開始アドレス設定手段1
(21)および計測アドレス設定手段2(31)の設定値を
変更せず、前回設定した値を保持している。従って以降
アプリケーションプログラムの実行をくり返す度に前記
の出力信号をくり返し発生する。
【0013】プログラム実行信号は本出力信号をPLC
外部へ出力し、外部シンクロスコープ等の計測器により
出力信号巾を測定し、アプリケーションプログラムの実
行動作をリアルタイムに測定することが可能である。以
下、本発明の一実施例を、図面に基づいて詳述する。
【0014】
【発明の実施の形態】図1は本発明の一実施例を示すC
PU内部を示す全体構成図、図2はアプリケーションプ
ログラム、図3はランダムアクセスメモリ内のメモリマ
ップ図、図4はフローチャート図、図5はタイミングチ
ャート図である。図1において、アプリケーションプロ
グラムの計測開始アドレスの物理アドレスを設定するた
めの計測開始アドレス設定手段(21)と、計測終了アド
レスの物理アドレスを設定するための計測終了アドレス
設定手段(31)とが設けられている。
【0015】更に、マイクロプロセッサバス(8)のア
ドレスライン信号と計測開始アドレス設定手段(21)で
設定した物理アドレス信号と比較し、計測開始された事
を検出するための計測開始アドレス比較手段(22)と、
マイクロプロセッサバス(8)のアドレスライン信号と
計測終了アドレス設定手段(31)で設定した物理アドレ
ス信号と比較し、計測終了された事を検出するための計
測終了アドレス比較手段(32)が設けられ、、その結果
から得られる実行時間信号を保持するための出力ラッチ
手段(4)が設けられている。
【0016】また、アプリケーションプログラムの実行
を管理するためのシステムプログラムを格納したリード
オンリメモリ(5)と、アプリケーションプログラムと
システムプログラムがアプリケーションプログラムの実
行を管理するために必要なシステムメモリを格納するた
めのランダムアクセスメモリ(6)と、プログラマブル
コントローラが制御する外部I/Oモジュールとアプリ
ケーションプログラムの開始を支援するプログラミング
コンソールとの接続を行なうための外部I/F(7)が
具備されている。
【0017】そして、ユーザプログラムの任意の計測開
始アドレスから計測終了アドレス間のプログラム実行時
間を、ユーザプログラムが実行される毎に計測開始アド
レスから計測終了アドレス間の実行中に、ハイレベルと
なる信号巾で表わすパルスを発生し、実行時間を計測す
ることができる構成となっている。
【0018】図2において、作成されたアプリケーショ
ンプログラムはライン信号番号1〜4に、d=a*b+
c,h=e/f−gを求める演算内容を図式表現して表
した機能ブロック図言語で記述しており、このユーザプ
ログラムはPLC内ランダムアクセスメモリ(6)の内
部に図3のメモリマップ図アプリケーションプログラム
領域にPCによりダウンロードされる。ダウンロードす
る個々の演算コードはPLC内のMPUが実行可能な機
械語となっており、ダウンロード終了後、MPUは先頭
アドレスから機械語を順次読込み、それぞれの命令を実
行していく。
【0019】図3はユーザプログラム領域の命令コード
に添付されたa〜hのコードは、演算に使用されるレジ
スタ名称である。本実施例はアプリケーションプログラ
ムの先頭アドレスから終了命令のアドレスまでの実行時
間を測定する場合について説明する。PCはPLCに接
続されており、図2のユーザプログラムの実行時間を測
定する場合はPCの実行時間測定用プログラムを起動
し、アプリケーションプログラムの実行時間測定範囲で
あるライン1およびランイ5を設定する(キー入力す
る)。これにより、PCはアプリケーションプログラム
のライン1の計測開始アドレスを図3のユーザプログラ
ム領域から算出し、” 12000(H)”番地を得たものと
する。
【0020】次に、ライン4の計測終了アドレスを求め
る場合は、ライン5の”END”命令コードのアドレス
を図3のアプリケーションプログラム領域から算出
し、”12076(H)”番地を得たものとする。PCは、
算出した計測開始アドレスと計測終了アドレスの2つの
物理アドレス値をPLC内ランダムアクセスメモリの”
START−ADR”(61)と”END−ADR”(6
2)に書込む。引き続いて、設定変更フラグである”S
ET−FLG”(63)に1を書込む。
【0021】図4はPLCのシステムプログラムのフロ
ーチャートで、電源投入後、初期化処理を実施し、計測
開始アドレス設定手段1(21)と計測終了アドレス設定
手段2(31)を0クリアし、以後アプリケーションプロ
グラムを一定時間の周期で実行する。アプリケーション
プログラムを1サイクル実行する度に前記”SET−F
LG”(63)が1となったかチェックしており、コンソ
ールより1となった場合は、前記”START−AD
R”(61)と”END−ADR”(62)の変更指令とし
て認識される。
【0022】本指令が認識された場合、ランダムアクセ
スメモリ(6)内、”START−ADR”(61)と”
END−ADR”(62)の妥当性をチェックし、異常が
無ければ”START−ADR”(61)の内容を計測開
始アドレス設定手段1(21)へ、”END−ADR”
(62)の内容を計測終了アドレス設定手段2(31)へそ
れぞれ設定し、”SET−FLG”(63)を0クリアす
る。
【0023】”START−ADR”(61)の値 12000
(H)および”END−ADR”(62)の値 12076
(H)は妥当であると判断された場合、計測開始アドレ
ス設定手段1(21)への設定値は 12000(H)となり、
計測終了アドレス設定手段2(31)への設定値は 12076
(H)となる。MPUが 12000(H)番地の命令を実行
するためにランダムアクセスメモリ内の”LOAD−
a”(64)命令を読み込む場合、マイクロプロセッサバ
ス(8)のアドレスライン信号は 12000(H)となり、
制御ライン信号には読込信号を発生し、計測開始アドレ
ス比較手段1(22)の出力が活性化し、出力信号ラッチ
手段(4)の出力レベルはロウレベルからハイレベルに
変化する。
【0024】PLC内MPUは”LOAD−a”(64)
命令を実行後、以降の命令を順次実行していき、 12076
(H)番地の”END”(65)命令を実行するためにラ
ンダムアクセスメモリ内の”END”(65)命令を読み
込む場合、マイクロプロセッサバス(8)のアドレスラ
イン信号は 12076(H)となり、制御ライン信号には読
込信号を発生し、計測終了アドレス比較手段2(32)の
出力が活性化、出力信号ラッチ手段(4)の出力レベル
はハイレベルからロウレベルに変化する。
【0025】アプリケーションプログラムの最後の命令
はENDで、本命令の実行によりユーザプログラムの1
サイクル実行終了となる。次に、MPUは再びランダム
アクセスメモリ”SET−FLG”(63)の内容を確認
し、PCから”STAAT−ADR”(61)および”E
ND−ADR”(62)の内容変更が発生したかの確認を
行ない、変更が無い場合計測開始設定手段1(21)と計
測終了アドレス設定手段2(31)の内容は更新されず、
前回設定した内容を保持する。
【0026】従って、出力信号ラット手段(4)の出力
値はユーザプログラムの開始時にロウレベルへの変化が
現われ、図5に示す信号を得ることが出来る。本プログ
ラム実行信号はシンクロスコープ等で容易に計測するこ
とが可能であり、これを基にプログラムの実施解析する
可能性となる。
【0027】
【発明の効果】以上説明したように本発明によれば、ア
プリケーションの任意の部分の実行時間をアプリケーシ
ョンプログラムを全く変更せずにリアルタイムに計測す
ることが可能であり、高速のPLCプログラム開発にお
いて有力な手段を提供することができ、実用上、極めて
有用性の高いものである。
【図面の簡単な説明】
【図1】図1は本発明の一実施例のプログラマブルコン
トローラCPU内部を示す全体構成図である。
【図2】図2はアプリケーションプログラムである。
【図3】図3はランダムアクセスメモリ内メモリマップ
図である。
【図4】図4は本発明の一実施例を示すシステムプログ
ラムのフローチャート図である。
【図5】図5は本発明の一実施例のタイミングチャート
図である。
【符号の説明】
1 マイクロプロセッサ 21 計測開始アドレス設定手段1 22 計測開始アドレス比較手段1 31 計測終了3アドレス設定手段2 32 計測終了3アドレス比較手段2 4 出力信号ラッチ手段 5 リードオンリメモリ 6 ランダムアクセスメモリ 7 外部I/F 8 マイクロプロセッサバス 61 アドレス設定バッファ1 62 アドレス設定バッファ2 63 アドレス設定フラグ 64 ”LOAD−a”命令コード 65 ”END”命令コード

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 プログラマブルコントローラにおいて、
    アプリケーションプログラムの計測開始アドレスの物理
    アドレスを設定するための計測開始アドレス設定手段
    (21)と、計測終了アドレスの物理アドレスを設定する
    ための計測終了アドレス設定手段(31)と、マイクロプ
    ロセッサバス(8)のアドレスライン信号と前記計測開
    始アドレス設定手段(21)で設定した物理アドレス信号
    と比較し、計測開始された事を検出するための計測開始
    アドレス比較手段(22)と、マイクロプロセッサバス
    (8)のアドレスライン信号と前記計測終了アドレス設
    定手段(31)で設定した物理アドレス信号と比較し、計
    測終了された事を検出するための計測終了アドレス比較
    手段(32)と、その結果から得られる実行時間信号を保
    持するための出力ラッチ手段(4)と、アプリケーショ
    ンプログラムの実行を管理するためのシステムプログラ
    ムを格納したリードオンリメモリ(5)と、アプリケー
    ションプログラムとシステムプログラムがアプリケーシ
    ョンプログラムの実行を管理するために必要なシステム
    メモリを格納するためのランダムアクセスメモリ(6)
    と、プログラマブルコントローラが制御する外部I/O
    モジュールとアプリケーションプログラムの開始を支援
    するプログラミングコンソールとの接続を行なうための
    外部I/F(7)を具備し、ユーザプログラムの任意の
    計測開始アドレスから計測終了アドレス間のプログラム
    実行時間を、ユーザプログラムが実行される毎に計測開
    始アドレスから計測終了アドレス間の実行中に、ハイレ
    ベルとなる信号巾で表わすパルスを発生し、実行時間を
    計測することができることを特徴としたプログラムの実
    行時間信号発生回路。
JP8312776A 1996-11-08 1996-11-08 プログラムの実行時間信号発生回路 Pending JPH10143398A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8312776A JPH10143398A (ja) 1996-11-08 1996-11-08 プログラムの実行時間信号発生回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8312776A JPH10143398A (ja) 1996-11-08 1996-11-08 プログラムの実行時間信号発生回路

Publications (1)

Publication Number Publication Date
JPH10143398A true JPH10143398A (ja) 1998-05-29

Family

ID=18033281

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8312776A Pending JPH10143398A (ja) 1996-11-08 1996-11-08 プログラムの実行時間信号発生回路

Country Status (1)

Country Link
JP (1) JPH10143398A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014002584A (ja) * 2012-06-19 2014-01-09 Toyo Electric Mfg Co Ltd プログラマブルコントローラスキャンタイム計測回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014002584A (ja) * 2012-06-19 2014-01-09 Toyo Electric Mfg Co Ltd プログラマブルコントローラスキャンタイム計測回路

Similar Documents

Publication Publication Date Title
JP3024422B2 (ja) プログラマブルコントローラおよびプログラマブルコントローラの運転方法
JPH10143398A (ja) プログラムの実行時間信号発生回路
JPH06282599A (ja) 論理検証方法および装置
JP2877075B2 (ja) 計測器制御装置および方法
JPH1124965A (ja) プログラマブルコントローラ
JPH02220145A (ja) プログラムトレース方式
JP2000122898A (ja) シミュレーション方法及び装置
JP3695078B2 (ja) パルス出力命令を持つプログラマブルコントローラ
KR100542699B1 (ko) 마이크로컨트롤러의 롬 덤프 모드를 지원하기 위한 장치
JP2545234Y2 (ja) タイミング補正回路
JP2604203B2 (ja) ワンチップデジタル信号処理装置のデバック装置
JP3216325B2 (ja) マイクロプロセッサ
JPH07253876A (ja) プログラム作成装置
JPH07281924A (ja) トレース装置及びこれを備えたエミュレータ
JPH0619752A (ja) マイクロコンピュータ
JPH0354645A (ja) プログラム実行時間測定装置
JP2000222243A (ja) デバッグ装置及びデバッグ方法
JPH047739A (ja) 命令実行時間制御方式
JPH08179996A (ja) メモリ異常検出装置
JPS6215606A (ja) プログラマブルコントロ−ラの実行速度確認方法
JPH1040125A (ja) マイクロコンピュータ
JPH05289899A (ja) ハードウェアの診断プログラム実行時間計測方式
JPH0218634A (ja) プログラム実行率測定装置
JP2001350508A (ja) プログラマブルコントローラ
JPH02275542A (ja) 網羅率測定回路