JP3224068B2 - プログラマブルコントローラ - Google Patents
プログラマブルコントローラInfo
- Publication number
- JP3224068B2 JP3224068B2 JP12503494A JP12503494A JP3224068B2 JP 3224068 B2 JP3224068 B2 JP 3224068B2 JP 12503494 A JP12503494 A JP 12503494A JP 12503494 A JP12503494 A JP 12503494A JP 3224068 B2 JP3224068 B2 JP 3224068B2
- Authority
- JP
- Japan
- Prior art keywords
- identification number
- active state
- additional information
- steps
- programmable controller
- 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 - Lifetime
Links
Landscapes
- Programmable Controllers (AREA)
Description
を順次遷移させて工程歩進型言語(以下「SFC」とい
う。)プログラムを実行するプログラマブルコントロー
ラ(以下「PLC」という。)に関する。
語のひとつとしてSFCが提唱されている。SFCのス
テップの活性状態は、プログラムの組方やアプリケーシ
ョンにより様々な意味付けがなされる。
ションとし、ステップ間を遷移する活性状態をそのステ
ーション上に存在するワークとして各々意味付けた場
合、次々と入れ替るワークが個々に異なり、その違いに
より分類方法や、加工方法を変化させなければならな
い。
向は、最近のバーコードやIDシステム等の導入のよう
に、プログラマブルコントローラによる制御が多用され
る搬送/物流系等に特に現れている。
ラマブルコントローラのSFCでは、チャート上の処理
プログラム(アクション)が固定であり、チャート上を
流れる活性状態にも活性/非活性状態の2値的な区分し
かないため、活性状態に意味付けられている対象を区分
する方法がなかった。
CプログラムのステップST0,ST1が同時に活性状
態にあり、状態遷移によってステップST1,ST2に
活性状態が遷移した状態を示しているが、ステップST
2等からみてステップST1を通過する2つの活性状態
を区別できなかった。
となるような同一ライン上の動作をプログラムにより表
現する場合、複数の活性状態を区別するためには、アプ
リケーション上で相応の工夫をしなければならない、と
いう問題があった。
が大規模化、複雑化するのに伴い、活性状態にある対象
の区分をアプリケーションプログラムにおいて実現する
には、かなり高度なプログラムスキルと工数が必要とな
り、そのまま実現しようとするシステムのコストアップ
につながってしまう、という問題もった。
してなされたもので、SFCプログラムに活性状態の流
れと情報とを管理する機能を付加することで、ユーザプ
ログラム開発の効率化、簡略化を図ることができるプロ
グラマブルコントローラを提供することを目的とする。
め、請求項1記載の発明では、ステップ間で活性状態を
順次遷移させてSFCプログラムを実行するプログラマ
ブルコントローラにおいて、複数ステップが同時に活性
状態となるような場合に、各ステップ間を順次遷移する
複数の活性状態を区別するための識別番号を各活性状態
にそれぞれ付加する識別番号付加手段を具備することを
特徴とする。
性状態を順次遷移させてSFCプログラムを実行するプ
ログラマブルコントローラにおいて、複数ステップが同
時に活性状態となるような場合に、各ステップ間を順次
遷移する複数の活性状態を区別するための識別番号を各
活性状態にそれぞれ付加する識別番号付加手段と、上記
識別番号を記憶する識別番号記憶手段と、活性状態とな
ったステップで上記識別番号記憶手段にアクセスして、
上記識別番号付加手段によって付加された識別番号の読
出しを行う識別番号読出し手段と、を具備することを特
徴とする。
プログラマブルコントローラにおいて、識別番号読出し
手段は、活性状態となったステップで識別番号記憶手段
にアクセスして、当該ステップの活性状態の識別番号の
読出しを行う、ことを特徴とする。
プログラマブルコントローラにおいて、識別番号読出し
手段は、活性状態となったステップで識別番号記憶手段
にアクセスして、当該ステップ以外の活性状態のステッ
プを指定してその活性状態の識別番号の読出しを行う、
ことを特徴とする。
性状態を順次遷移させてSFCプログラムを実行するプ
ログラマブルコントローラにおいて、複数ステップが同
時に活性状態となるような場合に、各ステップ間を順次
遷移する複数の活性状態を区別するための識別番号を各
活性状態にそれぞれ付加する識別番号付加手段と、上記
識別番号付加手段によって付加される識別番号毎に活性
状態ステップ間で伝達される情報を付加情報として記憶
する付加情報記憶手段と、活性状態となったステップで
上記付加情報記憶手段にアクセスして、上記付加情報の
読出し及び書込みを行う付加情報読書き手段と、を具備
することを特徴とする。請求項6記載の発明では、請求
項5記載のプログラマブルコントローラにおいて、上記
活性状態ステップ間で伝達される情報には、後ステップ
へ伝達される情報を含むことを特徴とする。
プログラマブルコントローラにおいて、付加情報読書き
手段は、活性状態となったステップで付加情報記憶手段
にアクセスして、当該活性状態の識別番号に対応した付
加情報の読出し及び書込みを行う、ことを特徴とする。
プログラマブルコントローラにおいて、付加情報読書き
手段は、活性状態となったステップで付加情報記憶手段
にアクセスして、当該活性状態以外の活性状態を指定し
てその識別番号に対応した付加情報の読出し及び書込み
を行う、ことを特徴とする。
項2、請求項3、請求項4、請求項5、請求項6、請求
項7または請求項8記載のプログラマブルコントローラ
において、識別番号付加手段は、活性状態が並列分岐後
の各ステップに遷移した場合、当該各活性状態に並列分
岐前の活性状態の識別番号を付加する、ことを特徴とす
る。
求項2、請求項3、請求項4、請求項5、請求項6、請
求項7または請求項8記載のプログラマブルコントロー
ラにおいて、識別番号付加手段は、活性状態が並列合流
後のステップに遷移した場合、当該活性状態に並列合流
前の各活性状態の識別番号の内、最も小さい識別番号を
付加する、ことを特徴とする。
遷移する活性状態に他の活性状態と識別するための識別
番号を付加する。
順次遷移する活性状態に他の活性状態と識別するための
識別番号を付加し、活性状態となったステップで識別番
号記憶手段にアクセスして、上記付加された識別番号の
読出しを行う。
プログラマブルコントローラにおいて、活性状態となっ
たステップで識別番号記憶手段にアクセスして、当該活
性状態の識別番号の読出しを行う。
プログラマブルコントローラにおいて、活性状態となっ
たステップで識別番号記憶手段にアクセスして、当該活
性状態以外の活性状態を指定してその識別番号の読出し
を行う。
順次遷移する活性状態に他の活性状態と識別するための
識別番号を付加すると共に、その付加された識別番号毎
に付加情報を付加情報記憶手段に記憶し、活性状態とな
ったステップでその付加情報記憶手段にアクセスして、
付加情報の読出し及び書込みを行う。請求項6記載の発
明では、請求項5記載のプログラマブルコントローラに
おいて、上記活性状態ステップ間で伝達される情報に
は、後ステップへ伝達される情報を含む。
プログラマブルコントローラにおいて、活性状態となっ
たステップで付加情報記憶手段にアクセスして、当該活
性状態の識別番号に対応した付加情報の読出し及び書込
みを行う。
プログラマブルコントローラにおいて、活性状態となっ
たステップで付加情報記憶手段にアクセスして、当該活
性状態以外の活性状態を指定してその識別番号に対応し
た付加情報の読出し及び書込みを行う。
項7記載のプログラマブルコントローラにおいて、活性
状態が並列分岐後の各ステップに遷移した場合、当該各
活性状態に並列分岐前の活性状態の識別番号を付加す
る。
求項7記載のプログラマブルコントローラにおいて、活
性状態が並列合流後のステップに遷移した場合、当該活
性状態に並列合流前の各活性状態の識別番号の内、最も
小さい識別番号を付加する。
説明する。
説明する。
ている。
(工程歩進型言語)のユーザプログラム(以下「SFC
プログラム」という。)が格納されたユーザプログラム
メモリ12〜15と、入出力(I/O)メモリ16と、
システムプログラムメモリ17と、ワークメモリ18
と、工程管理用スケジューラ19と、インタフェース
(I/F)20とから構成されている。
することにより、後述するように、識別番号付加手段、
識別番号読出し手段、および付加情報読書き手段として
機能するように構成されている。
の工程情報テーブルと、各々の先頭アドレスを格納した
メモリである。
数分の遷移条件情報テーブルと、各々の先頭アドレスを
格納したメモリである。
処理を表わす処理プログラムと、各々の先頭アドレスを
格納したメモリである。
を表わす遷移条件プログラムと、各々の先頭アドレスを
格納したメモリである。
0を介して入力もしくは出力された入出力回路(I/
O)2の状態を記憶するメモリである。
11を制御するためのシステムプログラムが格納された
メモリである。
を行うためのワークエリアとして用いられるメモリで、
後述するように識別番号記憶手段として識別番号を格納
する識別番号管理テーブルや、付加情報記憶手段として
付加情報を格納する付加情報記憶エリア、さらにはリン
クされている識別番号を格納して管理するリンク情報管
理テーブル、付加情報の格納先の先頭アドレスを格納す
る付加情報格納先管理テーブル等を記憶するメモリであ
る。
ログラムの各ステップを順次処理していくための実行順
序を決定するテーブル等が格納されたメモリまたは手段
である。
〜15に格納されるユーザプログラムや、工程管理用ス
ケジューラ19に格納されるテーブル等の内容について
は本願発明と直接関係ないのでこれ以上の説明は省略す
るが、詳しくは、本出願人が先に出願した特開平4−1
49706号公報を参照されたい。
を簡単に説明する。
ムの全体チャートを、図3に図2の部分詳細チャートを
示す。
プ(工程)Aに分割するとともに、1ステップを1つま
たは複数のアクション(処理)Bに分割した形でプログ
ラムしていくグラフイック言語で、各ステップ間に挿入
される遷移条件Cと、ステップAに付随するアクション
Bを組合わせてプログラミングを行うステップ歩進型の
制御を基本とするものである。
の2つの論理状態を持っており、活性状態の時は、その
ステップAに関連するアクションBを順に実行していく
一方、不活性状態のときは、そのステップA内のアクシ
ョンは実行しない。
るステップAの活性状態または不活性状態に合わせてO
N、OFFされる。
して0個以上関連し、アクションBがひとつも関連して
いないステップAは、活性状態になっても何も動作しな
い「ダミー」として使用される。つまり、ステップAに
1つもアクションBが関連していない場合は、ステップ
Aに対する遷移条件Cが成立するまで「待ち」となる。
個だけ存在し、ステップA間の接続条件を表す。そし
て、活性状態にあるステップAの下の遷移条件Cの条件
が満たされたとき、現在活性状態のステップAは活性状
態となり、次のステップAが活性状態となる。このよう
に、遷移条件CはステップAからステップAへの制御の
流れをコントロールする役割を果たすものである。
ーブルについて説明する。
別番号管理テーブルT1を示している。
プログラムの各々のステップST0〜STn毎に、どの
ステップがいずれの識別番号の活性状態にあるかを管理
するためのテーブルで、図に示すように、各ステップS
T0〜STn毎にカレント(現在)の識別番号(ID
No.)の格納エリアが設けられている。該当ステップ
が非活性状態または識別番号を持たない場合は、識別番
号の代わりに“0000”が格納される。なお、識別番
号は、HEXで格納され、D15 ONで有効で、また
ステップSTnの“n”はシステム設定により可変であ
る。
れるリンク情報管理テーブルT2を示しており、(b)
はその具体例を示している。
Cプログラムにおいて並列合流後のリンクされた識別番
号を管理するためのテーブルで、このようなテーブルが
リンク毎に設けられてリンクが管理される。
別番号を示しており、リンクされた識別番号毎にリンク
No.A,Bが格納される。
の識別番号の内で、自番号より番号が小さいもののうち
最も識別番号が大きい識別番号(D15 ONで有効)
が格納される。なお、自番号が最も小さい場合、または
自番号が識別番号として存在しない場合には、“000
0”が格納される。
の識別番号の内で、自番号より番号が大きいもののうち
最も番号が小さい識別番号(D15 ONで有効)が格
納される。なお、自番号が最も大きい場合、または自番
号が識別番号として存在しない場合には、“0000”
が格納される。
で格納され、Xnの“n”はシステム設定により可変で
ある。
X18がリンクされている場合のリンク情報管理テーブ
ルT2を示している。
ところには、リンクNo.Aとして自分より小さい番号
の識別番号がないことを示す“0000”が格納される
と共に、リンクNo.Bとして自分より一つ大きい番号
の識別番号X15を示す“800F”が格納される。ま
た、識別番号X15のところには、同様にしてリンクN
o.Aとして識別番号X10を示す“800Aが格納さ
れると共に、リンクNo.Bとして識別番号X18を示
す“8012”が格納され、識別番号X18のところに
は、リンクNo.Aとして識別番号X15を示す“80
0F”が格納されると共に、リンクNo.Bとして自分
より大きい識別番号がないことを示す“0000”が格
納される。
加情報格納先管理テーブルT3を示している。
別番号Xnがもつ付加情報がどのアドレスに格納されて
いるかを示すテーブルで、識別番号Xn毎に、ワークメ
モリ18における各識別番号の付加情報格納エリアの先
頭アドレスを示すメモリアドレスが格納されている。な
お、該当識別番号が付加情報を持たない場合は、メモリ
アドレスとして“0000”が格納される。
加情報格納エリアを示している。
がもつ付加情報を格納するためのエリアで、図に示す構
成のエリアがイニシャルステップの個数、すなわちユー
ザプログラム運転初期処理時における活性状態の設定数
だけ均等分割されて割り付けられる。
領域容量を示しており、“使用容量”はデータ領域のう
ち使用している容量を示し、“データ領域”は初期処理
によりMAX容量分が確保される領域を示し、“MAX
容量+2Word(ヘッダ等の格納分)”はこのエリア
E全体の容量を示している。
いて説明する。
に説明すると、このPLC1は、プログラムのスタート
により、まず電源ON初期処理、共通処理を行い、次い
でユーザプログラムの運転が可能なら、初回運転の場合
のみユーザプログラム運転初期処理を行って、ユーザプ
ログラム運転処理を行い、続いて入出力回路(I/O)
2のリフレッシュを行って共通処理に戻る処理を繰り返
すようにする。
付加情報の書込み等の処理について詳細に説明する。
いて説明する。
番号の割付けは、ユーザプログラム運転初期処理時のイ
ニシャルステップ、すなわち各ステップの内で最初に活
性状態となって実行されるステップの活性時に、CPU
11が行う。
において、CPU11は、まずワークメモリ18のワー
クエリアをゼロクリアすると共に、付加情報格納エリア
E(図7参照)をイニシャルステップ数で均等分割した
上、全てのエリアに対してMAX容量をセットする。
づき所定の各イニシャルステップが活性状態にセットさ
れると、その各活性状態に対し、以下に示す、の処
理を行って、他の活性状態と識別するための識別番号を
順次付加すると共に、各識別番号に付加情報格納エリア
を設ける。
照)において、活性状態となった各イニシャルステップ
のステップ番号格納エリアに識別番号(ID No.)
をセットする。
アEから空きエリアを識別番号毎に抽出し、その各空き
エリアの先頭アドレスを、付加情報格納先管理テーブル
T3(図6参照)の各識別番号X1〜nに対応するエリ
アにメモリアドレスとしてセットする。
ューラ19を参照して実行中のSFCプログラム中のス
テップ間で活性状態を遷移させながら、各ステップのア
クションプログラムを実行していくと、活性状態の遷移
に基づいてその活性状態に付加された識別番号もステッ
プ間を遷移していくことになる。
の遷移にしたがって行われるもので、CPU11は、各
ステップ間で活性状態を遷移させる際に、識別番号管理
テーブルT1の書換えを行う。
参照)において、活性状態から非活性状態へ遷移するス
テップの識別番号格納エリアに格納されていた識別番号
を、非活性状態から活性状態となるステップの識別番号
格納エリアにコピーすると共に、活性状態から非活性状
態となるステップの識別番号格納エリアの内容をゼロク
リアして、活性状態の遷移に基づいて識別番号も遷移す
るようにする。
いて図面を参照して説明する。
別番号の遷移状態を示している。
T2を示しており、ステップST0,ST1がそれぞれ
活性状態にあるため、それぞれの活性状態を区別するた
め各活性状態に識別番号X0,X1が付加されている。
移があっても同一ステップで活性状態が2回続く、すな
わち前後のステップが2つ同時に活性状態になるものを
示しており、ステップST2から見てステップST1に
は先(最初)の活性状態を示す識別番号X1が付され、
ステップST0では後(2番目)の活性状態を示す識別
番号X0が付されていることが認識できる。
があった場合を示しており、活性状態がステップST
0,ST1からステップST1,ST2に遷移したこと
に伴い、識別番号X0,X1もステップST1,ST2
に遷移したことを示しており、ステップST1は識別番
号X0により後の活性状態であることが認識でき、ステ
ップST2は識別番号X1により先の活性状態であるこ
とが認識できる。
ップST2からみてST1がただ単に活性状態にあると
しか認識できず、活性状態の区別がつかなかったのに対
し、本実施例によれば、活性状態に識別番号を付加した
ため、ステップST2からみてST1が最初の活性状態
にあるか、あるいは最後の活性状態にあるか等、活性状
態が複数存在しても、各活性状態に付加された識別番号
により、各活性状態の状態あるいは種類を区別して認識
することが可能になる。
合には、複数のステップが非活性状態から活性状態へ遷
移するので、当該複数のステップへ遷移した各活性状態
に並列分岐前の活性状態の識別番号をコピーするように
する。従って、並列分岐後の各ステップの活性状態に
は、同じ識別番号が付加されることになる。
合には、活性状態から非活性状態へ遷移するステップが
複数あるので、識別番号をコピーする前に前述の図5に
示すリンク情報管理テーブルT2を作成して識別番号を
リンクし、リンクした識別番号のうち最も番号の小さい
ものを選んで、その識別番号を活性状態に遷移する次ス
テップにコピーするようにする。
さい識別番号を選択は、識別番号のリンクが確定した
後、そのリンク情報管理テーブルT2において、各識別
番号の各リンクNo.Aを順次たどっていくことで可能
になる。
識別番号Xnの遷移について図面を参照して説明する。
列合流の場合における識別番号の遷移状態を示してい
る。
おり、ステップST1〜ST3は活性状態にあり、ステ
ップST1は識別番号x1の活性状態、ステップST2
は識別番号x2の活性状態、ステップST3は識別番号
x3の活性状態にあることを示しており、ステップST
4は非活性状態にあることを示している。なお、ステッ
プST1〜ST3は並列合流前のステップの活性状態で
あるため、その活性状態の識別番号はxnで示してい
る。
があった場合を示しており、状態遷移によりステップS
T1〜ST3は非活性状態になり、ステップST4が新
たに活性状態になった場合を示している。そして、新た
にその活性状態になったステップST4の当該活性状態
には、ステップST1〜ST3の各活性状態の識別番号
x1〜x3がリンクされて、最も小さい識別番号X1
(=x1+x2+x3の略号)が自動的に付加される。
述するように、専用コマンドによりラダープログラム中
(アクションプログラム中)から読み出すことができ
る。
る。
よりラダープログラム中(アクションプログラム中)か
ら読み出すようにしているため、ここでは識別番号を読
み出すための命令について説明する。
専用コマンドとして次に示す、の2命令を用意する
ことにより、識別番号の読出しを実現する。
ント(現在)の識別番号を読み出す命令。 コマンド IRDI パラメータ1 出力先CH番号
テーブルT1において当該コマンドが含まれるアクショ
ンプログラムを連結するステップ番号、すなわち自ステ
ップの識別番号格納エリアに格納されている識別番号
を、パラメータ1で指定された出力先CH番号のチャネ
ルにコピーする内容である。
は、当該リンクのリンク情報管理テーブルT2(図5参
照)でリンクNo.Bをたどり、リンクされている識別
番号をパラメータ1で指定されたチャネルの次のアドレ
ス以降にコピーするようにする。
プに存在する活性状態の識別番号をリンクされた状態を
含め読み出す命令。 コマンド IRD2 パラメータ1 ステップ番号 パラメータ2 出力先CH番号
テーブルT1においてパラメータ1で指定されたステッ
プ番号のステップの識別番号格納エリアに格納されてい
る識別番号を、パラメータ2で指定された出力先CH番
号のチャネルにコピーする内容である。
クされている場合には、上記の場合と同様に当該リン
クのリンク情報管理テーブルT2でリンクNo.Bをた
どり、リンクされている識別番号をパラメータ1で指定
されたCHの次のアドレス以降にコピーするようにす
る。
ップが非活性状態である場合には、エラーステータスが
返されるように設定しておく。
実行することにより自ステップや任意のステップの活性
状態の識別番号を読み出すことが可能になり、その識別
番号により自ステップや任意のステップの活性状態の種
類を認識できることになる。
いて説明する。
同様に、各識別番号に付加され付加情報を専用コマンド
によりラダープログラム中(アクションプログラム中)
から読み出すようにしているため、ここでは付加情報を
読み出すための命令について説明する。
専用コマンドとして次に示す〜の4命令を用意する
ことにより、付加情報の読出しおよび書込みを実現す
る。
ントの識別番号の付加情報を読出すための命令。 コマンド IFR1 パラメータ1 読出しデータ格納CH番号
テーブルT1において当該コマンドが含まれるアクショ
ンプログラムを連結するステップ番号、すなわち自ステ
ップ番号に対応するエリアに格納されている識別番号を
内部的に読み込む。
においてその識別番号に対応するエリアに格納されてい
るメモリアドレス、すなわち当該識別番号の付加情報格
納エリアの先頭位置の次アドレス(使用量)を内部的に
読み込む。
+1分のデータをパラメータ1で指定されたCH以降に
コピーする。
ントの識別番号の付加情報に書込むための命令。 コマンド IFW1 パラメータ1 書込みデータ格納先頭CH番号 パラメータ2 書込みデータCH数
テーブルT1において当該コマンドが含まれるアクショ
ンプログラムを連結するステップ番号、すなわち自ステ
ップ番号に対応するエリアに格納されている識別番号を
内部的に読み込む。
においてその識別番号に対応するエリアに格納されてい
るメモリアドレス、すなわち当該識別番号の付加情報格
納エリアの先頭位置の次アドレス(使用量)にパラメー
タ2で指定されたCH数を書き込む。
号から、パラメータ2で指定されたCH数分のデータ
を、付加情報格納エリアのデータ領域以降にコピーす
る。
付加情報を読出すための命令。 コマンド IFR2 パラメータ1 指定識別番号 パラメータ2 読出しデータ格納CH番号
テーブルT1において、パラメータ1で指定されたステ
ップ番号に対応するエリアに格納されている識別番号を
内部的に読み込む。
においてその識別番号に対応するエリアに格納されてい
るメモリアドレス、すなわち当該識別番号の付加情報格
納エリア先頭位置の次アドレス(使用量)を内部的に読
み込む。
データをパラメータ2で指定されたCH以降にコピーす
る。
付加情報を書込むための命令。 コマンド IFW2 パラメータ1 指定識別番号 パラメータ2 書込みデータ格納CH番号 パラメータ3 書込みデータCH数
テーブルT1において、パラメータ1で指定されたステ
ップ番号に対応するエリアに格納されている識別番号を
内部的に読み込む。
においてその識別番号に対応するエリアに格納されてい
るメモリアドレス、すなわち当該識別番号の付加情報格
納エリア先頭位置の次アドレス(使用量)にパラメータ
3で指定されたCH数を書き込む。
号から、パラメータ3で指定されたCH数分のデータ
を、付加情報格納エリアのデータ領域以降にコピーす
る。
自ステップの識別番号に対し付加情報の読出し及び書込
みを行う命令や、他のステップの識別番号に対し付加情
報の読出し及び書込みを行う命令を実行することによ
り、次に説明する付加情報の活用例に示すように活性状
態ステップ間で付加情報の読出し及び書込みが可能にな
り、活性状態ステップの識別だけでなく、活性状態ステ
ップ間で各種情報を伝達できることになる。
る。
する。
の伝達方法の一例を示している。
にあるステップST1において、付加情報格納エリアE
(図7参照)に当該識別番号X1の付加情報を書込む状
態を示している。
が遷移して、識別番号X1の活性状態となったステップ
ST2において、ステップST1で付加情報格納エリア
Eに書込まれた識別番号X1の付加情報を読込む状態を
示している。
ションプログラムを示している。
プログラムを示しており、“MOV”コマンドと、上述
の“IFW1”コマンドとにより、付加情報格納エリア
Eの0001CHに、ある識別番号の付加情報として
「定数1234」を書込む処理を示している。
プログラムを示しており、上述の“IRD1”コマンド
および“IFR1”コマンドと、“ADD”コマンドと
により、活性状態にあるステップの識別番号をメモリの
000番地に格納し、そのその000番地に定数200
0を加算してオフセットし、そのオフセットした番地か
ら付加情報の内容を読出すという命令を示している。
クションプログラムを実行することにより、識別番号毎
に記憶された付加情報を利用して前工程から後工程へ情
報を伝達することが可能になる。
する。
T1への他工程への情報の送受信方法の一例を示してい
る。
状態にあるステップST4で付加情報格納エリアEにア
クセスして、識別番号X1の付加情報格納エリアに付加
情報を書込み、識別番号X1の活性状態にあるステップ
ST1がその識別番号X1の付加情報格納エリアにアク
セスしてステップST4からの付加情報を読み取り、ス
テップST4からステップST1へ付加情報を伝達する
方法である。
あるステップST4で付加情報格納エリアEにアクセス
して、識別番号X2の付加情報格納エリアに付加情報を
書込み、識別番号X1の活性状態にあるステップST1
がその識別番号X2の付加情報格納エリアにアクセスし
てステップST4からの付加情報を読み取り、ステップ
ST4からステップST1へ付加情報を伝達する方法で
ある。
ためのステップST4,ST1でのアクションプログラ
ムを示している。
けるステップST4でのアクションプログラムを示して
おり、“MOV”コマンドと、上述の“IFW2”コマ
ンドとにより、識別番号X1の付加情報格納エリアに
「定数9090」を書込む命令を示している。これによ
り、ステップST4は、識別番号X1の付加情報格納エ
リアを利用してステップST1へ付加情報を送信できる
ことになる。
けるステップST1でのアクションプログラムを示して
おり、上述の“IFR1”コマンドにより、識別番号X
1の活性状態にあるステップST1が、識別番号X1自
身の付加情報格納エリアから付加情報を読込む命令を示
している。これにより、ステップST1は識別番号X1
自身の付加情報格納エリアEを利用してステップST4
からの情報を受信できることになる。
ためのステップST4,ST1でのアクションプログラ
ムを示している。
けるステップ4でのアクションプログラムを示してお
り、“MOV”コマンドと、上述の“IFW1”コマン
ドとにより、識別番号X2自身の付加情報格納エリアに
“定数9090”を書込む命令を示している。これによ
り、ステップST4は、識別番号X2自身の付加情報格
納エリアを利用してステップST1へ付加情報を送信で
きることになる。
ステップ1でのアクションプログラムを示しており、上
述の“IFR2”コマンドにより、識別番号X1の活性
状態にあるST1が、識別番号X2の付加情報格納エリ
アから付加情報を読込む命令を示している。これによ
り、ステップST1は、識別番号X2の付加情報格納エ
リアEを利用してステップST4からの情報を受信でき
ることになる。
クションプログラムを実行することにより、識別番号毎
に記憶される付加情報を利用して他工程へ情報を伝達す
ることが可能になる。
テップ間を遷移する活性状態に他の活性状態と識別する
ための当該活性状態固有の識別番号を付加したため、そ
の識別番号により各活性状態がどのような活性状態にあ
るか等その活性状態の種類を認識できることになる。
テップの活性状態の識別番号を読み出せるようにしたた
ため、その識別番号により自ステップや任意のステップ
の活性状態の種類を認識できることになる。
れる識別番号毎に付加情報を記憶できるようにし、自ス
テップや任意のステップの活性状態の識別番号の付加情
報を各々自由に読み書きできるようにしたため、後工程
や他工程の活性状態ステップ間でデータ送受信が可能に
なり、活性状態の流れと情報とを管理できる。
な具体的な効果が得られる。
は、ワークの流れと、それに付随する情報を合わせて管
理、制御するようなアプリケーションプログラムが容易
に構築できるため、プログラマブルコントローラのユー
ザプログラムの設計効率を向上できる。
い概念でプログラマブルコントローラのアプリケーショ
ンプログラムの設計が可能となるため、情報技術処理者
等にとって違和感のない設計が可能となる。
になかった表現であるため、プログラマブルコントロー
ラにより実現可能なアプリケーションの幅が広がり、従
来コンピュータを用いてシステムアップされていたもの
が、相対的に安価なプログラマブルコントローラに置き
換えることが可能となり、システムのハード原価の低減
につながる。
性状態を意味付けるものとして、既存の考え方ではワー
クの流れそのもの、もしくは可動状態の推移等があった
が、活性状態に情報を付加することによって、情報自信
の流れとしての設計が可能となり、アプリケーションの
記述の幅が広がる。例えば、昨今活用されている、情報
の流れとその変化を主眼にシステムを分析かつ最適化す
る手法である構造化分析モデル等から実ユーザプログラ
ムへの展開が可能となる。
成を示すブロック図。
ートを示す説明図。
チャートを示す説明図。
示す説明図。
図。
示す説明図。
明図。
一例を示す説明図。
他の例を示す説明図。
説明図。
段,付加情報読書き手段) 12〜15 ユーザプログラムメモリ 16 I/Oメモリ 17 システムプログラムメモリ 18 ワークメモリ(識別番号記憶手段,付加情報記憶
手段) 19 工程管理用スケジューラ 20 インタフェース(I/F)
Claims (10)
- 【請求項1】 ステップ間で活性状態を順次遷移させて
SFCプログラムを実行するプログラマブルコントロー
ラにおいて、複数ステップが同時に活性状態となるような場合に、各
ステップ間を順次遷移する複数の活性状態を区別するた
めの識別番号を各活性状態にそれぞれ付加する 識別番号
付加手段を具備することを特徴とするプログラマブルコ
ントローラ。 - 【請求項2】 ステップ間で活性状態を順次遷移させて
SFCプログラムを実行するプログラマブルコントロー
ラにおいて、複数ステップが同時に活性状態となるような場合に、各
ステップ間を順次遷移する複数の活性状態を区別するた
めの識別番号を各活性状態にそれぞれ付加する 識別番号
付加手段と、 上記識別番号を記憶する識別番号記憶手段と、 活性状態となったステップで上記識別番号記憶手段にア
クセスして、上記識別番号付加手段によって付加された
識別番号の読出しを行う識別番号読出し手段と、 を具備することを特徴とするプログラマブルコントロー
ラ。 - 【請求項3】 識別番号読出し手段は、活性状態となっ
たステップで識別番号記憶手段にアクセスして、当該ス
テップの活性状態の識別番号の読出しを行う、 ことを特徴とする請求項2記載のプログラマブルコント
ローラ。 - 【請求項4】 識別番号読出し手段は、活性状態となっ
たステップで識別番号記憶手段にアクセスして、当該ス
テップ以外の活性状態のステップを指定してその活性状
態の識別番号の読出しを行う、 ことを特徴とする請求項2記載のプログラマブルコント
ローラ。 - 【請求項5】 ステップ間で活性状態を順次遷移させて
SFCプログラムを実行するプログラマブルコントロー
ラにおいて、複数ステップが同時に活性状態となるような場合に、各
ステップ間を順次遷移する複数の活性状態を区別するた
めの識別番号を各活性状態にそれぞれ付加する 識別番号
付加手段と、 上記識別番号付加手段によって付加される識別番号毎に
活性状態ステップ間で伝達される情報を付加情報として
記憶する付加情報記憶手段と、 活性状態となったステップで上記付加情報記憶手段にア
クセスして、上記付加情報の読出し及び書込みを行う付
加情報読書き手段と、 を具備することを特徴とするプログラマブルコントロー
ラ。 - 【請求項6】 上記活性状態ステップ間で伝達される情
報には、後ステップへ伝達される情報を含む ことを特徴
とする請求項5記載のプログラマブルコントローラ。 - 【請求項7】 付加情報読書き手段は、活性状態となっ
たステップで付加情報記憶手段にアクセスして、当該活
性状態の識別番号に対応した付加情報の読出し及び書込
みを行う、 ことを特徴とする請求項5記載のプログラマブルコント
ローラ。 - 【請求項8】 付加情報読書き手段は、活性状態となっ
たステップで付加情報記憶手段にアクセスして、当該活
性状態以外の活性状態を指定してその識別番号に対応し
た付加情報の読出し及び書込みを行う、 ことを特徴とする請求項5記載のプログラマブルコント
ローラ。 - 【請求項9】 識別番号付加手段は、活性状態が並列分
岐後の各ステップに遷移した場合、当該各活性状態に並
列分岐前の活性状態の識別番号を付加する、ことを特徴
とする請求項1、請求項2、請求項3、請求項4、請求
項5、請求項6、請求項7、または請求項8記載のプロ
グラマブルコントローラ。 - 【請求項10】 識別番号付加手段は、活性状態が並列
合流後のステップに遷移した場合、当該活性状態に並列
合流前の各活性状態の識別番号の内、最も小さい識別番
号を付加する、 ことを特徴とする請求項1、請求項2、請求項3、請求
項4、請求項5、請求項6または請求項7または請求項
8記載のプログラマブルコントローラ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12503494A JP3224068B2 (ja) | 1994-06-07 | 1994-06-07 | プログラマブルコントローラ |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12503494A JP3224068B2 (ja) | 1994-06-07 | 1994-06-07 | プログラマブルコントローラ |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07334212A JPH07334212A (ja) | 1995-12-22 |
JP3224068B2 true JP3224068B2 (ja) | 2001-10-29 |
Family
ID=14900215
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP12503494A Expired - Lifetime JP3224068B2 (ja) | 1994-06-07 | 1994-06-07 | プログラマブルコントローラ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3224068B2 (ja) |
-
1994
- 1994-06-07 JP JP12503494A patent/JP3224068B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH07334212A (ja) | 1995-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201443825A (zh) | 運用於執行緒單一指令多重資料執行之編譯器控制區域排程 | |
CN103180789B (zh) | 日志设定装置、日志设定方法 | |
JP6289751B2 (ja) | プログラム生成装置、プログラム生成方法及びプログラム生成プログラム | |
CN104067186A (zh) | 支援装置、记录有支援程序的记录介质及生成可执行程序的方法 | |
CN101292204A (zh) | 程序生成辅助装置、程序生成辅助方法和使计算机执行该方法的程序及存储该程序的存储介质 | |
JPH02183362A (ja) | コンピュータシステム | |
US8595726B2 (en) | Apparatus and method for parallel processing | |
CN109308213B (zh) | 基于改进任务调度机制的多任务断点调试方法 | |
JP3251423B2 (ja) | プログラマブルコントローラのプログラミング機器およびプログラマブルコントローラ用機能ユニット | |
JP2001282327A (ja) | シミュレーションシステム及びシミュレータ並びに管理サーバ及び記録媒体 | |
JP3224068B2 (ja) | プログラマブルコントローラ | |
EP3032362B1 (en) | Automatic generation of hardware configuration for an automation system | |
JPWO2005001689A1 (ja) | 電子計算機、半導体集積回路、制御方法、プログラムの生成方法、及びプログラム | |
JP2005332370A (ja) | 制御装置 | |
CN208444289U (zh) | 基于片上flash存储器的otp控制器 | |
CN105404591A (zh) | 处理器***及其存储器控制方法 | |
KR102258103B1 (ko) | 제어 프로그램 자동 생성 방법 및 상기 방법을 수행하는 컴퓨팅 장치 | |
CN101576820A (zh) | 一种iec61131-3标准功能块软件实现方法 | |
US20170090882A1 (en) | Program development support system and program development support software | |
KR101085114B1 (ko) | 피엘씨 소프트웨어 개발환경 제공 시스템 | |
JP2003015968A (ja) | バスシミュレータ | |
CN116893854B (zh) | 指令资源的冲突检测方法、装置、设备及存储介质 | |
JPH10221410A (ja) | Lsiの自動論理検証方式 | |
JP2011138451A (ja) | トレース機能を備える接続機器シミュレータ装置、方法、及びプログラム | |
JP2978008B2 (ja) | メモリ管理方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010727 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080824 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080824 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090824 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100824 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100824 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110824 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110824 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120824 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130824 Year of fee payment: 12 |
|
EXPY | Cancellation because of completion of term |