pm16c16 package
- class PM16C16(ip_address, port=7777, timeout_sec=3.0, logger=None, log_level='INFO')[ソース]
ベースクラス:
objectPython利用者向けI/F層。
通信オブジェクトを受け取り、通信層とデバイス制御層を内部で構成する。
- パラメータ:
ip_address (str)
port (int)
timeout_sec (float)
log_level (str)
- status_all()[ソース]
- 戻り値の型:
list[MotorStatus]
Subpackages
- pm16c16.core package
- pm16c16.server_fastapi package
Submodules
pm16c16.pm16c_ctrl module
- class PM16C16(ip_address, port=7777, timeout_sec=3.0, logger=None, log_level='INFO')[ソース]
ベースクラス:
objectPython利用者向けI/F層。
通信オブジェクトを受け取り、通信層とデバイス制御層を内部で構成する。
- パラメータ:
ip_address (str)
port (int)
timeout_sec (float)
log_level (str)
- status_all()[ソース]
- 戻り値の型:
list[MotorStatus]
pm16c16.pm16c_device module
- class PM16CDevice(communication, channel_count=16, logger=None, log_level='INFO')[ソース]
ベースクラス:
objectPM16C-16固有のコマンド生成、応答解析、装置状態を担当する。
- パラメータ:
communication (Communication)
channel_count (int)
log_level (str)
- static _parse_display_status(raw)[ソース]
- パラメータ:
raw (str)
- 戻り値の型:
list[MotorStatus]
- _query_motor_command(command, motor, suffix='')[ソース]
- パラメータ:
command (str)
motor (int)
suffix (str)
- 戻り値の型:
str
- _send_motor_value(command, motor, value)[ソース]
- パラメータ:
command (str)
motor (int)
value (int)
- 戻り値の型:
None
- _status_all_16()[ソース]
- 戻り値の型:
list[MotorStatus]
- _status_all_display()[ソース]
- 戻り値の型:
list[MotorStatus]
- jog(motor, direction)[ソース]
指定した軸をJOG移動させます。
- パラメータ:
motor (int) -- モータ番号(0~15)。
direction (str) -- 移動方向。正転は「+」または「cw」、 逆転は「-」または「ccw」。
- 例外:
ValueError -- モータ番号または移動方向が無効な場合。
- 戻り値の型:
None
- set_motor_free(motor, free=True)[ソース]
モータの励磁状態を設定します。
- パラメータ:
motor (int) -- モータ番号(0~15)。
free (bool) -- Trueの場合は励磁をOFFにしてフリー状態にします。 Falseの場合は励磁をONにしてホールド状態にします。
- 例外:
ValueError -- モータ番号が範囲外の場合。
- 戻り値の型:
None
- set_speed_profile(motor, low_speed, mid_speed, high_speed)[ソース]
- パラメータ:
motor (int)
low_speed (int)
mid_speed (int)
high_speed (int)
- 戻り値の型:
None
- status_all()[ソース]
- 戻り値の型:
list[MotorStatus]
pm16c16.version_info module
- class VersionInfo(raw)[ソース]
ベースクラス:
object装置の
VER?応答を解析して保持する。想定形式は
<version> <date> <model>。日付の有無やモデル名中の 空白は許容するが、空応答とバージョン番号を含まない応答は拒否する。- パラメータ:
raw (str)
- _DATE_PATTERN = re.compile('^\\d{2,4}[-/]\\d{1,2}[-/]\\d{1,2}$')
- _VERSION_PATTERN = re.compile('^\\d+(?:\\.\\d+)+$')
- property is_pm16c16: bool
- property is_pm2cd: bool
- property normalized_model: str