JP3114828B2 - プログラミング装置 - Google Patents
プログラミング装置Info
- Publication number
- JP3114828B2 JP3114828B2 JP04288775A JP28877592A JP3114828B2 JP 3114828 B2 JP3114828 B2 JP 3114828B2 JP 04288775 A JP04288775 A JP 04288775A JP 28877592 A JP28877592 A JP 28877592A JP 3114828 B2 JP3114828 B2 JP 3114828B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- machine language
- auxiliary storage
- storage unit
- machine
- 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
- Testing And Monitoring For Control Systems (AREA)
- Debugging And Monitoring (AREA)
- Programmable Controllers (AREA)
Description
ログラムを作成し、そのプログラムの試験を行うプログ
ラミング装置に関する。
成を行うプログラミング装置が、ターゲットマシンとは
異なる機種の計算機であるクロスサポート環境におい
て、プログラムを作成する場合、例えば、プログラマブ
ルコントローラのプログラムを作成する場合等には、図
4に示すプログラミング装置の処理手順にあるように、
まず、ステップS21で、キーボード等の入力装置から
プログラムを入力してソースプログラムの作成及び編集
を行い、次いで、ステップS22で、作成したソースプ
ログラムを機械語に変換する。そして、ステップS23
に移行して、キーボード等からの入力により所定のデバ
ッグ情報を入力し、ソースプログラムと共に補助記憶部
に書き込んだ後、ステップS24に移行して、プログラ
マブルコントローラ(以下、PCという。)に機械語に
変換した作成プログラムを出力している。
ントローラに書き込まれたプログラムの試験を行う場合
には、プログラマブルコントローラに格納されたプログ
ラムが逆展開(逆アセンブル)が可能か不可能であるか
によって、処理方法が異なり、プログラマブルコントロ
ーラ内のプログラムが逆展開可能である場合には、図5
に示す試験処理手順にあるように、プログラミング装置
でプログラマブルコントローラ内のプログラムを読み出
し(ステップS31)、読み出したプログラムを逆展開
してソースプログラムに変換し(ステップS32)、ソ
ースレベルのデバッグを行っている(ステップS3
3)。
ログラムが逆展開不可能な場合には、プログラマブルコ
ントローラ内のプログラムがプログラミング装置の補助
記憶部内に予め記憶されているソースファイルと一致し
ていると仮定し、図6に示すように、補助記憶部からソ
ースファイル及びデバッグ情報を読み出し(ステップS
41)、これらの情報に基づいて、ソースレベルのデバ
ッグを行っている(ステップS42)。
に、C言語等の高級言語でターゲットマシンのプログラ
ムを記述する場合には、ターゲットマシン内の機械語プ
ログラムから逆展開することは不可能であり、ターゲッ
トマシン内のプログラムを読み出して逆展開する方法で
はソースレベルのデバッグを行うことができないので、
補助記憶部内に記憶されたソースプログラム及びデバッ
グ情報をもとにして、デバッグを行う事になる。
は他のプログラミング装置により書き換えが可能である
ため、他のプログラミング装置によって書き換えが行わ
れ、補助記憶部内に記憶されたソースプログラムとター
ゲットマシン内のプログラムとが一致していない場合
や、補助記憶部内のソースプログラムを変更後、機械語
に変換する処理を行わずに試験を行ったり、ターゲット
マシンへ書き込みを行わない場合等には、プログラミン
グ装置の補助記憶部のソースプログラムとターゲットマ
シン内の機械語とが対応しなくなり、この状態では、プ
ログラミング装置でみている被試験プログラムのソース
プログラムとターゲットマシン内の機械語プログラムと
は、対応していないため、間違ったデバッグ情報で試験
を行うことになる。
置では、ターゲットマシン内のプログラムが逆展開可能
な場合には問題ないが、逆転開が不可能な場合には、タ
ーゲットマシン内の機械語プログラムとプログラミング
装置の補助記憶部内のソースプログラムとが異なる場合
があり、間違ったデバッグ情報で試験を行う事があると
いう未解決の課題がある。
課題に着目してなされたものであり、プログラミング装
置で記憶しているソースプログラムに対応する機械語プ
ログラムとは異なる機械語プログラムで試験を行うこと
を確実に回避することのできるプログラミング装置を提
供することを目的している。
に、請求項1に係るプログラミング装置は、ターゲット
マシンのソースプログラムを作成し、これを機械語プロ
グラムに変換してターゲットマシンに格納するようにし
たプログラミング装置において、前記ソースプログラム
及び前記機械語プログラムを保存する補助記憶手段と、
前記ターゲットマシンに格納された機械語プログラムと
前記補助記憶手段に記憶された機械語プログラムとが一
致するか否かを判定する一致判定手段と、当該一致判定
手段で機械語プログラムが一致すると判定したときにの
み前記補助記憶手段のソースプログラムを用いて試験を
行う試験手段と、を備えることを特徴としている。
は、前記ターゲットマシンはプログラマブルコントロー
ラであることを特徴としている。
トローラ等のターゲットマシンのソースプログラムが作
成され、この作成されたソースプログラムは機械語に変
換されてターゲットマシンに格納される。このとき、ソ
ースプログラムと機械語に変換した機械語プログラムと
が、補助記憶手段に記憶されて保存される。そして、作
成したプログラムの試験を行うときには、ターゲットマ
シン内の機械語プログラムとプログラミング装置内の補
助記憶手段で記憶している機械語プログラムとが一致す
るか否かが一致検出手段で判定され、ターゲットマシン
内の機械語プログラムとプログラミング装置内の機械語
プログラムとが一致しないときには試験は行われず、タ
ーゲットマシン内の機械語プログラムとプログラミング
装置内の機械語プログラムとが一致するときにのみ、前
記補助記憶手段で記憶しているソースプログラムに基づ
いて試験が行われる。
する。この実施例は、プログラマブルコンピュータのシ
ーケンスプログラムを作成し、試験を行うプログラミン
グ装置に適用したものである。図1は、本発明の一実施
例を示す概略構成図であり、1は、プログラミング装
置、10は、プログラマブルコンピュータ(ターゲット
マシン)である。プログラミング装置1は、処理部2,
主記憶部3,補助記憶部4,表示装置5,入力装置6及
びコントローラインターフェース部7から構成され、主
記憶部3、補助記憶部4、表示装置5、入力装置6及び
コントローラインタフェース部7と処理部2とがそれぞ
れ接続され、コントローラインタフェース部7とPC1
0とが接続されている。処理部2は、キーボード等の入
力装置5から作成プログラムや所定のデバッグ情報を入
力し、CRTディスプレイ等の表示装置5へデータを表
示する。また、主記憶部3及び補助記憶部4との間で情
報の授受を行うと共に、作成プログラムを機械語プログ
ラムに変換して補助記憶部4に出力し、コントローライ
ンターフェース部7を介してPC10から入力した機械
語プログラム10aと補助記憶部4で記憶している機械
語プログラム4aとが一致するかを判断する。補助記憶
部4は、機械語に変換した機械語プログラム4a及びデ
バッグ情報を記憶する。
に示す処理部2の処理手順を示したフローチャートに基
づいて、説明する。まず、プログラムを作成する場合に
は、図2のステップS1で、入力装置6から入力される
プログラムの作成及び編集等を行いソースプログラムを
作成する。次いで、ステップS2に移行し、処理部2に
おいて、その作成したソースプログラムを機械語に変換
し、その機械語に変換した機械語プログラム4aを補助
記憶部4に書き込む(ステップS3)。そして、ステッ
プS4において、入力装置6から所定のデバッグ情報を
入力し、ソースプログラムと共に補助記憶部4に書き込
んだ後、ステップS5に移行し、PC10に機械語プロ
グラム4aを出力する。
だプログラムの試験を行う場合には、図3のステップS
11で、PC10内の機械語プログラム10aを読み出
し、次いで、ステップS12に移行して、読み出したP
C10に格納されていた機械語プログラム10aと補助
記憶部4内に記憶している機械語プログラム4aとが一
致するか否かを判定する。読み出したPC10の機械語
プログラム10aと補助記憶部4内の機械語プログラム
4bとが一致すれば、ステップS13で、補助記憶部4
内に記憶されているPC10内に格納されていた機械語
プログラム4aに対応するソースプログラムに対して、
ソースレベルでのデバッグを行う。
10の機械語プログラム10aと補助記憶部4内の機械
語プログラム4aとが一致しない場合には、ステップS
14に移行し、補助記憶部4内の機械語プログラム4a
を再度PC10に書き込むように指示するメッセージを
表示装置5に出力する。ここで、補助記憶部4が補助記
憶手段に対応し、図3のステップS12が一致検出手段
に対応し、ステップS13が試験手段に対応する。
装置を用いて、PC10のプログラムの作成及び試験を
行う場合には、まず、入力装置6からプログラム及び所
定のデバッグ情報を入力する。入力したソースプログラ
ムは機械語に変換されて補助記憶部4に記憶されると共
に、PC10に出力され、ソースプログラム及びデバッ
グ情報は補助記憶部4に記憶される。
には、PC10内に格納されている機械語プログラム1
0aを読み出し、これと、予め補助記憶部4内に記憶し
ている機械語プログラム4aとを比較し、同一であるか
否かを判断する。そして、同一である場合には、補助記
憶部4内に記憶している機械語プログラム4aに対応す
るソースプログラムに対してソースレベルのデバッグを
行う。そして、PC10内に格納されている機械語プロ
グラム10aと補助記憶部4内に記憶している機械語プ
ログラム4aとが同一でない場合には、補助記憶部4の
機械語プログラム4aを再度PC10に書き込むように
指示するメッセージが表示装置5に表示される。
に変換した作成プログラムをPC10に書き込む際に、
同時に補助記憶部4に記憶するようにしたので、作成プ
ログラムの試験を行う場合に、PC10内の機械語プロ
グラム10aと、補助記憶部4内に記憶している機械語
プログラム4aとが一致するか否かを判断し、一致しな
い場合には、再度、補助記憶部4の機械語プログラム4
aをPC10に書き込んだ後、補助記憶部4に記憶され
ている機械語プログラム4aに対応するソースプログラ
ムのデバッグを行うことにより、PC10内の機械語プ
ログラム10aとは異なるソースプログラムで試験を行
うことを、確実に回避することができる。
グラムを変更後、機械語に変換する処理を行わずに試験
を行う場合には、補助記憶部4にプログラムを格納せず
に、そのまま試験を行ってもよい。
プログラミング装置によれば、ターゲットマシンに書き
込んだ機械語プログラムと同一の機械語プログラムをプ
ログラミング装置内の補助記憶手段に記憶するようにし
たので、プログラムの試験を行う場合に、ターゲットマ
シン内のプログラムとプログラミング装置内のプログラ
ムとが一致することを一致検出手段により確認した後、
試験手段によって試験を行うことにより、プログラミン
グ装置内のソースプログラムとターゲットマシン内のプ
ログラムとが異なる状態で試験を行うことを、確実に回
避することができる。
示す概略構成図である。
ローチャートである。
トである。
示すフローチャートである。
チャートである。
チャートである。
Claims (2)
- 【請求項1】 ターゲットマシンのソースプログラムを
作成し、これを機械語プログラムに変換してターゲット
マシンに格納するようにしたプログラミング装置におい
て、前記ソースプログラム及び前記機械語プログラムを
保存する補助記憶手段と、前記ターゲットマシンに格納
された機械語プログラムと前記補助記憶手段に記憶され
た機械語プログラムとが一致するか否かを判定する一致
判定手段と、当該一致判定手段で機械語プログラムが一
致すると判定したときにのみ前記補助記憶手段のソース
プログラムを用いて試験を行う試験手段と、を備えるこ
とを特徴とするプログラミング装置。 - 【請求項2】 前記ターゲットマシンはプログラマブル
コントローラであることを特徴とする請求項1記載のプ
ログラミング装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04288775A JP3114828B2 (ja) | 1992-10-27 | 1992-10-27 | プログラミング装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04288775A JP3114828B2 (ja) | 1992-10-27 | 1992-10-27 | プログラミング装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06138911A JPH06138911A (ja) | 1994-05-20 |
JP3114828B2 true JP3114828B2 (ja) | 2000-12-04 |
Family
ID=17734560
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP04288775A Expired - Fee Related JP3114828B2 (ja) | 1992-10-27 | 1992-10-27 | プログラミング装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3114828B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5141095B2 (ja) * | 2007-05-23 | 2013-02-13 | 東芝三菱電機産業システム株式会社 | プラントコントローラシステム |
-
1992
- 1992-10-27 JP JP04288775A patent/JP3114828B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH06138911A (ja) | 1994-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS6116100B2 (ja) | ||
JP3114828B2 (ja) | プログラミング装置 | |
JP2740482B2 (ja) | 試験手順書自動作成システム | |
JPH07253876A (ja) | プログラム作成装置 | |
KR100250597B1 (ko) | 컴퓨터 기능검사 방법 및 이를 수행하기 위한 장치 | |
JP2001202272A (ja) | デバッグの方法とこの方法を用いたデバッグ装置及びデバッグの方法を記録した記録媒体 | |
JP2002312198A (ja) | プログラムテスト支援装置 | |
JPS60167042A (ja) | プログラム編集装置 | |
JPH0594298A (ja) | デグレードチエツク実行装置 | |
JP2002288001A (ja) | 汎用検査システムとプログラムおよびその検査方法 | |
JPH0468446A (ja) | デバッグ支援装置 | |
JPH0895817A (ja) | 情報処理装置の試験方法 | |
JP2000131388A (ja) | Ic試験装置のシステム構成設定装置 | |
JPH04177437A (ja) | デバッグ状況管理方式 | |
JPH07230391A (ja) | 情報処理装置の検証装置 | |
JPH08227301A (ja) | シーケンス制御プログラム動作検証装置 | |
JPH05165671A (ja) | プログラムデバッグ装置 | |
JPS5927303A (ja) | プログラム修正装置 | |
JPH05189025A (ja) | 数値制御装置 | |
JPH06139108A (ja) | デバッグ処理方法 | |
JPH01274238A (ja) | Romプログラム開発装置 | |
JPH0749797A (ja) | プログラム作成装置 | |
JPH05233349A (ja) | プログラムモジュールの自動試験ツール | |
JPS63259739A (ja) | プログラム自動検査方式 | |
JPH04195341A (ja) | 情報処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070929 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080929 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080929 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090929 Year of fee payment: 9 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090929 Year of fee payment: 9 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090929 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100929 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |