Overview

This system is to control the stepper motor of GAS and IP in VIS suspension using the KAGRA DGS network.

How to use

Run the PCAS to activate the EPICS channels for stepper motor control. * PCAサーバは、各EPICSチャンネルの値の変更に応じて指定のコマンドを送るためのもの。 * なので起動しないと、ボタンを押してもコマンドが送れずモータが動作しない。 * 起動をするには、MEDM画面からボタンを押すだけ(の予定)

After activate, control the stepper motor using the medm screen * 速度を設定する。デフォルトでxxx。 * ステップを設定する。デフォルトでxxx。 * 動かす。FWDで正転、REVで反転。

Setup

ユーザがTelnetでコマンドを送信するには,(1)Nport5150のRS485-Ethernet変換の設定(2)TMCM6110の環境設定が必要である。

Nport5150の設定

latest sensitivity curve

latest sensitivity curve

latest sensitivity curve

Please change the IP address according to where you want to use it.

TMCM6110の設定

Do not use in ASCII mode. Use binary mode.

How to control the motors from python script

(On 17/10/5)

* Go to the directory: /kagra/Dropbox/Subsystem/VIS/TypeBp/Script/steppingmotor/

* start ipython

* in ipython, type the command as follows.

from Trinamic_control6110 import *
driver = Trinamic_control6110()
driver.connectTCP('your ip address', 4001)
driver.reconnect()

and if it says '...ok', the motors are replying. If error occurs, try to restart the motor drivers as well as Nport. Just turn off and on the power.

* In order to move it,

driver.setTargetPosition(step,motor_number)

Insert the relative step in to the 'step', and insert the motor number into 'motor_number.'

Configuration (Detail)

latest sensitivity curve

リモートで動かしたいので、Telnetでコマンドが送信できるようにNportの設定を変更した * Operation Modeを ’TCP Server Mode’ に変更した。 * これでsoket通信ができ、Telnetでコマンド送信が可能。ポートは4001。

コマンド送信はPythonのソケット通信ライブラリを使って実装、ライブラリ化した。 * モータドライバ側はBinaryでコマンドを受け付けるので注意が必要。設定すればASCIIでも可。 * バイナリコマンドを直接socketで送りつけるPythonコードがあったので、それを使う。 * それ改変して、最小限動かすのに必要な関数を集めたPythonクラス ’KAGRA_stepper’ を用意した。 * 実際のモータを動かすための設定ファイルを用意した。(モータの配線、IPの自由度へのマトリックス)