JPH0391006A - プログラマブル・コントローラ - Google Patents

プログラマブル・コントローラ

Info

Publication number
JPH0391006A
JPH0391006A JP22898689A JP22898689A JPH0391006A JP H0391006 A JPH0391006 A JP H0391006A JP 22898689 A JP22898689 A JP 22898689A JP 22898689 A JP22898689 A JP 22898689A JP H0391006 A JPH0391006 A JP H0391006A
Authority
JP
Japan
Prior art keywords
relay
user
conversion table
input
name
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
JP22898689A
Other languages
English (en)
Inventor
Tadashi Inoue
忠 井上
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.)
Omron Corp
Original Assignee
Omron Corp
Omron Tateisi Electronics Co
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 Omron Corp, Omron Tateisi Electronics Co filed Critical Omron Corp
Priority to JP22898689A priority Critical patent/JPH0391006A/ja
Priority to EP19900116897 priority patent/EP0416509A3/en
Publication of JPH0391006A publication Critical patent/JPH0391006A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Programmable Controllers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野) この発明は、プログラマブル・コントローラに関する。
(従来の技術〉 従来のプログラマブル・コントローラ(以下PCと言う
〉では、I10番号をプログラム中で指定するのに、予
めメーカが定めておいたリレー名称と番号を用いる方法
と、この番号と1対1で対応するラベルまたはシンボル
と呼ばれる文字列により指定する方法がある。
(発明が解決しようとする課R) しかしながら、前者の場合、Iloを指定するリレ一番
号そのものはすでに固定されており、使い勝手を考慮し
てユーザが任意の番号に再定義することができず、プロ
グラムを表記した際、読みにくくなる問題がある。
後者の場合、Iloのリレ一番号を任意のラベル名等に
ユーザが定義できるため、表記されたプログラムが読み
やすくなるものの、制御対象の110点数が大規模にな
ると、ラベル等を記憶するメモリの容量を大きくしなけ
ればならずPCのコストアップになる問題がある。
この発明は上記の問題を解消するためになされたもので
、その目的とするところは、メモリの容量を特に大きく
することなく、Iloを指定するリレ一番号をユーザが
任意に再定義して用いることを可能にしてプログラム表
記を見やすくしたPCを提供することにある。
(課題を解決するための手段) この発明は上記目的を達成するために、内部メモリに割
り付けられた一連のリレーを複数のブロックに区分し、
ブロックごとの名称とそのブロックの先頭および末尾リ
レーの絶対アドレスをそれぞれ格納するリレー変換テー
ブルと、ユーザが入力したリレーの再定義情報にもとづ
いて上記リレー変換テーブルを書き替える手段と、入力
されたユーザプログラムに含まれるユーザ定義のリレー
塩を上記テーブルを参照して、絶対アドレス番号に変換
する手段を備えたことを特徴とする。
(作 用) この発明においては、ユーザがリレーの再定義情報を入
力すると、リレー変換テーブル内に絶対アドレス番号と
ユーザ定義されたリレ一番号の対応関係が格納される0
次いでユーザプログラムを入力すると、ユーザプログラ
ムに含まれるユーザ定義のリレー塩がリレー変換テーブ
ルにより絶対アドレス番号に変換される。
(実施例〉 次に、この発明の実施例を図面にもとづいて説明する。
第1図は、この発明が適用されるPCのハードウェア構
成を示すブロック図である。
このPCは周知のように、MPUI、システムプログラ
ムメモリ2、ワーキングメモリ3、ユーザプログラムメ
モリ4、入出カメモリ5、入出力回路6、プログラム装
置インターフェース回路7等により構成される。ワーキ
ングメモリ3には、この発明の特徴である、ユーザが定
義したリレー番号に関するデータを格納するテーブルが
含まれている。
第2図は、ワーキングメモリ3に内蔵するリレ一番号変
換のテーブルと、入出カメモリ5の対応を具体的に示し
た説明図である。
図示した定義情報は、プログラムに先立ってユーザに入
力される。具体的には、マンマシン■/FIR能を有す
るプログラミングwll(例えばパソコン)のキーボー
ドよりリレーエリア名称を文字として入力し、さらにそ
のエリアが専有する入出カメモリ5のI10エリアにつ
いて先頭アドレスと末尾アドレスを指定して設定する。
図示例では、第1行目に記載されたUAエリアとして1
00チヤネルのリレーが絶対アドレス0番地から99番
地まで割当てられている。同様に2行目のUBエリアに
は200チャネルのリレーが、絶対アドレス100番地
から299番地までに割当てられている。このテーブル
は16ビツト構戒のチャネル単位で設定されるため、実
際のユーザプログラムで接点命令を用いる場合は、チャ
ネル番号の指定とともに具体的なピント塩を指定しなけ
ればならない。
このようにしてテーブルにリレ一番号の変換内容を任意
に設定した後、実際のユーザプログラムを作成する。
第3図は、ユーザプログラムの一例を示すラダー図であ
る。
図aは、第2図においてユーザが定義したI10番号を
用いて入力されたユーザプログラムを表示するものであ
る0図すは、図aに表示されているユーザプログラム中
の■/○番号をテーブルにより変換してPCの処理レベ
ルとして表示したものであり、I10番号はそれぞれ入
出カメモリ5の絶対アドレスとして表示される0図aの
最初に表示されているAND接点シンボルのI10番号
“UAOOIO”は、ユーザが定義したUAエリアの0
0番目チャネル、つまり指定したUAエリア内の相対番
号がOO番目であることを示し、末尾の2桁がそのチャ
ネルの10ビツト目のリレーを示す0図すでは、そのリ
レ一番号を絶対アドレスに変換すると”000010”
であることを示している。他の接点についても同様であ
る。
第4図は、ラダー図を用いてユーザプログラムを作成す
る際のアルゴリズムを示すフローチャートである。
このフローチャートにもとづいて、ユーザプロダラム作
成のアルゴリズムを説明する。
まずユーザは、第2図のようにテーブルにリレ一番号の
変換内容を設定した後、プログラミング装置のデイスプ
レィにリレー図シンボルを入力する(ステップ401)
、次いでそのシンボルに関するI10番号をユーザ定義
した番号により入力する(ステップ402)、入力され
たリレー図シンボルおよびI10番号をデイスプレィ上
に表示する一方、装置内部では、リレーエリア名称の対
応を表すテーブルを検索して(ステップ403)、人力
番号の対応する絶対アドレスからなるリレー番号が存在
するか否かを判別する(ステップ404)、存在しない
場合は(ステップ404否定)、人力エラーであること
をデイスプレィ上に表示した後(ステップ405)、ス
テップ402へ進み再びI10番号の入力を待つ。
入力されたI10番号の対応するリレ一番号が存在する
場合は(ステップ404肯定)、入力されたI10番号
を絶対アドレスのリレ一番号に変換しくステップ406
)、先に入力されたリレー図シンボルとともにリレ一番
号をセーブする(ステップ407)、以上の処理が入力
終了まで繰り返されてユーザプログラムが充放する。こ
の処理では、プログラムの作成時にユーザが定義したリ
レ一番号を入力すると、ラダー図として表示するととも
に、入力したリレ一番号をPC内で動作可能にするため
に絶対アドレスに変換する。
こうして作成されたユーザプログラムは、プログラム装
置から第1図に示すプログラム装置インターフェース回
路7を介して、PC内部のユーザプログラムメモリ4に
格納される。
このように、ユーザプログラムをいったんパソコン等の
プログラム装置を用いてマシン語として作成した場合は
、そのプログラムをPCに転送することにより、通常の
PCであっても動作させることが可能である。
しかしながら、工場等に設置されるPCには、上記のよ
うなプログラミング装置を持ち込んでおけるものとは限
らない、そこでこの実施例のPCは、第1図に示すよう
に本体内のワーキングメモIJ a内にリレ一番号変換
用のテーブルを備えることにより、上述したプログラム
装置と同様にリレ一番号に関する再定義情報をテーブル
として格納できるようにしたものである。その結果、別
装置からマシン語により入力されたプログラムの表示や
、作成・変更等を、取扱いが簡単なユーザ定義のリレ一
番号を用いて容易におこなうことが可能になる。
以上説明したようにこの実施例では、リレ一番号の再定
義が指定エリアごとに入出カメモリの先頭アドレスと末
尾アドレスにより設定できるため、従来のラベル等の文
字列を使用して再定義する場合に比べて、メモリへの負
担を小さくすることができる。
また、ユーザプログラムが長文である場合や、制御対象
が複数に区分できるような場合に、複数の人間が分担し
てプログラムを作成しようとすると、各人に使用リレー
の名称および領域を割当てることが可能となり、リレー
領域の管理が容易になるとともにプログラムの作成、デ
パック等の作業効率が従来に比べ格段に向上する。
(発明の効果〉 この発明は以上のように、内部メモリに割り付けられた
一連のリレーを複数のブロックに区分し、ブロックごと
の名称とそのブロックの先頭および末尾リレーの絶対ア
ドレスをそれぞれ格納するリレー変換テーブルと、ユー
ザが人力したリレーの再定義情報にもとづいて、上記リ
レー変換テーブルを書き替える手段と、入力されたユー
ザプログラムに含まれるユーザ定義のリレー名を上記テ
ーブルを参照して、絶対アドレス番号に変換する手段を
備えたことにより、次のような効果が得られる。
(1)従来の再定義にラベル等の文字列を使用する場合
に比べて、再定義情報を格納する際のメモリ容量の増加
が少なくなり、110点数が大規模になった場合につい
てもそのためのコストアップがわずかとなる。
(2)また、他のプログラム装置により作成したユーザ
プログラムについても、PC内部に備えたりし−変換テ
ーブルの再定義情報をそのユーザプログラムに対応させ
ることで、共通して使用することが可能となり、ユーザ
プログラムの汎用性が増す。
(3)同一のユーザプログラムを複数の人間が作成する
際、各人に使用リレーの名称および領域を割当てること
が可能となってリレー領域の管理が容易になり、プログ
ラムの作成、デパック等の作業効率が向上する。
【図面の簡単な説明】
第1図はこの発明が適用されるPCのハードウェア構成
を示すブロック図、第2図はリレ一番号変換テーブルと
入出カメモリの対応を具体的に示した説明図、第3図は
ユーザプログラムの具体例を示すラダー図、第4図は動
作を示すフローチャートである。 1・・・MPU 2・・・システムプログラムメモリ 3・・・ワーキングメモリ 4・・・ユーザプログラムメモリ 5・・・入出カメモリ 6・・・入出力回路

Claims (1)

  1. 【特許請求の範囲】 1、内部メモリに割り付けられた一連のリレーを複数の
    ブロックに区分し、ブロックごとの名称とそのブロック
    の先頭および末尾リレーの絶対アドレスをそれぞれ格納
    するリレー変換テーブルと、ユーザが入力したリレーの
    再定義情報にもとづいて上記リレー変換テーブルを書き
    替える手段と、入力されたユーザプログラムに含まれる
    ユーザ定義のリレー名を上記テーブルを参照して、絶対
    アドレス番号に変換する手段と、 を備えたことを特徴とするプログラマブル・コントロー
    ラ。
JP22898689A 1989-09-04 1989-09-04 プログラマブル・コントローラ Pending JPH0391006A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP22898689A JPH0391006A (ja) 1989-09-04 1989-09-04 プログラマブル・コントローラ
EP19900116897 EP0416509A3 (en) 1989-09-04 1990-09-03 Programmable controller, and method and apparatus for programming same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22898689A JPH0391006A (ja) 1989-09-04 1989-09-04 プログラマブル・コントローラ

Publications (1)

Publication Number Publication Date
JPH0391006A true JPH0391006A (ja) 1991-04-16

Family

ID=16884979

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22898689A Pending JPH0391006A (ja) 1989-09-04 1989-09-04 プログラマブル・コントローラ

Country Status (1)

Country Link
JP (1) JPH0391006A (ja)

Similar Documents

Publication Publication Date Title
US6826432B2 (en) Process for programming an automation application
EP0862140A3 (en) Method for tristimulus color data non-linear storage, retrieval and interpolation
JPH0391006A (ja) プログラマブル・コントローラ
JP3847601B2 (ja) 制御表示装置、制御プログラムおよびそれを記録した記録媒体
US5995987A (en) Programming method and programming unit for programmable controller in which only common names for application instructions need be designated by the programmer
JP7147808B2 (ja) エンジニアリング装置、エンジニアリング方法、及びプログラム
JP2005092676A (ja) プログラマブルコントローラおよびユニットならびにパラメータの編集方法
EP0416509A2 (en) Programmable controller, and method and apparatus for programming same
JPH0431601Y2 (ja)
US20250033207A1 (en) Control device for robot that communicates with programmable logic controller
JP3335728B2 (ja) プログラマブルコントローラ
JP3129889B2 (ja) 数値制御装置
JPS59125405A (ja) コンピユ−タ・プログラムの自動作成装置
JPH08278935A (ja) プログラマブルコントローラ
JPH0457002B2 (ja)
JPS61105605A (ja) プログラマブルコントロ−ラに於けるラダ−編集方式
EP0862139A3 (en) Method for interpolation of tristimulus color data
JPH087600Y2 (ja) Promプログラマ
JPH02168301A (ja) プログラマブルコントローラ
JP2010152830A (ja) 制作されたラダープログラムをプログラミングツール画面上でデバッグ等する方法
JPH03271868A (ja) 文書作成装置
JPH01130249A (ja) 情報処理方法
JP2728151B2 (ja) プログラマブルコントローラ
JPH04108201U (ja) プログラマブルコントローラのプログラミング装置
JPH11338764A (ja) 制御装置