## Py-Teach圖形化開發
## IO輸出操作
**圖形模塊**:
>
**功能**:控制虛擬IO口輸出高/低電平。
**說明**:`digital_VSR_Write(pin, val)`pin: 引腳編號0-31;val: 寫入值 0或1。
**示例**:
```
mod_client.digital_VSR_Write(0,0)
```
***
## IO輸入引腳讀取
**圖形模塊**:
>
**功能**:讀取虛擬IO口輸入電平。
**說明**:`digital_VSR_Read(pin, val)`pin: 引腳編號0-31。
**示例**:
```
mod_client.digital_VSR_Read(0,0)
```
***
## 軟IO中斷操作
### 功能解釋
**圖形模塊**:
定義中斷回調函數
>
配置軟中斷并開啟
>
關閉軟中斷
>
**功能**:該組操作函數為:(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。
### 示例
>
***
```
#定義VSR_AttachPinInterrupt_fun_0函數,執行中斷任務
def VSR_AttachPinInterrupt_fun_0():
# 觸發中斷后1管腳輸出高電平
mod_client.digital_VSR_Write(1,1)
#關閉0管腳軟中斷
mod_client.digital_VSR_InterruptDisable(0)
#開啟IO引腳0軟中斷,上升沿觸發,調用VSR_AttachPinInterrupt_fun_0()函數
mod_client.digital_VSR_AttachInterrupt (0,VSR_AttachPinInterrupt_fun_0,mod_client.RISING)
```
***
## 模擬量輸出控制
**圖形模塊**:
>
**功能**:控制單片機寄存器模擬量輸出至虛擬模型,如操作速度、大小等變量控制。
**說明**:`Float32_Write(pin,val)`向虛擬模擬量輸出口。pin:模擬量引腳,0-7;val:模擬量值。
```
mod_client.Float32_Write(0,0)
```
***
## 模擬量輸入讀取
**圖形模塊**:
>
**功能**:讀取虛擬世界的模擬量反饋,如旋鈕開關,坐標數據等;
**說明**:`Float32_Read(pin)`讀取虛擬模擬量。pin:模擬量引腳0-7;返回模擬量值。
```
mod_client.Float32_Read(0)
```
***
## 虛擬伺服電機速度控制
**圖形模塊**:
>
**功能**:設置某M電機的轉動速度值為當前值,0~100;
**說明**:`Set_ServoSpeed(motor,peed)`設置電機速度。motor:伺服電機編號,0-7;speed:給定轉速。
```
mod_client.Set_ServoSpeed(0,0)
```
***
## 虛擬伺服電機位置控制
**圖形模塊**:
>
**功能**:設置某M電機要達到的執行位置,輸入值為浮點數float32;
**說明**:`Set_ServoPos(motor,pos)`設置電機位置。motor:伺服電機編號,0-7;pos:給定位置坐標。
```
mod_client.Set_ServoPos(0,0)
```
***
## 讀取虛擬電機位置值
**圖形模塊**:
>
**功能**:讀取某M電機當前的位置坐標值;
**說明**:`Get_ServoPos(motor)`讀取電機坐標。motor:伺服電機編號,0-7;返回電機位置坐標。
```
mod_client.Get_ServoPos(0)
```
***
## 等待電機執行完成上一個動作
**圖形模塊**:
>
**功能**:阻塞線程,等待該M電機執行并達到目標位置pos點。
**說明**:`WaitFinish_ServoPos(motor)`等待電機運行結束。motor:伺服電機編號0-7。
```
mod_client.WaitFinish_ServoPos(0);
```
## 設置四軸機器人運行速度
**圖形模塊**:
>
**功能**:設置四軸碼垛類型機器人的運行速度值。
**說明**:`Set_R4Speed(speed)`speed:運行速度。
```
mod_client.Set_R4Speed(0)
```
***
## 四軸器人單軸動作
**圖形模塊**:
>
**功能**:設置四軸碼垛機器人某一個關節軸運行到某一點動作;
**說明**:`Set_R4SerialPos(motor, pos)`motor:軸編號,0-3;pos:運動位置。
```
Set_R4SerialPos(0, 0)
```
***
## 四軸器人本體動作
**圖形模塊**:
>
>
**功能**:設置四軸碼垛機器人四個軸聯動運行到某一個姿態點;
**說明**:`Set_R4Pos(pos1, pos2, pos3, pos4)`pos1, pos2, pos3, pos4四個軸的運動位置。
```
Set_R4Pos(pos1, pos2, pos3, pos4)
```
***
## 獲取四軸碼垛機器人某軸的位置值
**圖形模塊**:
>
**功能**:獲取該機器人某一個軸的位置角度值;
**說明**:`Get_R4Pos(motor)`返回軸位置角度值;motor:軸編號0-3。
```
mod_client.Get_R4Pos(0)
```
***
## 等待四軸碼垛機器人上一個動作執行完畢
**圖形模塊**:
>
**功能**:等待該動作完全執行完畢,才進行下面的代碼運行(中斷除外);
**說明**:`WaitFinish_R4()`
```
mod_client.WaitFinish_R4()
```
## 設置六軸機器人運行速度

## 設置六軸機器人動作

## Py-Teach 通用示教器搬運案例教程
**工具:**
1、IOA4.0
2、Py-Teach虛擬示教器
**概述:**
本案例是通過在虛擬工廠中添加兩條傳輸線AB,并添加一臺六軸機器人,通過機器人示教器編程示教實現從A線體吸取物體搬運放至B線體。
鏈接:https://pan.baidu.com/s/1nwfgAl0Gb6rXOBgR07s50A
提取碼:1234
- 目錄
- IOA互動仿真
- 認識IOA虛擬仿真
- IOA功能與導航
- 數字孿生資源
- 軟件使用協議
- 注冊與安裝
- 注冊與使用
- IOA安裝及激活
- IOA操作及入門
- 概述
- 用戶界面操作
- 基礎操作
- 界面設置
- 屏幕錄制
- 導航方式
- 快捷鍵與仿真
- 3D場景搭建
- 一般模型搭建
- 自定義模組拼接
- 電氣控制箱拼接
- XYZ多軸機械手拼接
- 機器人吸盤、夾具拼接
- 自定義模型導入與使用
- 移動機器人場景搭建
- 建筑模型庫
- 手動調試
- 模擬控制與調試
- 一般信號調試
- 工業機器人調試
- 自定義添加控制器
- 圖形化Py-Teach控制器
- Py-R4控制器添加與控制
- Py-S4控制器添加與控制
- Py-R6控制器添加與控制
- 西門子PLC添加與控制
- 西門子實體PLC1214添加與控制
- 西門子虛擬PLC1214添加與控制
- 西門子虛擬PLC1512添加與控制
- 三菱PLC虛擬仿真
- 三菱PLC仿真器的使用說明
- 三菱PLC的添加與控制
- ZMC運動控制器
- VPLC運動視覺控制器
- KEBA工業機器人示教編程
- 納博特機器人示教編程
- ABB機器人示教編程
- 遨博機器人示教編程
- 機器視覺與API
- Arduino-UNO單片機
- Arduino-MEGA單片機
- ESP32物聯網單片機
- 虛擬電氣接線
- 輸入輸出接口認識
- 控制器之間通訊
- 導出接線表
- VR仿真與多人互動
- PC多人互動
- VR多人互動
- APP多人互動
- IOA模型庫概覽
- 物流傳輸模型庫說明
- 機械零件模型說明
- 機電單元模型說明
- 傳感交互模型說明
- 人機交互模型
- 傳感器模型
- 虛擬繼電模型
- 機器人模型
- 物料模型庫
- 移動機器人
- 建筑模型
- 虛實仿真教程
- 西門子S7-1200編程仿真
- 西門子S7-1500編程仿真
- 三菱虛擬PLC編程仿真
- KEBA工業機器人編程仿真
- 納博特機器人編程仿真
- ABB機器人編程仿真
- Py-Teach通用示教器仿真教程
- Arduino-uno編程仿真
- Arduino-mega編程仿真
- ESP32物聯網單片機編程仿真
- 機器視覺API及編程
- 正運動ZMC308編程仿真
- IOA硬件商城
- IOA產品概述
- 西門子PLC
- 運動控制系統
- KEBA機器人
- IOA孿生六軸機器人套裝