<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子s7-200PLC控制步進電機正反轉
    發布時間: 2023-06-27 10:36 更新時間: 2024-12-27 09:10

    用PTO 怎么才能讓步進電機走完一段距離后自動反轉回來?外部沒有開關
    答:1、主程序先正轉,等到正轉完了就中斷,中斷中接通個輔助觸點(M0.X),當M.0X閉合,住程序中的反轉開始運做.這樣子就OK了。
    2、用PTO指令讓Q0.0 OR Q0.1高速脈沖,另一個點如Q0.2做方向信號,就可以控制正反轉了,速度快慢就要控制輸出脈沖周期了,周期越短速度越快,如果你速度很快的話請考慮緩慢加速,不然它是啟動不了的,如果方向也變的快的話就要還做一個緩慢減速,不然它振動會蠻厲害,而且也會失步。
    3、程NETWORK 1 // 用于單段脈沖串操作的主程序(PTO)
    // 掃描時,將映像寄存器位設為低
    // 并調用子程序0
    LD SM0.1
    R Q0.0 1
    CALL SBR_0

    NETWORK 1 // 子程序0開始
    LD SM0.0
    MOVB 16#8D SMB67 // 設置控制字節:

    // - 選擇PTO操作
    // - 選擇單段操作
    // - 選擇毫秒增加
    // - 設置脈沖計數和周期數值
    // - 啟用PTO功能
    MOVW +500 SMW68 // 將周期設為500毫秒。

    MOVD +4 SMD72 // 將脈沖計數設為4次脈沖。

    ATCH INT_0 19 // 將中斷例行程序0定義為

     // 處理PTO完成中斷的中斷。

    ENI // 全局中斷啟用
    PLS 0 // 激活PTO操作,PLS0 => Q0.0
    MOVB 16#89 SMB67 // 預載控制字節,用于隨后的

     // 周期改動。

    NETWORK 1 // 中斷0開始
    // 如果當前周期為500毫秒:
    // 將周期設為1000毫秒,并生成4次脈沖
    LDW= SMW68 +500

    MOVW +1000 SMW68

    PLS 0
    CRETI

    NETWORK 2
    // 如果當前周期為1000毫秒:
    // 將周期設為500毫秒,并生成4次脈沖
    LDW= SMW68 +1000
    MOVW +500 SMW68
    PLS 0序注釋

    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595