污水處理設備 污泥處理設備 水處理過濾器 軟化水設備/除鹽設備 純凈水設備 消毒設備|加藥設備 供水/儲水/集水/排水/輔助 水處理膜 過濾器濾芯 水處理濾料 水處理劑 水處理填料 其它水處理設備
上海朕鋅電氣設備公司
西門子6GK1 900-0HL00-0AA0
田敏(銷售工程師) 主營產品(西門子)SIEMENS
手機 可編程控制器(PLC)人機界面(HMI)
數控伺服工業以太網
傳真 數控系統電線電纜
商務2304334979 變頻器伺服驅動
地址上海市金山區楓蘭路128號以上產品全
西門子6GK1 900-0HL00-0AA0 PLC維修
西門子6GK1 900-0HL00-0AA0 銷售
代理
* 質保一年 *
6.2.5 FB409 MC_ChangeDataset — 數據記錄轉換
使用 FB409“MC_ChangeDataset"進行數據記錄轉換
用途
● 該工藝功能可用于在軸的數據記錄之間進行轉換。
● 有幾個數據集可用于進行下列操作:
– 在系統運行時轉換控制器數據。
– 在系統運行時轉換使用的編碼器(電機編碼器、機器編碼器等)。
適用對象
● 速度控制軸
● 定位軸
● 同步軸
先決條件
● 相應的數據記錄必須已在相關工藝對象中組態。
● 編碼器必須與工藝對象互連,才可以進行轉換。 編碼器必須在轉換時返回有效值。
您可以通過使用參數號 4050 調用“MC_ReadSysParameter"工藝功能來驗證這一點。
命令的相互作用
新命令 — 活動的單個命令 (3)
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
476 功能手冊, 03/2008, A5E01078448-06
輸入參數
參數 數據類型 初始值 說明
Axis INT 0 軸工藝 DB 的編號
Execute BOOL FALSE 在上升沿處啟動命令
FALSE : 不進行編碼器同步
TRUE : 進行編碼器同步
SyncEncoder BOOL FALSE
僅當在數據記錄中定義了不同的編碼器時,輸入參數
SyncEncoder 才會被激活。
Dataset INT 1 要啟用的數據記錄的編號
DoneFlag INT 0 在 MCDevice DB 中生成 DoneFlag
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE:數據記錄已更改
如果定義的數據記錄與活動的數據記錄沒有區別,則工藝
功能會立即返回 Done = TRUE。
Busy BOOL FALSE TRUE:正在執行命令
CommandAborted BOOL FALSE TRUE:命令由其它命令或因其執行過程中的錯誤而取
消。
如果工藝 DB 的 ErrorStatus 中未顯示錯誤,則該命令由
后續命令取消。
如果工藝 DB 的變量 ErrorStatus 中指示有錯誤,則命令
執行期間影響該工藝對象的錯誤將導致該命令中止。
TRUE : 命令啟動時有錯誤。未執行該命令。 有關原因
的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 命令啟動時沒有錯誤。
ErrorID WORD 0 輸出參數 Error 的 ErrorID。
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
功能手冊, 03/2008, A5E01078448-06 477
數據記錄轉換的條件
數據記錄轉換的時間由組態變量 TypeOis.NumberOfDataSets.changeMode 定義。
此變量可以具有以下值:
● NEVER:
不允許進行數據記錄轉換。 “MC_ChangeDataset"命令由于錯誤 (ErrorID = 8045 ) 已
終止。
● IN_POSITION:(在插入軸后,S7T Config 中的默認設置)
在活動運動到達已編程的定位窗口后,數據記錄發生更改。 必須啟用該軸以進行位置
控制操作。 數據記錄在軸重新啟用后立即更改。
數據記錄在同步跟隨軸(InSync = TRUE 或 InGear = TRUE)中不更改。 為跟隨軸
設置 IN_STANDSTILL 或 IMMEDIAY 值。
● IN_STANDSTILL:
數據記錄在相關軸返回停止狀態后更改。 數據記錄在軸停止后立即更改
● IMMEDIAY:
數據記錄立即更改
您可以在 S7T Config 的專家列表中修改此響應。您也可以通過“MC_WriteParameter"工
藝功能修改組態變量。
說明
根據對控制變量的生成有影響的參數,數據記錄中的不同還可能導致在停止狀態的軸發生
步進響應。 此狀態對傳動比參數或所有控制器參數有影響。
編碼器同步
如果當前編碼器與新數據記錄的編碼器不匹配,則根據輸入參數 SyncEncoder 中的設
置,使編碼器同步。 編碼器同步會在新編碼器中設置當前編碼器的實際位置值。 數據記
錄將在同步成功完成后進行轉換。
兩個編碼器必須以相同的速度旋轉,以確保精確同步。 編碼器間的滑動或其中一個編碼
器處于空閑狀態都將妨礙編碼器與活動進程的精確互連。 編碼器的同步將因此而失敗,
由于在編碼器同步與數據記錄轉換期間編碼器值之間出現的差異。
如果數據記錄不能立即轉換,則編碼器同步將周期性重復。
說明
如果您將編碼器連同數據記錄一起轉換,而不同步編碼器,則由于編碼器位置不同,軸可
能會執行補償運動。
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
478 功能手冊, 03/2008, A5E01078448-06
MC_ChangeDataset — 示例 —“編碼器轉換"
在下面的示例中,我們將在軸上轉換數據記錄。 隨后在編碼器不同步的情況下,使用第
二個測量系統的位置值。
MC_ChangeDataset — 示例 —“應用"
下圖說明了作為工藝功能“MC_ChangeDataset"典型應用的編碼器轉換。
要使用加工機械對連續帶鋼進行等長切割。 額外集成了一個帶有測量輪的機器編碼器,
以消除由進給輥滑動引起的所有測量誤差。
在新帶鋼進給到機器中時,測量輪不會返回位置值,因此定位必須依靠電機編碼器。 當
測量輪檢測到帶鋼的位置后,會有一個傳感器記錄該位置。 檢測到傳感器信號后,
“MC_ChangeDataset"便從電機編碼器切換到機器編碼器模式(此時系統正在編碼器同步
的情況下運行)。 在編碼器轉換后,帶鋼可以精確進給,以在位置控制模式下進行進一
步加工。
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
功能手冊, 03/2008, A5E01078448-06 479
MC_ChangeDataset — ErrorID
受固件版本為 V3.1.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。驗證程
序是否包含不必要的(多余的)命令。
8043 參數值非法 涉及輸入參數 Dataset 或 DoneFlag。
8044 命令不受工藝對象支持 例如,將命令發送至輸出凸輪
8045 在當前狀態下不允許使用該命令 示例:
? 組態變量
TypeOis.NumberOfDataSets.changeMode 的值為
NEVER。 無法進行數據記錄轉換。
? 當前,工藝對象正在執行由“MC_Reset"啟動的重新啟
動。
? 新數據記錄的編碼器未返回有效值。此錯誤可能在
STOP 轉為 RUN、軸重新啟動或硬件發生故障后立即
出現。
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
480 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
804C 命令輸出率過高 具有相同背景數據塊的命令的輸出率超過了命令接口的容
量。第二個命令被拒絕,以保持*個命令的*性。
如果命令輸出率較高,請務必使用單獨的背景數據塊或再
次請求命令。 請注意,盡管接受的*個命令可能處于活
動狀態,但是可能無法通過狀態輸出對其進行監視。
804D 軸類型無效 這是一個虛擬軸。 虛擬軸不支持此功能。
8050 工藝未準備就緒 ? 在使用斷點進行測試期間(CPU 處于 HOLD 狀態),
工藝功能向工藝輸出了一條新命令。該命令被拒絕。
? 在重啟 OB 中輸出了該命令。
8052 在不同運行級別進行塊調用 使用同一背景數據塊,在不同運行級別調用了此工藝功
能。
示例:
在 OB 1 和 OB 35 中都使用背景數據塊 DBx 調用工藝功能
x。開始工藝功能在 OB 1 中執行,然后由于在 OB 35 中
調用它而中斷其在 OB 1 中的執行。由于背景數據塊是共
享使用的,因此將在這兩個調用的輸出參數 ErrorID 中都
指示該錯誤。
預期的錯誤響應:
? 新命令(輸入參數 Execute / Enable 的上升沿或下降
沿)未傳送到集成工藝。
? zui初啟動的命令不能在工藝功能的輸出參數中進行監
視。但是,該命令在集成工藝中可能仍處于活動狀態
注意:
在不同的運行級別使用不同的背景數據塊,或者互鎖工藝
功能的調用。
8053 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
功能手冊, 03/2008, A5E01078448-06 481
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8083 DB 不是工藝 DB 通過輸入參數 Axis 的 DB 未找到或不是工藝 DB。
8084 工藝 DB 無效 ? 在通過輸入參數 Axis 定義的工藝 DB 的控制器中不存
在工藝對象。
將當前工藝下載到目標系統,或通過輸入參數 Axis 更
改 DB 號。
? 用戶在輸入參數 Axis 中定義的工藝 DB 中輸入了無效
數據。
在“工藝對象管理"(Technology Objects Management)
中刪除工藝 DB,然后創建一個新的工藝 DB。
6.2.6 FB410 MC_MoveAbsolute — 定位
使用 FB410“MC_MoveAbsolute"進行定位
適用于固件版本為 V3.1.x 或更高版本的集成工藝
本部分介紹了固件版本為 V3.0.x 的應用
用途
● “MC_MoveAbsolute"工藝功能將開始軸到位置的定位運動。
● 使用輸入參數 Velocity、Jerk、Acceleration 和 Deceleration 來定義軸運動的動態響
應。
● 該功能在到達目標位置時終止。
● 您可以預置模數軸的旋轉方向。
● 在輸入參數 Mode 中定義是否要觸發活動的運動,或者定義是添加運動還是覆蓋運
動。
適用對象
● 定位軸
● 同步軸
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
482 功能手冊, 03/2008, A5E01078448-06
先決條件
● 已啟用軸進行位置控制操作
● 如果在組態中選擇了“需要回原點"(Homing required),則軸將回原點
● 沒有處于活動狀態的 MC_Stop 命令
● 適用于添加運動和疊加運動(Mode = 1、2)鍍金:
– “MC_CamIn"和“MC_GearIn"都未啟動。
– 沒有處于活動狀態的基本同步
命令的相互作用
新命令 — 活動的單個命令 (2)
新命令 — 活動的命令 (2)
輸入參數
參數 數據類型 初始值 說明
Axis INT 0 工藝 DB 的編號
Execute BOOL FALSE 在上升沿處啟動命令
Position REAL 0.0 目標位置(負值或正值)
zui大速度(不是總能達到):
值 > 0: 使用定義的值
值 = 0: 不允許
Velocity REAL -1.0
值 < 0: 使用默認值
加速(增加電機功率):
值 > 0: 使用定義的值
值 = 0: 不允許
Acceleration REAL -1.0
值 < 0: 使用默認值
減速(降低電機功率):
值 > 0: 使用定義的值
值 = 0: 不允許
Deceleration REAL -1.0
值 < 0: 使用默認值
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
功能手冊, 03/2008, A5E01078448-06 483
參數 數據類型 初始值 說明
沖擊:
值 > 0: 使用定義的值
值 = 0: 使用梯形運動曲線
Jerk REAL -1.0
值 < 0: 使用默認值
預置模數軸的方向:
值 = 0: S7T Config 中的默認設置 *
值 = 1: 正向旋轉
值 = 2: zui短距離
值 = 3: 反向旋轉
Direction INT 0
值 = 4: 當前旋轉方向
(上次使用的旋轉方向)
超馳模式:
值 = 0: 超馳運動:
當前運動被取消
值 = 1: 添加運動:
運動命令被寫入命令緩沖區。 軸將在運動跳
轉時停止
值 = 2: 覆蓋運動:
運動命令被寫入命令緩沖區。 該運動跳轉被
覆蓋。
Mode INT 0
如果滿足下列條件,則“覆蓋運動"超馳模式不適用于模數
軸:
輸入參數 Direction = 4 或者
輸入參數 Direction = 0 并且
如果在 S7T Config 的軸 (Axis) > 動態響應 (Dynamic
response)
對話框中設置了“方向 = 上次編程的目標方向"(Direction
= last programmed target direction)。
DoneFlag INT 0 在 MCDevice DB 中生成 DoneFlag
* 建議不要通過 S7T Config 默認值中的“基于速度設定值的符號來確定"設置來選擇方向,因為輸入參數
Velocity 不支持負的速度設定值。
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
484 功能手冊, 03/2008, A5E01078448-06
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE:已到達目標位置
Busy BOOL FALSE TRUE:正在執行命令
CommandAborted BOOL FALSE TRUE:命令由其它命令或因其執行過程中的錯誤而取消。
如果工藝 DB 的 ErrorStatus 中未顯示錯誤,則該命令由后
續命令取消。
如果工藝 DB 的變量 ErrorStatus 中指示有錯誤,則命令執
行期間影響該工藝對象的錯誤將導致該命令中止。
TRUE : 命令啟動時有錯誤。未執行該命令。有關原因
的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 命令啟動時沒有錯誤。
ErrorID WORD 0 輸出參數 Error 的 ErrorID。
MC_MoveAbsolute — 示例 —“超馳運動"
以下信號圖顯示了 (Mode = 0) 工藝功能“MC_MoveAbsolute"的超馳特性。
階段“a"
FB1 輸入參數 Execute (Exe_1) 的*個上升沿用于啟動軸 (Axis_1) 的定位。
Done_1 將發送信號,指示已到達目標位置 1000。
在 Done_1 = TRUE 的同時,FB2 上將啟動另一個定位命令(輸入參數 Execute
(Exe_2)). )。 與命令執行有關的響應時間將導致軸短暫停止。 請參見縮放視圖。 在此
短暫停止后,軸 (Axis_1) 將移到位置 1500。 Done_2 會報告該軸已到達目標位置
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
功能手冊, 03/2008, A5E01078448-06 485
階段“b"
FB1 輸入參數 Execute (Exe_1) 的第二個上升沿用于啟動軸 (Axis_1) 的定位。
在軸到達目標位置 1000 之前,另一個定位命令在 FB2 中啟動(輸入參數 Execute
(Exe_2))。 Abort_1 會報告 FB1 中活動定位命令的取消。 軸 (Axis_1) 以定義的
Deceleration = 10 移動,直到速度 Velocity = 30。FB2 的 Done_2 會報告軸到達目標位
置 1500。
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
486 功能手冊, 03/2008, A5E01078448-06
MC_MoveAbsolute — 示例 —“添加運動"
以下信號圖顯示了工藝功能“MC_MoveAbsolute"(Mode = 1) 的“添加"特性。
相對定位通過 FB1 的輸入參數 Execute (Exe_1) 的上升沿啟動。 軸 (Axis_1) 將以定義的
Acceleration = 10 加速到其zui終速度 50。 在軸到達其目標位置 (Position = 1000 ) 之前,
將輸出另一個 MC_MoveAbsolute 命令(FB2 的 Exe_2 上升沿)。 Busy_2 將報告新命
令處于活動狀態。
通過設置 FB2 的 Mode = 1 來“添加"當前定位命令而不是將其取消。
"“MC_MoveAbsolute"將通過 Deceleration = 10 來為該軸減速,然后根據啟動的命令到達
目標位置 1000。 通過 Done_1 報告命令完成。
在到達目標位置 1000 后,系統將添加第二個 MC_MoveAbsolute 命令,該命令將立即執
行,而沒有任何時間間隔(請參閱縮放視圖)。 軸 (Axis_1) 將沿設置的加速斜坡加速到
zui終速度 (目標位置 = 1500)。 Done_2 會報告該軸已到達目標位置;Busy_2 將更改為
FALSE。
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
功能手冊, 03/2008, A5E01078448-06 487
MC_MoveAbsolute — 示例 —“覆蓋運動 1"
以下顯示的信號圖顯示了當前速度大于新速度的情況下工藝功能
“MC_MoveAbsolute"(Mode = 2) 的“覆蓋"特性。
當前速度 > 新速度
相對定位通過 FB1 的輸入參數 Execute (Exe_1) 的上升沿啟動。 軸 (Axis_1) 將以定義的
Acceleration = 10 加速到其zui終速度 50。 在軸到達其目標位置 (Position = 1000 ) 之前,
將輸出另一個 MC_MoveAbsolute 命令(FB2 的 Exe_2 上升沿)。 Busy_2 將報告新命
令處于活動狀態。
通過設置 FB2 的 Mode = 2 來“覆蓋"當前定位命令而不是將其取消。
"“MC_MoveAbsolute"將通過 Deceleration = 10 使軸減速,從而使軸在到達目標位置
1000 時達到覆蓋 MC_MoveAbsolute 命令為它設置的zui終速度 30。 通過 Done_1 來報告
FB1 中命令完成。
在到達目標位置 1000 后,該軸 (Axis_1) 繼續以速度 30 和 Deceleration = 10 逼近目標位
置 1500。 Done_2 會在 FB2 報告該軸已到達目標位置;Busy_2 將更改為 FALSE。
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
488 功能手冊, 03/2008, A5E01078448-06
MC_MoveAbsolute — 示例 —“覆蓋運動 2"
以下顯示的信號圖顯示了當前速度小于新速度的情況下工藝功能
“MC_MoveAbsolute"(Mode = 2) 的“覆蓋"特性。
當前速度 < 新速度
相對定位通過 FB1 的輸入參數 Execute (Exe_1) 的上升沿啟動。 軸 (Axis_1) 將以定義的
Acceleration = 10 加速到其zui終速度 50。 在軸到達其目標位置 (Position = 1000 ) 之前,
將輸出另一個 MC_MoveAbsolute 命令(FB2 的 Exe_2 上升沿)。 Busy_2 將報告新命
令處于活動狀態。
通過設置 FB2 的 Mode = 2 來“覆蓋"當前定位命令而不是將其取消。
"“MC_MoveAbsolute"將按*個命令設置的速度 50 逼近目標位置 1000。 通過 Done_1
來報告 FB1 中命令完成。
在到達目標位置 1000 后,該軸 (Axis_1) 將以 Acceleration = 10 加速到由第二個命令設
置的zui終速度 70。 該軸將以 Deceleration = 10 逼近目標位置 1500。 Done_2 會在 FB2
報告該軸已到達目標位置;Busy_2 將更改為 FALSE。
工藝功能
6.2 工藝功能 — 單軸
S7-Technology
功能手冊, 03/2008, A5E01078448-06 489
您感興趣的產品PRODUCTS YOU ARE INTERESTED IN
環保在線 設計制作,未經允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產品
請簡單描述您的需求
請選擇省份