E-mail パスワード
次回から自動ログインする    
パスワード紛失  新規登録      
   ホーム | フォーラム | ブログ | Wiki | 用語集 | マイアルバム | カレンダー | リンク | サイト内検索 |  

用語集

用途別分類(カテゴリー)別
頭文字(イニシャル)別
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z
あ行  か行  さ行  た行  な行  は行  ま行  や行  ら行  わ・ん  その他  すべて
いべんとたすく

イベントタスク

イベントタスク

 指定された一定周期で プログラムを割り込み計算する仕組み。
 三菱「モーションSFC」の場合、
 ・Aシリーズで1.7ms x 2のべき乗
 ・Qシリーズで0.8ms x 2のべき乗
 ・Q-Dシリーズで0.4ms x 2のべき乗
 で設定可能。

 イベントタスクでない普通の処理を、「ノーマルタスク」などと呼ぶ。

イベントタスクの起動方法

  1. SFCから起動
  2. QI60からの割り込み
  3. シーケンサCPUからのイベントタスク起動指令(SP.GINT
    がありますが、ここでは最も一般的な、SFCからの起動のみ記載しておきます。
イベントタスクサブルーチン起動する前に、管理SFCでEI命令(イネーブルイベント)を実行する。

つまり、

  1. 管理SFCがまず走り
  2. 管理SFCでEI命令を実行し、
  3. 管理SFCでイベントタスクサブルーチン起動する。

という手順になります。

実行途中でDI命令(ディセーブルイベント)を実行すると、全てのイベントタスクが再度EI命令が実行されるまでそこで停止します。
関連記事:
参考文献:
関連サイト:
Powered by Xwords  based on Wordbook

コメント一覧

投稿ツリー


i-brown  投稿日時 2008/3/23 9:14

イベントタスクの開始要因で
・QI60からの割り込み
シーケンサCPUからのイベントタスク起動指令(SP.GINT)の追記をお願いします。

なーお  投稿日時 2008/3/23 10:01

i-brownさん
イベントタスクの起動方法に、ご指摘の2つを追記しました。 :-)
けど、私はどちらも使ったことがありません。。 使い道ってどんな物が考えられますかねえ。 :roll:

i-brown  投稿日時 2008/3/23 19:55

なーおさん、こんばんわ。
私はノーマルタスクだけで全てを処理しようとしているので、想像するしかないのですが、
・SP.GINT → シーケンサCPUで判断を行った後、すぐにノーマルタスクよりも優先してSFCを実行する必要があるとき。
・QI60からの割込 → 割込発生ごとに即座に処理が必要だが、DIで割込を禁止する必要がある場合。または、もっと重要な処理をNMIタスクで処理している場合。

私が手がけている程度の装置では、管理SFCの処理時間を短くしながら、必要な処理を行うかに注力しています(それで処理時間一覧表を探してここにたどりついたわけです)。



新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ

メインメニュー