よくあるご質問
(FAQ)
よくあるご質問(FAQ)製品について
- 製品について > 制御機器 > シーケンサ MELSEC > MELSEC-Qシリーズ > C言語コントローラ > プログラムの起動方法について
製品について
プログラムの起動方法について
C言語コントローラに組み込んだユーザプログラムを起動する方法を教えてください。
- カテゴリー :
-
- 製品について > 制御機器 > シーケンサ MELSEC > MELSEC-Qシリーズ > C言語コントローラ
回答
起動するプログラムの実行ファイル名、関数名等を記述したスタートアップファイル(STARTUP.CMD)をC言語コントローラユニットに書込み、C言語コントローラユニットをリセットした後に電源の再投入を行います。
スタートアップファイル内容の例:
// 実行ファイルをワークRAMにロードします
ld (1, 0, "/CF/DirA/fileA.out")
ld (1, 0, "/CF/DirB/fileB.out")
// タスクを生成し実行します
sp (funcA, 0, 0, 0, 0, 0, 0, 0, 0, 0)
taskSpawn ("taskB", 120, 0, 5000, funcB,10, 0, 0, 0, 0, 0, 0)
注)タスク生成時に指定するスタックサイズは、ユーザプログラムで消費するスタックより
大きなサイズを指定してください。
スタートアップファイル内容の例:
// 実行ファイルをワークRAMにロードします
ld (1, 0, "/CF/DirA/fileA.out")
ld (1, 0, "/CF/DirB/fileB.out")
// タスクを生成し実行します
sp (funcA, 0, 0, 0, 0, 0, 0, 0, 0, 0)
taskSpawn ("taskB", 120, 0, 5000, funcB,10, 0, 0, 0, 0, 0, 0)
注)タスク生成時に指定するスタックサイズは、ユーザプログラムで消費するスタックより
大きなサイズを指定してください。
- 製品名
- MELSEC-Qシリーズ
- 製品分類
- C言語コントローラ
- シリーズ
- CPU