加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子S7-1200運動控制之PTO控制方式程序和常問問題
        發布時間: 2024-01-29 21:15 更新時間: 2024-11-22 08:00
        觀看西門子S7-1200運動控制之PTO控制方式程序和常問問題視頻

        3. 為什么有時用戶在監控程序的時候看不到指令的完成位Done的為1?

        答:帶有Execute管腳的指令,例如MC_MoveRelative等指令的Done和Execute之間有下圖中描述的關系:

        如上圖所示,如果"Execute"在命令執行完成之前設置為 FALSE,則"Done"的值僅在一個執行周期內為 TRUE。因此,如果用戶用|P|指令觸發帶有“Execute”管腳的指令,則該指令的“Done”只在一個掃描周期內為1,因此在監控程序時看不到Done位為1。用戶可以通過在程序中添加指令用Done置位一個位來判斷,如下圖所示,用MC_MoveRelative為例進行說明。

        4. 回原點已完成信號什么時候會丟失?

        答:Zui常見的就是S7-1200 CPU重新上電后,回原點已完成信號會丟失,用戶需要重新啟動MC_Home指令。

        ? 通過"MC_Power"運動控制指令禁用軸

        ? 在自動模式和手動控制之間切換,也就是用戶使用控制面板和程序切換時會丟失回原點已完成信號

        ? 在啟動主動回原點時。在成功完成回原點操作之后,軸回原點將再次可用。

        ? CPU 重新啟動后(RUN-STOP -> STOP-RUN),包括CPU斷上電。

        5. 什么時候需要執行回原點命令?

        答:用戶需要使用MC_MoveAbsolute指令之前執行回原點指令。

        6. 如果實際沒有原點開關和限位開關,可以使用juedui定位指令MC_MoveAbsolute嗎?

        答:可以,用MC_Home指令的Mode=0和Mode=1方式,讓軸完成juedui坐標定位。然后就可以調用MC_MoveAbsolute指令進行juedui運動了。MC_Home指令的Mode 0 和Mode 1在MC_Home指令部分有詳細說明。

        7. 用戶在實際執行回原點指令時,軸遇到原點開關沒有變化,直到運行到硬件限位開關停止報錯?

        答:首先要測試原點開關是否起作用,也就是說當軸碰到原點開關時,原點開關的DI點的指示燈是否點亮。

        可能的原因如下:

        ①尋找原點開關的速度過快,可以減小“逼近速度”和“參考速度”

        ②原點開關有效時間過短,可以設置DI點濾波時間,例如上圖原點開關是I0.4,則在“設備視圖”中減小I0.4的濾波時間,默認情況下DI的濾波時間是6.4millisec,用戶根據DI點有效時間選擇合適的濾波時間。

        8. 為什么軸在執行主動回原點命令時,初始方向沒有找到原點,當需要碰到限位開關掉頭繼續尋找原點開關時并沒有掉頭,而是直接報錯停止軸,報錯原因是由于軸碰到了限位開關?

        答:有幾種可能:

        ①用戶沒有使能“允許硬件限位開關處自動反轉”的選項。

        ②增大組態的加速度/減速度,因為軸在主動回原點期間到達硬件限位開關,軸將以組態的減速度減速(不是以緊急減速度),然后反向運行尋找原點開關。

        ③增大硬件限位開關和機械停止塊間的距離。如下圖所示,正常情況下,軸按照下圖的方式掉頭尋找原點開關:

        如果硬件限位開關和機械停止塊間的過近,無論如何增大“減速度”,仍舊不能正常掉頭,如下圖所示:

        則需要增大硬件限位開關和機械停止塊間的距離,為上圖中D。

        9. S7-1200 CPU上電后軸的位置是多少?

        答:S7-1200 CPU每次上電后軸的位置都是0,不會保留斷電前的位置值。

        S7-1200運動控制指令-MC_Home (回原點)教程

        S7-1200運動控制指令-MC_Home (回原點)西門子S7-1200系列PLC

        MC_Home

        指令名稱:回原點指令

        功能:使軸歸位,設置參考點,用來將軸坐標與實際的物理驅動器位置進行匹配。

        使用要點:軸做juedui位置定位前一定要觸發MC_Home指令。

        『注意』部分輸入/輸出管腳沒有具體介紹,請用戶參考MC_Power指令中的說明。

        ①Position:位置值

      1. Mode = 1時:對當前軸位置的修正值

      2. Mode = 0,2,3時:軸的juedui位置值

      3. ②Mode:回原點模式值

      4. Mode = 0:juedui式直接回零點,軸的位置值為參數“Position”的值

      5. Mode = 1:相對式直接回零點,軸的位置值等于當前軸位置 + 參數“Position”的值

      6. Mode = 2:被動回零點,軸的位置值為參數“Position”的值

      7. Mode = 3:主動回零點,軸的位置值為參數“Position”的值

      8. 下面詳細介紹模式0和模式1.

        Mode = 0juedui式直接回原點

        以下圖為例進行說明。該模式下的MC_Home指令觸發后軸并不運行,也不會去尋找原點開關。指令執行后的結果是:軸的坐標值更直接新成新的坐標,新的坐標值就是MC_Home指令的“Position”管腳的數值。例子中,“Position”=0.0mm,則軸的當前坐標值也就更新成了0.0mm。該坐標值屬于“juedui”坐標值,也就是相當于軸已經建立了juedui坐標系,可以進行juedui運動。

        『優點』MC_Home的該模式可以讓用戶在沒有原點開關的情況下,進行juedui運動操作。

        Mode = 1相對式直接回原點

        與Mode = 0相同,以該模式觸發MC_Home指令后軸并不運行,只是更新軸的當前位置值。更新的方式與Mode = 0不同,而是在軸原來坐標值的基礎上加上“Position”數值后得到的坐標值作為軸當前位置的新值。如下圖所示,指令MC_Home指令后,軸的位置值變成了210mm.,相應的a和c點的坐標位置值也相應更新成新值。

        .Mode = 2和Mode = 3參見回原點。

        『注意』用戶可以通過對變量

        選擇Mode=3時,回原點的DI通道,要勾選上升沿檢測,否則不會執行回零功能。

        MC_Home:使軸歸位,設置參考點(V6 及以上版本)

        說明

        使用“MC_Home”運動控制指令可將軸坐標與實際物理驅動器位置匹配。軸的juedui定位需要回原點??蓤绦幸韵骂愋偷幕卦c:

        主動回原點(Mode = 3)自動執行回原點步驟。

        被動回原點(Mode = 2)被動回原點期間,運動控制指令“MC_Home”不會執行任何回原點運動。用戶需通過其它運動控制指令,執行這一步驟中所需的行進移動。檢測到回原點開關時,軸即回原點。

        直接juedui回原點(Mode = 0)將當前的軸位置設置為參數“Position”的值。

        直接相對回原點(Mode = 1)將當前軸位置的偏移值設置為參數“Position”的值。

        juedui編碼器相對調節 (Mode = 6)將當前軸位置的偏移值設置為參數“Position”的值。

        juedui編碼器juedui調節 (Mode = 7)將當前的軸位置設置為參數“Position”的值。

        Mode 6 和 7 僅用于帶模擬驅動接口的驅動器和 PROFIdrive 驅動器。

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415