外部スタート信号(STA)¶
概要¶
STA信号を有効にした場合、YduPmcsStartMotion関数で動作を開始させても、STA信号に入力があるまでモーターは動作しません。
設定項目¶
-
センサ極性
YduPmcsSetSensorConfig関数でセンサ極性を選択できます。 -
有効・無効
YduPmcsSetSensorConfig関数で有効・無効を選択できます。
備考¶
STA信号のセンサ極性は軸ごとではなく、サブボードごとに共通です。
-
型番がPMC-S4で始まる4軸モーター制御ユニットの場合
全ての軸に対応するSTA0またはSTA1の設定は共通です。
(STA0とSTA1を異なる設定にすることは可能です) -
型番がPMC-S8で始まる8軸モーター制御ユニットの場合
X0軸・Y0軸・Z0軸・U0軸に対応するSTA0またはSTA1の設定は共通です。
(STA0とSTA1を異なる設定にすることは可能です)
X1軸・Y1軸・Z1軸・U1軸に対応するSTA2またはSTA3の設定は共通です。
(STA2とSTA3を異なる設定にすることは可能です)
例えばX0軸に対してSTA0のセンサ極性を「オンで検知」に設定し、その後Y0軸に対してSTA0のセンサ極性を「オフで検知」に設定した場合、後から設定した値が有効となりますので、X0軸のSTA0も「オフで検知」となります。
STA信号は初期設定では無効です。
使用する場合は有効に変更してください。
STA信号は有効にする軸を選択することができます。
-
型番がPMC-S4で始まる4軸モーター制御ユニットの場合
STA0とSTA1を各軸に対して有効にすることができます。
-
型番がPMC-S8で始まる8軸モーター制御ユニットの場合
STA0とSTA1をX0軸・Y0軸・Z0軸・U0軸に対して、STA2とSTA3をX1軸・Y1軸・Z1軸・U1軸に対して有効にすることができます。
例えば、STA0に入力があった場合にX0軸とZ0軸の動作を開始させ、STA1に入力があった場合にY0軸とU0軸の動作を開始させるという使い方ができます。
設定例(C言語)¶
// X0軸とZ0軸に対してSTA0を有効に、Y0軸とU0軸に対してSTA1を有効に設定する
// X0軸とZ0軸に対してSTA0を有効にする
int result = YduPmcsSetSensorConfig(0, PMC_AXIS_X0 + PMC_AXIS_Z0, PMC_STA_STP, 0x01);
// Y0軸とU0軸に対してSTA1を有効にする
result = YduPmcsSetSensorConfig(0, PMC_AXIS_Y0 + PMC_AXIS_U0, PMC_STA_STP, 0x02);