JPH03282903A - プログラマブルコントローラの通信システムに於けるタスク制御方法 - Google Patents

プログラマブルコントローラの通信システムに於けるタスク制御方法

Info

Publication number
JPH03282903A
JPH03282903A JP8428390A JP8428390A JPH03282903A JP H03282903 A JPH03282903 A JP H03282903A JP 8428390 A JP8428390 A JP 8428390A JP 8428390 A JP8428390 A JP 8428390A JP H03282903 A JPH03282903 A JP H03282903A
Authority
JP
Japan
Prior art keywords
task
tasks
data link
executed
execution
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
JP8428390A
Other languages
English (en)
Inventor
Kazuyoshi Nakajima
一義 中島
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 JP8428390A priority Critical patent/JPH03282903A/ja
Publication of JPH03282903A publication Critical patent/JPH03282903A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Programmable Controllers (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、プログラマブルコントローラのタスク制御方
法に関し、特にデータリンク、イベント等の通信が行わ
れるプログラマブルコントローラの通信システムに於け
るタスク制御方法に関するものである。
(従来の技術) プログラマブルコントローラの通信システムに於ては、
データリンクタスク、イベントタスク等の複数個のタス
クが定義されてこれらタスクが各々タスク実行指令に基
いて実行される。この場合、複数個のタスクには優先順
位が与えられ、複数個のタスクの実行指令が重なった場
合にはその優先順位に従ってタスクが実行される。
(発明が解決しようとする課題) 上述の如きタスク制御に於ては、ユーザの利用状況によ
っては、優先順位が高いタスクばかりが実行され、それ
より優先順位が低いタスクが実行されず、このため同時
機能作動時の性能が保証されないという問題が生じる虞
れがある。具体的な事例として、一般に、イベントタス
クはデータリンクタスクより優先順位を高く設定される
から、この場合にはイベントタスクばかりが実行されて
データリンクタスクが適切に実行されず、このためデー
タリンク性能が低下し、必要なデータリンクが行われな
くなる虞れがある。
本発明は、上述の如き問題点に鑑み、データリンクタス
クが繰返し実行されることを保証した上で、これ以外の
タスクも所定の頻度をもって実行され得るようにするプ
ログラマブルコントローラの通信システムに於けるタス
ク制御方法を提供することを目的としている。
(課題を解決するだめの手段) 上述の如き目的は、本発明によれば、データリンクタス
ク、イベントタスクの如き複数個のタスクを定義された
プログラマブルコントローラの通信システムに於けるタ
スク制御方法に於て、データリンクタスク以外のタスク
の実行要求がタスク実行中に生じた場合には実行待ち状
態としてこのことを記憶し、−サイクルのデータリンク
タスクの完了毎に実行待ち状態のタスクの存在の有無を
検出し、実行待ち状態のタスクが存在する場合にはこの
時に実行待ち状態のタスクのうち所定個数のタスクのみ
を実行し、その後に次のサイクルのデータリンクタスク
を実行することを特徴とするプログラマブルコントロー
ラの通信システムに於けるタスク制御方法によって達成
される。
(作用) 本発明によるプログラマブルコントローラの通信システ
ムに於けるタスク制御方法に於ては、データリンクタス
クがその他のタスクの実行要求の如何に拘りなく必ず繰
返し実行され、そしてこのデータリンクタスクのサイク
ル間にて実行個数を制限されながらもその他のタスクが
実行され、この様にその他のタスクの実行個数が制限さ
れていることから、データリンクタスクがあまり長い間
隔をあけずに繰返し実行されることが保証される。
(実施例) 以下に添付の図を参照して本発明を実施例について詳細
に説明する。
第1図は本発明によるタスク制御方法の実施に用イラレ
るプログラマブルコントローラの基本的構成を示してい
る。プログラマブルコントローラは、マイクロプロセッ
サにより構成されたCPU10と、内部メモリ11と、
システムプログラムを格納したシステムプログラムRO
M12と、ユーザプログラムを格納するユーザプログラ
ムを格納するユーザプログラムRAM13と、人出力デ
ータを格納する人出カメモリ14と、外部人力信号を与
えられる入力インターフェイス及び外部出力信号を送出
する出力インターフェイスとを含む入出カニニット15
と、他のプログラマブルコントローラとの間に制御デー
タ等の交信を行う通信ユニット16とを含んでいる。
通信ユニット16は、CPUl0と、内部メモリ18と
、通信用のシステムプログラムを格納したシステムプロ
グラムROM19と、タイマモジュール20と、通信イ
ンターフェイス回路21とを有している。
プログラマブルコントローラには、プログラマブルコン
トローラ本体の状況監視等を行うプログラマブルコント
ローラ本体インターフェイスタスクと、送受信処理等を
行う通信制御タスクと、センド/レシーブ及びツール(
通信状態の監視)等を行うセンド/レシーブ・ツールタ
スクと、イベントに関する処理を行うイベントタスクと
、データリンクの実行を行うデータリンクタスクと、ハ
ードウェアの初期化等を行うイニシャルタスクとがあり
、データリンクタスクは他のタスクが実行されていない
時には常に作動するアイドルタスクとして定義されてい
る。
これらのことは通信ユニット16のシステムプログラム
ROM19の通信用システムプログラムに於けるモニタ
によって定められており、このモニタ(オペレーション
システム)は、データリンク稼動中に於ては、タスク実
行中に於てデータリンクタスク以外のタスクの実行要求
、即ち要因が生じた場合には、これを実行待ち状態とし
てこのことを内部メモリ18に書込み、−サイクルのデ
ータリンクタスクの完了の毎に実行待ち状態のタスクの
存在の有無を検出し、実行待ち状態のタスりが存在する
場合にはこの時に実行待ち状態のタスクを実行するよう
になっている。この実行待ち状態のタスクの実行はその
タスクの種類が複数種類に亘っていれば、その種類につ
いては予め定められた優先順位に従って全てについて行
われるが、同一種類のタスクについては、所定個数、こ
の実施例に於ては一個のみに限定して実行されるように
なっている。
次に第3図を用いてデータリンク稼動中に於けるタスク
制御要領について説明する。先ずステップ10に於ては
、データリンク処理が開始されたか否かの判別が行われ
、データリンク処理が開始されるまではこのステップ1
0が繰返し実行され、データンク処理が開始されれば、
次にステップ12が実行される。
ステップ12に於ては、データリンク処理が終了したか
否かの判別が行われ、データリンク処理が終了するまで
はこのステップ12が繰返し実行され、これに対しデー
タリンク処理が終了すれば、次にステップ14が実行さ
れる。
ステップ14に於ては、センド/レシーブ・ツールタス
ク要因があるか否かの判別が行われる。
即ち、このステップに於てはセンド/レシーブ・ツール
タスクが現在、実行待ち状態として存在しているか否か
の判別が行われ、これが存在していれば、次にステップ
16が実行され、そうでない場合はステップ18にジャ
ンプすることが行われる。
ステップ16に於ては、実行待ち状態のセンド/レシー
ブ・ツールタスクを一個のみ実行することが行われる。
ステップ16の次はステップ18へ進む。
ステップ18に於ては、イベントタスク要因があるか否
かの判別が行われる。即ち、現在、実行待ち状態のイベ
ントタスクが存在するが否がの判別が行われ、実行待ち
状態のイベントタスクが存在していれば、次にステップ
2oが実行され、そうでない場合はステップ1oに戻る
ステップ20に於ては、実行待ち状態にあるイベントタ
スクを一個のみ実行することが行われる。
ステップ20の次はステップ10へ進む。
上述の如きフローチャートに従ってタスク制御が行われ
ることにより、例えば第4図に示されている如く、符号
Aにて示されているサイクルのデータリンク処理中に於
て、イベント受信1とセンド命令が発生した場合には、
−サイクルのデータリンク処理Aが終了した時点にて実
行待ち状態にあるタスクが一個ずつ予め定められた優先
順位に従って実行される。この場合には先ずセンド命令
の処理が行われ、次にイベント1の処理が行われる。そ
してイベント1の処理中に於てイベント受信2が発生し
ても、これは実行されず、次に符号Bにて示されている
サイクルのデータリンク処理が実行される。そしてこの
−サイクルのデータリンク処理B中にツール発生が生じ
ると、−サイクルのデータ処理Bの終了後に、優先順位
に従って、先ずツール処理が実行され、次いでイベント
2が実行される。
尚、立上り時は、イニシャルタスク、プログラマブルコ
ントローラ本体のインターフェイスタスク、イベントタ
スク、センド/レシーブ・ツールタスク、通信制御タス
ク、データリンクタスクの順で各タスクが実行される。
データリンク停止中は、各種タスクの実行要求が生じた
時点にて順次そのタスクが実行されればよく、この場合
の様子は第5図に示されている。
(発明の効果) 以上の説明から明らかな如く、本発明によるプログラマ
ブルコントローラの通信システムに於けるタスク制御方
法に於ては、データリンクタスクがその他のタスクの実
行要求の如何に拘りなく必ず繰返し実行され、そしてこ
のデータリンクタスクのサイクル間にてその他のタスク
が実行個数を制限されながらも実行され、その他のタス
クの実行個数が制限されていることから、データリンク
タスクが、あまり長い間隔をあけずに繰返し実行される
ことが保証され、データリンクとイベントの同時並行時
に於てもデータリンク性能が低下することがない。
【図面の簡単な説明】
第1図は本発明によるタスク制御方法の実施に用いられ
るプログラマブルコントローラの基本的構成を示すブロ
ック線図、第2図はプログラマブルコントローラの通信
ユニットの基本的構成を示すブロック線図、第3図は本
発明によるプログラマブルコントローラのタスク制御方
法の実施要領の一例を示すフローチャート、第4図は本
発明によるプログラマブルコントローラのタスク制御方
法の実施時に於けるタスク制御の実行要領を示すタイム
チャート、第5図はデータリンク停止中に於けるタスク
制御の実施要領を示すフローチャートである。 10・・・CPU 11・・・内部メモリ 12・・・システムプログラムROM 13・・・ユーザプログラムRAM 14・・・人出カメモリ 15・・・人出カニニット 16・・・通信ユニット 第 図

Claims (1)

    【特許請求の範囲】
  1. 1、データリンクタスク、イベントタスクの如き複数個
    のタスクを定義されたプログラマブルコントローラの通
    信システムに於けるタスク制御方法に於て、データリン
    クタスク以外のタスクの実行要求がタスク実行中に生じ
    た場合には実行待ち状態としてこのことを記憶し、サイ
    クルのデータリンクタスクの完了毎に実行待ち状態のタ
    スクの存在の有無を検出し、実行待ち状態のタスクが存
    在する場合にはこの時に実行待ち状態のタスクのうち所
    定個数のタスクのみを実行し、その後に次のサイクルの
    データリンクタスクを実行することを特徴とするプログ
    ラマブルコントローラの通信システムに於けるタスク制
    御方法。
JP8428390A 1990-03-30 1990-03-30 プログラマブルコントローラの通信システムに於けるタスク制御方法 Pending JPH03282903A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8428390A JPH03282903A (ja) 1990-03-30 1990-03-30 プログラマブルコントローラの通信システムに於けるタスク制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8428390A JPH03282903A (ja) 1990-03-30 1990-03-30 プログラマブルコントローラの通信システムに於けるタスク制御方法

Publications (1)

Publication Number Publication Date
JPH03282903A true JPH03282903A (ja) 1991-12-13

Family

ID=13826136

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8428390A Pending JPH03282903A (ja) 1990-03-30 1990-03-30 プログラマブルコントローラの通信システムに於けるタスク制御方法

Country Status (1)

Country Link
JP (1) JPH03282903A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017161994A (ja) * 2016-03-07 2017-09-14 横河電機株式会社 制御演算装置
US10649914B1 (en) * 2016-07-01 2020-05-12 The Board Of Trustees Of The University Of Illinois Scratchpad-based operating system for multi-core embedded systems

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017161994A (ja) * 2016-03-07 2017-09-14 横河電機株式会社 制御演算装置
US10649914B1 (en) * 2016-07-01 2020-05-12 The Board Of Trustees Of The University Of Illinois Scratchpad-based operating system for multi-core embedded systems
US10846251B1 (en) 2016-07-01 2020-11-24 The Board Of Trustees Of The University Of Illinois Scratchpad-based operating system for multi-core embedded systems

Similar Documents

Publication Publication Date Title
CN110663006B (zh) 对可编程逻辑控制器执行故障转移并控制物理系统的方法
CN104391754A (zh) 一种任务异常的处理方法及装置
JPH03282903A (ja) プログラマブルコントローラの通信システムに於けるタスク制御方法
CN108388228A (zh) 一种针对多通道嵌入式控制系统的同步调试方法和装置
JPS63300326A (ja) トランザクション実行スケジュ−ル方式
JPH01246602A (ja) プログラマブルコントローラ用特殊機能ユニット
JPH064318A (ja) エラー検出方式
US20080288952A1 (en) Processing apparatus and device control unit
KR102764026B1 (ko) 멀티 코어 plc 및 멀티 코어 plc의 스캔 방법
Park et al. Real-time scheduler for Middleware of Industrial Robot
JP2901714B2 (ja) プログラマブルコントローラ
JPH02311903A (ja) プログラマブルコントローラ
JP2690937B2 (ja) Pmc装置におけるマルチタスク監視方式
KR20220138137A (ko) Plc 명령어 처리 방법 및 그 장치
JPH03127104A (ja) プログラマブルコントローラのデータリンク装置
JP2000090063A (ja) タイマの管理方法とタイマ監視装置
JPH01192239A (ja) 通信回線におけるポーリング方式
JPH0239143B2 (ja)
JPS61288232A (ja) 出力命令制御方式
CN107870812A (zh) 一种基于单线程并发多定时器应用管理方法
JPH02168302A (ja) プログラマブル・コントローラの上位リンクユニット
JPH04270441A (ja) データ処理装置
JP2010009434A (ja) 監視制御情報収集における負荷分散方法
JPH0651998A (ja) マルチタスクos対応の通信監視装置
JPH01292413A (ja) 情報処理装置