污水處理設備 污泥處理設備 水處理過濾器 軟化水設備/除鹽設備 純凈水設備 消毒設備|加藥設備 供水/儲水/集水/排水/輔助 水處理膜 過濾器濾芯 水處理濾料 水處理劑 水處理填料 其它水處理設備
上海朕鋅電氣設備公司
西門子6ES7 277-0AA22-0XA0
田敏(銷售工程師) 主營產品(西門子)SIEMENS
手機 可編程控制器(PLC)人機界面(HMI)
數控伺服工業以太網
傳真 數控系統電線電纜
商務2304334979 變頻器伺服驅動
地址上海市金山區楓蘭路128號以上產品全
西門子6ES7 277-0AA22-0XA0 PLC維修
西門子6ES7 277-0AA22-0XA0 銷售
代理
使用 FB 451“MC_WritePeriphery"寫入工藝 I/O
受固件版本為 V3.1.x 或更高版本的集成工藝的支持
用途
● “MC_WritePeriphery"工藝功能用于寫入集成工藝的 I/O 映像區。示例中顯示了更新的
時間從屬性。
適用對象
● 處于地址區 0 到 63 的 DP(DRIVE) 上的 DP I/O
● 位于地址區 0 到 63 的 T-CPU 的集成 I/O
先決條件
● 尋址的 I/O 必須存在于集成工藝的 I/O 映像區 DP(DRIVE) 中。
超馳命令
MC_WritePeriphery 命令不能被任何其它命令取消。
MC_WritePeriphery 命令不會取消任何其它命令。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
740 功能手冊, 03/2008, A5E01078448-06
輸入參數
參數 數據類型 初始值 說明
Execute BOOL FALSE 在上升沿處,開始執行單獨的寫入命令
ByteAddress INT 0 開始進行讀取的字節起始地址(可能的值:0 ... 63)
Data ANY -- 要寫入數據的源區域。
要寫入數據的長度取決于數據類型和 ANY 指針中的重復
因子。 zui大長度是 64 個字節。
DoneFlag INT 0 在 MCDevice DB 中生成 DoneFlag
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE :命令已成功完成
Busy BOOL FALSE TRUE:正在執行命令
TRUE : 命令啟動時有錯誤。未執行該命令。有關原因
的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 命令啟動時沒有錯誤。
ErrorID WORD 0 輸出參數 Error 的 ErrorID。
說明
由于集成工藝中命令執行的運行時間和調用“MC_WritePeriphery"的 OBx 循環的運行時
間,響應時間可能會很長。 因此,應將需要快速寫訪問的所有 I/O 連接到 T-CPU 的
MPI/DP 接口。
要周期性寫入 I/O 映像區 DP(DRIVE) ,請務必在每次寫入操作完成后重新觸發輸入參數
Execute。
要執行此操作,請將輸入參數“Execute"與輸出參數 Busy 和 Error 的取反信號相鏈接。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 741
MC_WritePeriphery — 示例
下圖中的示例顯示了寫入 I/O 映像區 DP(DRIVE) 時的時間*性。
在命令執行的每個時間片結束時,輸出的 I/O 映像區通過位置控制器寫入到 I/O。 不管
“MC_WritePeriphery"工藝功能的運行狀態如何,都會執行該寫入操作。
"“MC_WritePeriphery"用于將輸入參數 Data 上的控制器數據寫入 I/O 輸出映像區
中。
輸入參數 Execute; 的上升沿觸發到 I/O 輸出映像區的寫入訪問,同時, Busy 輸出參數
被設置為 TRUE。 MC_WritePeriphery 命令作為新命令添加到*個命令執行周期的時
間片。 在*個命令執行時間片內開始執行命令。 第二次 MC_WritePeriphery 調用表明
該命令已完成(將 Busy 設置為 FALSE 并將 Done 設置為 TRUE)。
第二個命令執行時間片結束時,輸出的寫入 I/O 映像區將再次通過位置控制器被寫入
I/O。
在下一個位置控制器周期中,DB 更新被觸發。 DB 更新在位置控制器的時間片內被中
斷,但在該時間片過后恢復。 命令執行因缺少時間間隔而延遲開始。 延遲的命令執行周
期被下一個位置控制器時間片和隨后的 IPO 時間片中斷。
第三次調用 MC_WritePeriphery 加上輸入參數 Execute 的上升沿啟動一個新寫入命令。
由于后面的命令已開始,因此新的寫入命令排列在命令執行時間片的后半部分。 因此,
命令的完成不會在第四次調用 MC_WritePeriphery 時立即報告,而是在第五次調用
MC_WritePeriphery 時報告(現在,Busy 更改為 FALSE 且 Done 更改為 TRUE)。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
742 功能手冊, 03/2008, A5E01078448-06
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 743
MC_WritePeriphery — 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。驗證程
序是否包含不必要的(多余的)命令。
800B 無法保留傳輸緩沖區 命令的傳輸緩沖區不足。 可能的補救措施:
? 傳輸緩沖區已被其它的活動工藝功能占用。 防止同時執
行以下工藝功能:
“MC_ReadCamTrackData"
“MC_WriteCamTrackData"
“MC_CamSectorAdd"
“MC_ReadPeriphery"
“MC_WritePeriphery"
“MC_ReadRecord"
“MC_WriteRecord"
“MC_ReadDriveParameter"
“MC_WriteDriveParameter"
? 減小要寫入的 I/O 范圍的大小。
8043 參數值非法 涉及輸入參數 ByteAddress 或 DoneFlag。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
744 功能手冊, 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 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。
8086 參數不可用 當前無法執行讀取/寫入命令;重復該命令。
8088 DB 無效(ANY 指針) ANY 指針指向無效的數據區域。
? 找不到數據塊
? 找不到的起始地址
? 數據區域過短
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 745
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8089 數據長度無效(ANY 指針) 的數據長度無效??赡艿脑颍?br>? 長度超出 64 個字節
? 的長度加上起始地址定義的地址在 I/O 映像區
DP(DRIVE) 之外。
808C 指針格式無效或不受支持 ANY 指針包含無效的定義。接受的區域:
I、O、M、DB、DI
接受的數據類型:
BYTE、CHAR、WORD、INT、DWORD、DINT、REAL
808D 數據記錄長度超出范圍 已嘗試傳輸長度超過 240 個字節的數據記錄。減小 ANY
指針中的長度定義。
6.7.8 FB453 MC_ReadRecord — 讀取數據記錄
使用 FB 453“MC_ReadRecord"讀取數據記錄
用途
● “MC_ReadRecord"工藝功能可用于從 DP(DRIVE). 上的 I/O 模塊中讀取數據記錄。
● 該工藝功能可與用于讀取 S7 CPU 的 DP 接口的數據記錄的系統功能
SFC59“RD_REC"相比較。
適用對象
● DP(DRIVE) 上的 DP I/O
先決條件
● I/O 必須支持數據記錄通信。
● I/O 模塊必須支持相關數據記錄。
超馳命令
MC_ReadRecord 命令不能被任何其它命令取消。
MC_ReadRecord 命令不會取消任何其它命令。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
746 功能手冊, 03/2008, A5E01078448-06
輸入參數
參數 數據類型 初始值 說明
Execute BOOL FALSE 在上升沿處啟動命令
I/O 模塊的邏輯基址的 I/O 分配
FALSE : 輸入地址
InOut BOOL FALSE
TRUE : 輸出地址
Address INT 0 I/O 模塊的邏輯基址。
RecordNumber INT 0 I/O 模塊的數據記錄數(可能的值 0 到 255)
Data ANY - 讀取數據的目的地。
要讀取的數據的zui大長度取決于數據類型和 ANY 指針的
重復因子。
DoneFlag INT 0 在 MCDevice DB 中生成 DoneFlag
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE :命令已成功完成
Busy BOOL FALSE TRUE:正在執行命令
TRUE : 執行命令時有錯誤。 命令執行失敗;有關原因
的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 執行命令時無錯誤。
ErrorID WORD 0 輸出參數 Error 的 ErrorID。
DataLength INT 0 讀取的數據記錄信息的長度(以字節為單位)
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 747
MC_ReadRecord — 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。驗證程
序是否包含不必要的(多余的)命令。
800B 無法保留傳輸緩沖區 命令的傳輸緩沖區不足。 可能的補救措施:
? 傳輸緩沖區已被其它的活動工藝功能占用。 防止同時執
行以下工藝功能:
“MC_ReadCamTrackData"
“MC_WriteCamTrackData"
“MC_CamSectorAdd"
“MC_ReadPeriphery"
“MC_WritePeriphery"
“MC_ReadRecord"
“MC_WriteRecord"
“MC_ReadDriveParameter"
“MC_WriteDriveParameter"
? 減小要讀取的數據區域的大小。
8043 參數值非法 涉及輸入參數 RecordNumber 或 DoneFlag。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
748 功能手冊, 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 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。
8088 DB 無效(ANY 指針) ANY 指針指向無效的數據區域。
? 找不到數據塊
? 找不到的起始地址
? 數據區域過短
8089 數據長度無效(ANY 指針) 在 ANY 指針上的數據長度短于數據記錄長度。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 749
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
808C 指針格式無效或不受支持 ANY 指針包含無效的定義。接受的區域:
I、O、M、DB、DI
接受的數據類型:
BYTE、CHAR、WORD、INT、DWORD、DINT、REAL
808D 數據記錄長度超出范圍 已嘗試傳輸長度超過 240 個字節的數據記錄。減小 ANY
指針中的長度定義。
8090 邏輯基址無效 ? 數據集傳送時出錯
? 作業中止
? 的邏輯基址無效:
SDB1/SDB2x 中不存在分配,或分配不是基址。
8091 邏輯基址不可用 數據記錄傳輸過程中出錯,命令被取消。
該功能無法訪問的邏輯基址。
嘗試與 T-CPU 的集成 I/O 建立數據記錄通信時出錯。
8092 故障響應 ID 數據記錄傳輸過程中出錯,命令被取消。 響應符號中存在
錯誤。
80A0 讀取模塊數據時出錯 數據記錄傳輸過程中出錯,命令被取消。 讀取模塊數據時
進行否定確認:
? 讀取操作期間模塊被刪除
? 故障模塊
80A2 第 2 層出現 DP 協議錯誤 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。
第 2 層出現 PROFIBUS DP 錯誤:
? 站故障
? 超時
? 協議錯誤
? 總線錯誤
80A3 用戶界面中出現 DP 協議錯誤 數據記錄傳輸過程中出錯,命令被取消。 用戶界面/用戶中
出現 PROFIBUS DP 協議錯誤。
80B0 不支持數據記錄 數據記錄傳輸過程中出錯,命令被取消。
? 該模塊類型不支持系統功能。
? 模塊不識別數據記錄
? 數據記錄數量超出范圍 0 到 255
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
750 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
80B1 長度定義錯誤 數據記錄傳輸過程中出錯,命令被取消。 輸入參數 Data
中的長度定義錯誤。 示例:
? 數據記錄讀取了 240 個字節,但是 ANY 指針僅指向長
度為 80 個字節的字段。
? ANY 指針中的長度定義(例如 260 字節)不受支持。
80C0 無讀取的數據 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。 該模塊將維持數據記錄,但是讀取數據仍不存在。
80C2 達到zui大命令數 數據記錄傳輸時出錯。 可能進行了即時命令重復。 模塊當
前執行的 CPU 命令數達到了容許的zui大數量。
80C3 模塊處于容量限制 數據記錄傳輸時出錯。可能進行了即時命令重復。 所需資
源當前正在被另一個應用程序使用:
? 在模塊中
80C4 通信錯誤 數據記錄傳輸時出錯。可能進行了即時命令重復。 通信錯
誤:
? 奇偶校驗錯誤
? 未設置 SW 準備
? 塊長度管理過程中出錯
? CPU 一側的校驗和錯誤
? 模塊一側的校驗和錯誤
80C5 訪問分布式 I/O 失敗 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。 分布式 I/O 當前不可用。
80C6 優先級錯誤 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。
由于優先級被取消(重啟或后臺),因此數據記錄傳輸被
取消。
說明
DP 從站可以根據 PROFIBUS DP V1 報告錯誤 A0 到 CF。 錯誤 A0 到 CF 被作為錯誤
80A0 到 80CF 映射到工藝功能的 ErrorID。
如果輸出參數 ErrorID 返回的 80A0 到 80CF 范圍內的錯誤未在上面的列表中定義,則請
查閱 DP 從站文檔。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 751
6.7.9 FB454 MC_WriteRecord — 寫入數據記錄
使用 FB 454“MC_WriteRecord"寫入數據記錄
用途
● “MC_WriteRecord"工藝功能可用于將數據記錄寫入 DP(DRIVE) 上的 I/O 模塊。
● 該工藝功能可與用于寫入 S7 CPU 的 DP 接口的數據記錄的系統功能
SFC58“WR_REC"相比。
適用對象
● DP(DRIVE) 上的 DP I/O
先決條件
● I/O 必須支持數據記錄通信。
● I/O 模塊必須支持相關數據記錄。
超馳命令
MC_WriteRecord 命令不能被任何其它命令取消。
MC_WriteRecord 命令不會取消任何其它命令。
輸入參數
參數 數據類型 初始值 說明
Execute BOOL FALSE 在上升沿處啟動命令
I/O 模塊的邏輯基址的 I/O 分配
FALSE : 輸入地址
InOut BOOL FALSE
TRUE : 輸出地址
Address INT 0 I/O 模塊的邏輯基址。
RecordNumber INT 0 I/O 模塊的數據記錄數(可能的值 0 到 255)
Data ANY - 要寫入數據的源區域。
要寫入數據的長度取決于數據類型和 ANY 指針中的重復
因子。
DoneFlag INT 0 在 MCDevice DB 中生成 DoneFlag
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
752 功能手冊, 03/2008, A5E01078448-06
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE :命令已成功完成
Busy BOOL FALSE TRUE:正在執行命令
TRUE : 執行命令時有錯誤。命令執行失?。挥嘘P原因
的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 執行命令時無錯誤。
ErrorID WORD 0 輸出參數 Error 的 ErrorID。
MC_WriteRecord — 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。驗證程
序是否包含不必要的(多余的)命令。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 753
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
800B 無法保留傳輸緩沖區 命令的傳輸緩沖區不足。 可能的補救措施:
? 傳輸緩沖區已被其它的活動工藝功能占用。 防止同時執
行以下工藝功能:
“MC_ReadCamTrackData"
“MC_WriteCamTrackData"
“MC_CamSectorAdd"
“MC_ReadPeriphery"
“MC_WritePeriphery"
“MC_ReadRecord"
“MC_WriteRecord"
“MC_ReadDriveParameter"
“MC_WriteDriveParameter"
? 減小要寫入的數據區域的大小。
8043 參數值非法 涉及輸入參數 RecordNumber 或 DoneFlag。
804C 命令輸出率過高 具有相同背景數據塊的命令的輸出率超過了命令接口的容
量。第二個命令被拒絕,以保持*個命令的*性。
如果命令輸出率較高,請務必使用單獨的背景數據塊或再
次請求命令。請注意,盡管接受的*個命令可能處于活
動狀態,但是您可能無法通過狀態輸出對其進行監視。
8050 工藝未準備就緒 ? 在使用斷點進行測試期間(CPU 處于 HOLD 狀態),
工藝功能向工藝輸出了一條新命令。該命令被拒絕。
? 在重啟 OB 中輸出了該命令。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
754 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8052 在不同運行級別進行塊調用 使用同一背景數據塊,在不同運行級別調用了此工藝功
能。
示例:
在 OB 1 和 OB 35 中都使用背景數據塊 DBx 調用工藝功能
x。開始工藝功能在 OB 1 中執行,然后由于在 OB 35 中調
用它而中斷其在 OB 1 中的執行。由于背景數據塊是共享
使用的,因此將在這兩個調用的輸出參數 ErrorID 中都指
示該錯誤。
預期的錯誤響應:
? 新命令(輸入參數 Execute / Enable 的上升沿或下降
沿)未傳送到集成工藝。
? zui初啟動的命令不能在工藝功能的輸出參數中進行監
視。但是,該命令在集成工藝中可能仍處于活動狀態
注意:
在不同的運行級別使用不同的背景數據塊,或者互鎖工藝
功能的調用。
8053 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。
8088 DB 無效(ANY 指針) ANY 指針指向無效的數據區域。
? 找不到數據塊
? 找不到的起始地址
? 數據區域過短
8089 數據長度無效(ANY 指針) 在 ANY 指針上的數據長度短于數據記錄長度。
808C 指針格式無效或不受支持 ANY 指針包含無效的定義。接受的區域:
I、O、M、DB、DI
接受的數據類型:
BYTE、CHAR、WORD、INT、DWORD、DINT、REAL
808D 數據記錄長度超出范圍 已嘗試傳輸長度超過 240 個字節的數據記錄。 修正 ANY
指針的長度定義。
8090 邏輯基址無效 數據記錄傳輸過程中出錯,命令被取消。 的邏輯基址
無效: SDB1/SDB2x 中不存在分配,或分配不是基址。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 755
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8091 邏輯基址不可用 數據記錄傳輸過程中出錯,命令被取消。
該功能無法訪問的邏輯基址。
嘗試與 T-CPU 的集成 I/O 建立數據記錄通信時出錯。
8092 故障響應 ID 數據記錄傳輸過程中出錯,命令被取消。 響應符號中存在
錯誤。
80A1 向模塊寫入時出錯 數據記錄傳輸過程中出錯,命令被取消。 向模塊寫入時進
行否定確認:
? 執行寫入操作期間模塊被刪除
? 故障模塊
80A2 第 2 層出現 DP 協議錯誤 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。
第 2 層出現 PROFIBUS DP 錯誤:
? 站故障
? 超時
? 協議錯誤
? 總線錯誤
80A3 用戶界面中出現 DP 協議錯誤 數據記錄傳輸過程中出錯,命令被取消。 用戶界面/用戶中
出現 PROFIBUS DP 協議錯誤。
80B0 不支持數據記錄 數據記錄傳輸過程中出錯,命令被取消。
? 該模塊類型不支持系統功能。
? 模塊不識別數據記錄
? 數據記錄數量超出范圍 0 到 255
80B1 長度定義錯誤 數據記錄傳輸過程中出錯,命令被取消。 輸入參數 Data
中的長度定義錯誤。
? 數據記錄讀取了 240 個字節,但是 ANY 指針僅指向長
度為 80 個字節的字段。
? ANY 指針中的長度定義(例如 260 字節)不受支持。
80C0 前一寫入命令仍在運行 數據記錄傳輸時出錯??赡苓M行了即時命令重復。 模塊還
未處理同一數據記錄的前一寫入命令的數據。
80C2 達到zui大命令數 數據記錄傳輸時出錯。可能進行了即時命令重復。模塊當
前執行的 CPU 命令數達到了容許的zui大數量。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
756 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
80C3 模塊處于容量限制 數據記錄傳輸時出錯??赡苓M行了即時命令重復。所需資
源當前正在被另一個應用程序使用:
? 在模塊中
80C4 通信錯誤 數據記錄傳輸時出錯。可能進行了即時命令重復。通信錯
誤:
? 奇偶校驗錯誤
? 未設置 SW 準備
? 塊長度管理過程中出錯
? CPU 一側的校驗和錯誤
? 模塊一側的校驗和錯誤
80C5 訪問分布式 I/O 失敗 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。分布式 I/O 當前不可用。
80C6 優先級錯誤 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。
由于優先級被取消(重啟或后臺),因此數據記錄傳輸被
取消。
說明
DP 從站可以根據 PROFIBUS DP V1 報告錯誤 A0 到 CF。錯誤 A0 到 CF 被作為錯誤
80A0 到 80CF 映射到工藝功能的 ErrorID。
如果輸出參數 ErrorID 返回的 80A0 到 80CF 范圍內的錯誤未在上面的列表中定義,則請
查閱 DP 從站文檔。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 757
6.7.10 FB455 MC_ReadDriveParameter — 讀取驅動參數
使用 FB 455“MC_ReadDriveParameter"讀取驅動參數
用途
● “MC_ReadDriveParameter" 工藝功能允許用戶程序讀取連接到 DP(DRIVE) 的驅動參
數。
適用對象
● DP(DRIVE) 上的符合 PROFIdrive 驅動
先決條件
● 組態該驅動器以在 DP(DRIVE) 上操作。
● 該驅動器必須支持數據記錄通信。
● 該驅動器必須支持參數編號和索引。
超馳命令
MC_ReadDriveParameter 命令不能被任何其它命令取消。
MC_ReadDriveParameter 命令不會取消任何其它命令。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
758 功能手冊, 03/2008, A5E01078448-06
輸入參數
參數 數據類型 初始值 說明
Execute BOOL FALSE 在上升沿處啟動命令
驅動的邏輯基址的 I/O 分配
FALSE : 輸入地址
InOut BOOL FALSE
TRUE : 輸出地址
Address INT 0 模塊的邏輯基址的定義
ParameterNumber DINT 0 從中讀取數據的參數號 — 取值范圍:0 ... 65535
SubIndex DINT 0 要讀取的*個參數索引(該值在內部被設置為
零,即 NumberOfElements= 0)— 范圍:0 ... 65535
要讀取的子參數的數量:
值 > 0: 具有子索引的參數,范圍 0 到 234
(取決于輸入參數 Data 中的數據區域的zui大
長度)
值 = 0: 無子索引的參數
NumberOfElements DINT 0
值 < 0: 不允許
Data ANY - 應將參數值保存到其中的目標地址區。
要讀取的數據的zui大長度取決于數據類型和 ANY 指針的
重復因子。
該數據區域zui大為 240 個字節。
DoneFlag INT 0 在 MCDevice DB 中生成 DoneFlag
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 759
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE :命令已成功完成
Busy BOOL FALSE TRUE:正在執行命令
TRUE : 執行命令時有錯誤。命令執行失?。挥嘘P原因
的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 執行命令時無錯誤。
ErrorID WORD 0 輸出參數 Error 的 ErrorID。
DataLength INT 0 讀取的數據記錄信息的長度(以字節為單位)
MC_ReadDriveParameter — 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.7 工藝功能 — 基本功能
S7-Technology
760 功能手冊, 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 參數值非法 與輸入參數 ParameterNumber, SubIndex,
NumberOfElements 或 DoneFlag. 有關。
804C 命令輸出率過高 具有相同背景數據塊的命令的輸出率超過了命令接口的容
量。第二個命令被拒絕,以保持*個命令的*性。
如果命令輸出率較高,請務必使用單獨的背景數據塊或再
次請求命令。請注意,盡管接受的*個命令可能處于活
動狀態,但是您可能無法通過狀態輸出對其進行監視。
8050 工藝未準備就緒 ? 在使用斷點進行測試期間(CPU 處于 HOLD 狀態),
工藝功能向工藝輸出了一條新命令。該命令被拒絕。
? 在重啟 OB 中輸出了該命令。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 761
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8052 在不同運行級別進行塊調用 使用同一背景數據塊,在不同運行級別調用了此工藝功
能。
示例:
在 OB 1 和 OB 35 中都使用背景數據塊 DBx 調用工藝功能
x。開始工藝功能在 OB 1 中執行,然后由于在 OB 35 中調
用它而中斷其在 OB 1 中的執行。由于背景數據塊是共享
使用的,因此將在這兩個調用的輸出參數 ErrorID 中都指
示該錯誤。
預期的錯誤響應:
? 新命令(輸入參數 Execute / Enable 的上升沿或下降
沿)未傳送到集成工藝。
? zui初啟動的命令不能在工藝功能的輸出參數中進行監
視。但是,該命令在集成工藝中可能仍處于活動狀態
注意:
在不同的運行級別使用不同的背景數據塊,或者互鎖工藝
功能的調用。
8053 背景數據塊無效 工藝功能的背景數據塊存在故障(例如,長度錯誤)。
8088 DB 無效(ANY 指針) ANY 指針指向無效的數據區域。
? 找不到數據塊
? 找不到的起始地址
? 數據區域過短
8089 數據長度無效(ANY 指針) 在 ANY 指針上的數據長度短于數據記錄長度。
數據記錄的長度取決于要讀取的參數值的數量和類型。
808C 指針格式無效或不受支持 ANY 指針包含無效的定義。接受的區域:
I、O、M、DB、DI
接受的數據類型:
BYTE、CHAR、WORD、INT、DWORD、DINT、REAL
808D 數據記錄長度超出范圍 已嘗試傳輸長度超過 240 個字節的數據記錄。減小 ANY
指針中的長度定義。
8090 邏輯基址無效 數據記錄傳輸過程中出錯,命令被取消。的邏輯基址
無效: SDB1/SDB2x 中不存在分配,或分配不是基址。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
762 功能手冊, 03/2008, A5E01078448-06
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8091 邏輯基址不可用 數據記錄傳輸過程中出錯,命令被取消。
該功能無法訪問的邏輯基址。
嘗試與 T-CPU 的集成 I/O 建立數據記錄通信時出錯。
8092 故障響應 ID 數據記錄傳輸過程中出錯,命令被取消。響應符號中存在
錯誤。
80A0 讀取模塊數據時出錯 數據記錄傳輸過程中出錯,命令被取消。讀取模塊數據時
進行否定確認:
? 讀取操作期間模塊被刪除
? 故障模塊
80A2 第 2 層出現 DP 協議錯誤 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。
第 2 層出現 PROFIBUS DP 錯誤:
? 站故障
? 超時
? 協議錯誤
? 總線錯誤
80B0 不支持數據記錄 數據記錄傳輸過程中出錯,命令被取消。
? 該模塊類型不支持系統功能。
? 模塊不識別數據記錄
? 數據記錄數量超出范圍 0 到 255
80B5 無法執行系統功能 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。 驅動的內部處理狀態導致無法執行系統功能。
80B7 故障命令 數據記錄傳輸過程中出錯,PROFIBUS DP 出錯,命令被
取消。 無法輸出故障命令。
80C3 模塊處于容量限制 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。 所需的資源當前正在被其它應用程序使用:
? 在工藝功能“MC_ReadDriveParameter"中
? 在模塊中
80C5 訪問分布式 I/O 失敗 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。 分布式 I/O 當前不可用。
80C7 已將一個命令輸出到驅動 數據記錄傳輸過程中出錯,可以在下一個程序周期中重
試。 已將另一個命令輸出到驅動
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 763
ErrorID 錯誤消息 說明/糾正或避免錯誤的方法
8100 找不到參數 參數錯誤,命令被取消。 訪問的參數不存在。
8103 找不到子索引 參數錯誤,命令被取消。 訪問的子索引不存在。
8104 參數未編入索引 參數錯誤,命令被取消。 使用子索引訪問未編入索引的參
數。
8111 當前狀態拒絕訪問 參數錯誤,命令被取消。 操作狀態導致無法執行請求。
8115 超出了zui大可傳輸長度 參數錯誤,命令被取消。 使用單個命令無法傳輸所請求數
量的子參數。
請注意,參數數據類型的字節數乘以 NumberOfElements
不能超過 234。
8116 值無效或不受支持 參數錯誤,命令被取消。 屬性值、元素數量、參數編號、
子索引或上述幾項的組合無效或不受支持。
8119 軸不存在 參數錯誤,命令被取消。 訪問的軸不存在。
8120 ...
8164
備用 PROFIdrive 規范預留的錯誤代碼
8165 ...
81FF
制造商特定的錯誤 符合 PROFIdrive 規范的制造商特定的錯誤代碼。 錯誤由
驅動形成。
說明
DP 從站可以根據 PROFIBUS DP V1 報告錯誤 A0 到 CF。錯誤 A0 到 CF 被作為錯誤
80A0 到 80CF 映射到工藝功能的 ErrorID。
如果輸出參數 ErrorID 返回的 80A0 到 80CF 范圍內的錯誤未在上面的列表中定義,則請
查閱 DP 從站文檔。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
764 功能手冊, 03/2008, A5E01078448-06
6.7.11 FB456 MC_WriteDriveParameter — 寫入驅動參數
使用 FB 456“MC_WriteDriveParameter"寫入驅動參數
用途
● “MC_WriteDriveParameter"工藝功能允許用戶程序寫入連接到 DP(DRIVE) 的驅動參
數。
適用對象
● DP(DRIVE) 上的符合 PROFIdrive 驅動
先決條件
● 組態該驅動器以在 DP(DRIVE) 上操作。
● 該驅動器必須支持數據記錄通信。
● 該驅動器支持參數編號和索引。
超馳命令
MC_WriteDriveParameter- 命令不能被任何其它命令取消。
MC_WriteDriveParameter- 命令不會取消任何其它命令。
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
功能手冊, 03/2008, A5E01078448-06 765
輸入參數
參數 數據類型 初始值 說明
Execute BOOL FALSE 在上升沿處啟動命令
驅動的邏輯基址的 I/O 分配
FALSE : 輸入地址
InOut BOOL 0
TRUE : 輸出地址
Address INT 0 模塊的邏輯基址的定義
ParameterNumber DINT 0 數據應寫入其中的參數編號的定義。
值范圍:0 ... 65535
SubIndex DINT 0 要寫入的*個參數索引(該值在內部被設置為
零,即 NumberOfElements = 0)— 范圍:0 ... 65535
要寫入的子參數的數量:
值 > 0: 具有子索引的參數,范圍 1 到 228
(取決于輸入參數 Data 中的數據區域的zui
大長度)
值 = 0: 無子索引的參數
NumberOfElements DINT 0
值 < 0: 不允許
Data ANY -- 包含參數值的數據區域。
數據長度取決于參數數據類型和要寫入的參數數量。
數據類型和 ANY 指針的重復因子的組合一定會產生相
同的數據長度。
該數據區zui大為 228 個字節。
DoneFlag INT 0 在 MCDevice-DB 中生成 DoneFlag
工藝功能
6.7 工藝功能 — 基本功能
S7-Technology
766 功能手冊, 03/2008, A5E01078448-06
輸出參數(狀態輸出)
參數 數據類型 初始值 說明
Done BOOL FALSE TRUE :命令已成功完成
Busy BOOL FALSE TRUE:正在執行命令
TRUE : 執行命令時有錯誤。 命令執行失敗;有關
原因的信息,請參考 ErrorID。
Error BOOL FALSE
FALSE : 執行命令時無錯誤。
ErrorID WORD 0 輸出參數 Error 的 ErrorID。
MC_WriteDriveParameter — ErrorID
您感興趣的產品PRODUCTS YOU ARE INTERESTED IN
KUBLER編碼器線40米配套INCREMENTAL SIN/COS 8.5824.0822.2048.5089
INCREMENTAL SIN/COS 8.5824.0822.2048.5089 面議環保在線 設計制作,未經允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產品
請簡單描述您的需求
請選擇省份