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:位置值
Mode = 1時:對當前軸位置的修正值
Mode = 0,2,3時:軸的juedui位置值
②Mode:回原點模式值
Mode = 0:juedui式直接回零點,軸的位置值為參數“Position”的值
Mode = 1:相對式直接回零點,軸的位置值等于當前軸位置 + 參數“Position”的值
Mode = 2:被動回零點,軸的位置值為參數“Position”的值
Mode = 3:主動回零點,軸的位置值為參數“Position”的值
下面詳細介紹模式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 驅動器。
- 西門子S7200/200smart及1200與ABB ACS550進行Modbus通訊 2024-11-22
- MCGS觸摸屏與與西門子 S7-1200 PLC以太網通訊 2024-11-22
- 西門子S7-1200/1500PLC中深度解析PID(3) 2024-11-22
- 西門子S7-1200/1500PLC中深度解析PID(2) 2024-11-22
- 西門子S7-1200/1500PLC中深度解析PID(1) 2024-11-22
- 西門子S7-1200/1500博圖程序中這些組織塊你了解嗎 2024-11-22
- 關于西門子運動控制過程的偏位問題 2024-11-22
- 18個品牌觸摸屏HMI軟件界面對比,哪家界面zuihao看? 2024-11-22
- 西門子博途常見的15大問題匯總 2024-11-22
- 西門子 PLC SCL語言編程 - 冒泡法應用 2024-11-22
- 西門子觸摸屏應用(圖形動態化) 2024-11-22
- 如何利用指令讀取西門子S7-1200PLC的系統時間 2024-11-22
- 西門子博圖TIA V16如何打開歸檔的項目 2024-11-22
- 西門子S7-1200PLC 程序控制指令:跳轉與標簽指令 2024-11-22
- 西門子S7-1200PLC 計數器指令 2024-11-22
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415