# Python編程API說明
源文件可從以下鏈接進行獲取
[[下載鏈接]](//down.ioaol.cn/004C54B39E870007)
### 虛擬控制器API
> \= Controller(id = 1, host="127.0.0.1", port=502, type = "ROBOT\_M8")
? ? ? ? - 說明:創建新的虛擬控制器
? ? ? ? - 示例:
? ? ? ? ? ? controller = Controller()
? ? ? ? ? ? 創建一個新的虛擬控制器,并將其命名為 controller
? ? ? ? - 參數:
? ? ? ? ? ? id ? ? ?控制器ID ? ? ? ?默認值為1
? ? ? ? ? ? host ? ?控制器IP地址 ? ?默認為本機 127.0.0.1
? ? ? ? ? ? port ? ?控制器端口號 ? ?默認為9999
? ? ? ? ? ? type ? ?控制器類型 ? ? ?默認為 ROBOT\_M8 , 暫不支持其他類型
> ? ? = DigitalWrite(pin, val)
? ? ? ? - 說明:向虛擬控制器的 DO 管腳設置新的值
? ? ? ? - 示例:
? ? ? ? ? ? controller.DigitalWrite(0, 1)
? ? ? ? ? ? 設置虛擬控制器的 DO0 管腳值為1
? ? ? ? - 參數:
? ? ? ? ? ? pin ? ? DO 管腳號
? ? ? ? ? ? val ? ? 要設置的新值
>? ? = Float32Write(pin, val)
? ? ? ? - 說明:向虛擬控制器的 FO 管腳設置新的值
? ? ? ? - 示例:
? ? ? ? ? ? controller.Float32Write(0, 2.3)
? ? ? ? ? ? 設置虛擬控制器的 FO0 管腳值為2.3
? ? ? ? - 參數:
? ? ? ? ? ? pin ? ? FO 管腳號
? ? ? ? ? ? val ? ? 要設置的新值
>? ? = DigitalRead(pin)
? ? ? ? - 說明:讀取虛擬控制器的 DI 管腳當前電平信息
? ? ? ? - 示例:
? ? ? ? ? ? value = controller.DigitalRead(0)
? ? ? ? ? ? 讀取虛擬控制器的 DI0 管腳信息,并將值賦值給 value 變量
? ? ? ? - 參數:
? ? ? ? ? ? pin ? ? DI 管腳號
>? ? = Float32Read(pin)
? ? ? ? - 說明:讀取虛擬控制器的 FI 管腳當前電平信息
? ? ? ? - 示例:
? ? ? ? ? ? value = controller.Float32Read(0)
? ? ? ? ? ? 讀取虛擬控制器的 FI0 管腳信息,并將值賦值給 value 變量
? ? ? ? - 參數:
? ? ? ? ? ? pin ? ? DI 管腳號
>? ? = MotorMoveAngle(motor, pos, speed=5)
? ? ? ? - 說明:控制虛擬控制器的伺服電機運動到指定位置
? ? ? ? - 示例:
? ? ? ? ? ? controller.MotorMoveAngle(0, 90, 20)
? ? ? ? ? ? 讓虛擬控制器的 M0 電機,移動到 90 位置,運動速度為20
? ? ? ? - 參數:
? ? ? ? ? ? motor ? 伺服電機編號
? ? ? ? ? ? pos ? ? 要移動到的位置
? ? ? ? ? ? speed ? 移動速度,默認值為5
>? ? = MotorReadAngle(motor)
? ? ? ? - 讀取虛擬控制器的電機當前位置
? ? ? ? - 示例:
? ? ? ? ? ? position = controller.MotorReadAngle(0)
? ? ? ? ? ? 讀取虛擬控制器伺服電機 M0 的當前位置,并將位置信息賦值給 position 變量
? ? ? ? - 參數:
? ? ? ? ? ? motor ? 伺服電機編號
>? ? = MotorWaitFinish(motor)
? ? ? ? - 等待虛擬控制器的某個伺服電機運動完成
? ? ? ? - 示例:
? ? ? ? ? ? controller.MotorWaitFinish(0)
? ? ? ? ? ? 等待 M0 電機運行結束
? ? ? ? - 參數:
? ? ? ? ? ? motor ? 伺服電機編號
### 虛擬相機API
> \= Camera(server\_ip = "127.0.0.1", server\_port=8527, head\_ver=0x02, device\_id = 1, camera\_id = 1)
? ? ? ? - 說明:創建一個新的虛擬視覺相機
? ? ? ? - 示例:
? ? ? ? ? ? camera = Camera()
? ? ? ? ? ? 創建一個新的虛擬視覺相機,并將其命名為 camera
? ? ? ? - 參數:
? ? ? ? ? ? server\_ip ? IOA虛擬仿真引擎所在的IP地址,
? ? ? ? ? ? ? ? ? ? ? ? 若 python 程序與IOA在同一設備上運行,保持默認值;
? ? ? ? ? ? ? ? ? ? ? ? 若 python 程序與IOA不在同一設備上運行,此處應更改為 IOA 所在 IP 地址
? ? ? ? ? ? server\_port 虛擬相機的端口號,不可更改
? ? ? ? ? ? head\_ver ? ?通訊識別碼,不可更改
? ? ? ? ? ? device\_id ? 設備ID,不可更改
? ? ? ? ? ? camera\_id ? 相機ID,不可更改
>? ? = get\_image()
? ? ? ? - 說明:獲取當前虛擬視覺相機采集到的圖像
? ? ? ? - 示例:
? ? ? ? ? ? image = camera.get\_image()
? ? ? ? ? ? 獲取獲取當前虛擬視覺相機采集到的圖像,并將圖像信息存儲在 image 變量中
>? ? = show()
? ? ? ? - 說明:開啟一個窗口,顯示當前虛擬相機采集到的圖像,需要在使用前利用 get\_image() 采集最新圖像
? ? ? ? - 示例:
? ? ? ? ? ? camera.get\_image()
? ? ? ? ? ? camera.show()
? ? ? ? ? ? 獲取獲取當前虛擬視覺相機采集到的圖像,并顯示出來
>? ? = close()
? ? ? ? - 說明:關閉當前顯示圖像的窗口
? ? ? ? - 示例:
? ? ? ? ? ? camera.close()
? ? ? ? ? ? 關閉當前顯示圖像的窗口
- IOA-更新與安裝
- 軟件注冊與安裝
- 軟件使用協議
- 注冊與使用
- (一)、認識IOA基礎界面功能
- UI界面與設置
- 軟件環境設置
- 三維導航操作
- 3D導航球使用
- 快捷鍵與仿真
- IOA開發工具下載匯總
- (二)、三維場景搭建
- 坐標及旋轉
- 模型樹與拼接
- 從SolidWorks到IOA放置的模型自制
- IOA輔助工具
- (三)、虛擬電氣與調試
- (三)、虛實控制與編程
- 西門子PLC的仿真與控制
- 實體S7-1200控制器的添加
- 虛擬S7-1200控制器的添加
- 西門子PLCS7-1512控制器的添加
- 三菱PLC的仿真與控制
- 三菱PLC仿真器的使用說明
- 三菱PLC的添加與說明
- 工業機器人(納博特)仿真
- 工業機器人(KEBA)仿真
- 工業機器人(埃夫特)仿真
- 協作機器人(遨博)仿真
- 運動控制(ZMC308)正運動仿真
- 機器視覺(VPLC516)正運動仿真
- 微型機器人(開塔)仿真
- 開塔機器人使用教程
- IOA與開塔機器人仿真
- 工業機器人(ABB)仿真
- Py-teach快速編程仿真
- Py-teach與IOA仿真
- Py-teach語法與編程
- Python編程與仿真
- Python與IOA仿真方法
- Python編程API說明
- 樹莓派與IOA仿真
- EAIDK610與IOA仿真
- 單片機接入與仿真控制
- Mixly與IOA
- ArduinoIDE
- Mixly-MEGA_S虛擬工廠SDK
- Mixly-UNO_S虛擬工廠SDK
- Mixly-ESP32虛擬工廠SDK
- (四)、自定義控制器添加
- modbus-tcp自定義控制器