設定できるサイクルタイム(スキャンタイム)の最小値は?


ワークベンチ側ではサイクルタイムの設定は1ms単位で行えますが、ターゲット側でそれを守れるかどうかはコンピュータやOSの種類に依存します。

ターゲット 最小サイクルタイム
ISaGRAF Ver.4未満    OS-9 ハードウェアに依存
DOS 55ms
VxWorks ハードウェアに依存
WindowsNT 1ms。ただし、旧バージョンでマルチメディアタイマー未使用のもので10ms。
WindowsNT-RT(Intime版)(ISaGRAF開発ツールキットにソースが付属) 1ms
WindowsNT-RT(RTX版)(ツールキットにソースが付属) 1ms
Windows95-RT(受注対応) 1ms
OS/2* 32ms
ISaGRAF Ver.4/5 WindowsNT 1ms
OS-9 ハードウェアに依存
VxWorks ハードウェアに依存

*OS/2ターゲットは現在のバージョン(Ver3.23以降)では未サポートです。

時間管理の精度
システムのタイマーの周期によっては、精度に問題が出る場合もあります。
例えば、256Hzでスケジューリングが行えるようなシステムを考えます。

この場合、システムチックは

    1000ms ÷ 256= 3.9ms

になります。ISaGRAF ver.4/5の仕様上でのタイマ単位は1msですので、バーチャルマシンでは
    0.9ms × 1サイクルで消費したチック数

の誤差が出るということになります。可能であるならば、スケジューリングの周期を、1000÷周波数[Hz]の小数点以下を四捨五入したms単位の値に変更した方が好ましい結果となります。
最終更新:
2008-07-31 11:48
改訂:
1.2
評価点数:0 (0 件の投票)
Chuck Norris has counted to infinity. Twice.

最も人気の FAQ RSS

  1. LD言語で、ある接点がFALSEの場合、それ以降のファンクションブロックを実行しないように出来るか? (44519 回の閲覧)
  2. SFC要素の「ステップ」と「トランジション」の意味と役割を教えてください。 (43451 回の閲覧)
  3. ISaGRAF WorkbenchをWindows 7で使用するにはどうしたらよいでしょうか? (40945 回の閲覧)
  4. ISaGRAFはIEC1131-3のシステム定義に準拠しているか? (38996 回の閲覧)
  5. PLCプログラムをより早く動かすにはどうすればよいですか? (38831 回の閲覧)
  6. LD言語で、立ち上がり・立ち下がりの出力はあるか? (36892 回の閲覧)
  7. VxWorksターゲットにおける変数管理の留意点について (36391 回の閲覧)
  8. 日立製作所製SHマイコン用コンパイラ使用時の注意事項 (35598 回の閲覧)
  9. Cファンクション/ファンクションブロックの"Hidden" パラメータとはどのようなものか (35531 回の閲覧)
  10. FBD/LD言語で同じ行に複数の演算がある場合の実行順序は? (33529 回の閲覧)

最近の FAQ RSS

  1. ファンクションブロックはネストできますか。 (2016-08-05 15:07)
  2. Cファンクション/ファンクションブロックの"Hidden" パラメータとはどのようなものか (2015-01-30 14:24)
  3. 前のISaGRAFで作成したプロジェクトをインポートしたら、コメントが文字化けを起こしています。 (2014-05-07 06:52)
  4. 前のバージョンで作成したプロジェクトは読み込めますか。 (2014-03-07 07:46)
  5. ISaGRAFでコンフィグレーション、リソースそれにPOUはそれぞれいくつ作成できますか。 (2014-03-07 02:06)