<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                *** ## 函數目錄 [TOC] *** python有兩種控制器方式可與VSR連接和編程,分別為Mbus-S普通控制器和Mbus-R系列機器人控制器。兩種控制器分別功能和特點如下: >Mbus-S與Mbus-R的區別既是:Mbus-R4具有機械臂的標準虛擬接口,可以直接操作控制機械臂,而Mbus-S則有8個自定義的虛擬電機。 *** ## Mbus-R4 初始化函數 **圖形模塊**: >![](https://img.kancloud.cn/44/3c/443cb2f7519fb029be58778925702987_458x57.png) **功能**:將控制器初始化為Mbus-R4控制器。 **說明**:`import ZtModTcp`庫文件包含,必須添加. `mod_client=ZtModTcp(1,502,0) `建立名為`mod_cloient`的`ZtModTcp()`實例。 `ZtModTcp(id, port=502, type = 1) ` 參數:id連接編號;Port 端口號,默認端口502;type控制器類型,0為Mbus-S型,1為Mbus-R型。 ``` import ZtModTcp mod_client=ZtModTcp(1,502,1) ``` *** ## 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/4e/f2/4ef2dcbf60a3bec219474a7e08938699_294x39.png) **功能**:設置四軸碼垛類型機器人的運行速度值。 **說明**:`Set_R4Speed(speed)`speed:運行速度。 ``` mod_client.Set_R4Speed(0) ``` *** ## 四軸碼垛機器人單軸動作 **圖形模塊**: >![](https://img.kancloud.cn/72/97/72971d38c0b7ea1ea60ce996357197c6_310x39.png) **功能**:設置四軸碼垛機器人某一個關節軸運行到某一點動作; **說明**:`Set_R4SerialPos(motor, pos)`motor:軸編號,0-3;pos:運動位置。 ``` Set_R4SerialPos(0, 0) ``` *** ## 四軸碼垛機器人本體動作 **圖形模塊**: >![](https://img.kancloud.cn/96/22/962284d7b20ce6e28c480db20a9d1c95_184x158.png) **功能**:設置四軸碼垛機器人四個軸聯動運行到某一個姿態點; **說明**:`Set_R4Pos(pos1, pos2, pos3, pos4)`pos1, pos2, pos3, pos4四個軸的運動位置。 ``` Set_R4Pos(pos1, pos2, pos3, pos4) ``` *** ## 獲取四軸碼垛機器人某軸的位置值 **圖形模塊**: >![](https://img.kancloud.cn/ae/f9/aef9e9dc9c9bf74d526f5855b85961be_311x25.png) **功能**:獲取該機器人某一個軸的位置角度值; **說明**:`Get_R4Pos(motor)`返回軸位置角度值;motor:軸編號0-3。 ``` mod_client.Get_R4Pos(0) ``` *** ## 等待四軸碼垛機器人上一個動作執行完畢 **圖形模塊**: >![](https://img.kancloud.cn/41/02/41023f551d6bb192b62dbe31ce0218ad_229x28.png) **功能**:等待該動作完全執行完畢,才進行下面的代碼運行(中斷除外); **說明**:`WaitFinish_R4()` ``` mod_client.WaitFinish_R4() ``` ***
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看