## **Mixly FOR VSR 虛擬工廠**
### 初始化函數
**功能**:將控制器初始化為MEGA-S控制器
**說明**:庫文件包含,必須添加. Arduino函數初始化,

**arduino-IDE編程函數**:
>```
>#include "ZtVsr.h"
>void setup(){
>_VsrCtrl.Init(DEVICE_TYPE_S);
>}
>void loop(){
>}
>```
### IO輸出引腳操作
**功能**:控制單片機的IO口為輸出模式,并置位為高/低電平;

**arduino-IDE編程函數**:
>```
>digital_VSR_Write(uint8_t pin,uint8_t val);
>```
**說明**:參數pin為引腳號碼,參數val為0/1高低電平信號;
***
### IO輸入引腳讀取操作
**功能**:將單片機IO作為輸入引腳,并讀取其輸入狀態為高/低;
**mixly編程**:

**arduino-IDE編程函數**:
> ~~~
> digital_VSR_Read(uint8_t pin);
>
> ~~~
**說明**:輸入為引腳號,返回值為0低電平,1高電平;
### 軟IO中斷操作
**功能**:該組操作函數為(1)開啟某IO引腳為輸入狀態并檢測中斷,(2)、當該IO引腳發生中斷自動執行某函數,(3)、打開/關閉某IO引腳中斷功能;
**mixly編程**:

**arduino-IDE編程函數**:
>```
>//開啟軟中斷
>digital_VSR_InterruptEnable(uint8_t pin); //開啟pin引腳中斷;
>//配置軟中斷函數
>//參數pin輸入引腳號,VSR_AttachPinInterrupt_fun_0回調函數指針,
>//軟中斷觸發方式參數CHANGE 突變觸發、FALLING 下降沿觸發,RISING上升沿觸發
>digital_VSR_AttachInterrupt( uint8_t pin ,VSR_AttachPinInterrupt_fun_0,RISING);;
>//當中斷響應時候,調用中斷回調函數:
>void VSR_AttachPinInterrupt_fun_0() {
>//中斷執行的子函數;
>};
>//關閉中斷
>digital_VSR_InterruptDisable(0);//關閉該引腳中斷響應;
>```
**代碼示例**
***
**mixly圖形化程序**:

**翻譯IDE函數**:
>```
>//定義中斷回調函數
>void VSR_AttachPinInterrupt_fun_0() {
> Float32_Write(0,0);
>}
>void setup(){
> _VsrCtrl.Init(DEVICE_TYPE_R);
> pinMode(0, INPUT);
> digital_VSR_InterruptEnable(0);
> digital_VSR_AttachInterrupt(0,VSR_AttachPinInterrupt_fun_0,RISING);
>}
>```
**說明**:設置引腳0為中斷響應,設置為上升沿中斷,當發生引腳0上升沿則執行: Float32_Write(0,0)
函數
### 模擬量輸出控制
**功能**:控制單片機寄存器模擬量輸出至虛擬模型,如操作速度、大小等變量控制;
**mixly編程**

**arduino-IDE編程函數**
>```
>Float32_Write(0,50);
>```
**說明**:設置通道寄存器float32-0輸出值為50;
## 模擬量輸入讀取
**功能**:讀取虛擬世界的模擬量反饋,如旋鈕開關,坐標數據等;
**mixly編程**

**arduino-IDE編程函數**
>```
>Float32_Read(0);
>```
**說明**:讀取通道float32-0的寄存器的值,并返回值;
## 虛擬伺服電機速度控制
**功能**:設置某M電機的轉動速度值為當前值,0~100;
**mixly編程**

**arduino-IDE編程函數**
>```
>Set_ServoSpeed(0,0);
>```
**說明**:輸入電機編號0~7,輸入電機速度為0~100;
***
## 虛擬伺服電機位置控制
**功能**:設置某M電機要達到的執行位置,輸入值為浮點數float32;
**mixly編程**

**arduino-IDE編程函數**
>```
>Set\_ServoPos(0,0);
>```
**說明**:輸入電機編號0~7,電機要執行達到的位置值pos(float32);
***
## 讀取虛擬電機位置值
**功能**:讀取某M電機當前的位置坐標值;
**mixly編程**

**arduino-IDE編程函數**
>```
>Get_ServoPos(0);
>```
**說明**:輸入電機編號0~7,返回該電機目前虛擬位置pos的值(float32);
***
## 等待電機執行完成上一個動作
**功能**:阻塞線程,等待該M電機執行并達到目標位置pos點;
**mixly編程**:

**arduino-IDE編程函數**:
>```
>WaitFinish_ServoPos(0);
>```
**說明**:等待電機0執行到位置點才會執行接下來的代碼動作;
- 目錄
- 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孿生六軸機器人套裝