JobAutoでロボットに引数が渡らない場合の対処方法

★質問・概要

Q.JobAutoでロボットへ引数(パラメータ)を設定しましたが、想定した値が使用されず、処理がエラーになります。どこを確認すればよいですか?

★回答

まず、引数を受け取った変数がロボット内の処理で初期化されたり、別の値に上書きされたりしていないか確認してください。

引数の受け渡し自体はできていても、ロボットの実行開始後に同じ変数へ別の値をセットしたり、初期値へ戻したりすると、後続の処理で引数の値を使用できなくなる場合があります。

1.引数を受け取る変数を確認する

  1. ロボットに設定した引数と、値を受け取る変数を確認します。
  2. ロボットの実行開始直後に、その変数へ想定した値が設定されているか確認します。
  3. 引数を使用するまでのアクションフローに、変数の初期化や値の上書きを行う処理がないか確認します。
  4. 引数の値が必要な処理まで保持されるように、初期化の位置やアクションの実行順序を調整します。

特に、実行開始時にすべての変数を初期化する処理を設けている場合は、引数を受け取る変数も初期化の対象になっていないか確認してください。

2.実行方法に合った場所へ引数を設定する

ロボットをどこから実行するかによって、引数を設定する場所が異なります。

実行方法引数を設定する場所
ロボデザインで全実行コントロールパネルの「テスト」→「オプション」→「パラメータリスト」
ROBOWEBでスケジュール実行スケジュールに登録した対象ロボットの「パラメータ」

ロボデザインのパラメータリストに値を設定しても、その設定がそのままROBOWEBのスケジュール実行へ適用されるわけではありません。スケジュール実行の場合は、ROBOWEB側の設定を確認してください。

3.「変数の初期化」と「パラメータリストの初期化」の違い

ロボデザインのコントロールパネルにある「初期化」と、ロボット内で変数を初期化する処理は別のものです。

  • パラメータリストを変更した後の「初期化」:コントロールパネルで実行し、パラメータリストの設定内容を再読み込みします。設定を変更した場合は、初期化してから全実行します。
  • ロボット内での変数の初期化:実行中の変数を初期値に戻すなどの操作です。引数を受け取る変数に対して行うと、渡された値を使用できなくなる場合があります。

4.改善しない場合の確認事項

  • 引数を設定しているロボットと、実際に実行しているロボットが一致しているか。
  • 設定した引数の内容と、ロボット側で使用する変数に想定した値が入っているか。
  • ロボデザインでパラメータリストを変更した場合は、コントロールパネルで「初期化」を行ったか。
  • ROBOWEBでスケジュール実行している場合は、対象ロボットの「パラメータ」を設定しているか。
  • 引数を受け取った後のアクションで変数の値を変更していないか。

上記を確認しても解決しない場合は、引数の設定内容、エラーメッセージ、ロボットの実行方法、問題が発生するアクションを整理してJobAutoサポートへご相談ください。


関連するマニュアル・サンプル

JobAutoのFAQ記事一覧へ戻る

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。