
集成和硬件維護服務的綜合性企業。西部科技園,東邊是松江大學城,西邊和***芯片制造商臺積電毗鄰,作為西門子授權代理商,西門子模塊代理商,西門子一級代理商,西門子PLC代理商,西門子PLC模塊代理商,MoveRelative — 示例 —“添加運動” 以下信號圖顯示了工藝功能“MC_MoveRelative”(Mode = 1) 的“添加”特性。 相對定位通過 FB1 的輸入參數 Execute (Exe_1) 的上升沿啟動。 軸 (Axis_1) 將以定義的 Acceleration = 10 加速到其較終速度 50。 在軸運行定義的距離 (Distance = 1000) 之 前,另一個 MC_MoveRelative 命令將啟動(在 FB2 的 Exe_2 上升沿)。 Busy_2 將報 告新命令處于活動狀態。 通過設置 FB2 的 Mode = 1 來“添加”當前定位命令而不是將其取消。 “"MC_MoveRelative”將通過 Deceleration = 10 來為該軸減速,然后根據啟動的命令運行 1000 的距離。 通過 Done_1 報告命令完成。 軸行進 1000 的距離后,將立即添加*二個 MC_MoveRelative 命令的運動,期間沒有任 何時間上的間隔。 請參見縮放視圖。 軸 (Axis_1) 將沿設置的加速和減速斜坡移動 500 的 距離。 軸運行了 Distance = 500 之后,Done_2 將更改為 TRUE,Busy_2 將更改為MoveRelative — 示例 —“覆蓋運動 1” 以下顯示的信號圖顯示了當前速度大于新速度的情況下工藝功能 “MC_MoveRelative”(Mode = 2) 的“覆蓋”特性。 當前速度 > 新速度 相對定位通過 FB1 的輸入參數 Execute (Exe_1) 的上升沿啟動。 軸 (Axis_1) 將以定義的 Acceleration = 10 加速到其較終速度 50。 在軸運行定義的距離 (Distance = 1000) 之 前,另一個 MC_MoveRelative 命令將啟動(在 FB2 的 Exe_2 上升沿)。 Busy_2 將報 告新命令處于活動狀態。 通過設置 FB2 的 Mode = 2 來“覆蓋”當前定位命令而不是將其取消。 "“MC_MoveRelative”將通過 Deceleration = 10 使軸減速,從而使軸在運行了 1000 的距 離后達到覆蓋 MC_MoveRelative 命令為它設置的較終速度 30。 通過 Done_1 來報告 FB1 中命令完成。 運行了 1000 的距離后,軸 (Axis_1) 將繼續以速度 30 移動。 軸 (Axis_1) 將沿設置的速度 和減速斜坡移動 500 的距離。 軸運行了 Distance = 500 之后,Done_2 將更改為 TRUE,Busy_2 將更改為 FALSE。ive — 示例 —“覆蓋運動 2” 以下顯示的信號圖顯示了當前速度小于新速度的情況下工藝功能 “MC_MoveRelative”(Mode = 2) 的“合并”特性。 當前速度 < 新速度 相對定位在 FB1 輸入參數 Execute (Exe_1) 的上升沿啟動。軸 (Axis_1) 將以*的速率 (Acceleration = 10) 加速到其較終速度 50。 在軸運行了定義的距離 (Distance = 1000) 之 前,另一個 MC_MoveRelative 命令將啟動(在 FB2 的 Exe_2 上升沿)。Busy_2 將發送 信號,指示新命令處于活動狀態。 通過設置 FB2 的 Mode = 2 來“合并”當前定位命令而不是將其取消。 "“MC_MoveRelative”將使軸以較終速度 50 運行剩余的距離。 通過 Done_1 報告 FB1 中 命令完成。 運行距離達到 1000 后,軸 (Axis_1) 將以 Acceleration = 10 加速到*二個命令設置的較 終速度 70。 軸 (Axis_1) 將以設置的速度和減速度行進剩余的距離。當運行距離達到 Distance = 500 后,Done_2 將切換為 TRUE,同時 Busy_2 將切換為 FALSE,。以下信號圖顯示了反轉方向情況下工藝功能“MC_MoveRelative”(Mode = 2) 的“覆蓋”特性。 反轉方向 相對定位通過 FB1 的輸入參數 Execute (Exe_1) 的上升沿啟動。 軸 (Axis_1) 將以定義的 Acceleration = 10 加速到其較終速度 50。 在軸運行定義的距離 (Distance = 1000) 之 前,另一個 MC_MoveRelative 命令將啟動(在 FB2 的 Exe_2 上升沿)。 Busy_2 將報 告新命令處于活動狀態。 通過設置 FB2 的 Mode = 2 來“覆蓋”當前定位命令而不是將其取消。 方向已反轉,因為在 FB2 中設置了反向距離 (Distance = -300)。 "“MC_MoveRelative”將通過 Deceleration = 10 使軸減速,從而使軸在運行了 1000 的距離后達到 0 速度。 通過 Done_1 來報告 FB1 中命令完成。 運行了 1000 的距離后,軸 (Axis_1) 將通過 Acceleration = 10 加速到速度 -30。 以下縮 放視圖表明在跳轉時沒有間隔。 軸 (Axis_1) 將以設置的速度和減速度運行剩余的距離。 軸運行了 Distance = -300 之后,Done_2 將更改為 TRUE ,Busy_2 將更改為 FALSE用于固件版本為 V3.1.x 或更高版本的集成工藝 本部分介紹了固件版本為 V3.0.x 的應用 ErrorID 錯誤消息 說明/糾正或避免錯誤的方法 0000 沒有錯誤 - 8001 內部錯誤 項目/軟件發生故障或不一致。 8005 命令已取消,因為命令存儲器正被 其它進程使用 命令容量不足,無法執行該命令。 可能的原因: ? 活動命令的數量已**出限制。 ? 以下工藝功能中的活動命令過多: “MC_CamSectorAdd” "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" 在同一周期內調用這些工藝功能,直到輸出參數 Done、 CommandAborted 或 Error 中有一個變為 TRUE。驗證程 序是否包含不必要的(多余的)命令。 8040 軸/外部編碼器被禁用,或者設置了 錯誤的模式 缺少運動命令所需的使能信號。 并確認所有排隊的錯誤,然后啟用相關的軸模式(例 如,位置控制)。 8043 參數值非法 涉及數據類型為 REAL 的所有輸入參數,或者輸入參數 DoneFlag 或 Mode。 8044 命令不受工藝對象支持 例如,將命令發送至輸出凸輪 8045 在當前狀態下不允許使用該命令 例如 MC_Stop 命令處于活動狀態
說明/糾正或避免錯誤的方法 804C 命令輸出率過高 具有相同背景數據塊的命令的輸出率**過了命令接口的容 量。*二個命令被拒絕,以保持*一個命令的一致性。 如果命令輸出率較高,請務必使用單獨的背景數據塊或再 次請求命令。請注意,盡管接受的*一個命令可能處于活 動狀態,但是可能無法通過狀態輸出對其進行監視。 8050 工藝未準備就緒 ? 在使用斷點進行測試期間(CPU 處于 HOLD 狀態), 工藝功能向工藝輸出了一條新命令。該命令被拒絕。 ? 在重啟 OB 中輸出了該命令。 8052 在不同運行級別進行塊調用 使用同一背景數據塊,在不同運行級別調用了此工藝功 能。 示例: 在 OB 1 和 OB 35 中都使用背景數據塊 DBx 調用工藝功能 x。開始工藝功能在 OB 1 中執行,然后由于在 OB 35 中調 用它而中斷其在 OB 1 中的執行。由于背景數據塊是共享 使用的,因此將在這兩個調用的輸出參數 ErrorID 中都指 示該錯誤。 預期的錯誤響應: ? 新命令(輸入參數 Execute / Enable 的上升沿或下降 沿)未傳送到集成工藝。 ? 較初啟動的命令不能在工藝功能的輸出參數中進行監 視。但是,該命令在集成工藝中可能仍處于活動狀態 注意: 在不同的運行級別使用不同的背景數據塊,或者互鎖工藝 功能的調用。 8053 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。 8055 當前狀態下不允許鎖存運動 當前軸狀態下無法接受鎖存命令。原因: ? 正在該軸上執行基礎同步或疊加同步命令