西門子 S7-1200是一款緊湊型、模塊化的PLC,擴展性能比較優秀,可完成一些簡單和高級的邏輯控制、自帶乙太網口,與HMI,PC等上位機通訊方便快捷 。此外,它具有支持小型運動控制系統、過程控制系統的高級應用功能。接下來為大家分享一下西門子1200運動控制程序。
點擊「指令」、「工藝」、「運動控制」,出現運動控制指令。
1. MC_Power:啟用、禁用軸
「MC_Power」運動控制指令可啟用或禁用軸。
要求:
① 定位軸工藝對象已正確組態;
② 沒有待決的啟用/禁止錯誤。
要啟用軸,請按下列步驟操作:
① 首先檢查是否滿足上述要求;
② 使用所需值對輸入參數「StopMode」進行初始化。將輸入參數「Enable」設置為 TRUE。軸已啟用。輸出參數「Status」和工藝對象變量<軸名稱> StatusBits.Enable的值為TRUE。
要禁用軸,可以按照下列步驟操作:
① 停止軸。可以通過工藝對象變量 <軸名稱>.StatusBits.StandStill 識別軸何時處於停止狀態;
② 在軸停止後,將輸入參數「Enable」設置為 FALSE;
③ 如果輸出參數「Busy」和「Status」以及工藝對象變量 <軸名稱>.StatusBits.Enable的值均為 FALSE,則說明禁用軸已完成。
2. MC_Reset:確認故障
運動控制指令「MC_Reset」可用於確認「伴隨軸停止出現的運行錯誤」和「組態錯誤」。
要求:
① 定位軸工藝對象已正確組態;
② 已經清除了引起這些需確認的待決組態錯誤的原因(例如,已將定位軸工藝對象中的加速度更改為有效值)。
要確認錯誤,請按照下列步驟操作:
① 首先檢查是否滿足上述要求;
② 從輸入參數「Execute」的上升沿開始確認錯誤;
③ 如果輸出參數「Done」的值為TRUE,同時工藝對象變量 <軸名稱> StatusBits.Error 的值為FALSE,則說明錯誤已被確認。
3. MC_Home:使軸歸位,設置參考點
使用「MC_Home」運動控制指令可將軸坐標與實際物理驅動器位置匹配。軸的絕對定位需要歸位。可執行以下類型的歸位:
① 主動歸位(Mode=3)自動執行歸位步驟;
② 被動歸位(Mode=2)被動歸位期間,運動控制指令「MC_Home」不會執行任何歸位運動。用戶必須通過其它運動控制指令,執行這一步驟中所需的往返運動。檢測到歸位開關時,軸即歸位;
③ 直接絕對歸位(Mode=0)將當前的軸位置設置為參數「Position」的值;
④ 直接相對歸位(Mode=1)將當前軸位置的偏移值設置為參數「Position」的值。
要求:
① 定位軸工藝對象已正確組態;
② 軸已啟用;
要使軸歸位,請按下列步驟操作:
① 首先檢查是否滿足上述要求;
② 使用這些值提供所需的輸入參數,然後在輸入參數「Execute」的上升沿開始歸位;
③ 輸出參數「Done」和工藝對象變量 <軸名稱> StatusBits.HomingDone的值為 TRUE,則說明歸位已完成。
4. MC_Halt:停止軸
通過運動控制指令「MC_Halt」,可停止所有運動並以組態的減速度停止軸。
要求:
① 定位軸工藝對象已正確組態;
② 軸已啟用。
5. MC_MoveAbsolute:軸的絕對定位
運動控制指令「MC_MoveAbsolute」啟動軸定位運動,以將軸移動到某個絕對位置。
要求:
① 定位軸工藝對象已正確組態;
② 軸已啟用;
③ 軸已回原點。
6. MC_MoveRelative:軸的相對定位
通過運動控制指令「MC_MoveRelative」,啟動相對於起始位置的定位運動。
要求:
① 定位軸工藝對象已正確組態;
② 軸已啟用。
7. MC_MoveJog:在點動模式下移動軸
通過運動控制指令「MC_MoveJog」,在點動模式下以指定的速度連續移動軸。例如,可以使用該運動控制指令進行測試和調試。
要求:
① 定位軸工藝對象已正確組態;
② 軸已啟用。
如果兩個參數同時為 TRUE,軸將根據所組態的減速度直至停止。 通過參數「Error」、「ErrorID」和「ErrorInfo」,指出了錯誤。
8. MC_ReadParam:連續讀取定位軸的運動數據
「MC_ReadParam」運動控制指令可連續讀取軸的運動數據和狀態消息。相應變量的當前值在命令的起始處決定。
要求:定位軸工藝對象已正確組態
可以讀取以下運動數據和狀態消息:
① 軸的實際位置
② 軸的實際速度
③ 當前的跟隨誤差
④ 驅動器狀態
⑤ 編碼器狀態
⑥ 狀態位
⑦ 錯誤位