janssen precision engineering mcm模块的cacli.exe包装器

pyjanssen的Python项目详细描述


皮扬森

Janssen Precision Engineering通过cacli.exe与MCM模块接口的面向对象的Python库(在Janssen网站上提供)。实现除自动校准以外的所有功能(因为它是交互式的)。

用法

线性定位器导入语法:来自Pyjanssen导入MCM,向前,向后

旋转定位器导入语法:来自Pyjanssen import MCM,CW,CCW

mcm类为janssen precision engineering提供的用于控制其低温压电定位器的cacli.exe提供了面向对象的包装器。

示例用法:

frompyjanssenimportMCM,FORWARD,BACKWARDm=MCM()# connect to the Janssen MCM using cacli.exe in current directorym.move(1,FORWARD)# moves in positive directionm.move(2,BACKWARD,frequency=10,step_size=50,temperature=293,steps=100,profile='PROFILE1')# moves in negative direction; sets new frequency, step_size, temperature, steps, and profile configprint(m.get_position(1))# ask the MCM for the position of axis 1 (requires OEM2 module)

API参考

MCM(设备=无,**kwargs)

参数:*设备(默认为无)指定特定的MCM模块(如果有多个) 返回:mcm实例

kwargs:exe(字符串)指定cacli.exe的路径(如果不在当前目录中) 服务器(bool)指定在服务器模式下使用cacli.exe(适合快速命令响应) 详细(bool)从cacli.exe输出命令和响应以进行调试

自动校准(自校准、地址校准、通道校准、**kwargs)

未实现(需要输入/输出)

禁用伺服驱动器(自身)

返回:状态字典

启用伺服驱动器(self,pgain=300,**kwargs)

参数:*pgain(默认值300) 返回:状态字典

设置温度时使用通道1中的值,键入

频率(自我,地址)

参数:地址 返回:给定地址的频率

获取描述(self,address,**kwargs)

参数:地址 返回:版本和可用频道的字典

Kwargs:强制忽略伺服驱动器运行命令 获取模块信息

获取信息(self,address,channel='1',**kwargs)

参数:address,*channel(默认1) 返回:类型和标记的字典

kwargs:强制命令忽略伺服驱动器运行

获取定位器信息

获取位置(self,address,channel=1,**kwargs)

参数:address,*channel(默认1) 返回:位置(整数)

kwargs:强制命令忽略伺服驱动器运行

获取原始位置(self,address,channel=1,**kwargs)

参数:address,*channel(默认1) 返回:原始编码器值(整数)

kwargs:强制命令忽略伺服驱动器运行

从pos命令返回"rvl"值

获取状态(self,address,**kwargs)

参数:地址 返回:故障保护状态和状态字典

kwargs:强制命令忽略伺服驱动器运行

获取地址的状态

移动(自身,地址,方向,通道=1,**kwargs)

参数:地址、方向、*通道(默认值1),**Kwargs 返回:状态字典

Kwargs:频率、步长、温度、步长、剖面

获取要移动的模块地址和方向(向前、向后) 以及如果使用CADM模块(不是CADM2!)的可选通道 加上可选的Kwargs设置频率/步长/温度 (保留这些值)

配置文件(self,address)

参数:地址 返回:给定地址的配置文件 复位位置(自身,地址,通道=1,**Kwargs) 参数:address,*channel(默认1) 返回:字符串

kwargs:强制命令忽略伺服驱动器运行

将位置计数器重置为0

选择模拟输入(自、地址、方向、信道=1,**kwargs)

参数:地址、方向、*通道(默认值1),**Kwargs 返回:状态字典

Kwargs:频率、步长、温度、步长、剖面

< P>!注意!!从手册中: CADM2模块将在通电时执行"自动零点校准",以确保连接的执行器在输入电压为O(零)[V]14时不会移动。但是,这意味着它是在模块通电期间,将输入保持在0(零)[V]处(不要让输入浮动)。

伺服驱动器紧急停止(自行,**kwargs)

返回:状态字典 伺服驱动器查找结束停止(自、方向、滤波器、零点,**Kwargs) 参数:方向,过滤器,零 返回:状态字典

方向:向前或向后 过滤器:整数,1-20,速度轮询延迟(相对) 零:布尔值,完成后重置位置

伺服驱动器转到(self,pos1=0,pos2=0,pos3=0,**kwargs)

参数:*pos1,*pos2,*pos3(如果未连接,则设置0) 返回:状态字典 伺服驱动器状态位置(自身,**kwargs) 返回:状态字典,已启用,忙,pos1,pos2,pos3,err1,err2,err3

已启用为0(已禁用)、1(已启用)、2(查找结束停止活动) 如果将设定点和当前点之间的误差最小化,则忙碌为1 posx是每个 errx是当前位置和目标位置之间的差异

设置频率(自我、地址、频率)

参数:地址、频率

单位为赫兹,介于0到600之间

设置配置文件(自我、地址、配置文件)

参数:地址,配置文件

控制器配置文件的名称

设置步长(自身、地址、步长)

参数:地址,步长

以百分比表示,介于0和100之间

设置步骤(自我、地址、步骤)

参数:地址,步骤

数字,介于0和50000之间

设置温度(自我、地址、温度)

参数:地址、温度

k,介于0和300之间

步长(self,address)

参数:地址 返回:给定地址的步长

步骤(self,address)

参数:地址 返回:给定地址的步骤

停止(self,address,**kwargs)

参数:地址 返回:状态字典

kwargs:强制命令忽略伺服驱动器运行

停止移动(仅限FlexiDrive)

温度(自身,地址)

参数:地址 返回:给定地址的温度

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用URLhttp://localhost:8080/appcontext/METAINF/index.html?   Google应用程序引擎Java错误   java此GUI在设置BoxLayout后不显示任何内容   setParameter情况下的java临时类型(字符串名称、对象值)   Rijndael 256加密与Java&Bouncy Castle   java如何检查字符串是否为空?   java InvalidDataAccessResourceUsageException:无法提取结果集   AWTGLCanvas正在隐藏java JToggleButton工具提示   使用PDFBox的java格式数字   java Datainputstream和readUTF数据丢失   在java中使用axiomapi解码XJWT断言   为什么Java和PHP的相同代码不起作用?   JavaGoogleSigin错误,代码工作真实设备工作良好,但不工作模拟器获得错误ApiException 12500,谢谢,我也是新的   java通过使用JNA将void**参数作为char[]获取函数的结果   java如何使用泛型树集创建比较器?   未正确解析java简单文本文件   在java中将字符串转换为MyString对象类型   java Spring继承不起作用