***
## 函数目录
[TOC]
***
python有两种控制器方式可与VSR连接和编程,分别为Mbus-S普通控制器和Mbus-R系列机器人控制器。两种控制器分别功能和特点如下:
>Mbus-S与Mbus-R的区别既是:Mbus-R具有机械臂的标准虚拟接口,可以直接操作控制机械臂,而Mbus-S则有8个自定义的虚拟电机。
***
## Mbus-S初始化函数
**功能**:将控制器初始化为Mbus-S控制器。
**说明**:`import ZtModTcp`库文件包含,必须添加. `mod_client=ZtModTcp(1,502,0) `建立名为`mod_cloient`的`ZtModTcp()`实例。
`ZtModTcp(id, port=502, type = 0) `
参数:id连接编号;Port 端口号,默认端口502;type控制器类型,0为Mbus-S型,1为Mbus-R型。
**Mbus-S控制器**
```
import ZtModTcp
mod_client=ZtModTcp(1,502,0)
```
## IO输出操作
**图形模块**:
>![](https://img.kancloud.cn/08/c3/08c32d3c0092fdd3b49e2bece4c72541_282x39.png)
**功能**:控制虚拟IO口输出高/低电平。
**说明**:`digital_VSR_Write(pin, val)`pin: 引脚编号0-31;val: 写入值 0或1。
**示例**:
```
mod_client.digital_VSR_Write(0,0)
```
***
## IO输入引脚读取
**图形模块**:
>![](https://img.kancloud.cn/a6/74/a67460222c2ac5e9bfdb870c807ad41a_174x36.png)
**功能**:读取虚拟IO口输入电平。
**说明**:`digital_VSR_Read(pin, val)`pin: 引脚编号0-31。
**示例**:
```
mod_client.digital_VSR_Read(0,0)
```
***
## 软IO中断操作
### 功能解释
**图形模块**:
定义中断回调函数
>![](https://img.kancloud.cn/68/ac/68ac9925b08688320f59a75b9608398d_220x61.png)
配置软中断并开启
>![](https://img.kancloud.cn/83/c7/83c7e1506aea56b8f4b5ed47b0246f6f_353x39.png)
关闭软中断
>![](https://img.kancloud.cn/64/3b/643bb6f3a2a30a7e6b586f8e9a033eca_258x39.png)
**功能**:该组操作函数为:(1)开启某IO引脚为输入状态并检测中断;(2)、当该IO引脚发生中断自动执行某函数;(3)、关闭某IO引脚中断功能。
**开启IO软中断**:
`digital_VSR_AttachInterrupt(pin,func,mode)`设置软中断Pin:中断管脚0-31;func:中断回调函数;mode:中断模式mod_client.RISING上升沿mod_client.FALLIN下降沿mod_client.CHANGE 改变。
**关闭IO软件中断**:
`digital_VSR_InterruptDisable(pin)`关闭引脚软中断。pin:引脚编号0-31。
### 示例
>![](https://img.kancloud.cn/a1/c3/a1c3462f444357a1bf7e2c19383b3f00_458x279.png)
***
```
#定义VSR_AttachPinInterrupt_fun_0函数,执行中断任务
def VSR_AttachPinInterrupt_fun_0():
# 触发中断后1管脚输出高电平
mod_client.digital_VSR_Write(1,1)
#开启IO引脚0软中断,上升沿触发,调用VSR_AttachPinInterrupt_fun_0()函数
mod_client.digital_VSR_AttachInterrupt (0,VSR_AttachPinInterrupt_fun_0,mod_client.RISING)
```
```
#关闭0管脚软中断
mod_client.digital_VSR_InterruptDisable(0)
```
***![](https://img.kancloud.cn/7a/f3/7af38ca97886b4e290ed6114d0df0cf6_262x39.png)
## 模拟量输出控制
**图形模块**:
>
**功能**:控制单片机寄存器模拟量输出至虚拟模型,如操作速度、大小等变量控制。
**说明**:`Float32_Write(pin,val)`向虚拟模拟量输出口。pin:模拟量引脚,0-7;val:模拟量值。
```
mod_client.Float32_Write(0,0)
```
***
## 模拟量输入读取
**图形模块**:
>![](https://img.kancloud.cn/ae/af/aeaf4b83f63479cbc9e68fd4e52b24e3_162x36.png)
**功能**:读取虚拟世界的模拟量反馈,如旋钮开关,坐标数据等;
**说明**:`Float32_Read(pin)`读取虚拟模拟量。pin:模拟量引脚0-7;返回模拟量值。
```
mod_client.Float32_Read(0)
```
***
## 虚拟伺服电机速度控制
**图形模块**:
>![](https://img.kancloud.cn/b6/f4/b6f4a3925ea0ae792da175f49a8752e6_302x39.png)
**功能**:设置某M电机的转动速度值为当前值,0~100;
**说明**:`Set_ServoSpeed(motor,peed)`设置电机速度。motor:伺服电机编号,0-7;speed:给定转速。
```
mod_client.Set_ServoSpeed(0,0)
```
***
## 虚拟伺服电机位置控制
**图形模块**:
>![](https://img.kancloud.cn/12/15/1215b708af94fa2ed7a4c22af37897d8_317x39.png)
**功能**:设置某M电机要达到的执行位置,输入值为浮点数float32;
**说明**:`Set_ServoPos(motor,pos)`设置电机位置。motor:伺服电机编号,0-7;pos:给定位置坐标。
```
mod_client.Set_ServoPos(0,0)
```
***
## 读取虚拟电机位置值
**图形模块**:
>![](https://img.kancloud.cn/10/57/10572a14f1202d2b20878bfc04f690a9_230x25.png)
**功能**:读取某M电机当前的位置坐标值;
**说明**:`Get_ServoPos(motor)`读取电机坐标。motor:伺服电机编号,0-7;返回电机位置坐标。
```
mod_client.Get_ServoPos(0)
```
***
## 等待电机执行完成上一个动作
**图形模块**:
>![](https://img.kancloud.cn/ab/63/ab633484e79751ef1bb6842057ef9370_252x28.png)
**功能**:阻塞线程,等待该M电机执行并达到目标位置pos点。
**说明**:`WaitFinish_ServoPos(motor)`等待电机运行结束。motor:伺服电机编号0-7。
```
mod_client.WaitFinish_ServoPos(0);
```
- IOA简介
- 软件安装及注册
- 软件安装要求
- 西门子PLC仿真与安装
- 博图软件及仿真软件安装
- 实体1200PLC接入IOA
- 虚拟1200PLC接入IOA
- 虚拟1500PLC接入IOA
- S7-1214接入IOA信号说明
- S7-1512接入IOA信号说明
- ZMC运动控制系列仿真与安装
- ZMC308BE控制器说明
- ZMC308BE接入IOA仿真
- KEBA工业机器人软件安装使用及仿真
- 软件安装及维护
- IOA仿真与虚拟示教器
- IOA仿真与真实示教器
- 单片机控制与仿真
- arduino-uno控制器
- uno接入说明
- uno函数库
- arduino-mega控制器
- mega接入说明
- mega函数库
- ESP32物联网单片机
- ESP32接入说明
- ESP32库函数
- Python虚拟示教器控制器
- 虚拟机器人示教器
- 基础模块
- Mbus-S虚拟工厂模块
- Mbus-R4模块
- 物联网模块
- Python 环境搭建
- 视觉相机应用
- 图像识别助手说明
- 视觉相机接入IOA方法
- 软件注册
- 软件下载
- 软件安装
- 快速入门
- 快速上手视频合集
- 软件界面及基本操作
- IOA界面应用基础操作
- UI界面说明
- 快捷键应用
- 3D导航模式
- 3D场景布局操作
- 控制器连接
- 11
- IOA模型库概览
- 物流传输模型库说明
- 机械零件模型说明
- 机电单元模型说明
- 传感交互模型说明
- 人机交互模型
- 传感器模型
- 虚拟继电模型
- 机器人模型
- 物料模型库
- 移动机器人
- 建筑模型库
- 5分钟入门课程包
- 西门子PLC实训课程资源包
- 工业机器人示教与编程
- ZMC运动控制与编程
- 嵌入式入门与仿真
- 系统集成与应用