- カーネルのメインループ(プログラムの同期処理)物理的なI/Oとのデータの更新処理
マルチタスクOSの場合なら、ISaGRAFのサイクル処理の入力スキャンの段階でブロックし、ハードウェア割り込みを待つようにすることも可能ではあります。これは割り込みによって1サイクル実行を行う最も簡単な方法です。ただし、通常ISaGRAFによって計測されているサイクルタイム値は、全く意味がなくなってしまう点に注意してください。
一般的に、割り込み処理はハードウェアに依存する処理をC言語で記述し、その内容は非常にシンプルで短時間で終わる処理となります。このような処理は、C言語ファンクションブロックとして実装すれば、ISaGRAFのサイクル内でコントロールできるようになります。