## IO輸出操作
**圖形模塊**:
>
**功能**:控制虛擬IO口輸出高/低電平。
**說明**:`digital_IOA_Write(pin, val)`pin: 引腳編號0-31;val: 寫入值 0或1。
**示例**:
```
mod_client.digital_IOA_Write(0,0)
```
***
## IO輸入引腳讀取
**圖形模塊**:
>
**功能**:讀取虛擬IO口輸入電平。
**說明**:`digital_IOA_Read(pin, val)`pin: 引腳編號0-31。
**示例**:
```
mod_client.digital_IOA_Read(0,0)
```
***
## 軟IO中斷操作
### 功能解釋
**圖形模塊**:
定義中斷回調函數

配置軟中斷并開啟

關閉軟中斷

**功能**:該組操作函數為:(1)開啟某IO引腳為輸入狀態并檢測中斷;(2)、當該IO引腳發生中斷自動執行某函數;(3)、關閉某IO引腳中斷功能。
**開啟IO軟中斷**:
`digital_IOA_AttachInterrupt(pin,func,mode)`設置軟中斷Pin:中斷管腳0-31;func:中斷回調函數;mode:中斷模式mod_client.RISING上升沿mod_client.FALLIN下降沿mod_client.CHANGE 改變。
**關閉IO軟件中斷**:
`digital_IOA_InterruptDisable(pin)`關閉引腳軟中斷。pin:引腳編號0-31。
### 示例
>
***
```
#定義IOA_AttachPinInterrupt_fun_0函數,執行中斷任務
def IOA_AttachPinInterrupt_fun_0():
# 觸發中斷后1管腳輸出高電平
mod_client.digital_IOA_Write(1,1)
#關閉0管腳軟中斷
mod_client.digital_IOA_InterruptDisable(0)
#開啟IO引腳0軟中斷,上升沿觸發,調用IOA_AttachPinInterrupt_fun_0()函數
mod_client.digital_IOA_AttachInterrupt (0,IOA_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()
```
## 設置六軸機器人運行速度

## 設置六軸機器人動作

- 歡迎使用IOA數字孿生
- IOA-更新與安裝
- 軟件注冊與安裝
- 軟件使用協議
- 注冊與使用
- (一)、認識IOA基礎界面功能
- UI界面與設置
- 軟件環境設置
- 三維導航操作
- 3D導航球使用
- 快捷鍵與仿真
- (二)、三維場景搭建
- 3D設計視頻教程
- 坐標及旋轉
- 模型參數設置
- 模型樹與拼接
- 從SolidWorks到IOA放置的模型自制
- IOA輔助工具
- (三)、虛擬電氣與調試
- 虛擬電氣信號歸類
- 虛擬接線與導出
- (三)、虛實控制與編程
- 西門子PLC的仿真與控制
- 西門子實體PLCS7-1214控制器的添加與控制
- 西門子虛擬PLCS7-1214控制器的添加
- 西門子PLCS7-1512控制器的添加
- 三菱PLC的仿真與控制
- 三菱PLC仿真器的使用說明
- 三菱PLC的添加與說明
- 工業機器人(納博特)仿真
- 工業機器人(KEBA)仿真
- 工業機器人(埃夫特)仿真
- 協作機器人(遨博)仿真
- 運動控制(ZMC308)正運動仿真
- 機器視覺(VPLC516)正運動仿真
- 微型機器人(開塔)仿真
- Py-teach快速編程仿真
- 人工智能視覺仿真
- 單片機接入與仿真控制
- Mixly-UNO_S虛擬工廠SDK
- Mixly-MEGA_S虛擬工廠SDK
- Mixly-ESP32虛擬工廠SDK
- 樹莓派與Python仿真
- (四)、自定義控制器添加
- modbus-tcp自定義控制器
- (五)、Py-teach模塊化編程示教
- Py-teach軟件使用
- 語法與編程
- py-teach快速編程在線教程
- (六)、SDK與二次開發
- modbus-tcp自定義控制器SDK
- 機器視覺開發SDK
- EAIDK-610固件燒錄手冊
- EAIDK-610快速上手手冊
- EAIDK-610案例使用手冊
- (七)、快速上手案例教程
- 西門子PLC虛實仿真公開課
- 納博特工業機器人虛實仿真
- 三菱PLC虛實仿真
- (八)、XR多人互動
- (九)、問題歸總
- (十)、IOA硬件虛實仿真導航
- IOA虛實控制器及案例下載
- 虛實控制器資源包
- 機器視覺與人工智能