ISaGRAFで割り込みを使用することはできますか?


ISaGRAFターゲットの処理は、大きく分けて次の2つのものから成り立ちます。
  • カーネルのメインループ(プログラムの同期処理)物理的なI/Oとのデータの更新処理
つまり、ターゲット処理は元々割り込み処理をハンドルするような構造になっていません。

マルチタスクOSの場合なら、ISaGRAFのサイクル処理の入力スキャンの段階でブロックし、ハードウェア割り込みを待つようにすることも可能ではあります。これは割り込みによって1サイクル実行を行う最も簡単な方法です。ただし、通常ISaGRAFによって計測されているサイクルタイム値は、全く意味がなくなってしまう点に注意してください。

一般的に、割り込み処理はハードウェアに依存する処理をC言語で記述し、その内容は非常にシンプルで短時間で終わる処理となります。このような処理は、C言語ファンクションブロックとして実装すれば、ISaGRAFのサイクル内でコントロールできるようになります。
最終更新:
2008-07-30 10:56
改訂:
1.0
評価点数:0 (0 件の投票)
Chuck Norris has counted to infinity. Twice.

このカテゴリー内のレコード

タグ