JPH11167409A - 並列実行言語で動作するプログラマブルコントローラ - Google Patents
並列実行言語で動作するプログラマブルコントローラInfo
- Publication number
- JPH11167409A JPH11167409A JP35010797A JP35010797A JPH11167409A JP H11167409 A JPH11167409 A JP H11167409A JP 35010797 A JP35010797 A JP 35010797A JP 35010797 A JP35010797 A JP 35010797A JP H11167409 A JPH11167409 A JP H11167409A
- Authority
- JP
- Japan
- Prior art keywords
- program
- parallel
- programmable controller
- language
- unit
- 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
Links
Landscapes
- Stored Programmes (AREA)
- Programmable Controllers (AREA)
Abstract
(57)【要約】
【課題】 従来のシーケンシャルファンクションチャー
ト(SFC)で記述されたプログラムは、記述する言語
がグラフィックで、入力が複雑になり、プログラムの変
更・削除などが難しく、言語に不慣れなプログラマは、
プログラムの編集に時間がかかる。 【解決手段】 信号を受ける入力部と、信号を出す出力
部と、データメモリ部と、制御プログラムを記憶するプ
ログラムメモリ部と、プログラムメモリ部に記憶した制
御プログラムに従って演算する演算部を有するプログラ
マブルコントローラにおいて、並列実行を表すテキスト
型命令を有し、その命令を使用してプログラム入力する
並列実行言語であり、任意個数の並列動作をテキスト型
で記述したり、複数個の動作の中から1動作を選択して
実行させる選択動作をテキスト型で記述し、並列動作や
選択動作をグラフイック型で記述するSFCと前記テキ
スト型で記述したプログラムを相互に変換可能にしたも
の。
ト(SFC)で記述されたプログラムは、記述する言語
がグラフィックで、入力が複雑になり、プログラムの変
更・削除などが難しく、言語に不慣れなプログラマは、
プログラムの編集に時間がかかる。 【解決手段】 信号を受ける入力部と、信号を出す出力
部と、データメモリ部と、制御プログラムを記憶するプ
ログラムメモリ部と、プログラムメモリ部に記憶した制
御プログラムに従って演算する演算部を有するプログラ
マブルコントローラにおいて、並列実行を表すテキスト
型命令を有し、その命令を使用してプログラム入力する
並列実行言語であり、任意個数の並列動作をテキスト型
で記述したり、複数個の動作の中から1動作を選択して
実行させる選択動作をテキスト型で記述し、並列動作や
選択動作をグラフイック型で記述するSFCと前記テキ
スト型で記述したプログラムを相互に変換可能にしたも
の。
Description
【0001】
【発明の属する技術分野】本発明は、プログラマブルコ
ントローラなどユーザプログラムをプログラミング装置
などでプログラム入力する装置に関する。
ントローラなどユーザプログラムをプログラミング装置
などでプログラム入力する装置に関する。
【0002】
【従来の技術】ここで言うプログラマブルコントローラ
の基本構成は、図7にその回路構成をブロック図で示す
ように、プログラムメモリ75a [制御手順が専用言語で
記述されたプログラムを記憶]とデータメモリ75b [演
算部での演算結果を記憶]から成るメモリ部75と、中央
処理装置71(CPU)と呼ばれる演算部[プログラムの
番号を示すプログラムカウンタ,命令を記憶するレジス
タ,命令を解読するデコーダ,演算のタイミングを制御
するロジック部およびプログラムの指示による各種の演
算を行う算術・論理演算部(ALU)]と、機械に設け
られた各種の検出機器および制御装置に設けられた操作
機器の信号入力77する部分である入力部72[所謂・入力
インターフェース]と、機械に設けられたアクチュエー
タや操作部にある表示灯などの駆動のパワー信号を出力
78する部分である出力部73[所謂・出力インターフェー
ス]と、プログラムの作成とプログラムメモリへの書き
込みおよびプログラムメモリからの読み出しさらにデー
タメモリから制御データの読み出し(モニタ)の機能を
有するプログラマブルコントローラの外部の周辺機器76
と、プログラマブルコントローラの内部で必要な直流を
作る電源部74[通常は一般の商用電源79a からプログラ
マブルコントローラの内部で必要とする制御要素の能動
電源としての制御電圧79b を生成する]とによってい
る。
の基本構成は、図7にその回路構成をブロック図で示す
ように、プログラムメモリ75a [制御手順が専用言語で
記述されたプログラムを記憶]とデータメモリ75b [演
算部での演算結果を記憶]から成るメモリ部75と、中央
処理装置71(CPU)と呼ばれる演算部[プログラムの
番号を示すプログラムカウンタ,命令を記憶するレジス
タ,命令を解読するデコーダ,演算のタイミングを制御
するロジック部およびプログラムの指示による各種の演
算を行う算術・論理演算部(ALU)]と、機械に設け
られた各種の検出機器および制御装置に設けられた操作
機器の信号入力77する部分である入力部72[所謂・入力
インターフェース]と、機械に設けられたアクチュエー
タや操作部にある表示灯などの駆動のパワー信号を出力
78する部分である出力部73[所謂・出力インターフェー
ス]と、プログラムの作成とプログラムメモリへの書き
込みおよびプログラムメモリからの読み出しさらにデー
タメモリから制御データの読み出し(モニタ)の機能を
有するプログラマブルコントローラの外部の周辺機器76
と、プログラマブルコントローラの内部で必要な直流を
作る電源部74[通常は一般の商用電源79a からプログラ
マブルコントローラの内部で必要とする制御要素の能動
電源としての制御電圧79b を生成する]とによってい
る。
【0003】ところで従来は、並列動作を記述する言語
として、シーケンシャルフンクションチャート[以下、
『SFC』と略す]がある。このSFCは順序制御にお
ける実行順序や処理内容を数種類の記述要素に表現した
ものである[例えば、電気学会編1988年11月21日オーム
社発行「シーケンス制御工学」124 〜152 ページ参
照]。その従来例を図8に示すと、S0,S1,…,S
7で表されたものが、ステップと呼ばれる。これらステ
ップは順序制御において与えられた条件を満足した時に
実行するシーケンスの単位を表す。
として、シーケンシャルフンクションチャート[以下、
『SFC』と略す]がある。このSFCは順序制御にお
ける実行順序や処理内容を数種類の記述要素に表現した
ものである[例えば、電気学会編1988年11月21日オーム
社発行「シーケンス制御工学」124 〜152 ページ参
照]。その従来例を図8に示すと、S0,S1,…,S
7で表されたものが、ステップと呼ばれる。これらステ
ップは順序制御において与えられた条件を満足した時に
実行するシーケンスの単位を表す。
【0004】通常ステップには、ゼロまたは複数個のア
クションが付随し、そのステップが実行状態になったと
きに実行される。各ステップ間はリンクと呼ばれる方向
枝で接続され、リンクに直行して書かれる横線に前者の
ステップから後者のステップに実行状態が移行する条件
を示す遷移条件が書かれる。
クションが付随し、そのステップが実行状態になったと
きに実行される。各ステップ間はリンクと呼ばれる方向
枝で接続され、リンクに直行して書かれる横線に前者の
ステップから後者のステップに実行状態が移行する条件
を示す遷移条件が書かれる。
【0005】遷移条件は次のステップへ移行するための
論理的条件で、図8でT0,T1,…,T7で示された
ものである。図8でステップS0のように先行ステップ
が遷移条件とステップの複数個の組に接続する場合[通
常、次の遷移条件と1重の水平線により接続される]
は、選択動作の始まりを表し、遷移条件が成立した次の
ステップに移行する。複数個の遷移条件が成立した場合
は左側が優先される。図8の場合のステップS0の場合
は、遷移条件T0が成立すればステップS1へ移行し、
ステップS1に付随するアクションを実行する。遷移条
件T2が成立すれば、ステップS2へ移行し、ステップ
S2に付随するアクションを実行する。遷移条件T0,
T2とも成立した場合は、遷移条件T0が優先され、ス
テップS1へ移行し、ステップS1に付随するアクショ
ンを実行する。
論理的条件で、図8でT0,T1,…,T7で示された
ものである。図8でステップS0のように先行ステップ
が遷移条件とステップの複数個の組に接続する場合[通
常、次の遷移条件と1重の水平線により接続される]
は、選択動作の始まりを表し、遷移条件が成立した次の
ステップに移行する。複数個の遷移条件が成立した場合
は左側が優先される。図8の場合のステップS0の場合
は、遷移条件T0が成立すればステップS1へ移行し、
ステップS1に付随するアクションを実行する。遷移条
件T2が成立すれば、ステップS2へ移行し、ステップ
S2に付随するアクションを実行する。遷移条件T0,
T2とも成立した場合は、遷移条件T0が優先され、ス
テップS1へ移行し、ステップS1に付随するアクショ
ンを実行する。
【0006】遷移条件T0,T2ともに不成立であれ
ば、実行ステップはステップS0に停滞し、ステップS
0に付随するアクションを実行する。図8でステップS
7のように先行する複数個の遷移条件と次のステップ
が、1重の水平線により接続される場合は、選択動作の
終了を表しており、選択動作の始まりまで移行したステ
ップに接続されている遷移条件が成立したとき、次のス
テップに移行する。図8のステップS7の場合は、選択
実行の始まりがS1の場合は、遷移条件T1が成立した
ときにステップS7が実行され、選択実行の始まりがス
テップS2の場合は、遷移条件T6が成立したときにス
テップS7が実行される。
ば、実行ステップはステップS0に停滞し、ステップS
0に付随するアクションを実行する。図8でステップS
7のように先行する複数個の遷移条件と次のステップ
が、1重の水平線により接続される場合は、選択動作の
終了を表しており、選択動作の始まりまで移行したステ
ップに接続されている遷移条件が成立したとき、次のス
テップに移行する。図8のステップS7の場合は、選択
実行の始まりがS1の場合は、遷移条件T1が成立した
ときにステップS7が実行され、選択実行の始まりがス
テップS2の場合は、遷移条件T6が成立したときにス
テップS7が実行される。
【0007】また、図8でステップS2のように次のス
テップとの間の遷移条件がただ1つで、次のステップが
複数個あり、その間を2重の水平線により接続されてい
る場合は並列動作の始まりを表している。図8の場合
は、遷移条件T3が成立すればステップS3とステップ
S4が全て実行される。図8でステップS6のように先
行の複数ステップと次のステップが、2重の水平線によ
り接続され、2重の水平線と次のステップ間には、ただ
1つの遷移条件がある場合は、並列動作の終了を表して
おり、先行の複数個のステップが全て実行状態でかつ遷
移条件が成立したとき、次のステップに移行する。図8
のステップS6の場合は、ステップS3とステップS5
が実行状態でかつ遷移条件T5が成立すればステップS
6が実行される。
テップとの間の遷移条件がただ1つで、次のステップが
複数個あり、その間を2重の水平線により接続されてい
る場合は並列動作の始まりを表している。図8の場合
は、遷移条件T3が成立すればステップS3とステップ
S4が全て実行される。図8でステップS6のように先
行の複数ステップと次のステップが、2重の水平線によ
り接続され、2重の水平線と次のステップ間には、ただ
1つの遷移条件がある場合は、並列動作の終了を表して
おり、先行の複数個のステップが全て実行状態でかつ遷
移条件が成立したとき、次のステップに移行する。図8
のステップS6の場合は、ステップS3とステップS5
が実行状態でかつ遷移条件T5が成立すればステップS
6が実行される。
【0008】
【発明が解決しようとする課題】ところが、このような
従来技術におけるSFCで記述されたプログラムは、ス
テップ間の遷移条件の成立によって制御対象に対するシ
ーケンスの動作を表現するため、プログラムの構造とそ
の流れを分かり易くしているが、その反面、記述する言
語がグラフィックであるため、プログラム入力装置から
のプログラム入力が複雑になり、プログラムの変更・削
除などが現場の保全員には容易に行えない。
従来技術におけるSFCで記述されたプログラムは、ス
テップ間の遷移条件の成立によって制御対象に対するシ
ーケンスの動作を表現するため、プログラムの構造とそ
の流れを分かり易くしているが、その反面、記述する言
語がグラフィックであるため、プログラム入力装置から
のプログラム入力が複雑になり、プログラムの変更・削
除などが現場の保全員には容易に行えない。
【0009】また、言語に不慣れな一般のプログラマに
とって、テキスト型言語で編集するときより数倍から十
数倍、プログラムの編集に時間がかかる。そのため、S
FCで記述されたプログラムは、プログラムの構造とそ
の流れが分かり易いものにもかかわらず、普及していな
い。そこで本発明は、並列実行動作及び選択実行動作を
簡単に記述することができるテキスト型言語と、このテ
キスト型言語で記述されたプログラムとSFCで記述さ
れたプログラムを相互に変換可能な言語方式を提供する
ことを目的とする。
とって、テキスト型言語で編集するときより数倍から十
数倍、プログラムの編集に時間がかかる。そのため、S
FCで記述されたプログラムは、プログラムの構造とそ
の流れが分かり易いものにもかかわらず、普及していな
い。そこで本発明は、並列実行動作及び選択実行動作を
簡単に記述することができるテキスト型言語と、このテ
キスト型言語で記述されたプログラムとSFCで記述さ
れたプログラムを相互に変換可能な言語方式を提供する
ことを目的とする。
【0010】
【課題を解決するための手段】上記問題を解決するため
本発明の請求項1は、外部の信号を取り込むための入力
部と、外部へ信号を出力するための出力部と、データメ
モリ部と、制御プログラムを記憶しているプログラムメ
モリ部と、プログラムメモリ部に記憶された制御プログ
ラムに従って演算する演算部を有するプログラマブルコ
ントローラにおいて、並列実行を表すテキスト型命令を
有し、その命令を使用してプログラム入力する手段を備
えることを特徴とする並列実行言語で動作するプログラ
マブルコントローラである。
本発明の請求項1は、外部の信号を取り込むための入力
部と、外部へ信号を出力するための出力部と、データメ
モリ部と、制御プログラムを記憶しているプログラムメ
モリ部と、プログラムメモリ部に記憶された制御プログ
ラムに従って演算する演算部を有するプログラマブルコ
ントローラにおいて、並列実行を表すテキスト型命令を
有し、その命令を使用してプログラム入力する手段を備
えることを特徴とする並列実行言語で動作するプログラ
マブルコントローラである。
【0011】本発明の請求項2は、任意個数の並列動作
あるいは、複数個の動作の中から1動作を選択して実行
させる選択動作をテキスト型で記述する手段を設けたこ
とを特徴とする請求項1に記載の並列実行言語で動作す
るプログラマブルコントローラである。
あるいは、複数個の動作の中から1動作を選択して実行
させる選択動作をテキスト型で記述する手段を設けたこ
とを特徴とする請求項1に記載の並列実行言語で動作す
るプログラマブルコントローラである。
【0012】本発明の請求項3は、並列動作や選択動作
をグラフイック型で記述するシーケンシャルファンクシ
ョンチャートと前記テキスト型で記述したプログラムを
相互に変換する手段を具備したことを特徴とする請求項
1または請求項2に記載の並列実行言語で動作するプロ
グラマブルコントローラである。
をグラフイック型で記述するシーケンシャルファンクシ
ョンチャートと前記テキスト型で記述したプログラムを
相互に変換する手段を具備したことを特徴とする請求項
1または請求項2に記載の並列実行言語で動作するプロ
グラマブルコントローラである。
【0013】このようにして本発明は、並列実行及び選
択実行を記述する数種類のテキスト型命令を用意すると
共に、その命令を記述する規則を規定した上記手段によ
り、並列実行及び選択実行を簡単にかつ明示的に記述す
ることができ、プログラム編纂の時間を短縮することが
可能となり、また、上記テキスト型言語で記述されたプ
ログラムとSFCで記述されたプログラムを相互に変換
することが可能となるいう特段の効果を奏する。
択実行を記述する数種類のテキスト型命令を用意すると
共に、その命令を記述する規則を規定した上記手段によ
り、並列実行及び選択実行を簡単にかつ明示的に記述す
ることができ、プログラム編纂の時間を短縮することが
可能となり、また、上記テキスト型言語で記述されたプ
ログラムとSFCで記述されたプログラムを相互に変換
することが可能となるいう特段の効果を奏する。
【0014】
【発明の実施の形態】以下本発明の一実施の形態を図に
基づいて説明する。全ての図面において、同一符号は同
一若しくは相当部材とする。図1は、本発明の一実施の
形態における並列実行及び選択実行を記述するテキスト
型言語の要素である命令及び記号の例を示す図である。
図1において、遷移実行命令”トランジション コンデ
ィション[TRAN COND-ITION ]”は、区切り記号として
1つ以上の空白をおいた後、条件式を記述し、命令の終
了記号である”;”で締め括られる。
基づいて説明する。全ての図面において、同一符号は同
一若しくは相当部材とする。図1は、本発明の一実施の
形態における並列実行及び選択実行を記述するテキスト
型言語の要素である命令及び記号の例を示す図である。
図1において、遷移実行命令”トランジション コンデ
ィション[TRAN COND-ITION ]”は、区切り記号として
1つ以上の空白をおいた後、条件式を記述し、命令の終
了記号である”;”で締め括られる。
【0015】条件式が成立したら次のステップに移行
し、条件式が不成立であればその前のステップに停滞し
た儘となる。並列実行動作は、並列実行の始まりを表
す”パラレル[PARALELL]”命令と、並列実行の終了点
への接続を表す”コネクト[CONNECT ]”命令と、並列
実行の終了を表す”エンド パラレル[END PARALEL
L]”命令を使用し記述される。”パラレル”命令は、
区切り記号として1つ以上の空白を置いた後、並列実行
する全てのステップ名称を順次記述し、命令の終了信号
である”;”で締め括られる。
し、条件式が不成立であればその前のステップに停滞し
た儘となる。並列実行動作は、並列実行の始まりを表
す”パラレル[PARALELL]”命令と、並列実行の終了点
への接続を表す”コネクト[CONNECT ]”命令と、並列
実行の終了を表す”エンド パラレル[END PARALEL
L]”命令を使用し記述される。”パラレル”命令は、
区切り記号として1つ以上の空白を置いた後、並列実行
する全てのステップ名称を順次記述し、命令の終了信号
である”;”で締め括られる。
【0016】ステップ名称とステップ名称の間も1つ以
上の空白で区切られる。”コネクト”命令は、区切り記
号として1つ以上の空白を置いた後、並列実行の終了を
表す”エンド パラレル”命令に付けられたラベルを記
述し、命令の終了信号である”;”で締め括られる。”
エンド パラレル”命令は、区切り記号として1つ以上
の空白を置いた後、先行する全てのステップ名称を順次
記述し、命令の終了信号である”;”で締め括られる。
ステップ名称とステップ名称の間も1つ以上の空白で区
切られる。
上の空白で区切られる。”コネクト”命令は、区切り記
号として1つ以上の空白を置いた後、並列実行の終了を
表す”エンド パラレル”命令に付けられたラベルを記
述し、命令の終了信号である”;”で締め括られる。”
エンド パラレル”命令は、区切り記号として1つ以上
の空白を置いた後、先行する全てのステップ名称を順次
記述し、命令の終了信号である”;”で締め括られる。
ステップ名称とステップ名称の間も1つ以上の空白で区
切られる。
【0017】選択実行の始まりを表す”セレクト[SELE
CT]”命令と、選択実行の終了点への接続を表す”コネ
クト[CONNECT ]”命令と、選択実行の終了を表す”エ
ンドセレクト[END SELECT]”命令を使用して記述され
る。”セレクト[SELECT]”命令は、区切り記号として
1つ以上の空白を置いた後、選択実行の対象である全て
の遷移実行命令”トランジション コンディション”に
付けられたラベルを順次記述し、命令の終了信号であ
る”;”で締め括られる。
CT]”命令と、選択実行の終了点への接続を表す”コネ
クト[CONNECT ]”命令と、選択実行の終了を表す”エ
ンドセレクト[END SELECT]”命令を使用して記述され
る。”セレクト[SELECT]”命令は、区切り記号として
1つ以上の空白を置いた後、選択実行の対象である全て
の遷移実行命令”トランジション コンディション”に
付けられたラベルを順次記述し、命令の終了信号であ
る”;”で締め括られる。
【0018】ラベルとラベルの間も1つ以上の空白で区
切られる。”コネクト”命令は、区切り記号として1つ
以上の空白を置いた後、選択実行の終了を表す”エンド
セレクト”命令に付けられたラベルを記述し、命令の
終了信号である”;”で締め括られる。”エンド セレ
クト”命令は、区切り記号として1つ以上の空白を置い
た後、先行する全ての遷移実行命令”トランジション
コンディション”に付けられたラベルを順次記述し、命
令の終了信号である”;”で締め括られる。なお、並列
実行の終了点への接続を表す”コネクト”命令と、選択
実行の終了点への接続を表す”コネクト”命令は、同じ
命令でもよいし、違った命令でもよい。
切られる。”コネクト”命令は、区切り記号として1つ
以上の空白を置いた後、選択実行の終了を表す”エンド
セレクト”命令に付けられたラベルを記述し、命令の
終了信号である”;”で締め括られる。”エンド セレ
クト”命令は、区切り記号として1つ以上の空白を置い
た後、先行する全ての遷移実行命令”トランジション
コンディション”に付けられたラベルを順次記述し、命
令の終了信号である”;”で締め括られる。なお、並列
実行の終了点への接続を表す”コネクト”命令と、選択
実行の終了点への接続を表す”コネクト”命令は、同じ
命令でもよいし、違った命令でもよい。
【0019】図2は、図8のようにSFCで記載された
プログラムを、SFCの記述要素ごとに番号を振り分け
たもので、番号1,4,7,10,11,13,16,
19がステップを記述する要素で、番号2,9,14,
18がリンクを記述する要素で、番号3,5,6,8,
12,15,17,20が遷移条件を記述する要素であ
る。
プログラムを、SFCの記述要素ごとに番号を振り分け
たもので、番号1,4,7,10,11,13,16,
19がステップを記述する要素で、番号2,9,14,
18がリンクを記述する要素で、番号3,5,6,8,
12,15,17,20が遷移条件を記述する要素であ
る。
【0020】図3は、図2のようにSFCで記載された
プログラムを前記テキスト型言語で記述した場合のプロ
グラミング例である。図4は、図2で振り分けた記述要
素ごとの番号と図3のプログラムの行番号の関係を表し
た図である。図4のようにSFCで記述されたプログラ
ムと前記テキスト型言語で記述されたプログラムが簡単
に対応づけられるため、相互に変換することが可能とな
る。
プログラムを前記テキスト型言語で記述した場合のプロ
グラミング例である。図4は、図2で振り分けた記述要
素ごとの番号と図3のプログラムの行番号の関係を表し
た図である。図4のようにSFCで記述されたプログラ
ムと前記テキスト型言語で記述されたプログラムが簡単
に対応づけられるため、相互に変換することが可能とな
る。
【0021】そして、本発明がプログラムの変更につい
て如何に至便に変更に対応できるかを、以下に説明す
る。図5は、図2のSFCで記述されたプログラムにお
いて、点線の四角で囲んだ部分の追加変更が発生したと
すれば、図6で簡易に対処できる。これら図2,図3と
図5,図6を対比すれば、本発明の有用性が一目瞭然と
考える。
て如何に至便に変更に対応できるかを、以下に説明す
る。図5は、図2のSFCで記述されたプログラムにお
いて、点線の四角で囲んだ部分の追加変更が発生したと
すれば、図6で簡易に対処できる。これら図2,図3と
図5,図6を対比すれば、本発明の有用性が一目瞭然と
考える。
【0022】
【発明の効果】以上述べたように本発明によれば、プロ
グラマブルコントローラにおいて、数種類のテキスト型
命令とその命令を記述するための簡単な規則により、一
般のプログラマ及び保全員が容易に並列実行及び選択実
行を記述することができるため、プログラム編集時間を
大幅に短縮することができ、装置の操作性を向上させる
ことができる。一方、デバックのときには、プログラム
の構造とその流れが分かり易いSFCで記述されたプロ
グラムを表示させることで、シーケンスを視覚的に把握
することができるためデバック時間を短縮させることが
できる。
グラマブルコントローラにおいて、数種類のテキスト型
命令とその命令を記述するための簡単な規則により、一
般のプログラマ及び保全員が容易に並列実行及び選択実
行を記述することができるため、プログラム編集時間を
大幅に短縮することができ、装置の操作性を向上させる
ことができる。一方、デバックのときには、プログラム
の構造とその流れが分かり易いSFCで記述されたプロ
グラムを表示させることで、シーケンスを視覚的に把握
することができるためデバック時間を短縮させることが
できる。
【図1】本発明の一実施の形態における並列実行及び選
択実行を記述するテキスト型言語の要素である命令及び
記号の例を示す図
択実行を記述するテキスト型言語の要素である命令及び
記号の例を示す図
【図2】本発明の一実施の形態におけるSFCで記載さ
れたプログラムを、SFCの記述要素ごとに番号を振り
分けた図
れたプログラムを、SFCの記述要素ごとに番号を振り
分けた図
【図3】本発明の一実施の形態における図2のSFCで
記載されたプログラムを、テキスト型言語で記述した場
合のプログラミング例
記載されたプログラムを、テキスト型言語で記述した場
合のプログラミング例
【図4】本発明の一実施の形態における図2で振り分け
た記述要素ごとの番号と図3のプログラムの行番号の関
係を表した図
た記述要素ごとの番号と図3のプログラムの行番号の関
係を表した図
【図5】図2のSFCで記載されたプログラムの一部に
追加変更のあったときのSFCの記述要素ごとに番号を
振り分けた図
追加変更のあったときのSFCの記述要素ごとに番号を
振り分けた図
【図6】図5で振り分けた記述要素ごとの番号と図3に
倣って作成したプログラムの行番号の関係を表した図
倣って作成したプログラムの行番号の関係を表した図
【図7】プログラマブルコントローラの周辺機器を含め
た回路構成を示すブロック図
た回路構成を示すブロック図
【図8】従来技術における説明図
71 演算部(CPU) 72 入力部 73 出力部 74 電源部 75 メモリ部 75a プログラムメモリ 75b データメモリ 76 周辺機器 77 入力 78 出力 79a 商用電源 79b 制御電圧
Claims (3)
- 【請求項1】 外部の信号を取り込むための入力部と、
外部へ信号を出力するための出力部と、データメモリ部
と、制御プログラムを記憶しているプログラムメモリ部
と、プログラムメモリ部に記憶された制御プログラムに
従って演算する演算部を有するプログラマブルコントロ
ーラにおいて、 並列実行を表すテキスト型命令を有し、その命令を使用
してプログラム入力する手段を備えることを特徴とする
並列実行言語で動作するプログラマブルコントローラ。 - 【請求項2】 任意個数の並列動作あるいは、複数個の
動作の中から1動作を選択して実行させる選択動作をテ
キスト型で記述する手段を設けたことを特徴とする請求
項1に記載の並列実行言語で動作するプログラマブルコ
ントローラ。 - 【請求項3】 並列動作や選択動作をグラフイック型で
記述するシーケンシャルファンクションチャートと前記
テキスト型で記述したプログラムを相互に変換する手段
を具備したことを特徴とする請求項1または請求項2に
記載の並列実行言語で動作するプログラマブルコントロ
ーラ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35010797A JPH11167409A (ja) | 1997-12-03 | 1997-12-03 | 並列実行言語で動作するプログラマブルコントローラ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35010797A JPH11167409A (ja) | 1997-12-03 | 1997-12-03 | 並列実行言語で動作するプログラマブルコントローラ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11167409A true JPH11167409A (ja) | 1999-06-22 |
Family
ID=18408289
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP35010797A Pending JPH11167409A (ja) | 1997-12-03 | 1997-12-03 | 並列実行言語で動作するプログラマブルコントローラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11167409A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6859898B1 (en) | 1999-09-30 | 2005-02-22 | Toyoda Koki Kabushiki Kaisha | Monitor apparatus for sequential-function-chart-type programmable controller |
| JP2013513141A (ja) * | 2009-12-04 | 2013-04-18 | ユミコア アクチェンゲゼルシャフト ウント コンパニー コマンディートゲゼルシャフト | 動作のツリーシーケンス解釈に基づくシステム自動化のためのシステムおよび方法 |
-
1997
- 1997-12-03 JP JP35010797A patent/JPH11167409A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6859898B1 (en) | 1999-09-30 | 2005-02-22 | Toyoda Koki Kabushiki Kaisha | Monitor apparatus for sequential-function-chart-type programmable controller |
| JP2013513141A (ja) * | 2009-12-04 | 2013-04-18 | ユミコア アクチェンゲゼルシャフト ウント コンパニー コマンディートゲゼルシャフト | 動作のツリーシーケンス解釈に基づくシステム自動化のためのシステムおよび方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5504902A (en) | Multi-language generation of control program for an industrial controller | |
| US6981226B2 (en) | Flowchart programming for industrial controllers, in particular motion controllers | |
| JP2765423B2 (ja) | プログラマブルコントローラ及びその制御方法 | |
| JPS6010644B2 (ja) | シ−ケンス表示制御方法 | |
| JP5086296B2 (ja) | プログラマブルコントローラ制御プログラム作成方法、および、プログラマブルコントローラ制御プログラム作成システム | |
| JP4876537B2 (ja) | プログラマブルコントローラのプログラミング装置 | |
| JP2902888B2 (ja) | プログラマブルコントローラ | |
| JP2002073120A (ja) | プログラマブルコントローラのプログラミング装置とその方法 | |
| KR100423742B1 (ko) | 순차기능챠트에 의한 전용 제어 시스템 | |
| JP2007128345A (ja) | プログラム自動生成装置、プログラム自動生成方法、およびプログラム自動生成プログラム | |
| JPH09258808A (ja) | モーションコントローラプログラミング方式 | |
| JPS59123934A (ja) | プログラム可能な論理制御装置 | |
| JPH05100718A (ja) | プログラマブルコントローラの周辺装置 | |
| JP4443436B2 (ja) | 制御システムおよび制御方法 | |
| JPS63141131A (ja) | パイプライン制御方式 | |
| JP2731166B2 (ja) | プログラマブルコントローラ | |
| JPS6398704A (ja) | プログラマブルコントロ−ラ | |
| JPH0353321A (ja) | 情報処理装置 | |
| JPH09198235A (ja) | 逐次制御方式電子計算機システムで実行可能なプログラムの図形による表現方法 | |
| KR970011897B1 (ko) | 언어해석 처리장치 | |
| JPH0272407A (ja) | ラダー・プログラム変換装置 | |
| JPH0830453A (ja) | プログラマブルコントローラ | |
| JPS5846439A (ja) | 計算機のプログラム編集方法 | |
| JP2004152201A (ja) | プロセッサ装置 | |
| JPS62231337A (ja) | マイクロプロセツサ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Effective date: 20041115 Free format text: JAPANESE INTERMEDIATE CODE: A621 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060414 |
|
| A131 | Notification of reasons for refusal |
Effective date: 20060427 Free format text: JAPANESE INTERMEDIATE CODE: A131 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060817 |