污水處理設備 污泥處理設備 水處理過濾器 軟化水設備/除鹽設備 純凈水設備 消毒設備|加藥設備 供水/儲水/集水/排水/輔助 水處理膜 過濾器濾芯 水處理濾料 水處理劑 水處理填料 其它水處理設備
上海朕鋅電氣設備公司
西門子6ES7 241-1AA22-0XA0
田敏(銷售工程師) 主營產品(西門子)SIEMENS
手機 可編程控制器(PLC)人機界面(HMI)
數控伺服工業以太網
傳真 數控系統電線電纜
商務2304334979 變頻器伺服驅動
地址上海市金山區楓蘭路128號以上產品全
西門子6ES7 241-1AA22-0XA0 PLC維修
西門子6ES7 241-1AA22-0XA0 銷售
代理
工藝功能
6.4 工藝功能 — 凸輪盤
S7-Technology
656 功能手冊, 03/2008, A5E01078448-06
模式 2 和 3
如果凸輪盤是在 T-CPU 中生成和插補的,則無法在 S7T Config 中檢查插補結果。以下
公式用于求解速度和加速度:
跟隨軸的速度
v 跟隨軸 = v 引導軸 * (凸輪點的一階導數)
跟隨軸的加速度
a 跟隨軸 = a 引導軸 * (凸輪點的一階導數) + v 引導軸2 * (凸輪點的二階導數)
例如,想要檢查凸輪連續性時,可以使用“MC_GetCamPoint"工藝功能。 按適當的間隔在
臨界點讀取凸輪點的導數,并應用上述公式。
MC_GetCamPoint — ErrorID
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。驗證程
序是否包含不必要的(多余的)命令。
工藝功能
6.4 工藝功能 — 凸輪盤
S7-Technology
功能手冊, 03/2008, A5E01078448-06 657
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8043 參數值非法 涉及數據類型為 REAL 的所有輸入參數,或者輸入參數
Mode 或 DoneFlag。
8044 命令不受工藝對象支持 例如,命令要求有一個軸
8045 在當前狀態下不允許使用該命令。 該凸輪未被插補
804C 命令輸出率過高 具有相同背景數據塊的命令的輸出率超過了命令接口的容
量。第二個命令被拒絕,以保持*個命令的*性。
如果命令輸出率較高,請務必使用單獨的背景數據塊或再
次請求命令。請注意,盡管接受的*個命令可能處于活
動狀態,但是您可能無法通過狀態輸出對其進行監視。
8050 工藝未準備就緒 ? 在使用斷點進行測試期間(CPU 處于 HOLD 狀態),
工藝功能向工藝輸出了一條新命令。該命令被拒絕。
? 在重啟 OB 中輸出了該命令。
8052 在不同運行級別進行塊調用 使用同一背景數據塊,在不同運行級別調用了此工藝功
能。
示例:
在 OB 1 和 OB 35 中都使用背景數據塊 DBx 調用工藝功能
x。開始工藝功能在 OB 1 中執行,然后由于在 OB 35 中
調用它而中斷其在 OB 1 中的執行。由于背景數據塊是共
享使用的,因此將在這兩個調用的輸出參數 ErrorID 中都
指示該錯誤。
預期的錯誤響應:
? 新命令(輸入參數 Execute / Enable 的上升沿或下降
沿)未傳送到集成工藝。
? 無法通過工藝功能的輸出參數監視zui初啟動的命令。但
是,該命令在集成工藝中可能仍處于活動狀態。
注意:
在不同的運行級別使用不同的背景數據塊,或者互鎖工藝
功能的調用。
8053 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。
8061 凸輪點超出域/范圍 “MC_GetCamPoint"中定義的引導/跟隨軸的位置不存在于
凸輪的域/范圍中。
在“MC_GetCamPoint"中設置有效位置。
工藝功能
6.4 工藝功能 — 凸輪盤
S7-Technology
658 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8083 DB 不是工藝 DB 通過輸入參數 CamTable 的 DB 未找到或不是功能
DB。
8084 工藝 DB 無效 ? 在通過輸入參數 CamTable 定義的工藝 DB 的控制器中
不存在工藝對象。
將當前工藝下載到目標系統,或通過輸入參數
CamTable 更改 DB 號。
? 用戶在輸入參數 CamTable 中定義的工藝 DB 中輸入了
無效數據。
在“工藝對象管理"(Technology Objects Management)
中刪除工藝 DB,然后創建一個新的工藝 DB。
808B 參數值的 REAL 格式無效 數據類型為 REAL 的輸入參數的值不符合有效的浮點數格
式。
檢查輸入參數值或背景數據塊數據。 不能以浮點格式表示
格式無效的值。它們以十六進制格式 (DW16# ...) 顯示。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 659
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
6.5.1 FB 430 MC_CamSwitch — 基于位置的凸輪
使用 FB 430“MC_CamSwitch"的基于位置的凸輪或單方向的輸出凸輪
用途
● “MC_CamSwitch"工藝功能用于啟用/禁用基于位置的凸輪或單方向的輸出凸輪以及定
義它們的切換性能。
● 在凸輪組態中,您可以定義切換位置基于設定值還是實際值。
● 切換點可以超前也可以延遲(比率時間和取消激活時間)。 在 S7T Config 中設置的
時間單位適用于軸。
● 輸出凸輪的當前切換狀態被保存到工藝 DB。
適用對象
● 基于位置的凸輪
● 單方向的輸出凸輪
要求
● 必須在 S7T Config 中組態了輸出凸輪工藝對象,而且必須已將當前組態裝載到 TCPU
中。
● 輸出凸輪的工藝 DB 必須已生成并且已裝載到控制系統。
● 僅當軸處于位置控制模式時,組態為設定值輸出凸輪的輸出凸輪才會激活。
超馳命令
MC_CamSwitch 命令僅可被其它輸出到相同 TO 的 MC_CamSwitch 命令取消。
MC_CamSwitch 命令無法取消其它命令。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
660 功能手冊, 03/2008, A5E01078448-06
輸入參數
參數 數據類型 初始值 說明
CamSwitch INT 0 工藝 DB 的編號
Execute BOOL FALSE 上升沿的操作狀態轉換
OnPosition REAL 0.0 起始位置
OffPosition REAL 0.0 結束位置(適用于基于位置的凸輪)
Hysteresis REAL 0.0 滯后
輸出凸輪切換點的基于時間的偏移
值 < 0: 提前激活
值 > 0: 延緩激活
Delay REAL 0.0
將應用在 S7T Config 中為輸出凸輪設置的時間單位。
要在 S7T Config 中驗證或設置時間單位:
在瀏覽器中選擇輸出凸輪 TO (Output Cam TO),然后
選擇快捷菜單“專家 > 組態單位"(Expert > Configure
Units)。
操作模式:
值 = 1: 取消激活輸出凸輪
輸出凸輪*取消激活,工藝 DB: state =
0 (OFF)
值 = 2: 輸出凸輪已啟用(輸出未取反)
輸出凸輪輸出在激活范圍內激活
值 = 3: 輸出凸輪已啟用(輸出已取反)
輸出凸輪輸出在激活范圍外激活
Mode INT 2
值 = 4: 輸出凸輪被*激活
(輸出凸輪輸出*激活,工藝 DB:
state= 1 (ON))
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 661
參數 數據類型 初始值 說明
輸出凸輪的有效方向:
值 = 1: 正有效方向
值 = 2: 正有效方向和負有效方向
(即,有效方向不相關)
值 = 3: 負有效方向
Direction INT 1
值 = 4: 使用上一次激活的有效輸出凸輪方向
DoneFlagPos INT 0 激活輸出凸輪時,在 MCDevice-DB 中生成
DoneFlag。
DoneFlagNeg INT 0 取消激活輸出凸輪時,在 MCDevice-DB 中生成
DoneFlag。
說明
驅動實際值輸出凸輪失敗時進行響應:
在 S7T Config 中組態為實際值輸出凸輪的輸出凸輪需要有效的編碼器值。 因此,當驅動
失敗時,將禁用關聯的輸出凸輪。 該命令由輸出凸輪工藝 DB 中的 ErrorID = 8021 取
消。
驅動設定值輸出凸輪失敗時進行響應:
在 S7T Config 中組態為設定值輸出凸輪的輸出凸輪需要關聯的編碼器值。 驅動失敗后輸
出凸輪保持活動狀態。 在確認錯誤并啟用驅動后,輸出凸輪將在組態的位置重新開始切
換操作。
軸重啟時響應
當與輸出凸輪關聯的軸執行重啟時,取消激活該輸出凸輪(“MC_Reset"、
Restart = TRUE )。 不管在 S7T Config 中將輸出凸輪組態為設定值還是實際值,這始
終適用。
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE :更改已接受
Busy BOOL FALSE TRUE:正在執行命令
TRUE : 命令啟動時有錯誤。未執行該命令。有關原
因的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 命令啟動時沒有錯誤。
ErrorID WORD 0 輸出參數 Error 的 ErrorID。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
662 功能手冊, 03/2008, A5E01078448-06
輸入參數 OffPosition
沒有為單方向的輸出凸輪定義結束位置。 OffPosition 輸入沒有任何影響。 可以通過用戶
程序重設(例如,通過重復調用“MC_CamSwitch"工藝功能)單方向的輸出凸輪。
MC_CamSwitch — 示例 —“基于位置的凸輪"
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 663
MC_CamSwitch — 示例 —“單方向的輸出凸輪"
調用 FB1:
通過設置輸入參數 Mode = 2 選擇“啟用輸出凸輪"操作模式。 通過輸入參數 Execute 的上
升沿啟用單方向的輸出凸輪。
運動的方向對應于“正有效方向"(輸入參數 Direction = 1 )。 通過起始位置(輸入參數
OnPosition = 20)時,單方向的輸出凸輪將被激活并保持此狀態。
調用 FB 2:
通過設置輸入參數 Mode = 1 選擇“禁用輸出凸輪"操作模式。 通過輸入參數 Execute 的上
升沿禁用單方向的輸出凸輪。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
664 功能手冊, 03/2008, A5E01078448-06
MC_CamSwitch — ErrorID
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 參數值非法 涉及數據類型為 REAL 的所有輸入參數,或者輸入參數
Mode, Direction, DoneFlagPos 或 DoneFlagNeg。
適用于輸入參數 Hysteresis:
? 無限軸 — 值 > 操作范圍的 ?
通過軟件限位開關的位置定義操作范圍。
? 模數軸 — 值 > 模數長度的 ?
8044 命令不受工藝對象支持 ? 例如,命令被發送到測量輸入。
? 例如,命令被輸出到組態為基于時間的凸輪的凸輪。
8045 在當前狀態下不允許使用該命令 可能的原因:
? 輸出凸輪在硬件終端(例如,ET 200M)輸出失敗
? 工藝對象在 S7T Config 中或通過使用“MC_ActivateTO"
工藝功能被取消激活。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 665
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
804A 缺少所需的對象連接 可能的原因:
? 輸出凸輪的軸在 S7T Config 中或通過使用
“MC_ActivateTO"工藝功能被取消激活。
804C 命令輸出率過高 具有相同背景數據塊的命令的輸出率超過了命令接口的容
量。第二個命令被拒絕,以保持*個命令的*性。
如果命令輸出率較高,請務必使用單獨的背景數據塊或再
次請求命令。請注意,盡管接受的*個命令可能處于活
動狀態,但是您可能無法通過狀態輸出對其進行監視。
8050 工藝未準備就緒 ? 在使用斷點進行測試期間(CPU 處于 HOLD 狀態),
工藝功能向工藝輸出了一條新命令。該命令被拒絕。
? 在重啟 OB 中輸出了該命令。
8052 在不同運行級別進行塊調用 使用同一背景數據塊,在不同運行級別調用了此工藝功
能。
示例:
在 OB 1 和 OB 35 中都使用背景數據塊 DBx 調用工藝功能
x。開始工藝功能在 OB 1 中執行,然后由于在 OB 35 中調
用它而中斷其在 OB 1 中的執行。由于背景數據塊是共享
使用的,因此將在這兩個調用的輸出參數 ErrorID 中都指
示該錯誤。
預期的錯誤響應:
? 新命令(輸入參數 Execute / Enable 的上升沿或下降
沿)未傳送到集成工藝。
? zui初啟動的命令不能在工藝功能的輸出參數中進行監
視。但是,該命令在集成工藝中可能仍處于活動狀態
注意:
在不同的運行級別使用不同的背景數據塊,或者互鎖工藝
功能的調用。
8053 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。
8083 DB 不是工藝 DB 通過輸入參數 Axis 的 DB 未找到或不是工藝 DB。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
666 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8084 工藝 DB 無效 ? 在通過輸入參數 Axis 定義的工藝 DB 的控制器中不存在
工藝對象。
將當前工藝下載到目標系統,或通過輸入參數 Axis 更
改 DB 號。
? 用戶在輸入參數 Axis 中定義的工藝 DB 中輸入了無效數
據。
在“工藝對象管理"(Technology Objects Management)
中刪除工藝 DB,然后創建一個新的工藝 DB。
808B 參數值的 REAL 格式無效 數據類型為 REAL 的輸入參數的值不符合有效的浮點數格
式。
檢查輸入參數值或背景數據塊數據。 不能以浮點格式表示
格式無效的值。它們以十六進制格式 (DW16# ...) 顯示。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 667
6.5.2 FB 431 MC_CamSwitchTime — 基于時間的凸輪
使用 FB 431“MC_CamSwitchTime"的基于時間的凸輪
用途
● “MC_CamSwitchTime"工藝功能用于激活/取消激活基于時間的凸輪以及定義它們的切
換性能。 到達起始位置時,激活基于時間的凸輪;超出脈沖周期時,復位基于時間的
凸輪。
● 在組態中,您可以定義切換位置基于設定值還是實際值。
● 所有時間定義都參考在 S7T Config 中組態的時基。
● 輸出凸輪的當前激活狀態被保存到工藝 DB。
適用對象
● 基于時間的凸輪
要求
● 必須在 S7T Config 中組態了輸出凸輪工藝對象,而且必須已將當前組態裝載到
T-CPU 中。
● 輸出凸輪的工藝 DB 必須已生成并且已裝載到控制系統。
● 僅當軸處于位置控制模式時,組態為設定值輸出凸輪的輸出凸輪才會激活。
超馳命令
MC_CamSwitchTime 命令僅可被其它輸出到相同 TO 的 MC_CamSwitchTime 命令取
消。MC_CamSwitchTime 命令無法取消其它命令。
輸入參數
參數 數據類型 初始值 說明
CamSwitch INT 0 工藝 DB 的編號
Execute BOOL FALSE 上升沿的操作狀態轉換
OnPosition REAL 0.0 起始位置
Duration REAL 0.0 脈沖寬度(根據相應軸中設置的“時間"單位的物理單
位)
Hysteresis REAL 0.0 滯后
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
668 功能手冊, 03/2008, A5E01078448-06
參數 數據類型 初始值 說明
輸出凸輪切換點的基于時間的偏移
值 = < 0: 提前激活
值 = > 0: 延緩激活
Delay REAL 0.0
將應用在 S7T Config 中為輸出凸輪設置的時間單位。
要在 S7T Config 中驗證或設置時間單位:
在瀏覽器中選擇輸出凸輪 TO (Output Cam TO),然后
選擇快捷菜單“專家 > 組態單位"。
操作模式:
值 = 1: 輸出凸輪被封鎖
值 = 2: 輸出凸輪已啟用(輸出未取反)
值 = 3: 輸出凸輪已啟用(輸出已取反)
Mode INT 2
值 = 4: 輸出凸輪被*激活
輸出凸輪的有效方向:
值 = 1: 正有效方向
值 = 2: 正有效方向和負有效方向
(表明與有效方向無關)
值 = 3: 負有效方向
Direction INT 1
值 = 4: 使用上一次激活的有效輸出凸輪方向
DoneFlagPos INT 0 激活輸出凸輪時,在 MCDevice DB 中生成
DoneFlag。
DoneFlagNeg INT 0 取消激活輸出凸輪時,在 MCDevice DB 中生成
DoneFlag。
說明
驅動實際值輸出凸輪失敗時進行響應:
在 S7T Config 中組態為實際值輸出凸輪的輸出凸輪需要有效的編碼器值。 因此,當驅動
失敗時,將禁用關聯的輸出凸輪。 該命令由輸出凸輪工藝 DB 中的 ErrorID = 8021 取
消。
驅動設定值輸出凸輪失敗時進行響應:
在 S7T Config 中組態為設定值輸出凸輪的輸出凸輪需要關聯的編碼器值。 驅動失敗后輸
出凸輪保持活動狀態。 在確認錯誤并啟用驅動后,輸出凸輪將在組態的位置重新開始切
換操作。
軸重啟時響應
當與輸出凸輪關聯的軸執行重啟時,取消激活該輸出凸輪(“MC_Reset"、
Restart = TRUE )。 不管在 S7T Config 中將輸出凸輪組態為設定值還是實際值,這始
終適用。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 669
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE :更改已接受
Busy BOOL FALSE TRUE:正在執行命令
TRUE : 命令啟動時有錯誤。 未執行該命令。 有關
原因的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 命令啟動時沒有錯誤。
ErrorID WORD 0 輸出參數 Error 的 ErrorID。
MC_CamSwitchTime — 示例
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
670 功能手冊, 03/2008, A5E01078448-06
MC_CamSwitchTime — ErrorID
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 參數值非法 涉及數據類型為 REAL 的所有輸入參數,或者輸入參數
Mode, Direction, DoneFlagPos 或 DoneFlagNeg。
適用于輸入參數 Hysteresis:
? 無限軸 — 值 > 操作范圍的 ?
通過軟件限位開關的位置定義操作范圍。
? 模數軸 — 值 > 模數長度的 ?
8044 命令不受工藝對象支持 ? 例如,命令被發送到測量輸入。
? 例如,命令被發送到基于位置的凸輪或切換凸輪。
8045 在當前狀態下不允許使用該命令 可能的原因:
? 輸出凸輪在硬件終端(例如,ET 200M)輸出失敗
? 工藝對象在 S7T Config 中或通過使用“MC_ActivateTO"
工藝功能被取消激活。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 671
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
804A 缺少所需的對象連接 可能的原因:
? 輸出凸輪的軸在 S7T Config 中或通過使用
“MC_ActivateTO"工藝功能被取消激活。
804C 命令輸出率過高 具有相同背景數據塊的命令的輸出率超過了命令接口的容
量。 第二個命令被拒絕,以保持*個命令的*性。
如果命令輸出率較高,請務必使用單獨的背景數據塊或再
次請求命令。請注意,盡管接受的*個命令可能處于活
動狀態,但是可能無法通過狀態輸出對其進行監視。
8050 工藝未準備就緒 ? 在使用斷點進行測試期間(CPU 處于 HOLD 狀態),
工藝功能向工藝輸出了一條新命令。該命令被拒絕。
? 在重啟 OB 中輸出了該命令。
8052 在不同運行級別進行塊調用 使用同一背景數據塊,在不同運行級別調用了此工藝功
能。
示例:
在 OB 1 和 OB 35 中都使用背景數據塊 DBx 調用工藝功能
x。開始工藝功能在 OB 1 中執行,然后由于在 OB 35 中調
用它而中斷其在 OB 1 中的執行。由于背景數據塊是共享
使用的,因此將在這兩個調用的輸出參數 ErrorID 中都指
示該錯誤。
預期的錯誤響應:
? 新命令(輸入參數 Execute / Enable 的上升沿或下降
沿)未傳送到集成工藝。
? zui初啟動的命令不能在工藝功能的輸出參數中進行監
視。但是,該命令在集成工藝中可能仍處于活動狀態
注意:
在不同的運行級別使用不同的背景數據塊,或者互鎖工藝
功能的調用。
8053 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。
8083 DB 不是工藝 DB 通過輸入參數 Axis 的 DB 未找到或不是工藝 DB。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
672 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8084 工藝 DB 無效 ? 在通過輸入參數 Axis 定義的工藝 DB 的控制器中不存在
工藝對象。
將當前工藝下載到目標系統,或通過輸入參數 Axis 更
改 DB 號。
? 用戶在輸入參數 Axis 中定義的工藝 DB 中輸入了無效數
據。
在“工藝對象管理"(Technology Objects Management)
中刪除工藝 DB,然后創建一個新的工藝 DB。
808B 參數值的 REAL 格式無效 數據類型為 REAL 的輸入參數的值不符合有效的浮點數格
式。
檢查輸入參數值或背景數據塊數據。 不能以浮點格式表示
格式無效的值。 它們以十六進制格式 (DW16# ...) 顯示。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 673
6.5.3 FB 461 MC_CamTrack — 凸輪軌跡
使用 FB 461“MC_CamTrack"激活凸輪軌跡
適用于固件版本為 V4.1.x 的集成工藝
用途
● 使用工藝功能“MC_CamTrack"可以定義凸輪軌跡的當前操作模式。
● 可根據軟件凸輪中的變量 SingleCamState[0 ... 31] 以軟件凸輪的形式評估凸輪軌跡專
用輸出凸輪的切換狀態。
● 根據 S7T Config 中的組態,可以為所有激活的輸出凸輪切換公共硬件輸出凸輪
輸出。
適用對象
● 凸輪軌跡
先決條件
● 必須在 S7T Config 中組態了凸輪軌跡工藝對象,而且必須已將當前組態裝載到
T-CPU 中。
● 凸輪軌跡的工藝 DB 必須已生成并且已裝載到控制系統。
● 僅當軸處于位置控制模式時,組態為設定值輸出凸輪的凸輪軌跡才會激活。
超馳命令
命令僅能由另一個輸出到同一工藝對象的命令取消。 它不取消任何其它命令。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
674 功能手冊, 03/2008, A5E01078448-06
輸入參數
參數 數據類型 初始值 說明
CamTrack INT 0 工藝 DB 的編號
Execute BOOL FALSE 在上升沿處執行命令
在軸參考位置創建凸輪軌跡。
TRUE 循環創建凸輪軌跡。
在軸參考位置 (輸入參數
ReferencePosition) 創建凸輪軌跡。 創建的
凸輪軌跡長度對應于軌跡長度 (輸入參數
CamTrackLength).按照凸輪軌跡長度以循
環方式在軸參考位置重復創建凸輪軌跡。
凸輪軌跡在所有軸范圍內為活動狀態。
CyclicMode BOOL TRUE
FALSE 非循環創建凸輪軌跡。
在軸參考位置 (輸入參數
ReferencePosition) 創建凸輪軌跡。 創建的
凸輪軌跡長度對應于軌跡長度 (輸入參數
CamTrackLength).
凸輪軌跡的操作模式
值 = 1 禁用凸輪軌跡
值 = 2 啟用凸輪軌跡
值 = 3 值非法
Mode INT 2
值 = 4 *激活輸出凸輪和輸出凸輪輸出
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 675
參數 數據類型 初始值 說明
CommandMode INT 1 輸入參數僅在 Mode = 1 和 2 時生效。
值 = 1 ? Mode = 1(鎖定)
立即取消激活/鎖定凸輪軌跡
? Mode = 2(釋放)
如果軸位置在凸輪軌跡長度范圍內,則
立即激活凸輪軌跡。
如果軸位置在凸輪軌跡長度范圍之外,
則*次沿正方向或負方向進入凸輪軌
跡時凸輪軌跡將變為活動狀態。
– 非循環創建凸輪軌跡:
凸輪軌跡在軸參考位置創建一次。
對于模數軸,可根據鄰近模數周期中
的軸位置和驅動方向進行創建和激
活。
凸輪軌跡的取消激活依賴于
S7T Config 中的組態。
– 循環創建凸輪軌跡:
凸輪軌跡將保持活動狀態,直到凸輪
軌跡被鎖定。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
676 功能手冊, 03/2008, A5E01078448-06
參數 數據類型 初始值 說明
值 = 2 ? Mode = 1(鎖定)
– 非循環創建凸輪軌跡:
當退出凸輪軌跡后,凸輪軌跡將被取
消激活/鎖定
– 循環創建凸輪軌跡:
當切換到下一個凸輪軌跡周期時,凸
輪軌跡將被取消激活/鎖定
? Mode = 2(釋放)
如果軸位置在凸輪軌跡長度范圍內,則
不激活凸輪軌跡。
只有當再次進入凸輪軌跡時,才會激活
凸輪軌跡。 如果希望在操作期間更改凸
輪軌跡數據,請使用 CommandMode。
在這種情況下,可在激活新的凸輪軌跡
之前處理活動的凸輪軌跡。
– 非循環創建凸輪軌跡:
凸輪軌跡在軸參考位置創建一次。
對于模數軸,可根據鄰近模數周期中
的軸位置和驅動方向進行創建和激
活。
凸輪軌跡的取消激活依賴于
S7T Config 中的組態。
– 循環創建凸輪軌跡:
凸輪軌跡將保持活動狀態,直到凸輪
軌跡被鎖定。
值 = 3 活動的凸輪軌跡命令將繼續執行,直到凸輪
軌跡輸出或所有輸出凸輪被取消激活。
之后,將通過新命令激活/取消激活凸輪軌
跡。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 677
參數 數據類型 初始值 說明
凸輪軌跡長度
通過凸輪軌跡長度來定義要激活的凸輪軌跡的長度。
如果要循環使用凸輪軌跡,則由凸輪軌跡長度決定凸輪
軌跡周期。
值 < 0: 不允許
值 = 0: ? 對于模數軸,軌跡長度被設置為模數長
度
? 對于非模數軸,不允許使用該值
CamTrackLength REAL 0.0
值 > 0: 凸輪軌跡的軌跡長度
ReferencePosition REAL 0.0 軸參考位置
凸輪軌跡從該軸位置創建。
Hysteresis REAL 0.0 凸輪軌跡輸出凸輪的滯后
切換位置對應的范圍,在該范圍內,盡管有zui小位置波
動,但輸出凸輪不會更改其切換操作。
基于時間的激活偏移
(以便補償數字輸出和切換元素的切換時間)
值 < 0: 提前激活
值 = 0: 激活無延遲
ActivationDelay REAL 0.0
值 > 0: 延遲激活
基于時間的取消激活偏移
(以便補償數字輸出和切換元素的切換時間)
值 < 0: 提前取消激活
值 = 0: 取消激活無延遲
DeactivationDelay REAL 0.0
值 > 0: 延遲取消激活
注意
選擇凸輪軌跡長度時,請確保所有有效的輸出凸輪全部位于凸輪軌跡長度范圍之
內。 如有必要,可延長凸輪軌跡長度或取消相應的輸出凸輪的有效性。
部分或*位于凸輪軌跡長度之外的有效凸輪會被投影到凸輪軌跡長度的范圍內,
并會引起意外的切換狀態。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
678 功能手冊, 03/2008, A5E01078448-06
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE:已執行命令
Busy BOOL FALSE TRUE:正在執行命令
CommandAbort
ed
BOOL FALSE TRUE: 命令由其它命令或因其執行過程中的錯誤而取
消。
如果工藝 DB 的 ErrorStatus 中未顯示錯誤,則該命令
由后續命令取消。
如果工藝 DB 的變量 ErrorStatus 中指示有錯誤,則命
令執行期間影響該工藝對象的錯誤將導致該命令中
止。
TRUE : 命令啟動時有錯誤。未執行該命令。有關原
因的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 命令啟動時沒有錯誤。
ErrorID BOOL 0 輸出參數 Error 的 ErrorID。
用于控制粘膠劑涂抹的凸輪軌跡示例
在以下示例中,使用具有三個輸出凸輪的凸輪軌跡來控制在工件上涂抹粘膠劑。 不能將
任何粘膠劑涂抹到預定義區域之外。
粘膠劑的用量通過基于時間的凸輪 t1 到 t3 以及 t4 到 t6 進行控制。 粘膠劑涂抹的起點分
別取決于凸輪起點 SOC1 或 SOC4。
為了確保當軸快速移動時不會將粘膠劑涂抹到工件長度外部,應限制zui大開啟長度。
在本例中,開啟長度 EOC1max、EOC2max 和 EOC3max 可確保粘膠劑不會涂抹到粘膠
劑涂抹范圍之外。 這同樣適用于第二個粘膠劑涂抹范圍,而與軸速度無關。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 679
MC_CamSwitch — ErrorID
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 參數值非法 涉及數據類型為 REAL 的所有輸入參數,或者輸入參數
Mode 或 CommandMode。
適用于輸入參數 Hysteresis:
? 無限軸 — 值 > 操作范圍的 ?
通過軟件限位開關的位置定義操作范圍。
? 模數軸 — 值 > 模數長度的 ?
8044 命令不受工藝對象支持 ? 例如,將命令應用到軸工藝對象。
8045 在當前狀態下不允許使用該命令 示例:
? 輸出凸輪在 ET 200M 硬件終端輸出失敗
? 分配給凸輪軌跡的軸處于速度控制模式。
804A 缺少所需的對象連接 可能的原因:
? 凸輪軌跡的軸在 S7T Config 中或通過使用
“MC_ActivateTO"工藝功能被取消激活。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
680 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
804C 命令輸出率過高 具有相同背景數據塊的命令的輸出率超過了命令接口的容
量。第二個命令被拒絕,以保持*個命令的*性。
如果命令輸出率較高,請務必使用單獨的背景數據塊或再
次請求命令。 請注意,盡管接受的*個命令可能處于活
動狀態,但是您可能無法通過狀態輸出對其進行監視。
8050 工藝未準備就緒 ? 在使用斷點進行測試期間(CPU 處于 HOLD 狀態),
工藝功能向工藝輸出了一條新命令。該命令被拒絕。
? 在重啟 OB 中輸出了該命令。
8052 在不同運行級別進行塊調用 使用同一背景數據塊,在不同運行級別調用了此工藝功
能。
示例:
在 OB 1 和 OB 35 中都使用背景數據塊 DBx 調用工藝功能
x。開始工藝功能在 OB 1 中執行,然后由于在 OB 35 中調
用它而中斷其在 OB 1 中的執行。由于背景數據塊是共享
使用的,因此將在這兩個調用的輸出參數 ErrorID 中都指
示該錯誤。
預期的錯誤響應:
? 新命令(輸入參數 Execute / Enable 的上升沿或下降
沿)未傳送到集成工藝。
? zui初啟動的命令不能在工藝功能的輸出參數中進行監
視。但是,該命令在集成工藝中可能仍處于活動狀態
注意:
在不同的運行級別使用不同的背景數據塊,或者互鎖工藝
功能的調用。
8053 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。
8083 DB 不是工藝 DB 通過輸入參數 CamTrack 的 DB 未找到或不是工藝
DB。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 681
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8084 工藝 DB 無效 ? 在通過輸入參數 CamTrack 定義的工藝 DB 的控制器中
不存在工藝對象。
將當前工藝下載到目標系統,或通過輸入參數
CamTrack 更改 DB 號。
? 用戶在輸入參數 CamTrack 中定義的工藝 DB 中輸入了
無效數據。
在“工藝對象管理"(Technology Objects Management)
中刪除工藝 DB,然后創建一個新的工藝 DB。
808B 參數值的 REAL 格式無效 數據類型為 REAL 的輸入參數的值不符合有效的浮點數格
式。
檢查輸入參數值或背景數據塊數據。 不能以浮點格式表示
格式無效的值。它們以十六進制格式 (DW16# ...) 顯示。
6.5.4 FB 462 MC_ReadCamTrackData — 讀出凸輪軌跡
使用 FB 462“MC_ReadCamTrackData"讀出凸輪軌跡
適用于固件版本為 V4.1.x 的集成工藝
用途
● 該工藝功能用于從集成工藝中讀出凸輪軌跡的輸出凸輪數據。
● Mode 輸入參數用于確定是讀出凸輪軌跡輸出凸輪數據的“實際值"還是當前有效的
凸輪數據。
適用對象
● 凸輪軌跡
超馳命令
命令僅能由另一個在同一工藝對象上輸出的命令取消。 命令不會取消其它任何命令。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
682 功能手冊, 03/2008, A5E01078448-06
輸入參數
參數 數據類型 初始值 說明
CamTrack INT 0 工藝 DB 的編號
Execute BOOL FALSE 在上升沿處執行命令
確定要讀取的范圍。
值 = 0: 讀取凸輪軌跡輸出凸輪數據的“實際
值"。
這些值可在 S7T Config 的在線模式下找
到: 凸輪軌跡的專家列表 >“系統變
量"(System variables) 選項卡 >“實際
值"(Actual value) 列 > 系統變量
userdefault. singlecamsettings. cam.
cam[x]。
Mode INT 0
值 = 1: 讀取凸輪軌跡實際有效的輸出凸輪數
據。
這些值可在 S7T Config 的在線模式下找
到: 凸輪軌跡的專家列表 >“系統變
量"(System variables) 選項卡 >“實際
值"(Actual value) 列 > 系統變量
effectivedata. singlecamsettings. cam.
cam[x]。
StartCam INT 0 輸出凸輪的編號(0 到 31),從該編號開始讀取
凸輪數據。 讀出輸出凸輪數據時,將一直讀
取到輸出凸輪 31。
Data ANY - 讀取數據的目的地。
要讀取的數據的zui大長度取決于數據類型和 ANY 指針
的重復因子。
說明
可以通過使用“S7-Tech"庫中的 UDT 100 來保存您的編輯工作。 UDT 100 包含用于讀取
凸輪軌跡數據的數據結構。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 683
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE:已執行命令
Busy BOOL FALSE TRUE:正在執行命令
TRUE : 命令啟動時有錯誤。未執行該命令。有關原
因的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 命令啟動時沒有錯誤。
ErrorID BOOL 0 輸出參數 Error 的 ErrorID。
MC_ReadCamTrackData — ErrorID
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。驗證程
序是否包含不必要的(多余的)命令。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
684 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
800B 無法保留傳輸緩沖區 命令的傳輸緩沖區不足。 可能的補救措施:
? 傳輸緩沖區已被其它的活動工藝功能占用。 防止同時執
行以下工藝功能:
“MC_ReadCamTrackData"
“MC_WriteCamTrackData"
“MC_CamSectorAdd"
“MC_ReadPeriphery"
“MC_WritePeriphery"
“MC_ReadRecord"
“MC_WriteRecord"
“MC_ReadDriveParameter"
“MC_WriteDriveParameter"
? 減少凸輪數據量。
8043 參數值非法 涉及數據類型為 REAL 的所有輸入參數,或者輸入參數
StartCam。
適用于輸入參數 Hysteresis:
? 無限軸 — 值 > 操作范圍的 ?
通過軟件限位開關的位置定義操作范圍。
? 模數軸 — 值 > 模數長度的 ?
8044 命令不受工藝對象支持 ? 例如,將命令應用到軸工藝對象
804C 命令輸出率過高 具有相同背景數據塊的命令的輸出率超過了命令接口的容
量。第二個命令被拒絕,以保持*個命令的*性。
如果命令輸出率較高,請務必使用單獨的背景數據塊或再
次請求命令。請注意,盡管接受的*個命令可能處于活
動狀態,但是您可能無法通過狀態輸出對其進行監視。
8050 工藝未準備就緒 ? 在使用斷點進行測試期間(CPU 處于 HOLD 狀態),
工藝功能向工藝輸出了一條新命令。該命令被拒絕。
? 在重啟 OB 中輸出了該命令。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 685
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8052 在不同運行級別進行塊調用 使用同一背景數據塊,在不同運行級別調用了此工藝功
能。
示例:
在 OB 1 和 OB 35 中都使用背景數據塊 DBx 調用工藝功能
x。開始工藝功能在 OB 1 中執行,然后由于在 OB 35 中調
用它而中斷其在 OB 1 中的執行。由于背景數據塊是共享
使用的,因此將在這兩個調用的輸出參數 ErrorID 中都指
示該錯誤。
預期的錯誤響應:
? 新命令(輸入參數 Execute / Enable 的上升沿或下降
沿)未傳送到集成工藝。
? zui初啟動的命令不能在工藝功能的輸出參數中進行監
視。但是,該命令在集成工藝中可能仍處于活動狀態
注意:
在不同的運行級別使用不同的背景數據塊,或者互鎖工藝
功能的調用。
8053 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。
8083 DB 不是工藝 DB 通過輸入參數 CamTrack 的 DB 未找到或不是工藝
DB。
8084 工藝 DB 無效 ? 在通過輸入參數 CamTrack 定義的工藝 DB 的控制器中
不存在工藝對象。
將當前工藝下載到目標系統,或通過輸入參數
CamTrack 更改 DB 號。
? 用戶在輸入參數 CamTrack 中定義的工藝 DB 中輸入了
無效數據。
在“工藝對象管理"(Technology Objects Management)
中刪除工藝 DB,然后創建一個新的工藝 DB。
8086 參數不可用 當前無法執行讀取/寫入命令;重復該命令。
8088 DB 無效(ANY 指針) ANY 指針指向無效的數據區域。
? 找不到數據塊
? 找不到的起始地址
? 數據區域過短
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
686 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8089 數據記錄長度無效(ANY 指針) 的數據長度無效。可能的原因:
? 長度超過 576 個字節。
? 的長度不能被 18 整除。
808C 指針格式無效或不受支持 ANY 指針包含無效的定義。接受的區域:
I、O、M、DB、DI
接受的數據類型:
BYTE、CHAR、WORD、INT、DWORD、DINT、REAL
6.5.5 FB 463 MC_WriteCamTrackData — 寫入凸輪軌跡
使用 FB463“MC_WriteCamTrackData"寫入凸輪軌跡
用途
● 該工藝功能用于將凸輪軌跡的輸出凸輪數據寫入集成工藝的“實際值"。 更改的專
用輸出凸輪數據可在 S7T Config 的在線模式下找到: 凸輪軌跡的專家列表 >“系統變
量"(System variables) 選項卡 >“實際值"(Actual value) 列 > 系統變量 userdefault.
singlecamsettings. cam. cam[x]。
適用對象
● 凸輪軌跡
超馳命令
命令僅能由另一個在同一工藝對象上輸出的命令取消。 命令不會取消其它任何命令。
工藝功能
6.5 工藝功能 — 輸出凸輪,凸輪軌跡
S7-Technology
功能手冊, 03/2008, A5E01078448-06 687
輸入參數
參數 數據類型 初始值 說明
CamTrack INT 0 工藝 DB 的編號
Execute BOOL FALSE 在上升沿處執行命令
StartCam INT 0 輸出凸輪的編號(0 到 31),從該編號開始寫入
凸輪數據。 寫入輸出凸輪數據時,將一直寫
入到輸出凸輪 31。
Data ANY - 要寫入數據的源區域。
要寫入數據的長度取決于數據類型和 ANY 指針中的重
復因子。
說明
可以通過使用“S7-Tech"庫中的 UDT 100 來保存您的編輯工作。 UDT 100 包含用于寫入
凸輪軌跡數據的數據結構。
您感興趣的產品PRODUCTS YOU ARE INTERESTED IN
環保在線 設計制作,未經允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產品
請簡單描述您的需求
請選擇省份