コーディング ユーザーメモリ WMX3のユーザーメモリ(GetMBit/SetMBit)をC#で使う方法を解説。ビット・バイト単位の読み書き、APIバッファーとのIFブランチ連携、よくあるDLL参照ミスと対処法も紹介します。 2023.04.18 コーディング
コーディング APIバッファーを使用した停止確認テクニック 装置を早く稼働させるには、移動の停止条件設定が重要となります。 目的位置に移動しても、オーバーシュートで行き過ぎていることがあります。今回は停止についてのコードをご紹介します。移動後、完全に停止するまで待機する必要があるときは位置決め完了幅... 2023.04.14 コーディング
コーディング モーションのブレンド 軸を止めない動作 ある位置を経由するモーション動作を行う場合は、ブレンド補間機能を使用します。 コーディングの注意点は、中継させる移動命令もStartLinearIntplPos関数で移動させる必要があります。 Motion.StartPos関数の移動中にブ... 2023.01.26 コーディング
コーディング 軸指令モードの切替方法 WMX3で位置・速度・トルク制御モードをC#で切り替える方法を解説。SetAxisCommandMode・StartPosToTrq・StartTrqToPosのサンプルコード、ErrorNo=1546の対処法、各モードの使い分けをまとめました。 2023.01.26 コーディング
コーディング トリガーイベント イベントの複合動作を実現 トリガーイベントとは ある条件に従ってモーションを実行させる機能として「イベント」がありますが、その判定条件を7個まで拡張できる機能が「トリガーイベント」になります。 大まかな動きは、イベント単位では判定条件の成立でフラグを立ていきます。そ... 2023.01.26 コーディング
コーディング Windowsスレッドで操作パネルの判定 ボタンコントロールのクリックイベント内で軸のモーション動作を行うと移動が完了するまでUIが固まってしまいます。だんまり停止しないように別スレッドで動作させる方法はこちらの記事、画面が固まらないための非同期処理を参照してください。物理スイッチ... 2023.01.26 コーディング
コーディング モーションプロファイル 移動スピード設定 WMX3で軸の速度・加速度・減速度(モーションプロファイル)をC#で設定する方法を解説。Velocity/Acc/Decパラメータの意味・設定値の目安・移動時間の短縮テクニックを紹介します。 2023.01.25 コーディング
コーディング モーションのオーバーライド 通常のコードでは移動を停止してから次の移動を行います。生産タクトの改善目的で、移動途中で行き先を変更したい場合があります。ここでは、どのようにしてブレンド処理を行うかをご紹介します。モーションオーバーライドで2000の位置に移動途中に400... 2023.01.25 コーディング
コーディング WMX トリガーモーションによる軸制御 指定されたトリガー条件が満たされるまで、次のモーション指令の実行を遅らせる機能になります。具体的には、移動中の軸が指定の状態になった時に、別の軸を動かすことができます。 生産タクトを短縮する時などに力を発揮します。トリガーモーションに指定す... 2023.01.25 コーディング
コーディング WMX イベントによるモーションコントロール Windows上のスレッドでリアルタイムの動作を実現するための一つとして、WMXのイベント機能があります。このイベントは指定した条件が満たされたときに、特定の動作を実行する機能になります。イベントの入力で使用できる条件コアモーションの入力 ... 2023.01.25 コーディング