污水處理設備 污泥處理設備 水處理過濾器 軟化水設備/除鹽設備 純凈水設備 消毒設備|加藥設備 供水/儲水/集水/排水/輔助 水處理膜 過濾器濾芯 水處理濾料 水處理劑 水處理填料 其它水處理設備
上海朕鋅電氣設備公司
西門子6ES7 292-1AD20-0AA0
田敏(銷售工程師) 主營產品(西門子)SIEMENS
手機 可編程控制器(PLC)人機界面(HMI)
數控伺服工業以太網
傳真 數控系統電線電纜
商務2304334979 變頻器伺服驅動
地址上海市金山區楓蘭路128號以上產品全
西門子6ES7 292-1AD20-0AA0 PLC維修
西門子6ES7 292-1AD20-0AA0 銷售
代理
每個命令步驟均包含這些子程序:
● 請求工藝對象狀態
● 判斷工藝對象錯誤
● 啟動用于工藝對象的新命令
● 判斷命令錯誤
所示的編程模型用作指導。 在考慮前面所示的時序和順序模型的情況下,可以自定義編
程模型以滿足用戶要求。
編程
5.6 訪問 CPU 31xT 的地址空間
S7-Technology
418 功能手冊, 03/2008, A5E01078448-06
5.6 訪問 CPU 31xT 的地址空間
CPU 31xT 特性可以區分 PLC 的地址區和集成工藝的地址區。
地址區 地址
CPU 315T-2DP CPU 317T-2 DP
CPU 31xT PLC 0 到 2047 0 到 8191
過程映像區 0 到 127 0 到 255
集成工藝 0 到 1023 0 到 1023
I/O 映像區 0 到 63 0 到 63
通過 PLC 訪問
??????????????????
??????????????????????????
??????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????
????????????????????????
??????????????????????????????
使用 STEP 7 命令,該用戶程序可用于訪問 PLC 的整個地址空間。
編程
5.6 訪問 CPU 31xT 的地址空間
S7-Technology
功能手冊, 03/2008, A5E01078448-06 419
通過工藝對象進行訪問
??????????????????
??????????????????????????
??????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????
????????????????????????????????????
將通過工藝對象訪問的地址分配到地址空間 64 到 1023。工藝對象不能訪問此空間以外
的地址。
通過“MC_ReadPeriphery"和“MC_WritePeriphery"工藝功能進行訪問。
????????????????????????????????????
??????????????????????????????????????
??????????????????
??????????????????????????
??????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????
????????????????????????
您可以使用“MC_ReadPeriphery"和“MC_WritePeriphery"工藝功能來訪問集成工藝的 I/O
映像區(地址區 0 到 63)。
將要通過“MC_ReadPeriphery"和“MC_WritePeriphery"工藝功能訪問的地址全部放入該地
址區中。 這些工藝功能不能訪問此空間以外的地址。
可為該 I/O 映像區分配 DP(DRIVE) 接口 (X3) 的地址或集成 I/O 的地址。
編程
5.7 訪問 MICROBOX T 的地址空間
S7-Technology
420 功能手冊, 03/2008, A5E01078448-06
5.7 訪問 MICROBOX T 的地址空間
MICROBOX T 提供了一個由控制器和集成工藝共享的地址空間。 可以為此地址空間分配
DP 接口 (X1) 和 DP(DRIVE) 接口 (X2) 的地址以及集成 I/O 的地址。
地址區 MICROBOX 420-T 地址
MICROBOX T PLC 0 到 2047
過程映像區(默認設置 *) 0 到 511
集成工藝 0 到 2047
I/O 映像區 0 到 63
*) 可以在 HW Config 中設置過程映像區的大小。
通過 PLC 訪問
??????????????????????????????
??????????????????
??????????????????????????
??????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????
????????????????????????
用戶程序始終可以通過 STEP 7 命令訪問 MICROBOX T 的整個地址區。 但是,這些地
址必須在 HW Config 中分配給 DP 接口 (X1)。
不能直接訪問集成 I/O 的地址或已分配給 DP(DRIVE) 接口 (X2) 的地址。 如果在用戶程
序中訪問這些地址,則控制器會像這些地址未被實際使用一樣進行響應。
編程
5.7 訪問 MICROBOX T 的地址空間
S7-Technology
功能手冊, 03/2008, A5E01078448-06 421
通過工藝對象進行訪問
??????????????????
??????????????????????????
????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????
將通過工藝對象訪問的地址分配到地址空間 64 到 1023。工藝對象不能訪問此空間以外
的地址。 工藝對象只能訪問在 HW Config 中分配給 DP(DRIVE) 接口 (X2) 或集成 I/O 的
地址。
通過“MC_ReadPeriphery"和“MC_WritePeriphery"工藝功能進行訪問。
????????????????????????????????????
??????????????????????????????????????
??????????????????
??????????????????????????
????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????
????????????????????????
您可以使用“MC_ReadPeriphery"和“MC_WritePeriphery"工藝功能來訪問集成工藝的 I/O
映像區(地址區 0 到 63)。
將要通過“MC_ReadPeriphery"和“MC_WritePeriphery"工藝功能訪問的地址全部放入該地
址區中。這些工藝功能不能訪問此空間以外的地址。
可為 I/O 映像區 DP(DRIVE) 接口 (X2) 的地址或集成 I/O 的地址。
說明
? “MC_ReadPeriphery"
如果“MC_ReadPeriphery"工藝功能用于訪問已分配給 DP 接口 (X1) 的地址區或子區,
則為這些地址讀取的值無效。
? “MC_WritePeriphery"
如果“MC_WritePeriphery"工藝功能用于訪問已分配給 DP 接口 (X1) 的地址區或子區,
則不會對這些地址進行寫訪問。
編程
5.8 監視活動命令
S7-Technology
422 功能手冊, 03/2008, A5E01078448-06
5.8 監視活動命令
可以通過讀取工藝功能的輸出參數來監視活動命令。 工藝功能的輸出參數(狀態輸出)
可以表明命令狀態。
在命令處于活動狀態期間,輸出參數 Busy 的值為 TRUE;在命令執行完后,參數
Busy 返回值 FALSE。
其余輸出參數表明至少一個周期的狀態。 只要輸入參數 Execute = TRUE,就會顯示并保
存這些狀態消息(另請參見下圖中的應用 1 和 3)。
具有輸出參數 Done 的工藝功能
分配了輸出參數 Done 的命令具有已定義的終止操作。 輸出參數 Done 返回值 TRUE,
以表明成功完成該命令(參閱應用 1)。
如果命令被過早取消,則置位輸出參數 CommandAborted,而不置位輸出參數 Done
(另請參考應用 3)。 如果向同一工藝對象輸出一個新命令,或者發生錯誤事件,則會觸
發取消操作。
編程
5.8 監視活動命令
S7-Technology
功能手冊, 03/2008, A5E01078448-06 423
不具有輸出參數 Done 的工藝功能
不具有輸出參數 Done 的命令沒有已定義的終止操作。 操作或運動將會繼續進行,直到
收到取消命令或檢測到錯誤。
這些工藝功能會返回一條狀態消息,表明初次達到所需的操作狀態(InVelocity, InSync,
InGear, DataValid 等)。
示例 — 工藝功能“MC_MoveVelocity"(另請參考下圖)
每個命令均以輸入參數 Execute = 1 開始。 輸出參數 Busy 表明該命令正處于活動狀態。
在*達到所需的速度后,輸出參數 InVelocity 的狀態將更改為 TRUE。如果命令未被取
消,將始終保持活動狀態 (Busy = TRUE )
如果在同一工藝對象啟動新命令或檢測到錯誤,則活動命令將被取消(Busy = FALSE,
InVelocity = FALSE 和 CommandAborted = TRUE )。
通過同一工藝功能取消命令
根據應用,可能有必要用同一類型的新命令來超馳活動命令(例如,通過逼近位置 200
來替代逼近位置 100)。
說明
使用本實例中的其它背景數據塊。 如果使用同一個背景數據塊,則無法再監視工藝功能
輸出參數中的活動命令。 例如,由于出錯而無法啟動新命令。 通過使用其它背景數據塊
可以避免此問題。
這些背景數據塊中的每一個都分配了一個單獨的命令緩沖區。 同一背景數據塊的一個快
速的命令順序可能導致命令緩沖區發生*性問題。因此,在處理命令緩沖區期間,會使
用 ErrorID = 804C 拒絕新命令。 這也會阻止對工藝功能的輸出參數進行命令監視。
編程
5.9 在 IPO 同步模式下啟動軸命令
S7-Technology
424 功能手冊, 03/2008, A5E01078448-06
5.9 在 IPO 同步模式下啟動軸命令
在默認情況下,集成工藝在插補器周期之后與下一個位置控制周期之前的時間間隔內執行
命令。 周期時間短可能導致將命令處理及由此而來的命令啟動分發至多個位置控制周
期。
集成工藝 V3.2.x 或更高版本支持在“IPO 同步"下啟動單軸命令。 可以在“工藝對象管理"中
為相應的“軸"工藝對象設置“IPO 同步"屬性。 通過選擇“視圖"(View) >“專家模式"
(Expert mode) 命令啟動。
“IPO 同步"屬性允許軸命令以決定性的、快于平均啟動速度的方式啟動。
可在“IPO 同步"情況下啟動的軸命令有:
MC_Power MC_Home
(無值編碼器調整)
MC_Stop
MC_Halt MC_ChangeDataset MC_MoveAbsolute
MC_MoveRelative MC_MoveAdditive MC_MoveSuperImposed
MC_MoveVelocity MC_MoveToEndPos
(同時也會在“IP 同步"模式
下監視這些命令,直到到
達擋塊)
MC_GearIn
MC_CamIn MC_GearOut MC_CamOut
MC_Phasing MC_SetTorqueLimit MC_SetCharacteristic
MC_GearInSuperImposed MC_CamInSuperImposed MC_GearOutSuperImposed
MC_CamOutSuperImposed MC_PhasingSuperImposed
除非在表中另外,否則在“IPO 同步"模式下僅執行命令啟動。 命令在標準命令處理期
間將繼續被跟蹤。
說明
每次啟動“IPO 同步"命令時,都會將插補器周期的處理時間延長約 300 μs。 避免同時使
用大量的“IPO 同步"命令,以防 IPO 溢出。
編程
5.10 工藝功能處的錯誤和警告
S7-Technology
功能手冊, 03/2008, A5E01078448-06 425
“IPO 同步"和“非 IPO 同步"命令的順序
并非“軸"工藝對象的所有命令都可以在“IPO 同步"模式下執行。 “IPO 同步"和“非 IPO 同
步"命令分別保存在不同的輸入緩沖區中。 混合使用“IPO 同步"和“非 IPO 同步"命令的條
件:
● 一條軸的所有“IPO 同步"命令都按其啟動的順序進行處理。
● 一條軸的所有“非 IPO 同步"命令都按其啟動的順序進行處理。
請注意,混合使用“IPO 同步"和“非 IPO 同步"命令時,啟動順序和處理順序可能會有所不
同。
說明
要定義命令處理的混合順序,請執行以下操作:
在向 TO 傳送新命令之前,分析命令的 Done, InGear, InSync 或 InClamping 輸出參數。
5.10 工藝功能處的錯誤和警告
工藝功能會指示輸出參數 Error、ErrorID 或 CommandAborted 的所有錯誤。 如果由于背
景數據塊長度不夠而導致程序無法正確地更新所有輸出參數,則可通過讀取 BIE-Bit 位來
評估此錯誤。
輸出參數 Error 或 ErrorID 的警告和錯誤
輸出參數 Error = TRUE 表示工藝功能無法啟動命令。 錯誤原因通過輸出參數 ErrorID 的
值 (ErrorID = 8xxx ) 指示。
警告也與命令啟動相關。 輸出參數 ErrorID 返回 Wert 00xx 以指示警告的原因。 輸出參
數 Error 顯示 FALSE。
如果工藝功能報告了錯誤,則您需要使用正確的參數或者在不同的時間調用它(假設該功
能允許的話)。
既不需要,又不可能確認錯誤或警告。 在參數 Enable 和 Execute 復位之前,錯誤保持活
動狀態。
輸出參數 CommandAborted
輸出參數 CommandAborted 報告在命令執行期間由新命令或錯誤觸發的取消活動命令的
操作。 如果工藝 DB 的 ErrorStatus 未報告錯誤,則該命令由后續命令取消。
ErrorStatus 報告的錯誤表明在命令執行期間,集成工藝中的錯誤取消了該命令。
編程
5.11 工藝 DB(MCDevice 和 Trace)中的錯誤
S7-Technology
426 功能手冊, 03/2008, A5E01078448-06
通過 BIE-Bit 的錯誤分析
當存在活動錯誤,或工藝功能的輸出參數無法正確更新時,BIE-Bit(二進制結果位)的值
將為 0。
控制器中背景數據塊的長度不夠會引起輸出參數更新失敗。
以下示例說明了如何在用戶程序中判斷 BRB 位:
如果檢測到錯誤,則 BIE-Bit 將從 1 切換到 0。 為輸出 Q16.0 分配的值為 TRUE。
說明
為了驗證該輸出參數,應始終在調用工藝功能之后立即評估 BIE-Bit。
在下一步中,檢查參數 Error 和 ErrorID。
5.11 工藝 DB(MCDevice 和 Trace)中的錯誤
無效的“MCDevice"或“Trace"工藝 DB 會通過 ErrorID 8008 在相應的工藝 DB 中報告。如
果工藝 DB 已被替換為新實例,則還會輸出一條錯誤消息 (ErrorID 8009 )。
在工藝 DB “MCDevice"和“Trace"中定義的錯誤指示有:
● ErrorID 變量
ErrorID 變量會返回檢測到的錯誤的 ErrorID (ErrorID = 8xxx )。
通過用“MC_Reset"確認此變量可以清除其值 (Restart = FALSE )。
● ErrorBuffer[0..2] 變量(不適用于“Trace"工藝 DB)
前三個錯誤保存在變量數組 ErrorBuffer[0..2] 中。 *個錯誤寫到數組元素 1,第二
個錯誤寫到數組元素 2,依次類推。
通過用“MC_Reset"確認此變量可以清除其值 (Restart = FALSE )。
確認錯誤
排除在 ErrorID 變量中檢測到的所有錯誤的原因 (ErrorID = 8xxx )。 無法確認在
“MCDevice"和“Trace"工藝 DB 中表明的錯誤。
編程
5.12 工藝 DB(Axes 和 External Encoders)中的錯誤和警告
S7-Technology
功能手冊, 03/2008, A5E01078448-06 427
5.12 工藝 DB(Axes 和 External Encoders)中的錯誤和警告
命令執行期間在工藝對象中出現的錯誤和警告都會在工藝 DB 中進行報告。 這也適用于
傳送不*或矛盾的動態值。
在工藝 DB(軸和外部編碼器)中定義的錯誤指示有:
● Statusword.Error 變量
如果出現至少一個錯誤,則此變量的值為 TRUE
5.12 工藝 DB(Axes 和 External Encoders)中的錯誤和警告
命令執行期間在工藝對象中出現的錯誤和警告都會在工藝 DB 中進行報告。 這也適用于
傳送不*或矛盾的動態值。
在工藝 DB(軸和外部編碼器)中定義的錯誤指示有:
● Statusword.Error 變量
如果出現至少一個錯誤,則此變量的值為 TRUE。 可以在 ErrorID 或 ErrorBuffer[0..2]
變量通過 ErrorID 來分析錯誤。
● Statusword.Errorstop 變量
此軸由于錯誤事件已停止;工藝對象可能被禁用。
如果 Statusword.Errorstop 和 Statusword.Error 變量的值為 TRUE,則您可以通過讀
取 ErrorID 或 ErrorBuffer[0..2] 來分析錯誤。
● ErrorID 變量
ErrorID 變量顯示由工藝對象返回的、檢測到的錯誤 (ErrorID = 8xxx ) 或警告
(ErrorID = 00xx ) 的 ErrorID。
通過用“MC_Reset"確認此變量可以清除其值 (Restart = FALSE )。
● ErrorBuffer[0..2] 變量
前三個錯誤或警告事件(自上次確認后)保存在 ErrorBuffer[0..2] 變量數組中。 *
個錯誤寫到數組元素 1,第二個錯誤寫到數組元素 2,依次類推。
通過用“MC_Reset"確認此變量可以清除其值 (Restart = FALSE )。
● ErrorStatus.xxx 變量
ErrorStatus.xxx 變量用于以位格式表明具體的軸錯誤信息(注意工藝 DB 中的注
釋)。
確認警告
(ErrorID = 00xx) 工藝 DB 中的警告可能需要,但不是必需通過調用“MC_Reset"進行確
認。
但是,看一下 ErrorBuffer[0..2] 變量中的數據量。您可以通過適時地確認警告來清除
ErrorBuffer[0..2] 變量以便其它錯誤消息進入。
您感興趣的產品PRODUCTS YOU ARE INTERESTED IN
環保在線 設計制作,未經允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產品
請簡單描述您的需求
請選擇省份