コーディング

コーディング

PythonでAPIバッファ(リアルタイム動作)

遅いPythonでもモーションとモーションの間の処理が遅くならない方法があります。WMXのAPIバッファー機能を使ってください。APIバッファの使い方ApiBufferクラスを作成して、「記録開始」「モーションの登録」「記録終了」「モーショ...
コーディング

軸のシングルターンモード

WMX3のシングルターンモード(SetSingleTurn)をC#で設定する方法を解説。最大エンコーダカウントの計算方法・ロータリーテーブルや送り出し軸への応用・よくある設定ミスと対処法をまとめました。
コーディング

EtherCAT 通信開始時の出力状態

制御アプリケーションを再起動する時、デジタル出力の状態を変化させたくない時があります。そんな時に使える機能をご紹介します。EtherCAT通信開始時の出力値を指定する方法具体的には、ECの通信を行う前にデジタル出力の値を指定し、通信を開始し...
コーディング

Python 軸の移動命令

Pythonでのモーション制御はどんな感じ?WMXのConsoleTOOL(標準ツール)では軸の動作が物足りない場合や、操作ミスを防ぎたい場合、WMXのPythonを活用することが便利です。以下の理由から、Pythonが有用なツールとなりま...
コーディング

PythonをVisual Studioで実行できませんでした

Visual StudioでPythonが動かないときの原因と解決方法を解説。Pythonインタープリターの設定・パッケージのインストール・WMX3連携のためのvenv構成など環境設定の手順をまとめました。
コーディング

Python デジタルI/Oの制御

Visual StudioをインストールしないPCで、ちょっとしたWMXのモーションの検証をしたいときにPythonを使うのがいいですね。今回は制御の基礎として、センサの入力と信号出力のコードをご紹介します。※この記事ではWMX3.6/Py...
コーディング

Pythonで開発する方法

WMXはPythonでソフトモーションコントロールもサポートしています。この記事では開発環境についてまとめました。とりあえず動かすためにはどんな感じになるかの雰囲気をお伝えできればと思います。コーディングと動作中はこんな感じPythonのコ...
コーディング

電子カム ECAMを使用する方法

WMX3の電子カム(ECAM)をC#で実装する方法を解説。Module.ini有効化手順・StartECAMサンプルコード・Type/Source/Clutchパラメータの意味・エラーコード304・65581の対処法をまとめました。
コーディング

サーボの位置決め完了幅

WMX3でサーボの位置決め完了(インポジション)をC#で判定する方法を解説。InPosWidthの意味・設定値の目安・完了待ち処理のサンプルコードをWMX3初学者向けにわかりやすく紹介します。
コーディング

RTXの変数サイズ

画面とRTXコードの連携は、共有メモリーを使用します。1つのブロックかたまりとして、整数や浮動小数点数の変数を混ぜて定義したいことがあります。バイナリーデータを読むときに変数サイズが気になったので確認を行いました。サイズ RTX3.7(64...